From 43368550a6be687b613dec229484610db1979132 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sat, 12 Aug 2023 03:43:27 +0000 Subject: [PATCH] Generate latest docs on CI, from commit 6d7dfc499d396f50c9a3fc68de89fc343579d83e. --- .cirrus.yml | 233 + .dockerignore | 55 + .gitleaks.toml | 85 + .nojekyll | 0 .pre-commit-config.yaml | 8 + .pylintrc | 614 + .stoat/config.yaml | 80 + CNAME | 1 + _images/dask-tf.jpg | Bin 0 -> 56747 bytes _images/data_sharing_with_deployment.jpg | Bin 0 -> 232892 bytes _images/data_sharing_with_sidecar.jpg | Bin 0 -> 191973 bytes _images/fraud-detection-job.jpg | Bin 0 -> 208715 bytes .../social_previews/summary_docs_d89dba2d.png | Bin 0 -> 54249 bytes .../summary_notes_architecture_d259b4fa.png | Bin 0 -> 54204 bytes ...loud-native_deploy-kubernetes_89b4ecce.png | Bin 0 -> 60137 bytes ...loud-native_vineyard-operator_1cd8fbe9.png | Bin 0 -> 54987 bytes ...otes_cloud-native_vineyardctl_81b03e4a.png | Bin 0 -> 52918 bytes ..._developers_build-from-source_50de0ec0.png | Bin 0 -> 56934 bytes .../summary_notes_developers_cd3c57ef.png | Bin 0 -> 58824 bytes ...notes_developers_contributing_a859553e.png | Bin 0 -> 61714 bytes .../summary_notes_developers_faq_12883f8f.png | Bin 0 -> 64213 bytes ...mary_notes_developers_roadmap_c6c72dd1.png | Bin 0 -> 54486 bytes ...es_developers_troubleshooting_91c806be.png | Bin 0 -> 58564 bytes ...summary_notes_getting-started_4d3ea308.png | Bin 0 -> 58056 bytes ...ary_notes_integration-bigdata_ad1d2f83.png | Bin 0 -> 59295 bytes ...tes_integration-orchestration_707c71ea.png | Bin 0 -> 63525 bytes ...ary_notes_integration_airflow_2beddf0f.png | Bin 0 -> 57950 bytes ...ummary_notes_integration_dask_19c0eabb.png | Bin 0 -> 59489 bytes ...mmary_notes_integration_kedro_02749c30.png | Bin 0 -> 62340 bytes .../summary_notes_integration_ml_1c86f116.png | Bin 0 -> 66673 bytes ...summary_notes_integration_ray_77a3b5ab.png | Bin 0 -> 28972 bytes .../summary_notes_key-concepts_c2187017.png | Bin 0 -> 56739 bytes ...s_key-concepts_data-accessing_08934504.png | Bin 0 -> 57737 bytes ...notes_key-concepts_io-drivers_490518e5.png | Bin 0 -> 53521 bytes ...ry_notes_key-concepts_objects_2df5ca9c.png | Bin 0 -> 55431 bytes ...ry_notes_key-concepts_streams_23ce4443.png | Bin 0 -> 58657 bytes ...mmary_notes_key-concepts_vcdl_c450cf56.png | Bin 0 -> 63045 bytes .../summary_notes_references_5a7969ca.png | Bin 0 -> 56895 bytes ...mary_notes_references_cpp-api_70b4f3a8.png | Bin 0 -> 52102 bytes .../summary_notes_references_ctl_7a964b58.png | Bin 0 -> 53543 bytes ...y_notes_references_python-api_5ce5770e.png | Bin 0 -> 58039 bytes ...ary_tutorials_data-processing_3792c053.png | Bin 0 -> 58479 bytes ...elerate-data-sharing-in-kedro_f87dee05.png | Bin 0 -> 66363 bytes ...ocessing_distributed-learning_1cab632c.png | Bin 0 -> 65227 bytes ...rocessing_python-sharedmemory_07c9bb62.png | Bin 0 -> 72031 bytes ...ocessing_using-objects-python_e8b77cca.png | Bin 0 -> 70306 bytes .../summary_tutorials_extending_47fc873b.png | Bin 0 -> 54914 bytes ...xtending_define-datatypes-cpp_c059e8f9.png | Bin 0 -> 66812 bytes ...nding_define-datatypes-python_a073e2d8.png | Bin 0 -> 66437 bytes ...g-with-vineyard-on-kubernetes_70d4da3c.png | Bin 0 -> 70988 bytes .../summary_tutorials_kubernetes_e3fed720.png | Bin 0 -> 65637 bytes ...etes_ml-pipeline-mars-pytorch_d3131a56.png | Bin 0 -> 69565 bytes ...netes_using-vineyard-operator_e285bc93.png | Bin 0 -> 61886 bytes .../summary_tutorials_tutorials_3792c053.png | Bin 0 -> 58479 bytes _images/vineyard-logo-rect.png | Bin 0 -> 129127 bytes _images/vineyard_arch.jpg | Bin 0 -> 318444 bytes _images/vineyard_composable.jpg | Bin 0 -> 99394 bytes _images/vineyard_distributed_tensor.jpg | Bin 0 -> 129966 bytes _images/vineyard_operator_arch.png | Bin 0 -> 1006539 bytes _modules/index.html | 391 + _modules/vineyard.html | 778 ++ _modules/vineyard/core/builder.html | 605 + _modules/vineyard/core/driver.html | 545 + _modules/vineyard/core/resolver.html | 629 + _modules/vineyard/deploy/distributed.html | 519 + _modules/vineyard/deploy/kubernetes.html | 663 + _modules/vineyard/deploy/local.html | 644 + _modules/vineyard/io/byte.html | 553 + _modules/vineyard/io/dataframe.html | 551 + _modules/vineyard/io/recordbatch.html | 457 + _modules/vineyard/io/stream.html | 834 ++ .../vineyard/shared_memory/shared_memory.html | 751 ++ ...strap.5fd3999ee7762ccc51105388f4a9d115.css | 1 + ...-main.c949a650a448cc0ae9fd3441c0e17fb0.css | 1 + ...ables.06eb56fa6e07937060861dad626602ad.css | 7 + _sources/docs.rst.txt | 265 + _sources/notes/architecture.rst.txt | 190 + .../cloud-native/deploy-kubernetes.rst.txt | 200 + .../cloud-native/vineyard-operator.rst.txt | 1882 +++ .../notes/cloud-native/vineyardctl.md.txt | 1975 +++ _sources/notes/developers.rst.txt | 82 + .../developers/build-from-source.rst.txt | 183 + .../notes/developers/contributing.rst.txt | 4 + _sources/notes/developers/faq.rst.txt | 122 + _sources/notes/developers/roadmap.rst.txt | 126 + .../notes/developers/troubleshooting.rst.txt | 49 + _sources/notes/getting-started.rst.txt | 236 + _sources/notes/integration-bigdata.rst.txt | 34 + .../notes/integration-orchestration.rst.txt | 46 + _sources/notes/integration/airflow.rst.txt | 227 + _sources/notes/integration/dask.rst.txt | 150 + _sources/notes/integration/kedro.md.txt | 270 + _sources/notes/integration/ml.rst.txt | 295 + _sources/notes/integration/ray.rst.txt | 2 + _sources/notes/key-concepts.rst.txt | 77 + .../notes/key-concepts/data-accessing.rst.txt | 284 + .../notes/key-concepts/io-drivers.rst.txt | 37 + _sources/notes/key-concepts/objects.rst.txt | 279 + _sources/notes/key-concepts/streams.rst.txt | 122 + _sources/notes/key-concepts/vcdl.rst.txt | 40 + _sources/notes/references.rst.txt | 62 + _sources/notes/references/cpp-api.rst.txt | 146 + _sources/notes/references/ctl.rst.txt | 285 + _sources/notes/references/python-api.rst.txt | 128 + _sources/tutorials/data-processing.rst.txt | 59 + .../accelerate-data-sharing-in-kedro.rst.txt | 292 + .../distributed-learning.ipynb.txt | 536 + .../python-sharedmemory.rst.txt | 42 + .../using-objects-python.rst.txt | 87 + _sources/tutorials/extending.rst.txt | 37 + .../extending/define-datatypes-cpp.rst.txt | 312 + .../extending/define-datatypes-python.rst.txt | 169 + _sources/tutorials/kubernetes.rst.txt | 37 + ...haring-with-vineyard-on-kubernetes.rst.txt | 269 + .../ml-pipeline-mars-pytorch.rst.txt | 264 + .../using-vineyard-operator.rst.txt | 481 + _sources/tutorials/tutorials.rst.txt | 7 + .../_sphinx_javascript_frameworks_compat.js | 134 + _static/airflow_etl.jpg | Bin 0 -> 13535 bytes _static/basic.css | 899 ++ _static/check-solid.svg | 4 + _static/clipboard.min.js | 7 + _static/cncf-color.svg | 1 + _static/cncf-small.png | Bin 0 -> 22873 bytes _static/cncf-tiny.png | Bin 0 -> 18341 bytes _static/cncf.png | Bin 0 -> 24610 bytes _static/copy-button.svg | 5 + _static/copybutton.css | 94 + _static/copybutton.js | 248 + _static/copybutton_funcs.js | 73 + _static/css/brands.min.css | 6 + _static/css/custom.css | 55 + _static/css/index.css | 442 + _static/css/panels.css | 147 + _static/css/termynal.css | 101 + _static/css/v4-shims.min.css | 6 + _static/dask-tf.jpg | Bin 0 -> 56747 bytes _static/data_sharing_with_deployment.jpg | Bin 0 -> 232892 bytes _static/data_sharing_with_sidecar.jpg | Bin 0 -> 191973 bytes _static/debug.css | 69 + _static/doctools.js | 156 + _static/documentation_options.js | 14 + _static/file.png | Bin 0 -> 286 bytes _static/fraud-detection-job.jpg | Bin 0 -> 208715 bytes _static/jquery-3.6.0.js | 10881 ++++++++++++++++ _static/jquery.js | 2 + _static/js/termynal.js | 197 + _static/language_data.js | 199 + _static/minus.png | Bin 0 -> 90 bytes _static/nbsphinx-broken-thumbnail.svg | 9 + _static/nbsphinx-code-cells.css | 259 + _static/nbsphinx-gallery.css | 31 + _static/nbsphinx-no-thumbnail.svg | 9 + ...strap.5fd3999ee7762ccc51105388f4a9d115.css | 1 + ...-main.c949a650a448cc0ae9fd3441c0e17fb0.css | 1 + ...ables.06eb56fa6e07937060861dad626602ad.css | 7 + _static/plus.png | Bin 0 -> 90 bytes _static/pygments.css | 258 + _static/sandbox-small.png | Bin 0 -> 34132 bytes _static/sandbox-tiny.png | Bin 0 -> 30145 bytes _static/sandbox.png | Bin 0 -> 35394 bytes _static/scripts/furo-extensions.js | 0 _static/scripts/furo.js | 3 + _static/scripts/furo.js.LICENSE.txt | 7 + _static/scripts/furo.js.map | 1 + _static/searchtools.js | 566 + _static/skeleton.css | 296 + _static/sphinx_highlight.js | 144 + _static/styles/furo-extensions.css | 2 + _static/styles/furo-extensions.css.map | 1 + _static/styles/furo.css | 2 + _static/styles/furo.css.map | 1 + _static/twemoji.css | 6 + _static/twemoji.js | 10 + _static/underscore-1.13.1.js | 2042 +++ _static/underscore.js | 6 + _static/vineyard-logo-h.png | Bin 0 -> 180352 bytes _static/vineyard-logo-notext.png | Bin 0 -> 47978 bytes _static/vineyard-logo-rect.png | Bin 0 -> 129127 bytes _static/vineyard-logo-v6d.png | Bin 0 -> 81106 bytes _static/vineyard-logo.png | Bin 0 -> 111345 bytes _static/vineyard.ico | Bin 0 -> 4286 bytes _static/vineyard_arch.jpg | Bin 0 -> 318444 bytes _static/vineyard_compare.png | Bin 0 -> 419396 bytes _static/vineyard_composable.jpg | Bin 0 -> 99394 bytes _static/vineyard_distributed_tensor.jpg | Bin 0 -> 129966 bytes _static/vineyard_logo.png | Bin 0 -> 111345 bytes _static/vineyard_operator_arch.png | Bin 0 -> 1006539 bytes _static/webfonts/fa-brands-400.ttf | Bin 0 -> 181852 bytes _static/webfonts/fa-brands-400.woff2 | Bin 0 -> 105536 bytes docs.html | 588 + genindex.html | 1801 +++ index.html | 300 + notes/architecture.html | 639 + notes/cloud-native/deploy-kubernetes.html | 645 + notes/cloud-native/vineyard-operator.html | 2530 ++++ notes/cloud-native/vineyardctl.html | 2559 ++++ notes/developers.html | 506 + notes/developers/build-from-source.html | 625 + notes/developers/contributing.html | 664 + notes/developers/faq.html | 560 + notes/developers/roadmap.html | 578 + notes/developers/troubleshooting.html | 505 + notes/getting-started.html | 673 + notes/integration-bigdata.html | 465 + notes/integration-orchestration.html | 477 + notes/integration/airflow.html | 657 + notes/integration/dask.html | 587 + notes/integration/kedro.html | 695 + notes/integration/ml.html | 733 ++ notes/integration/ray.html | 398 + notes/key-concepts.html | 526 + notes/key-concepts/data-accessing.html | 747 ++ notes/key-concepts/io-drivers.html | 463 + notes/key-concepts/objects.html | 722 + notes/key-concepts/streams.html | 569 + notes/key-concepts/vcdl.html | 467 + notes/references.html | 496 + notes/references/cpp-api.html | 5492 ++++++++ notes/references/ctl.html | 717 + notes/references/python-api.html | 3728 ++++++ objects.inv | Bin 0 -> 40647 bytes search.html | 389 + searchindex.js | 1 + summer.html | 7 + tutorials/data-processing.html | 489 + .../accelerate-data-sharing-in-kedro.html | 784 ++ .../data-processing/distributed-learning.html | 852 ++ .../distributed-learning.ipynb | 536 + .../data-processing/python-sharedmemory.html | 466 + .../data-processing/using-objects-python.html | 508 + tutorials/extending.html | 467 + tutorials/extending/define-datatypes-cpp.html | 736 ++ .../extending/define-datatypes-python.html | 599 + tutorials/kubernetes.html | 467 + ...a-sharing-with-vineyard-on-kubernetes.html | 692 + .../kubernetes/ml-pipeline-mars-pytorch.html | 677 + .../kubernetes/using-vineyard-operator.html | 909 ++ tutorials/tutorials.html | 521 + vineyard-sigmod-2023.pdf | Bin 0 -> 1401041 bytes 240 files changed, 77009 insertions(+) create mode 100644 .cirrus.yml create mode 100644 .dockerignore create mode 100644 .gitleaks.toml create mode 100644 .nojekyll create mode 100644 .pre-commit-config.yaml create mode 100644 .pylintrc create mode 100644 .stoat/config.yaml create mode 100644 CNAME create mode 100644 _images/dask-tf.jpg create mode 100644 _images/data_sharing_with_deployment.jpg create mode 100644 _images/data_sharing_with_sidecar.jpg create mode 100644 _images/fraud-detection-job.jpg create mode 100644 _images/social_previews/summary_docs_d89dba2d.png create mode 100644 _images/social_previews/summary_notes_architecture_d259b4fa.png create mode 100644 _images/social_previews/summary_notes_cloud-native_deploy-kubernetes_89b4ecce.png create mode 100644 _images/social_previews/summary_notes_cloud-native_vineyard-operator_1cd8fbe9.png create mode 100644 _images/social_previews/summary_notes_cloud-native_vineyardctl_81b03e4a.png create mode 100644 _images/social_previews/summary_notes_developers_build-from-source_50de0ec0.png create mode 100644 _images/social_previews/summary_notes_developers_cd3c57ef.png create mode 100644 _images/social_previews/summary_notes_developers_contributing_a859553e.png create mode 100644 _images/social_previews/summary_notes_developers_faq_12883f8f.png create mode 100644 _images/social_previews/summary_notes_developers_roadmap_c6c72dd1.png create mode 100644 _images/social_previews/summary_notes_developers_troubleshooting_91c806be.png create mode 100644 _images/social_previews/summary_notes_getting-started_4d3ea308.png create mode 100644 _images/social_previews/summary_notes_integration-bigdata_ad1d2f83.png create mode 100644 _images/social_previews/summary_notes_integration-orchestration_707c71ea.png create mode 100644 _images/social_previews/summary_notes_integration_airflow_2beddf0f.png create mode 100644 _images/social_previews/summary_notes_integration_dask_19c0eabb.png create mode 100644 _images/social_previews/summary_notes_integration_kedro_02749c30.png create mode 100644 _images/social_previews/summary_notes_integration_ml_1c86f116.png create mode 100644 _images/social_previews/summary_notes_integration_ray_77a3b5ab.png create mode 100644 _images/social_previews/summary_notes_key-concepts_c2187017.png create mode 100644 _images/social_previews/summary_notes_key-concepts_data-accessing_08934504.png create mode 100644 _images/social_previews/summary_notes_key-concepts_io-drivers_490518e5.png create mode 100644 _images/social_previews/summary_notes_key-concepts_objects_2df5ca9c.png create mode 100644 _images/social_previews/summary_notes_key-concepts_streams_23ce4443.png create mode 100644 _images/social_previews/summary_notes_key-concepts_vcdl_c450cf56.png create mode 100644 _images/social_previews/summary_notes_references_5a7969ca.png create mode 100644 _images/social_previews/summary_notes_references_cpp-api_70b4f3a8.png create mode 100644 _images/social_previews/summary_notes_references_ctl_7a964b58.png create mode 100644 _images/social_previews/summary_notes_references_python-api_5ce5770e.png create mode 100644 _images/social_previews/summary_tutorials_data-processing_3792c053.png create mode 100644 _images/social_previews/summary_tutorials_data-processing_accelerate-data-sharing-in-kedro_f87dee05.png create mode 100644 _images/social_previews/summary_tutorials_data-processing_distributed-learning_1cab632c.png create mode 100644 _images/social_previews/summary_tutorials_data-processing_python-sharedmemory_07c9bb62.png create mode 100644 _images/social_previews/summary_tutorials_data-processing_using-objects-python_e8b77cca.png create mode 100644 _images/social_previews/summary_tutorials_extending_47fc873b.png create mode 100644 _images/social_previews/summary_tutorials_extending_define-datatypes-cpp_c059e8f9.png create mode 100644 _images/social_previews/summary_tutorials_extending_define-datatypes-python_a073e2d8.png create mode 100644 _images/social_previews/summary_tutorials_kubernetes_data-sharing-with-vineyard-on-kubernetes_70d4da3c.png create mode 100644 _images/social_previews/summary_tutorials_kubernetes_e3fed720.png create mode 100644 _images/social_previews/summary_tutorials_kubernetes_ml-pipeline-mars-pytorch_d3131a56.png create mode 100644 _images/social_previews/summary_tutorials_kubernetes_using-vineyard-operator_e285bc93.png create mode 100644 _images/social_previews/summary_tutorials_tutorials_3792c053.png create mode 100644 _images/vineyard-logo-rect.png create mode 100644 _images/vineyard_arch.jpg create mode 100644 _images/vineyard_composable.jpg create mode 100644 _images/vineyard_distributed_tensor.jpg create mode 100644 _images/vineyard_operator_arch.png create mode 100644 _modules/index.html create mode 100644 _modules/vineyard.html create mode 100644 _modules/vineyard/core/builder.html create mode 100644 _modules/vineyard/core/driver.html create mode 100644 _modules/vineyard/core/resolver.html create mode 100644 _modules/vineyard/deploy/distributed.html create mode 100644 _modules/vineyard/deploy/kubernetes.html create mode 100644 _modules/vineyard/deploy/local.html create mode 100644 _modules/vineyard/io/byte.html create mode 100644 _modules/vineyard/io/dataframe.html create mode 100644 _modules/vineyard/io/recordbatch.html create mode 100644 _modules/vineyard/io/stream.html create mode 100644 _modules/vineyard/shared_memory/shared_memory.html create mode 100644 _panels_static/panels-bootstrap.5fd3999ee7762ccc51105388f4a9d115.css create mode 100644 _panels_static/panels-main.c949a650a448cc0ae9fd3441c0e17fb0.css create mode 100644 _panels_static/panels-variables.06eb56fa6e07937060861dad626602ad.css create mode 100644 _sources/docs.rst.txt create mode 100644 _sources/notes/architecture.rst.txt create mode 100644 _sources/notes/cloud-native/deploy-kubernetes.rst.txt create mode 100644 _sources/notes/cloud-native/vineyard-operator.rst.txt create mode 100644 _sources/notes/cloud-native/vineyardctl.md.txt create mode 100644 _sources/notes/developers.rst.txt create mode 100644 _sources/notes/developers/build-from-source.rst.txt create mode 100644 _sources/notes/developers/contributing.rst.txt create mode 100644 _sources/notes/developers/faq.rst.txt create mode 100644 _sources/notes/developers/roadmap.rst.txt create mode 100644 _sources/notes/developers/troubleshooting.rst.txt create mode 100644 _sources/notes/getting-started.rst.txt create mode 100644 _sources/notes/integration-bigdata.rst.txt create mode 100644 _sources/notes/integration-orchestration.rst.txt create mode 100644 _sources/notes/integration/airflow.rst.txt create mode 100644 _sources/notes/integration/dask.rst.txt create mode 100644 _sources/notes/integration/kedro.md.txt create mode 100644 _sources/notes/integration/ml.rst.txt create mode 100644 _sources/notes/integration/ray.rst.txt create mode 100644 _sources/notes/key-concepts.rst.txt create mode 100644 _sources/notes/key-concepts/data-accessing.rst.txt create mode 100644 _sources/notes/key-concepts/io-drivers.rst.txt create mode 100644 _sources/notes/key-concepts/objects.rst.txt create mode 100644 _sources/notes/key-concepts/streams.rst.txt create mode 100644 _sources/notes/key-concepts/vcdl.rst.txt create mode 100644 _sources/notes/references.rst.txt create mode 100644 _sources/notes/references/cpp-api.rst.txt create mode 100644 _sources/notes/references/ctl.rst.txt create mode 100644 _sources/notes/references/python-api.rst.txt create mode 100644 _sources/tutorials/data-processing.rst.txt create mode 100644 _sources/tutorials/data-processing/accelerate-data-sharing-in-kedro.rst.txt create mode 100644 _sources/tutorials/data-processing/distributed-learning.ipynb.txt create mode 100644 _sources/tutorials/data-processing/python-sharedmemory.rst.txt create mode 100644 _sources/tutorials/data-processing/using-objects-python.rst.txt create mode 100644 _sources/tutorials/extending.rst.txt create mode 100644 _sources/tutorials/extending/define-datatypes-cpp.rst.txt create mode 100644 _sources/tutorials/extending/define-datatypes-python.rst.txt create mode 100644 _sources/tutorials/kubernetes.rst.txt create mode 100644 _sources/tutorials/kubernetes/data-sharing-with-vineyard-on-kubernetes.rst.txt create mode 100644 _sources/tutorials/kubernetes/ml-pipeline-mars-pytorch.rst.txt create mode 100644 _sources/tutorials/kubernetes/using-vineyard-operator.rst.txt create mode 100644 _sources/tutorials/tutorials.rst.txt create mode 100644 _static/_sphinx_javascript_frameworks_compat.js create mode 100644 _static/airflow_etl.jpg create mode 100644 _static/basic.css create mode 100644 _static/check-solid.svg create mode 100644 _static/clipboard.min.js create mode 100644 _static/cncf-color.svg create mode 100644 _static/cncf-small.png create mode 100644 _static/cncf-tiny.png create mode 100644 _static/cncf.png create mode 100644 _static/copy-button.svg create mode 100644 _static/copybutton.css create mode 100644 _static/copybutton.js create mode 100644 _static/copybutton_funcs.js create mode 100644 _static/css/brands.min.css create mode 100644 _static/css/custom.css create mode 100644 _static/css/index.css create mode 100644 _static/css/panels.css create mode 100644 _static/css/termynal.css create mode 100644 _static/css/v4-shims.min.css create mode 100644 _static/dask-tf.jpg create mode 100644 _static/data_sharing_with_deployment.jpg create mode 100644 _static/data_sharing_with_sidecar.jpg create mode 100644 _static/debug.css create mode 100644 _static/doctools.js create mode 100644 _static/documentation_options.js create mode 100644 _static/file.png create mode 100644 _static/fraud-detection-job.jpg create mode 100644 _static/jquery-3.6.0.js create mode 100644 _static/jquery.js create mode 100644 _static/js/termynal.js create mode 100644 _static/language_data.js create mode 100644 _static/minus.png create mode 100644 _static/nbsphinx-broken-thumbnail.svg create mode 100644 _static/nbsphinx-code-cells.css create mode 100644 _static/nbsphinx-gallery.css create mode 100644 _static/nbsphinx-no-thumbnail.svg create mode 100644 _static/panels-bootstrap.5fd3999ee7762ccc51105388f4a9d115.css create mode 100644 _static/panels-main.c949a650a448cc0ae9fd3441c0e17fb0.css create mode 100644 _static/panels-variables.06eb56fa6e07937060861dad626602ad.css create mode 100644 _static/plus.png create mode 100644 _static/pygments.css create mode 100644 _static/sandbox-small.png create mode 100644 _static/sandbox-tiny.png create mode 100644 _static/sandbox.png create mode 100644 _static/scripts/furo-extensions.js create mode 100644 _static/scripts/furo.js create mode 100644 _static/scripts/furo.js.LICENSE.txt create mode 100644 _static/scripts/furo.js.map create mode 100644 _static/searchtools.js create mode 100644 _static/skeleton.css create mode 100644 _static/sphinx_highlight.js create mode 100644 _static/styles/furo-extensions.css create mode 100644 _static/styles/furo-extensions.css.map create mode 100644 _static/styles/furo.css create mode 100644 _static/styles/furo.css.map create mode 100644 _static/twemoji.css create mode 100644 _static/twemoji.js create mode 100644 _static/underscore-1.13.1.js create mode 100644 _static/underscore.js create mode 100644 _static/vineyard-logo-h.png create mode 100644 _static/vineyard-logo-notext.png create mode 100644 _static/vineyard-logo-rect.png create mode 100644 _static/vineyard-logo-v6d.png create mode 100644 _static/vineyard-logo.png create mode 100644 _static/vineyard.ico create mode 100644 _static/vineyard_arch.jpg create mode 100644 _static/vineyard_compare.png create mode 100644 _static/vineyard_composable.jpg create mode 100644 _static/vineyard_distributed_tensor.jpg create mode 100644 _static/vineyard_logo.png create mode 100644 _static/vineyard_operator_arch.png create mode 100644 _static/webfonts/fa-brands-400.ttf create mode 100644 _static/webfonts/fa-brands-400.woff2 create mode 100644 docs.html create mode 100644 genindex.html create mode 100644 index.html create mode 100644 notes/architecture.html create mode 100644 notes/cloud-native/deploy-kubernetes.html create mode 100644 notes/cloud-native/vineyard-operator.html create mode 100644 notes/cloud-native/vineyardctl.html create mode 100644 notes/developers.html create mode 100644 notes/developers/build-from-source.html create mode 100644 notes/developers/contributing.html create mode 100644 notes/developers/faq.html create mode 100644 notes/developers/roadmap.html create mode 100644 notes/developers/troubleshooting.html create mode 100644 notes/getting-started.html create mode 100644 notes/integration-bigdata.html create mode 100644 notes/integration-orchestration.html create mode 100644 notes/integration/airflow.html create mode 100644 notes/integration/dask.html create mode 100644 notes/integration/kedro.html create mode 100644 notes/integration/ml.html create mode 100644 notes/integration/ray.html create mode 100644 notes/key-concepts.html create mode 100644 notes/key-concepts/data-accessing.html create mode 100644 notes/key-concepts/io-drivers.html create mode 100644 notes/key-concepts/objects.html create mode 100644 notes/key-concepts/streams.html create mode 100644 notes/key-concepts/vcdl.html create mode 100644 notes/references.html create mode 100644 notes/references/cpp-api.html create mode 100644 notes/references/ctl.html create mode 100644 notes/references/python-api.html create mode 100644 objects.inv create mode 100644 search.html create mode 100644 searchindex.js create mode 100644 summer.html create mode 100644 tutorials/data-processing.html create mode 100644 tutorials/data-processing/accelerate-data-sharing-in-kedro.html create mode 100644 tutorials/data-processing/distributed-learning.html create mode 100644 tutorials/data-processing/distributed-learning.ipynb create mode 100644 tutorials/data-processing/python-sharedmemory.html create mode 100644 tutorials/data-processing/using-objects-python.html create mode 100644 tutorials/extending.html create mode 100644 tutorials/extending/define-datatypes-cpp.html create mode 100644 tutorials/extending/define-datatypes-python.html create mode 100644 tutorials/kubernetes.html create mode 100644 tutorials/kubernetes/data-sharing-with-vineyard-on-kubernetes.html create mode 100644 tutorials/kubernetes/ml-pipeline-mars-pytorch.html create mode 100644 tutorials/kubernetes/using-vineyard-operator.html create mode 100644 tutorials/tutorials.html create mode 100644 vineyard-sigmod-2023.pdf diff --git a/.cirrus.yml b/.cirrus.yml new file mode 100644 index 0000000000..e48f24b4ed --- /dev/null +++ b/.cirrus.yml @@ -0,0 +1,233 @@ +# only run for releases +only_if: $CIRRUS_TAG != '' + +env: + MACOSX_DEPLOYMENT_TARGET: "10.15" + +macosx_arm64_wheel_task: + macos_instance: + image: ghcr.io/cirruslabs/macos-monterey-base:latest + + checkout_script: + - git submodule init + - git submodule update + + install_deps_script: + - brew update + - brew install coreutils golang pyenv python + + install_various_python_script: + - pyenv install 3.8.16 + - pyenv install 3.9.16 + - pyenv install 3.10.10 + - pyenv install 3.11.2 + + install_apache_arrow_script: | + echo "Installing apache-arrow ..." + mkdir -p /tmp/install + cd /tmp/install + curl -L https://github.com/apache/arrow/archive/refs/tags/apache-arrow-8.0.1.tar.gz --output apache-arrow-8.0.1.tar.gz + tar zxf apache-arrow-8.0.1.tar.gz + cd arrow-apache-arrow-8.0.1 + mkdir -p build-dir + cd build-dir + cmake ../cpp \ + -DARROW_COMPUTE=OFF \ + -DARROW_WITH_UTF8PROC=OFF \ + -DARROW_CSV=OFF \ + -DARROW_CUDA=OFF \ + -DARROW_DATASET=OFF \ + -DARROW_FILESYSTEM=ON \ + -DARROW_FLIGHT=OFF \ + -DARROW_GANDIVA=OFF \ + -DARROW_GANDIVA_JAVA=OFF \ + -DARROW_HDFS=OFF \ + -DARROW_HIVESERVER2=OFF \ + -DARROW_JSON=OFF \ + -DARROW_ORC=OFF \ + -DARROW_PARQUET=OFF \ + -DARROW_PLASMA=OFF \ + -DARROW_PLASMA_JAVA_CLIENT=OFF \ + -DARROW_PYTHON=OFF \ + -DARROW_S3=OFF \ + -DARROW_WITH_BZ2=OFF \ + -DARROW_WITH_ZLIB=OFF \ + -DARROW_WITH_LZ4=OFF \ + -DARROW_WITH_SNAPPY=OFF \ + -DARROW_WITH_ZSTD=OFF \ + -DARROW_WITH_BROTLI=OFF \ + -DARROW_IPC=ON \ + -DARROW_BUILD_BENCHMARKS=OFF \ + -DARROW_BUILD_EXAMPLES=OFF \ + -DARROW_BUILD_INTEGRATION=OFF \ + -DARROW_BUILD_UTILITIES=OFF \ + -DARROW_BUILD_TESTS=OFF \ + -DARROW_ENABLE_TIMING_TESTS=OFF \ + -DARROW_FUZZING=OFF \ + -DARROW_USE_ASAN=OFF \ + -DARROW_USE_TSAN=OFF \ + -DARROW_USE_UBSAN=OFF \ + -DARROW_JEMALLOC=OFF \ + -DARROW_BUILD_SHARED=OFF \ + -DARROW_BUILD_STATIC=ON + sudo make install -j$(sysctl -n hw.ncpu) + cd /tmp + sudo rm -rf /tmp/install + + install_boost_script: | + echo "Installing boost ..." + mkdir -p /tmp/install + cd /tmp/install + wget -q https://boostorg.jfrog.io/artifactory/main/release/1.75.0/source/boost_1_75_0.tar.gz + tar zxf boost_1_75_0.tar.gz + cd boost_1_75_0 + ./bootstrap.sh + sudo ./b2 install -j`nproc` variant=release threading=multi \ + --with-atomic \ + --with-chrono \ + --with-date_time \ + --with-filesystem \ + --with-random \ + --with-regex \ + --with-system \ + --with-thread + cd /tmp + sudo rm -rf /tmp/install + + install_gflags_script: | + echo "Installing gflags ..." + mkdir -p /tmp/install + cd /tmp/install + curl -L https://github.com/gflags/gflags/archive/v2.2.2.tar.gz --output gflags-v2.2.2.tar.gz + tar zxf gflags-v2.2.2.tar.gz + cd gflags-2.2.2 + mkdir -p build-dir + cd build-dir + cmake .. -DBUILD_SHARED_LIBS=OFF + sudo make install -j$(sysctl -n hw.ncpu) + cd /tmp + sudo rm -rf /tmp/install + + install_glog_script: | + echo "Installing glog ..." + mkdir -p /tmp/install + cd /tmp/install + curl -L https://github.com/google/glog/archive/v0.6.0.tar.gz --output glog-v0.6.0.tar.gz + tar zxf glog-v0.6.0.tar.gz + cd glog-0.6.0 + mkdir -p build-dir + cd build-dir + cmake .. -DBUILD_SHARED_LIBS=OFF \ + -DWITH_GFLAGS=OFF \ + -DBUILD_TESTING=OFF + sudo make install -j$(sysctl -n hw.ncpu) + cd /tmp + sudo rm -rf /tmp/install + + install_protobuf_grpc_script: | + echo "Installing protobuf & grpc ..." + mkdir -p /tmp/install + cd /tmp/install + wget -q https://github.com/unsafecoerce/git-submodules-tarball/releases/download/grpc%2Fgrpc-v1.36.x/grpc-grpc-1.36.x.tar.gz + tar zxf grpc-grpc-1.36.x.tar.gz + cd grpc-grpc-1.36.x + mkdir -p cmake-build + cd cmake-build + cmake .. -DCMAKE_BUILD_TYPE=MinSizeRel \ + -DBUILD_SHARED_LIBS=OFF \ + -DgRPC_INSTALL=ON \ + -DgRPC_BUILD_TESTS=OFF \ + -DgRPC_BUILD_CSHARP_EXT=OFF \ + -DgRPC_BUILD_GRPC_CSHARP_PLUGIN=OFF \ + -DgRPC_BUILD_GRPC_NODE_PLUGIN=OFF \ + -DgRPC_BUILD_GRPC_OBJECTIVE_C_PLUGIN=OFF \ + -DgRPC_BUILD_GRPC_PHP_PLUGIN=OFF \ + -DgRPC_BUILD_GRPC_PYTHON_PLUGIN=OFF \ + -DgRPC_BUILD_GRPC_RUBY_PLUGIN=OFF \ + -DgRPC_SSL_PROVIDER=package \ + -DgRPC_ZLIB_PROVIDER=package \ + -DOPENSSL_ROOT_DIR=$(brew --prefix openssl) \ + -DgRPC_BACKWARDS_COMPATIBILITY_MODE=ON + sudo make install -j$(sysctl -n hw.ncpu) + cd /tmp + sudo rm -rf /tmp/install + + build_vineyardctl_script: + - make -C k8s vineyardctl + + vineyardctl_artifacts: + path: k8s/vineyardctl + + build_vineyardd_script: + - mkdir -p build + - cd build + - | + pyenv global 3.11.2 + cmake .. -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_CXX_STANDARD=17 \ + -DCMAKE_CXX_STANDARD_REQUIRED=TRUE \ + -DBUILD_SHARED_LIBS=OFF \ + -DBUILD_VINEYARD_SERVER=ON \ + -DBUILD_VINEYARD_CLIENT=OFF \ + -DBUILD_VINEYARD_PYTHON_BINDINGS=OFF \ + -DBUILD_VINEYARD_PYPI_PACKAGES=OFF \ + -DBUILD_VINEYARD_BASIC=OFF \ + -DBUILD_VINEYARD_GRAPH=OFF \ + -DBUILD_VINEYARD_IO=OFF \ + -DBUILD_VINEYARD_HOSSEINMOEIN_DATAFRAME=OFF \ + -DBUILD_VINEYARD_TESTS=OFF \ + -DBUILD_VINEYARD_TESTS_ALL=OFF \ + -DBUILD_VINEYARD_PROFILING=OFF + make vineyardd -j$(sysctl -n hw.ncpu) + + vineyardd_artifacts: + path: build/bin/vineyardd + + build_vineyard_bdist_script: + - pyenv global 3.11.2 + - cp k8s/vineyardctl ./python/vineyard/bdist/vineyardctl + - cp build/bin/vineyardd ./python/vineyard/bdist/vineyardd + - strip ./python/vineyard/bdist/vineyardctl + - strip ./python/vineyard/bdist/vineyardd + - python3 setup_bdist.py bdist_wheel --plat=macosx_11_0_arm64 + + build_vineyard_python_script: + - | + for py in 3.8.16 3.9.16 3.10.10 3.11.2; do + current_python=$(pyenv root)/versions/$py/bin/python + echo "Python is: $current_python, $($current_python --version)" + $current_python -m pip install delocate wheel + rm -rf build/lib* build/bdist.* python/vineyard/*.dylib python/vineyard/*.so + mkdir -p build + cd build + cmake .. -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_CXX_STANDARD=17 \ + -DCMAKE_CXX_STANDARD_REQUIRED=TRUE \ + -DBUILD_SHARED_LIBS=OFF \ + -DBUILD_VINEYARD_SERVER=OFF \ + -DBUILD_VINEYARD_CLIENT=ON \ + -DBUILD_VINEYARD_PYTHON_BINDINGS=ON \ + -DBUILD_VINEYARD_PYPI_PACKAGES=ON \ + -DPYTHON_EXECUTABLE=$current_python \ + -DBUILD_VINEYARD_BASIC=OFF \ + -DBUILD_VINEYARD_GRAPH=OFF \ + -DBUILD_VINEYARD_IO=OFF \ + -DBUILD_VINEYARD_HOSSEINMOEIN_DATAFRAME=OFF \ + -DBUILD_VINEYARD_TESTS=OFF \ + -DBUILD_VINEYARD_TESTS_ALL=OFF \ + -DBUILD_VINEYARD_PROFILING=OFF + make vineyard_client_python -j$(sysctl -n hw.ncpu) + cd .. + $current_python setup.py bdist_wheel + done + + delocate_wheel_script: + - | + $(brew --prefix python)/bin/python3 -m pip install delocate wheel + for wheel in dist/*.whl; do + delocate-wheel -w fixed_wheels -v $wheel + done + ls -la ./fixed_wheels + + macosx_arm64_wheel_artifacts: + path: fixed_wheels/*.whl diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000000..6f1fa81d27 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,55 @@ +.git +**/.git + +# contents from .gitignore +build/ +build-mac/ +install/ +build-static/ +build-static-mac/ +install-static/ +build-docker/ +install-docker/ +build-docker-gsa/ +install-docker-gsa/ +*.code-workspace +.vscode +.idea +.DS_store +cmake-build-debug + +# for python packaging +dist/ +**/*.egg-info/ +**/*.so +**/*.dylib +**/*.a +**/*.pyc +**/*.bin +**/*.egg + +# generated files +*.vineyard.h + +# etcd data directory during testing +default.etcd/ + +# tmp data directory during building image +docker/dist/ + +# docs +docs/_build/ + +# go vendor +vendor/ + +# k8s +k8s/bin/ +k8s/vendor/ +k8s/examples/ +k8s/test/ +k8s/hack/ +!k8s/config/scheduler/config.yaml + +# artifacts +wheels/ diff --git a/.gitleaks.toml b/.gitleaks.toml new file mode 100644 index 0000000000..8833043ae7 --- /dev/null +++ b/.gitleaks.toml @@ -0,0 +1,85 @@ +title = "Gitleaks for Vineyard" + +[extend] +useDefault = true + +[[rules]] +description = "Alibaba AccessKey ID" +id = "alibaba-access-key-id" +regex = '''(?i)((LTAI)[a-z0-9]+)''' +keywords = [ + "ltai", +] + +[[rules]] +description = "Alibaba AccessKey ID" +id = "alibaba-access-id-in-config" +regex = '''(?i)((access).?id\s*=\s*.+)''' +keywords = [ + "access", +] + +[[rules]] +description = "Alibaba AccessKey ID" +id = "alibaba-access-key-in-config" +regex = '''(?i)((access).?key\s*=\s*.+)''' +keywords = [ + "access", +] + +[[rules]] +description = "Alibaba AccessKey ID" +id = "alibaba-access-secret-in-config" +regex = '''(?i)((access).?secret\s*=\s*.+)''' +keywords = [ + "access", + "secret", +] + +[[rules]] +description = "Alibaba AccessKey ID" +id = "alibaba-access-key-id-in-config" +regex = '''(?i)((access).?key.?id\s*=\s*.+)''' +keywords = [ + "access", +] + +[rules.allowlist] +paths = [ + '''python/vineyard/drivers/io/tests/test_open.py''', + '''python/vineyard/drivers/io/tests/test_serialize.py''', +] + +[[rules]] +description = "Alibaba AccessKey ID" +id = "alibaba-access-key-secret-in-config" +regex = '''(?i)((access).?key.?secret\s*=\s*.+)''' +keywords = [ + "access", + "secret", +] + +[rules.allowlist] +paths = [ + '''python/vineyard/drivers/io/tests/test_open.py''', + '''python/vineyard/drivers/io/tests/test_serialize.py''', +] + +[[rules]] +description = "Alibaba AccessKey ID" +id = "alibaba-secret-access-key-in-config" +regex = '''(?i)((secret).?access.?key\s*=\s*.+)''' +keywords = [ + "access", + "secret", +] + +[allowlist] +paths = [ + '''build''', + '''docs/_build''', + '''docs/_templates/footer.html''', + '''thirdparty''', + '''modules/graph/thirdparty''', +] + diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 0000000000..e69de29bb2 diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml new file mode 100644 index 0000000000..401a71bcee --- /dev/null +++ b/.pre-commit-config.yaml @@ -0,0 +1,8 @@ +repos: + - repo: https://github.com/zricethezav/gitleaks + rev: v8.15.0 + hooks: + - id: gitleaks + args: + - '--verbose' + diff --git a/.pylintrc b/.pylintrc new file mode 100644 index 0000000000..4b3b599d40 --- /dev/null +++ b/.pylintrc @@ -0,0 +1,614 @@ +[MASTER] + +# A comma-separated list of package or module names from where C extensions may +# be loaded. Extensions are loading into the active Python interpreter and may +# run arbitrary code. +extension-pkg-whitelist=numpy, + vineyard + +# Add files or directories to the blacklist. They should be base names, not +# paths. +ignore=CVS + +# Add files or directories matching the regex patterns to the blacklist. The +# regex matches against base names, not paths. +ignore-patterns= + +# Python code to execute, usually for sys.path manipulation such as +# pygtk.require(). +#init-hook= + +# Use multiple processes to speed up Pylint. Specifying 0 will auto-detect the +# number of processors available to use. +jobs=1 + +# Control the amount of potential inferred values when inferring a single +# object. This can help the performance when dealing with large functions or +# complex, nested conditions. +limit-inference-results=100 + +# List of plugins (as comma separated values of python module names) to load, +# usually to register additional checkers. +load-plugins= + +# Pickle collected data for later comparisons. +persistent=yes + +# Specify a configuration file. +#rcfile= + +# When enabled, pylint would attempt to guess common misconfiguration and emit +# user-friendly hints instead of false-positive error messages. +suggestion-mode=yes + +# Allow loading of arbitrary C extensions. Extensions are imported into the +# active Python interpreter and may run arbitrary code. +unsafe-load-any-extension=yes + +[MESSAGES CONTROL] + +# Only show warnings with the listed confidence levels. Leave empty to show +# all. Valid levels: HIGH, INFERENCE, INFERENCE_FAILURE, UNDEFINED. +confidence= + +# Disable the message, report, category or checker with the given id(s). You +# can either give multiple identifiers separated by comma (,) or put this +# option multiple times (only on the command line, not in the configuration +# file where it should appear only once). You can also use "--disable=all" to +# disable everything first and then reenable specific checks. For example, if +# you want to run only the similarities checker, you can use "--disable=all +# --enable=similarities". If you want to run only the classes checker, but have +# no Warning level messages displayed, use "--disable=all --enable=classes +# --disable=W". +disable=abstract-method, + apply-builtin, + attribute-defined-outside-init, + backtick, + bad-continuation, + bad-inline-option, + bad-option-value, + bad-python3-import, + bare-except, + basestring-builtin, + buffer-builtin, + cmp-builtin, + cmp-method, + coerce-builtin, + coerce-method, + comprehension-escape, + consider-using-f-string, + delslice-method, + deprecated-itertools-function, + deprecated-operator-function, + deprecated-pragma, + deprecated-str-translate-call, + deprecated-string-function, + deprecated-sys-function, + deprecated-types-field, + deprecated-urllib-function, + dict-items-not-iterating, + dict-iter-method, + dict-keys-not-iterating, + dict-values-not-iterating, + dict-view-method, + div-method, + duplicate-code, + eq-without-hash, + exception-escape, + exception-message-attribute, + execfile-builtin, + file-builtin, + file-ignored, + filter-builtin-not-iterating, + fixme, + getslice-method, + global-statement, + hex-method, + idiv-method, + import-star-module-level, + indexing-exception, + input-builtin, + intern-builtin, + invalid-name, + invalid-str-codec, + locally-disabled, + long-builtin, + long-suffix, + map-builtin-not-iterating, + metaclass-assignment, + missing-class-docstring, + missing-function-docstring, + missing-docstring, + missing-module-docstring, + next-method-called, + next-method-defined, + no-absolute-import, + no-else-continue, + no-else-raise, + no-else-return, + no-self-use, + non-ascii-bytes-literal, + nonzero-method, + oct-method, + old-division, + old-ne-operator, + old-octal-literal, + old-raise-syntax, + parameter-unpacking, + print-statement, + protected-access, + raising-string, + range-builtin-not-iterating, + raw-checker-failed, + raw_input-builtin, + rdiv-method, + redefined-builtin, + redefined-outer-name, + reduce-builtin, + reload-builtin, + round-builtin, + setslice-method, + standarderror-builtin, + suppressed-message, + sys-max-int, + too-few-public-methods, + too-many-ancestors, + too-many-arguments, + too-many-branches, + too-many-locals, + unichr-builtin, + unicode-builtin, + unnecessary-comprehension, + unpacking-in-except, + unrecognized-option, + unsubscriptable-object, + use-dict-literal, + use-list-literal, + use-symbolic-message-instead, + useless-else-on-loop, + useless-option-value, + useless-suppression, + using-cmp-argument, + xrange-builtin, + xreadlines-attribute, + zip-builtin-not-iterating, + django-not-configured + +# Enable the message, report, category or checker with the given id(s). You can +# either give multiple identifier separated by comma (,) or put this option +# multiple time (only on the command line, not in the configuration file where +# it should appear only once). See also the "--disable" option for examples. +enable=c-extension-no-member + + +[REPORTS] + +# Python expression which should return a score less than or equal to 10. You +# have access to the variables 'error', 'warning', 'refactor', and 'convention' +# which contain the number of messages in each category, as well as 'statement' +# which is the total number of statements analyzed. This score is used by the +# global evaluation report (RP0004). +evaluation=10.0 - ((float(5 * error + warning + refactor + convention) / statement) * 10) + +# Template used to display messages. This is a python new-style format string +# used to format the message information. See doc for all details. +#msg-template= + +# Set the output format. Available formats are text, parseable, colorized, json +# and msvs (visual studio). You can also give a reporter class, e.g. +# mypackage.mymodule.MyReporterClass. +output-format=text + +# Tells whether to display a full report or only the messages. +reports=no + +# Activate the evaluation score. +score=yes + + +[REFACTORING] + +# Maximum number of nested blocks for function / method body +max-nested-blocks=5 + +# Complete name of functions that never returns. When checking for +# inconsistent-return-statements if a never returning function is called then +# it will be considered as an explicit return statement and no message will be +# printed. +never-returning-functions=sys.exit + + +[LOGGING] + +# Format style used to check logging format string. `old` means using % +# formatting, `new` is for `{}` formatting,and `fstr` is for f-strings. +logging-format-style=old + +# Logging modules to check that the string format arguments are in logging +# function parameter format. +logging-modules=logging + + +[SPELLING] + +# Limits count of emitted suggestions for spelling mistakes. +max-spelling-suggestions=4 + +# Spelling dictionary name. Available dictionaries: none. To make it work, +# install the python-enchant package. +spelling-dict= + +# List of comma separated words that should not be checked. +spelling-ignore-words= + +# A path to a file that contains the private dictionary; one word per line. +spelling-private-dict-file= + +# Tells whether to store unknown words to the private dictionary (see the +# --spelling-private-dict-file option) instead of raising a message. +spelling-store-unknown-words=no + + +[MISCELLANEOUS] + +# List of note tags to take in consideration, separated by a comma. +notes=FIXME, + XXX, + TODO + + +[TYPECHECK] + +# List of decorators that produce context managers, such as +# contextlib.contextmanager. Add to this list to register other decorators that +# produce valid context managers. +contextmanager-decorators=contextlib.contextmanager + +# List of members which are set dynamically and missed by pylint inference +# system, and so shouldn't trigger E1101 when accessed. Python regular +# expressions are accepted. +generated-members= + +# Tells whether missing members accessed in mixin class should be ignored. A +# mixin class is detected if its name ends with "mixin" (case insensitive). +ignore-mixin-members=yes + +# Tells whether to warn about missing members when the owner of the attribute +# is inferred to be None. +ignore-none=yes + +# This flag controls whether pylint should warn about no-member and similar +# checks whenever an opaque object is returned when inferring. The inference +# can return multiple potential results while evaluating a Python object, but +# some branches might not be evaluated, which results in partial inference. In +# that case, it might be useful to still emit no-member and other checks for +# the rest of the inferred objects. +ignore-on-opaque-inference=yes + +# List of class names for which member attributes should not be checked (useful +# for classes with dynamically set attributes). This supports the use of +# qualified names. +ignored-classes=optparse.Values,thread._local,_thread._local + +# List of module names for which member attributes should not be checked +# (useful for modules/projects where namespaces are manipulated during runtime +# and thus existing member attributes cannot be deduced by static analysis). It +# supports qualified module names, as well as Unix pattern matching. +ignored-modules= + +# Show a hint with possible names when a member name was not found. The aspect +# of finding the hint is based on edit distance. +missing-member-hint=yes + +# The minimum edit distance a name should have in order to be considered a +# similar match for a missing member name. +missing-member-hint-distance=1 + +# The total number of similar names that should be taken in consideration when +# showing a hint for a missing member. +missing-member-max-choices=1 + +# List of decorators that change the signature of a decorated function. +signature-mutators= + + +[VARIABLES] + +# List of additional names supposed to be defined in builtins. Remember that +# you should avoid defining new builtins when possible. +additional-builtins= + +# Tells whether unused global variables should be treated as a violation. +allow-global-unused-variables=yes + +# List of strings which can identify a callback function by name. A callback +# name must start or end with one of those strings. +callbacks=cb_, + _cb + +# A regular expression matching the name of dummy variables (i.e. expected to +# not be used). +dummy-variables-rgx=_+$|(_[a-zA-Z0-9_]*[a-zA-Z0-9]+?$)|dummy|^ignored_|^unused_ + +# Argument names that match this expression will be ignored. Default to name +# with leading underscore. +ignored-argument-names=_.*|^ignored_|^unused_ + +# Tells whether we should check for unused import in __init__ files. +init-import=no + +# List of qualified module names which can have objects that can redefine +# builtins. +redefining-builtins-modules=six.moves,past.builtins,future.builtins,builtins,io + + +[FORMAT] + +# Expected format of line ending, e.g. empty (any line ending), LF or CRLF. +expected-line-ending-format= + +# Regexp for a line that is allowed to be longer than the limit. +ignore-long-lines=^\s*(# )??$ + +# Number of spaces of indent required inside a hanging or continued line. +indent-after-paren=4 + +# String used as indentation unit. This is usually " " (4 spaces) or "\t" (1 +# tab). +indent-string=' ' + +# Maximum number of characters on a single line. +max-line-length=128 + +# Maximum number of lines in a module. +max-module-lines=4294967296 + +# List of optional constructs for which whitespace checking is disabled. `dict- +# separator` is used to allow tabulation in dicts, etc.: {1 : 1,\n222: 2}. +# `trailing-comma` allows a space between comma and closing bracket: (a, ). +# `empty-line` allows space-only lines. +no-space-check=trailing-comma, + dict-separator + +# Allow the body of a class to be on the same line as the declaration if body +# contains single statement. +single-line-class-stmt=no + +# Allow the body of an if to be on the same line as the test if there is no +# else. +single-line-if-stmt=no + + +[SIMILARITIES] + +# Ignore comments when computing similarities. +ignore-comments=yes + +# Ignore docstrings when computing similarities. +ignore-docstrings=yes + +# Ignore imports when computing similarities. +ignore-imports=no + +# Minimum lines number of a similarity. +min-similarity-lines=4 + + +[BASIC] + +# Naming style matching correct argument names. +argument-naming-style=snake_case + +# Regular expression matching correct argument names. Overrides argument- +# naming-style. +#argument-rgx= + +# Naming style matching correct attribute names. +attr-naming-style=snake_case + +# Regular expression matching correct attribute names. Overrides attr-naming- +# style. +#attr-rgx= + +# Bad variable names which should always be refused, separated by a comma. +bad-names=foo, + bar, + baz, + toto, + tutu, + tata + +# Naming style matching correct class attribute names. +class-attribute-naming-style=any + +# Regular expression matching correct class attribute names. Overrides class- +# attribute-naming-style. +#class-attribute-rgx= + +# Naming style matching correct class names. +class-naming-style=PascalCase + +# Regular expression matching correct class names. Overrides class-naming- +# style. +#class-rgx= + +# Naming style matching correct constant names. +const-naming-style=UPPER_CASE + +# Regular expression matching correct constant names. Overrides const-naming- +# style. +#const-rgx= + +# Minimum line length for functions/classes that require docstrings, shorter +# ones are exempt. +docstring-min-length=-1 + +# Naming style matching correct function names. +function-naming-style=snake_case + +# Regular expression matching correct function names. Overrides function- +# naming-style. +#function-rgx= + +# Good variable names which should always be accepted, separated by a comma. +good-names=i, + j, + k, + ex, + Run, + _ + +# Include a hint for the correct naming format with invalid-name. +include-naming-hint=no + +# Naming style matching correct inline iteration names. +inlinevar-naming-style=any + +# Regular expression matching correct inline iteration names. Overrides +# inlinevar-naming-style. +#inlinevar-rgx= + +# Naming style matching correct method names. +method-naming-style=snake_case + +# Regular expression matching correct method names. Overrides method-naming- +# style. +#method-rgx= + +# Naming style matching correct module names. +module-naming-style=snake_case + +# Regular expression matching correct module names. Overrides module-naming- +# style. +#module-rgx= + +# Colon-delimited sets of names that determine each other's naming style when +# the name regexes allow several styles. +name-group= + +# Regular expression which should only match function or class names that do +# not require a docstring. +no-docstring-rgx=^_ + +# List of decorators that produce properties, such as abc.abstractproperty. Add +# to this list to register other decorators that produce valid properties. +# These decorators are taken in consideration only for invalid-name. +property-classes=abc.abstractproperty + +# Naming style matching correct variable names. +variable-naming-style=snake_case + +# Regular expression matching correct variable names. Overrides variable- +# naming-style. +#variable-rgx= + + +[STRING] + +# This flag controls whether the implicit-str-concat-in-sequence should +# generate a warning on implicit string concatenation in sequences defined over +# several lines. +check-str-concat-over-line-jumps=no + + +[IMPORTS] + +# List of modules that can be imported at any level, not just the top level +# one. +allow-any-import-level= + +# Allow wildcard imports from modules that define __all__. +allow-wildcard-with-all=no + +# Analyse import fallback blocks. This can be used to support both Python 2 and +# 3 compatible code, which means that the block might have code that exists +# only in one or another interpreter, leading to false positives when analysed. +analyse-fallback-blocks=no + +# Deprecated modules which should not be used, separated by a comma. +deprecated-modules=optparse,tkinter.tix + +# Create a graph of external dependencies in the given file (report RP0402 must +# not be disabled). +ext-import-graph= + +# Create a graph of every (i.e. internal and external) dependencies in the +# given file (report RP0402 must not be disabled). +import-graph= + +# Create a graph of internal dependencies in the given file (report RP0402 must +# not be disabled). +int-import-graph= + +# Force import order to recognize a module as part of the standard +# compatibility libraries. +known-standard-library= + +# Force import order to recognize a module as part of a third party library. +known-third-party=enchant + +# Couples of modules and preferred modules, separated by a comma. +preferred-modules= + + +[CLASSES] + +# List of method names used to declare (i.e. assign) instance attributes. +defining-attr-methods=__init__, + __new__, + setUp + +# List of member names, which should be excluded from the protected access +# warning. +exclude-protected=_asdict, + _fields, + _replace, + _source, + _make + +# List of valid names for the first argument in a class method. +valid-classmethod-first-arg=cls + +# List of valid names for the first argument in a metaclass class method. +valid-metaclass-classmethod-first-arg=cls + + +[DESIGN] + +# Maximum number of arguments for function / method. +max-args=5 + +# Maximum number of attributes for a class (see R0902). +max-attributes=7 + +# Maximum number of boolean expressions in an if statement (see R0916). +max-bool-expr=5 + +# Maximum number of branch for function / method body. +max-branches=12 + +# Maximum number of locals for function / method body. +max-locals=15 + +# Maximum number of parents for a class (see R0901). +max-parents=7 + +# Maximum number of public methods for a class (see R0904). +max-public-methods=20 + +# Maximum number of return / yield for function / method body. +max-returns=6 + +# Maximum number of statements in function / method body. +max-statements=50 + +# Minimum number of public methods for a class (see R0903). +min-public-methods=2 + + +[EXCEPTIONS] + +# Exceptions that will emit a warning when being caught. Defaults to +# "BaseException, Exception". +overgeneral-exceptions=BaseException, + Exception diff --git a/.stoat/config.yaml b/.stoat/config.yaml new file mode 100644 index 0000000000..02f7dd8e6d --- /dev/null +++ b/.stoat/config.yaml @@ -0,0 +1,80 @@ +--- +version: 1 +enabled: true +plugins: + static_hosting: + e2e-tests-airflow-integration-logs: + metadata: + name: "airflow-integration-logs" + path: e2e-tests-airflow-integration-logs + file_viewer: true + e2e-tests-assembly-local-logs: + metadata: + name: "assembly-local-logs" + path: e2e-tests-assembly-local-logs + file_viewer: true + e2e-tests-assembly-distributed-logs: + metadata: + name: "assembly-distributed-logs" + path: e2e-tests-assembly-distributed-logs + file_viewer: true + e2e-tests-autogenerated-helm-chart-logs: + metadata: + name: "autogenerated-helm-chart-logs" + path: e2e-tests-autogenerated-helm-chart-logs + file_viewer: true + e2e-tests-failover-logs: + metadata: + name: "failover-logs" + path: e2e-tests-failover-logs + file_viewer: true + e2e-tests-repartition-dask-logs: + metadata: + name: "repartition-dask-logs" + path: e2e-tests-repartition-dask-logs + file_viewer: true + e2e-tests-schedule-workflow-logs: + metadata: + name: "schedule-workflow-logs" + path: e2e-tests-schedule-workflow-logs + file_viewer: true + e2e-tests-schedule-workflow-without-crd-logs: + metadata: + name: "schedule-workflow-without-crd-logs" + path: e2e-tests-schedule-workflow-without-crd-logs + file_viewer: true + e2e-tests-serialize-logs: + metadata: + name: "serialize-logs" + path: e2e-tests-serialize-logs + file_viewer: true + e2e-tests-sidecar-logs: + metadata: + name: "sidecar-logs" + path: e2e-tests-sidecar-logs + file_viewer: true + e2e-tests-spill-logs: + metadata: + name: "spill-logs" + path: e2e-tests-spill-logs + file_viewer: true + e2e-tests-workflow-logs: + metadata: + name: "workflow-logs" + path: e2e-tests-workflow-logs + file_viewer: true + e2e-tests-vineyardctl-logs: + metadata: + name: "vineyardctl-logs" + path: e2e-tests-vineyardctl-logs + file_viewer: true + e2e-tests-deploy-raw-backup-and-recover-logs: + metadata: + name: "deploy-raw-backup-and-recover-logs" + path: e2e-tests-deploy-raw-backup-and-recover-logs + file_viewer: true + e2e-tests-schedule-workload-logs: + metadata: + name: "schedule-workload-logs" + path: e2e-tests-schedule-workload-logs + file_viewer: true \ No newline at end of file diff --git a/CNAME b/CNAME new file mode 100644 index 0000000000..f14607a400 --- /dev/null +++ b/CNAME @@ -0,0 +1 @@ +v6d.io \ No newline at end of file diff --git a/_images/dask-tf.jpg b/_images/dask-tf.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e33dddd5266cd8d8d567f10e1ed4df483a6e7dd6 GIT binary patch literal 56747 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

YM?4?dQPfv#c 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%0As2|HIblbk#1A7@;(U*{W{ra22(8 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�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 literal 0 HcmV?d00001 diff --git a/_images/data_sharing_with_sidecar.jpg b/_images/data_sharing_with_sidecar.jpg new file mode 100644 index 0000000000000000000000000000000000000000..99f6b909ac4d5e0629f0baa848c42f6bd1c874e7 GIT binary patch literal 191973 zcmeFZcT`kOmo9#w$vG!U3J8LLXpsz(b8JKf$w@$hpyZ4aB{oTNkeqYQ zIW~0PqwlO+opw{BK1Fm5d!6UZIl!fUTX2lZN60 zW*uEUX6!X^G!Os}zy?^2O`IKMpFVy3tIxl$zx)65aXR{Y?7$HBufF~i|MvtkQ!{51 zPoW2+GU9WQ)J#^I!7I-!cZl z?>f&lP$-06=gTEN6Bzu>kuacnr$->`blfK-mYBrA;i2O+mR1l<(Tw z+W(T*L74-r?*IUV;OqdRFaKSi7XMB*Hh%f1e`8~dKk{FCfi1y7JhXClcxCMQ`;Y(0 z58GF+;N1OAx4};WOD81_@Ja#B-?)vv${*S8^0~6qNs#tz49!|1Fz2%Rl>DcCy#_b1!ozIoZFL%*=hdK*TLn%pL;pH z`n^tmkJ;>%;-7M7w`YIax;Q=mQ|{pM^v@hx8$WvbcmIGA@DyMM^Zc7_{8dc9f%IrUb zW_$v!ov445y-WarsvrQMnfON;YZ?F$zXgEG786$|x8L3Uc0r&w!vl!HCqfG_0xSRr zzzvR17?1$&1M0#1NC-~+q{0)bG_yTt)XKpKz%)F65gbBGhf4-x{2honP_AvKV8$Pi>6vJJVwz``KMV8-CakibyF(8MsoaK!M# z2*XIi$i=9{XvG-9SisoFKw=VN(qnRAieoBc>R?)6x?=`n#$#q zlVOwHCX**KC3{PjLDoXHL=GWmA(taJA%8=jN&bU;g#wF$okE$ynj(~SRkSm77<8O;>U8dOsdPW+wr^0}kho!TBjiTujY)cRdQN%`dT;s+ z`X2fd21W)&1_y>jh8BixMk>bpjMj`F7#kQjn8=x=nXH&TFu|ENnJJlNnO`w~WNu~N zze#^n>89(=FE{&cB5twY(!3RLtK`-U3m%Ioi#f{&mS&cHRwh^)=4&8Hc>W9 zwgk3zwzJ#px3zBv-LAU5&Q8Ow%8oon*PJR>qWd30RLIDK!$dp8FvT8-!NlssF2se!UBpYp_awL_ zY$Wm})+N~`%_K7=m!xh<8B2YUnwMslej)u?dS2$HjIm6*%;J5P`=vPt}vvS2g%Fd^Fmhkw1ez%YSzI{K50c=Tn*-ny#A7TEtogT6tP$ z+7Gp3wC8nrb$oTYb?J1ibieCi>uKp_>z(M!>&NM@7zh~z8jKpU8+sUa8qpcOGOC9X zLye(jFEC$dzsP@aWvphLZhZ1m`DMz>eG@s81d}b(`=%dEH_W8WV$9aerOac@*Da(h zVl6f-Wh~<@x2@!?lB^D_m8{dO&ur9ea%@nqv|p9j;@G~ht+pexv$1QnXSDaQA8_Du z2y~ct6nBhs+;>uO%63L`Hgx{(LIHxL9#;<6cdiR=(r(Fa=k8kWWges+b{;*RoSwm+ zYhDUoS>71lCf?0HH+^3FEcnX$e(^)|d+FBA_-v_E6RX5j2 z)Kt{+)aKOPtV^z^tdDHKYk1p$f_uSF8XX$9n=G1^nxV~8Ejlg3t?I3PKU98nv?;W; zw9B@`JES`5I>kGyyF|OHx`n$ddxUx_dWCu``h@!``$hV{{}lUKGaxz8Feo$FH1u$& zZCH7@d*sQ;z^LZv_?W@i{J81(`oyb=gGskZ#FYOu=5)vm$xQq#{cQT&ow<^E;raT7 zhYLN6&labaOqRBmotLjx-mVg^#;-B0<*oCt*KH_l{M^*vT-kEiLTm@_knW`Ha_pAx z-QVlk*V$h=a5_L8h8@u!jl!LL8@oy~fD~>@o2cw?D91t7p0suLP%klL8!q&fQp#2pOfHK;@#oKe|-UB2q0q&0G@jTz~f#3NK68N+hG61U`+6o5G)r1&;r4YcqupPa{#Wf=MBwd)eo1q{rvI<&zfXVR zeX!(j9sl_XYAzrk_^Zi(xS|>XQXI%F%zX&jEdZSq4MK{BY6X};oiRZ`1E#-kf`$&k zz{JAF!NtP|D^!pG=x7iKItBz2^H%_e<_mrgV31;x-Q<(SB3C!YzU4^4|2p~$4$FgY zO_Uk~`>X;lodR(2sHkaZ>DX?wbKKz+6cQE@6%&_xD6gQXr2OdFb4@L65XzaDnweWz zT3I{0xVpJ}czV5g`z|o(eQ-!j?1#AcgpY|y=^2?>**Up+`K4v$6_r)rt81EDT7R^) zcXW0Q4h@ftj*U-DE-WrBudJ@EZ)_eM9vz>Yo}FJ@{?ZGK4gXT>k7oa*7b&P0ItB&= z1N)a=Xz1=>hLB=l-sHm~lU2tyb|k;W{~CwlLG+hzO}H!q8vB$lod)ozSOpi@4t}Zj zTeJV3VgdiZH2b62KlGXc0X?}qYa9O7^=%oKEM@M1E_{MwG$|q_mXOhR z)EbX)C$Ep80LxQsN(q)B|Z-)U3ibjt=(z}=V z?SHFAU^r&fCHdB=%i6N`Hh9M0EbnD;?B4e>J!$OYilh$6pg9^S=$%u5OZD5Z^&X65 zFN8NEcxJCG{1DvSm!IS*S7a!CaP60*q({9!z4W~$CDLQg$8!>GI@Q9#sf?*G>zyiA za%%`~jwmS5{9b#&)?22etka`w_Uz2v?Z_zWO$vOW zNrENX@mC4@D1cXZYQwkY(+cGwV*x_?`b}3=)q&7R?@H$_j<-5};$=(%E9%o@byuSM zH#{Ip$*R5@wyHU?J-3ZWiTK_cR0_HojPo7uucL=n}N)( zO+y@^fGN&<-|6@xg}mw#CUom1)?F-U+oa><35dw2cuG?F%65v^hRe0zUP*wFKK58~ zk;{y=uR85>L(dEn#Wzu3+*7(7$IhRp;tK6Lu_xY8{9Zh-@O(b(412Wt+jq;sw7YCQ zwUcwNH%!kr&qEl8NL42K_1hCw4)kO;h|?PsD$aqLhA(cXM(i~ZEJMCy z;s301{;8dDPCehlh%qL!a4Wf$n!4e!T`fJ%QVRjug?R@gb)1>*m`}`(F2%55*035n zv+T1AZKbWS{ucfi`|gdhgo@D8J=0KDPh{=g#IZi_gUdJa{Sj;;#8laD|hd zFI#K0#XR90BTdHFMQ3Lp?$*xiMrP-hB>52U-&#@{K1Km#*5W(k-nv?@Rq9`(ayU!* z%;%3?AyG=bzPS0;4jXQZx|CTl3b+)?-5qP`k(=IlIz0@c&!4ZWrLDXyH5j7Q3(H?} zK(cq1mv%4i=^sdr1z)M}6Qs(F32sS9nJ@O~ zut=M#hyQGQyVh%5?XdQlK_Bv&a_zgqgQrDCJDZ__>8zUCg1>9ZI|1HHl>>Y|`a0Dk(J?&Ux43 zFa@j-?JwHN4dJ>z$fe#cfiPcPq3~vJwxPMOU4*Xf?3%5-=UgikfHgM`6&1=<*a^bR zI-qBg8OtVXkHey`*d}6;VRiEroc6f-iD9^(PfJH4R6 zT>UP)&D8PLD{rTEEge@GGsM`9LqmJp>dHBlZ7(*;Lst~Ayy}E_>i0M>+x8fcxXwW-$jW|2I z_!XO@ZI8q!o{6Ka`J$kE2v2r8jgG6eOn5fDUTpJY&La7K?ND~S<yKp& zAn4oKI;PK&Jwk9=5NFKj&ZpbVRGOij#Gh}=rWJEZGUA0T^y`(d+undryR3OONWW7W zYBKh%Ot4Sot1`>q^wpO4V1FykAkxC1p}g%He3E?qh$=wB3acZir)c&2^z`jPf!+Jd zWAy~{7O@8BJ%V>CwpV(o%PQcIfzE@It-;mS!Bc0@IXs%F(DSLmm-k7?y+XGMx75}5 z$Ua>4R7>PidKae7_-+o?v-X*WcB`>?uL%l40SiP2m<@H3imq<9XXe}udZK15#7Dvk zN}{JF4;l>Ly%me|t~KP*&O7=p&D^`G{d_IquYVoKr zUbwwYwDX;{HJ0~7*n32UYEM3?dZYz6perw`dY$RV{-BP&F4c-s=w9_Sj(BiqR$6mC zgPs6ysb%3#wO;)bRo*gK!mPJ$gGFeTstP3NwD{B}QDN5Id+W=wJmq29J3q`0q3HqGS0hcN zv%r%)%KT%Us+byW(5cqctVYeAYt^QTywCMw$vbx_c?I-b*=&@@CD|?9B!J$&i}zq> zx>m$ObZvNy%^e}BZ}l`80jHWNbR_Z9X?W?}2%Tm6n2KHRrqO+`Z{U-+N)?yaX^o_h z1*!SZJYHk})$GcI@-VyFiGq^E6IaU6h4a0|!OxNE+^d}LpnO%`-|pkDRvjqa?`C>t zWOCr%Sc&8b>{>YSF5r4EqDWXLBi^$!ep{Pxh&u&sSUWAKS;4jbLzda>m~;?-50^%> zq&%L%;n0k&;sI=E{4|7XMFlpIz3^F~=HT%LA5dDT`_vbWpWxcjXwQrwm3+Wu4}W}G zC2ua@(^0C4rxkLfe3Pb`#{tVZjH9zSyf@Bk#UOMV9Z`~% zWG}Zh$@TW!cRup`{;`$d>%9KFpbs5%cIc*nCN(>RIkjGuH<-J`$JoYqp@?%=Rhlqc zBJ_LHH2raeBx%~|#YVfcfej(GdK>?l_GHzQ(`#aDnoSg-rD?5Eq0oSzQ(|Y^;LQL6 zy3XsQ2LWm!yZ0Hc(vTB|@Mbm0%=x1=_0%ctWR1aMhrHGBFUt>PT?~8MZRdWR~kGQ~i7 zft!;9=$ZD<#!J-qpm(j(%IZh+$Y=W(Rlb`<2Z#DV>s*isVuA3PAOqLJd!n2|EO$op zIuc^t5fR&G!tKUuI4{07OrF8vG*f%KzV`AS_5lqvQ&&9o)d!e!@9pf60FO} z@UCi;o!!)TZN`ohg=mX>u2nHK9{m{Q8x@ps)j2bsoBj5~*ciVn2$O}B@2nXYPsEn0syNq5B-IuE``PKu_SUl!p{pKa|LhBf>1Ce9trT}r8p`^4 z6yP7e&}*YMR(vJz?8ugk`5y=LC10N#mcy*%A~ii7mqglWcXs!KrXqP zblV7OIj8HbvtCkPG^KCnOD=D`CH`S_)+j9pxO_MJ@Wt|5^|MSL$YIH*M+xIWP-DyD zjF+uvowDnzGrZTa<|hOp)GIAKXl;%WM4rWWdB{=AFAeqk3?^zI4>??&oho z9dRG*-*?bNeG4mLVfXCZ79SIoG5_$aMvZcMn?7yEB;x8KMf*Abwg{)I&0**9id}nL z*doECP!7E?Bo%i;Wl|p6*K2SY6S68PAW)H_Rhg|^z9niBa3griWekh2yhDu^o5Asj zJ~ghx=jpjGc6gC(F^^F7vB&ZLN|*But{0!WmmUH1fE3PT})#mUX_5 zmjlh>=UxVfNF%cwXJ@JL`g3`k!`dB}+S^;sxs78^=P{eJ>?SK%@Api%dnB8xr0yS= ze36vNn(~p^&lIq0{5Nd#%cK z=H%neW2S3qX0(WO)5G?DflQoAjVFQ=ONkfPR%XLPSAy|Q!o%qe0?XdML*Eu04} zAo2vEOq&jyMGn;44J!6ALSYPhEEICz8lK{IQ(ak&bzA0&sTXG1#akh7d)kwkSm+5l zey7z~MHmcx@UxXD*e;(w<>W}OGuaLZ;rNXH|Cza#<|5$uGM4?pemu4^O@0DzTKw>0 z224DbVw7^MhZV}4Ia*lWX~DswU+{6>f?s$TkKwh%M-sl_eXcJhZ+v(WfDhldT0@n#n$fI9 zoA?)p1)>#!7LwHt$=Mgl?7^~4n`%O5uSn!=G2DLgj4wV75lG<-L+h8~%8_g~JN7hr zUA!q}H|?n%S3I@n9bwI7?r}Q<@eJ8Nsd;>9yB5wZiLl^<$HzWO{xH9=q@cjKsZ^wf z?>7L)sIw~8_poU(;;O70F2U6?zH?VW0V46dBP8pqC~fDCu2BMl5lZNxG1;$C#`fi7UFpa1FgtaY(!i$q zC6)@W3i!z0%j>kt)A+%wl&UJDN_gK7X%$zg(mJ&tGUfJ7yqH@F(sT#BAv=X9T>Mm) z4^-}izwaC6%iws$sNf_qR;e9)o^$GS&bFlLwAR|dwx3n8n&ly-NW)V&9 z*PU%@UI+a4x!#J`8U3BMVq*3%gtrPQ5wzTFW3EDG`#OJ4HhbcHaHzl9kYmD#I zitZS^^y`F`)!CKu2J8fD;Pi|Uh@N0QX8Ka14?&h7Xs#`$yj5(vJG)_ATlN|WY!%hV zgyARIIcD~GR)fGc9Bhx|l8>>YaK2$N!%6(Ihc9FH<-OHje49XYJ1JE!? zJSi8M_B)xthPZBELnPQRV(k05eTyFPn`0Fyk;lt6Zjr~O1UIYRxwR#a*S_$If2q8y ze7pYf7J_M_WP8u1*VpsH)}F`E-YKX1^fCN~2MTDKBNBW&R%f3tpQ)qF@!BlGk?@X| zgFgprOl~V6p&bqTr$=Q}y95I~Bo-AyB&C+ZdARk}z_>NUu;o=Qj<%KttrCHPEIpYx zxsf~yAc#hYqkx|Y_9y_h3p?Mj`T%?B&2)+aZ2Do}I&EN6lhZ7nwsu~70g|x!yXC$G5O`erbjaYz z0?U0R^%(Cml6>))`#=n)sRw%_Bhk5Iru3V6aCEntl^^d==)bpmluykT%o-<;5j$C4 zr?vniJ|B{;-ER+hWinh|dx9@W7NFVu)oddG?<)Zga{wBB$U*+~vn^=t>Z!<W9yEYG&sJq7BGs-V`r*k{7$8|8ZSSe zUzyz>SdN8C!gs6?5^Xy-JO;<(Sn1^)S|T5?G+l;V(s?k~1gO}29JMsph=_o2aS@Qn z&IgDxkM;8+*pPjP5=yi9m6*Zo?rSJD-0LAe3EO^%5$|~k>|{GR?1&@XcT9;)3l3AnYCa)DKeiBF4S#L=wb82 zZ7eBnfs25R?R`h1g>@q7^Ga-pm{ftt^Xqsduq7VXSCs1^JhEHDYGq~`V>$AvPv@VK<~eC4b)* z9fYzupvQr~mj)6$oI-SR%TOL@iANLrRtkgNE@GlxV0(X28bHhk;dF5a_o z*3Z6#R^yEgAMTyoz$V6!K`JoB0mw_W6-?IMSp7pqfQB2?h!RjuMI5zJh2 zPT}-NGk@s?;Fi#UuBPgjt8w||YN%zdtn1T$%o6UyBVEMmgq8@!xu2nU22?`wu2vNv<{pFf>bNkAyb5Fg>GWJ53`i<+e3ZO#r>8 z^%x*GdS;AJ_v^n5#jHB04Rl=Q7bwma$Jy~0fZhxApd8B5S@FIhKujsi1wwf_VJ6g&&l?cN-|y5hi0+js^&!b zpOEcbS}35ZaF@eLe^v_7;>W#T74`~Ne#KreX(Q~v!#~j%n_ekU5kek#DjBkF)8$8b zMZHhll+3Nr(pVXzubBV1?6Fx~_RFWX@|f^40ae0n}cITJGRPJMjd2kOsiQd*wpCQ`msDsxR z$deof7n+euI+EoOt-Y5X!qv^nksbp4Pi55Le>hl!d^n&E_mNnz=@n5MwR@~hSDsEo zs+kfS#qU6br9^uoW8ms~*dLB|K)ge|P(-#IYimr_mFu^Atjo@hE#;Og>2_taZm9h< zRps4)VD^vY7UvG&)~xidERtnF(YasNsDYj5X*e5oVMY&v&E3B7;%cs;UA8F)Ax%>DB%7 z3mSpvbbe{JS(9v^(ih0{B+JN0KAy4X2?fCfCr7r{JO_{Q=?2tjaAd%m5_Ff!% ztaIg?N6>Uv7%-iB(eH_maNzCMhhocxO=(?&FDUM zifbjYxPBmFfC4J#TD@J0xSu@>QmG>AD7qVSPbvM0k)jj@?AiG9v9r@j+suTj$Wo3r zwLB?*hR$_NQ!6)ZZEXv~kyz91tQT+RFG$m1dsPQa&5@C371EUH(DZBQW)mWAV^+ zv|gPNAyJoF$Gaheoh%q3tSigT1Bxe7?=%O>CyMHN<Np#3D`j4#SH zPiNU6S?`w9Q>_&a;zs&bGL$ zA6bnZG`)g_MppWJN^5zd*Vx8CaHq~jgzU{OFL~Q-i*J`8lJwYWuce?14Ljskm*63Q zWxQMH+b5ZaJ!)De)2W%G3|B)o+9l~a9VS(wNaId?KhxOvEDBTSR#AW& zeAw~X^{`;b+*QKXnU@*{$z&5lMGekk@Pqsaf1-eD^ZpPXJ!aUV`m6I-FRrs6N=9C; z=9HX8GGMBB3r?;~*9e6LN?77hKf6iWi2~v|y!ntU5#9%5pHG9LwqT>4%Y5#{Bz zWK9K|YQ-zlu&T53vZRK{A=BW$6dgJ}y&oYazS7pg&f>Rx|D;1nv059(H&P zjZCMDLjk_e9)h8RjP|)#+=;LHcB`9~5<9%6BT#alSlf9*8(t!-C0NA6&4YEn%_{5V z(W5ypMJeU>bqONQhRCc=OV)b$EyD*}i3U!fai0j%Jfdh>^$+U&5=(E#s&U&--9 zkuud{!|n`l&Gd-gg{_4!8Tc-NmOfyneyFI#ySdkU z486If>fEi{kd}UE2<-_AJWy>S;LDhTvqYcfK(DiNke4ijHHq1QlhmmTt&VN@0(^~t zE9;;<1=ZKP_ws*GsJv5e&JS4`gN4{Z4r?R{+lZuxH@#56m=FsR!#8h3{q!xYBpEgm zGhn0Yo&qn4fsU5wzG6u;tcldElVeDM3T56EV?_bo7L1upAKd6qglb{F;NfTe%9L%m z6xOc@cvpEIFV%CQB0wcM2;7F^&7}YaRcE(*sztMkMbI{r${-ojcWuO?*GG|iObblS zVw+Z0>POw6e%<}G7lGwttggvhmvEl$Wwn3VG}T}*n{2)MnW>#{kQr?~)@111=3-a+ z`aQ|H*t$!8`t$oG_FJ;9Q%=cz@=l4EE(`@nHE zH%3C$vP!O@GgriYhG^dnps&7k8XaZAp5gIGEHSwX%g%kL@nS^kA1P7UEsUShN%R@p+{l}NhA1P)jnw5 zoW2$sNmJcJ$MZ~2YdgZ|qe7&QBmMm}uhl4RREBO2?)0dasj!9_=|U5t`?X|#x>2y( z&pjWhhxdbLbnCA{cUhg24w8Tg1zSkdQ7Yj{+kD+gp7EjKQDkhFzink5hWryc3n~+JZ0XR=lMzA!_%U4q2pR=54Q74tDfLsi?p$ z+D*#}+@i7bq&lTKH&t=J`Eh*D(WnH=HScvXelUz@?wMva=J@K@VM) zw*Uq-@z!22kE5U3YL1SWnZ(Xci=r8riOK#z`fR6DNjQ?xsH9|OnkT=(eV?}-oM!}r zWNvP9BfiAl4Pjy=y8KOwQqjp9uXFIOoq1wKy{@DCy;jHAXnRs5Y2!uYLF!sWz?Y$g zWZha-JEQmpXHU=FRlCn&6MOb_ zR1J0rEt%Q8a|e0qC2#v{rmvYtDwK|E9T1Ppy4>W*t~XevfQ@z#yIB)5J+fgwODMbz zuU@s1k|On5(EiL6E|+C>RNrFbm5Tx%e>7$h1%Yx0-<9Hda`h>tv-a@V<0_5dHG`h1 zo9|tt`|Sk$#bd{xj=-H&w9a5T=_ugMxbocDh>Hq{JK!yL%XEENLRASl8;#Om+@op4 zZc_MeFacMfFXtRh$d=2R`j}x3?o@T9aB!z8gni!TBxHGHgXx`IEj{4t{6?@on1NE! z%&6rc_ayw02P3zDDjo=a#)=KhY@Rd$9TsMCk3et zF%K5iee8@;e0kV0=ci~_IJfrthxukgf_sAEgF&74I|lvIGQ%t`?Fi7utMr)QhUCzY@cBK8R@%;hqVfK9_&yFRBg_%S8`evI)B_uQ_DCF=2(t1)e&xCqsI*=^Yv5(3{hraxRTz&^Z(vM)< zYy0V487mP{(2;AXeU#yl!61mCi`HwengkX@-zI(tzctgs{6c2X(2EZnshhWPz0@yj zDD|V2DoU!i`~6}VmAM^&o?1Z9_x3)SAPwLEFm>RqyzCF&9bEZ<0!*ib*PA*J5B>L- zEq3o9s_9d`@C0*rkAH6oqoHzo*4?_@mltf;)}4aqw@2-%4d8P0q#%`&!X5p(ga2>y zOqw1R!nfra*yEYP`2?(dObyAXmICs2d6>&z@7ftCQh)%;0if)&8a=Y1wkh5u{kSNL z48~vL$SDkyX_yK0Q{PJx%)MC4)K&v`*HyY9qdvOc6A-aC7{v<~NxOfywbx|Yh$UdP zz|e1>z>)!XdUAK^=3?v1q>cDZb;+&7WK%w(Qn8&j2W$;*yl=VIRFh@}hBM?94uE>R zxg@4Kh@mLsGOfl4?~GPB5FU3Q=4e)hft#Ap8S-G)H&-qBtU`DlF26E&H7?YRNYbyL zvlm&tgvH$5pnImnH9gaL8oHH2o3*X9o-e_9$`r0xX#K45z$(d78(!1b==lDp?*_dW z(QHmgn)V1*GTvR~wHX89j$0V$d*{dMBaz0cgDx2_SgUJdcc`mG1s-|yiE~DD)xX09 zhp<_53fk;E?>WOZNG$MJS+hAtCu+wa+xIVY`HeZvx`6n-CcFTY?FK@c&q|DH1eHO z)6yv`tNL0I(Kq5IPtqK=cEp}1)$8o;B=dgPbg+m>a9!VaID@IqxIZQhA$G;tmgVgX zbD3m}T48-k*s}>6W`W_MfFT72De+6KmAFq0X*QH`={O7T9^^8;0HW?g^lF{5Mep)zGnonD-kN(((gVzr zVzh`5zgf`&s|OmZA3ULS(7JoAqBdFY~tK zbZ!9zkx0f`nI)NB-gYGVm9L1|KdqGN8Sz=emm5Mm4}_J5kW$P(J|VD`0^+?Y<13cw zq!7^bafKFVm2wcABV~B031q|A0b316eD`^z`=#4)E2Wd4R)e&>(cl z`@+-f3{e~4H*y4jZM(L%F}1fX`>z^kK7;tEt=6_pP0Fi~w1W*un5PX2kfJfY0y(pY z2=UcQA*n}mkIKBeW0Z_274Po)ZF20k?qdq4$hfNMN}+&GKlnHH zu3+N_gdqut^grlja-?pIzMo9$n-H^kMyk{Qe>pN39><}PXR+ZQ)~9(0*{Ent25 zjSzOP@u^dk!jp&K{mU5FCJU`E6Nl23b{0jb-7zvri5FkFvX@2_dgH0Wx|8&(YJUg9 zP1}FjIa?_>ToA}N?t0p{!hgOdnnYadQ4rOav{xu zLR}vC&obpf+KxKnfejP!kDwNrKw$QKs})m|isC4&MpB~$Z z4?Z7R!aiL-el*urmC)^-G+4QP8MM%w7UqHi(AVQ(B=+P_59r-Gc(cPbHM1q75B)Q9 zo8tj27E#*b(GadxKFUvzVsZzyZ6~<6y?H`Q1zv%CT&t`+#Z$EZ4H>%^&ImJyVO`l) z(#49L@`i9f$G3e#(e0B-QkKhU`V@;|ncsrbG0K;BfjzJe3NpJvH8O!du7y1Hg&POu zPO}{LpCI4Ds9=d*w@0S$bBCp*#IB$8dBA^oiM+1k%k!vhJCekB9aKH~P_b-V(q z+1B3@Z}DW&Q@)G{%gJCV;Cc}q<)GA5Tv?ZN%>KwJM_o^OBB#d2MFpHEtp|7<>Hhx{ zSq3%q9~sP^T_pWf8l&<7Ro4o<+^=_qmH0Jr;@9^2WQ-*{>8IjhYbn~!Syql#4*XaG zs$A3{_8%16d?F(|?r2bQb(ewp{OU@IRLNfcdvecGcb~}i@|#cJ#ekF3;!vI8m2zCO z7wLu%*51eFs?RDe8*874qSuS}ld|Etif7sHA78Mn9gfd4Z)rA9EhPxS)1KHT50F@o zjR{Qi1Z7rElGmz4wb06~%5wWKxuo3CKn(~K1z$maKW5p)TJtE+F;p!OPFb#S?&=N`ndn`cBseWzo|j{hbgcj8*5e{Exfa4|W6#ze8oPmyKk2^^uSc73dvP*S`up^NQOrO}o%CRbd{IqxgXZ{yhYQt)j948_?URPY(92cg>to;i(nU^P}o5Dg(2dzI9i1jWEJBcp+=E5o z{7sHTaa{5EoaK85VHLMZlda`7Cws1eShHD*az`MgOV!=lp9?4=xzA_^JG6mLLN{_S1tG z4Ria@D<*w9tpuVtI}S1&C z3rxZD&oBSQkcR_|TJj3KVQJ|ba|00Y(K)L<1dk1Qwa2bH3-8*NPdzUyH~f~9*U5UQ zEY&F)t0OW9l9wtO69V!Uq+IUz=D(qUR1ROqvqo^f8w`40fGoKE zFQTBWf&MxdW(_Ar_Cm>!bl}ln_8XJjagS#C2v55t^}G7TCT~BCH&Wf~CTm>&nVf@| z*kZ4`fDi4R&}*vA$SD;uUGR?W?%Dsu`EMC_-dIfUB7UArs4(Anbo${(eKZQg8en0zKOJr`Ur+chI0<2^Iu$9%t_O`6Y>0_yeH#sr7ofP!8ziqg_(w3I1&86?NyWsB%#k;D2dVtCVMAs+z&p^ zhsv0|E5*T%6ly>F=sN%c#Dl6|z|JsZ*07RP9Ic!0SJ3Z;CijG?Ca~1|H|?>fE+jMC zuT%u@MW(?r=_>OW6YQ9*;ys^qyoA=X27P7_-39qp*^CWUQ^v!Sw_|6Lz3e&Zyat@d zkb{yy@FgCQomOdwmq{lqq)}TMQ3bWuM803EdA;zlORI}Ula}%^OT6uzn3PiEy!KR# zO*S`G-^G_1PhWa-4lJiZ@xZAe=3mrwU=bq8s|q|DpuS=#WZgq-*07ac`$88gcVhp` z*Jlg#j1q|w>|TZ^>9W2&?7FIp@cM>)^EFrS6UT&Sg1a4fa?+G!G~1E59y;#Fo)oDw zob!5dNbqL~%=MH166t5epy)9}y&8oOYYW+2-iAn^`8`djEo`VL5g> zwiAqu68?+Gh@&+3!US}-Fzu;jt{R&py*}tjLd@O~@ZUFH%6%s4`9_(XM;?ecZ*#7ex zB6-N(`z~v(d+mGKxvLxUgB3JK2wc`Y%T|5eABv>wuTV9ab@R9*1T6bEud3QeVzc?i zzIHj})l$FsTUBM9X~SPcJ9!J;6zb6Dqe=~=2{)=Rl}`t1t3z%la)yJ8=TY{cKydlP z=)4`sRYshrMD9w34UF5=-P79O-Rx22%M1LGc4sXA`HgL~$q@a?(tnYI2XFEbEAh$y zfWTL_J&zmi(+bUYhkfI76Bh|TU31&%Cws6PIOKW)M5&7?f0$ET-_a^Sls-pRF1E-5 zI4o3U;|}l0aRt4%6U_zRJB)N!BljLr&S4FX8^nOO>IzP9lg)^(@nk=-Qpi5uR!R^* z$g^8m+#uE=<5yoT)?{ZG9321c^mY4_lN$mG+}!d@ZwE42gTKkE@7pKUMH5w>1>$TR zvz2BYGH;Sr>EHlhG(EU%ASpbXM93OC4!XnR<6x~vPGiFxk`wQ4Z%>X?i4>rZ2}T8l z*Ho_xF+V;AO^%(WNok+P;8PaNVS`nRQ@8X%WsxmaM~CKSh<}|-aF*(O6c&XXxwMY<*vawy;CO{xnm|XS&x|Q@>zKJ!;3r{iqRXTK#j=H z6#;HU(wpo&4!Pt*X%QibyPQY8M!|%nfuK>XTRt40*6MIxeek8q{I5Sqk1^{hE``T0iI=!-~wRzNhu|s;ct^Wpse>=qLk@k-N zr_ERVFKxc5ndyD+W=f^r%*!SQ`KyVD4BIEHBfzf5HH~xzoM3K=l@WwpO`UD|4&4B2assCuNjdVBV+O>U3@pr zXQ)Zv2mjilc5XKvIj)w-hw<>3P3_010L1$E*R#~oOyCh9uZ_jTED6f!Zd!@z4z;cP zt^A?OLHc8x>Iu(A{JL|VKR9yw)j8BfUief)wE2r!RqhagFWV;-*x^7jIXv-J`+vDd zb0p>;afpqXD)p_!?C(46qffs@<`yJBJKWT*gD>a0jD3~l@LXA_%o)cfaTcDGgHI2M3J zaf;e~dTZ3+Z=#q(6&i~r+ds^AlbqLjsH}}Y_U(|X04mY2`v_pYJ5@QHO&`Vo1T-*` z^W94y@?@-?PxT+K#eBT{d$k>0fowri!#|9otVz%V3#>{uyHi`Q!>uuq==#uFvuThJ zXNYIJ7vh_}WA0p0LvHSK>%Cu~-P zw6f&?!?xAT-MMRP5bo|6>&N`U!ny84-j5T$aazIW)y7GNp-NdzgbJo!HW@ridm38H=Y^h_%bcOhnFL%ZC3E^1UG%rYXRF{FVa$JI>BB^fA< zL=uj~_7Qt`hPnVQz+DmxZbQv3gu)7vRey`pI(f(cA>xSh>g-P6x~olY)uCU zJxG}@t~w6CSB_tcS%`9POneuhUVOLKH8XNXhh34A zhJPriOB9l_pJdL2+8BS2F`FMSn{Pb2cOn^`J3nXVF8*WN!9u!yyy>r?qIEy_@47ug zx;SqeNJ6!it;~4UDNks|zNZ*4ZCN5oU)&{;&qsfZ6y6wF6g*!h)3NEc{w;V%Ju4~l zAkY4vJ^__=IFhh$yUmOO`h=>Y2|&5O2VE^M4^zJS#4hjnTut3)V0YC(70w|`m)^fp z%ZQZeB$n#Ut74-(w`9i>Ai?5Ve<<9YwC7tvmf_Sx|74KaY~V1wCBN26 zc)wV!B%R#+hr(p;@CT_$Ro?q{a^&ZtnI1-DX<^d!>TO4!D0l^U4%Fe5Lj7?E<$l#W zMgsJhg8W#A$V@uL1F9Xrqbc$O@(K~TB;NiT#?jw*!|l+_?B8v75%PIO_1M0l`Pf+2 z1Dp{(u~g|^O%OE^Wd_#D7 zLV^}=2){_5H}&t8z+}n2Rcr&XzQKz$-z=$5P={ZEfx%jfKnBs)`Sh&ZzAo(hwY*Pk z$+H3a)VTsVwvXPm^vyIDJlVOPbCbQ`&X`In;T{0l+#gugsnPV(*DRtWNKk`nRLH!O zr(uuI=;ZB9Uyi*ULDTkyjNIe42v;#th1KTCYtlNAH&Xu9o_L)(#OjhxGgY z>O5hc;raj;8JJi=b1!6NPx;n`ogOPit}`efs7QA52_|dBt2jsjl(^g%iF;|*85__O z*+n6ofR9_&v^K$e7wrWv*c;~3O|5oMvpcJDhum8X0JH=iWaeo&FvwUAIcJk-p2-@x zbLAZ)_fE#qr~L~Z&y$&^EVWuIU_UC#c8v{ z%FIi^yy$;{ZkY@>BhjC8c38ly3RgVrwQA!RRL9yrb-RV14m!ga@4iRRQM}I1>E5$H ze$+76%jfZ4fQ@M#X_tY977BurPq$vBS*CsfRE{lN|4$T-D~)`+31n8h>q;u4?el!E zjBUfo4>!zu`2DD(X{dANe)2XT-on9nEWwVbS5iAxe*p%~H#Jt{`8KgIa5q9_>7FpR zoO3%O25t+qi88B$1d5&1GYx*Y)E|oTB&=#+xi}R*ixy^3KAIV;6CNif7$NZP@NpMi zQ*_G78H&0ioIQah+`~ry`#YwZpZz}<2eFTAjTP%&wNE0%$@7c!<-hASRt9OC#lG3p zZCF(V+6+@0AWJnGUb^%7Q0qb7AO;}i7Zb1tEt4jGGqev(M$C8`%jp{o`_6ZYynigq zH#0>YC#2Zb%9-7PVpq6^SAEFb;Luj?}%V2?qfW zzA;>(jn=;95zO0}LK{I>#ZX z?dNil*sCv_Cg1JV&Gekg7vELHdS6FWa=-9C0l&Om%vz0KU+O|!k?Op(cHd_4E#X;b z6yJmE>!C13!DPbEDXA(+49s87n_x#Cx^M1L)+9CLfmDhxP*dsRu9`zNv-Psa^r)&> z#0|2$a2n_|8x=ek8qb#=36Sc&qdD!26dTmFP;YRPKf-0;r?J$_$VfOlFYDkgk;!arlaIM^PCV8DrQrv6aeW&2~P^er+7eKpFl6U{N zn0GVQFbFvMEO={uOi^B4!HJh~p#TT&c>oQE3~LwH8fRRCvYAkf|Cgn`i5&XD)G0Re zy3%1eYfQdDG-7f&T%%8a%kkk>22IS(yly(J7q6?k*C@|u&H0zaea&y+J+W-$%?f5!e-@P1u3J5hY*t+D9OqfApJo%@kKa|$l6P>TKopgVoBp85?Lij zVh8NnNawy09Pa7hQ*&SlBa!%!ggW03ka5)bN0obwda>|1h7$St)70k5=_(Wg+H0 z^jgILHadEskobjfu_AFYeGk=tLWrEB)y3`X?Ae%T>?MDZIJyerd4MM2$PD<&b!#Fs z8_pTyI@z3opZsBqnc7`ouC55gEwj8&h?mk8t!9i4-;b4hXI!cj&$?!D68oRoZ8#h7 zTz9Y)fk6aek2=K<#R^4d-suO+Ps3fAnpN|EJIeY_-I3IT_fC)E4H_F^$B=x1D{+Kp zsnjCiJOU1LoI%b@^ zK;$we$lI})U#qI~S=tNYb_MHIZ5@6b#&ua85>NfI~*xlt2< zfl%j+#)RTF@D1P&64jD8+HCm>^x}a@O$eLJp2fY4*a5OxZnTN<&qS6lOpHnd_t&qN zR{OzA`3u7MP3QCG*CyZ(Y@wLEQT<=lqZM(~Xv164C8;hV@WY1`M~-Xab0DeHMmWA~ zC35C^2dI*|IT?uy#5ABj6=#f+Cl3DLs)n=|#;r z%DR|t;qgP;+?D*N;lUf$52dCZw|-oue-*2lt0lI06$$AF8V8yVMnin&8A2UtQZ@;G zJ$Rkyh1K?v7{r?)Zj=wn2`)EKscK)DS7N0_=Tr&fK7V?pk#MLhFwoUBr>66r{`(1J z_7s z7_ysaH|II~)Bc+?H>b&*##P6G?P~GvM*YhV4g*D>(Q4o$l}W~Qww-u;LlU6ZfNXpO z1pp+N_zWAsb9QL5G$SiPKG5TG?3E|yS#Y0v?QJq(B0T}`5^17jAQHU!Io)gMCj^H4 z9s4ZP+^0uHR?w)nM_rp$tW6y1d&0j{NHua^1a0_}aXIQ@#L&W(Pt6Z076m@rUc17( zTo^v9cFUN5@UCw?&mRgGYscbkL-o;Y+lY#M3Ru?7m+14>8TON@2LK_Tm!!Rzv!9?v zHc$RT(I2ZLxvyscD~17O^IDLRQTxx?IlJ0|o>Q$Xjc=F_f4*G45CK~ zFUdm)$q5(wsof@nghaZiKEE@fc&d<}TaU?#y$8?2#ivhYeaDV`&sJBZ(c(l|?`49| zJE$Ga`w>295&0w2d(K%!zA9LeFvht#g_2Z@TuLQ#PqH*2u4}X7HFV?5tt%?L2wwi7 z-28{=DKk^)CxKm4^kz$d{NoGCQ?F=o5{7>>suQ`teY|)Ez+`mZ_b?i`MSRT?GAt3< zBtA3Rd>3zFh`lon?BGLiT@rvW0cMoIWhOj|~+UGq|PbmMX0${~}x z#f~%Hg(<1lmG6XHb<4o+yFuziry)K14G_yHuo3=?3<|VFuBtLT@?1I2R=yxXiseRc z{DQkSQx#i~?2q7!@-%X(`Ctpw%nD?N&{`W2UbtOi0}S#8g+cR`9s1W^HQ#%~P{nw| zRrf_f+Sj<%4cQKb(Jy(y^@7V^Or@c`5i*?Dm_^^{R9J-3Q9*CMpze`5F76n_3v!g3 zSfc~5gKDLmW`!tR2oIg_+wq6lYts1+FK2QV>jBR56B&ZEkoc+d$kr=g8xPt%1t}p$ zAyuGAIc6+Ee7X(?#lX$)V9PZa=j2<|`L5MR)A;K=VNsKXg1?E=pA&c66xkIUZce!S?Z{`yf=&A>&D?;<}=?2op07x(vtbLabQQr9O(0W5VN z@enZsDi>@5O%s-3;c&y{a2Yx1O1I>t3VV5#84u-}%Ggs=o(M}zQC3~|>$~kwVGAuR+=p5x$4iFTBq6pEMC+&pKefYwFn7Tv z=8Vt+rjxWU9DX8?`ysl_d%=R?sk@Zm2BLb8f_Vpp(Wn0{fds@oQ_We(?b^f7QW}Xg zfMz)1xBpAK!~SCJqdye9z7?bfqo!l|l{!LKqM|7Nv-vW#^_41P zUWv5kNVR4`y9R~42JSwo3a*C*uT&OeR96#%EQaJfI-IZm%82^RS9W#Or1$&)nmszb ztZ1~{XZrHv`IE>!&!uqj7Gzmut3lakhW&c^?0Kl7ze+=Z!#ghIM|D1H=dqIGc7(0R z$n|t&v-xpv1Ls^r|5Tuo&yqx`4U|D}=o%%gZD=o*kCT7{8s7_UH9Mk}|HPsOf)!$> z7PdEdBWda2$~F=cjR%IT7(R>aMZj}-tPdxQ{os3M%|<`Xjq)wSXczf_UapcJjl!6W z%yxn}8tIf$F4o3zo_U#izOMIw-sBn4?pt14nHm(G?#v$V7OCjGaaB=PdBov8Jm7ZV& zherMU%q%AH?&_nv=P;Ju_BfDkea%==lG4ccG!XVgn)O;5$kn;?Yist8&5^uR$)~x6 zjN<_RLQGiB7swWUxFc^mjEo^JuBL;pA(t}94~O9o2*z+;Y((1mgj!f&dTCv41eetF z_{3NZ5yyC;E6ln-VlH}x>|2ovQA_EF+e4-+*{y#l{2v-9T=>knGQ%p$muM_9##qqf zz?1TV$x`kf&#$$sZ%a^1KN^{ah>8SD;(3fgnnRGt~r#pWrJdHMY zCs6PBXjW(fW8a?tD4%xafnX26&|U85NQzZQ(0;_RO5*qA@(^+(?t0ELv$xeBisBj& zE4dR=F_1topPHZ9jc3?O;lb29YI#a3uEH@^0vmROE7_y|Azvm z5&4NM9ki6)97z|+3V-sYb5oV4KE5*RUoCY{~ z2H43UqUh!3%vV`CRz_r_6^&rt`Y4MZItmmV)D$0t*HF`^E2(V_;&;=OwO z&myxyZ;>dKvaSh;UG3t=y%3oX9#fQ^tW;qkgQY)MyLz{EjXpHBf*K9MK3R_Z zOy^g7yg4c;SDtPk`wE^v8##7`)Thx2` z1UtAcz8D+SiM*g7yp^b#8Vr{Z(2zdPao|1@D64sRDtsr!Gmt6nwaOetXUf7~lp|p5 z^+-J>_Tm1j;H|*#e-XNwJ4$(<#$t^SqUDWvN?;AuFvTIoEwe^&jl)F!u(#X-IgxLN z_xBC98C4WAI0J)~Gx9X_t4`Jz#{~IivpG0{>6}#9699UCe=wW00@|y?YPB{gP>hyC z?QjR0p+KwRD(%4kF5Z^UXgRd2I>@fThV4A4p1#m~dleONX6}m-I9TQMXWRxab3P)~ z-s|zyhHkc3uX!KpGg&%VoJiu4*y}9}9h*NhqZIS%RgYDoQ>W)UHZ_9(g>8uNJYpVM0YTFi*?+X&3&o7c76TP{uRUSw z^wl-h3mLY{m7nLFczUbZKj|UHZvn_6C2A?Dks1HQCh}sMOYJL@MCIu9?hj~h*A0eG z6-AUfDHR*3rHg1@f*M=^4_aQl1eYOwKLK5{=_#EP$UkrR#+5on#qIl-s@K!YigO74 z7jzWNVRJP#>vdx@43Xk|ZYH3|h(TmkXE+ogWP}*_Ls5R7!xi?3Z05p8 z_2Jz_Gw|SK)xta7ghx6MddT7N!6|2*1;GT_tV**k@o%_3^C)*Up+r+SDvUI!Sa%4918mLS# zP(j{|ybwjSnN(o51BN=~WLJ>r>v^jD-?7t5e81deH)5nG8Ru1EoTvw;PBSu=^AM-N zt~~D`lojrUN+nWFD@X#~I%-51Mim!}O=xM*Zkc$r7~~?o8mg`FGErX1s~i0$oH@I(@RW!AaOXP;W3;LsFt_AXnjTc$rM1 z=`ebs%lt-Fb%_-{pHvA)@ws13@b660=hLn#9a5M4XW-u+D0Im*9F}4z>wY)#j!ME_ z%I$`TOSAi`Nx}kFRD@2q2eYYqkleGZpEnY094rl@KVM* zsp3cEV*k~HM{y5Lk*U9t26$Cm52;EN@E~Dpc(8on>+)tLGWg@MEq}#NYA-LBxIV{k zx;*^R>mLlHqx`12-y8v~-Yb{C za?M{)==D7cKP@_NbDcKc7=+PJyel@x$)2!<1{R`{|?77YCD`nX+qqV_53M6I}InM}A^7nu3nVCRg zO?7nI@=xtngYB=7U7Ut3Cnw^ywW=*m^V?LbN7OE5U%vEy_n&8apFb+3t*eQMLiC>rqyoup zcDdM3j*U@dWa|ct*w%wv@@pFM?X4E<-69b^va#Ey;$EjOX7fqjEZRr+ph_p%DCM({ zji@!aJw_ad!vf?|~d9D*7RW!Ni=nKO&+a)s;$5UUxk!)*VHJXYP_(_CJgtAlu9 zgP=^jR2%Y=oaqm)AhRpE!h>PGx69%uY>a1fh51GpQV-bmi}4~r=asI&Xu>rsr)qL! zn4=nHL`(`gA3^?Zpa;#q2^WUoMJ8wjGQpp>f%wd!RZMtIo`tX<&!TRS2T_-zJT5M{ z-R*b3qV4R-B-#Z=1*_eR{KloiwJudj16CooFIJNNP@n~~JtAAo?+l^KwK?!s!Ho7;M<=EJe4&%QuC zmAw`xm*9n~kYFI>(E~r;r(X3~Z8N_(nugE3WkUL-Y&2&)C#1~v`J2i1=c}1X3Ley) z$w)h*Cqc&}VM%JQArt-vf3VzzmVzjJf%2g&5pL-<8pJ9mX9n;Dd*7?|tBa-N&k3o?rjGlOi!9&!I zdU^~>14gIG)}P%eqLa1jzHS*In>4lgrPlW|!(+!D+KkI*);L8{&4Gg40w6i02b7O6 zGQ%Rs!|nlJW#x);#2R1d`Mh5}&wur@_vK+r-dl3aU6Z4FOsYlMftm3Rqhu!cyA_wwTWL4i`5+8981%= zX$0fMO?Bn*iu|;Fdy(cW_USt>nVp1_*I%Hnv~1)e@4^*81ev-5@DlUBfz^^V) z6=AE_cZgH!NY;vxMWS)}LFJsp zh|Ilqv0DZ=doA`;>O%+*R<8-x=)Z=(siI z;IVdvtDBWKCr4i@XR!gfjoKyCKJwDjn6Elc0MIU~<5qqAV!Ad#+#Uo%Fkga+K;>k- z^0!OoeqJK>s_{88ZG{ycss->}Zd$v>)_{1f2t*1|QW`?k!&(CaX-%at-9^ZzsBbiC zKI+(CnTG24wJ}ax#pq4mud7!6twN_I&x?Z(H41qE5YRUEQanG_B-uRjq6X4|DKNL&~vK~o5*UhSM@qGORk%Q6X=GAMwd=;p&FQ56!>-_I{REg7FaXX(_#G*;|nh>cYQ;8FKv5!8+<&(4d7}^OA|(s}TE&n(y8)*D9Di-9*Uk;=5=6?Uo*@m4k2; z4H3FZKl5bSJ*+(Rx@(%vAe&iVU!z%_>GMfeUjEW1ifjj|3#`Wkl^UpF#{wgOp=9C> z4aW=7lHT^nDYWH>QtkDy%HgxCCvsO4ckE~TAIK?xy!lc8r%j8fs!CB!5-O$EcDBYT z)>Z&uX+8V_!uIk1?!{@1%_ggDMuPXK@{rpialds4LgYTgWjuPh5N3ka%FHp=%$m=v zx3|LNm6pHhhTXqI=j6ozDFCyG6uW{0I3-41w)kr6>V{o!rUmkg^Tnt`dGdIQG#)Tg zP*|p1fd3?1z=PWx=`q@$3*lzz5S!RJyL4ay_x-M25$efP8)RiS+#w1lk2hh+ z_p@#l^J{sS+Rqk7Bs$yCHCqGS#tHtx`CZY0;-XjSfCBYl%KS^xv)NC-86fIA=GTWB zS>PO#$J#-)??1wCImCJM*Wa@izu(mMpr%*0gi53>cGtY_#hhuYJ502&hlb~yF^9H_ z!A&lbGTcEn)cLAq+R4nw_qU^EAH8Q;pB1F+5rMH7Kj$gi?WIAM9YcJWf+6QcP` zM~6tv+yUendAvItwRf_rlS}dTMzEnf@#MP7TOz!_x;Rjz92|x$fwd)DyueHbSz`_T zBx8`{)UF;DR(F5LbVR&K;aX$t(rgr*a&)Mo?Yu27` zoq}##RokSitv)$|Hd}F7@KGR*`aGP9q~rtLRSL{md#*cggskg4+s>btw1@6Op`*9W z;oDoD`xTxAs)Q>x*VLo!#Y6eRFM$u6lx3F)o@tTGklfU=%=qMN;$;lqEt9;KGv$H; zrq`aMTrn1%&b;>&vZ}R#sTC82OoDVPMppZq?xuE?ITPxkaXQWD((U=vuUnHlK z-4}8TE{Q+F=HskJ*p{s$>M33GXN@#?reX#u&GyVZ~a8sZH`M{*)*~A`jD&d|{I?7BG|3ADa|BU~y0*Zvx4s(uA zW(lnz+xt61O%Al>Hhb$7gXd}Mg12f0WIAMWkCPv{ecd(rb@A*?fYy-8N0kQ8zq9!H zo2cKlAOavLoi#aw=!}UT*QwUm2-+{7a#Ewf zftXIEBiiO(99tiDDP((@a(7m46q-B#%tA?V=91>mPZ1f02Mf{JuRIG2>`;=&yMQA4 zb=V;`o`3Hw@GOU|i>z1gjU1=8g`x;Mxj&B81UFy~o^^wM=(pRqlhl1Id zTegm2(ZhzrfR>o9Fi)GkJ7ZhXa!inQGcG{(AH8(W3ux`j`AKh71}fuaHdCBQ$RMEg z8%2&PaFdD~=^?wQQiVc{_)=pMe>Y}4BIQl_=TKQw+ftPk%JGbEG54DhN543x3|qma z+C(PVWtJv-UpEj9(QDb;eDM`#Ex}IH|5~kC`DlGjY=68!guZA=D^-ghJtlHqR9q`m zqx{BjnOa+XjEamc$3NQCrd@MJOnhB&EcC~edR`W7N5(`{J%(!FhJo&ah1=%(?zU=a z*k-TxyU7#e`c~Dg{M%0wvku;!i65PKL5UlPA<#_(AN&b^dkH*~w1V_2cA-BnkY;@& zno_UPlvZfn!SeBdo=Xv*)m0^4>&t4os#{e=Ca@kPBDI7i03isM8{M}YX3_sO@r{$K zO!4i+qyb?~tvBHE;g9!>6fy(CCkC2VR8ln~)oM!vS92j8@Ug= z0}}SDrExb8_1NEoI#dZi8*c0BISdR#CKm|E)(BTm#@hN+?cH>s=e&y0 zg|p*x0CWMg7qkNNS-3P>ECC?l9&F8Lh@?{0U`3=$l!VTE@3w&0y|ymzRogt>AJrN; z{+j$=G_5R{*vF$B?y>LYBRnWp&%8{}xvPVZeKk}7dtC-Qwgvo}W7NNS99^j`d(Xk- zn37$=5Smywta?URJV~cfSDY5EK|-9!71l@D1RMA(d>KK#H=XF(fH6A=BH!G0uKbp+ z`60t|M1wFHog{7bMdjk!#e2WFtlj}|tkU8o#3Q`ys%lH2)XG6XT3yA6t3jgl>-uoU z-F`oVfT#=@PmCGe!;-Gei3Z5a&}YzxHYXnGG3|P%pM|I+ZT4RJ(T_6w{@A|P^>!?? z(o~xJyzvZ=zZx&N?F9u@)u@l-?z3=-16|~0B0S;b$L>qJv1Kf{6;L*rkc~KnFp z+Dnm))6;gkww!zu$GvqL!qt{Gvs&>U-`?0H-|ZQ$F%XgIT0wDufz&>G&T({vuBPKDn7&?SC2Dd(VYtAxF87Ogf;*JC??dPJ;32hwyEK3mnN$5}zI?6t z=rF?-#k?1b`6NgZm=Yo9F)>QMd<7fZY)*@3TehF9De+{{n{@bLlyO*e>#jNEc6G?a zw1oxdsYu_t{u6fa5Co%l74UUeg;Q5l#y;RH@iE=tO4?G2KiP(q+?%pdxKg4i+ma|> z5j+2|3tGsn#_-ks%`G2hRX!YZNrr8Bb|+r~qvvUYXrnE%e%^;8PW7_9kX4da!9p=? zw-k_Q5ZCv4Ya&31=DT)MkV;sm zy)4V&`H`J`iR#}mV6-_9#LGX@YiZk&O2;c?1HQS0^HGlp>N7_*jEVRztIO%~F zAZ|9*fPZJ~+XTeT@m9RK0=Y*j<5?$O00QaG@6>br`tJiI{KkO+NlQQ~g9XVKWsd?$ zbrfG+G@G_p*=IA|^@!elcr^EUrN*brLfsR}(Xmxk^4G#+j6H5ZZ7bIRhjtFHV%^ zs<#UY=5MbrZUXh_@Ixi5uA|HCw}BKmAmp< z+RsSODo0$xm3F*1ZuGE;idy!M&UQqH=Dyst?vc?UYR+MI?CVH#_i$=M-V{{7DGgS( zO$HZ;s3o#_mYq(%SFt-l%=`X61BESOjD~?8&%N~l;NW-`Ne&6D0A}c;A!djk1^Nl` z-lrhQsO}{hN*?lHo$Obn_b>Wis}m@L!c_(S8Z#wFptY%Hdx(wtm(U&D0`_qS?o8X- z-$(C3GwN#{*>&z%S!{s^nYHLr_a{n$QQTr=UG^w+;o?bird1y z#lOXY)cia^<-ovUcpEU#g5-~4A-En4bvtZ&6jwO%7x4?2d6kI!_L0|H<-Bh1)o9aD znUy$;-e4=Ai;PSDQ86EssKkQ-CYxoExt`w@Gm7)Th*cp0i7QsJ?A7y<`!nBy;zwFa zFF`bjtfLn>Cp}j_;TsF(RYbldxl?NhP zPNf~jnV-G1`vaudPc`qv55G z;a9GkL+^&SQq@Qjys~VEYz;zfVX=P3-&dXMoch{a`6f3viPs@GBv!SV-p{=@A)+Al zIhHyMcHwB|S*Ac$dB{DEdgnXqmNM=_o-dY-E}l1B_}KWc-$t z&IsJF9QJkx1HYwcedLqFNVsmen5T3zp%IySvL!RV7V>4XVf{DKJbN8NyxzLh*+vf{ zDq$mmwR}5cDup#2sLa_JCS{}bXf|C`dPS)0_z<~K(#^&9vF{aR|MJ?1iNwwJug6!C z-ItLO{NLq%`Q-7`e|aUrjV%!qU8n9boZV2NyVT1}+Wxo0Fp~~NUfx{_=5B~0b=bSu z=ZW_oex?zYe%JG=Huc0pUPpUj^*na>WkUG~E(}@R0AxQNQ{2ay!-SJlV7M3Y0PYEV zZh|S?5Oaj5!ntF}wQ|Zu7b+`ajH1Q3JsoS7BW8?K)SG%bSSV?Zs2I;pZf)+3FF`&p zP?C~)MiEjT5l1Fiw`}J2_2b&`xdfPv!wV6&bamDU-WO?p$&GKkYX-E3X2ku749f!X z2d%X?l7Bw9cwgP#p0i=^A(HN`qqWZPEO zF;hXZhGjff4UWrc9(YY)(W)Zwg4Ma!fI* zat}hpY_5r?IUhjssxUSaVKeI|_2$r8;BoE+M$tc>njd_8L1(nU0k%K+YCOTh2hmRn z+F_`xB1!NTXFm&WO_UpP(|{d9ax=1iiW!NT7XyY$fK(CT0DP=4nbmYVwX8C8wa|{i z*?qPD89GtjsY62+c?=EHe$^Ap=(Rb65@=*2vSK+V(cYQle&^5PF2%I?(nCFa!L#hZ z;ZOa-A8F9&7Y_2lP2J7ptO`vnV48Ozij~iehRGfn4BpBI27|{nc{Qs8)g|RM>w5{l zfz3TnzjcMn2RY9jJ-tI{9Px4iqPoxZ+ygIZ*kmu6=4cX7+g*f3fGOZQn3XHhBvdYs zx#=qfW^?kmf7DM#1*56rIC4)3ZzjSNF|b(WeXv)tq>i+PM3R}tkI|5pk?srMu}YC5 zFP@>f)zjkDO0SjN?F#GJF--UACuHXD6u!=d+Ja`pi=4PaOL+6|?d8vrnFGMB2Q)jl zbTISw4U^-2^7|O`S!IRo2j6{pDu)`F==_Qd$r7htfB*w?V=>6Jt-k6a9X5U4|t0 z4eFAUjw$v>rI++>)S-j^7?Cr zH@?9tehZQ_ma|7SUA@$uTjaW>$n*H@Ha6{`O^yudW7QK@cDUzaic#lMYR(p$4AERt=szK!PVd;^EmY3 zX4@(3eF3r*n)Ke^(mVaJ=VQlHCej|KHpd0m=fkb6?%ceJe=UrOKKaO60|E@7&HVs6 z$qX?4Ku!H?DjW7&2Pl$a>pp3dzSiq_xy|xKw!4REJ?NYgp{8oordmL0y6mzg5h^An z-%Txn${wqp`8%NhP-tG--5$xGQ5Fo|=N)$#D@wjjT@er{*BT)Jlp;UqJ8ETTXQ7WK zG-j&+lSRH090eUPcD-+7J4%{E2>v_-JnqQ*E1EA!YmLl#M@I;=M)CylF{ud7jb*`U zk_rlt?~&)WVFh>#gJ@Hou!oE?YyPuyvpp{vKi{Y1bNVI3FU>2ImIpTn{-ZD3C?*At zofHcEon@#Sk^?_+WAu5fGU$x&x?eFzj7hghY0rzOjPu-)-@0E^5FlC8W{^1~)SjkP zMfaC!%F}yQX02&%Ag|F(eW-9t3gdmdN9K|CP)`@a>LaGs0~Mtsl5l>OC^%_ikNTXD=!<=R116rhg0(md z$gdBtaI}M$x}P`J*1fNtjOYhrbU<{7L0~yn@se0Vi^+U(Fq}`JrF5p5?K!6DVJmH$ z;r*uJ`a8j+thzryU)EA*!+A9mse#)`)w~Elq@phJDvn5i=Q#$Q`<=}tF{htgJN#&! zTWj4=IbF!%)rN|YRR?fbf`L%}SZb5=lWb2fAuSSMk#>cANhm(DB0t+<_aEC%#7z#v zj#P|p>P*?=NtZ&pO*K4hY4uiF-+k_?&&1zylWehQDbb3D+_EpkUleqXBA1GBH_o8N z&Al40l?oEK`M#IkBV06&bQ6rR$3?c9vyaw`XLe?74|QIv@)0ozL^nbgv(V*qW1Xf1B+(ZTa)#!QYO*?>px zvvqHk6|=Y4a$%aw%AB-o-9({}PqV?Eb!YU>knq&fi)YfUU{A;k@d*nP2YXH zf;*188kb}-FX`jmP_?XzV2Tno-y!IB>pAJ7_p_}lR`yI!Z!wn~ zPE)Xn8Gp>8=F~j~FUYy%giAi$Lo<`S56*^Jgd%9n%(c%52`BmBJAgvcFN-KOacs&4 zyM(`PJOWb;;~=R8!WaOm9It}H+HR{FKC_D=@)32^V`zFdA!w%x2f__IZ4Rv z>bsPgiQBKjoNI;^1H@W&b;<{jXI#_>HKj{<-<+ zkog~fLG|DzhF?(mXS~?KmE)>YFh*ZH@Kg%(n_lFjy@>a)Tn&beRJ1vSohd-f-LD5> zbW(lFR9V0MgwWkp-f6RUKTo;;(GVR+B2^~Y@}pPxfZKp~v|m#Lwm-(V%;Lt!rzc%4 zr)BRLaZ4*awO%BkiK>{4++6egVFW_s1X+Y0bFARcCszP|R}WLwMy-6;$4(eI$y>B* zl)*zT;q<4fKuU*vPQ_?&sF>0RBX7Mf4;^f%No?m1TN8VF`pud*y;$$Jd-3f2f4nw9 z-;7N&akg(vk`b_qZjK5AtfKd9WByu2OQr)C6`0lj&Alu{Dp|nb{ofZAAgOO@gOJSt zC}rF4+&)to^n&P{Bf!Ef`-y)`q>otgK}cW-_5)msGx)u*Am&)NIz zz1I4#{|_oG#&JfxI#He(JniiPaUt(u&x zJ9_1@iQ7ZYDcaHAQ&$AoYn9)P2+}ERXMiy4&Hn+m1_5Q{6~%m&*A%8 zS~JYzk0vKlJ_$yGOaeg}`eaw{=VNM$((xEscQR7^!Xj5!JV4T)$% zih@=!{c~-4P;cph6L{U|Tbc_N!9?az=azkQQMZYIZ^&|R#z~ekK2hJraW}yyETYAe zUSGG_H69E3`mTUd^=I;!h*j%3yFBT~QQqK1!#Mws4Z8nB<4S%P)cpm<8g2H_M}t;F z&Cj$iqh&{)KX!S6Y58>P^m)e`1ZUo$DiFae8j?U-i=2b*vkA&Zjg(x7SGs$Xw40a> z8j`L#m1+#Q@Vv;@vAEM>}oW%bF?DW5P9Pjt& z-xrxy-7|)OHqqQ&_hQt1+aJ?*()d6Fmt)8vY%IEMY1hp&s^@a;WHdL8><)21br`!` z&*siKE{4Y`qJr1g>mgEMk+{W-*4X>4g4xePJ~V#D9iKk=_|TzK-m)^MP^jIbT>Sil zvnA>|z1h+u*PyiRO!>sgQ1o387W2Sz?wx<$yoJe(<%pkg)$JbZBVSxGY^|(2LYM-P zE3Fg~OZ8lB!x(owqEsu(%4|uSqyTzR1F<&pppuX|M-{i&gIK%E9$_P()TBQ@J(}B5 zUj19U24MGNmC;7&gg65^-6B$W%}j@Ilq8EM;~-b-&{DW;fY3!(^c)v_*18_IGsTxW z>Q+Shv^ZC6e&)-$>AM*=%!Hn=%y$x`cU_ONO0Cqlv8ifHpk}p|^zXj%bx>*661hdZ z)IV5_uAPH|T^ybzH~X2Vx_s9kKn}Fp`F|_Nn>5G;-(J@RZb~(kR)?K#)k~z*fhoRJ zUzSu$JtdZUbZKPHU>Q2mw9M$HKD5y7l**G|`8Lx-|DlF7P>4AlabB->y_Q4za|`AK z%deDBaReIDSp0-`(a{R3APx&qUqqt%wY6WE+EC?X{|9~s%jX|wf(p5re>l3Q_kUPp z`U(t59G*xaul@ zKh;_vD(olf20UGEi`wD?YEVvUb#-}RS@^+5v)!w-AE8OVAwnvtE$FYp3){#qFjUbF zAXqDThEM{X^bGskLvPjQ$xVklkm9~6Fl{!76 zy4t&SQno94f>1^?bf^FTn=l=IH{*^hrCZd97p`&wZBp{=*b{g5ope>`{oP0fP^obo@9Spqqffl)!VNuyHy?*j(6DGVE;LLG?qtz~U3S5pEtl zs4e6zt`Z%k|IoOzaGyvdL(j!#^#@&4EeQ%@8S}@E$n_kKq??rZ{sF0*5z$v&A-ER# z5xb6~Eg3lRyi;}jCj&L>*i$u^h&7M)Lj1V*6^9d@qls{odtzf^s<~yl*sA1pNxDO* z`R#Q{dOanHkO2sQ zh>l!2nN?lAjS?#UPH=tNraSFceqB>4Y`s9yrA<=UPI>b@XpeKfN*0>&nzL{6_C>X= z>-8kc(-l_W-=?+qFpjMd3c`(#I)wY=th9M4x>h zh2A z*#?{r%i1Nboem>0Y3vkc8MA{y95MC;Tx4|n*ADPByHRyhDA9R%)0iQ$@8T=s z+OdpAZlR_I*xZ8&Qzm||i_-J}Elb$<-A0)@@2PCQ#k!I>y7u!XV7rIlz2tf~Hk6U~ z!V)LpQDvw~jZ&2dYt`sunk`(uAD8e7Q5uhn! zsU0%mN>8>Ac-wDqE1!lBGTVsqu1xLiSZK|xM5X!U9f_@2i+(7$N6~9K|9GgO&jS%s z+KyCSDE|zatl9moj#x#yG^*%oqDKc_87dDDg{d5Ex)pBe;{J1vny`Y>m)GTo@vn>c z?-0rY7ux|9sOXCxTp@U6Mvgmtz}5LT5yv~r6}tCj-s`>Q75aFSb!m4Q0GX~iYJ}W97uoKP(3}HZ(Vk!t z{n?S3ZMgU>+$u$FvlY6Xa!0t;a*ybL9I9V#3MvU5=7lCj- zPzRZ?vlA71B3EqnEhw}^3Xc(2WHGVUr(-E8KP#5ckZqaH3>bj`KP$qnKTSUSoy30* z_siTa`3tzipZhQC1z zo?)*z74+X;gPd?z)15B zQ`oF3^DGTmo7$+)trCA2V{!Zm0%^9nM^L>7!WxUEL$b#+dluSvp+t2_wOQMoHL@=Tst9@`gKR>^>I_Gi6 zgiOO7KpGMO(SpsQs4or8o`nbVE6@u8AMrT_h=WD9@^korm;XPFpyfx7)d~-GSo(nv zN;8MksdL*az0@nT*g_!P+;CddBuWdHxI-x2)ei7splX?uVqUE68ta$*a+Ab`6F(du zu+umdI^kKXpMh5{oPO@=CRh{KCjrIDW&}igAg4KhK0f%Nd5E>$gme0}bKjFKx-VHL zXvrasS^pyE1f1rmyCsc{yxlKy{SA8|$If7xI0x9jh_tq}smN*L1m!w__mh6OsUR^;G%)j_)_Zmj!rq;x>Qq=oq|jTfGgL zoI$sH^-ERqIpzzUV$&89)_bA|#xf6{r@)w*TJq9CdF-Ms#5=7n!PELcj=Z7Usen?q zH}_flZ-~nGD_WFf0U#EK|CwcZ=Yqcb3IO-c>*D{{@qU@n8mw>4(~SceV_4dJRSC5x z*i;elrmm4I3Y$Wx#aSX)k3_|hdu97`b5rJJ;d+3IltLzwdIE7~NFoYLo6yzOjdxa) ziztfnz7M>LJ%2;$=9-~c-mOncw<=2GhB+o0owdYfq#pp|yL`NM5O9tjUmlmmSpX;9 zGOi;sx&#PXCBsKXkdhwej`#~JF^yjNv=}T8htQ0<$^OmQp8~oS(c$RU|Fqf2P~`4(rkcbb(S#SHlXMM%W8YAJM1>? zF>k6?)hRy;KC*q9Gc|l*HpBHbpTbJ!WF>ZLs7dNqjY0dWj)4L$!G zt{>XyU9Iy~ci;Y_=qX3W?xH0CZ%h1sts{AWQn-2T1O1^(rKCiz5GHh>k&xR~DctiS z&D?fFZI#=QWsqt}22h-Yfr1=R6jZonr@qF8{o3F}ue2pMmlSy=2~R&+PeH6Rdi{p% zW}%p!ukRYUB$XGFUuWF`*bhV!>?UzK)iDx<-`cEh+}t#xb<9tfAk9z-a?n^;vcXQ9a^yX+%zSm)l`+VG zYs*F8*4}3wZ#I~+91^BKG8eaA_Y%~Bql=-y4SMs+=oN3E_3d}T)H7$4p``+#;fY)H zbbvZ)xQC0UzvdK|HUzjVhd|J>9*6%4oAxxVMv>22UGh^Az^28#1lTknnfIiz;L5xJ z(F1Vd5ljysFS~Nga z#Uwf(-Zjscvg92*_R@`MPyDyJ0tr`FfH3M_T|PyQXrm7R)TM}VHTeibJE1i&x~-;j z{1^X%^~>mXt2~~!WkmjlxGOJcU(*?n4ZYTOv*50~zai@9>;w1L&vl}`Wv344huJEl z+8*Gx|HNTBITniL4wlz`9<7E29(M^4@TFSzk^o%4k4&E0DxtFFcqLsz8AcrJv*9oM zaeq296s#r<9HkfGxw_$_5)Fpr}}a=5O?bD3*T3}>|u}lkG=bG z;XfIfn&)}PJw5&XB{5U>TUF+gqNZQR{xH!>z);BDRMvKN^ZJRlN#cs{1D2lIuzftR z^epC?yBP`SRtEBbyTR8k=7Yb00vkVrom6ajIq<)Yzr4pc_ZNWEu_v@Uwy||eu2fb~ z9B@Q`hJ%;^_>^<|c(R-y4_66CaH-i5lsn*J)0{1S8KZFlWIt|0m740RD)PtS7mpwO z#o24<>egJNDD?<{g8<^Aq_IidqoB8L;2!~aY=7D|IOVKHVEMbokmmFKOSs=Z8>No_ z1~rX+J8G^Kl&h|}qu{jzx9dPo(2X4wggB4`dHQC+o<#eS)0H(pG=kE;wMCb=^OyhI z7ns(rMAiF?hi`^G?)=iXD2|KE+A(wv1Fj775z|X#!aXjhZ8sL@NL<_|n;OgR&ukp% zGFAFw|0whE zo$lqiST&hGRA^+^mKrQkJrlP5OCDbx&TOp|H71!Jb9q+)q{5!<{j0sJAiL-r(~o(H^itU*?1moYs;`;u5IKH;m!39^6Pw~cEM@u?(r;AlXpi|^^ZDIP z2xgjBz!*GkIZ^eOUtSN?l7v~?#x=)v`#(J_>;GFGmj4}}%YXJ9)JnhT%A*9J_$=^% zo?Df{2C@&f^nGUU6eF|T5g`<=q6@U}Qf+C$x>)b5lvd~>Ugw5zN~rqX zZeL5YQNU+hPeftw**ptR$Bm1K4P14C$HR=~jP3nLkG>SgUQx7Xc+Uw=GH60*%R3eL z=W#0+i%YJ1meR(!KRkKl&6@P?+DbhRSgCJq42{;%s$Blydcua$_Qf$L{^@aZAVWj1 zmlBQ-_mRs<)NAT0fsn&A_^b zvW_%)-uX8-EOL}kF~5&fNI&-+{SD!)gJqX`rmcI$vS`^P1T>VbvkYT&2rOig9H;DO)u*rWi600&DiT=6Q{t4j zjHp0LFXcTx8F+{o89oh{O6LQe*iX=lO~h`7EPD&SJ<8wI^rC*FvZVX?bl}P}21Px( zkI)hSp$vNhHSJWC?>KBQpB<~6vpRQ%54x452)^dhrStK8+9hg6D{N#9^kW~KMMknR zHclpuvnREDO6{c$0dX+e@cM46FEvE+y8P|lH9T`Q@;I!|%i*KIjdAsF9`gG!0Ur8` z6xa&5F5ydZ_$?P(E?-&9c<--PO6q_2DS3jKK}yEG)}Mw|bi$-ls8ya{wsoby+Lzpo zaNHl(drTNFy&kD73+2rKw`W`WD9OA|pe<9DNki~zUTlM5+F zvK^}$Mw{9F@y4*Zxwk3posh|zpMuAR74y`U+yh@52TBaZvhB3jM`~uSmTU3Xj4I1` za@SZ)@P|Cv8LQ8j1@m{#;g60g5yDeb%rx6^CQ}c|Xw1G*zoGPO5p~CmXnUcn%w^lE z+b-2_6j2X>K49+g@SK;^Z$4KI`LPght&c~aLe)ssU?g_y#(1Zf66dpoy3&PFClnd=#H>bGP;Pj^#guvv{~MQ%O*hqn#y5Eiv8t6y8zxttanMo!)$Zb&CT!iI z6mLhHlgP!0A)~k|Su3cnS6E3fU>Z>8IB@``L7o90U>XPkh3*9Ak}lQGPFcJq{m#^O z;KOjYi$5?+&fGmNf-md#WBlF?ap!3sYg+j{)9J+e7B6<7u^>staInsALxi-^MSe|v zS~#5AzlaO7P~kbja#-cVkeU`*??cRgh z@-6l=s-C$70k<(d_B$^mr`%QPN~9mx$^3?do)x!tKFe*))6W@ckcmIGcleyQI_Nx> zamFe*LnD`Pt@sE8C=A{(fWp{q{nGDzEHreT;q<7M<+?vNjlj{Zok0wcWQl%U%|y1! zeoE4r9M=<$IvzjBOAQd}K+i}YY44MFC8Zqed+LFXShA{$YaME_-9(%3Zg!rk?jgHb z)UdFjdU^6VIn>w`HZwrQKWiS;So#vp*YQKOg`(QnMV~X=MtLKT;k6v+w4WhsbDPIO zLXnhP;#&d6ZKjaCOdV-~^;lVhlegF%4a5l37}|?w+my<+BpB1a^JgKsdF-jES_Ea? zgX-ZF{HZA^eFGwX&O&Do3~HZ*cssqOv<>O>$&wdc)30TFI9gA?9b122Drki)7Bvs~ z@>hj;oKDH=_x2^DJlULAT(ZXlv7RMwh-7b+9%||C&A5#hUr&GCWI$2I7l;7ZAI(sE zw+M}x!=Bt(kpP1g)l=gdiM4_yg_mO%Z%CQ-;`7QV0FDv(g<=$_#+y4cw(`54>rP^^L4OJkTN>75(S zjf9MF%Qy^)SgX;jE{5zX>p5p&*={)2i$KQOhK@Y#&904==Ri#kr6@Y}x^<0IfiD1L-pjf_8efB0HT<=G| z#oGK>@CSboxw6$gn34Dv#jp5`$Dv;Ju#)bGYOBcaruP?yG8r3Bit^~h(3!0z!-_8) zs&Rfdl`=?D*1Q!iMy;;`&d)u$|J@8#*1DF})c0d6OLiAp{N}t-#>)#EuYAd&Bp5%k ze1X+nKe}^I3PIl*j{jQL92aENI^|#7pmJ?!U`Wbm5xy-0RaY)Obw`zKT)q#5K5HFK zd$G76-jkQ|A)!{=P5p zQbM1Z!5xmIu8J)^?mor-wZU4psrbXVRlG)0lmqmRAH6^(U|4EsXl+DinVZEK>bU|I zH<+L9u|Oe9gv3@H_29k?{S)1^+vyNqP^$|^3T(K6{fzIAN?bj4o za&9>lIr|=|4PCV31yMs?UZb7#u6 zbZy|`{^zK?VD_d#_wg;1UzzJ$xJ22uyx{tS8Bo*~S7%;xr+WUT3 zqK<~b)Gy6S&QLJn?ldi~t$BJ(_L8+*Q87k)*0Ii;6Ps!raxmSN+}U3tz4xmIi8rOu zU3-OXyJn+@fJVBwCJzB{6uT^dL4vJ z?zSf2;cUsMTV;uBkM8Ym46Y4Mss^{TbXiuFxLfNG`O)@GEDBdGxjPz4EC9eFsI z*Bq3tnJW11k4^4%9(%RMr$O%)0<)=lD&D5qi#1NQ*rf(uTvdI`{)JNYvdwox$c>1E z(oJ%?;O4`42UWRp`+QpepI==<_d^mnHrK{J)#oBqva%`<9bQ;j!ouO!uwzpb#UPlP zw<=?mBh_x4lI2BDo1ELf%xWmfzMzWwNU%ww^XkhtOlOeQa6bpV?=y=EpX+$aD`Jn3 zy9d&2X^(Edi0QU(TT#5|=c7`9U~LK!?fbOMQX;5e{@m;&3QmPVa=27ABW>qprr&~- z4*QRms3fgkQ&Z2*Iu32;9)nJ4h5G%cXII8dU++@ZDXL3%CE#|{>RlY~ZMug`?GvXP=9h*+GOuK{RCB1GF(EfpW0CtFT(A0xz^_ zZ^xy>4*AoF9!G*~K+&lB#`)#DuPoPtJ zrU7BpdMU^Np1@cTeVgU zDv{&_7pu47s|$Y-3_QnF)|m-b!%%Q`G!X;6_3&VtAP`u2*k_A*uH?HEyFZqxIUh^iSF8y3YP5W zt&2e!E3}{5`Hyc_tPcb|&XQ5HaW>gmG0vM?D0i4^Gi18J^v{s)i|&!wa1d47F^0$I z!_qDZ{>@Y%^Qt@Erz@e6B-sg+u>-l^4Bn45k~Y(Zh!uu%{ua;szqGpMVYeqIEUO}8 ze~y}|=2PCM%k7rQL=Ts0S0!7=u=(1kltL{-#GgJBA2D@4cSU)~`F@GwYxYV|qkzg_ zm9?TdJfdzgKi0XhI>#bx!)f8C#JJiy?qA3iqiCI@kw4yt*HEsW9%CLhK}1Qds0Zu75!m^T1hP@729+R1y_+&%SzN4 zAjDlyP96QGQ1nf&yF;d5v`6AJYb!iw9sH&PK3x>_cDFc0Ou=LZ5#>{*RBQ@&&75t( zHh|fGHK45Ib}qJ*)PqkUe9IA^bT~6eL~{nCmPU0^mn5kBQz?OY$I!g7)Zv{}wm5~- z(HKx9nU57n+Zh=d2ieaFK}PdcQXq_-0>W5YM4tOUm``=@Lgz_>7ug0}RzGl3b*sGQ zrBM!W<(_b1ZZ&}$5U=PR`nOsq6Kfs(a%Roj}ml@gBqmiO92pQJZVdHKb4CKd` zx^Y8!P*u>lvHGs!=~fNj<6QKlgqSs-a$}=Cn11bg$j>EGTRF$ zs&_AcLw<$z+l^LzkeUxLd``eO3=x1puA;=b#&5xsWHRUsXLzB)V7YCg z?eBdiq<6Qaze!*);UrQuuV`d;j-AJoxDp}W*(r&VVNGQINmJ7P1?2U0hL5fgYf1UZ zi;LJ&)T=ANo(B6FFXV0mCMAQ8Qkz$1;~ zMfZ|QW6=qoo~ozzA_EVE_{lB;y>=xT61+1=B;w+;dXJVy7)~v#p`%~rgA%Fyvm_Jo z#fNejip_UM5mk!1+80PCQPS`cJE_7()V@CTL=53RmMMWE?rwlf2t1h;E zhkR-$`1P{t2!|%isUJBz)`_&UCGjGQ(o@J95lD z#5$bpI`)jG-GIu-VJc`IH}!4SX-aIA^c{Pkn8^Qr-KhyZ2%RKq_JKTBF`@JiE^opS%zm+>=cOMwTB|;x(i)=nYeB9gY$ACjooK2 zcwsR2hz&O*a@Fz(GES*&Jxz+e_MMS9)IMMCjM4!p-mh!PlCCiSSZf2tdr*C|f`4|} z(tC$cXryLD=vAgqA)P_gV{O;hNE?ivwmWVNK#P|5G5EEmB@v?dWxxUf4xp8 ztk(1?Bj$WdVfV!6D@x4>Wj4ciYp`kx;#t=GVV+IHI9Jy+yJvDUf^h!*T0q*X-*(Mj3l?Gmv?t`&r<4tcuxiX;xd5n{KVwK^o5>0M@HVO8q0d7WGaMQP8}ExnSjf zg->(Ke5_7rtibt2N@gtIv}jD>vQnGZHqIkn#h(N>4rzi!9wPL2un`6}6YzTHymS`_ zNk#SmZqg9hPvuW>6CM5Keh4NC`i=K^zT2OhKW$30Yc zkAv-J?K(S{yP2>uKXvb}^~N%zpPONcO~O_t?bbtc1TR|TPg!0{q9 z5W4to0qPrT9sG8JDYmAYp`nS9X^gn{wi4&-=SI|@tujp`PEgTm;e0iMSU)`i3Np{F zS)f`MRe`=O!yt*`_$fK&r!jl0lEF!x6!O^>=v2Q-0~YK+!RUb8jHoyVj0;DLs&ENc`(z(IucK-_-vNX;(dsCxqrF9%F!|=voelXSp2e z^Vh>FfNuI5G7SF>`IfUMzzA#_L^rX%Tz6G@Q;&7f-1_U`%-;~8RR0ah0?&V_KKnuO zstP(xgoh#l&3D4Ea1orpJq|kZ{(8b-HR~z=>V)PH4|&bK;dgzzzfw<2p_7C*w`|Oh zvfQnDBJ!**Q3-s+kI+Bfw_j)r-jqUP7V)n|n4f@2wSlkNtHF#%%O}0W?mppC{2KnG z{AfW=)M%FlLKurwjx`ULW&{owPU_$Xd%28(kE9zjqsoX3_?!KG3h2g0OV{A{u0RC8 zm=HcG8hqsMh(6gxm?k#;TpO7j>Cx`KZ|e@?Y5rAB|5Ll~;@Fqja_R7$30@MUTWA9N z2WLckcyiZ$Oi4%%+P4?$FOD+C>S?eY_sFh#5(&BBAE||F$zh*8UhN7AW=V~Q6ZdtY z;Y#7G7*6#IK2a|D2Bb(Z8j%iatX!q=c>a7dX)DH^1M?iN-TWi##sN8D{r-tu;dZqujc1|~b_y1ju?2m?r z%;mr*A2q{tm~Y+q$Y;!tZdxJaqogP&cqhk~BPBTA$QWZtP?|F6xM3&OlQ3Tp<5^c| z_hDJ+GYV(JpN_4bPmYu;G?=&p>71kRRhL^=AvecK$%OZrWEd-Qi74&Fi5Cc%Yz*4W z&{*6eLe@r8lfU|U$NGn5N)0oGe8jmSpZu-!RITi^fIDy6KqHYNs)~~G5IH=L0lD!} zP-#Hn$7JJ*dL_>2z7A>kI!))>tpwZpdw9d9fw6&%)#EJX%))6UF^aP_7DLTxitQb5 zX6!a%i^U1~c`F#x3U#fl23PiopE87rJv(Kp#T<$){Le#r6x!~t^wFe^LOWFwR2oZU zq91bz6<0c;sp7SnsD3N;OX?E4hlo2rU&!OMxGX0PaFiNJ%ISq z&(hu9hb)2nTXVyZZSNT5W7D+Jp|YZwmBpvjqj!p2_k;$fg)9b}Nonyr{aS6^P0_en z2^p+DrJiE>Yu7VahLH#S5R0jwR1oMdYrVVday6)e<2~>Z`|~QN!y?I| zs6Zhuz~Von`tiZ#i!8?EuSeL9q=>f1a~vThcJK5i9wRGFm zDXfpKm{&=9ZDXB}QZ<$_S;=bVvq5+fv*yH<`N_bQ*wHSz+rhdi7AMr#ztwJtZ%@rEHFY%8`pJ4@ z4tHAd4E>e_4kAn3a75+6ZX@B?B#=ReR%W`{?BotE*;S=rx zzKjZ07gpB1pgbFbRuh9=6+;K=)N?TGuoT|fY5R(!-#Rv*QZ z=D!P{b;P60R*gJjYC`vVl;9r*p7Qw>1ab?4mUJ^-oW!X>Q*W7sc=XinjF%%flS~_j zlQZMN6}k$z1~a+D>XqoDqo;U;5v}?CJV$hxYjNU%n^Mj_S#))@21BV?7P+ z6iZ$T)uNFcNMU2EC~JUTS{CBUW*DGmZc9~9@tqxVe=KA~nDEV%ySMavaOZjG`+snB zq`~lTMT7<%K_}r0kH4gEDop8*kiY#VYVnXnc)~tB(3 z9xg6A-qv{c7mCWKB{sZxOOLZ6PPr!G^$&WS?Lq<#H18Cb%{%t>hx%G$*!xxW=1?3I zZ8{@F%bfV$$2+vAPU|)IJ2qykv-4@&x`;wydioX$yLDfebH8m0b`${YXv^P7Hfk6a z*>|4oTP`>ypECrao`21j;5>;QsO=tDzKQP5Z5;IN#f{Ez+~+M$^PJlfOc_N@$__DR z>2vek#3#a&foFU5&{FmWJpZa(a@IF9~zWb2g;g+O?}K9WRx&)!6Jt&noych-& z)1msvmrJ}z-~Fa0k!Nu~j%7)W5`EEjuz2J?));oHwaE*j)vu$BO)pax?m8$mmQTL7 zHfXvWs(Y;GhUgPg@184|*_!d{(|V2fQ*&nSRVDv?_n@sHPUR9}Pv4kir--DdmMMES z>d|g3JNni8F&8%)JwVPyq=Qi6&5ghL#`GOW-R{rz65JG}ioP<153>x8PZHgva}0jS zY27Pt7<9Lyo}XX1cCd08VdF=KV5z$+r#8M-P+!h&xC)y@XOqHPS+gUfoVN@6X-&3n z+276K65C6oX?4)TICrMrWW&}XU0$ImPP7*Ow{!D<@;mhRz<=GaB>&@1&41Lr`Tw8C z>I9Gth?rJD1y8A?^bj7%rW(~BEYz48vNA}uiWryZLM zS&Df|qdC;Z)?=3X!dQ{y(%|N&r}*%1F6keaSD*Z9X71p*HGKOa2$6n~Uoh2iUsl7H zKh8kM#X#U9#(n(r4nTALWI!&R#SS0`j`2Rhm!*MG$EDAX=#k8rvQGJ*9?<6xx&loe zt0t$QyR-81e_ldNzNI`bQzYiRX(KRjqGlQslD$v>e$iF4rCCoCW@i_nTz*mUYq7Gf zQLlZ+gHwN@VOGLw>liI#6aBo%k+5brcGPFCTBeiD>3K?79NcwV7rqCS&KvsQMT;;S zX#C(5d8n6*djY3PTj$LrapWDlsgjKAu#+E}WX4dAE=IwRon`h4G?}(?{7PMR->XW~ z0ICdV|+90{GC6pX=5J(b_|?}=cvVbrBz%btu4<;@O`nN6*{ zlSw}NRP<7!7Oz{nRixpv+=gKoYEp~&rb;lq3Ok-j&aITi?Jw5bFgS6#s?C2&J*wx9kuOz@B9rZTJxj2ZETsx;?0jv zp=o&}+400E!aKfl%~V-)atq2Z)Cts$?fREdq9#zkto;lb1T>h7Lf2UXL8))?_=H2q zw&9_Oj6`S@*=vsX)?N5NZ-gdzu_CpaPINCbgyS^S?CPtC(yOdW(UyTzl;eWrJqzrEsMWP361hq)Vjz)9)! zPTilQ#BMMm&En_AT$Dubq%dn~O@L2C-0O@BJEYfEOJYf=j|a0s0~>cdyL?e_+&AjQ zt5t4>abj2{ka8M<7;&`jp8jo7U#koSMv1W^oVntqA0quCw#|pW4<(;hyTE{m`u%SR zKEr2G3(*_MB2~6nZoe3}&YEa#Pq9TY%waa>qh36Jz1tQ0{)lbhWrCu;lKMGIrt+#V zta_Cp1zP0w9ub7lM z=Tj@5A7nKLO+myJ1>YsYGkZz8KNr4t1Y_F?uAFm_aiS1w1Kv|9d+-(W?E1wu$Q6vf0qZxM3O0hF6dQ7jU)i(uBkdH#;S%z4~*cGH69 zc#r++qvev#IOdg-R~Epu02 z{p!Y8enY~DpP@d$pTtSdn@*L0s8G@WPf_8Gv#um)r?`;xZ^&Dql|GuX(oa!6D2v%= zXjT&~RVzevT6UQZaATtf^1bA%)NH9yTP7M;$$!KeKaZ+^J3ltUeIjK1U9njfd)pY` z6cWGl(w z4?B*C&Y4w>3yUf$y-(a-mMcnUmfPF0+iKpGaggaY`Gln8X~Cd;y;r3#?@C6`b_!MR z?eRicyCQePuPvKh(Em${(Zlk>8QO893JeI}#H-Ji+u6vmlU>l;hUWMi@(x?{^7h!M zEdwgVHgPF*)lzava#-XR7%>b@z=0F5I-w$MFEMSV16%GI5-{X>usIj6NhcO7RkaV# zXVe}W7#Wm@cGWeqczq9 ziUqjmU78>{2d)N>NLOwKPZQHeNg+fh^%sbv_LWaGOZQDeGj%N9(BQwcH?Ewd`0%Y0 zEAtIRvE;2ouPbb*>cA!lew&LXxDG$GVV1V0vZypc)oB0Jcx%3@FMyRA>BAHo&5yO+Td}} zO=g;YL6=7m?Wq1R>ihCfp6R2Tb=gST3l0w$)m|oI$-s#Bv4w4lT+;13#%lYZ~XN{L+ZrtZJN=n zDosMK;)!QsqK@Qt$0Ce+OA=!GQ8|}+N1nXR`lVw{`gmLSE|Z&-%LnqTAJJvHm<+E; z>SUoCOOv6KA8GF)8T6aZN=+&X5fW)u8PD#YIE6f+d*gnm;1=flUm}&8Uf&R>+j|S5 z{`y2h{0K|cVRoxyQJl+&cJEvM&woPdnSL#$5FO+(TUdG~P-)Kpz&}n$^FAjJ3`c z;Gw=%hhE_5f{J*B<#xQo)$`adm+oD_)1EeWsWME#$0Wf=|nl;*LkKQ8n@izN6E^<50TcIfGZRQph0g!dqbt04?LBR7*RtaG@U=nf?3+~F z+qf-$?uYun9Cz0$Y3r+=bj3|72c48w0&lflorP-^ydM7FZqxrKzhnL$`oH7Wx*8gw zPs8qkfvB#Z!+JMpSXl!2h{9b`ufom-g*ZOHdCF7eXCU1^4{?R1ZT%yQmNCR*Z85+5 zXiAaq*KVz>p2fnaEtQ_ozXgH!G7ebJ{@$(R&l~0w)j!{HxA^W~N%AQm+77u>5Gk89 zXwdeEh2M}1%t`2aRDOD;&7U5qb09;RpToO*b_vzn^h>_%yq>##tgQe+(#Yz%w`zS1 zh-Sc}dwNIvy+sE;fi%naGee~ebPl19v)5>FXqiIeg@(sF1WiL(;y6Kj!rP}G3v+&A zu%q|(NA#1uSVKeK_kuI;U(f`mV0APK{f69(j5HSAbE6evv8qj-~=Ha=|4XO#o z$OYRytK_uGXtN6Qa7UXbdG&%X`D2##J{93U=Z6I!%}vUlz>p2}yM_Cf4QhpE#6?A^ z;g6~d-rSLhbu|p0Bc+o_3i`C`YTtXO&A>Cqf@?|cpi?;|^8$^x zXlY&bA|5r(XDImxuKl%u)W|0Eu$-p*a^=i8g)-fW)1Iw3svVFU-?URNvw+ZKj|hc1 z>cId!;V1Mow?xg{`%2pA!n2Ctn_XWM%P9AZ7Nzvp^zu3_}iyKGh(<<1OE zY*V-DOlM4}sINw~?XX^`xvaKANl|P_XG%SyfFJV!Im5;fOE*7%R(SStDe>_$pKqjL zdTkd1SHt9qVDo(!>D{^}>pj-0MO8d4i7x1yH~8(9FO=LMbYVH`;bx@Q>C9}Pu^9b*>YYSo?@Q5 zA@rv7{U$?$LgcgC&yQ+s2_zt;Uk{OGePBuz*&{ZdbIH zZX_Os-!CCauE)O+_Hxo~88y+9VN9&dp}mM*BJV5ujg8d-f)v#yBpX zUyX{;Bk2)7^85aSJM1+ACr@XlUU(Z<4u71UO_gNen| zufk1?B9rtyT3+dR%rI|((&$o4Vp}3cS8j(H*QMd>Z`yNHzh+3CD8i)z=xfT!>aAbk za6ZTJn4bGoIL`8{Wq2j>eo3WKTIYq#)O~Oo62%7eaZnbQd8IHsmu)~BWlv%cKq(T| zsWwT4vOHnqG>}>_HU*JSbdaX%(-(b$9z_=?8JFoI_!er;q7*1R$bgN}ojTHP`8#A& zfCpG;jU7?gDlZU3AW)!3xvIJ$ma3wX4kN9k=V#kwKQ0)#!{zmJK#yZ_?>h5se zQy0<}Pjd5MsOgEX4XZyTOLlHv6hF?dPw4ouNP)hS1!T{X6>-yZBy@q)k%mMxj($l? zOGihX^5IEF)Xnz2dL}(dgQTBUyZrWg7~LHE@iH9JVmd{uPAg8;wI{NNgp3{AUb*Vs zV0Q#Hx58fF4M9Dd$J-vtwID}@1=Li3!Y`3d(?~JV4Xr3-d4A@iSA!r4si8-tEW#Ro zL+*%!8zjD{w}&zpPq|jklh~2d+RDRsmt(!3WhSN)IP|}Z2qVQ8;Xw34CG;@OrA3&4TB621KC0d=_0@aj03Epka|MEIOoZoS`))=1WG`JrMh zak&g_&N!9{M5f$tf`k0aBw9UST76`#ah{h=l-hfrO1s0u%hx5&6xyTVkzW%s?;h-> zcGXW)3>pRibCZT<`f8M>$g?~*fpNd)?PcuwlwevkV+_JXl_Cu8N`rWE@#O@1nIv@M zLIQbns?7_%@+jn_Q%q#Y&>^TqDHApFrE{x&7Xo-bf5p7qKqQ3je`zCzmswXM3>Mqj z{n(Dyn|Z~gdN;hf?!u#$ZNE_sRJJQ|1SN=j{tzeHGMVVnu}s}e+ZB7NwnJnL6mdugot$M(jgFvfOP3n1f_`7NbexMi}YSY zk)BXOfF$m5?X%B*zjv*DzV)5`&;FhBM~sQu9Z~FSFaOdE=>cSKgjeDt zTWK(6MW!PXd28Q#9$3z?NAOqjUq-FVUSktb?Nv-LA2kmbC65e~(Jjy6OF;xq`+FI- zZB2a1c?S3?BOHHCH~)Fgi-62G;Z@0}ac_ZyzzI9V+HfGJwmb)YI6Kl+8MZK`YxLvV zVlQ4H_p!$?0|UdiqjN4e9g51?R#UJh z@J^TOJMUvueDi0XwjK04$H)ZvUl_WXQz-Boe$DYdPv9RJfQ8il^cg|#qQ1b(C?%Y3 zAq-L%)JBG#L}pdm@q13aU#`g*Zo{LSxj$pJI!)r=LN#2_WukiTI>mh3?;MdP^jY5# zN%$G$a4d*$4n}}yOVHtf{9q7rDdQq1yvEnWwDcCcu|Tj!w6F1-XH|g3XLnvB9?}c- zUOU?_vqj0ayJKZBYO6TIONTBEv>Kz)_>j@^Vg7Z(fic-~!`ziy54j8X&JQUpMg1^* z&L#ksq@QRg12-RcHffp$>)ZV($(7|rIe+_mD+@*vsomK|DMv-y#i;eUT+RPZs!iHi zq_d&(CZ4*<)jXYH7xIbi+6lRACmX38d#=4|iHpk@lPtK3FFPeW&TRI>Wd^3n1eXdm z4Y=eq!iZ>&`~2wH+YKkY6L8#EDPE42y87_DtE<%u!qAM3K+3@R43*9iA`>VWQ}OwA zbP2|ZD5|AeC(UlM!y+l+-}TVP1qM*uMnIv>shObn zd6dqZ*wk8U!THT4a_Ti(AhM^kr;6VXk3Fsncd687YR?Jy@tqA>0zvAKc{ZU0JDUuo zsQGuO_r^@4Hn6gQIhNc{x>T}XlFC%i)JAHDo7`<^-RX4Pw2I6*s2=a@^fA|`d|pjG z12~P3fRO8L+iGD0KzSdnJw0i-=i}J>V6eDtSvSm(-^JOkHWxdl{C-R)UN11+e$F#4 zp>S?n#){0z*80|?8>&JH-Hc&MIx`>;?RnTGkEvoIex{A)WLN2Ee}CLG_NE6JYZ2*J zEKy*A;l|+}FcR(plr0{yeBl+|CbrUFm$sSaKMuLj2@?!|RQ?+@pbTJrE-eA1MBblf zXm~CR`|1d(eHGMVjHyc`J>N-EJIXN5n3I&SRcHM5{X3$}2zF3X6p#W#2Llr9?QQd- z+L(e;`>}=XSeBYD3!xhoWROaYiueID3av2}$CaC}d-r4J;=3S}fWqk6>b}GpqEo~q zC4&L5(y7TZzB^$-#=g3twx?s-Wk`EDNl5w+{n ze$@|EG4bP5Nfntd?z78Q@J8Z?Th5pH@Iu;M!<;%`Cg2|T9p#8u`L)ivZ>v_A8q2w5 zdVUPQ5*{|E1_FB;i1SIEi}nt)Ri(vxvW3E`Qw!L-%VdtoUAp=_&e@+Rdo)iRIBltM z5KTDBtLb)Gx%!q5N$8ka*I)1wGEzJ{GZanUuq~Oa9Xqu48qk4Oj`hNQ3h}z!`8X%Q z$Sk~$*yqig@d-tbA}OMaJL>2RBl9^%r3U&Ln$q3~9niZ5#M=4fvtfL)lTLx79d|1V zlqUon?P28BcK&bBwqA`CL;c#f#ONv`!OE z?h@;dIeUVyVBVg)Y2G9p4l^AJOZY)E0nm zHEAjqpBiOZcun%Ew%_@vcC&}!j66?@_-@3mZ^3m-Q5hpFD=F=R!Bm~%Esoqo(*j-r zQzw_6t*0p)9<8>D$TMYBP6W(inb}T3d|copGn!+P940(e-KKt8wJdaiQS#5G5enB0GXhY$cW%Vu5C|nedzV zgdz7%S|%?f;6*VTK9ZXOpCKu*T3c+^bSLa$wGg)5p^npo4~)$7v0?1tfMq}J)B>)C zw<&8r0M?8ha`^^!p(f?>4)+{b+K!)R4NimCuYZM2H@967z+>B9vYp@cW<%5eu{f^N z(+a{9>|@Zo<*$=&^x9gwi&EOH*~k-|oWRrDEL!A&#m}~kYxQPPYg21_B>lpZVLBD& z80Ble+wre2<*qio;nTmE$ZsQ!nF13kv;e<{xDnFE3$vq~1%&f}5Gy|Z0OmkBt1v&M zP2*!O6gV8<^l@yEMgvpD6Wh1k9FIxH7wJ4?Ww`|7f3kvbc~Al;MB9}Y7b^bNciHSK z8hT6~=moy+-0)oYCR}hhszV3iaM)(ix&C1 z5PR7N^zznT00WNSKEVp*oaA@9C0QirNWOQiE)_bHDa$%HMP;*8!O&dA6(ryDe>qx| zVJDDx=3<%Xt!eCaF1RaHo+6X6EI1)!fvuul0mZwpZ6Yhy$l0w;92UdH3K2X!3`na35V_Dz0Fi^^3Xg@+40cmwm_Scb5XTn zF`zdi?eR5>zb6!52zCKd@Z52LqmtA?5w1MxC~zm{+8lIBapS!jVZ@xT)G0!IQODGx z;#PsKxJ9#x!{lqRJ!tynZOk`=^2TzD2lth)DSg_`VYPAxR7(di99@jrI&1 zr2>!79}s3^Z-}@L0KzQedld2qglYW_+vopA$p4l!{M*_>-Q4izjFO+Y*Bzz)HoFq#AN(@LLi4=DF-lvu|8cK$ub1N_H18I@15pJAIk$JP*$Ace_Oy_&4YyH-9 zLmVCl@IGy9jJnwT!BGAZ5FX;~Dc#2JQYBy*+mv3E47b{HyZx!7^gRNmlgOb-R{rtg zzTisS=Jjig(ljzcX9j)ZX?Z@7P6d`_fM$hHu>Inj1KX=bbvCuh(%975mC@RNt>@ai zAo`Op|Nh^7|9UtJRtag?sY!c!$h3pBHz;O$nG%sMdcR-Ql1(laKM>-7QuYnwmts>i z7M+~k|9ZL49%2bxJ&uA*k5(yz{q|!F6$}d3IL$=HINK9ls)dXv4X-AwAC9nm@8e)R zg@l^l1UwANRl_hS2TF|E{sKxSBRxnK0TF>7!8S@HLGNWKc-LVOCby%(_JAVKoOiDv z^ESKyL*2>Qw#qtQF6rEmB%8XLCUx0v_5oVjmk_&C>Tq(awey`NGaW^$-p9?%j~cI& zGb&@J4tQbG;yk}mfE(gd!QGxD^R+39L^3&h6J zrx$MX!UJ>+c{N>_6e+u*d`_u!!@aI?l3y;5P zXa5(B?J*=e=aysZEguSCf%FSY&Ui~lPWs{1%eWYd z@EhVJOYZiZi*;7<>bdpW;ej$Wn6wo$?p_H4xb?L%Ce?3!?H?tYxUMs^8j3HD7wV|< z=*%X>bm(qtP*N2mbtX(`ec)Hah&hIV?8@R_t?e)PG9iF~TmS zyvl$*PoxUJ6C85BJy#ADK@GQc!LQh}O4n37(AU__DTU3*a!p&czXXB3<$2jk73chU zFQ;0XYvm=A)&dK0pZhP%owb}4c->9r_sgeb8}H}V%6-qR=Qmx82=V~mp7kL!n0i$^ zeM-epSN(Eh{Z?X82o0Q5`}tf$8;}VXI|RTW5#1Nr9|a0&rrqX9K6@&Y-;)g=bPN85 z_Z)dnt0kPgP#uR?fxqo@OWD=!9M3;5#$GRR_mi}m&hGs-`eG}zS%or2jx!fiJ4aU+ zZBkj+qM8-bS4UMEtj2tc@a43Msj|A7m~YK5_2dn$*Tb@4JsQIi*mba-Jp0;oG*)eu z9ITq7o!03%$Whr>Ub&x=d;a)H`o%Hiv4Ict2~Tf!W}|EsG?O~09EquaGt9C7W!TIq z;HQp~JDv}9Re>5=UbU9_F2kqVfj4?OR`tfN3zMoI^>+>dBKrp%nYQGNB1KZ;Ax+MM zlOKs_5iml$@b)qjmfd}AQB*7KY1ABAgPrC_d3Ro%wB(iMmysYW?<~*#saVwq?Tey? zqJz9EDC&+i%R#9o@mVZTWhv9Tnfqs@t*1h%d?)TzS^YHi3NSZWH!_*Q>G;Bt-8z>G zcqUx^u=uX7NE>fUwTzpT%!F@1HM4JGV&m)Wy~#7}JQKjXFmV50xfuVI?X3Q5Y*9dM zwl1bx5VUI&kyP%Jc#*S)VjXAwIh&p{!dU!iHGn+0i z_G}NE;jQWSMbBocw=;E#6ju+uKWc2RApR4pX-T2a^z2<}w_a?k#mxwg;C>O|_2chi zrzpw&Z5tEnRqzeS%XL*N_OHw!0mO0lu~q9|Z7BRz!e3Isx*_njq#W z*adt+g#}12FjJsW0`TtJPV_MVL}LShG-s!6=Q6E}x$&p9Y$t!({t=}8266o%u28`` zEG~TkxJ&#h?DAq6`%wkU#a5StBf;PP4Qc~Sb^j!Kp9WU;4X6V1fH61P&V~N%y?-7|{ND#$vOjkpDCt-L5+-^uBm?Zo0$>lJZvTBW6Mr8s#2KI_ z%~M`n$pfHKK&?CJ5Ag>eBL2s-p7&4la_JQXo|=LEq-DcigJ3`WVLt)k+TRDm_P6mG z0+^wHWA=)`s~ouILl^)nA%TbO2_O4rTQZ~Pe}mZG_-z$B*Pu`TOv!f0UynK56iD{h zsYI@t%0KUsxgEa05O}1adbaR}f+lb^=+4Tm@)jTN0#5}BTs)M;8V+bE^X#0#Zh3ax z=98Z z)x4?lw@%WxPae|h>%9aKg9yF@IQpn_uEQe0nWhQ)A2%ZJe<>>4NueQFgMff~#BFp8 z#@8N2{C%8?iH+-M?1eAdQ2kT0NN~@?J0%nhs_Z}godUI>FpMRFZRU8b;g3^cyDy@# zOtM4NwknQXY&cpG$~pIoq+uy06AKGcc$y&mVLNNY!p2L3sN2$Gk%h7-*bN+MtCc_g`Y@5X6$K9-ZEKQ3k?x8VT#0Aiqw(3}T6xepra_uY%O3buvFkLa% zTd3`k_Q0#v(SGy5=SoneFo;I(^Sav$!Tr^>%aT~ij%Csl<^^+1+`hB9R3Dcr;+_=s zf*S9-e}N}kwMr--o;9$y62mh{B=(_t#yI(HoDMnrg&S>PkkbflfiMS+*E$QCjP~!f`C0hhZw*@Mw?|>VpD2j zrrqpyR4a1dty|5ou#+~hOH-X~n-fs(BMNusBy!lo<*0p2Fd4_gBHOjcVv$$!ZWaz3 zd8-;fgz_1IR%&14BLI6$&W#Ip26BD5>OXOz&767LIoA*5jA=+cJ&_Md%y zh>}Qb$)sNO-p{dKgEN@|>F?0hbSQVxl4>nVw(m!q-TQa}X?CAc#PWLrX$E#FV)k7@ zR-a>F;UI^KdIFN2i_!85)1dccvP}UqqbfjqM#`?0D-Or===Je^0M`};rf62O3z40V z$*Tv^(T(?vuAfSYFaq}^5h04NYz<6|dAz0uuF4J9IA2qY-8=GCUqBk`GYj}RE7VX* zltmPpi?fM_8u+`^?9covTt%B^B19VNd7NYAp4x2DER^jnw+w7}A3DNw_dJjA3xWI- zd6`DYw2s~RebU7b^5Yu3Hz*Iqo{70-c`{|P)|@PV2P%Nn?K#ZVm*JyynqY$peTU5J zeIoZNzI#}7e(~u8g~oojvfW~#MlWETR)_D6JoyPV{7P1NYkN;oTg39hG*+CE&N$Rh1Yb&}Hm(o&ft zs#an$y%Vn?j64YECX7x)TXr-)OI`)r4-XHP#3Z>G)EMkeYX(kW%r2kCvtf;wqy}Fw z!9|!nb&o>s#o&&f-M^Y@E(5S*@JyyXfjrIiE@3%jH7x#`H34N()ap3VgK3kT$ zngF5_tQe9w9BgZZXTqSd+ks5urA~?Xod;J{hT@*2&zd^8b09wHntFly;ptfROA{y~ z2J*=iDhqUQD6=)K8lQtaSWu3YRo$39PJO>##}KPZPft%%;gd0e%i=Y7Hg0G&ADB7= zl~1&u>5cBPK6fl>vzxfLaeq8kA$BBPl6$s=uCNA6jVn0;M`d%l5I9`$;ptHV97p>b zFkw!+VB3e?I;l#}j7sjWu)24 zwGj+j@{Y6YuDX!>%$uQrlw-02+6 zDRxI=Wokd3ZN1S+j5$b7YEsLeD#vHA_9BnbZSiaI-Ir`2AJfh^Lm>%vORi)*???5ew? zLC**f(pM?-oE^oq!yq>f*N`n)UJ|S<FT4XGKIgs_)XdNy2vE%!9XBk*FS8vf@xk`QoqmIIZQ(4sMT}B)50(R?4ZpM@ zCBQ00A1rt_<>VRZt*=d(K*yjJ&1qb4{Q%$W772xD3_Bp@YWp3ACKv~wWXPP79sx9d z@R2f<7{Khai2eqt<-wo9tAX{8lr{PYoL(OaNNG^vrD5Ao&!4YocLRPt^fBr%8Y}zB zM`FG+%}-P)`+%Ctzxio@+ANK2qU4+5X;e9Y9}ES#2g1R+au=W{%?XSazhKTUGePD~ z7w-;((Kr*{&5(Q&^WJY?#F=d$M4vj zzb0nE{gqlw{g>tzd4E;QMz_tEbj|Tk+-~K>Sa^T=HEl&wkmyS_K9NruW(vf@CwW<0-=;d{uzV9IfeRrm5FZFUaAhpggsRXGfG3o8)BERihaK5XA3v$bcUyS{GSAi$?Fro+X1Tt+9PYc+LSGm*wV|s#+;JQ z_fj~gy~3Q}QW)!wG;D7&v(=lHlm6;pf-Vw*)SA8xNZt9gx3EWI^JWOMd$c8m2sa*@ zZ4!r_QS1ITHM)0?c zpn@ou4sQkW)YTLNUxopd`W3O!L1yR3gxF5+deAL}2^4pf7#j)3>$p4cPP2w4Pluq4 z@ekw2Uf*A&a=fRxk*G?T1WC>TP_5TjU~#OJbz`M+oJGdF2Di!hYZg$wM|b;DMV_V3 z0ka_q@;8X+g|RpQaepPOV_4+E{+5$o zO$SCcN3$(gmH5n_UR{mwF*L|~yE;5#m6RrC+B7AcdMRtaJXHv^%e7qNZE6Ul$BMR0 zon&(JoN@n1i8>{kB1wP6;U2PY-j0k%m;F@Wwewr89o?uzNrYL8uZ|66TQnLaXFa-O z)^$LjD!fidPi{VrjP78x4F(u$?wvAv8q8j`&(cX_e3N9Zr79jAsDVw6_XW{zKv@7) z4vY0u$n&)K_Zn-Sy3c+oT8*M#=iXR67Cxo~!{(z-?4R{2bvPG_pBbo6@3era5yG>D zWCn5E+pe$?KbIc!o0Ft%Fw9t<6TPE$SYAVi@I)zZqRsBGikfOy{11t+SwA zTGm}Ib6S3b^vCBn;WKU5cIyJ~BeUbzWcTGyGGn#Im?HT(Ia-?3gJT?xpC#t6Y^eM+ z+{%X?B@}@de}fk2;p3!(5%!ugKc2U>aaJyC1_sp1voQ$In7kjfRH68^#G0J6nN$rC z|7@G5gSS0YD0OIj63Y=ob@NtN7Km6^Q>GsFZkh6gGK!TFP=k%spBunD;F7q%eNV{B zRYkXypnc_po%TFo+VFeMJMT7O5`raNi7B*HdTzY1i|b%2b)zoVr=aD3J!7?i32#?-8gL{+^W zvF3jJj^FWH#HDuH-PF6Aw^_}nxxM@5gL_#VelfOBH0!T^WYQn6mN(U}shaS#v8t-g zuu>~$P&QJ28}8`+edpnhvUka755i5{ek{yu;Z+%nj9H89ZXm9aX5Q-`6xv(=I|2HC z_Sr|C4o(41;wgI%++18^nG^axkB;^*7;9g>>H26T3LA=vT*1Nc*Jn`%^9Yqrj{0T{ z=i2N!$r8EB59`2#$jq2Yg=o>(F0cXb@fV#((EsP{Q`vdIzvdLuevJv&z{^@8r6GH54NSS zy67)C_ER&_m}r>Spa$sDEARiallJev5BpalEC0xX|3B26;YolG+y?j=$V@2RggCF= z*|LvyPXQGR^lQ6maE>-#n!+#MUDEKirKN)8D~KpE_tQLNco!j_2-rFu=Q+Ig_Q z-ci|+HmW*o>!Ju7IE1SPuP@0d0wP1Du#;k*3(C&c8%S8_lm{|3%p#Y6^tn()P1KC) zb6M|m^`_c&guIA@qRG!{?OXO^cKCba`==V$qtfacBe}x{-VZh~(@Nc;N@!<*3z8+P zXVZDSfIl!loK`#(9ie*gs%lTbRx2r%k%IZ#xYF$*Y&l@I2-o;2@lP4GFRuVEwx6Ud z1a^Us9#$V-{7FQQrktz?(jmJ{2$1tsAvd(oVu^9mlH>#vhed?fowma zqJ`y2t1S}qY88)%zL`9J|AZmV=xq#7h_<@WJaXH%k{qU#j6f0l~-mPSe(`Z~~dJ~j%0R^6+3@&0;`45j)u zgZ@Nb&_L%^)<@SW%98w5AQ>iFQ%4oQHnKUJnMFn{)sH&;m3UjYie+myzGOG%+{HMc zXE1k*Fy`c@kV%d)&qp^!XT+?ENB%WAVb3hAS5lpqyoR?s%6{Z2zy9VIyAMO`o zrN*1vS*qqcQ@zZ-_1Mh4=>HAkf5H2{knCf=?JqI_F1liq2g4P3u9QiRa3oa<@?V!r zw0!&(MrB@+Z#SnLT&S3DXYg!$N&?~NYT8rrBy>~iiAvc${x#e7-?=b0>_$3<~$-A7JH0iwrG<(3$DiE+rU>+1f=6hQ&JGB~S z@=A>qCJ!y^)1n0T7U`N$%ZS48(-CTTj`fPXz~m$8mr7B4wM6l#>fz1H)z%s`c%Sl8 z6GQnuLoy0WaP>%gZN27F#FU=7r_7hMvPrdbkf-R*D-kuhSGl;TR(iD+?J&hIldNm} z&%5L59O*4mCkf~V0zXxU&f-c2yDe7V4ZSLADkyE+pDw^2{=6)Wmh84>W-&KvbQZ~U z`?M4{d9Pss)-+I_U*}kI>1A)SS%6fRK6&fQzb7v1A3gaf%k=!sC!1bmXkSh518BeO>-j$C+S`;fcKwXr$H(&q_)$1_cwQ-utzDvW{ zWZ#7t$J?Q497TA`duFNh-w zQYC9ed-jx)by^zxBpwJbKJ2b_CaAm5?c^V^pANGx#wudeie}WdOqQs`vU?;V$5 z{I%L-)QgQXqg4we2I{}RZA=VuqMwfo9jl*GGo76%cu+Vr-qN@TIr@2F>{F0h>P*I> zLVjOHY(qOOU3>t+$s|!e*VeqWxm5AxQJMYiIr))`Oblo6CAP9i@q!Wi6+?vLhgrke zd~#O3yFYxX8ZWmoG|i9vsHG8lIjhI`Du`d*EL9y!R5>HD zW+CQSzluEU0kZ&vh3eFg#GMW}MJ=R2*oK-HZH&&yjT>g!*85uxRK?VZp;BxT3X>=x zn-FF$+U8`~g{K{_A=|ps()m5tmPbgkF=#lrcSxId3gh0f#E1;f63Zdo_L@_A&)J-5 zluE!JlI3$4YIH49J660a!J|pm;rhCVZtq~+n#En6g|F+uBicIVVL)g$*tvWY zY=fij#?v%NW*B@f?XXDhLD3zJZAzS5k#^q5eUq>i>49T=snhYt$>5KRow zlu6e#++WLYustipKMF%p60+?z9_I-|vNeLZ`yp))PaxNPz@2GzerXZayyOB$ z*d#acveIX2!WpABDI&qM`HIp_ zNsNa0ZXvy#WH9Q!ETmfcoaVFwHDf#@nkOd9R`Fc87_98==-(h4IK7Xq_Yq>slU#W? zhha{DuMDvm@3`6AiFUxWTU<)LUgE$gqN1cd?7Fw><5mhK<>`lqGxah4XjLLmk1S7w$b^aybGNktM6xPrlRe zF!f#z6t4zj9S292Oo;y#-cX{niEP%e*IMIIyH(l^r_Gw(Gfx#~n4~-Ha-hTb%f$Hw^VjhE2REI)9B*|?gfUZR z!Sye7p**PR*w!m{-rnV&@wAwiN}kX=k=`$E$6HS)Cj==N+zld3c^;f)IH5p+(LheG zV$0lDmMM(4y(uKp^WHH;UHHbP_13zXN0{yMl^D>{ad~eVRL=TAijLe7F%*PUZ?jdx zH}tI5H)Lg!T$J<2#v~fmyj!bx{%MX)hJ~xevs~3V z4(s#pSHtJSN02L1Y~R7}0L^o}G}dnl>g3=Hvqb&|Y1|^&%Xn&KdE z;xtM;QbyJK^=+;OX*;epI>~B{pG1=d@T%9w{rEBV=azq#(93v(r??yhas`#gv=QpY zs;AlaXb%3^L)AA$38iOKU(M6fDO1j}uk##0T-_V1IRJ!!wMF)!s7poc?X)#`1ivTS zje$n*m}Yqqvu(pqdu|-I-icO(Jf*G!u&|Eo%-{>wsKYJ`gaJhs+IGNdwi|kli@sU3 zdhMXe_e1YO2Sn0&>J3+ly`&kEdsDfPrsJpz*zp4z~tbL?1 zP!diA#M@wuK~8ns-sLfreaf&mkS;!KOq|swScZU}uO0{tpMHEK_aW8;R(-oOz`LFG z!8csK0@W-xdMXOgM;yIIck#2F^>JQ^z9jMYg+~-Z{UhUTJ;C5PoaK8+R-%x0tL)N^`X0r#iKG4A$9v-q7d@6;w5}KiiPbi=yp#mcVKAD=6`EWLvz`CQ>lc!h*Rr7P#zo!=gRarB+^u-e zwqeinfZkyZfqqf(;gF)!*YG_(?=OI2xbAd({$yKoz^oFqXhm?YvmNk4fg)Eui_0(`=01#Tk-hYikhkiuKqN|WDVd8dj49KH-JoO0O zB9J?CeK)XrtRg4FWbfyu6ZfxJ7vp16kmqx^(@>hObwWBkDsU1n^(v~g)cEQ49uI7B#q;ZyXoZ!u=4Jw zU=JOYi(LcCGy2y;=6Y*@Sg$*{OCD|oCeA+qIx^{PG*B&#Gt5Ez0$^yIlm7-`GX8eB;(x@B;q}Yw!2Tgcz!>iCrvpmM_aSrR_-HU* z5r*fA$2@DRDa6siumFh!tN9PX0f4|Nn#G6!s$7(KWGCN|>SRx+Ftd zo$=2Mulh4yb^wynLw}iC;9N)rGU4avbo=HYT{vzXz4KJr64i-@9uj`EA@6>8j~{}o zX!ueo@FyGT(h>qO()kwO`6gPRFi&lhkG-k!I@gO6Cga@x{;NpdgNwfd7I`eYt9LHz zhd8BsFDuY*&ZSHtdN{(lGZiXep(F$eLAMB z;Iz>}x%E|+!LFrW)O~omC;-O{`s+hZaxH#u0~x)xAOG$i3Kp?{Ac$46L^HsnHhm^t zUnPoY(W$2ErvwpifD)SxyCIb--GVGoVoXd906gqHzhl~>FfqI;|3aE-hfZlm#aT4l z6~5toC!Rl7`epiM>L3CZdKf6OjHQefFf<$Ar`s+Nj;|87QhWNS&Ut}70V3;l%2WrU zOu)~wRk5V)vmj@ao?N#^j8NDdc3y-dn7U;un;!otP*n>dTFgm6_hUKO6ooq1?CS%p z0vfwb=sM4j9L(bMSYkh(=X^GwTB(9ca;(obe4MpXjn*8R13X((=B<-0h9hmG&_daX*`_OQ>0h+>8%2$eGK%fAbWJoC!()E>d+Jm0}+zsn0Q;qiHQ{Ij^> zwMw%;{7}WGHNL;<)c|^2x3X@+k<)m;JWuUa0);-pmBEO0B{adHWTowGAm1baP=rTP z2ae?262I>3L3Yf9vDMA8AnkKor~W};S$8!ku8`27h|N#`WkpoA^JIRtLlwSOXf2Q> z)yzy;WUD}|;CflX?W!XOd;W1vX14f1dJOfNb0#hg5x`2WC4N=;Kw=mWwBlJEN3zQw zLwLdMIdM6JX7E-*%sWid!;?sK!A|<~;&=2wD7ni9~Sy~XSysbI2sdzl) z&^#xC*_kx6^GmUg|9Hk`=(&7OmPw#(zd0GM983OnM`INdnd+@TfMR4xY%h9X>WUwK z-$bw;dM_8~+vYPebyJ&sNO)mhwX%~ZLgg`ov60nHm8(>J_v+(WvBH4<-J;~BV9$jd zW7cbu*afEyzOy*}&cYRC|IJoaSWp{tEAgU4-ld#R@~({VoBdC(hYBdPRFz*P9QjpN z3kHV_zi6GNRm4PR%TIS7n*~DL4*1&Gho&z%wTmb5CUGarnAa|BYF_|%ZA%I2umYdE ze4?r6Ba5(!cUxhjQVHtWVB3q+CI}T;WUPB;MANHa0sqDacdX%6g`e!cJ1F~8CZUdq zojBncP`z^zb8r}X!}y$?fr(WJa}Ks$Za(qkz9$Q&=*& zHz;duf_#1xmKe|hm{yXYf39JCE?$D!+Iwe&>jw_rNZi2aRA{)5$4M8*nA+b_;KF@C zLzOX|sOJceQQ!9(P_Y0J8}fv!^b5D$Zx!Sj8HY=8gAjjci&3zb{$e#43frePhx$z^ z--P>&5bI~F#Nde6mnN-E@m8r0CNY7GULi-%)On9ChaI4rKuHh6YV|*dZLW!OK|q2O zNPi)BmL!`!{5u969Ip7*N!|#eBS|MDOGvfRzZ#^aN?bw|QueNdQS8nJccn?KSf-as z=_n+}YZ<8{7=FwA+|ZnPaIdxn&Cvz^JH%oOC_jdPMu0S^_N}A zW56Sv*T`36)^Oqz_C0gC3p*vP{B{>w)smH4u4l_f^b(_i#sY#UOKN`w& zxvl0H*-H~FKc=@tFuWS!p6B4)lv~rL2ayX-z1bHx(5)h?HO0>H0F-b_?q-v&%u8rE z^J=?ZqY8_~KTbCB0(g&x8Go(I5-94Ao#5OxnnykD=yrOag=_e(!J0U9i&PZ%22{mS zIeTh=K%W8wDxyQvesB>(ZJe=iO|JBL)k~s5&=;ePmx?#Nnf-EVcUMP(57BIMBM60* z7Snw)d$$qtQEftb;>?i1k1~d{R)TXIAF#5s%GBmsqB__wqooRT@%6uQqcG!l{&tlE z%+H6vLCH}*N%(dEMz>u%*QQ+3>)1+yQSU|Y11SEuy*{h_g4BTC$WXuWWyH@g1sPC#Vemvg+{eEd) z`n!vO^$o%xt?3v0o;#%^a#54h9`f8>7p!@!ErFAQ9>XR}4jLuC(rTYR-gu)tvp3Mi zW(i4yRcaNuU-IIADv01>p-zF3xjP4dxMb*oHP`)3jV!*@QQx>d4X3%1CRQtI<_cHs zL57?XvA>C~|IfScKZ>#cXWL=_hv~?^S8xg`NdMlc>&Mts?oe_I!L(pMZm`Voz?n_ zFRj{uy7SH5#)&yw0IC&M!J#0H%sbz$5jmUsCH*$|Z01JT^RwhiZ~CK(YHKZ+aen#K zE^yk##}9yJBjKWq^v$yUqSxKVogZZ%f zg?k|x;lx^ z!gn`;iFxhD42ul}+UBeYBzr)Z?9dl2g|bfuk9$l*Mpf&5X5u8-3FA(W908JiMAyh$ zQMFS14+Z`YrUxP#pLd2hYBRYx*k9h44}V-MGYE0hd0~{*nqoN2Y42?UZoYsf#R$)k z$j}rHs~u`-WKd2CYG+g(D}a$X`_^A(c8Y*PN}LI2ZxHmM)Ur&K(U70BnqP6!&yW4T zL7Kd~4!raH>SMe(nKjuG`w6)>U8@LBdD6;65{2AvSmTuuQlDM*0P5}w{nj!oAaMNQ zK@J48zD$Sgej@Kx%Ag7Um(o}@jHb6h)1{=(7ghdf29BTND#uQor&LX@*MCWZmQSV{ z8c(8fO|{Ip}$D}K6}UTmK+`IfOf)|(ucGH@8>?@MQt z57GDFH1ZEM`{3xrGmU;T>9Nydu=T?>OE7LQ<6@C3k3YXArmd6Hr!7ek;ATwt5d573 z{x4n=cP}#rQe)=3VbyQ|BFJp##TCG$DjYo+J8+A#>gn;vPT5vZDM%XAH_;I`yHO>- z^Eh`yYV|P2NRwn={ieTkn0o(LtNRZGj3GZF=lmA*5s;q0Y{T7}oS6RGhVf9mn7rYp zc*D`z-X9d>wP}3E?VO97@X8VdWJU#0C4%GL3W87W0-{8tsAX)N8w`=QX>W@7W99qP z|8JTe^wFgjR1BkE2I;iW^b1uE4$qT{|Jf@pT?uA>uS?g2e7^@~J~mw=nf&H(?}EZ(kH7GK2U z$w{I9CTT;hzrYH?RCp-+Yxoy$ANo&&s+zOC?J^9Z0a7_FZ^0p9!9;_o^xp8D+BoIM z74;&tc4+3CePO|b%#$M+Zq2S?3TQo*SL}y(eIz**JuLuC!j`{%u7+|eT;8O z?+OVPEYbAUSlhvpE|#`*EYc<>x1YE3Ovk+;T8Qu3H8r>lkm&H*y`XK2fNHMJo|5_0 zn3nw73?JRl&o-K3OCJ;Q7J9+_odqOf zTQV!O;qvgz@QzrO_H6R$($js@uK&i| zn}QfXJq^jum=W2x5TY^_vNzeY&1Bz_eH+AB3&V_M z46|I%d42EazK`d79ry2dAIJ08^GCMhi1VEJoS)D8{d&I^uZAVtAGr$czP3t8u^yvn zONflUQ@fOHEz2bCn!h9S-&Ih5LUScbqC zok%=%vY!Jxn7Burb##~)(-(g(6&UCrXKm5WD8w0h1?BZ)9}y$UeSk;-pKX;VsOn}* zG!jmy*qr+c;re-IFrhl9J;^791 z6#rzIuPwxi76V?_ITgjhrkPCs8X$u1;6M0--~u-aZ-KUZZ|X8Erw~T6kcj2+~vLG1JdBqZi+yB zvQmQYO7w|3YNWbnKeAJ^a@e~vT^gSu-)r!axoINX|@Y4z)i^9fp zYn~h(ht>@lg{YoC?f_{?_{8j+obIyo`gOmrD)y;cdDs!|h_JPi+mVj>i>`wRKTFXr zEq^c2y)>G+zBJ?HG;bQfeVpUpS3R&D9K|Q}>ccAAL#7>f9#S@dbI+_0ajkgBVz;K> zN-71VP}i7ACW}m+>|D^ZQdGJz#Fltg>&&SlW04&O$Z^FVQ_@v5PHe?A9n7ZO#=9&$ zJ8`&p#?j%sAA%Y*R5f;6XIykSflV zei{q))6 z@}Ok7MFkZnxTv_f9h+A(dQ3bzZz4ocH!o_u^h#xEl@5OAz-AyARL>sk3RuL^#!)ga zAS+qANkj+RG{)TFgxJ=5tJobaT}d@2xsmC0M5p{I7zWgsntjyW=C>R)+=*m%8Wy(? zDvp`&WkeZ6w5;kByPK6BSq{pkti{m3dqz*L)`eXp`7BT4Zj#SJ!|)p&i|JZYSv_!$ zRx?>|9_swCnt`~#pyOSouA%b|wG6VdM%(1VbsJGfc)K>*2h2qqrU{O=vf^9I2-C@f z$BJRFfLRQ~+HrNya{+Jh%a0jv96P=;po@Z~nt>A)VBf(F*O6GRl{SZ!&&3>R1&hN@ z%DaB=#9#Vy3S#~DzLHCx>e4T9w@#tATL_*j2wWKcZZC*l86o&9)EMCQf01>I>Eg<} zg!VDjILuz1y?>j`OF2hsBnYlZrYRv9DW+(A&_?V|VdR5#j6*i$p~QHF zEXr~;hpq1iv|}-13p~z42W0`2fmcY$D~LGJ+Vap`>`r6QhbJZWHBs{z1J~Svz&AC% z!ii>x;z)V&t*v}?B8rZpO1Ov)k)V~7hlUt6HGcz4`n^Bbr>=%*&c4Yst%CXhztIUG zTG*x2I*Fnu*TYHsOQzrDfu&C@Cs|=}a5ECZAAj`y#QHs?_;;{M9QNY+IrY=u@^IK3 z&JZQ|mRqpL?S@j5Pf;MK7qU|{1|bOdN}uH=z8{Bs%3}n(EJ(;sEwOy&DnH-PnS=~^ zzHXl&h*Hr&b)J5%>;t3Ee5EULBNQ;HgkV7o0E&%7Qe+Td*y^JSW`}|`>-tL^7w3&j z?)sHU*XDAzym{>~&meV{-imc*kDlzH8#;|UN6-?D0Wr3^6Rzu9zP&eI90A-<5K^2v zSuT215(w@=i37jZsj)l#0w5gV?FJ=j$xXEyPbav@jwHVCIL_?r z0}KQUEa^{P{G)*Vf61DhVF{kBb#Vgi$&pYEg^~P=^IDamY+7RDA0Y`E(|md7KSg(O zhRdW4tfLn2iwS}07k>-D6YKc9f4(ojlgnwKHlN9s64NL4k?GZQjw@d_^WEd>KRf-# zRI&!R!`X870qR$uwJp zrTKa`|F3tAFEd|DZ1I*1*&QReLIa3(6BMxu-KAa3?M_t@&Ph|&$O{mO*E37s&N||T z1q;1-HK$O$qslnmuI8t=hU1Y-6P3PaTnm2b=BS(~W~%MnwiFS=_r^oPMS~wnB_@rN zfybx=Al@!9V>If~vrdg0?EnuE`RWifYwCzUN1;gq>M^?@?AvJw?(;&Q=hrvvi8*XD z!maJn8>L&0$y=77KdZ1m@GJ`d?jV^}$p*Zgji@YbB>hCt9^_^ahj<9ViDdIF7|X;* zdD2=Wt>^H6zB~Wj zXHjNI`x2WM?tB3Gx3UiLz2}Mfe#_fw{9l=Q zG}!0=@6^1(&<)x>1Sfn(YZqW-)dwm6;|GC2$DYbzb)4!8Z6h-SRvPp`dGj@PgZ5J9 zUkM~!ey=1)1(63cA51Ya^zkFXpPIkgZq7VOY7p^NbWqyvd23&|J{%9P z@oblm!&KfPW)-47md)Mp@>OOrX-|y5oN+^pjpK5IFVjaJxBvd0CWAwsq4gk6Y4BF+ zerYcnDxaT2=P^%Qz1c0u9zRHLRy`N`G-xa7P(EIiktRgB+B)e+Vg20p67zGoE~mh| z@z_1@nM5$d>EZh}6*d$8o}$bCwga`_r`}1M$OjWK(wgUe9H1xpmX&j(zk!$E6W(7R z+DQW%z!R{a^JzRU(SxKCp2bX89->b+q#UJGQD#xmXFprj~$M8=B>f| zy{t+t$SOH5xNjmhU^A3a3@_06@qDK@tLK^87Y%gs+RJ`aaooF)4w(G~uck0{NW`zB zKR&i*6<&6J0mG<^v|;dB7>9|(QA}WJeo93(^15)zx0&$r+GkNm%)FZWFPvwAwV}4% zfx1>$mH74@!g>ebAV?dw*#c{(=ie|`WDJZ8-oFh62oGPOpn)mW9&&InJ)U>*BET<9 zMV%gpnw5p#+Il!%)!Jri__{NIRm@&RvDjE_XM0 zOjo*29Nhk`ET|skmXEQ@m$asTVWXqX$f?JnbIxmo{y(1#;4{2@nM(}DW3^GJeApWa`}zo##L;Nf0x#tZOWYe)O_L@lJ&i!&enu9o=-3@Lvah+9@$ zj15T<9;lkhh{4p$jQ;Q^rQD655};*zemqBi`5nnB820mmcZRn(XooA5)i>aU*Q`|Wq8R$g|wFvFn_i+N=u$pg76{<5k_E_QY7t~kEsGQn2 zXdxEL6uNpH-(_d&g|mZ}K7tx1e?4vBi>*BN z#@Et8p=F&9nUsMwAwaNsL2+N+je^PI54+nII|tXALnV@KUf>Y;^}W$etQ;F0`_s}B zX+*{ASwHO4Hm7F{6vLo6f!Kk^@@y1mDndgYpVgkFU;G3`A1!sj+Va5`k|vR4;29{` zFn`)Y>{_O!evDe5LR&LD| zbIav!z1Nez<{?#>l5H>(lg1MW(}4X%@KHR;;ZSALC>F^JAA2)NXZ=%Ho7+v9(iKj|k)jpmu5^?Gd)| z+)zwLK6xLjx{dX(q;(6Z0+*fpfcCTX?fv|z9f?foUtP=M z8pA}?p?+@lq{fKigb7>ih1+o(WLY2H^{#bO`Qg1Doe}KwQRw@ez=y?cy!rbZm zeJ_^%nC%HNm#I*wK)(tGR_zic$q4;A?-%R0Bol=8@qZFD??A1S7Gy&_A-mM=GjA?y zcJ4-Q3y@`qywt4gaQ9vMO~~@wZ%B&Ea^B;&<`Kd2j0)|o+Kf-zjUoHO@4qSzy?FKE z6-Nqu=?!}C*`n}YbXx!tIQD0Y_!G_ADu|aS&I9L%w<%v}GEgYJ#6j<3hc7Xz<|ChBVAnu1#$-8HBmi zK>cAT6};##?%nRvvt7`Ex=4!r2yZt)y8@&?OepJj+W8tnZ`{tuv`ywB(}wpd%WL;? zFK){1JkBsO`XQJbo94vvV}d?_b~b!u6H({c&cX3J^V-&G$-<@Ps_p~Brv_W;3gW#; zWgHl9E&mdZ&!upWp`^X>yJ)=f@AF@Us4)*^F68w()iN6l-?1eOJqOo&wu^{nAfb0xR)jF`%(&JK z13ov-q}(rgXBuiZPHRf@pC;BWHFo-N!~o=FiZp)s0mcD;2-)D2z50b%b+*|pHCZD*2_UazQq zGjzIHayq3VzUu6O#GqQ;xWnfL&u(<>aMwae$1ia-^}Uvy)9ui7z3g1Wmbb;!%rCBI zd(|)N9f)UI;?&&K$wsJP>PHl-Bh+G4RvB^jXTDzw<>swl-XZTSyBFcrYPH} z&STdz==UK-c(k|M_LfEaqW~cdOG|9Ocy`-KxC(B{%s)4H&b?gfQ`=2!^#3;SW_$0a zJqk7cJX9DO*Ky9MXX&xQbul|vzw)nQX}$H(#46gL{bF>GbgK>EA6@`I3szsen)eK+ zg3toJ++o*mILs1mn8qmCT$N!kYN)lZDi{jC`TMz+bg%nSnh0zaB?Zv4;7Qm2P^Y(t z6O|S*jbJ=`u^$$WQSGqN;%|Qb@JVojXLYV<509~stNI>Bhh58TZflo46w!&2AA3Bl zAy?+G*$iC__VK=WuWz%cOwFahatVmPo;djx^NEye@>Y*>i4c!j(Rmci&l^H zh0~vqwz@=XtP8Ow?i44oI_VSq%x0Q)gnCh!tUKMRjGH=!*IlBc*-AuvrKT-p9{3<2=~OP6F9I|6cGVxajT4SbW51OPcX~6 zgUOB+i=Nu?+d;_ppah$lU*`#kSdF0KtBu%m){E9P@MCX=I1Idb>nNkmDoSju8Q&Cp zZ8+!pkZ(aMG@U_fi4yF@V_m0SHi&%(R+9K5QPMwqEUXN)=OsV>ySDr^&z@;FI+Z4e z*T*s7cd?%{cv`$guFMjL6<7@b0#DvYrz%A5;M_OYGBpjGsmV>(y`-5ZmOhsC<@$Ny zPF1kw;)|7k)1_oz{ewtC_r;+X1O%_d(AtmSClVE9|MB1Y7hEr zI^~rhn9S@9|E+@>Ko+i`kA(oNyjT9mSYuB|5@9zD&U=8226OCC+)H(??}Svfz5jxX zTVB48bDB}Jdib+fH0Xi)cVuj3OGc7s z>`j!xhWMk&)mBj(-uTdgY!{>KW6RIDkXbtw+%%1W*&O0b1eup2qX92vBu1teB}*u% z!uzZ+0x$r})z`IrJEz2bho6$K#+iw5Hg8<(qq`=kzEp6tcd-uK0|q9r7j{tRVM7(d zb+=pxvNj!Dvxc~YGmV_B+>&?#>W!j*KC`5>`&5U9rJtEbgw_qyC@o1SNa|c&hzfYc zF`M7pO`@2P)qO;HTN(U`!1Al!`LZNiAvWivliI}Z$m5Zwduh$+ohKug<8dzIveY$Y z>4{jQAc=vJix~6mgXYNK8S|pi17V(HNqq0hFfN49_&|gk&p3sHm(&`U`dHkB@Y$}3 z>+*{{OuWT;s%K1vrH^jKXnLg=CrZ|$n2tfE2~#-b_q-3KoRYe}x65qbY}fFw$Vu5V zBm2kBS8A4{cvf7^L*WpUsU*J)!+oU|nIQY3ZCqP&Xh{8`7J)<{q?ujiaJ z8;9|{iBrEP&d;?Nyj=Bt7O?pOcDAHK!fE@j64TJy-9Ljp=Tttf=uE z&yt}t6h{Z;iR<-(!KC16>%`L^Y$=DRy`sUawM3OARZ5*$MsGZvz8M>a0SxNN+|l3svUx4I7_IX$+M5eGcWFDtyN|o2N;cIGk#5BbSCu; z?$DHAV*usEFFnwNcO~esF@d64(V(%)tet2pi)0%VGWSb=o>?Q!_=wH(SuQq5J`Xz? z4qK2RYk3aW+K*Bc%Sma$pDLIC-+Rt29yob%wWB?4;XE;$ykz|Aa zEXqw1AbFo;ZCVr8EiMGWaASHd4OT&`r5pTTi~-8;McO5=#hNpD1XJUQZgk?#)4G1= zZEaTf9f?#oEsKu{zHFhhFA5a8{jrMIW-1%c2|SA?W`|vICdkpp?j zr-_^)E%@MVR(`}hq>bjt7!5_w9)S~Fhgq9{@A+`T3@=oF#a>yM8^AEyN;^VjW^KN42q)G&NID$ zba|w+QPhg zbwpUOMi11K^OP^YQ&6^i?aCuL=*c4~Cl`d2FPE0;Ryp(>1_AOK$dI|Ip!Skz>Mvd` zp0=h;wR@X29bX48(`%4?wF33}j*o<%8O-H~ehfMW0mugX1Vy2YRMByZJ*#G;t0BXY zwf?1Vwo6{23PDR<)*<3r5PfZmn&jd6PR=JPD8VsEeefduToKE&U$wGNglKa4>nryw zn7`U;44yNdy)|GHJLkOBsEBHapmtR7xJyjT|2J6OKhV3@o%6tKZ9f6pSkig22jvv?W3XMQ zj5C?N;V-&<=E+l-MZiw_e1LfCb7%=Pq&w0Ad=>hH3UF9F7gGtwVU?tCO;)hv4-;2? z%bGSjy&F4b!T0r;P9`7I9UE+cuPl;kiT%|0t6|W`wb17z!>1{*U$I$MpjZM6xcv(a)c19nP)0{-F?;-IUQC6!*^ZpQDJy?L)}nN2o_=J{<`>#jW^aGl z%QP8`H{XpHVT%>ndO&jeI8?cKz5A44S&R}Slm61}*>};Ml5`B;rZ_Pw93?H6Ssoko@EvB6tLS8{w3rW7ylCDmT0dlyrH_&D*9sT=+kz1 zlxU8Jx-JPN((R?j*+-i9-wNL4NU%~+va$_IhB#C6CzVIH*7G_kAX3&6I!Qoai*|OR za6%4cb|pQ>RyZ!$nEyBf)hhBKV+h(#zC+O>Fm>);w5N@sS*pZnqoXU?^>a6j^us(G zH?p$L>A>t z{~rHM$vg2i%)O@U?Ap0UJlLKzQlv?WjhVf+=@s48_w*R^Iy~pRr48_6=$^=7d+aQ_ z!UK-YGK)W;QkV>i=5Gk7Pikuf&KI2$XabmHtUb?3olC*#=YGLvvC~-w?|5X=Yho4H zREy;Kw2uFbgvKHLK-;kdb&AUejA;IX)bHRaoH ze}giSjY)tF7OpzwH|lyEh|~MIZd`094S%f5@-Ri>*=^W1M6Ks}aWdTYWx2O}99Z-5 zbXF~SJ7nb>>}@~6@~dBdOntb?PE+K-*W9B|#ezp>=Cgl}G=azaK1}4F)NQkggSMOY zUlB%Akjv_*i1zI81}r)Zto3K5|v&~3P}4Y?|8)h}BoZcE5MnFp>;<-)35P(qowS7o7mes{Eu|-Q4fztpQQut|Dzy>-#4ZUpg^^RE&?_ zId`6zgoh$r<<`Em6}#Y8w~Gt0is23XeC!#)$SMjCfuSAF75K3#RMNI_5~nur;#Z(J zADg4n+0zwJKOq$S<(-O)QN>zvU5lpZd}z}m(+Zx`YO~!a3sWTUT9n#aXZm;78vA$G zItYCHue=mdKmcC%M2-4Yi^IV3rK<;hFJp3V-*AKe2Dp$%$4SQc+r*{GlG-@qEi1P; zY@vlLpydx0%V@eALbv}5IX&XZkLh;7Pgp{>3kM^1cU6Ic>)lS~Hn0ky$N%Sa>R(?w z0@ArvLjn^u2AI_y7~5D_?cg%^rhE(yS#BvR2tVs&5;?3o`z|X5p%<5)4tEhfzNCUC za<&2y53!Ni;PbHd5Oa9P8}z7eR)6zoeMO76D=5st&0Hv@U|TQrcjQg*)9DGqHsl@9 z+4d|hmKFP@A^?ySZ_Zj#T!TNC8AA*cpD1#j3uk?XE>wo4lAL=wjqyLTK6~Gh%PubB z{LcF!Np12W2jqiI3~U0;C`nqtZ+kaO-Fq$W+Cx_KpvP5=Qq6XV&hl-x?Mc(tVbmx9=HQiZ7yrH@aHHY=+ z#&#^Zy*E-sC^^1%Fb^@GEE<~`)z4?S9zW-Nc@)L%4U?K`H7lI^1HxB-tZm9xG31=E z*M8zp{yKM@E`%eu9w1+#m)=?53LS&`l}Vi;4ZE`nK?gbQ?4CuOc^t6y;a zP2)=lpcjYlJKb~)dHby81n&R-GHSxUT)tgwdp>0~mUv@Ez?37UuXOqKmXXr-+>t|! zujTSwefGgVYRX-rFghF&K^v?7vj;s*7}#{VFLwXUmu=S}N51f*{ZlKyQ1T?^qbf2R zMVA-8`O4=M$H@lK7N~*xVz<&s=>+78DbA)?8$bMAi=k;OaIQZC36A(#!#tz$*dZ=S z3Y%&dBDB{f#Y8flZI17-A%&5z`GDCpG#NJSU)l>V-)Pj!G_IH}^mx@1brCYg&GqcT zJp1I3Df3=Ra~cD`c!edBW$!aW*3~`4W6W>wAlP~>Df!pNdjKBS!pUJtlBG_1QO5q2 z^SMu-2Y1pvH2tuxIb0RSM7fY8HRTuIc=m%qrQ3Jd6cBnz1n@H0l8Cn;;? zE>~UM)oX)TuWO&)=5`n`D@-^ud!^#ht7racGW~!k05GQ`P4~d@F91rTD3*HHi7ZMi zK@eH(e4)sj+byccMsp#Mr=I-ny>}hf_y*uxt>sN$oV~XqwOAaS;(5s{0Pi^Z1-zdf zAdP;VMA8xq+LEyzZ68SvM0b2|LaWi8vAW%JbEZMri*GXLFFK*SY@hKqseQRi{D~J$ z)PUoyBSg>68kR14H%=X)Jz|ZAWW7XGxjyuJoHCgK_~VM9NL~^MPT*aU{Qe%kq@U0# z=h^Bf4X}`x%b8saPQBZ9$nbuX|tt z5|&HpH^MuY@cymU_=`>ib;Y>M9yTO;uC9vpPMlxCy=W<53$bMDm(fsJH~A)^bCH2T z{1E~H*gA@>9KIipQwFCCRMjtZ9fH#@4ss<7*j?65@w<+`;UVeE@||Z>^o*7o z)RdZc5V0HkOOgZ$EA6|!TENMcv&SNIttQUa!|);Qv>oWw_Y{BN3Mesx$lVv={Cuaf^PKn#!>2AfIOJpvRI$Tj6R;o-jkNUqQEVP! zZJm`B5*cXk9UQ1@?<5=fkqifTENnng|8)pSOUnNSP6F?xQ+a9a7*$$Y(ihrDcu6Yl zHf#{1)$%#?rdi$OmqV|GgKr=6H<#70`z!k@l}2lVG4G?EYn3=G>&LV@MUpxGh@7t( zmH(pLSE=+mf*DsFQSY^u(ELUx_w*f!xcQU-Fk-c#(?yY@=`A7kxNR+{xU%5q)c(wX zfKZj205N)>G3ZKwKN$0R~qR!O_6Ldqgi(K0e2-|3uzYJa9l42&aMp_)o1qk@# zSaAvWnSsl9h%lNC-UO7+Ev4c1p zy8#lA4!umLo#g?Nbs92&OrXD=Ag(tf=FTrMCD0`1yg{5O;X=dZboSIZ@yJY*rhg1!IJ`+qL(6;Bx`XL`1P<902Z5bCarF_b5HQTrz_rx9yGvPgbsp^Q*Tz zpN>3prv5(6A|{Q2L$9u^gugszJ*}l;Kx=CedF<%4++^;a{sMj)K!h}9h^gRY5SJ34 zQVYZwhlESC4OOSK;=l4GNjssugR^>_4J*NCZ0!NZ!gihd{_BO@g8I$*8hZ@MH$Kql z(=?Bf52=|nfW|ydvHL=KPHN7a^T8}-U#dqW-udP)UTc8Z8~$+bZgj;r9tMaDN%A{Q zsgByzs=Yi{#qcm*=Z)iW$ga;djMkQ$S;J$LUH_6xGr=NpXhp+XOR?h2O5C$nURmF& zor(dQdR)X7q>f3>{WmP$+1cKkn6oT4;*VeVdp2132Br)L=j46=E}fQxvy80 zKG}D`)LGv!^uO@}0WEQJNgFGxPE&~M4JX}Q+DJ!x0WoJ6wfOMJ_Lj2NKlVP!We2JE z<{i}~eThzm%;;-TbPNSWS^JdJoptWf1&^_3vn`ukSo)lg3QzdRp>uRXZ#T>pAcOZ|&9Fbo8szj|5O_$RB`R$P*A| zmzJ;%d?hsjd?=?1jv(cg&z(0#Pdrj-3{fE%D~armOb?J?z|0N6kY<$6@3;!e9VD+?}t^410x#2OUz!Xph z?PWS!0x14!kCIoZ6>vA!z;WckYM6#Dw)AzfoL-;szS6@oh7W^X-+qh7KTVD&XAz;K zU4S@w6Z<~C3vs48O+B%(tv(=67U`<%4Vhm$b4}Rb5uLmHQ??}_Zpe(}YT`EwOlU7? z@O+v#^j)y@%F<2SSAoS^rv4!)EfsOEe>VT%oI<++PguI-Nb6r*=L=t4| z@?{vaHZtc->obOPYDCJKGG)W>)SrYof;vs(PnbH8bY4Kji@a#|=TO*~jKOm{&lxRm zQDJAj!KR(A{2d@#E=h`E$@C@a0`;{l$Y)V7H0HaOR2zy^{X7>)V!=E``OPlbAHTD+#xOGUn5en5rl$-6hT>7+%FvrC+#)%G9jlkcB; z(XWPVRKn?-PHxK`I$d3tnUnc8W$PI`Wl)^jV>LSQYCya1(ozy>c)4VopR5)-j?F0q zPH6T}F%vwoM7SdL_QUEZ-Jo*=m-q4w^+enkQnzGOum#$k9MR~d0#KcP0-*j-fVz(# zUgW)tg}mK7vAnrTH|_7J-l(>!PfXAj<3D44NJj^I3lMXVXwTuO{QTddTom&h%wUhi z#fu|@A)P_$+Uu@ESkpqrTV^j1m2U82$W0h-xIz!C*nYc_Za=^D9Z2+?2> z$hPit4|@0^wdBk49gsu0^hWd)%k?iswl1;8Elp?3%N6Ysm*~{R#~kW*{m##SNb|6| zULJD#u{zz78^a8gI5c%iDQtK3@o>2+=bTSLoM_&F&tm$(TsYP%%K`^c+Pd4|+QgDL_UDO_dbZ zYKE`vQaPa^1dpG;iRqPfaAFHTN{zFjU!fE=*$BL)-t zL<~J(TNe~$1}`&YRX<>oJcaVXH&QMH5cLSw^&+vnDGvAZ!x+tsOYP;EQn3< z8Jy9{eB}9F+dABp zTj;wx()YE3xsl!Ghs?L!6#Nkbce&ss$ z*`LE&s#XUUbV)< z+%rt4)V%}unCVg!#~3^Y-rxri9Omr6Y$T>`Da>kAT`=#feoucXE7@NUv#s2(l^b%^ za?*>_55ZuxdBol;(b;ht>VSi)nZE;i0wPKNtSTjuJKz^UZdD*-d|Y+0@%k@^qPU)U z6NaLk@$VUBR!`$>tj;oH!gnP5fc=&xH4fz`dr_DO$fU*XV1WzaS|4G30^n%Wqhkz0L1`f1L5#B(lgA7rbg zzIBUZJBBO~nncE0zde(|6elZIKYm&JRjz85M9ux#{*127<1ezu(QX~h~WV(G&o^#NBr6sS9s&iY- zwMkzE<^#;nz3%Pl&x532sS4k+sin0eL}~mKJ(4CC9GB0V0Jb8;$0->IS~p~}7Ka)@ zUgmvHbj2fgQ18LWuZ{WiNVA3t1QW1|F)rHCf$Hp|V65s^h{);X{l;Q<= zNNka<;iCZaurHma1b;e)lLtaSS49bI`y9u|#(x1x9l+m7Zh(0AL-0q~S}OU`oc3uD|nb60n0OhRb+qsf>M`z&$YH<;%RPcKqp; z%Zji1H9dW%OBvv+@c+Nty0`y?`+;IgK70Yb8t4Mm8uGGCeWLtF&)9M@+`D9TB2BDk zkr^gU;Tx$pVdzxZqZp9D<#7)0xgVS0@*~&0oUD>wKjL>*x^#nWbk!G`1iehKYQ0Pl z?6`$1o|ta-jJ-bKU=sBDn}FNU{v0UxTU65C()G2$26~H_6TyGHXg=%UWEv9*O?Zyq z3K2cyHgZ_e%-i*JdSq|5SlEZ*g(U-W-|1VrbQT7ZR1pL@(i zxvSAhg8?hJeFA+fwv!}-?StKhO$=UA6+M%;vT^xppycld+b}C1nn3*W&$I$~GKytO zr6EJ*>bHhW!|2rcucoyxqHgEic%aUY1@bdSwt}|!;ThccVWn^j;&b>yl_9#NU}H|n zW(WcJ*zN*kP_7`pI+;ivCqdiSI0q9w(B-`E{8q0nCcJ_@ERNw;vp;#z^7TKWWDJpF zYXQ)7{@h8T8pgcj`j~a|P76}Ws;#DGqDtcH1Z1VT;k}XJg;Eh!iwVWAmtubVtN_nD zt?$;ACnY@~#>3=vI#QBG_CGnMAn$?5flg*q(pVjt;BC~b%WKJ8^)Eg}BJE#2V z`-TwC85(4=>eiehWa6Y+KDU|S?~4l4)S#^S0C*9LANR4p_BBIQPb)^jIa=6Da><_B1rMVyeGg z^WhvT)5V!{?Dv34vb81hX=k&fWbRm@` z-{L}qjW-*;xr4YHSBfj52(Tg`0=0QoCkdcK_<~OyBw(pF)BYlMI&tS2%wIp2YRT`Dm>@U*Ho4nxB89)b~hH|sQfVV3gLsmq4s*cUt}XCTo9 z5FP$Bt^msv%O~AF;>(pK5KN{K?&*a>>W0HD>mg_&pmsvk~ zFV$qYo!J6Q@OI4YEl?T-Ovpf11Y|<-UZv8T`^e2729~-2$!ES?zKLgFf7=*qVr)P% z4OlrBelEWx<&dRbB|A~EpTXs^tf`v#?JtIXk+bWqpZ838XmeUJ4GneCkn>B#m_YGN z?=yp`=F8Wa&EBQ)mG&~Tct{XGP`T^t>%Z2=_4Hh5Y-rR?lPY|ekPvgWypT?cfsUOH zSwAE#TPq(1MeLT>OCwiP{04cc>vPYYWOLSQj$8*PssVqRjyHd=q<Ag0FfTSY^#irB9ysc2y)z}_CC6PAejyGYEV@N64l=du>J1PXG`l0) zba}Qt`6uuD6m5z(UFMSsPO9B7Pf3qTa&#;Cr;m27MiIYqB~a~?>h%hurC zZYISLM+oQy7>Hstf_52x84_h$*3Wa4jC6fuJTR^!rxMAc2ow)yXrUylbt`nJttJ7(Qqoe=vkkFH|$O?ba4VY`m z!>8qdnTb(V#gA4)g2Nq>I#3WhPeEOl2kXC%6l~rWoQoHgHT&glb}y}$WaTdPbK&)Q za0Tr&HB(EFqD4Ad24N(1CxX0N4VQzO9o|MHe(<@#`&>MI?bDr1Hol&Pu|~!X4cEPr zE(A*}4*^X(8?%Crqk-xpszfasv*6j6lWbShjb5x|stOD9ol<1h z{kVwq4_cAAT=J(P_47J$K>CZF<-1b?hL0T&erjt7MJfR2U;8C3cFb0CSb6BU18OXz zll4vx!C-(rSOfb&TZp@~WLy|+*2=PE$^yNK&w0D#cj`~Iw}40nXA%Y@i?vY~ujT&n z!_XsGA}`TH9B6>{dTA^-2?3qwDGF2ni@o;%YAS5EMp0B01f+K&O{9xdX%Uq!AP9sW z6%YYwBE5trAT0s{(p3a=&^rl82&8zo-<@;jJLmlO{^gvRGk50VFd2%Q zWWU+(ex9|~vsMe`4kTd)m#R6w*&H!xa*ZFGO2sP1UPHyYZbEZKJHqk=VFMsHE{caC z*|KP4`*3)JSI){ItJB@R#>%vXmj0Kv@w0qu6$zq4J(PM6f;BsYWL1DgX_HYQC)i<( zH{(UcC7QTO9k1KglYSnx^eOGV8B?O?>5TQY;rMKmaE9OpKjIk5IFdmgn)tIASP z1rh-4f&_>eK}=d0X&;BCr>@lN&EL8z=3}7ZigEn{;xAHf${TerdVB5#!OQHsgJ{sh zof4Eg+1D`1p^kpymE;x+7Fr)F)JZ!Jg(xnYY1-Yqp-T3PqLsu=`~GLKCduN^?gjdErN7{pNw+9Q_;NjdN zIi1$5&BvuDm&Iebd29qa)ZA>iEp(iC!02^k# zT#{Y5+L0`ik$>_^-n3LdgVp`^9y9CUtL&_ZZs?2CQJ!jcxpRh~GFpE@d3 zH)tj?zW_ zN6^W0^jPe061kMnoV3b*qI6w+S4097l^u?Sf>>|EOz0dsTmzOx(mv_2c=E%Lg8# zH6!UI*JE8m;!Q(46E8pk?5OUr<%-W7P##mM&~MMeVw#?p3{)Hp*?ZxI(h?P4!4vx* zRVs1{-J`s~cRh~)(A$?8(8)P)n$P*)xJImVF&0>ToF^u1l_HcRgG)7-aIPM{*ykV?E1PsbC6Pk}QQa-5bu(d_ z1y$2v=fkS>i((zI-+{k3h!^x3Zp*1!+FQ4k7L(FQnVsCY`cT@d_DNaqH}^zyk?(EM z&OI9e2LkyrSWwR}^Y$OI8WsY>X{U-5&V$@?QQyHe0ITUe=<1n2uO_ozZxH%33SJvq zC)`hi%4sI}FS}9`bkHv=mq9GEF@qddHHniODv>turUIOm9vkbMk_(*CXxEuatTtL= zua>*kVVU-ZQ$t)tgN^ULj75yYXRQ~#^xZ$^9vIK)P2S@PW&_=Br2xh<2@HqJ_Iv)A zY;?a%DqV%eJ{8dgYb1N#desw9rUEIY)^_vc}IyrOXV#K_>)H5j4y# z`isPkgDuaiC}XV4)^ClKoHS0`R?QnfHv{I=2GcUu;IHJ_L0sDiJ5DN77vQw-NfHQjs(BUquD7td;*8&p- zVoA)^4daxeCMD`}9haWn4q%9Qv*u}4kWPj|F6a3vmxbXOZ$%cEQL9WnZWt+Dt64`B=zHX;2@N^htv>H0|6otUr%|oE}qr4HS91%jIqJ6w~xY$f@sBWqG zgMiB-oOA=Xgg%7e>{h?$C23C5G0jrY4Kj4EXs*BSeO4C#8Bo}%U)G}7gw4cYZ{oc1 zVm=vW82zx5L5NAiq?lU9H~f7Y&G498_oMj*DsnSd*;ay8#{LJm3;CZZBH@4V{r_`( z=6?~}$#2Zl9Mx>2yCAC7O6JKwR=f_Iqv$#Z?$>l$Uwz#3*lVK?Z;pOG^1gQUQ%b^9 zvZI}RC3<;}c&8keD5FB{+%33$WQD^9>yEsz%g`HbVyX!taca%ySPsB%UPIY+uS@CX z2JoX##vTnaFs2%($t%VGEZBX zs?kVfNmM=%0f2OvL2June(7+N)Y`dJUmdT-IWfQzoM}7f#=n=*{l9(ftI>%Jg;BSN z&awvB<@PA|T9q%V;fw2auRfV8)| zuSx!}7SxcCiN0WGSbwG?1Wo>-@*9zjbofIS$(%z+y5Z#2O?N9dPxaQ9m#yL$u?Cjg zCB{+ow}tO_>s`3%VXgN(yuv41c+C8~Y#6x}^sb##ZTR*&+sFDJ6Cm*h{5@qxAR0({ zbX0pg=fQ}z3|9TOR;3=dvtbm1959*NU zha({#II2!eB4)uMyoc%@i6Crr{q(5czRvNyEPAsOB{XSS%?H~pu$k%eiR4H%@^tgG zv{%_q0qrD-G+NrvaSt0bA+Z6Dr3_u^oE7K!Aq@~r$d2fGT0NQ6N&ipBa*^9eau*R&f==~@yqO4EBz=W$|`6c z_S^U^j6ep!MIXKc5UeNO9Y`NF1~4%6MOxAWMD43@r25G}WS{-OxLY}A6xD&L^8rAA zOSy{$5TLKc0B*5-2}F3OK@dUA!Aa3&Z~*bW0Xt#}Y*Yj7X1ShI0KX9mT%jNQAv1wJ zoltZc(gl1j+yEw#0a#qG5v;v|SO=t!76D6%yFdXXv_R&n4F3PW`QLnQwSXm_!!D(s zJ`I43n#iG|O;ziJcGN}3H^&lAn6M{|urg2N7B`%94G8_)huWQjXh1Wk*o=uu&6A~g z7Umea>#s}AG@r-|8){N!p3G{L>1*#O@!(krq9Zb|nlx6aVh%ZWM#^6%K|bnIal1Eg zK5wPSi(SqRjGTIFWU?CD|K#oV_!Ipg&2CVvAuLK^lsELM*t7WAS(yk{BVJxIfFB_v zlLs&lCNaQrw>I!`X!Py8f7S6qQ$gjQK&(hd34oiZs@l6%p)*a8%Tr;vvN(O)iz>xd z#YlGZX7KuaLN>)XvT!3t zEuVCDQsu^8xjnN<5is-mUEJls0(R8aSPGp%G~|nJqlH(s%L3FozuItg0S+TZ0W&~Z zHYk=*i6$6EY^@oWfuYpj7kjg^CX~&|0I?A zU!LZF<`MB8>F}(fp!*M5NCQ>RMz@SvnXP*FBwgR@eh<>nB>!6#qR4(a&VIGHo>&w_ zqi*`~sSvr+Ma#9-CGsPL$UPEuV?X%Z5PTm!3P$H|)W#_c{~;54j86xKtc?hSfA32B zKl@r(XgOkoO{~lYpm4MmYT_TVhK^r&Bm;6SFgkE8 zXE1MRr5$*RPjGksB(xlD0pDl=*HeT=*Q*!EikV&ag=BP1?H&Pz~2JX z`_cRda8qOIuL)Py0D81{9Elfazv5Lb@M}T|m{93q_{EseZM;XK27fU4NWCj zCvwIcRoh8biP#>|Lb=lO`6ld`n;qF6D@sSzLGG>nnBBymEM!26zCSNS?KDKwRmScg zG}gWv01%9+>V1#h^~`m)bc3Hl{*=h$qx4e?(up!laTpY3KgtMcn^KV_7LdrCp_~p0 z1TA!Oi?^d}NXofAdne0Hq^)4e12TwD)mVdAs03Bj%Wi7aGfT1sTP zWB}Yeu}iTph=&G95t7-l-Rx_|ku*^5xYbbGoU zR?(k5ltuUWlYUVK20?b@#+N446GnAM_>jCXLIuRerWTugxTqNrac=}%IV_X zqnojP!8CGR=4Al1d6@&ZwM0V@33PWrv!L)L4b{J|0~L`obaOpkDqeM)TcbDnD5-wM z;CwgVAw4K2fA-b6ZiBh$^h3@Y4_Rjuy6D3n8B7D((cg%0(p4v~rK>9UU>yQDL7kdP zw0ER*mE8vsj^dc9+UOmNLR-PqkNppYddaBk$eB(j{Cu+wEUs=BExAah17uaTnzon= z&{Fw^|0`(!pIkD~pOOEb&KU8I1o*@EO$GoAe@)Ig8=^r31&c=>dFD{S_6tZ6PJKhL zaAX&VC!8D05DBYDwt;Z_j98U4FLp4>m_r^NCqJ*^bldAveHXP!QOPhrgOq zA?YkFWTz6_Y-HOap9pwcO`kj&IJBHDu@e?aFGPjH(AOMTydcDo_Y)vorhBH~A} zgz=QL)s;*2Q!-S63TzxNntv8jR@%s4?!C0k5RFEJ!+_f;fSbiakkbwP#|{mBh68p1 z#hi(k*=!g@?y3L=k+n8ibyr%z#Ksm;oQGwiM0iTdsZ)uMABm&*z10niySk2Mk6!bO zThN!i3HIE~_i?Wu6!!6s3e$ai90)H$A*jo7KR52_31=2IujiM;kKZ;lCr^2tFbloN z=Fg@u<4brbA_RcG{}6+HDHH)9rJ2fA$h#mB+>=)%uIi@Roc5X&<|*|Z`4Ou{*(WcA z_!6ZU0+$O4xHIiL_2+C*av`3D1aLu*=Za$E(;73;aM()-myz~?9Nm&*1$H5G@=)e; zp?Xz*qJ1*=#lfPNOmAjceYNxCOlFjy1~QH5TID<+fl3iT#3B-V!1Ia7h~Fa~dAoWg zBj$@maQU0_i%)a!mXixQbUdTKK$frtW+F)ggu`SqO~I;Sx0!ehm6IvU&-%=Kxz~?F zLK0G56y3e@=Dxy1kh;-=oy@@eawj_8UW2`2=aaAS@T)nTw;4v=2iNgg&DfXp)wml9as4@i&u`-B0M|m>4(S}rx7p)ra=(0Qn@*K; z?|f#cNAYQ-cP}iv(JMYLWY8A?@{y$b+%kanw-`*ksC}H`PWdU?XiH1_3~^)*vIkRR z1ZsAP?$%&mY|hYp%jWCXh5FejIouC(;H34n2Igp39Xe z#9oZ|c&^8Bf*~$vTGzw8iFrD#Lv2a&1{&!rw_@}#jK@&NF|zjVE)%VhtEjd4-tPr98}oj_>Q22%f_NW-z*M#A+d&tg zYEd;?a-1J3?{i7pvX!j&94>38FucFKjWiFXXc8*b{kn~T`h=8z z%1dR|0@?+MOMHF2ENut54ttuV7}FhT!(=o5wDq+BiBB($1$4+C0I^aPa}#?l_SFP) z+|n{U^p`^_x3nCOjD0c>Udh_^&O5Qj4a-1O^vO9PkXRZd@52CG9|556J}SN@{vt6W z9u99p6{EcK6m`hVv}T*nhASFq_K&$!Ta_B!zZ_|Lxfk**3txv5cTD-ET$GL2`XxPrtctE?zO>f<>IO&5N zT_XiBV&x9aL{`}ovO#Ts$nb9fOST!2-;OP*N_`F}w`uKP&J91_cyFDhkM;MCx>Y%Ek0rSt1W4h)&AqztwE)la=N54Bj^?+q)qKmaHaGFk=cTe(xU)02|t z0@n~6mP`w@gI+dnw;EgOD@{N0)@VKaPMQE!4pi>+0y~ZhuU4Jara^=X05b*|bZZF? z-B)M;V!(_zHBV+ zG#G9-bjI4UCkI>jBc$*L{j$A2pj~p%1Cb$9?cbhX#9#d(6Gdvdp3dW0I`5ghEKUD~ zH3o0)^CuHF^)-=l6fA4QKEO08urKEjbC5g5I2GE{RHIPIKV*T8&tOvq@B_+I{dY@M zkPg~t{Oc-RjXi}PjWO5zq1&dOlzIC}pgrauHxWO!j{*|*G6Uknzx}}p>l>L2(Yb0X z=nCU4iCSuBl04xFY(>lK^(l)xyL4P4BfT3Hw=&rp@v^UL`(bR$B^=V;-(z{V*5U2; zV+ixqwY7P*zS%)G{{7cn1=C>>muQU;u__7yAi!{HMS%Dvh_d^aPtN1#;spf{3I-;` zPHE+C*9|1IC1{9WS?~PJ+~n+7HClN2ZLO8_f}hup2fD>7q+8qP@#A@6?ZqL;DI+o^ z@MFyevf;#`cy8}pq(6w3@C;qh4Wrap(WmZPALJfys`R?zWEO=l-6^<~8xp}Ceiv?1 zR%D!O2n2CGMtfXuX`ydIPk)jh5+76s6uIcH(HLkvjIC-ojGIx{#Ny?+XPmZvr9+KS z;uOmz?;b@KKCgRg7y1~Br{d)A4bJc$HC438(Onm3R~k#IfKKU^?xhsuPM2_LBA(3O{DqTb{44b~$Q*(=C@jo9tGL{nX#WDWpMdq++xTK~Pi3bRH{Zt5D?$ zP5a67)%nv4^}2GMg0IR3SY39PvKAMyN8gKk@Rfd`gZkfhqRlA zWY~9F#=*p0l700Vj9q)jg_bIk3_q4G@aO1l_OXC#x<7ffq@s^IA(ASZ4mVAYknQSY zH`n}0w~7Gb{55PsdJ1_6C$+b1ea&cpfdm*hl6DlF&Q{0*FY$*=M4teE2dEKiz&q(q zOQ$`6J+uZvwukss*Pny~Obi~?FfJXlF@o)dz zqX5E6(9W~Db9O70OQDr|IH@}o>Yn?y@Q>Z!+>r04;gj&A2Opc>px^IU_2%G zpI;{wNNpa+KmpGYzyVK{RK5oOEdt0P#(=^N1;aVR&-2qyi5S4O)8OA71(4jS6aZ{S z4lpbyOnU<7`9t;vN;1hg15y2(GYhtH#X`c4O9_ zK5@A(Jr7E*o)nw}SbD}85p771-(|S%Lk1w^3QkSJ3y6;>`_tTlF&SOJ;ULU-qzv`f z;Q*r#SiLjG?39HU)4DmH1YBDg4ny96*^80DIP$_pM|SFxY_D9@K&n*tuM@AB`qrKM z$7GuxZ$x$x@0RGLC1SWKe_(1O!+KnO*sO(A2vR(=m|B~v-+ZBW{3q)yojxuIm#?Q! z^_6XB2L*QA`0_xWKn-<@Osd{@P`5Z5Qs%00sM^m}z5+l8_s{;p%prav=El0xYdeP- zeQ2?wXtAZFV#1@w_+7JPTG?6MO6dZ=mP4U+zQP-;xl`L$8p|A1Sbv>>=$%fr?D8FC zkF6Fgwb~zEx@w!K-eYIXkEbLw5yO5fTdcZv9li(E^hEDlFG|qO>*V45uC=_308GPv zUhD1WcYj!ahw54cnfzzkF*v1<%_Fpagfwv9a+x-FFc&M4^(vQm6mjWl*!=Pv|7@qv zUt0u-WiZD+5|wH`K^ph`IWX@h*9BuCZEB6ZxcJnCbDu@3o5nr!%+ZarnEpXAJJ~AI zDQ6biJqwL~yEGGqeG`e-SSg53q91Cy1$W{-I8KY2<(FJ<6Fhw-myj5YkK8N8O9P<; zcDT1nlF#L^*~lXKhRJH#g@&Wu?2z{&oX?U~Pi&5*7`jM3ITdTj3suw_-6|?g3a4GP zYzgjVJ8$|nD=Hl|cCi=Gv@a{K|V5ks!mj2c*imjD2 zRL!Om#!pFPEeS`H!kEh?qHM;TlZ>;N?}>Nb7UyE%G5*$l#3D$Rc|Cm!@nwZ`-zMuy zuB*M?jgxf~(TqO#H9tP%j)y?0c^&KWu}NduGJlf>kc; zAegfgX;{VDR9wcUKP9&+R|57g$#@xp6)_!{$7h~*I+F4!!uu}`P2PPxkix^OLFpDk z)=P2uz2Mv~a(1lsJT;zlbyrqF8syM2W-j(XzGv~di`IwR2a9F_G@BulEdj*TCI=wH zC5QSgk)nH2g=>tUmPZlcQD`ySIVDt|CSZ2UV1vF%P9Wq`_Eo_(3~3CnYOdwq;Njd- zGvRa&`W3+c0}(DPWLOAZ3c?sVXwSForX)70m~5!H;D{JOl-N=ylsZ5U#|}7RR;CU& ztG>pLu$3;bv&=pSwRC~>Jh|e_pHl!h2Yjon$2~`7nX}T_HH@#mz^fmXI`fd#KAkOB z^2OMr);Bx%X;C??ITwKp^y4K>-ui~5$MLV27Le;nYU>fEzgQC5?0Oy^rSAZ=(r33l zoEfTv-8o+QIZH^el(Q_w8nv5IK zGQH1C%-5ynw=&0ychnlrA1^q7@CguzBQ(fnxpF4lR$q8q{=k$Do@P7~vU7Ft4YHh~ z15CSxq;zfyl*#mPQsGJQI$n6F#ng1SN`#$W#aMtU)3bN@{*}o0H19A|Sd#`cGFXNq z(88pARC=3zk&P)o+W%Q%RMv%l#WTHV4z_#eQ`C4afbk0LH#wL`YcpaaNZZIc7 z4n4eV{e@{G<*0`{*Xx5orwi3VR<0MtTJ%l56V!Y8p$iCpj4V)3T;IjpTKRNzx>W^n zV|Y?trZLtYNN5~#UKsCDSRc3DXCqIr^f^Oiek??IWO=B-NfaL2@=vKV$G!>6*8_A+ zph-|W_~=M@S2tMfLh`@H*`C{2xQjkl0e zqF(<47t_AmA@wg`Kf9=cy>K>0y0!%1*|h9`$fhQ8NFf5=Q&}vZMzCJZ-~9a?&T|Bl zQI*00Txmp4E!Ck^;pEfJ(|s7;ixlJy)(|<$#rC2%3AaF1Qz3*~mfbR0VBJdbW&?X< zUF?q`Kk{@U1kn$g)9AeGqk~OEL!-Yu<=Z-U$?{?3WWEEP@2ge8yPIRc5);k)WpKsT zF5^w-Cpco3j^CVqCsC*h=f12XL5T>x`KzQmqTKh^czY?wEyHmR0l8Kkg}fwYvb>NW}TMbwlH&xxH3=ouq57+ zExk*uqpv?A4d&dbQ+jq$YKe0SxNWGV8t|69dU z_@PZcWZcB`{9{2>M-lZsXu;9kk+L{r+v=7bTW6(dzjP*jz$v6~@Ef8D(fC^m(EUTH z%>(Rlg{z=gYo&LdA{jz9K73i;-L))_*X}$`z<*l38oWlP%K4pdcX-wV75R?fj)r$a zYHK8^bsm;ylZMufM9Z5?Uh0NKDq0y8KJB^JeV=a?G!xU^;JtT0x$jhhJ8^**x_60-fc>O>T#_@wW%;9rvFM#?tHGBeUs!OB=Gt zlZ53Pm;O|$|ilsA1^{?I{+LHpegH8#1p6+qG>-XSTVOL@yUQc)4 z_pM)Gw*Q$WT7Rw<qBpdb$YwChww_xeSCh~pw)r-0S6g*t+JNj zNehw_Xy9P6*=#^$T^vV83r(Z0h8}v)BTf9P;@6aw<^1Kikz{7c2u}JQHgXv}n{|Y) zuq(^^w>76;zr6|iaLla~Sx#_b4+!SqxWtUzh!i^{&IJHa2;v)<9;h3FRYZs}ur+E7 z1*zK!NxUGkuZ=@sfwbulfXO|ctqi!zFCnT$2KrzN&xxM)i?}SH!cRPKj?8^=_^(X3fZJpArUBEMyf zQ_lMrH>iXT_~KV~y^}cPX>YZqOy{lF#Oo>0R690be`#Y~tzfjPjR~y^NS-^}eUq6{ z-3~l&rGMBRBd+6e@d|`HI7Gv##aK&6iKni1Z9KRq*E$Qf$4pPp|wYFLC_U5lV-RM1{Qwu6Ckj6P0S-$dGN|V4N)1N&sdNA zDUXoRIhCpH!!hp#dZMJ;9E$2zpHz0r-P>|XV+ zE?8yP{H?<`Wk*VJi!UFL;CM#(n&Pgikx;N>HAuS!+ne#VnFVLfU9d_<@Euyo&W{F|hxQ($eS;d<9f!`b`# z=v@AFmr>q(!i%?WI34~ve;K`662uz- z9{-IWw9v(=%%cM!FO#F2(bMF8pFLL*8>f2wP!f*E){l+ zXC$`ZUA2Xk^_XJ7oK~VO#jlTo6w}8>06L_AR>iOoctPk7+e>rxbHp5MUC>lk_RGKP z;uWyuU7&m$TVCNkkN7^d@$nwlYO#s8$s)1E-WV_w+-i|WL*7dqNF!))VfquUuiK>B zoV*#2I+hN5Il?~NTggb*z4db&wWD|UBk!z5qx0_c&h0XeF2IM5+lSjYtc%3= zV^q*{zTDE1S9@TGPtctkSJ)(mVQICN6VJYZp^pE7x!z!5$)9-p#P(?&?f36k^v2o- zWZ&c4x+%iu1a2p;zp?Ix-?yp!S}t=)kMn4+;d_cvFLubCNu_&_5R6~s-MdEB@*tO= zJR}qCL~e%5LLYVv7xa|+Bn!AZm}cT>D6fQI7ztHl0H1x-Msqj5K!3v24FUhE*O?B2ABzr zCSEOjUCX@tEAC~f$Ly*#cl^_I$N);k?n?5$(^mEppm-3eJ9~x*S7F_LxD4CZDFO0| z?uT_)%ato6zpJ~%|FomIrY9BFPCt3CYITMz5YH)laeRv23AGuO2pbR81a;y$VH(kr~d5U6bKfD0~D2;A8U3X6y zTZhBBSbF9Bd?jL#K2$E1^UPf*nhd~5L!$`yrwAGpVZddmA93V@fpjU>1e} z&0)3EvVHKg11`>H9Kqf~#5thur6_joNPbt5|V61Akz4Uff^24XSN z5lRs>utb}Oxl%N;go8h!=7xWBof8=EAZxS{cpjse7nH@w_48}6aL~k3wfH-{oR8j& zXek(V6EhrTY4OTj)XdjK(4*Qmf#Eb;yPTX-PVq)esE$NN5J03=9Mq!Et#nqAJr_Oo zV@P-J>iSBL0(kDsIh)m6MJ*DTf@s@1 zXGt?w3kOLHU4e4bTsN`=b6KO-*_cx;QA<+(KdK#y;Aw*Ym@DiRwZ^gp)+omP`O8$W z3w>xQ-=m~YKh;#p_`|NVRrs{-S`(p}4HSgDr=2-iTKFF_-I|GW8K_xTz43MaA4Q?H z%IqF~ON)sUz<9KDA!Dga8^Cz=rTy2b4aWXItTuoQa?21CfC>9m;~dN8ktMz6hQMRx z@WG3{J&BJ4x~aT*R0WfUWqvm^MetGS6|EODPNnVIu^q@=FqmjFNxr8%Zvi=}+58Y7 zg`-0wQG7Zc%gtQRnzOvLyrrs6FT)zR`eqAa!)Ix(sLIUXrdml%fUo*llfTl(I#zdCOxKSwHQL)Y29 zp;oUanIMUiM4zHA`Nam2|L~XCe@a&;p;XCo zC#aUbdbwoS@N7)qK{{na{lJXz%nt4~S9dD&TZW0gb;QkRo<(@unWjMrk~Y?*!*Tub zgqf?j{m;pCIsfXfOXce@Y7!;z8ugMuG+LvJi}jVtz0uY2QiIxVE!#vv((gAs5JUgv<#-wmriBrcALHZ7>Cx-^&NSv} z8?rt*W&KrIR%d59GDKI84bat~UJ!W`M`;&gcKhxQi^&jwxb@JO8bjEJM=;?UMOW(h zW;drv!Uc3eE0}8R3B0udihZ$@C|b)mobD<)CJ%1$?v~?bx!6n-JrsZOouY!9_M(Qh zeOFq(q_%v?Ydm3VgBs(_iN<<2X?D= zt1O+BT{Kryjxh(salDTWqIZo=wHa3~0>Kut%SY01zo{hjHyo>Yi1YU$D4X zZrQm{-Htf*{&G3B&ZL*(gOs&13Ov2J3<*EctbRLsYr?+P8548%b3}wDyz^qN&B#P# zP}9`-N2Bq9?|MO_PjpYqYZziZUaNq1K1x1~1Fsu81XPc$k&)dI*?<9V0l>Xg$-QI{ zvE)GSa9XRsp*JZdeN7}gujlxtsPBuSYf9N#GQYc+%Kr6Q>iB3sJ>QaB99k;;#!rrU zVk)av#UDBYT?P~QY8F{i+qVUhOY+@U5b%UC5&=IN*L{BeO&bPR4%w zACUd)YsiBiq=w4F0H6s=AhT3&b@5s3MTs2H|k)93GPdAq`kCXn#sJ_ELM)e_SKKSLO4sbMsg(dD#HPR@1 zR4!UbM~g9rBQtr4f$s(_pWr%wLa1J#Z1hm+?IEQ~h_$^n1qe!QVA5gamOj%}MLH=w zlKqCiLAcm*$$WdN!At92C|12&&mDg#RiIC5eh!*0=$JMAh?D9G;`_DmOL)J*M2!r6 zHI7%{{xbDaTwtl1o6fEF=D>98^dOBXLyVM4^tw-9AI$d{whd7c0#_FFGz)ZQbKy{h zk8f}l23}9{Xd|l}zWGeQ2ra(``9OF?Ohy8vKNo-8io^{ck4^^a4Dt0^3nzjIr$iRh zXD>@o!_f_e3%lnIYBmtwFY-r?a|Hd9*S{+OY4x$Cvaz{vM*8kvVZmv)r2U#kFzGUB z97cZPpL1iY=0=vRX}Xw};n9@{9o@Xf3dKUP8v-BRiE@0l6Xn=-opvQ@${>j065!uF zP+gxn(xX8b5Lg5~7b@O>{__tlO&`~=S{m`_)|85!JJzV=MEQ)-W!tirn22Zc$pEV( zR3I>5I6vir-Chd}1MZ(=poqUWP*5tkdMMc&U9gG_Z;{&?Nnl#-;747Nn>S5{82SZa zFBZq+T$~P;VnB3zO$_Krb6lj2LPO8<4Kw+zW6R)_HNVh#8JJ4R0NQ`f@w#z03^raSjchu-#EhjBACKJVG{5 z2G4=J@EaD!ErxslokuQ6AbLaItR8GvtzkF=Ui#P)=v7z@M(cym=$p&{*83_jM-m7J zMMwkcNrDLMnu85vPMsEFjL_Byo8+Ih%Q%P#S@ps~5HlFTD=W_=y zL;QZ>=7!Qk(W%?Rl7|lCxvsYhWtdL+1HR$K35-D3Keys+@p#JhK#U-k%UXuG8TugK zKT`aIIE|4T|G@Hx3kGpB+|_spX()&qr-&*A6gnOH)eebWFs`b?&87^qguHlLFU67M z+#ZU;OE#QX07OPhVXmJp<-_(T{Fe4nfG3fP1fI$qcvkdN$q@tJn@T6$PfHfgx6VPn zS(p?XZl!|M2gOE4U%2%v#y@8?%rtxZn{g~E<7SF+8d&qu76Cqrsp_n|?ecl6RKDI< zm&9pLRlLdT$+$%}mx7ln?K@x`I2DN~B=$S(Z|bHUggg9-Da z9kJB+)IWvG7u3D_Lmu;g@9huO?^o>`aw;k=v|zg0Pw5rvAZJ&0Xz$TJFv%d+i(%Sc z5s38Y)T7Um_s||eib@P}8&7GJ^;}q4;2y(j;Z{+@bU0dbe>kPn>&rj6-}JU$^0bJu zo$Gi9q2;)7Rb@G8nlzoRw%H*O$4!G<{rc#Bw&r8J&w~52ezzV{diw*L5#1-a_h>~d z1n0CW#@A|I-SfVh+R04v>gV#5Ny7+-OYYa?zCLSwOD;&RWNW`CFJKeo^<^ zB0aY??8mjy7{>!b?Zip-P{#_QGehEP0LNqy-*#p3&9TnOyI#I7AH~YKKQ|VhLk3_! z5FxJ8`Vq5-olw5P@ur6&J+C-d17t&j&)~YpEEL3FPHQ=I0aoKdHwjm8f#|0?FY6|s z8aSEdQd}OTFMN@`)9#$Rs6bT10KE~Yk~oc?6-~rF)u5Y8vFacDdWl{k)|QP1yPfS+ zNgWd}NOzKo9)qt;EX~8yhJ5^LG(I+^i=0k3V5dqI-mJ$Fz6p9RNUhVpTdH{NUE8o3 zhjhFv?#VH8s==9x;!AP^U=uC!!l5AJC(C5CtaES*+{sshI8G8H(H?XYM_VE>i%Q6^ zudQy96M8+O@S59Y^VuyE&$lnZx7VKk@Lvi>R(67`ykfjD8Y{?X8IH4;jft0{*^K%= zwWo+5m1L+cynAF!b|Ea3>=-^ z%VpuUJA!;nD=!KyDE6OgsaeU~Iut|{?3SO$tHQCF>S)%Iw>v|lv4sz4q;qyDe#0J8hso0UEx%)lU}%MP>MEG}6^xN|Yv**zJZ{HgerB$Nw@A(T zs(}mtOUTPJCa;e>>o3xK?Y;xV9!d$qeI7+PQ9g=u#vW+OwZgH`tZ$Y;Fr&r`!iQ;fh}X+;pPxO?pQ#G(m#Tg+F%`eEO}RwDob(cPq}KIg$mbeTg# zo5&Hk9Mj|%HRY9QEw2L(jKc5Jnt1WtKhX79c6;kIRtmX+5NT|goLwmKBN%t4Wj~D> zaASKs{|c|*B57gt2A7#SyWt0Hw6Xz!@Zdk76^LONPOyLwwFszje#Ao0`5{|se)Gzt zb^Wmu`&J)d2wOm0ilFm{Obf8bVcN?{dk54yfWW8M9wkBi+t8nLdj6yS`FG!2-vl3w zo&~+aFI`8jc|RP5ox5nvegv?G$TrX?ST%4H2rs~H5Yq?@3_%|wp6Y6O)L+{ zk`ioZxX8HFwGcn`;nsW@!Tlt>1Jp;OonExm|2yq<2L_Gzyph@!i4Wbq0WTA}jd@Pb zxGdk5mRMp-%N_WIplLaCV%#v{ag*}0*6&6-HeOAMYTNp7%@X|qe)mP+8H4`s)@LQI z)6r9?!#xDr)r45yaz_gG%E?J385O5Qx4G~r_Il|>IrS8yY1?HD_VRo5&w_)B0(5X+ z0Ap7+9811gA1J9{8<2NCA9?#}KCp=Ns$26?{GRu)B&${D2eV|0Bg8UzuLH>B`i+b8 z$7_*(r6z5YXc`-C&CYliFR5~5)p+?ndsZ2Fz@}~%zg+*J>HRkNV$damCb3b4UvOUz zubVrE<6aoXa!00Ux;$6!|0>kR{287_`n{j+HMJ-AJ^->z8@@=-j*Rvcp{2xmXvgtr zWUW@$yr*;LlthrrTNScj&m{Z&`!h}0!(YE$uWwCSbEEe^D!8QOw|}s(u=pH*`$ep? zk(wnL87rAdX@Dmhiv5YU-@lBxi*Ex`6XZ&Eg1E+>Clp{rYr3hWAAb^|Kjdh0Q&qjG z0hXMp_6C)|`m4Yp53a#Mm;LplykSgYzehmt51ms+oxbpg1!yyRa36|heGhZDMBS$- z^FKe*fySv&HR2lm(S}lPEj;Db7Wp>p8D7_8ZndIfD6XR7*U7oADM3o7azBlAsdel^ zCPh+CaY2JkjcM2yWIavpZ~$q0D#YDomRMz9mC=53;pE^DU}S{DUygKr`lYy`!9Iv&%glfQ^Q|=y^eu`1*Wjs?hqwxP{8B z&Q)ccRi{(}PY#SOuPyiv;Lp_LXrg$n}f4E%l$1{ zOVWz9Ck6q7NO|KbZ2-PJ30D3~l(KIn@@eo!m|VJ{u1fKp7Z^Huj%RxXrEU?@z|hGY zf1jPvau>_ap3H_O+FdU{$QTMF8P;5wzI)$AG8%6Zz25n((DA2MvmQ4%izWzvN1Dnm*c?l z__Nhg90namVsQFF3J0hCQk;oy5SS!fkU$= z1U-TV%Z7}HK*o5n-*&;^t3$@b(fJ1c2JS!S!jHh z#tJCjvroxv<=G&=VSfoYOVNn` z333bWrSbcWnB?+*I7-m{3ia_f54N0keA4HtWFI%u`_0t$jl2?F?~ce|%QXVWFO_RP z_X5OnA5T^4@?;+zs9in&dEavX(*6@N%6fS&E&in4lL*~Z|No1<_Y8}o?Y0IRiAqv} zWE#nmqXd!0K$a*uH3~?QoS~rw1SBH}C?W`mAgReY=ZxeW8x)byO>F7#Og+!cx#qm# z%=ez_J9EABV}1~-X}YTJyXvmJ*Is+AYwT$jZP1CL)x5pH^nUnKQ^TC+3GD4u0^8&g z#C3M~sC_kg{Da=Y$QC@}On9*UCQP?+vNnEhg#UT8TU*0xW}ZfN_wHO3MU&_zEXi(g za#U+$>k}WZtwnbwY@*=->!WwqAFA(=4@Y<|kKA=s+Smw-G%#!ox%xa?<}5ha|4wEC z`~3;lHx+NwD`vQ|%NwK(E;7@;{f6{`YhqsG{7~u|7~`!8){%g(KQB67q#0+CHwUSl zJm@#kOi!9k0rgF+{+s|m3gqd5qoOg=_fg49%8U5er)~~EUL51rYaUe{EoLmYxO+7s zzv%cenC7XI>Si}>)m2;js}Fv+(o5`{yle|9q6yL+meka;tg~-F$b6KXNq`VWZ8$K? zqU~*NuqCEgk;!M;y?T+zuk`X^D{^ABW9l3&eQlqI!Z}I-B#Rydq=U z!g>Ze{;fxcNR}Hc=c5Sh0(%ce{^$Li=h7_x*Zur)cqJ(JIrh$2F}?fx9jnV9JU^ii z3{(T2qELmTx>?og!#@=I1tfYWSmHBfH4pdGPwR*Hrt^WNsa~n`Pkmw6_1{!DKEQK0 z3*cBiOlqI`Coi_P{=hFm#mB%Qo0+(z-C#YSA~A?Hj1!K-BqQ7CH)CGb0n#sFJkMm- zY0Y&)B%rOo=rSle4ivf(O@N&a30xZ7P+wIT_~CpW{dKNliJE`zd-u4rX!iuK=dyWc z8pVtoHU9?2#FqGD*)S2$er`A*i1Y>jMGOd-mjup}QpL$|H&OPt-8OS+t;cWG>PRh+ zCXC4B7`~>NJ$cS0I}&-pLqQ8HK|SRU{s3*w4G^qbZ*vVy1Rvi@>4lbq)~dd;E)#XlTPXg0y#_4! zZl+?T=04Md)XJ@zRsn#|d>>P@6`~glug^^4MO&Xr@uDz3y2>``AazHLLbnoL;}aGw zwb#MPimC#TJOVK$6cDxKWRK~F(4M-6QmQuu@oKx;FNE*7jSqa~O`A#e3jaoAoe1*D zVL-)1wNmCS2YPfZ8Mh~YvEb(QKc6gfB5|tvDvup-DPHl`Am(pY{6C!?X~(UJ35K_~ z^swYWLGR153!W9hQH|l*6b2_W`~hOWmGJ}XV^C{p&MgwXyz?k|^xBg^w>SByPQQ)s zZE@{IaW%p6Lr*`lVc&l3T5mP!;L%Feo%_p-t?J!heV+fQMEYMScm9K7>3_VB=-*{H zSzHvs_RhY(DG`wK7u?+dRW@C8&xXu#%jZV52%_ zCdS;beuaAILzOWvSynk*$iYr#V#3T7*+t@cAMsYn8p{R~nmhV3hZEpCiu7~zPv@W7 zS-du=!E-%3%J^xch?)}TE082|fZCF_kWvdgeCj%Rehd$~yl3@GWSlPJ#g6uke7|Q+ z1$X_j#j-MkR9nsx&y;KP+iwH-KoCApra|B#W<697X;q7%) zG2GSTQW!`kF(kP-_u5OmO)cNW0B&5pTLD&Alx5hE?NW3RawqhwDh%kzxE6C>4~WUM zc>vlmnt+1$F0d>;#9G29ZGcOulNS(h_JunES#&NP(EI`a&GiT9NhSPLx&Y|qfd4i) zFJweRaYEpwWkTFp2Z2ZcP`@Z3Fw!2l0Z3^uuo8jN04?)LeBKiR3`l!{^=Ug2uiFLm z#*8NujDfZqAdNKz5@@&@9rOhcEBgMF3(68+34VGh|brFt>hc3Y3meS0R{H@Dd~BM{mb5l%N5b z*$3mPfOFh|5{&-;5%~Ym2+*QJ&g}Zxc|;Qnni!88ddkWBb88!VspXKS$p_0? zD3fr>OqHn>`|&;RnvUX?ym;SdR}jNjmD@JJi_#lM;eMoZJC&Ke!IgK%=E}CVe@Df$ zkc60sE-FbH_JAU@(@y*JW?fBF1LFnDgG?IE;CVF@-uo4Ae>$*Fm-BAzjR`K^V=ba= zxl`-ye%`EUv-ww_tN(w_Y5x2jrh~58^hkmkV0B>P=!%#xvg7fEK~UEwsyr^N%z?DW z(BN?8G9KCay?qg&qDhN<|00xlO*yVyz>{@PjiKkiiV_{!J2=9|!ub1l*q7 z&pZAA*rMx9d-3 z^B(v)vKnoze5lqoSzhE@{m94o8)(j}Ur)q6l$|~5K}0h(*C#&TvDtoKcvqdP;|)Ep zI(v$F)i3CMz&!giP8>Z)St=Z&K6$o!kECW%lPg8W{@{e$lc706_LI)Y18@df#{$)Vrmf^{-``Q9}9!D#Pjc(_3d!!pVx%9p$Q#zh!_G};M+j@ z?q;PmQM6E{X8DE>>w|qMdhgE($F>m$rb$uZTdfn1@eO|E#1?haVG=OqHdJ5v;ueyw zG#`BuME@vi#{Q)QFkiEl2#k!bZ~U!X~&z7Q>}X*|3C;&f3~ki`21kR$O3Jw31ghGajGKRtl5FNdvV z*?i4k6pP#_9n8Z@ z-Pg!ZJIo{LEq&%om#d}1?rZU`EBGrFPx@`-QAIrmT&`y_Cqmu)DUwjhE};%V z0bb&zb_m7~>$2?HE?b8Z=!IV!+q}CxbdzEyh$H=ZN;s=FeScDTEO7u2uRT$!Jb1Zg z>rNGaF7Rj>YL)fOdhuk*hT6X7H#Pqd#G7e&xh1FldEiegv+U!zp5Z!y5a*ip(aXml zx?8)0`lxEaI$e5eZdwr1{T1sak0I;d;QY%wRbMcXnl$d?-<(;~ky!x!L$h(KgE5kGi&g(-jr$JzEP z39Wum%C{bS*eZ(h>Bmm!S$6p7U=>zxwawkYh?WupMOU>zeEaL$|$4jz50=-Y4QU7&q2w z%j`1_;tfeYxPc~D0jO6O1UfysKyNUEMQAm1*non{hZRX$?BF(w6?pS#F1tp^SWvg{ z_R{K$(=*F7^$4#j4^Qylwj zs!5+R8evSu@TQALcGh&f8F=oO(vpTvWWoEXrF)9qIH&r}Y8$_s(eXChtHg8ns!*^c zsEMq+GpX{S@tlO5Ki7U~oK3;Yg!UM|TE>%U{s2UATBhS10DrmET!fls&q~wpbsESA}_?o}9N$Df44$1Bv@s z8FHBC?N=&=wH%Vn?MPZ3y?N9yBriK7Bc!v5Pt|)nV%zC3I-5Z-QzTm&X-Q?0;5Uzq zpx1oQVgpC6(;9+6sVXG%s#M*HTJB|hhvn-YPX@;1?@D*s*=24C%9@z$Xia2c%}a}p z9X}aBvyTZYYZ6U$9yfq0IHmh{)V^wib?xz6q0fi>#to7c65di?Np)w*UGOBJyt$q? z_7&qa2$?IVKI=3-*$p&k zv*w!-{%%@QJE4WctLH? z3}V(O(bi-8&TE<#J?B37Pjz}p$AQtV9kkRm^O{)6hNr?hKdz4ERrg(YfK^S;#Rb)K z`h_Mq1i6$WbO!qaL$aTu#3d0AGvW*~WsxNxo7~FR_I|oFFI)x#qzMg7mTMEsMC==0X&3}%5C{j{*DZ2qIk zA#21#t(3Y5;QT*G|B2}RPkcfCt*%A?B82=eK+VKk9f@#8oX;k7$#gR&yq4qPe)Ao~ z4!#-`*S%r2!u(FbHf-;{eNDP8+S?5;sHE$AojhcC-@73)e3Cug$7=>@hxSc0Si=HkM~ZX!2UjHajJ5-Q zO|>iIUm@szY&?yU{Gela$lo==XP5S7Ifgy#-ml?`@`NvcfLg@ywRmFTbc`z-<5W4* zMagUI9pFj;blrqc8VJ{zwuDO|l!4masNo@+B0nD=p|73rYHp$EGtgMdJ++W)csfK} z2M`oRvvwr4voBzhRT^AdCMd^vC#YO()atW^hV`jZ^-Cndt0dFX!2g(9chp&T?#wFLR|>mirQESGL?#Kr7qkf)Kt;K-aGemz;TG`;`MRe+ ze^%urut28BRA6jxlkZTEp?T|5e-Ah`BlaAZlvh_T_jng z`9oZ`QP-D?MH^8P3KK4vc_66=L!PfM?$qf~!$hiQaoVD|y=kj(7EM;kIs;y~===Ku z%n6aH_qpN@l-SVpYM4T-kV^**j$CFMllu@gWoc~@BnIA295L!lPuG zK>$E5)-ZC|9h5OXIYEqG4NbYyT5Wx=Hnpyo&4|0~4NnSvZVEE(O?I~N3vcf{W-ZB! zFoE)BnPzBH6102v_T-q*RFJ8C=nIYPF+mv6c~ zKj~&tW~{C{nVJeoAvjDvkIjw|jC&MlMLIs!n>L65`pMkaf8UBEbZ6vVQl+Dr09)jW zWu#ii=e>5;%4R5KV9-u|#If0;Nl0wH(mUie|NH~P09$v!so@uN>8L-46%&q?T?#~W z%SHSF(r%q~>wQ8Jcx-oK5WUD~cD*x6)$>VNA-iM8=#s@jh(LJ@*fMcM$gsR8cfY+~ zGJ864-(A$Vn+^;xE`edrDTTBijZrZ<>y60~&P~XnNA=g%SnVoWmodrR{Fbd0y|wwOO96aWm9-=r z6{=8?dk$baX+szQ3G#&C6~`>0^&OEg&Ah;tZYU>C!QI_d#Wk=3WZ2DAm%U;+h#`$>y1;Y ztc=&HM%^hV&A#!vAc`l-&TPh3P=5hLBWZIRD;D@C{oduC+K;X!hyLWvbvo6M`YEF& zZk-M%NSj&9P%`3iL4@yl1*U;Xzg?OE{@h&Ru*< zUAcI#$fk2%gUy$kd^>D~G zp%oB=v8sTaW(nc>5qh^Gv}#jl$JKiS8)Cl-y$`*uy_&?Do~i14bU}Cx00tMyLs!~` z@d)^~G%6G54u#`s6tRZwxA7%2>$pc4zE9Eet!TQzVF{W+hkB~cH{rDk$o62?;}gV% zGps`<^e7s7teB4#Ng!%@X8A+a|7W9~T{#m92hBJHNui^r>$ z{*puNHzw*#n{tf%$0jfL>hc&lL=P=jaf+FDPXBq~`0oLie{~!F@A5bJ7b3ZTiB#}^ zea@BE3;+5rd`<7Ur5lqZ_L)LbG>j)qxah+t$jVGR;SC30s_ZrZ>&HN(roRb_P)R$| z_$u|$Izs}epE18*lUW2b9*E8Cxg0~huH}&Hy~)ewrn|&e{Mxq1evrenC$ei#UiJv- zt>^Hv2U#FolB9{)@p3(C4iN30d^`_CfSp`_4@?OIn9<^z0qO{u47kNbHit`6j&vM+ zl+jFah<=iJ&D;33dUDa&alJZ;_zL53^1&@sL7(EmT0A;(Gejgz2IbPC4$f>txHZ{P zuS5PKm32QvUy<-oUUmt(HS0LZ+B)8)? zjJ*xbJM&}QfRaI+JVIq% z?CW%Z`snjTWdR}^vlrHKS1XcFtfzP9l0W@LanI2%fstXP%k~6JW?ESaM|}6K*Y^io z7L&B)^@-_%_`+p>TG*r&?gqnHb>khWqtdHi#ZmB>)ZGR@+7&%pMaDBihL21e}eLqIA<{NmTC$({zKAhrg;`uQUzFb2sH) z#nECkH(XC=VWOLsY{Cn_HE|tMM#{yg}grn|vBeFY3R%ttoR*6sNv6 zWwgF%2m@O1jXEkTXI}uiMcPhBB8PACvsm8PCuyuaO`i;>`s{h1Syuf%>IdL)YlqL= zOca~fs9u2%)`W|0t*u(xKQ$E~7GSJVbsj{7xOkSF==;v(3eU|?;rD%%xlyK(FdMhz zcwaW^7mG*7%B!x76Y1aW!X{)b-49B$?c`Z@h3yQdWmcbehYFk4#a#~n)Y2x|tybmc zEE(*Kpv_|pj#J<%t=|cCDKFr3bUG-VuJ~BD?-j;~@!1e3*7TB#Y=t-!X!>6nKCk3` zys4}5>=PZ45>5K>uUrs;3X^P-W;NG(t7rxKxNkdcc=5aB-Z;I}vyfC8*ZJbI!l=*4 z;jQxB0K*BdZzaFFTW8i1zuv9;e&mxdqs)#WH$rXO&~~5>UM=yG$e5_DNs_#fj(!9p zRmxGL6_`tf#DHm$s2OEyfRpE=m-e8+hu2?fS)H%BiLZfT)jYr}2J~VJqLJk4f#iZ0$H*ZeGI z_gf($ugssNYc)&!hj#Uzkd~mn*12U|U|gz!VVeK4b=zG|0rCBH6u`kK?ud|?6#U`R zQ!kD^{j3fcLeEz&ESUZDf8%`V(CVL2DQLD8MdFp8G+Y8AUbxnv>Znbt%i4WAmOhjtr{J1rSTc^;bC=fA}9N^xZ)R(xuXuh~<@kkz(jT!lDeSNL;& z+?1rYz1J*4F~g5{H9dXx^k5fQzYS7MdssitK!Bpqi&bI0N&uFgYG+;06dk!v@@ zLBy5VwI-QFAz1|&9I0TCST!?@VDc55!qqKtu!|Hvb#0hR``p}&Hpdq7+VR!B;Ccqu zy$(nCD^vK@Rwfx6uJ;~FIu$Fj=cS%B2h&57a`5Yqb3&?~$;%?2xrnHmO-7f99fy4o zx6CcvZq(di3ALJFXmT-*j1p{PGc@_A?VexYn`?5qaIpl4Ql_1#{N0L9d=kG|`lSsU z7I>nc7}Z%>`PPG+jY@K9=}nS!?Z+4dqAe_GJ~i;kMnfbJLNoQk=}(_}$|loSET;z% zg?o3c^oQRkUAVIRzS%1w`*Jl@@1`SzS9)o;SD$wO ztM|eGU4rj_H+KJ>C*MDNFYyo{J*fa@Y`^JBph$d%b=YUyU$XTtoOz^qbw$CdI!Z)3 zO5j$s(N5TSI~_VXJd8FF-feT&EX`z^&TR3SgJ%_sb-v-qaR!A7uj5Kun$5C#@LI#? zKo5jagL6d^o#O{E)d ze^mu20cdzM%qRc;7KCC?f3MlC|A7v%yH!$2Pf6ur84*XHuiwsWp^&#{R*hv*!J}GW zmY)BI5XXP~B%c7D z@;cTRDE`XzKrW`?=p}%AlDyw>83Jkj^#{mi-iiziw6Js#G%$#RKR^w7cw!hJZW9XB zrZ@`z{slyxU;$S0575LSev{CqPIxH+6udR_71UfYaZ<;Ci4XNEn5moWld* z2q2dJL!B~#Ydw-R_2S@+iHYx-U9GR(Nn{79 zP;I(lvp)|0{<)}ub&rECO2FB7_7Suyh$U$KMJ|0IyxYaz(N1DZ>Q|!XZEIRPbAr{P7bL8})(j=3fL@%(oYjU)qjqE0b-vZ%mM}J!jnO+W42D0x|H&n?GmZdv~O*{x<7PH!LF0I zU4y)N)=vlWaOz05+`_M}YI-wuD+qcxz@TNlf)$F;3A4jI8!*P#5EKzfXO?=xn*))& zH||sIL8c_up7s803J*$RwSwhK6bEtTmT$g@$hbYzi)2gUOl{3tZGQt@OOq`kIST<7 zooDK=E%k)BYsPKfe8i`fS|KG>Mnq1Y2TD477AL&Dipcx33G(HCKK}om-~U~*`2WL? z5Kvj0$D=7F&Ck}mif5k#mO@Y67*JX*sgK-0C2t2u4t}o_EP1tJ@zy$v7_eFa*sVS1 z*7FD@SJag)Yk2pQ#*8D4l%Qh~I~H0dYJOTuUioy>BUoN6He>_Q`!h@|kZihNPEqNS zakK)h?Itfz^X_-Sb7OI~D-`k^121yT^4p6Pw=&=9CwLj9m6c=rK4%^9)#m10vg#H| z&AKp{zJa~KK#O5kC{rAFuw$${PFTJv4tZem;X`18grrs+I`d(Rzg&W1sZRs>wi-SI z;ylJK6zGH0St%yFqvsRCDyAtw*={h;j-DY%zqNnIuEXiFFgX2@z@lau(5ypZn>CwT zz+jpHqegl3u9E~Bh6-%u#*xSQ-E4Bc_0HWxh^~ObK1H}`wGr2ou;FD6=4>TLM-BwL zr#quQ^b2pQHKdxfl6%W`+O`|etCe%_->NPkYOu#o+Q6iS#o5kGU&loeAR(D<=N%c# zzg@(PL#!_L0IO{R%fvabP~`&%WLg72d1{}-JOL6(R*Yq5vwIAh(u$LNUNkZm0pbZ1 z(-PC5>N5q^Q007S@yU*-j{00;(AQnsR?aAVxtCh`gQVUu-@xVxI~{lF?VF0Kp07@v8_x@nSO@2sI&>BH-V5fg(l!UNtO+I=1jY z*zT6j+FWWn-q(cUzHBK(tr)?KVcS@bZKptezSQf3FwipWiF!{xlvr6a;#0dm#AWK! z;`KX*rE{z0h|SrCYhH=3)R~iU7EQm& ze&4?;-YGy+?(LrLj}!iDJv@m8ku%4nA&a>*PX+bUEdqCS5Y=xh@M2|FUq2&!ehLYd zpPI_uG`()FcWxQWGwC&NE+jJDPgnz+4T6? z$F!d|OvyCUzV-Qpym;(vvCed-Jwxx=Q<4jRh^iAJrTrQVjL(BHAtftd8kiJ6Jcn)S zovL-&&h*^F>`?~w%9qQTB3=yzte59a(g~y@vL23VwJxO|Y|GO|QG%aOpQ-}?EB+E* zXHve^W@&`F=qqshV!bjXTFW2uPO11~gGiW_*5DQ5THBKZbhhzCOve?73pH(juv*R5 zdOUT|XR{S`*|F*oFQ4<*DG{i*@3@J$cLMCw$2YECX^*gyj4%pC%>P`QuPX|z#{}#; z@6WdL0HV@}BxOk)2mZ5?9WuVnb@QV4&8JqC4%wzOWdT)BzH&34ssX#Z;K(rkC3ro>C#EY5{NcyN|K#k6qRPedp7&X3Hcm zZAWhl;hm#o2vxfh=EP#UBJ5`18BDxzd3ir;Uh2V^S6gi6Sd{rYDMsru&lYb5I~!ui z{u$QBqKj{AqF*(d*{G#u-A1USc!>9HC&*h9p(nbT%@-{B^$CYA9o*rob?_3OT9&KN zX;>VF2<}45?CRgF*CQT&UbF>{FVC-!F_`D8OT8xvCFOe`@!MW(v!{OMp4uVNB`p#h z0qBe!bp`9@Za^6OHbuRelC;0S9IPDme>$g-4x3elrL%=Sy{H0g7g2>TWG#HrX^FCT z&H|dX59F8M3rzh~{&{t}rsm#p9Bv0F!TI2Uv~IT&zJ2fmU>hQ;!)P&<1MM^@o%UEX zxHlK|*7Yh+Rr7+{!ZMrP+Jf_){d$SkD z0*VWbhR#bdJ&8RUe&}+wd zNDHSgT{##WvP-r`yT31URc4;`&86K_SD!(M7RIfi_)k29zfy8pC8R5zA%xi?3bpBW zAC$axZ`%n8-a`}>>4<4-oi}}(1RM%bG~seM$xOOVfw=Bqk$ge4-!hI2OhYEzAX&+ndki_ zb>%WTPWWWN0H4$Gg0l4Ik7Oi;eE^?E&UdPcKxHH6Dk;U1ZQ3Vut)pqT^WwaXt0W6u zVW#s_LkDyCp;u2<7w|Os?P3^hl;e2@Dmkf4c7h%Em~}3OBE@R)y<_7^~%meK$4>p&j^{95iip+wQ zQH!bB=Q-;`F&O>Nk_UXj?n9z8*;(T#k52ef$0M{&TB&R9P13cG&OYp!67MU-lmMg! zt<GI5Uo8EG9uAJ3nz7^r2Lq9Vv zsk1kMa6*h1L;hS2`4iWXG>m3+z;cKq#?L(l=WWdIS|^y^IX6MsOq`d#MyjT|nlk0H@-tp9aGH`Nvy{JaHNs&&BjLZ@mw+%i$qrxAjBhwX+e%b19S=CpZ8) zuncp50VmF8r3Mg}*>-eQxFrE1wzZL7sZuV4(Wt9M!p%NfBsvvvniaWMn7RqHrQ)?* zuDXZZEG#l}WeuH6D^bZbF|AUf@8P0KRpn0iwGF)WHbuQqAN3=;6|zaqx!yxyn*KC( z`pe+;Mni%+>yK1V#VVy5PR;Gqpz>kiZARzgkh|^H2LO8L05s1DOZUIO-;VvYhqc#(W&>~;R#9ySDqD8y&8m8QcoVQPC=tFGFY;)fKPDYiQPGo>7 z+GPpTO#bZx7<8z>D;%%qH;nt}2vv2EN4lKkP)eCP`VJIZ%FNv!g}IBBgDGJYgn@g( zd#|0Rkw#$F!)(ZN>tRzwa^uSjAvrm;B;u3n0%5(|VI=K#;+|hA9|GURVZ`*IwT<$J z0VeDu6Xg*B&;YSL=Y*Rm_m7;Jg-hF?B@dOVhMqf$j1RO(@&c3-RYtUNsqW`ht;D8# zmcjM7#rUUyxv=g33Ksi+>+kSC{z24htDQUWNDJe*v8p}5x>J6zla#^Z{A~Il=Wx3$ zRU}Bmj`ZDax3T2rPgNVNpaUmFOvh#iffC5kDf>DwdaJ-49(oIvymb`SE`xdI!HChK z#JXyS6xF2O(;ByA>8;9Fz^{CwE3`Lc@uuZbAOX=DYl ze&_dy-HVGSTjn<<9(hH0QeNrZAWF;nO-|s{#wq|n4ebs1MpiHgdmeY(5!u1q3Pulf zgHay>xvVR)#dzzu&le9I=pHdN4C3BIGxH?(veuy;w;H09DKSDn2HK^u2GgSUar`&^ zr>q~_I8uD#wMCC>$`jAalMqi8BVKlFZgDr`m@o%6rEM-z7fjfXI{-bO*YOaaID+@+-VuDk{kHT9`` z&ral3iFnA9yfr&Hn>r!<@SY*KBjoqymN<@HPX!z{X+_=xjBlp2 zL2$R)tZ`_{0fcw>b3zh}cTttnEI2;*W-A}+Nmp9num1dl+J)zFS47GkTHdw}P#!;` znVc8t6@PIkL_z*#5=!(pyMfx`q%nz`>ww?GbZf|_YO}TY6Pl+?8BcA2h8rZrnOjJF4KK1aH$g6F->sv z5o#D-M;${KCkTOo@c`py`Wrc5+(V06-eQUY7&<)KnD9*l&t{W~Bot*M=Mqev=h1S0 z3K>|6oijnAGv$7T9a6o2oeW2g>T8IHdC}yFM$Jww-JagxZgqGwnay+~Io

{hJ|> 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≻n_G_yDeuH|mOU{N7FG@-`1BZ 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 E0G~k1`~Uy| literal 0 HcmV?d00001 diff --git a/_images/social_previews/summary_docs_d89dba2d.png b/_images/social_previews/summary_docs_d89dba2d.png new file mode 100644 index 0000000000000000000000000000000000000000..1dd0e9ed6594fed3d97dc45282b69b2b065168bc GIT binary patch literal 54249 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�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 literal 0 HcmV?d00001 diff --git a/_images/social_previews/summary_notes_architecture_d259b4fa.png b/_images/social_previews/summary_notes_architecture_d259b4fa.png new file mode 100644 index 0000000000000000000000000000000000000000..0777f2e94d10751cc9bb118242d1e5c25b5ef6d5 GIT binary patch literal 54204 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⁢q{2d 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 literal 0 HcmV?d00001 diff --git a/_images/social_previews/summary_notes_cloud-native_deploy-kubernetes_89b4ecce.png b/_images/social_previews/summary_notes_cloud-native_deploy-kubernetes_89b4ecce.png new file mode 100644 index 0000000000000000000000000000000000000000..5508680ee37954f8344ff1953a45cb8847402e6a GIT binary patch literal 60137 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%0AcFssW)%zrfG zN$})3H5FaMoP}^ZPH04&`pn6nyT&b=-8QJfk;K00_*wFzf5|GXWju5RpNkTBwU{CM{KIVq@m()aAmMXndjUr7Z=1>r zHMmBW_}a7gY(49KfY0l# zS>eQ%xH>b5`jurVm`K5AeZ4l+wC3hXjEGF?<-qY`i9x|XZgY!MB+Ch#yAzink{8-d zKJE3>k9OQ{r%XsE)W1WGnoB`$R8$ERBFO$VkJ}X!;@iig36TS+z_uR}cuU=|3@O`( z^=Pv;UI%@lw>1GP40n3}EO;Jpg8x@jnC^=a)inT`g8J08=Z;GD=JQmffD>e{unmz> z*4rEP9W8jQssec5n)fm9%ByhZsm*nEbj42U^3D*@~Bw5sVhQQIb*1zf1*%M2%;Ni z)@(1FZ0JA)0rW8tIR(RR6zL*$J3BG&xw`NoT4)T0h=BE-$$A*WW7KkCX*)fl-`mnUE)IbzFOR{htsSWp?8%YZ zaEMU;=Tm)+{Xw!CPI?6mT;;9i>>)TKOp#%^Si}=h9qeJ-v=iA6Pcj; z6m6vav*r1}2?zZ17cXxnJo}&f`mM?Oy z`x=lTIJpbT8%Y=;1GwirqL?}O-?Ey|5(YZ`{E75(!D(12nVB@amZUDO9Pj4BLgh=% z-jte^j~;GmG2`Y6e#sMtw7q*ri=ML4YgIoBYZn13&olD!5w&?z-P|4u}kgcJYe5gTIdrdXAI652-#&u+VX zJ>TNx?G!SQCLH4`A*G|bgc>%u#tLKIKx2&Y$w4r9w)EfjWcJF;&Jj2V!Jrh~DXLmJdC8wHhcGfZjemtX(*m+VL1z0I{Wc@*>hj znj~>&tv6&TFi6z5?`7!FXNc%}%*e@b4pnx}yqWiD%+2#~{l20u+sXWCjApOAdi~d+ z2~*#nGkdS!;Np6RS;l|%I3i~!lvE*>s-MF|;{)+AhTEjikoH4fRv1hyQr|SnTX$0|5Nz4hGV#T$0jL+8o86X0nMor3DFQiKG3U?*s~o>$*6oU7Ds zSE<(88WS4Ixp{o5V*caWo$1vkO?eTbyNiDZwc8w*+9L~mM}LZXi_$!yx1F|eT*39f zcUb={KFzO31EA>OKwNU>9+xn1pW;7cApPXO1pJnfM3XPG3Ndy=!`y0n3+2Ky(ih}d z-eQEMJh8a~1yEHMFFpwlnSSY85Hys>Qirbni-OMWtn9_=U`$&$5qb;#lk2;O3Dlbc z@fbm+JjCJIR@ zXbM=3yWV!4Ulwhp&M20tN`60a>)2LA@haEB{I3*&6^ctl{q6FxjXx>ch_ygG0IQsCB1q zkK40C^y7j=bv&7W1i}SE=m?fl5&HYB0(?zhn zgyY{}ly@DWN2X~T2_aMwFNWEBp&u{!%?N~^9+D#Zg(`~OzLanlN|1B3 z5Z_?th(WZ{jNxvE1mB(5j3LEL{Sz#kuTMTRAx)W+Bn(4f&4&eAKI~RbP5h;LuX_tf zL+q=zSk~pF!}u>weD8AVBnJ+C$7EH$tK;GJv8})0ts(EnhPm4%1X?9#J%vm0a?AGn&uu{s#yGq7-zTzwyBRb&>Gp6~|x)kjic zl58iIZG#nj0luu?{l@8~`Tk8h(J1hw5w^36C5i16(jha8{bejmS$DjO@bZ+hfZW6( zGQOHw6s{l9^K~`m#qAP(Mtl*|7{Q8SDnNRmLzBz6S1~5$Bz~7@r17;lbB=w6Sq-9dOo`~yWOoJ88sn!5qpEWctcBGl9z^UR%1V`2T^qo4$*x?M}8d| ze_HwbJ|AD#9S4<@1?)xHgs9`bEHz@re<_;VTOfnaQ(pMJh%TV1ZQQvmQ?cfYJ0tzv z972>x(&_f6U^kMC2Jt94FDt#M=b0=q^&igshDm-s{Wn)zTvn(s;qezmO}VGGeM1Zs zH%Y&z>TyV^EM66o-%u|6SgJt7>T@rr;&bTi6=|6}BI2JZsTeMKCPlluOGgvq+(S^R zMW9yP<1924R#KwAcTaNrrgt;V6U~ik6;V~2=&*NpBjjGqe|xNX+Je26$I4kGm16B3 zgG*DW-}@C>?bM0q7H|F&b)ScZMaaB)BMu`*By;f6CiwN=-fl?2y5U0<8Y(xr)lYQj zm8aA#BtaG8JE+Nt^_oB^sbTe=F!bzQQkwa!T%dl z?ztfZKQ$xMMNkigS20yja*5<)aMD2@l&BO=uKv#zTmpf6E785XckjY*lb7Zq92AD! z4e#!)j;IU1{*D^aW?8=niwf2u{Oe0WhUP&c(D#rbt}CEv=EvIB^d7OZ-9yrGNgdCA zEAfCdX9sF?b92ALlwYC$zQqw9$lE~j3in#Gtyr~m^m-_l*b_uXav|;0`qq`bKGDok zT(ncS@4qv$n5cL^#f~v8_LF`r&XRc=6?T3gnD}pq=n5QIA%l~z_SdZ?7=Uyf8z~v!Su9d zztLz%qcJ)aRYtr+aG19!+tn9yKm+-77$nFCY`Vpo!DeTTx*mmjXIjgR`C;HP zmS@pp{gZ3pqzCf-<-Y%E`jirJZ2&AL38l*slDLviMjcZM!~rC66VGzx1A6r0twjmX z9BkvIN^BIeTKg;$U;imclJUaAIj#v=Y8uHQh}i&zVg@e~1%l#haQ=-=0sc(Cx2RmK zdIWF}VT4egi5T(F$iC;f2`e7tgL?7>EHc(qom(xiPxqheEryenTN!n{H)+{j?J0Ub z7pNumZ}8W7ckN7FCE8CSij_f6!?iJ%F@u1NtNVFxWH3hNeUsyp2`LLrT2x2dxAl{qxPG5<+t!CesjUCg~O#5|&f!my3Fl~D4O z7g<~16Qi84Ee1w<6d)pFQw2{PhB&Dm2UkM3Zl|H432I_7!o zkrk(G)rrJ|Jaeya9)7BCc0X{gPZ{nnsQBZX5MEa zVw7I$Nx{6IU{8fUPtI2*~`G|%gKOkN+1tBY!T8z!qZH@^gE zbN;ivoqxTK-*hPHShF4xApJ#DE{TNb|E|{PhY&xFM~V~Zz-J=)+Wc-q!|TxSuP_V_ z(0?acnOI?Ey88OYz{tR7PAarnN_z(R7K6t3KkauVi=AkLbAo_~Ie4aN^5Eo5`26cX zJ%2Q9zs_2M>I!>s@SU#}Po$;(eY=;KFbGiW%^S-H0{H*dc(;S@C%(1J_(PyIUl;xp z0N`)<|NpO{6aD}8efVj1;NiN*W=r}97E9i02VRuL7VqD0T!%dJ2XXozg}VMtBcK0g fA-4bezFQYz7Zux?A--WK@JHl@q+m9`hWq~l6jG@g literal 0 HcmV?d00001 diff --git a/_images/social_previews/summary_notes_cloud-native_vineyard-operator_1cd8fbe9.png b/_images/social_previews/summary_notes_cloud-native_vineyard-operator_1cd8fbe9.png new file mode 100644 index 0000000000000000000000000000000000000000..f73436c6c48bfecede8d8e65a7e8d72235ad3f9a GIT binary patch literal 54987 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 LD)&*wIN*N)J?;Qm literal 0 HcmV?d00001 diff --git a/_images/social_previews/summary_notes_cloud-native_vineyardctl_81b03e4a.png b/_images/social_previews/summary_notes_cloud-native_vineyardctl_81b03e4a.png new file mode 100644 index 0000000000000000000000000000000000000000..8f1f8d162221a229b08594ae548be9f5c0962e72 GIT binary patch literal 52918 zcmeFZXH=6}+cwOMql_ppBPvQA1w=qV=^YgT>Ag2WY9RC)nu>sefKsJ{^b$G*h!7Q# z-bsLjfJi5F2uKNh`*QB*S?`bc|F_1T8_}Y1T zIk~wC3y2E{-TBAS+uPksN>C8~zkeX$=IJ2FV=*5JE^^-ev56NI6}>g|^INfekrNeF zKZnYr2m1aQt3*G2{jsTUTMpL{jMe*7fg3tc1@GPKn`^x%-m>pG;^j5Mpr^jkxBLG6 z*K1EV#?im~D*lxpwkx#3-r4zyO8D+8HcWQCx!U{S{t4mURLPy*DGa>E_|Dbez>TS> zzJFXaB(VN^N%hS6uibxNUHjt!{jXQg9{l&C|IWm(t?>Wmo@gBNrS5mw+B)C7n0xv- z{-FYCCDWvG)H6=o!cYEZ@uf?bxKwJbLQTjk;W*E@Uk~ce!U4=2`gid~4)w1WpZ@vt ze?MZ9#cEet7Pp?RjNsQHPe4WWj8o}<4Cmbc8jks0JrrBOkL!x8amk!SA3`6KkmEB2 zLh$y%m}!G&5~ow|(!1uFW@jWyvialTn^bX=Q!5!P-@>EvtAb{^nP^|Wdpsttw-Q#c z7Yqj0i6Ty4jL)9?Ln3Ip#>=w~(I*9;Zc^*`5X;9;Nt~Qir=g?Kjoe!k@!q`evo_ha z-VhnbHZrRv&#kh(L&hGt4a64}DHn9~c6Z~}_T`E*GFViGdrkwD_|wE|of6X1%UIES zj#~bWu`H5>3?3fcot=qjH2U}7kFhlYUgY%&i?)c1@#w&It@f6gzYnK-D%Ikpd|WDv z*aIKM*TFk9k(Ox7$T$`qPt{USPtV=ZG4q1gv){&DvQtuu3iu42DBt>`Bt0HZOh}e8 zu#`8zO`S#++pqr(zXt*1^EoK70!h{zXNA3w^#$3ITkvsYC4 zPtXMK5b3*ndQbf%|ct3KvEh84I_wq`B3X??l36-nF`XXMptqzZ$j5^QRa^R7cF6wPKd-iO1SC`Jihabe;h=tQ9Kh^f9y&_HP9W9qVqV4SMSK72NgN6JA zUN|!=L!P)jrt&>QwHQYJI(ucp)|M$MBu{`%@}cmlXxq%}8R#+H1)84}y3$@3xqmA` zCBDvi-?E^fz^J)zj}@Kx?j4T`Y&@qGkAmy1g_N7O7-olxDhC7{z$S}xBQ7%KyyJ){ zQ8@C&on%V+s8(Xgu|mSae3N4@!lOlwC~@UC;=sRVKhlSHZIQ6AgP&m|r3F6OW~hx( zFToajS_f68;30R?X-cK(>>$Nh=L50x@3!vA5MGWErtLq@oh$Y#ie(b>e+!KmEVk}Z z1Kd_Dol9lw{Q1M_=t^EOf&Sd5W_N}I*@H_p%o@6Eg-XDTG0AyXMbKW)2lHyS;WgCC zKtATHb$OUosKMks{`~=ynC;s%QTR<2)0&`y*3*Crg^phq_1)a(^P8m-=1U(mS*0D_ z{9n@0&|Ge?PWTpc-C#z{`3uhMbYn@svO8!GD^7Fq&%rg+WN{V|ji0>AR;^XpLXNGe zsY#5FFU2tOV|ShOR@WW&v)ua*W*kiJTx~+5Nl`rlLyghOT|GTLg~WGx9lPt1*}PJ> zl$7HXo%-qJN#9aWYn+5_2dTh!xa}MkZ_C`&_28bx=7h9(ZnSMJU0aj)e;hwIKVR_q zOplz{Nl0s&nB9kS^ej(k^;Fd~)J9O#r{!4Em&Bw@3q zvV)8`f%kvQ#*37HP0X+7ddLz87P%f67-^s)t$|A=PJa7->RV;rQduwZe2QtPB`PG0 zxOU;f1@eTEmuQW$2S5E&oJJZnoGp9~?B*k6;xAvmRxIr*%izB@#ayxU z{yj|`{}l}ia5cjTrvb(4og6A`Y>J{0zUxzY#K1N#6|kr2C%qiN_~H?JONEi^Eo$H+ zU_?o5?9jtK^TM9Jvb(!6rks_P6`xO`rsok@w{3!txlOttb4MyPoJCy*KXCj#u)Y=kQVl_Q=g-uvO;xWTF%R42vIZZGgUa4Yv z0#d>h7&gs^_s*RhOZp%6P)s4aGUwM&)kp*zyoLyrb$}NGusB^5&U&IonMPcyq)FF`ymOkMs zt7#gy{jDv-utV}?ubYNfqZQAee{H9PbeXR1ISf@UN=&*ad2@elEPv}M+|_NQImuMS ztuU|SLtw5&oILy zTFZ}IGU(W(%Egdo6Lluc4WAFKG0LclB+b7)BPuJk3gEr#4m7_L%C0A5c-r%jt7y|R z))kbLB8b!U*JZSUBaQ}9CQ4~Nzku)VW^b^Ty6SMOMIfij`uaMPSpKn&(AN3ai1l`( z#JBJDU6}(}&cFPfr!9O*vytsgvBoal7L*@BR zo6Y0v?1_g$4+heF9AJa`m+kcxy9zL6-BY*O9WE#8g?4~1hn?FUi8648Y|FrT%xU|j z2aaG=Vd+5o>2P<&#M*y*otoWDfsNhGEr#WuIuY%olNUjI`P#MHTJ-cyO;?g$;hEWT zPg{SxjEW@&^eHINHIvf!uMnuzUSd8dW zwecO(CInIgy}e2Z{Up`WOCYEX$Wj{9#GK4s1C@(>B-_wmX>6M$o9Nt9^ltw1J7ln6 z*&ZO94azMDVo+q_SS#I%mQ+(_=}g zg_ojL6AWy*APC0i4-Pi3;0yGcj&55HoAdIzo9h6_asGV2#)jvkt|2AKrY2Q+gMhW{ z@^Tk+S;ns?c5iL`CycGjx4yLAT5%?}-Daqn%#6hN&BM$pMjObfU%tFMqHhd3%~QIF zItguG=IV}CK6pI*Dp#SLBWG1bpgPL1);@_bTRhQFmlC3sQbuXd>lDSZ!pZ`#tYCL~Va9xhl{&7jS!(<8 zAh!xYT*cO(Cp429)K0U{c_SH2R27E_w84qFI-IF|bwmL_-ULRX}-B)8Qn< z85eGV4?3dT7o-seiPuyFlRWoOM04# zNCweu0FyPl`8aWP)g}F5``*uk1K5+()*`~<64Fmz-_la&{b-9bBNoZ5JF`b7g`1vY z>+u;?V$0kx74Kf- zisomR@VCd0bkaoKWh7zq(4w3K=D$lMr%&@I%?U3$d3Z_?JDK}X@Crz}ow2G)MEmM2 zYO-=&(dbDRJ+goks%zEJndrSGGHNQR-R9kdi-4E(uaPZAU+}~tZO%~dj*LxHieJ3= zeQko-niAY|wGUhFlwi7QGT-d8T+VENq6Xzi;o;%_1!K5Unr4_z;quz4( z%|+B1|A^mAB&ExC7$h6sz%n_Ve*C-#?GS)4obv^LJ=JL41*xU;7ys0bbG4}RL9gA8 z^9m5rQppo!s)(RnA%Qj1aWT)hb2U0vxnumLaDga%*f=C4gl;VqP0qGz zlE@m^Jt?tcRb(VW;3#qYLu=Vo25fTgfi+ZdPR^&?U_(U;g1q~cgMKAuVuMdiKr{Zb zkBq5KM;;s>!*tJFxZ=GlQt=OHOrH*xUeF;potC~o5PJ}po}Lb3pjEW2r)G*Kt0-yy z)M+Fcj&FEcM8_hNpE#;-XJ^;bGott4!E-1l#n;2jKvGs}7rj8Yfey`{0+-+zX@~*| z&+-uU1{PmMYg+G{8Osu*YiO7ZVTl||S@H(KtSyrE9VR<_FG5+rwGHNot9xx3aALx5 zR;_EzEXD&6kf*1Y0k_0sq*?taNK(NrPhnd76-THX!n(d7hHrOti#n5MxUC-Zrgf87 z8RGtf-7-i&hII|b#s+34sIEwc2pQ0>{OoRPYdb4@M&Kf&_dR=km-cQ^+-aPrjR*wm zpIy*XcPY2eXB&c>8S&kyM$`+28dqsD$aQ1;He9{@ldP%!kiFe8lh<*%+6}|mH9eqp z=4iico(=L+5-E_SO*Ja0?raamCTn<)yrxL`?>Z*!kypgac6$r^yLoqUX```+b7S=a z>-NV#kH)0cQVO~(aJGzi?|iIpi3pX_2aQplR2$-!d-dqc9>!hDP%1WfP`zT$AltVWsQhnm;O>8+_s`$+S zZv}&u_6_{@+i#v;Uapf0mX=w410bLZrK%gO(3^9t?{;^$Gl@8AtI0~D%s0zib2}sY z(yy>p4=nh(y1F*cN0813fO}HuFQKb^x}C7<$uB-+r*qy~Zupy{?4vwAJ$vcdM?YqE-|ZW8yGNZL3odi#L1R}#1QA}2aO@Dm>h^ z=5n)2xGQ2xJO`g=VJhZUI&>otDQ`Ac7#A{aSP&d@U06v+M+X<`wb1KP`e{dc<6~Z) za-8XDYM=eXEU)|4*0~^^2O<6mZP2Gte(2KoMZbbce|_DA_vDF*xU7a+v!7R2>ny`1 z(IpG|WpBsJOIamIEeUy9ZfncawK%+yR{xDu}b@vdlNujO3N(PE9KK; zE3{1Xo5nu-%^+Rr+}QQIPo9z8R%T{$tE#F@*N2*(|1AsM@)_@u{TLg`kxeZ({lvm1 zO5X>20aA)ga@3W}mzT!sos&{imj_#K(zD<$SXI;= z5Jlm6<)^6k>W2=*so`|Vxqj)5x>U^uyPm6d4h}}m#MOyfcws=_`+IH65BrNV+HI^4 zlcKfXT!)6OZTGtM!SM3HqUAxrHkn*M)nIev+cMbru9eVg;pdNl*=Ec6I`8M_=dY|; zp`0zf0}B{;hgrLLO7*ynVc_ve2Jd z=3Lp*FbUTL>+$~mHPQgI3D=uRgvudEEEn7YS+WCs0hjjQgPn3&+Qxz*o4+41A$ z2dlZWIDk4J);Wy;TzrL@+01q5si2@Bd3i)RhDp?Osr9jLP|!y)m+_n!X7QD7zDoVE z3Jcb$t9yU{OAeKC3JcddcH@?_30z-QU`{QRkz<)F%}vWs622is#AB>z2-nxZ=u2ZMvVAWvG{b* zh}6TyXu;OvyGsG5lzq6;j`tcKYmcoIpYm_Jb>C^C#x6C-0atE1XpPSaQyMqezY!3Yyl82jZ^hkM>^O)vHkrvAJXuC&{Ki5hjt82L@>Iv4!t zWj61p`X+_b^6>CPMMsy_xv_^HS6>yhERT~re0<}^4LjG<#q7}C*Jht%Q^B34tKUjr*6rWi+cTVQ4Mxfv=_dw&g~uf|a02_%wrKV) z8TMd>rbzbZ_b|JV(ADvKlzq&p0f^$F*Urtxd!dWmXkwLRBWsv$T&b=L=3$h{XZ^Ia%O?+N>)kJ z$cJ}pbp>jX7l%4W^;;SPYOkW4EJP^Xw!;>}HWmEjt@9`7Gt&!_*zEiP`99lV#S zLA3+C$M`PB4CQ*bQdZeL2~iorCkKm%Gm-3^SFi^rRZpJxJ>^#kJvk`aTO&A7CS1fw zvC`{<1u2%L&z@1KD1OFeNP3m$`K#YbNE31T09@z9sxx>r13Jo^H~$F(Ts&F7)#PWF zq+fC@%5itserw4lsrx`JWhKQIjRiT)MPzOoUn{%I+$1G zaR||rPcoU$DGJzG0Lxdy)BVxDj|up}Zv3qqHy(7vv7=60#M1eYlC#AX7HCuD5m0jC z;^bWV#_Xo=;!;lbi=<=K9mta9QgL!}68rr4$&;Kcup82!lv=k%AP(kJM15C{Ni+_8 zhUMBI6VZ^(H?j;+OfmO-?Gs++kR5Eu9=!XGyyu3Y;OsB=zrCT*t_JZ`7?7gN?oa9!Y7Rs18MfcBN*mJ4?!MLd$)&=f z9P90`h`Mn8UlKn@RY-%aCb2kE7oo3y4*(-sF+?3*rAZz?f0|mnx_wt*C(rzyoiXYJ zz0nedMb9{fB`0YZhj7`p-4LH=8?Csp@+x@hmV4$bW2%KtBOPGe z>Vu}LDs2@N6)_ANY{ecI#;aHDN8*4#HU(kP4&P++GU@OC30C_b{@=U1 z=Tz-M%xz%a&I!8w^cSO}|2ncuzwYDVa%j@oyU&07t()j&Z~LZ;Q`9Zf>ho1a&kOL5 z+y4IgZoMy1C=_CU9Zmrb*;sk>WqA0+We&RY=Xq+)4<_`bj8)Xt^}W68h@l`XB&}D1 zkd`JF+$@?%sCQ0jfD;O}1YrMUtD_XliO+Ff`=nl84~?Wy7hB2_eh>h6$#6^E zz1Z!_*4|!2tR`<0;u?#>;4i>c9RGImq6tlyo$e6LN|zH4u=P7A%A}~WZP&&PwPclB z(;x0~bxm7cjV}1I`QuRpyo%wwRl`zkExz8lNXlpBHt>SFLvGoWg*a)hk^$-T~@Nc>BbTK$=e;-&!^I}%uF5bBkM3(V4e{64W^D?;3&&`dG z5}d{=GJ)eXw#Q&Ib&bm1rdv%xnw$UO%Q#5Z1d#7+z14}om@9o129$ZpzbUQ=53gLw zm%W}33S6m)p>>b?t|X|OPkMuY)kP~cGHFxdKKfR;0&{{$&pthxKET>{6d(Tq7-o8Cg;dti-4DN5T5T@=-&^b?J#JBr2MbxW@j9|+nu%b!<+~NK zGW*r9;2Bwwh}_(H*Oa%6K?~FgBttV^i^L{xe-98L(Q^{mndRjYX19+z>>)pMK}-ac ztM_b-I1EfC6gek}YoX=rqA>mNIN%C#3iPu19c+QUhtllq?0p%Mwd!UdWeq?eOxd&R z>O_d4rxX~NQVnUNm?bAd1CmJ;mJf1iP(|s>lm=K?4aq)fic+QeAH*Cs&!{TRZ_B!Td8IaQo$ZGmD zqS4MESx%D)sHwkJ+is)tFA(fL_Oi9rP*;C*^^WlqisbFvk3oVK(6m)*I@9k> z5}Q1f0Ru41JbJmG_gSU9-%hwRM3~M~+OEI(m(A5TdEy$OI~i^0s47G)-SDn`FD$_F z?B}m13LUohM5|6@a^Vpp!R3z$4e%@1t`+MQX_|yCuCG^o4x=_|hL;&4T?*+Z_^wS> zSu51T3AlyD;TJDnxZuYLQ27rEp&FS|2GNXyxD(1zQdX9w>oo5LdA7jSd!$5BkfKDg zA&S5JeIJ-1l$?Ydt%>tnH0y&Hd}ZBAH}!9wTM1nYA;~CSVBKqvTnLdqc_dq(ZBBbPK=A(gCfn#Nlbhex68 zQu%>Ou{G$v9;-@RQDmU$K4t}{E(#m}@@S5DCErX#i{2KXpna}@u!2k0Z zUa*%(#ETl!7Od3%Oqo&mc1m=KhHn>*3gWJo7wegaczmG2a95?>>p~(v*6M*940@X`4 zP|VZ^bs21-1|N9|XP|J7Y}7J1SUcR|l?u$h_q8#rjQ68RI`*NhB}b6HuGl{O02tk* z)TDyRNpsRuC!y52`Q?(FocrOUC3%G!>BR=o3!vIji}2kj{q*UXX{&MraMBI%>5?R8 z91o~6E5|DFP)2zGliJnSr{VJ=j64|Z=k%p9IupO~Tp_YPsGS$o4-}MR+4NLlX@JX{ zngMQP z``XzfC`?`aYReN$hCfNM2+pKqmHVMh5Vs7l%oAX;M9#`?E-{!k*wib)-I}%#M2{X? zyO3$GXS2aSNho$~zDJ%aL9ruaFkh|G(;riC;h{2kL(Lvq5t@9*>t~zkeuahisjOeI zQJgCs``C48a-o7^cytP{q-6W@8gX)R6zxE70SesBj^lqdHA#w(ugPo47KKMAON{Qt znz@ehi}!ms$8iP!TxLAnOb}#&Nr&`0wj3V|`?>+Q061%DNRtAeu2w_uts2yExdR@uKM-#Rea06|>%Y{B z-mScDB;}o9f!<#M!kOU(B!LCC0Yb3KY{ycpnOog?Wij|fVfsenSZ?s+3Z7xtYU4Vm z9z)7rhm~o|E%hQHq0*0)3w>#@xmVVZ0K;bkSJ1o0P-s!Yz-?1DVo`LwU((^-HFw_E z4ZXD&SZ7DtgKa=707}r>90-9-DV5r(kb&HWP)bX&=>siOL^H0O@Lk&sct(wMq3Z4q zDKoIcTGMvIrcQqflU~s&uT8cnpSI3x65WaQ&5QkJ7Pz9N_Y8=|Fs|B@<0!)>N=hrGGNkc^;At5r*oJg=VOWhQdx7zr) z|E~4mgu5uq528WV;xKiNU7oThooCWStjl{2=iZ2taHJM`c>_?YPFdYB9`y(oT?~YN z3~8V$1#IH1L7v0*SC4Igmy6d{d`L;jS(fup`AuskXYSg9ni!}?SSQ8#h}qgXkWM1m z$ILcDzI%7-4TB1H8KY(De7qdx@F>W_V~uRu=%`ZvFl%^E>CwtGYO;V{p7IbRYjp6D z+CXui)xrMUhI`yL^&zthy!#u2GaOR>OH~SRW>J@%-zbOr2gVhbSiK(Z%WuE5^e5BK zXSd_!x_Ee+xAxE$Oxw10cFS4RY*lYT83vXr zj@Ug+Iw6<&ebN)u>wyap_57+GiCI? z+=AmeIyxAeCXY?W%F7i%gl)Ld^q`ku>q?E2QUOF4wQ02u&JM_IxDU;gRlZ-}JPAE| z8e)K67~S#g&OfiIrBJ3KKag3(eR}jkEv#vKZfC^%)cOz4Q7Wwd^5`h%ica(2=zRIVsyUF_%nR693Z5*x|e|5B7I^Ht19 z11p*Z#;jWut8~%tPEaZTzU*c^VIJgy5$hf$;q+2opbs{`~DbHT)_i_sDu5}-} zBuiesKzEjb;ajXBARrWuELuHdbanO0MvK~eSdMaBg;IfSY#B%?X@He`-FmVY$t2(J z?AAKFy}0J=){BdPz4=zNNOB7uoSZ&!UzSsgel=Od?1oXk=TNOl2gdpg?*Wttplah& z{G^%_PHffVwwcY4`vz1~tZdbHf!PP>*FJ`85J0W2XFoM9xiC89*rYMO~4gjp-x{_F|DUhL!WE(WH1IZiqd04ClVTFJ$N)vHi-M!Zzu`hp8 zuDY0<2YG!fbC#@fQ-;E9*zG6gjs8wCt48rQvp>9#TIhNBkt=#S(0pddg93ktt&pVo z&vBb-$IoBdHQAqjmXCGws?Z{os$fo=KFu&m#Mc3}TJRn=gK1UgK#uZ*89r@ta2v^2 zWVN!XUlI^{Jnt=^k=h^%99+?UXaiW?m0CeeNi~H%F4klD1d`=-m!r&^2WoRcyrP%i zQ%^Gd0PREf5Ghn-{OH?~1a3&srvKo>8OO4`iGD42aD);`0-@XRiR&S1V=40SI1v9p!;m2(es`+NBs}>tCA_ zaUIoei=@K=nFTL#@iT~yPsdz~4EH^~@yQqrMk$VEW-~+$2I_~1{ncC`b^`U?TTrBX z@%x$i*;#&|y#PUt5726wMI2VfxWK{8BRN0YaBMj2UFg9#55=e>6s83w`*2#DSMb(q!h{(e9$vg?gY3VOm+cE`PF}?z=W& zRscWRTQA5Bqb~IuST8jbfAsmmgYMpLeNWHQSVcvro(5J^j7I_;yX3+TOK84}V=o9T zIca0EAW@%zGtL0N_dT~Q3T)h1R=jlG1}1~|i%k1W!{YC5Zf-3CdjjTLU6&}QKQudC5BEzycl;fOEpDWPSv&!2i0`SHH za~4V+MH|s;q)J$Z9qt>1og?!Rzjbsd1B4DeB>>`sKdbY|-&_1v@&;N*i>xHXbh(9v z)tJTLlFn)sDA0_ zUdpHZ(aNwGeyq2az^(pp~$`Ke|@ivRyKftRfOM7??X@u z7JlPBTj=y{y8plp#^<)M6}^3-aKyUXiE$!Y168v|ow${QF;vy|V8wzV|9pPww{ zXPc^;)>yn99}9lpPyR&LX;2tQ?do9@lete|L&Nikx#xi_OxPO#lG!pYiyz;2zkZ`- zUKwbbE^|s)8Qb34+#Iw(5zAk`eAIX3^<07AGWoIoTNs-kxVHNMYqRH}NK;B_cAivdyfj#KKvEZ1`NRyW_} zB{iIndo`Ndrpz+6$cmaYb^`HvHcsXrH){Fub&#tW!#r{Vsr z$bk`He?Fw)iQERD$`CjopxSI(^YlgnXNo|uYaC$drx0t37GBtSyN7InVB3xsTc1gv z23msdlBbqZ@F<16QBJ4TrFW1}Rqx0zv9`Tc+Q+dn<#hjz-VH4kP&*#kw+hxRfJ2VB zvHvXdE(HETxTLF((Rw@@p<%`gU+k^pcSsJXgoA2$Gi8C9#dW$#PdSoMSY*_CX>i-X znRUu4^ZP%M3duGgHP2+SnD4AB=V9RP9QceE#!&8IhQ+|sNy>1o$9KibRywOv4s+>H zvR8dRo(sGQ?M7G*GadRvKcRktn>Gv(st@iK$IN$;p2Ba7AKrYG|IswXCnCQ~>vtsKOgmM=QrA0w~+I77fJSZ8LTR6bN3a zr)fIY%)quZQbjD~kB^-TjtDK><{%-^M>oK`;kBKgoy@?Tq{&!kD8TvRff$xm+K=z1 zCk8-<4-D1Ss*lz6VX$VQ+M2}dl%gQ&s8pj{z>fwT9BjKksf(!v(%=uNr_If#N1eUB zqceH2V-YL3`dS6iSXBU`5}3q_E5{oX`h6?S2@TRA{XpSmtuWebpq9c4=}GUeHRXh5 z*#pq!wvmOevjdJerP3I=s_fOx?~e8)GuheNOL8i2xiPXD%% zu4PE;ResCDgV58wJ~I>_ASzUkJR$&41k%J8VK2;EH+lq8R|mb3Q7kgvUvn{5)j*RV z8GI3}t6U30O7v!xP#^~jdmo2N0{0uAiCdCp()!93`om3`jJ=yN- zcIrH16B)ZWJDYd@>DtDuIX2fqx(I*tQ^ImKuLiH|w7jgUB|pD;lI6b;AiLGOLx-x2 z0+wj!kivd=#Ti=@4uoWRWIA<+NS7Cqcbp=MbzGbn;n>fPVjWA@+u z(EMiPbhOgh)&I^sdq*EA&f{%tSOve_QGuJH%7;Bln=Jxjm8DUagDSIP$FLB;>h6ku z;tZUDtY;&LwX86+De-lX2t$f@g`;aAfE*vQlo35E9DmqWPp!m$xV@Yo){Y!#XiSLJ zsBJoo>S2MUfK;nsUY%mL`aSANu8%@Sg>phdLY{KAzoC}QP7v~?OuV_!+44FN7DU}} zb@(F{RaM{8;MoY;GVcr}gUJdR?pfATvj`lm&g0A{DZdoPU`KopV*?bC28;Z++y;`k zi>|JxYU=c9t$!-0d9&g>4#ePU@yD4L3(c?Z+S=JSxmZ=qJ%-;?4rp;yhJV<_@|T5l*)A&W9Pce!X+~ZEZfz8ZtFcIDhhIXu)>hwW zWr%8kcn8>Yh2il}gOu61`unBWt9G$*T2-1wQBrKkSDoEO@PNQT=i~Q7nq&tc zr>8^th^IsHvlW7%98T28qQcces!Y?piU<_&ZRFB^>V5%(ja6QYc1?W`^!8|_(ZEc@ z`PVAG&T&w*k&wUlVNt}&$_fhE7>XX-=yh^ojX~?uc5P+L+_sfMj+?&E>*$;>Ji+PpWvtOgx>aE8UI|ew{vQ# zAHc!r)v(71El$T@yNQEfUF)3*ctCsz7#D|Lm2S90F3{uN$}MC`8dL`pP}(7gP9X@ zIv)3o?oFOs8cnfQpysP{ozIidZUv1t#q|tok(kXDW_)$owy8wyV|gFd=~EG-k&5G# z^^Y6YkRsRg2z@+U;_2t7;dBS0m@?;rUR`6kJg0wD&|@Suy52eT6tNd>l(9b0xC=48`pqj$eWb8Pl|SHEgSwb zyfI5VSUxzTE_R(qv zOABQ^@(|I#5A^ge0c_6og`1XXW(^a)zwgg(?z3vowNijf z;*V}`TGr@qT#4$bbKe?_oi=*f-WfljsAvV zYYIRQL{fa(2Mcr?dF+d#X^U97YOo|bR86xovdSHs3hJ1F0}jS#WNjaIJU)~r;ra&O z;Dn?K4K2toJ~6M-F2j|VeYRvoa{Bks3X>1bHl*q;0Dsr_ahZ<1MpOeGWcnLf zvX_}mjiBm#cfT%Rvu$iN9Z7qvAXQ7>Ta78!J)HzpZ?1(|q_X_{!otc<<-!v9(H~!b zt;{}pCB;IwKn~g;O7{n!Dg){kYO4Y?K?N>EAXP}k)%9YU=UE72oot?I1|*xlvGLNT zZx>I=A=r_-J#L|+Pc||}%9MZ6dL>-_Y8PlOj&{x{lzpVUeQ<`A4w3(XegfM5;0M*+ zA(L$pvaApFkQGJU0+cF+G7!&Ha(%w|x{>DCbab*l&l`ZI(m^Aj;h7exJmvigK$JpD z%%VVJ9SLM51$vogHO(TxXo^w_l-du;YshrB#)<~?%q1hM5R>|b?7QnWkua5{MZoR# z5M3$^*}F%It;3im+~A~1o@#enh%WR*^R$;^`CU+oWKB2GeUp>5Zn4_Q-#y4 z09!$md{7?P6_ti9Y26|q(4eNgTTXt?OB1~okpcua(8VY+*`@Oo+&v8}c?vn#WaQT2 zdYKj^War(;bA9}3DqzPzBg@!pB(9$exFN&_a?HEWAjK${y|ooFGr?_f807ir@nhCL z#C!mFxEjzK7HAk}@eYLgAb6nah4cmO$Fn-Q8{IYMCV?D>FwT@yTO8gvKz7>i1mbAFWXo2CU0N zR_QufPb&D6YJe>^> z2VK+<0fq%VisX$kGmZ#49c}H27sEh11Bx1S>?1&N21@5iezWCJ6KHaUaRFS~ce(Rj zo~nw5K}g7RpkW`)36ZULBI;6(c5$GsK_BHxF6wSF1)$P*brMMo`~q0L-=NAFC~6iI z6!LJ38-dGD0mU+ztn>Kst28m!eEYsMs8M%iqQwjuVF+e~$^|I4>RtNx<(EMl4YJMx zG$iisZ^#>!RQ#$JfB*7{TPY_Qcy6gt*X^%cFJ+)FJ)_ww`MX#VT>b(hKe8^f%hq!O zW(NI+Y8G^zLBtfFkBn5|u&=^7TJ73GjsAymzka(Y{DLhf`BBH$rTMXG&*HT=d_`j} z4!?dC@o9VIlZmdeaq*j8bqKiBlf;$?>>-9QQ_}*1kK?pv81mw7mNCgbVDmC+&UT89#ceb;*8 zm4CkxVbl9b@(Wn7gj;X0!G2SPplJrb{_D=)WgZQl8U5X_*5u^mgr*{~nz2-nHx}C;savpc(jo^IW0-KRmg__ofs}EI291X?~@?o|v?Q7sOC1t_!;jQ)dT-;9?Ix zb7wn$>rDsP7b9J70pG2^DMLM@iVX-cs#_z{%auZZI<@(yk@wDv%k0@X&|7dd1E-^~ zNIFuzxC3cHdSgU%Y}&kF43nlCg!wVc07LV+=dQ>(>_;d&f=hevhs8BFI>ed)ip;+E zqsl1o0M%Uelj)_x-4v>RaUg4h zL`V99BKiQMm8`8deg&s{P&Nw25);z-K$!%P45^dq+k4v;YZch{;H)7$XekGU?=pZO z>xr4QKZ2SEAa;D{X$PcS@>w6vX^UYW=z5Fc|#O4%w z6y-P2je0Fza>N#39>2SEX1~-S&Q)|mQKAG0p`6>q9A_7h(2+pH!y|J*+cnti1JTMc zt&WXMVvazGC{xzBcebDI1snCth*5)CCE9t?tRBJQvr}qnYMS(hmWt@kt-rss=KxI2 zD{;GX{z#ytaD&=i3~JWPVq@Fh-7R0M(1!@!zRZ0fi+6E*pW`qQWzgN#XV9^?whJVH zJp%)%2DELSM_xoc=%HGz30{wRH98p(3IiBwF=%OqcM%^fmfnZMz?~rJR;ef{->Eb+ z$Dz+OTzORwh!%Hl{t^{P)j5}SQmDZJ7SIVwSQ1Vx9%QbgEoO|QQ)Y2kG1cj_v{eCK zkDFqKZmm1d!4VQ>p^GF^9;g?x%3du1N0ijL59wM+`P2xYZ9Vz-c2|Gk86~9uM6kGb zAjNUMjPA)0;G6ySrW7RRi%Hzy<4FpMclSs|+6 zoRVgnLlIiGK`oGv1LP;={qt2wHs(IG1qLwvdZ6xhvXKTvr39*rFPQ)xbL~DjtAVqN zKqyNN{5_}i+};K^J-r{)1l?B1f2Dy4uo;lwaH=RoUX)@chMfWZ47>f*?0m8mD8Jvu zIIxY44{^+IYzV4=zGoOXw*{~dni^SmHRJ05hQ@#NF@yUuKl^O{7Y72EhxdTO={wH8 z5Q-hPj1h*i0R8*xp>yX`)o-;3ldgcH8E%#o|K;lcRgUO8f`Lc;+@OscJhcq5$j$X3 z_m>;hiQm-43|Qp=`vb*9D~)s!+|PS?qUA5dr$O5Qzh%QiAh9!4?>#@iFkhHf>PcSz8z8;Lt-&ALRftX%|z(ZUi_$&|S5>Ok;*o zk@nj#?0qf4#m(IVWT&)Dqed9H7EzB$(2*x#)?*C}=x}pHaJ1xUpe$va!?ejBnapoh zFnjM_cW>`7I4A_pdMPtGxgt9>vxuMIyQKe(2NJwKICJQPPgJ==dCi%b+VSz0OAB;< zSa10qAeezDYe=vfLC1F6O;9ixNG%l=K5Ow=PyyW%v#zoQ+8YN*yPn|KBz^4ByUc{V=~MF@GP5|(Jsy>i))1gu zjIPKCDFJ2e#K4b`h~=|<^cA+hOA<##0s;`F0Xv02MXC**@o=b-QwtS9ft;&eTn4ns z@PLWZ2STKksrqQ8i_9Ou;Sos_w_Mtk_|2M3m19}-d^KZVgoTYFy|^_pWj?Q)lZOXB zLt@2jt{!h0DN}HY(F(4hwxaciP&f|BrxF$WddMyGxS(a`omA4hT!>+d?_v;fynkBT zyaAYdaAccVI?4r`%b}d~KCv8}>v5L)Y^h!(U7CzXMw+-YY~O=FM6MU?CKKBs$n+Q2 zWx+{o+Qhei(XvV0Pf^dht))eeCKxT6mzSd1gY?0XLx>f5`U&-s+mvf=_>Tq`PE5-4 zbUN&+FPGZwEC5dED~+?7t-amyMrg7lIO!xRTDs);#qUu6_*4tR5gb}WLvzu)IXnI` zTXkh`lTq_2U^7e`{YxOmW_(-%s0vFhe~GHiK*c(#((NG60aSzXfRuOSd01rPyVMdu zzdrlm{flLBQV|R$hSIeNs|V0oWEk>*Ejf zZpESk1+HQ=wX($&fjtbehw?*|&6Vu8|M>aU%Kd+Qy=7RGZTCHliGmonASwd30s;n| zA|fT-Eh1gg4Jrx>0!la1UD7d(h=9^LLk}SgFr>u505ku6J@4`R`rd~hZV-nn&U2r8 zuf5jVdy~wvsxM!LV~TL!09Jt}kKrG-KfoSU2564g{e_=_h$9ey+tGjJz{(3pxz}6C zEX)8W;*(%07sX&?^wNQxl%7)sKy(_P{mouj#V|?b|8@o zwEs9g`R->(pTCT~0|W~oT}T3LsyE(+!0Wiv<2YI*C~BJzu%VU4^p$(N^_(8eDkOWC zP3=ge^90}+8;7tS9n%0-3cTK+A31AyUcifGobvm8P)KlpC#69Vp=z&)t=3Y`0TF0E zS=g?$A;rwp)Ve9F6AV3K(o9}P#zx+hPnAkdO79qg(i%0}g@wd>liqF;M@7N6G0z|Y zGvc@Q7QBtgFO)X;o?0D#F|`^5&EUOBhXvng}xm2%67xb1h-l z>Bk|SRa^fGstTOkfOrn4KVn*hxYfbp$pHtme$v|}fQsOx!U85%;kY#diV+tkK6XF~ zL1Xc~=04ekj3Zf3U6&090)0KI9@!KShZdkyhVcH9eV2?0{HM3U%I*rMPURDjIR9JU zuJm{W8OuN!cYQ%d#w*$In3$OGa5bLQ?qeerUd6SE4ayaG^=AQQsDtF|*Mr3hVxQjz zjEkL9Q~_}wLhEQa2nVk}T^VqRr!^eZKrh37Z1`KK#8NioJwHMdX z+NuY!PEJk{L-r3;&sHpH`COaR=c6&}i!hesD5wk*l~yIJ!~?clyc!(Xg8t;S6R4fB zewvaEqTX8f%T6F~gCa~eJglk;s5}rVl%~$@fpHPvxEpp^F;Eog(60K$TbJS9{d__g z+ZZV4N%&R(sTIaNqTB$pqi7LfG=dVgt*cAr7c|(sohnxv4lW>#kq$m^&-vdnA-0Z>8^Ak6 zy4#Sc=$6@`Sp0SlfdkO5RI#JSkKTnt7_^8F6FR|#rK|?^m--((4%E&f6XIAI{&#BX z8gz)5!$Lt(auK=GJ1ibQR+{I48<-}}crVgj*%5eEE76YuMP2 z6rfN$6U_t>bNGiQ`(;kxY8TG~l@GeZF@b@$KS*0{;#Ms^x@Zcb?x1_t3SkpbbFw~HwSxg5s zbn?Th57NmePu;jqj5_IgeVf6y9}F*P!luBT18x~UgAH~ayrI(}Jo#-Ek)p6qtD`>C2aG*>IR1ZS+#IB1^HPXUNhvM~Nl>g}onLDRMowV+4qqkElp&xx zv|b?pB_yo+s_T!*9_-axx7(;iZOlU#WV5LojaUiJ9v6k&NyAYt2sHSERm8YjHE4bI z$2c`asBe0L$fmGk?4DHXue;zbiF6LYh$ij$79q+@Jh(|d;?GT3xCz(-wM&-}JGw&b z6f}k8#G_KB-dDsP^P#_ysQAG}}?P`M5hQ8cCCr4@WhKq~f$zdu%c){(#&X z-lbm!8gIl16_P4;n}cTu_|!ccv0wqGWiPRM^F#RWwAVp(EpcSen$jo<>@AZT2_<;z zn9430C3(aEF#qHX7X~C^?DwxehE$UDFJToJ+v&cfEq*#yzM;9F*WvUkhB6eMV?GpB z&|{Pz`0nutNIO6VS;W_DlzSS)PI#_LBF03RHPgRqsk*h^nSA!cnk!?=(;41S-teK% z&=uxG4WN}`C<+8lNk~H2;B&#|a0`~$U7(=+&wI>qX3KRIKXpTz;arUoaP{I^3`JBM z#Ka(M#MA}WK~HC5Z(a>KFK%Xp0(Iz_%ff&Ps5=lJE-~^xN0NYOeKilTn%pKR+ULIR z{e^g7UEJ`*pL#PUEUXIh4HurpYRzIDbIvuP4Wmaq4r3PyRjRCAzD>DkEth?i#iy5w zzw(UzNwr%oguw;_J>)`x1vsx@+jKjS7TlJ6_y3Ku!p`qMA0}quI*@)y z2i?a=P~_NF4p(~wH|(xR@9yp{!nwx_zH+;Jdq7iH8g*S701I0z9DQ&Upq+hf6Ux!R7Z&bV3aj)*iG_S9(1LBu0`C> zpBMeXP-!z>1R-SHvFSPZ|0*XZvk0*;r@M*mXoHJ00a367Q+(P+$W6oc+TyWikV9v_ zJscMFqveo~>UDgDE?W#Sx!}ZzeP5qF|(VX|{-G?1(62@I{ z237e$iiJ}M!}chApj`Hb%Yt{Ir!ygswDrXFVO%6QJ{OL$2$)Ci3yn$AOyH-jfE*BzE0_q{8UWB~5 z{KeEuq)bki4!!$GD4QMMyO!#|)j#Heq!7>`c9mQQfrVW7ak_c?^J&MAlL)}Q$hS|K zu$n0U1Y$?Td1h_xoX_5Y5>RWtfvUz@bba36b=AbmDjs11hp>8;A{sn|#L~e|!+L9> z-M&E$D3rS-(tI>i5mH9KdKgy@Eo-rz9Va9~&Su5JduA2@1L1*eEw{kRg~75w&;>(y zg2Qx2J0XZ08@MnYfG(&2u5_{d@By-tcIxOG6>sIc8r zOt94~(#eJdDbEYb<+;;PH<+a%PdN4%)l*wLgJBvh^U{Ks^WFE+RfHp~3Jqew@A9{@ z{d2=1LN5Mjlmvk-$D`U8P@BXHS-t~ll#NfLi<_Gk(avBK7$K0PSSt)2H^u)QLZyH! zIM^$PXDP&494KGDc=4(cE9>&fFofjD`6YReOMQ)p@G?uudRT4&V1)y+d}_9siYTSW*)rNfW`CKhy>!5s5fPNaik^!-VZDXphnpF_)nA!yNdb2bA}+@+V2-r$K$)yjOpp=@0UD6 z+Uh-U!*M~P2{JtnadBMg|D432%?(f|RF!t<-Q(7Pe>FBrAbDGYC0L#hlb}Kf&uHgP z%KLM^JAIMq^CMm4z0E%Lx?7mW~OcN2a6aaEKbI-_nNVRiu?)?kIx9gmcTVsKpshzDy6 zMA8+5IwU1!;i~kfz$YN7BwKE7(3tt&lp`5O8}%hN0}RF&5$$V(F92N#`S#3&R}A8BjO2B2 z*2?eIK@bJ$Z4~U@1L9aJu;6vOce|K{=co2oD;tU<_l1ESdBEeAeA5ykCT-_&6f`Xo zj#48=?W%xVA*vu?a8;Lg&pI^kYV~@(;du4RY_Zn57-3Enq;rF9tqt8Hq`m~odp5Do ziO2%lKFQ7m-ocqLv7D|XAzkt3$ElAkKoIL`PUljEn)1Sa*{>C`?`2NTt4URsu>3K^ z#c)>b;%b}tmQa>l$l7$!54JZq2Y_Pb0zV=b4m1uOGqm`=h!!kStKqboq*lB`EQkQD?4 zjt20CU03O}ARnkBK7b4wDP}vYiz~&ly?wk9lke*42+Y_0s&Qxd2!hGMDCli;z{xuh z+_928pJ%3>tANxZJOgCRg5@Dl%3U7dt_=Xaxp9?(re@^|8h?6gX+i^59sCikbE`0H zS{|!toxA*t0qe&g>Z{tjH%T#YiW*5dy`Pb09Ri=T2wWd!oPtqRRh9I(ic6uo10 zFOjA9>z6MU=Le7|1$nq`m6heeg{pGM0CK>C0CXpd%AbPCK}#cLTCjN_Z1-ry7%lej zK`Ei4=~`J|U(aJa7W=Tu%hS^eBz@s+0gTOv{WJiwpry~;i1TERXbIzVQiMV!cYNVn z$!3i^-?l+A%Xn~>)ROqYa*8PIUhYQr701xO^hWori% z6_8MC@UUjyVW`5q7!2qQM(n-x9mpD+ER!^#S9bZDY0BcPc#el>RY9%B-!5QUPO@V69%FmPM zmDFl#M9U~;)Mn(n0;H>SOgtrf#~`sPEKFfagvOQef!~5`~}j z74}$7W?}lI?px?3r@<{Fk1!)scx8iIn;v!OUxbh8U4Z~f>AOjU7%+*HpuybM;-EzV z;au`nF({3)+xz-TL8d*JlX~#P8W?Z47<|-p3fzZs!N9BIubE$ig+py}Y~-trJy4P^ z*0K7rJvvocQqprdK9a1NG1P0KqFer|2H0+DFIB%gE`6Smm91cX$z!989=ir+j@Otu zVykeeKEg@m8@4v4iH-jXwLhpY4tJL;?i&yEXt1r!Z=M?4on46m;V0pRA=xM-u zHOw?M<7metY2Gzmh}!Rz4?Oz6V+YlvOyHl*9QG=F{`@%zc6zC2!ar!pbFjE5lPbQ~ zh9>%UMc?bt*9A)t1az{VQjo={{0ENL(RvrF+*9BcN{2CX6Q7J}{NEadMhX`(IP8m% zOJroEex|Ywe+)+{AI;iHe17lTugJf@KlXhDN$jg(8l)bAorUev)-Dj3cR1g&tw>;{N+Wt>8KHXMr|DDat4fsH745(tpKw-rb7wDadzX z*;?#10AL2Ra(w{2C0vfkSM-w*e3^4VzyK6U^6FKEO9= z>>M1UAoi5{zZDDmc+xh85vqOgi4gL<*G9_nn4G)@Jyd{syrQzkkHQECF9+Ry1#h^} zEjKW=D7dDm>*<-f*UjcqdJ(kAAaAn*Xc;W#lU$xQ7m0dBMJC>(^jF1H0)j6_T9UUm zf{+WQtJZ}aD*ELm^|^Y780xjNQi_^Yz2Cl2^0@I?wLgf(zmK~I59kXuha=9H)2QNE za10lAI zPxQ`g4wQ_Ii9lCvm`*=9YL8!Bv{eK>@F3rl>-O#23!f-r_EiV8-69LlZ$0Z;3)OrN z*u9FQpcKSVva_-@YAJoiQG>I;o%l94ohtuY@5Z4ecKg}jko}7%ACYY-E_&Rzgwmkex*x*W5NXo=EXqfDFG3@lc#y#osCO>UEAN zFLwqQHo*zCf*e4|!bvT}o zFjc9rWhEEYI&96RCCq4)g3N4T_1je-{N%F&`A%V2cih(=)RM2n)W?5@v?A>u$jU^@ z1!&xEFz%a_#mYcYhfGBQq*gL8vhYzkAbW;>1ZIMXmj2o5o!W}(AvX_fA(`wuE0%r5 zv$$Zg@?WI>L0)~Y;5K~~r#-#0RQhJ{UYy}H>i^OLmEmB#k;k~MwoW*VMJd3`J522a z6*;sy{STX}rDdOACla;5F9vaQfgtvZ&NE1QV{;x;_)I*5v5Y=hwif5T^?@eF;9mFd zbCMOt{bq#_{W-Ymo&rLPF|L3_hg;2tkC#&+#b-AJiao@E0BLQ5@bu-zVKU&E^qt~W zbkl`nZI?WpuRVx+UOU@D;I-?pAOu|mw-Zdm5o$zh-)XcHmhAplB3l!iBioG2I|UPb zfUxSsNz9TlOg3?O^Ldi6>I=kO_d&Xoy})ySmL%+2zT4ssDlyW|M)51Q)ePZa0GQej zN>n|M_6@84(`yt=@l(IyB5~y_{>5@$A6Wgc+dD^V;P-`%a7XS%r{PyY9<97$6%~~` z-@qCyWLNly$81wZ;i9lE-6FQi!wpL814bKpJ z&5hWh1CPjo2}LN~<SLUS&T;slX50<)W)VpLvg9j9Qmy0$q?Wvv9?2hcH+ls29T@j+csk28nuN;$I zuL{;ssn2ke`($4&C(nhi1b7+jo!G@5fT51~C~P4!I+|cDO(+13=u^IYQxc=d!L$r_ zPGX77dU^V zhxK#w@GnuGsU&i~lEFmE;@z4hE4bJX^7EMYZ{AQXJT3T-!`+r$j9M;q=Pudr$+7M& zn1(?Z_*nL!eE*3sMGjmS;~$1kPGcKiGV$BPumqS!RQoO_LY?NJ@ z?cQnY`)Y;;-~JV)%5RtbJrNyWOXj$c@+C(yyIont8#nHn&8CHSYW}dFe5|_dnA+zW zZQO(?6vnx5BnrJ=`vNUc4p5RqFJN)Jztr?>KCJoiTAl@vLFSjAf%KKYGy_rs#9aiC z2pAf1zOFs_0{UdR#l)E1?+6I{Lynr9ub&2A=)5I+E;HJMlg%;ZU@$a@c35abJF>u9 z-IHr=ShN0n8z+B96kHHFW zZ67yVU9e{Z_loY|TyF+hd2!Q&+iiv_uVi^26465V>6$EGlqcqlny~AN<3dBQ7GK_c zIfrl83a3g*Ww~g!)_F@0k^}cHWnh3us&$B)rS6W%*htugPL86tlQhpnDbKUg+GB$Z zVTs~Q^!Ki?YwnXrYE9+qs$dq!?-j2nunP;@rB+?jl#6c=htD-1(}!lt@BqHl&1>CC zEh+Jo=M}+jtMGgl4lk>JTe%t24C?%L!&!)#S$Scq|MBF(a~wqiVL`!##kysRAWGz5 z%gq^k>~Ls4Jg7S#7!4zI9`Hb2CY5)kVmZ|Ig$z7zRfJz>uP(fPLkZVCAA9kCa=J>u z1W8Vf;^AHIjkn)xttA_JlP{pV^}@Q5>y%8PM60bH6K!Rd8i*$`)V* z&;Lv#rB%M2hxdj_GPFfNOpNJXSHL+*YWeW!dq&1?HN=--Haa#P!AQq+9bgieMP|AF zodJUzo|!Qy*B$tzz1Io~FkHUNHFf<_3uuK1*_aO&0dzeyz{X}dzmVDr>>*CK1wvoY zYM6Ri^CkIwi{16=i`z81~w1o!F*sb;Qd|T_TY=j>XopMWB7qUVQCG#z6c{7 ztLmn%AoO_U3MWS!LGfs6F5EzGw@%~9z(8c~sVW9V+T!+;nw*(lOz_ThlnZ=)wi&lV zLEzc{&2=I6w>P>H`gRMRU*cQb)e>QV;w*oRuUX2F-*(untSwTstNwKKia&~og&ODp zdJ(gB*eW+A*}gFJzFAph&5hRlc`@NMf$~p7RYuSPfu5@6hLnoKI+iY>@-B?t03d9n zs)};0d>tVIfU|2+*&hZx;_>o#c{vk! zXPfQyX&W!+za27dqmwaD#={_{wz5Zbu4G(rp3CV?!ZtG=U7g@JochiTmp>KVN!jY|1X2>6T0h)P7Ts0YmVb{C-8h_*KQ;06kC7@q6 z<6VLNHU3p29~*$olRB_vuHNQd^t$kx&)_vE@ab5Fl)}qF`e`eIx`_k-t}ZLqXQ3Cf z_zHE|g@vUlKI;sHhD>Ho=f1?o!W=2hg>`dsHms)MacKzEi+#E2$U@)LR#$mY=QwB0 z$bF6(ZrQ1UBCDe#)e5qnL8LzhvZ)dJFHV|JoD4$s1*Z}U+`uqrq!3iR#4;GkeE};T z8m|PuJA`NiNx)Vclf5<2|1hm-&?H9;@b0Ae*=`)i!^y$1b!7xgULJL8Bkuhawlh|ovCfExNGLOR$6I?vn>1{4Xzlq z8wv1#-{bK+p_eD-SD4bV4U<5p6F&IZCg z1IPT*-5=x7tppO6PB(yV34;3*nzhBkuFFNQ7iAUL#K z1fY49(O`!sgEoFcyUd@&XkgD+Ok-+45`DA6e)JjihY`-r|4OFVFL80XH5=ps;Q4a- ziMPgZa~FcX852$i4XPSwvRnE1;D8GP9qr;VjUo0Ku!)5PM+az=au|G2K&xFpjLru?xwgn`a8ovj+|Sr zkX&F?4uLBVhg+x>f)B3$K8LVz$lz-O4ui(f=stVPHWP4(gPDp8 z!;FT|DhwwR{}Eu&fU1Nw5#|Sg93W4OjEJz+%PCE?f3j>jQ1TYc-HJc{_VHY-VMHp> z)qch;WVGZ+Qp1Y|XaQ|a=i4KVc|$L!N*KZcO~QiwkMA*by&&Y%oMT!5q5C{EpAKqX zq#}e}pa|VXx-)|2592mh2}Knwc$@pvyIA0GBP3~mz1|NkmbQTR*NzF_c(_dBOrH zadTjp%7BkW26(Kwv>OmPfG}a^R3SE?Wysli-BIwlbrV2PAB7%?j0g+}!q zSPXbx#zq(G-pIWxa!+u%;-;UUAEHC|q4et`?h%lU19o7IvSWtPxSdaKYB(HF4AOzG zg&e>3^&1VH1g`_nR8UmEf|fTpPrCudace1p(hDA#-)4FrkfsUtTi_*;+)&wBVaOlf z3H`5!xqUs9KDG#if{EHBCHxaISgUsD{SF#R{^h zT70AQEbzn=6ZOG+GRLX)G?=V}fK|(nmF-adz02#Ov;qm>rq&8=vIElQ_Xfeu)&9|y zlHT|WSLib+V!Nye+sTE%zxeyBN!#xZu$!tw3O?WsK$d3+iq`$Jc}mc;j(ZM7?^$0C z)un(qiYmBT59KTm&IRA?6?#s0rK$M9YJHf(T-ooBdFcEkltR znuJO*ib<~^^Jam^354b*AT%c-Gzt?KzzG!M$#0LLWupwPkQxb?LYvAsu-5^oxPs5d zAN+xJgVQj7&#ouf$L0dLh8;|M@0|Y+roFM3B_v#iD+XlMvhRH<=CFIH5EId469ySq zs7W87+&>|1yuW_kLzn9&#_!dS9C9>l|xT0M=z#}w3l*=ChW61m?0pk?sq9C zpmaA2v7!;3J3=;to{}2kIsqgXB(v-Rax%CH!#vk-&*+l46@7~qVNhwZ$No7G5(Hi+ zG8P)Dp$&78#<=`#rGbF{8#D%mNSTqNf=toy>$Vzh(?HUYP}VR_;CaC>9VmA&sj$as zLOVbO?--;VjRyn79>jqcyt~-g1e-~=)_?5(`U4w&|B;f#)O04zXo)PCWuB91pjNx};$x8xB53Bu2U+fEWH$7YhkDLiR0xI&m{ACGnzU0ZCZ^^aBE5`HV$brnc7Nm)S7)my@X05@y4#+IZ zh@%jgw*u85dRKXM-pBPR=q(B*!cbSUom#gs-?IA`;zheoz=&b+H;_S-$=OimD(iZZ zbPSq{q44$GpQ7H}+dqb+s^E!XU|5`;Wtbwj=3-Aiq~f((owp5U|=gnee**=N=gb6j={H71CB>%%V$8K zwt%xOo`^S^wIe_=b`B}V{=CXvmaEK(UKVyEMCsVGK{Q)MZRr*sMKtG+P18&i=Tlpg zk-4&a_Gn*CO=gi4QDR>{P1sO2*iyJyn5W6bu0V&X9kT zf%DxH_>wp98(yRm=3m-Q)EWS+2;PM1qvMDJ#S&8DN8jTny>kQtLB$vo)qTEzH;I8O zzH2J8bANU5f5VtX!=Jo@9~Hoh?CrM)1&3(?V*?UM()Nl*=JW)Z2%XzZ3X8=o{i6Y}|&LYxRHHEI=Q4P39ClS2DG_M;`d?F1sNalGx5) zr|io7kOs~7_^bN4LfxxDl|Jwz$d4lPSvhJw8uPlm=0Ft%MAsYRuH8p!=ST_po20-z zw445K{9_j!e?BR;F6bQ295^v5$cF;BGT^G!W&OPJxvg94EyX0EOaRJ*RMq-{?g9|kow8vCpx#xC^XgAR>7WftsLKzWKf<(nQ9`RY zZo*uvKsP;1Y)=(lENe${CY2vWu1crDDnyLDB=6x~P4KV632?9AKfqKpHF>RqJ|MF| zGguSot-ocQg$R0UU7U`O1EfMOyu%Ct+6*g1{si&l*bX&3CFP$WtdI+Tc8YoWAMIsGClM}M z>NOXGS|dP2e5uUUEMyGedu#P4E&v4#>ZBAJxlTCk)m$>^4oeLzqRs_t|0!=pt?+ z7K@&&OasMtU=}b8sg%OYBFuE7)jdgUvcP(RarI$f_7w%F9<-EVH%Krbo&P*Bh{fV-2)?YXXjcz^O<*$DBCNK z?&q=FAK7urj=32zaq{is6DT6rg_6{QqV~nbk@k@~J)D7?7FGj0;kBA}x9@1~wa7P- zn^Y%rZ^k_jUs!Hnz3n6$chd69#bg}ytw&CT4ir9_B8c~6p_m)3J_)-=*(xsC$D$Vr z6R`Z2UDWk)Z2vITk3^kEnOMqx&q21c_`=_ZWv){nvqXTzms-M@ z=`vMMR*i_e@$gDf@bawwBwU^A(r%&l)+ZT>fS@0~1O`N~Jm|Ih3_Hr*Y>Fz!D zXItx+e>JxpJy^nYFrSq=mzsJl_P$+*<(T}UjDi9u^gj&TQHHNR%d|ET$B$KzejVtf zD!=G^zkczN)lC+!f0zEwGENTi;~IOe<$eqm+7fO1)D`=1+9S2pr^(Xf!*S08@F~8Bzn+_-^8VCkWldO%30#$S zbo{S@WOi%&)vAAP>ba?a`_JPOTw7|$$6;WMK~`E`?yfkSpC^?E+f|m;s2dKVz;4e z$AT%?JNKbEuy^29z_Y?<+S+$jsk2|SWqgX|HPOxQ=0?vQr~2WfBsNjhZl{GEWOfZa zQZ?p#=8EDS^1t6lE=E1LK8d&C6Sk|_Fce5q+{dM`{QS5HcOp9k3Xf1D1IKe*bsqJQ-PfApw}#4H^fq|&Tjsysc)j~w{!3)+S!b`oR_nF#GuE%6lY5b%pnR8JM(+8K zrAz&X0DLb#a`qgJ02QGWlTYtfvM;OW55!cus9!`Jw?8U^`ung^MaS%(M#T4M) zq)j)KXcwNKrITv;=&WD;ckB%jSBY-)5oi6;rjhSZUQYk+>Wg1%Q#+lr?HL<}<~&ex zpj*55&U{NPJ@=ruSHP`TM_@IvOp#D~=;|GAR-L--Z#g^n7e7DKzNh*A{rp!kn~Twj zZhQ~pS0CAKmD|iOR17gw+?P)Nonx2;j%D+HO<5*(G~Ktb$lr{o z_r%Q4&2=STavq20Mc~_i4=HSVTH1e#G3U=sox8|yM$gsoLN+GAe}{OU3bszh!?xmO zvRiiI7KfPkQCzWMFoc`f&I|L-x~G)no2H#E7Q8d3ZfXTj& z7WQGW7zOQWIs?R2yX0gE;lwn}tY8_KkU%+933hd+cujxBh%~ij-@4Xvc zmU#I@q{~o%)toby(YcPfW@ds~MbF%3tA2*K6VW}1KSF&irhUDoy;~yPj#;FBciXFH zXyCmcd09z@N$BX~NymOlJT5&j(KR|7-W2 zlWdd-axN~YCoh&RcY(2-7m&6XTy36o_Ns&}uZRlFaX&gqa{V z41XE72`E|c$G)K{qX=Wf|unlieCJ@aU;noFJr@YWEg7HAe~GI&A1Ca3oNg0B4Q+P+r}-S23}{&A zy6i2F`khr0Ctla*VssYbgryo96*U7yaVeKA2Ys)tsO9KV-9q=pVaBf!F=u}8n`xzM zHdz$3!Ww`Nr3DtCPrg&hiwPU=f4f?6GI;eo?j}Qs;E(%;CBT9Gi5dgB%1qK3vBQ(? zF&TpvFI+~H4OQO$3!*`eazCHHji>cO8V<5)%OKQb1suP^#`ZyAMGhrQE=1TX!31+E`BOF z0h<<_(;zwp1)aI^$eNL*fx==@5zmzr1{=eDtFua}Kr8dz^RvpDhHtCHBJF`G9?72lnrNvkG#1TvPFtz8DyEAjcSw}0+RRMo&>`TC8<*0Vvi?fYD-!`ad7EjYR+R1C27+7Upoc+4PvlWg^)!t z3?1`hjylwsqb`?0CoAP^e9m!$_P*Dg^8%`+<#sNA#h-yUZF!5D#FBUKu0#5C^Y*W* zy=2m~cD*6@g!`T-SllxJ^=fD42=V3Xwr>$!SXH;8x8uWJ>m9VkKW5gcs9;&k$%RdA zRpBHpb#!7XSNX5|2v|KT`;uTZ#NIQr<*A~qe(HzT96kL7pjr0z?aeYUSlC#-dzRkv zWuTGSPBK&V=Zh1PCMM^fs=PNWwst|&^b(G65!(p%#{HOOc*x4^3?;g@LvR8*Zv0zs zrCz1IeAS*1qu&L%Vn_S~I^^7}?3jF;oPH~_59P2@a4AXGO`eRmihF*%LYJ;?{B8Za zCx0ocf@2N@g;+r!t2$F;7p`X~zwOmN^TW*ubSiMNKanzJfS$x#ak1CM1CRUqYx}%d zeS(teh*WD)=Il{47lIi+NHs$u+5!>S9YzJbJKp!S_~V@vk3(L56WoJtx*{8IJyx zU%XEj*|zP{3)fn|+qL&vAgO1ee9aT3>T}}`KPwTgoty6tdy+2_Dvh)~L|Ez%$br>! zd9%y9_uuIV*mG^O3cN2IedMtFJ##rNx51F9A=qak@dqa-l%@|}nwY%qPO7?QE5i;! z2+88%g*AN*SKY66aH_j7Llobq4|M$ZO*8lPGOyOl?avF4qzLG$25I5Esio!R);FEF zr_dC#^bbv(s28zu>h*Mde)LSi?gp%271)4aRZ0!H>H3&_@pNu0nT^xhO<-**+lYz^ z_KjGVk@xAJPkhc8hJ+|U*#7~(=Rz)Bo=yfy53F0%Uzsic>KY&3Iau{&TDx5>YJG?5 zMayPxlINuL!iN~6rgF9jq@Y1^=K?;a2K{wT%|gRK7bf4IX&*L5x4Jym2l*j>hD}*Y zt|zp|81Izuz@Zj<`SRMq8S8b(yVjt|XCh-o^WU`3$wGW*+=uQ4{kQu+ud8clQQI)A zGe$x#YONsy14myB_t8Eu{dY6t<{b&Hn5LQaZ#%zLym!{k@7`sHak=O~aZzWZA0{>y z7QeEMyhEDt$szLG4OGUdsU;)c47614_=B+51qD}xk}mKY5WOHbJ@@YFtRDbf8cwb1al3&5j4?LZX5L?v9bSyn5ndnGGBTMM(^1u-+Ig3+B(`@LLW9ZAozm*1zDyZ~ zOGj(;L*qw;yvegPHp9uE%niMdDT$Mn-aEf^jrUsJ_aA72*Y>^Xng2?3nMWrUvWi$? z>)XCw&88>L@c*zWorLteDQ}Qa@^Y5_l%j0oXG=9t;6>M12^Q5@)eMy3f8N4ZF8VBD z`w6SBOdm@>e3o$oU2?+1_OK|q{=1F3zFd?2%$PDK^X^~ZhNG;b5dxLU zp(Aa2m3!g$@7(_7mRoh6Dl(EqQo{H_G=-!kfG_yaW5t^TgU&eY>q8_3J=|BDlmITs z(CqGjNUJ1raPM=AXGaq6d3kQ#ckg%HPrQ5cFG$XN=Z`sLDpz6An2M|yqvhMTGm0V; zBj5C<7ya5PH95<4o=)QIq_fahls%gJ$JdxJd$bXA`89JbS3VIIZoBGjE95iTqyFQq za8b_Jcr9e$4v?R5+3@|lf+wpc+?fM1P6xEl{!~h+njQyvCF8}#&(lrPlQt}h!j?aG z6geMx^gS)WRi6x6kLR zW1^y(re0rtaE%3B?{h5gtr5MuuTh8 zs8nxs9%WT|QC@{d{O14;wAa}m{`aOhYTm8A_{U_V#91j7t50jAerspH6AwN|O8nWG zkt7;J`NDShyxslDHk^KFS+_1#O#27W1Io8cy$>|`DPW{E0yTO%XZ~Q&`0yST743*K zE?Lm$G5{ba15PP^r7?t^xM^(Z4jxixFI))n7p%!C5@T7rXu!p2))^aMU9=yv>9bI- zd-3N_Wdolpqi#EgO{>OUGiNC!oq|L_;_Q9b&AVe>c-xZUr9)UfRnJpQ{JXyGkYY1K zVfu+DD(C76q$-C;Rk@fnpcNDZE~{MHj$F4DF5XF!{_y1O`yBy&@5cY`(e(A_@oN`o zj`_BS#E$Gw-a2u(FEDdzkt5~^72NTus?l+)IHEX-o+XT$-_VQB*X55CL<5;U5x4@8 z0TDBAkO|$#BnY9nVY1mtB(MS^w71%T(#UuHXc#v9D0>DTtQG+qle)Aj=2{W2XCw_`3M-Q z1yir0&i|2ZNX^zQJdV|`xw7uy@VaJfXm5kuUujpN8&XGpO$&F3wHg`t{qgnwc2N6k z%)STg^&uGI(z7u(_&xOwb~<wZM z4vl^R`5gl8ec`*QQM>XoE&cUqC)VU=^#cp5hbEF6J{eV;8Hoq``Sx(wfy(QHo_(!i z?aGr)Pvm1`#a!ez@S2b5n+?ZTAA8P_2sx(&;y%wk4iT4`jKN;{y-s|%LG3!ykkWg- zr=PKP+OcM>gO(c#gFEn>*0JJZL$g=U^q{O?K=BIu`7AT@2Y99iG&I%&R{D;;$Fv<+ zh9QqMm|&y`a^7VRz!IViSNGleY7BV|OiOhgwxZCDKX;wJsj5}$J$wsbnJ0j4%FvZU zqKTYs27c9-sMcnb65g?7kFWfwK<{y0;EcUy8>Egm^Q>-y_So?&{4(cU#Vs=R{gTtouY&!2maevHmW>X ztj@>k3izF-dO_Ik&^%*KRU&H52<11#s!WHCq*N^7%f#5Cj<&bJJpNsX#x{jzW@h^E z9RI~=KKdK}r{Xrm>!DJL`gd|mt9Fh$)l*F}#l}y2q(>8Go}6zD`*8IHY>u3QylBJX zyrO3kDi40r1$;a6w)DY+i^+WSfHT!}Hl0w)DyV-_%V-FjHtF(t-|`IlR%7?0+^GFg{3;@Zl1^bkm>zif-fs@1GK-rqe# z6CCXCn^k8j=~mR-Kh;M?l*?58RGKb*$ih!VFMc&jzDrbiezk)&k$9$fk#n5WJfXwP zQfB2AqtV%tz#MdQMcQ|{%dQUWTbM2ExHrQ>Q~y=qY8s3C*6bdGB3Qmln8_+CPeZwJ z!FhVE_dlvaf12z)?JK9L$$Mx#fJv5_b{#wfm~plWvE}zDv+r;>Q(MJhxbO zJL=1!t85PrAsO(nO<}U_L1Q&QR@cS2PB#ahsajl!#P0h(^CTE*qHaO(qMhrsBzi7R z(p&DdmvT*5*QKE&%Y4c83UNAh8L3{r)J~4Z4|yM-eXm(&>k_Tc)!KZh4fWdpkYwOa z^0iTMG|BU25et8r<%TD7hdpS>C$?XMb%A5BJy2;yXB_?H86l&>jx$)AnAuj{D-2Pe*-v z*4fs4;j>H2sqw?!QRAcbHRsUe!CON$989|(J_vYc9Bm*m7PuZC;0YrS|12 zga{hXL}_`SGoNkKD9hw2 zY0b_hVKp@J?+?6Ds`Ax)_vq>9LJHY=$+)=TmyLyP$5_It6RXh!mqL<8!qVnmyl_^} z7^s_lwNESDqth`7DO1NLG&6RqJ0EYAM9DQcu)AMx5xRZ0s zwzydhWe3#?&}6S#V_700hk031>7{+fweyexH%XJSoNRQS_RE|ohXWV&SwZEz}~6W=TcWE>26CO{lk2b;SvCacLxSsQ8Dr@ zAE$t+uIQP{`Z=T}0WS<5ARIFnqcOWJ8AURR za;Gj2{J-|j`Yo!i?fWzX5`%OzAT6b|bc-|yNDm;Tq?B}b3P=f3N{)ciT?z;&4Kh-a z(hZXDn&-Z5ujem#e|g_I=JJ^1I)K@G?Y+)*p5O21TsuB4Drm%zQP6ve_WY69rU=N< zQG%b{^XFY)pDBLVOVQu0h#~nLr6OWwHTNl7`!*eWwxH@dRhtp6_Iz~x zBO1x@Omjo^C3d)B`yx9T1${(mKFp#r?K~nPsL>^Yh?-8&S^eQ}0klrvlG2Gb6TO#? zK6S@w+SI|A6*RRp@)1SMz$sFGlmI{I!7KLaU8npVhktbT`Ag5)m*cKn2LT^ulI`#^-pC>=N{g_4l?&3;8|uLad~P$l!0rqYk(Z=R>e^?k}7@bmAa?a2$L zcY)s5s(~9jF;g}%|J?#|YsPK+#xa5x!=TH0NH(MnByJ}46E@xLH;1WY6=;6M@nFq$ zpsq8la1jl8d%E+QaJG@cx$$r=sB+%7*U?l%i!llW2_Is-qYEM9yE;(z;oW>5Wj-&1 zT_-W*__8tY-Mcm2Pdp0>3oNR!t`Vnoa}C$xT$ti4Rtn+?sj18&?a;CJYD#9ZD3$VH z7iGqFzA;%|Ua{KQ${ZcEV?iF#iRJWue3n>wP^wdkDpgK7`Y_$EXsQe=bgb08alb!b zjHq(L@fm$5^Bp_(J4ztP${NfN4WP5WM-8fDE3iE*NU3+mf1lfZSzVsW7)z5d9KI6O9?^R`nD~#5ug=B3i|boT7bdhWn}3qo}zTKTo%J z<|Oy$Y||(Z7na8O+FoD39$0~lY{CrALPV~u=R1`kSR3SBE7q8$!|@xwv~1fB`gE&|2a&we8h; z*~lT~Rx=T&at#yjY$7;G9q>Q66V+;OIHM(T*wbG9!b>?>gD<*H_ncJhpBIP8fTqa0AdOhMc@HrfI5#F)VNNM@ldi^mB$4UTJWKw%U7kh zC@BbKxBE_N0JkqMuY?K+f36^RL78(GJ5BUfO2^-7`XyH?nc}FV2yRZ-A~g?wk9E&R z_aHDqDdHFTi$xhY2ClOc25|7OBE&0fMv2teK*@cw9;T_EzbUplTOFlh#uSfoMfvE} z`+dti>fd-YpRcxf6tPd4YYqe@vyAS8l~HG);pXO=LHF9s?&Y8Gj0e7K2l#%wiICCJ z0PzG?aI2M-mBE2ihSKAFcN!3nbgfUlt|cU|^N`WIJ*Q355U*bko-x#U#2g%6-p)yI z^8|OFs0#<~51?Gye3CDpumJgK6_Q?yD-Dz#2b@2gjCp*60{14%XR~HY%RSzWT0Pa# z`0#>)r{~oRN*J$j-GtC(q%XrBArk-9ZUtYix$z`B@Vv#z*EuCUEpb|x$MhKU?;|@n zhkQDLr>+u}C=b-+GNZWf$Jt=TmO5M4wO6{MO{Q(Ax3vi$iN9k{zpq@pxe?-pjwnT7 zF2wrP$KAcCjT^-E zPLgo#~wCg!b`jro*#IJ&efg}&kz+rQvsr71%hnJTk z-OLZh+d6H4CzX*B33~8uqsV}RXU>a%if_jFFs!a8*LJSIX*A8vd<(R__SJX9ot<

!M({yeQNI2O|F-Cz~fV*=vdJFK;etD6y3v++ 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 literal 0 HcmV?d00001 diff --git a/_images/social_previews/summary_notes_developers_build-from-source_50de0ec0.png b/_images/social_previews/summary_notes_developers_build-from-source_50de0ec0.png new file mode 100644 index 0000000000000000000000000000000000000000..a7a34430d598e261006dea222cb7bf41d6e92cd9 GIT binary patch literal 56934 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 IGNyt53$&*-*8l(j literal 0 HcmV?d00001 diff --git a/_images/social_previews/summary_notes_developers_cd3c57ef.png b/_images/social_previews/summary_notes_developers_cd3c57ef.png new file mode 100644 index 0000000000000000000000000000000000000000..45299bc61a5e62ecf25f0d1f5ceed407eb3b8781 GIT binary patch literal 58824 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

-sbXMdA?Shl=o<#Q5n7esn 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

r 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 !yX%++>K(DIYFz`O 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 literal 0 HcmV?d00001 diff --git a/_images/social_previews/summary_notes_integration-orchestration_707c71ea.png b/_images/social_previews/summary_notes_integration-orchestration_707c71ea.png new file mode 100644 index 0000000000000000000000000000000000000000..4388544888536fee2e23b33eefacde9cf548a69b GIT binary patch literal 63525 zcmeFZXH-*L7%l2Kwj&4}3m_n1L6NS~yNH7H-kX5*-hz~X6_g^-*+6=lu3ZO?5>YDrTxvr%ur* zJ$s^k>eLzkQ>Xqm{O26_hBe@|C-|SZ_ftb}9XDHVUrSG$Q)-sp?#^!B&JI>LAU2*} z4sNc3{G$91d2iTzd%Jr{2ne|R&p+UI^RyG-GFu1+C%NGM%*gB1DLPBazrXTia~)2d z+KW+oBB%Q@b#>Aw5QAZF+uSqTQ~0#j(@*o}h7}J31JyZ*WYynb`b?NDC>AJe|!zuA}>vH2_{lCCvPo4Tz zw4{kW{rlsoM>{u`|9o3^<&5;7?;vk7&j0@OP5ocupRYzQykYzENm8!w&!Nvb{{izt z`ET`%9Nq5^uhRba$^Q48ojUdZnWd3C&h~AL_wHT&z3xEMn4xNq+YOS32xGQO1^B5@ zb{%KuR1Sx=l**xOr8)5B?={@|AnX5W@kheA?FX{U83a--u+6^@IQ98Q#D9CE?tkqK zeD^@H;>ljor}Ph>IVJ_?L?W+={OI#Y=iPtIGg1`Kp(f^Alr!nwKoH5o7HTB<7ZMJ? z!_A{Pv#J6Y90?c33#<3fh#T@cf@}RvA`ZWg?TL*-p=Q$g1bI|ehTU|3!EUfh20d=) z%J+0H``J5UU{>cn{BuSgQ>eJ79VP8a`~nMHJgXFw8yYI}MbLzwzlRA`F@6<_I zMMVXNQl)vIz6-XBfB3GXq)FY|T?dP2AHFw7;a+%G4Gat{%+GVUxd|Yg1{KJsN%lh@ zEImEBPcpAvzg)m**TAKOpDGTA`ORu64U|jO1q_Oz?s#jW4x4LupPJA^V_jcUZuNn^BwKRD4K1JVYk3uOasW61YG%|7=8D ze+NuWMobFa}Bxw&Gt z$vTIj4NGQONQ6SQ)WE>|8;2gMgJ*TSu!#g28zjMSR zGd(w3qLAaL=473Zp8K=Bt*xyphfWc-)cYk9*28Y&&WBUW+NEKEwHqo2F9TM3u(>=L z8l_gK_wUw5Sk~(cBO)%|xqBDai#D*|vSCad@126)G$wZMRTvk0dU_7%8JHG)oNH^x zU=W6N8(D3{snBiuOHBD$ZJ(U_MW>xeLo8tkrU%X+7@*r};6Y!#%$&2V^I*$uJi9A> z=E;+6+UpX$N}fJGn2pRk>ns8qbY_svv&=HyANW+o&9pr$8jX({hFvDIBf30G5JS>}t~x2h#bJ}M*jVes<2emk11l@Je-~$FO6u0D^}v2& zaAL2Pe6|iHempirPB6&)PQdOW1)_rf91gnCca&Jd-ig7LG&DxQ?s85nbQ(+GkUm(J zzw?+aKV!EGVPNiBSMRZ%pdHoQ+dGm=&DidUP>xxv+lH8V&SYP{8O4Ec!YXJ;@0JBZ zp&Uwu!$mr#fq~^BuCA`kGTAqZ02FAkU5T^BjQb$hLuuLW`TC+RyGZz~W;m79f9?9L z7!wE$^d4b7Icpy9R{rWGCZn|)_#3!IP-CM%elrOSL&+1upZB23Ze4~zLmSOu#LFP< zJv~YJ1=TXvL~tFg$PoV2&(Dt@#!lJcuWAd-&q}{NPxCoEJe&jfEwef7lZ>7%w%Y`S zbzJsd8gE<_qAw;!L|k@(oLfWkc`=Wo)6dbYTC9na zj{=2p^_wwNk7K|Y672=oQcn^rip|hk2L}i6-T0K0!X1`l>h{+73g^zE{@aS9jdbIT zR?A;__#5)Rzrhp^A2B|oVH3-kc+)vq3+dm;d`pwY^4~zGcqd~x=zM*5=$5UiCBTZ* zUL44yNjXkY(@CrJ3!!B;TqCTlxq=n*1cd7s2xEE{76Yqch8~)8gad zr$cF1_CNk}hcow{pkSrp=d0kXsX94-!tr*bGqT@q&+q_sV-mzlsvt?hcr)TzR@Z+i8pohmJra;!0s`@ zyOzg-H$D>%K@7adAyo7vWsp9N=_+Horelg%FH`YZi@-bi8Ka&Ka=rLlok$QajMl_; zK0IoZC^f%U`G)$pML5|9-?hz&nzu$Rm`|@SA!Dwqg4*ljE z9224R?8uF0N6iG8#3pZSY@9z5bxlUs0($rsq!=pOHICe$ZA<8MX?_`Vki3*)Qd3if z9G{F;zOb^IBYx*8=J=LxcrYF%Rclfji0HR=|wWF^u*-C%vwnm6-4rPP|heR z@Rf^-jg1YVVarAv6vc29PgmDG>8lKy3l_HTpcdrLS{|N`*Bj?$7u@Q|L(hSO!IN;< z8Q>M1YVe#qD{)ohm6k+YDznvpe-xHPcbDL^Ier}uWRnoPJ?;*3>ek>lXHBU3IPQXyfO?LY_Z(`d5+O`Wv?V z=Lh#=szYRUk_p}?i2gkM=h;GY0wCVJpNG2(O4-buvgGpQjy9NUW);!N0eI=@usNb%3hHD3QtaDda|HPlrgL zsebgUe|~R+O0|Y@pF+(gbyiFlI-i4!i_0ir_Z-%hMg8f9dV>#;_=eT1csT(vdA7~!$4kKMu4VD)|QLo?{_ z-!0G6>Ia<6wNmmKX_~Kt+V0@lz?bOT&Vm`rv6?R!i-(JO_+`ut_iH7DokueaN4Zy)(+v%LcB`jfn1+}g9QKnT?iL{<8z2oRtOEI!DM8d*}R5y_6Wr? zjQ3fIPfOD&CPx8e!q0!!$3?_tGN*d~rORZaj<#H6W_ecUv`eQp$C-|j=UlphkH11z zsfxy5b@pW)2BXnCETVd&L6ae2*x$FNnTWw=>i?lKrU<;3E3V#=BjaW#sc!nLpS6 zMB_@W1{(kD*-C%?Vzb<0EF{j~#BA=@uM7trw=%wTV}L)*gPlIzx^=r#>h96<11On5 zSG&}tNPp#u$&7dygNe+`Wweckbtl(%(>#l58RTbPF(K7(hTz=Q)!DPrSFXeock9^g zN7kf0`LxAqBzABZ9qC%%Slu#Sx7~@oDyKczWy0*+L-)c&Q!)(YDO+uS&P>JyNQx{`YOkG`FMP)_&=eRuUHuZbrcUp8$05H}EYu)?SEPCT-Tbs#gl3qQvQ71#U zu;;!eRy%Jxkz7oZg37Z#+}+yT)K_&bdfZG4=Fnix)wOnQypV`nvPiBweX-V>q$|BW zTd1t8tPcPin4uD5lw&>^+E1(UdtjOEKG0&!IZNjhLT?zn^@b!;ZxA=H{;c z^prG0uxy_h0UNA#|*!;kO^= z+U>a}ORqe2!IrDkLDu`50 zVx;zu;Kg#!gHyA};+PF46}Ps~Nmbev5wjut`NZ3=3ndnTv`RObeN^QnLQ zHA8MIMsazc{G}9=n423y%clF^wGzQDTRC2CR)+YDtU>sER@zTXcoXg6B!6-z!XIKn zXER^t0M!`ySTwv)^@iMP$E%zRMknNI$MR(YR673iXG7@Qv#ZyH{ck9doDP(qrb)nwL~j7R zv;qU0s4GyY#Hr++nELv9N56NJ6XOd~Q?EyU6wBjfWK@cIIzS{V`YeghaZgUSRMO#| z>#JaWmPDwA756UY>jo<+DYfti1O#+8HBHoqf;4KCn3kIQqTG;Mm`yioIoMa9e|~-4 zLgjY837%YHa<9zh5CX8c03;188`pG*;7tmyf8_~naLB3{M|lCzEIfN!r@pzC(Y;jYXvFhlUl7L3sv;%M5}ZE+=ua^?y753n6`- za@Rf+Z*tV))7Nh}HNK5o&q$Q2FOJVIxGfAr^E+Mm6>2Il540Bf9I(;3#DrJOqNO`cA!x14bZm8_wN zveK|D)Zaj5`a!t|^DeBC=w?4Z7gv&YB8Zmaw5Q(E)8O{O9HT0>^>s=p(aZp5@e-xstfJtApg~+FHkvHOZ>> zvmm!E!q_NCPwigo#orTEB}Qj~o9QSqx;~2rmUj3ma@6*Wc=s6b2LXBN(Qh&z4doLkwU9&(4Jb)uLmATw`p@305e#t z!5TokXuoV0Oy03!^TH2tJylQ`=a&={Th2*wtuQ-2SW0(M3FUAgF82e@M5$Z`RLUTG zo2`wSnwc%&a1P5$KfAjz?XjFb%Y8RNj_qh_l8a;!)j!-NEP(ax_|Hxod+@#6x0@k; z;P{pxjoi+TjsZ6`S%0;*lfO>&)2B~iVPV{r%jJcIh376_%UJAAVIdiDaNWJDV1jh+ zA1*fW*})hT8kCxcL_Nj*$Bo9vz+mQOFIJ{I)2y@ZASx$iWJMJZXlW&eD&Dhoc4Oc? z`pe}HtUVrxJ{&O7^RFMw z)fmCLp3V-xl3=G)FW8;LnNap|ey|dZVmURCtddT{McPr7fUfGxc)eD$ z#AX(_*|Kolm7kwa0)I)I^quAs5zz<5S+bCW_D2ZV_*7I>1DW!nVSJgfFA6ds(8qsR z<-E8L)h`#8PWH+@?OiwFnxSFu*lN_(jR*3x)JrT%QHl|i3R1+GdO*69ndi>53U}(V zH3FaBTvD6=Om^+lSjSJ_cnHHLugpI`T5mjh~UI4!zONg!nz$jJ;QI#Qadk| z8S*Ae2Ou-k#~cxqKLY2Y#A+eP>ZmrhrKJV;`aGMay}f-Bl#*FO*@OBFETHhbyn6{g zN#DLdrfjQ6@asyQal*Y#yBM_6=BwF{v09GwS8me>eL)#kl|v=FC(6v5EJM9VDs0c* z>_w->7pjnbSMtMI=vUgN#iw=~TCBK`rX3eWMMY_@i}gWjK#|WP;#@|kx}yZP7alAU zc#o4VD8Sf)_Gd1SuuDQzdu31RLH>4b`jDQU?oV9KWRvy>u~7rm^&s4Utl zhq#0U9-e4k!I#q6*~#Oj-vfrP=bUf!=+UEcxFMh%96<#9SZdpyOuur1%T4D;oYMvY zb`1nUtD6+;F<#|x8>~B%y1l6Y4Y$UFoLjeU#U&;JWN3_MRJKz1%^PKCt4mZXADmz& z9I*BK74S~Qh`!Nmj)n?oU4rkbX4z4PRe$X+0b#8I8#qpb-&P8uZTDYDy{C3fyy6LK z`taIEs$TAYSc+o6J%L5{aIU&VOK71xfT@cp7cMxD$%ArBK5r6a?O|FmpQx!Q!2BIyw zac{l@HYZsaQWR)V)JK;lIrbe^C8u6-y}TpYCc0EUtg&7~XR?m=o<}{0@LpHK<&(P9 zm}GNYMy^_l$kxsdpMIPlnY6Y7@t=ImUgo+@Tpx4OJ+XxYt_<-dcsNl^pk8=yuC zaf7)$+}s_I$(iO*`hWkup`@&?&d(6BzrVjsSq%)T!cN1gmA2gjeoJX~*cs;?Jf@?) zolBn%hZr#*1S`uCJA}P*}`44AiMn*=p zGzq=wpu=JpWOspHq4F8&?Zxg&s9U+A_cU}bJ}*|tZK~etW-qu*ZjzuK12vk%VRf`T z#Miq}<9|kLSC0h5GeX>;UCUKZclW+4OR&P*DM8mW;k;@B7A}+};t)DQC7!aGyc$W`AFbO})boxAPTwPs2e2pvyg^wz~uY!^ziQB4KMdcKeUA_Xs|}V3J*bBIBI6 z*MtShvGVla-ma=eTd7oUXxoOxYwPtspW9C>nAMwPY{R%9K0;_Bp7Zm3+GqLW6I$Qy49B0vj&scDTii>NCv!Uga-`D+FNb5q{u$zmQ>dNs{M zH*Z#&jWUX(cDze1M3^&8`jZD4;aFSa^zjb6|es65s*=A z8mn>iVwjki7(xdJV{HmCjwxD|4ud&XEg!(HHMFYR62uXo-vLqj(xprAAOI8eM=jo- zqY(nn%;X;9)vMVctKwocWXcg9fLXg8C8fPuy*C|<9yOepoTT80*~0p=(uZf`c

% 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 ulKQ)Ehbroy&NYX{ku#E$k&#g;KYOZ8 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 WKC->H4`)&EB`c{UQ6OgE`#%81_OeO< literal 0 HcmV?d00001 diff --git a/_images/social_previews/summary_notes_integration_kedro_02749c30.png b/_images/social_previews/summary_notes_integration_kedro_02749c30.png new file mode 100644 index 0000000000000000000000000000000000000000..67e34566e31f8da463263cd7ca20e732ce55746b GIT binary patch literal 62340 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 K=d#Wzp$PyOc#LuY literal 0 HcmV?d00001 diff --git a/_images/social_previews/summary_notes_integration_ml_1c86f116.png b/_images/social_previews/summary_notes_integration_ml_1c86f116.png new file mode 100644 index 0000000000000000000000000000000000000000..f302b02de52a6afd4bf2ace2df6121913cdf80ae GIT binary patch literal 66673 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°^iJ6ApoaV5!$*H> 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 literal 0 HcmV?d00001 diff --git a/_images/social_previews/summary_notes_integration_ray_77a3b5ab.png b/_images/social_previews/summary_notes_integration_ray_77a3b5ab.png new file mode 100644 index 0000000000000000000000000000000000000000..544c45e27d47e791a32deabd430867e3e4d50bba GIT binary patch literal 28972 zcmeFYhgVZuv^|UkE9F{{CU8|0=@yD~6a@k4y^BZ<3B8396$O>16pzA=6b9cILn!_GQ;uQk`4bG_5mR%1THb%ud~fm!|WLwyE@ z<8TIsqo$`$fOmKTUwVRnWV|1ldKCFU+B0a`db_*2dAmA4``6dr)63Znc2`VV z?2gF4PTt<`Ub5oi(EqzY%+1qLT+nI`0d8{I{jr%B0|Toq{qK={r95W_2KOZOhxZNr zQ%Pff{wese)^&?mXn)q_o5GlXtpTw5y#OrhAVk0=KYv8vJtb)20CN z()sTt!?*iA$Ns*2dj7b=fA8J+e{cQ2Nc{hJPn_!;y>Ktx-f>}ZKZPcwuA!~ncQ;0% zuk-E$J1f8blJ;M}68IIUxbTG7*wN0rN9o`6>pkPG|2F^U6`MfYl4)mWVp&2LtzWB4LSi5BE_y+hsdawD!rR%Z`8s9klGgQJ zJG^5dJJi@O`9B|1i3M#JFI_TU{X93vwm*Y}#kNd+;8!^Ks^BtF3QdsG&NF}vLVLor zQmP?Cygc{(b#rp;&zwH3_vA^nY&9hB{;_@MKZ_sFoGzfKdCcT?!6&B>8nN*0#oT(g z`bV+VE?wqbHoI}YDU)!uiPkeRJ*d?#gUzEZ4uc z6=^O+C;Ru^Bd-i+k1sIMBc`nB*L+;TPBp5hel_@}x_SAofXe-tj=8?rxsIZ(b4*@M zl>2T?n>MwUD?&S~!}U6W+bjKkoAbmn>4}VP9=QR+kd9^|F$yzobl=t%)mACQB1oLP z(v^bM4Lz~dFKJ?(`}5~dA*d|cEiam91hP;%CL}5hRwc}&fcv5OXDoW>$sm?We(e`8FOte3)-DF`j%27TFrZnFGGhF2%AIUa~@?C>>07 z_G&9Sr_wf85tdIE0}k8`>rc*3((Lz{OS`SN;<1ew9L%)BlI{p6=;8EQ&4~RZh1JnUJ5oM64RCq zp2E_A`UPTx!?$VV0g`)c*$8Pe;crlJ`}Y0}TcV3HR?&!;P#sWoxDLL%xVXvv`(`5;Rk(qIyeIKvu(Ceb(24?l`;AGp(p`i4oj-UB zTCh!`^%g-0sv2{-6mv*P7ZSQWQXLS%!rN}_QWS5FY-yq_;Xya4-8yk0d zSzF_+$9=!E(fp$FLf;G2&CHUFOU#H^o?@s)tT#ne+W2h1m-dmn?5THK5P@KqxipLu z$;)`@@mSnK9KRKjZ9LYubS*Az+IT#P3YobjQF%^asx%ia*V^#l$UZYHMp7`vpqyTb%r+f7X{Bj$f})a=H@!al_tm(N zU8ALZw{Fr3V~?4gG%~ifF6nB=LkvY>6kjMR z5NAC%w*cv?BXj-6+Mq&=i_NpMrrY;bIhU4}2T_`hc5;_lpoAusz#Wo_o?eBJkWk@q z^?*IbL!960Fl2Er^0H#}xD>ZEbRD4x>--5P#BeJVw(s!#UGz*Bi0d=n=G}?ZIc+HW5L=UJ74u;oezc$Qp;9rKP@G zim~9Y_tDX%Ra(~8O-dhPg)p)BJk3PyN>hwYt#(nlC8KehB`S8BJ zKCV?h1((<3hZ83~?_Ew1_Iv-HjXQ9*c42MBBMX+<7?aQj3PpIW&5cKI!piI$&lPd!q7m|vaV-~D%aASKmg2=MbiycW)km-fOY z@{5{o8K5#8zhzyMbXq=hmuq@48_QjoYoz#cZ9pF(aOdiSYvHVTRwc0yZ8N-r~Kl<_Vaq+F%BMM zr5VJ|ZsO%J*>B#w86@OR=iAM;{IMmYl{#UV3;!XHXbS<$o@++13E9hABGz?Ju#~R7 z!ya1z07mNFuwUBo(voR?1EYVoZzUucg(U&7w=mibLGln2}aCCaZeyZFa;sGTYeFDyednc!H?_Yp+iCO zvi$Y!-jsz3-oBlw@wM0X-2MyQ zq9FpVJzm~#tAgf)0BnJdG(4&eNGQ^bJ%0gTrM5GlY@K$3<(?>8imETC2TFn@}OqXXI`d~UEj2Ki1)lVD&m%>&Mbn5AHz z_D;hII2%*M-_*ijUU@-kQC(BZXvijdv^3w{X|Ek`Uhe;nw%&U!{A7;1rvZnecR7M+ z1}dC21!oavl4S^f1Pv|Y^79`@aY)T3ZnG%t{W8-*= ztAx~GU1l9XRr0JK3!CT7Kdpv8w+|95bi|UH?geVB&3_3udjBa-DNA+ zy#g6ZY{Vn6N zbOnARSV!QWB}bG?*N6*gu#}L2P~0mHQbf8+S)khfZoGTesUPxSJW|hgb*T$!v|lsp zPA#onhZMPLw>*F;l06*AL_&QceWh?x6lRtTN5M((5;M$w&ZQE3DU|!s!-qeY+=Z~^ z%7NQ|4D>ual&OBJgGSIheJD5D$F-YMQmUaR2N7q?RN;^)PRV90+j7V7gwvFcCO|f7 zKU!OF$_c2YU|iz}B;$wvH6dQ#YU!2!#5Uut#db~czA@GVt2b{R35kmKgBX>7HPNdr z0CuF2Mm2y>G6J%>-*rO0)RBj6BvwfX=z=1_Vu!PnGuj{ z4a{AH8#ne-+GYK96_GlWZAatNjv*yls&!deSxjW5^)DX#I0B74!7B}qfAAoZ`qL8L z>xPi&bq)Q}&L)p7{So*1a|V&-|3;oSCR33+%Shw>O3mC2g~KguJV0;!&Z|vSkS!1i zzTnLCzgg(s8oK(o<(c&N28)W7a2WV0bUy~~g3mwKlI)@Sa%rq8oHuayh^R${M$up~ z9!K!Y&nVXgO+;n*8$mHKeU0Q^}Z!lQc7T4B5aYu3R#E%Kt) zl~0mRR?fQ1Cj7&fr_Ceh)Vy1r+49sjBq0of5M`c{X`^a+^>#uvM3wmm{>T4*v+X~mjy;WHY+A*A9q-|n(2=G$X}`R(IWycRU)Jn@xr2Tug?qn`mlTT0zO|ruiJ%JR#|G#xce{ z=4FVD$6NU(8|zYY5%@C|x48xO<8GBN-sxqZjQvu!5R_M}5^iX0oJ;1G2FY`S-4nEI zyolZVkJQwpH<{?+sx}l$)STI&iKv-==KpndsjsA-+!l93ss`K7M<_+|a2`^$wMX*V z%Xr2!4$quDTQnN|?%hW`*YCQMi5*6BzKnh8DSxq3=~dmbn$~3|`u1yR_bV0${AgI_2|c}!07)TNnn>bYcbt^HbpEd3?2dVn z@dmtPBcLR9sPN=9JFdo&9F=-0Ss9OP8d}G=ad)Zk1X3SVs-}8cCGAM^O*1|#&k})_49$>Jm zcvHb&>Ke>)`aQM3*)pf6r(aMi2qZ2!-(ngXx6p5(qhP-{60kY{i{wjj3l9&6Eb3}s zSM7N8AGzmLK76`hBR~ZFiEYc`R5?N6+w_;;cba;TkdVN+4C%nhkueBdk>`Y4-5)Yy zrOI@RoE3#_>ihsHt<7!stz;86&Ibu;oR}W6za&Ix5NlX#esNYNJ46u~Lo&Jl;I_km zi=I<$RmV0cV(P8lM@DWbZMQ7r_buR%#ws|fl;v#y>u;fu;xPkV-TXX7^AeqHKZ6R# zjM8p#-3JdE_?J@S>WIIzHr$vgPAd7`GLmZnzJGq}RREN6p$618#e+2!>I98yQ!;c} z*86c%Qqm#8xX1`gqpnghN_(>xXoFYOxujvK`uh5XTYCEXSM&PK7DoU0*3(m|0xNg~ z$4;_1QMO4!H*bExyBK+TR?7PR$sZUP;8Mvqt8yr4Xc$EVE)NtKHR)jI-S2JvV7D=> zT`jKa1~}Tl*x0z_Q4Gnq{sb#;@nDGsH(V?>J}s@}y5=XRrM?{5)rQT1JRQE4p)800 zh}0J+1VOJpT1oC8mCBsF?z5(J_?~dR3|~m%T&ly929vxNmIv2o*tocs-Ku5BE2fC z3WhnRTfZyp5i|Iep>Az;7{WX%p#D_fRRfaZ88|NO62YYcIz`C{TNQ`-&1_23L{e^iw7Av%Bxi zp1d)wEhE10$Pehr%7Ghl7P1G=#-H_OMe}%XHZzXY*w>e)rx|l@99%Vor6tv=`lY8E z<{$@p}blzMvi~ zv>SB$bwUdy%tUD=-u3H?BSz?FZ^FZipae8t5j1dxTZkbmKfLKN0O=O%h^0m6H%v>6 zQIH{R`T_UFDN>3L_izXo+98#mefNSSLo#Ilhm_@-eSsGXh#44lo~TuT6R7XD` zARs~1@MR4sE^XkWd2L+qTXhdOeHqPkP>!Q-S!q)u#Kg`;AiDL)S%^(8_w5r#(`&^Q?o(c%dVm*J9-L?GJ+~+jwrb z20cRCeQv&8iB6O0F+$;*^F!;-O-oQYoNJx^#WMt#bSJ?O37E z63jTf1N*-1S;ft3*Hm~wRp=YadKAHRc|VEsKRP?({+Z@yv%-q{($~>pubS6AJmCJ# z$A5IC6|vU&u7@k+sHi+2UW&un>ZPJg-O^1m)5lJl)LX}ztI6cNx`v6+Z0EYX1&Cs8 z4-XHc_jkli%atz(Xm4SD{rc706ihh)YqDsRbc|f?&x=7w0*c8%TRU2;aZ4ZU<-Jux zgBPqQNI*O;m)5Too_~^)le07x&Nn#wD~>9VN?mJV^{lltTE3#N@$;JO zX6Ie1faMs-AMo`b?9>=6b(>&hJQc~SP&XoVrwA{U(q#;l)G{^wELOL8l?uYOS%%&_ zq^uS(D&Ul84Ky!Mf{A6=CiAo}3rIwh#?QL}8_&mrHoJ_P#nqE<*}j^(FsA)~xks?- zb-SM-Dc+{+y-cSIY8f4;GuX{|wmK_VPCfR=jW;o3A7|>F6qFj373y~ieNumy7Zypi zw-c2vHHsx#dcH&ahz6DTf{wi2^~HdtoW#Q8oGM{VdVrwKZj~SD6|e&!%4NPY3BFRh zaInL}gYHa`E^D`B375gL+ymLOHHtfLxXMwpkg42vWwZb`R<}p^l9vbBTI@9k*^l3O zu03I--mh!~4HZu8$T6`A#!n17R4vgXc}La3A=f%+{SkDurnd(z7~Y~chaMstSzB8t zP`c$-8(fA&ts83E~e|0E3N>2-5{+(&kTPvaWeyaew0l_4!P z?V8SG`yN{eu`g1JDB(H@D4+_n!b{UoSKINVyN=6CdB|-y%CGizePiQK;DFDr`)|!9 z+Uyg|MLuy6=a2VKiE2tFDIr1<2ou3OX_rLJ4ebcvIw1@zue|B?#gAVCS8CM^a-XaZ zHP$Yq2X2i(%9h6bCQ8oVN`o&KfRYBf-^IeB(n8PCpp59!0DhyxCzl(i7t6DC?r7@h zl--`aPrBLqS4eRBpc|31;ZL?vTt55snccJ5QTONekw31Yh_j_L?=`gD@RDaTGovi3 z{^8{-_vq z;E5gTf`{Q_j&ez`4%xFuaD$|WJ(v?WDh1zQp|JD%)vFH*3JUOw%V#KD`pUJL7F*iS zix>a4EfSAkS3OWH>p~Ew+=b*Dwr6mDE8}?^J|6Fv7kZ}TC$r=EtqgGY7}<=5Za!3% zICx8LfiHmIqfd#UN{BJh){Nn;{H!sfRj@`edRe{3`Ltrn|l&I%Z4gm zMVkKpH3*-+-n{T{9IyTdb@Iz<&TY1KWVK%y*o-)Hk)7QFLSbe96N?+OY4VH^`Ium< zVeMTVq-c{i_2Xq<;WzCk-sCLY%jFSN5vcz0NThgyr$z5*tryB`LHlo{1PyW};Ki+< z6@%dkBnx&+_m?-ck^xUH1sxgiM?8G^x)gf|r_S)vKG1pT^FLu2le3u1ENTgGIjeeK zdgd%76Ml>OgfnyAdAK>>6=!J1QQy!YpD!8P8C_yQuaGZJ{3@5d9`i^s=Fx_EwX|GW z_x1!y=hO3#fjfGVCL)*S2C7`H^>g}tsl}Nr6lN-02Ce@9tQyG0M(9ggpKoOj9_?>y z2c^8Ia|#rHT>uQ>TZ?+DYF31FhwfA}(nC>@Nx=WqnCEX0|Am1Xg+C+82V-Y4u@1;V z$d?Tj0jQzD$jC^~UW%_I(}&Bm{%V3f|B~!l=H%S@8B7uRrglUp?1Wh@zO7N(&{iSF zm2IRBfz^+VgEWe@u_0!|uKVYSQtNJRmbF9>OY6mM&Pb@zlN-pQjcd(k>0EP1M}JPD zbs@ldMIbmpo7=Oeet&m?cpy9MDn-w1btE+5UrswQjK$BUWz+!uYk*9vw{bgC4 zKD=F9YoEa*_I`7idue@cVR2+obi}(~Z6g(sx$^o0_|;#OVIxxzkz!Xn#BQ zy~3tje)w}wTnQCwikgMA?E$fzBe)7Nt2%EzSJz?<4UK~xAZ0lXV@?FPhG!$^i)6?b)#x}bi1Sng@Y$dUT@=rtc=#ut8f)U9dG>5OyrXgt_p4NjfIFWN~GtA63beBfCUSy zpuxduk3|#<+5hG-uEjdmPcFv0|EkA6>PtS&^5_vhNXR%bFoHkg(V0!5d1+90Y2|j| zrN~%SUtc+kQx|4K@t-EzI^ZoD-UDkvtIR?o0~I&5kNJ1 z8QLKX=!eLUS%{kz6}9v1`Ja_*hZAiaRFtpZlhh8D(nt2 za*lY@ZnL|o{>1Na@LgQqR3WI6GZH0}c8~t5_!-|y|D@!oW2y6JIFiwFihPsuXJMqmL?^3?}CyBHiXLMo%Zp=^iZa@)`JHRmP_(B zA%IOf!_3UQ$W?I1unr&*>XjIJwcTOtM z0k9fh@WV9j3%36)ib3EMsNeKWjtK1gqW)U`M$3OqKZEu^*l31R0iEG&{~1tH|2^f~ z8ME0&PjbL$@aq4J2J|g|gM83Yw)Df~5SmX~%G2sS<~K23ec@;izZi9fY+m7s%0!!3 z`&JzK?_JlDyTZWGQ*7G%zg8cCKkw72NhiHWA~!?(z~R#a6{5Mh`66KIUf0}1X=@r0 z(40V-ir6PFl>k}yKId8G{+i7u>{5i84L1zY&pfp3$DTg)eA5galp}_nKhZ*}_gO05 z84qdvHBbL7le_NCCltQTZtl%`%g%Yr8tLn29XnZB?Xmeu2s(oP)$=7zz^RopuK=17 z>5we=V&n-D?xK7jXHvBw;oNhVNR&B(LMoC5ZY0x*vKKR_Eilm^8!6jFl=OI?*#gzr zZ;bX~V`C#FP=g`*j_c2VbI=;MM?+@jMFH!m6W93zv|xnQ1x}b-)vyG#{mYG{vw!b% z_CD_RJb)^DiB*!D%@dH?Z_V!*lGE`n%=bi+B<0GDq*c3YYD|CpxE@A`;gEXxOI=;- z4m`usVk7ZSlj1T_6Z!>fzVsx09K zh*~NP?Qul(;es~LK#`hX3u$MCP=+E(9rt1Ras7HSc2S^(lnt0g+k@X3e_772>k%1w zNr3KK9A>w6UU6pFeU$Mi>X>Ml>O}a@XlMYCC7VRm}jySa@M+6}5Rsl=YuIXaGvNLrri<$jcD(I{BM+eC^%6?~Nc# z7#+8?+;7JyC+%J7ADsu3Rj4^eyWa%aU_uJX>o17yyF(hTHv#^Jp*)+Qg0%XhN}d5g z?vQnC<^1+p=!I&sqR;#JE}Q2y)Z(%Qr_TIyQM`WJ(i81OG8YUn68{Sbh*7-spuY$x z&&vAJ~@%4Arkw!Qn8p0;)=NYHcc_W(;xy`lro48WT4 zAO6W3bar0uX(|Ecn9`S2N`a5Li|+jEeYzshVNyDn+htJ=!CCXj#+STm22L660C`>@ z`Uwi%c_8@fmj(#t%2-{Y&T2ZBd^z^d_9v6Kel59O$?Bo=cCi=s{=Zu zT1XUdkhe)AQvMC|^P79s&+uIIZBCSi^`$EW8d+LiEyLx#-o1C7|9cS-{kRmK)u={s zT+&?|Hgp)+PF}_$Dh0A5x#$v3;`9kXV}e=zCN{LlE^ABJ-1&MJCekkFKw8sfMQJ+_wKk z7^Vow&2S=${n&C*>?I8*e5!VTj+rAcgWIo0nKO z8bbz4OtfLvUxNp712Ltt(02YbpH}DhQMb3R63hI?%7!O`Ao(P`i6vmg8}n})44f@% zC}p<}8Pg>Q#%T|>u#WfVufGxm0uvu%KSvQMX#w1NwQW! zdy*h$@yb}@6!v0H#O(YzD^5%pnvfVh+_r!X1l+|HR%zK`k*HeYVK_biF{2tcDkF+6 zzTSp6?*Hi+hEtW?AUo-eVf%02zU^5J@oEw~BryUaSHfHCUqDwh?QI7J@BUgauYv`K z8YlDfe(O1F5j<9?dVz*i7}2>N3HMPx$K9tCKRk#@2e7?+m&n z8qSd7cEn8x8&znb& z!b+D0Dnd(ZX0K``1$ib=#Q(P@Duz&L{NV8O8E;8^3<(ZAIWX=3`7Kr_T-K;}{rYw0 zI<%q%8rJ`*gg}1)gL8?NUnZ>mVT}T3t=w0bTJGZnkcff~@x9>e@rty&J11M9IQd}n z(6-aLSy|5-5B9nDCr%=ddq?_e0hA@-xU!RccPEfc?6*KPt;BHM%dq+2;9?1brLTlc zuA0~Qt1A!D=^n~>c(P<*bb82vEqRrY_s)T%24uTJXbMxymC@Loj)X*;jPI{^PekqD zhguJ@AB9Y&wUWF&smvCi#{##Pw*z^5!lF`+)s;3hSc*69y9Fyk(ANI@6&WSZLEEsu z6;Za;+)*Y-d^%%nG!M!Pu*~6s=PrMOHnCT?H9aACRerPw1?0T`waidvHnJG7$qh|} zlvQ!9Q(V6_BbmbGsT6X7JEmkX?`ap$qzn;5?I&eusI$PSw;cADmo@-GA?J z`ZZ$LtIRP8wa&Kc%X2@OE=aS3SSv+!n&h_6$R7?8x zC4-!1Od2Exvyh)$=H0~lQdS#=7C$Tu4VF%1XqMJ#)BLBCWG6gW(99`P#D)p$^X@;r zs++T}TKSA=nb!q9`p0q5zdw(w?B&e1|5g{qi(8@_)PQQG%@i( zJL;;W^MzP~#W$e83CrZPW3RIx9^Ppwng$ltcW*NC-W{*oQj$a&UFhQX2kx*U;ZkbV znX|;hldFsi-4dgYcGl&`E0Y&M(r9;qj`QvKO;B`)4)-nrGpxig2jHOHXgk5+>qmjj z39IyAv8ZrCfk^ALcR>z5ecRaZ9P=GICUjGTsk!r&-G22~ZB()(VYe`~a44z%)aH=a z{Bl@|n}M0x%vs}wxdq~&+$zLSx6Y&g5_Ox^#OYUM?%7M2)!zjXVp#K{L5?E46s$8} z$l}d%r2}dI#e*-|z+fqXn9>OwQ3W09fWZwZr_@~cn{pN=R)N`rZlm5$S}7~QIEqo@ zJ?qlDNH+)06IMR8^zLRT0b{2X9RD{_{Nn%|`JJ!n;V>7@^TY9KNyJTp8k4tDN6VBY zJV^_xoSvCxBJWTe7@0$C-L|ZpL05S7>T_TmI{7}%jpIYZ-4Jt*KKz_SeM$RvYRMx6p>AmtvR7gaied&5?Axt=7~35bOzVUCLBTm_+ZBSF3G|5nE&o ziai=lAjuM$>^i7cVu^}Kvd>qq-?b1-$T-ZEF!B6LtOz0{Ie8fKrZ_Zw>rX_P#1aSV0hKT8*zIcoYQV6RmpAs(YC(~K z4!azD2hPH$A;%T8z5+dAj27%v6a4JKt5#mM)gH~hv*K9eg_(t}R9pX|0Rdz%=i2Ve z22&a0R{zlzB~#$|9Bf1ce)-k>Y5$<+>BsTCiIZJ-d{yW?$mk2?yWBfVvvJQc;hZof zBJnHQmT~0JA2e}>!21hw^m^PGz!0p|EF1xrKIy4qmrrpid4atCHRHY>9u;_PgF-EU zn44J3PkBCiqoO2c>6#BENO5ujBeXJ=Pm>R^QOk0o0^L_eBJhot?`7*?@6D6n(9bt< zH^5@|-V_iXd$M&n6s^r;#V9SSueMo&fjoMGb+HVnaD`SWQZD^BtbVD#dw(iM_u<1D zpl_yXCthX=uk`XtND5FU4!R8h{KqZkDxxmuN9x^3D3W~M^MZ?yj@p44l2bOyo)Vo# zFXGAqVw_`Wx*ioL5Gg(CRt{V{n@5J)-^E1qN8Z)xueqI_FfOYF?2heSUHu?6ZY?d? zIFrroB$ZewLlI>z?O);&;^R4bd|tkfe&09js6F&LuC+i*74jx5%mo;5_y0r;@6T?E z9~(J(o03vXcf_Z-qg#JGR3m<=uv@nL;ahE0zvDEME4qxY3T%XSbaaqgV$L$-aty+^ zm-~zIrnW`(JoU4>6^Tqyd~zBk1_pBgyaq35H`00?lkX1se|)N*OzpzRQaYEyMnd-R z(&p%AM#@xhHkbZXb@wcuYZ<7p3k1f9qAy<_g5%h4VuL6WcSKx^`6lXomR-EpPw624 zod7=g`wrtm7uYM@a_N*A9c<5RoB)T5h0MvBJgDSWeDm6xJ1EQ+jc{M!n`1&j<4UUs z3?DswO`)*>G%u4T1~vl`m|925og*$$s~>h47vH)3zFvVh_+T%wZn;uP!YREi7FgRO z$`0iwiFf)eh^fG>4Aw^n&+@Psmdo<_d<)`zC;1SABAK8kyQlci7RTJ?uPI>KCd_#j zeW`v(x4#1~EP0sSMi7h)Ou;DID><9Eq~81jpFcg?j;T^cbXzuPH;JOW+`KT*Ct86$ zx!hNf-5SN211YV0GSNx3-jQD`pJG2cflIN002^5PRlBXAx?KEjkpTfTJ_8jhfnE3P>c%N+7ZeU~0?a1` zK;D9rl-!8oh$gX&+T&SntJd(XOv-?)D5{+b06qRiNHB1da!~igG2Es7m2QaKGiS~+ z55Zkr`t#CU?g3E%JR7^4i+ix~gBR%V)JtClpNjT^eYo{?3?nQihHj?x_4zh(#uF^@5hn!6_(P_zDo(v{|2aJOk%1 zH%(SO?+HhlVq>6?ghciDAt0x~?Q?vg1gFIh_v?23*j+XUp>^cwKxQOA8C0G&k;T&$ z!x8~~52N_*YBa*Pbsq#Z0Iwz+8yjROUBSE_7TQGfcnSIge!Vf-T@!U_+q&G#>`&42SVKu7&kLjD(cobx1y|OVy8MLv$ zR|*g}rE<4tn%aQZKLSDHrhC}JC}ZGJ(A&mHL8%d7CyS5&?6k{BrNf3+Vp-`9jijti zs5CE;g}S&SPV#7~oM0ZXV^z|1JmuaUdAHh=%++F(7~7{0$O9b`0aa2pHp&+=@RH%^ zZb4ppR`^PN(Ktha8`2s+zpm!J&Njp$%jmjLs$kym+^kV)h>o^0GunVPD-P$lv@9%E zfGKI2>H!{IJVCqgU@UD!=!Y($sI112M-I)}UO2!zR<~R$K+CM^rj%sXX#?0VcjM(6 z*rGnGX_!J4iZ7m5Q$xcL5LYKyFJ~wn9MY;Geq^j4Xg+v){OMyWRKE%1h1D3a!4$TC zhSqHr5>X!g^Dp)R_dl-|mF@tnNlJ}}eN}j4*l{7#D>z$&8_44FTXy8fK;g4mjo{8M zN&r=b46Mh@D9Qa&Z*X++7(a0pXlU1*FOk5Yt$(Is*c(T}a99U>k9Sr{_&-IoP!m5T zEVVJVTF){zKdV?AmxGnuot1H&H*-8b;HR}3Da{T9DiE<}HNgNRd=j%Ub4+PCI4WvZ zH|mZAG1oPBaRHsfzx4`FcE*6i!36%eud_;6GHYvU;DQNv-7pYeT+O+eabWV(I@QQcKwU!%S!1Hw~)c}OQ7L|=0kBSV@Kgr<`Xz| zdNpVKC!e}P>t@}3yuOK(>2N2!i9i(kp){Nxzjf%obt%$;NB+4JrCa*Mv5noDds-aQ zt-6F<;CFMaA*DA`l3jU0-G=YJ4CF#l{gyTojmrypI&&t%(A-=oub-`YCYsfL zA>S^18>Pt0##Yd;lafViqUkjTmw*`=LdbY&sg>-|$UJu_0S$sF(a1?mDz?60`fXM) zE;6m!tNL5$iJLNldNQ@G=nKG3t2lXk`GQl|=g6(Wu$c4Wf~OB}e~;?TwlD#6N_t9e z(#F*X^{a>h9?YmAG2%No)@Q(UiC~whVME2y(*;+rT>~yox0)W;U?qVRDYuU;dNg!l zORknwlP9q}a?2Z~q28PM=MS84i9K;~fh0GO9f*-7q}`oi`kP2XOc0*mGEU+ zvh)BTM9oUl4Kt)%nOrUKU)~8Y%C`z$XoE~mUq504PH1OD#sY_+n4lgQUKlN%JT4+h z=du;4)53JJNh7+~EtL~A^?cm>YE(63NT!9`zClS0_ZV8zck8FBTLdIh zS=*}0RD?^`|LIpdU}|CJl+dkO;2>=HPAVJg63t9SKE0SwXW^ffH&$wS`5ADZ=|S58 zDp1Xib_us{57OZ6z-vT@`G6Yc;PsnUw>xHS->1+2y{!QBHb<;3aC2X%&Ts_Oc32yf za3lL$UO$)*s{!Mn7vvGBe%zaXLNP}e@mFenpLAmrW%n$}yxbNIt z!-DCxucN2n(I3I}{hhDI8>m5)c0FT`ROJlFYXJL? z3%J-bNf)XdaJ|Sfid~e?E8o@Oq7p(R-p;8Tj55WW;Xa|Wb1>SFwTNASXf;~d!*1Ta zE9`V%2QWS_BIMLwhjYV-rzh`i+u4uAtHbB_5}Ei4sQ5oJk|z{w7|WB@^s7p>A;mDO z`r|=bPn86G5aP=OYj`zK2OwY9>SB~w!x|}(Q0cnKhAL)81wd*egJmq(X)DcKeA4D$ zo78qnm&ZldR);_X51&q2Aa`LVI2D<1nYzd_-{okHKohl>`)~_<=U_tM0!fq3yRrOjvmT8FNws~=NdH!QM zm)_bo&mjU!O^r8QkP5TABG!#)}O!N~i;3lXROkfPV%NdX#NZsCr~}p3@@fhEdodvn|Rz zA$g?m{t)oEdI8Pi1mFi^6v(MfQZ;kAQuH~*bpQE)mZG!C^iF_@b`6cr>Qu!*)1=4) z4y+g3+oRH8*9!D3JR>jFDT;guzzfI<2~9$hDU|a}F9%XQ>c{ZL2CiVdLe9@f=~b;% zzjhjb5qXzt#KSXLC@xr|BrtdXAc^%;pZ*LvPwZZs>Ek9qKXU2#nLl?Y7z5=SV6Ne{ z27YHSY+1L`YGGt*sL&}t4l*`L9}^2^tGqt)N%UPg)j zy4c2`Bkydfe1uSDvI^K2wODPXXdOcAm$efO49xQ}?>g8Tkb6&0KdTf&Qp&71m$-MZ{JW@kEE-BL4-R-but3q4|N@mm#_`yj9Fs>vk^Ws7|U=Z>; zZI-4!j~ZDf8r)84(LXWPSWm#TJMAJKYlF#0)Q2?VsW2J zOzn5;*op=hfv|Y8n&&y-f{&yv^Q$`-lz6vpIfJB{F@k{<{r>#fJVH@hf!Ofk%wsM# zcJ?AcV9ydj;tDY&N1Kow0P7w~rD(-UEXdjYc!*0KKPUpzlJ;AwG2UW#{kgQYBGbQk zadc2ZXSSU4mH`8KXJBw)bE&8di_c-F83UO{-c(;d`IH1*74~LLfSTDARU!djZug5j;}Bb=R{-)^9og z`)hyT!WiJ-nDC*g>>qRtA0hL(hSRns=u;(AMmkZ$4ji4(S~_vl_CEdJGt8%ZuOaGn zPOraAbJ-e=C_7$#K&1qnJ-Q64kK^Jd>jWO?3R#(RJPJxb^_0Tn0^u?VGG{|Ni0IF}$oO-ks7y zKsj_tH9>{HJM>o@fYK;!h!^^?ON$USf)gd8xE1|n5*n~#S&D|0w6rpZTFT?TKo z>=xM2Tf|KrrNP%#&NZ7j1q-E48&kJ>I_?6k-SR+Y<2qZFG=d}I%FA>MCR}wLSQE z0)fP__xNI403T*tED>TwtTz17#)uwaLY=LCyrICVc)3UDtuopx%U7Y^@9wBCfQzEr z7hBG?gaK&i3mB3uAm21RPs)T^gq~zMb(1Mh$i$3G5{#6-c)$xFW>gC1xCHW3u~!>Q z7y;gBU1DA(HhKF~nI+Gf|F8H*Db9c2=hB|~}DR@k^i&sV#2 zYWrpPX&+)wQ`-L4igOJW=$1^FsCVxM)$P=zpBnF?(iQ6HP9|Lf;P0t5UrpDi?Ycno zbKvE`;X=VnPb_Z&V}eWI{F1@3bWJ^viYatS|51xaHK1u0VwrTa)Ets~F>x-IsqCr3 z2VRlFA&>mz`uoHEBUI@AMvrF(W#B&$$WWJw* zC-<-=T3^(qq>jo1mClijj$qCBy*au%&*@@fZC%Rk)>x#M7jk?Wv8l4N!f4w(((-Q%OEuC zVgOOW4XX#Em32FAF~^~2i6cJT-V_B^r{$!Dr8kK-ZUg5=z>tnCwOa6gQX;>WqJ0(+ zijOskeZbz|WEcI^GU*jEyPkJUQLi#b^KHx!n2Tq^l+meACEl`~*OCPrTUA(veShU| zV0!Z2?SHl;GUGtG+=0CuS}s`S`|<1DyD&-$r6p#6wo07nS_P*35j7j;(9!B)cWhKb zY-+K=4Gz`^%Xgmr{wF6FeMZCPoA*?}!tsHSxns@;_;t28@Gt=aoE6aWx>N7{>u0yvkTZNFBM;cIv{f8l4Bwxtz zMgn}cB2R)`ytzf`I0Qo^3qRSu^fTd<994Ua#naiIo||upjfkSThOr0l-F zJ7XTWP&kdF_$HJkPv@*iY6{T$R|3{-6NdDj)|Qt)mZp-mLElzT(GRxijqe2(T7T%X zhd{M+t_cRGMe$(Pi#mTWqVnpHx_^ADbOF%W4>vD~^dj>FSt&Lg{=(%7QodC0vgKP+10Mb`0L`=l8;h`gvCf9Xu)0@t< zf-%2~z%4sEDqmt* z%9Sg1^X(np3&DuHL0yHC5TB`4aRXXYFz~o=kQc|b09keO|7-8d-=W;&_f@A&2PHG5 zETtrSieeHHSt{#{y>aY}Eo;^`TUioj2pLP3u}+4uFCCI_l$~s44~;dl#pgBUoa_4^ zd_SM->bd5pTs_bGdEVRWb-(WWexn3bPoBJph{0!-l;|lc*7X)RRu|a~EH~AE0DBHw z%0wF=i%j4aa3fm85iOg5D%6Fn{kW?=+~-^R;D!Fpc2P^4rXqWQC1ODaMvjb%1V#oG z#sD4B_2%|Tkv^PIxMbU&ezUDWv?AvPLlMn)bIdN+pi*ao=$j4@Rk{v8|AI#)q>m)e z1IQ`Aa2ag}Y;ExldMJGAi;d~wx8WEt!(ig33agN-SD(`TCUPZEbnggyS}nJ@a&K@W zsp=?GAk>CngUaiz;GMhM%n}k3*6HtL_DC}ObJ_e_HehxZI}(cUz#8fv^tb^rwT{O4 zTz!+MrmC~E#+tkv9j^sn1wcXl+KiKCH*23ywySm0BN`AHAFFx`97u?W3@R_qMLmma z+dc7*wQGyZ+i!t;M{9$aG#@vgxy!(Zw;!b3`Yy9_$FE+R2*i@f;2WY{Fxa?S+(1t{ z^~8$UefWd)Cxr_zm@MnMa?ebfsbHefo(5<&zP6XYDmJB4RPGbcSwb>~o1yRa0%NCVJ&)R=XJN1jV9@ z6|wX4bbaWtfY}%Sze~_2yi22Z=t=@`P;k)FH!x(LpACRzczO$aA4!FBjf|G$?9&Io; z+lzy5tK>)R?7f%q4kbD|)A_5$4)C$OHe>70zV-?IMr*$Tg?C#tx4XAqi_V^8cL375 zvPGo_NC+|Eze6vmMGXwT>J0sxWE%~|nBsm9-5wsu1YXZnYxO|J z!FXY7-}KXblauwEdGAQ?l9qrw_w@cBSL)x5YM+4!;5Bw%)n;O^?viqw@7*65pm0rq zLm1FV?w5`CkWmq-i>L(-d%p zVaH3o@LrBx`>}QVAij!DE#%vr*T|(#{$mOpFnXon5oJsg+;Fg-n>H4y1p`3TK`XYn zgaW8?8~Hhlc3k)w4(+Xta=I&z`G|i&fDM2$OFgwL)-yTk_!oG#!YWZ|(Ya$*8Mk7=dg60J z?VXV&-D#lN*mcYn(81~$qW6OTeiR>3T#YQVRS5N-OC{kDhJ8u6gw+H~5I@NaP`^a- zea$o!6KgF49!^*>i~Pf3I#1|fj^7SW3ocfz@3KUwGSJ~)>zWcVuOY&HTQFh@T%!Wm z1biW2TQEWc8|HlC8doQXx!mKT!1YOWGJD#G5QMr<*;2aftXxlJv z6O{f6#P7G70;B6v)(04IIEY7%q0FCM|MPg8`Ht)1GXovf#@xC3<%4q)R>Z+qxfC}k z$8ml7`i%7%`xFOzHBeCk^QK`+z?5c%JqGo~1vk02JekHaxLQ2uv0m*pai5z+BK5Sm z(Wxj9&ZOF8sNsg$cLM4XTW9sn*j!R12V1Td5+l?Obxi`nO=I`&0B{6h41cTvbwZSz z9U0bR8<37ui8CXvD5kAzSHRt)=tRfyxmBMyr_I?ysBm4QC3-J#AG_l0@v`2YpI-JS zWOrM)kLN-xR}9r*9TSrX0S;zREYfLuVEMt%|C6Q%`(-wiv_Ns3R8!kr*||e9+Q^|; zhpe9gN^G0yqC_fCM<@j@AY2iu7p*>iiid{{!JZ6eT)d~xkbL`!=p;c@p(7B*%g$0U zjbib$^m1h1Ow}iizN$*^$>wgXb=&G!U>q(U5$S?_i)#BFi(q5RN-adYdp`$YoX(D0 znjFvuC|l=~OeOAX?U;L$?c5jl?B?{A6L}gqX0Rq&Ga1||Y(PO97TIZAc3p*xNKpK= zf>^#7uDdAA>-*Q_{Fh3&cS$?gdH@Dp;`wqlWFBCw$wYM-L&tKUa;;6Ze-GC;F=MdK zg!en6E^D~Dx_hapa*=##8lp$>AE}Vcx8!)Fg(6=jy=u`YpKMP*xWMq>bWD3@TN}lz zFQAWhRW_5Zl@~rtj&9{y@sVlXv~;MX2_c)D?)D-X#0jOc8+sFyp+O1G3o76tgW5wk zVv~ct_iD(w@9Um{jI4Af8-xoSe(XEsn#PyBmc}p7vg5q}E`6BT0=US7k;7M6;s!SV zx%spBNUfZ!h`n{0ok3Df`Um+4)vfQtQqeS6MXZ4v$Dfvqa}6a$UWmIF zUT5a+?Qe&sUw_;T5`>a;VA{eR%|es*3S(8BBWJ2cy2gon7&vtEDmGZA`pR{G+0E4- zy~<)xNH=vGnf)#(cCxB8V<$s>m8Gu05h#`@3xodJ%0plA|631pRKgk9(P72|%EoNzBEBpN4GZ1?~P5bh9C zadLHGRTZOUklf~+(b$;aEO~pOfiJr**2#4 z0=)X}<&~w0$99@Sy`pNI2)PYh=iYQH$eRmtTkQ{(NB|p#^?`_a6cf_0O?O& zE#pSMlT&a0`ZIT0lTKIiP75xfXX=07_vAi)IC<3nsN3}ObiBW$K05i`yM6H9AmVK@ z-G4%*Mr_+jUhcrik{3vNM_tQC@1WmJIycdnI{$tlZ!v+i>B|!$;B`9sz=DpBXJ&Wu zgeXQTf&!4@!At%iNLB}!cEO_}OO*4Ko=~Im4UN8U3e+ZL9sEF6%fW2Bi}6s#0A)FF zKc%tcuO{wwZxotvV}Fv&!v1}cB={;IAeONu^>dLK7X*tFPBaR$Sep6x%+~#*&NS@;QmyudQ!NE6LM%x$Vwr*+uc)n>4qmSw$y0Qpl@X~s*XqBJff4Q zu3j!P|vPlg%Adu0xyOw$9S;n)INH+r%Eu2dSBpjNdi-PyDU`*vhhs}68 zN`12emu7Pc@sbu6N36RC?S52DKXYCT7SP@J67yM!;6e&(qIFRuE=!Oc`99j&eL_WV zyN_5u^r_zH=4qJ7?iWEEMkJ4>(g##t;iw+(8zsT&B!%Pm2g!erly<{>?PgDV?crEDYt7)OAu1vbsu)h@-6-_GCnO9W_ z#c0Wgf*tq8A1^X1W2G7!MbOx*4VoFoocEr5>S=$)?D*#*25F*p3*8rL?&c7af`6lj zK*re4J~ZN##FIB_SP6L4C`c8LbEfrtxkGh8kUQ`m)DOx!)}-7Bm#ct!|9rmnj_918 zvxdt4HD6DvhK8VVsuelN5XvGWG&YZUj7?xsBYEL~>e#&3hM+Hw70H@X#I8coOWn2i z0NP-Nej4p(W$uBT|>y zRi^q+f+irDF<-CHV|9;xKQViwrp=%}EcnlM_Nbt;8EpLHOU%pOYqd4_L4oVlQno(ls-@38KK4uRUdT{TZJ4sbN`4_ih7xy$ zOrj5!!^t6EwPC*)bV(|+y;eu^ElLG82I>xAoFr7%#g2%#_9`qn)YW~9O_M1<*9ZdQwS62s4L3%bM^yKHk_FeQ4acU}bCC z)st${bPqJ;+iSvWr`NRkvwYRc2!t9e*qOJcCEcdkGUn#y49F_Cp6VL;D=BIY35ev9 zmO=lmV6SENRAAhw0hmEx(-sjC!6=%ofxY^qg4mdAwv?~Tm~VhKnqpj$N}2z!o9%S6 zg|eiztVgEgrV&vJ8kR}rL;6PM2ysEu7zOi zXw(%U1)JRA&OEok6xw8PcoVLpdl%ESUq*op1`ph(FOhO;Qih$wofkqt-k36cKB%9{ zrYIvMErdQaWD@+ONRa0rk??Fel_yTBYQf+>p2Ipk0=Ab~6&0pZ{TB(BITs|G*lc2Y zsrE1NcymI`WqiDD(u<0nG}&jlrdFvO2wnjp5nUDi09s6}JUJ4^x!{|&#`)x;AWQbz&$%_GjJ?2z>i~JSyRg0+S-P7P#8{I^Us5g`5dK?ml zo^a2^C30mKO*TL+*yhaz#dC*#c}m~m0DsFY(w(!S)pD}4J*P4R)zY5wAfnNvl2qpq zLj6dtj$Wyl&;o`l?H)RDf4=5atMIkkeY}}&xJY^Vvs->$t z_{BTYXA;_BT~KG%&G)I6MzSADFC10o<$HT*q42+MU;tKCV}l^ZQY{}Qu7-(bEQeYQ zgaUZtly)C$OxfM{8i4VKbt@_OXKM#t1ZGg!mP~m4sf>2sjHcYkHfJbqH%_`Xj4Xjx zp4lVTHH%vwrR@iH!iX*mL*@GK#WUb*A5gwW#Jx=I(v^U zsBY#O%4BMVYAd~gVRBVFxd8)@4Gp+fbs6Lm}L3LA~ z!ad)nQiuFdFl{?LXhdHrjM|o}>SIm)k0gG(7uUc%2wnn~Wz8)vo2kJxKcVQjYg{S@1y12U zSTZwNQuT2NTH(~VzuEQ~I}a@J5pk#Eh0&3QX%@`6gC$BPnyphEsGPUL7&m@?{`N+u z@IF?8 zqRWN|#Efx~%_^LO!NzK;9kZM({_6hTG`{*KE~JhXnBGqpe}5haaH z?B@!v7|hz8(5^MyQEX+%d%X_?eJY0z9b#g(iDXUbEH?CpoMHD+Y)a;TixhqgtbNch& zm`}dP?jqG8A-yXSJYFywN3&{bG!RFEAXx4-)bBc;e{4yeH`C_f$4{Fsi zeh9XYlRr=(h*W^Y?-EM9Cf|&nl&{7AZ1aP|b!E-#9cLu2@89p#d#RkWGIx6-70LJo&#K{SS%?qrm_G literal 0 HcmV?d00001 diff --git a/_images/social_previews/summary_notes_key-concepts_c2187017.png b/_images/social_previews/summary_notes_key-concepts_c2187017.png new file mode 100644 index 0000000000000000000000000000000000000000..275ca275c331cc113a0016fd22f581f40a94185c GIT binary patch literal 56739 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�LLZ$j)(w++`^$j~1fxb^NXT4m?)Rz0A$D@x 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 literal 0 HcmV?d00001 diff --git a/_images/social_previews/summary_notes_key-concepts_io-drivers_490518e5.png b/_images/social_previews/summary_notes_key-concepts_io-drivers_490518e5.png new file mode 100644 index 0000000000000000000000000000000000000000..34518f53c7b1b05a5b6a3bbd20fd74435a94e09b GIT binary patch literal 53521 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 ({295R>a_M1rH&y4bjD5R4;55D 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

AQMPRr9(P(5J* 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 Gz5HLw)xEj^ literal 0 HcmV?d00001 diff --git a/_images/social_previews/summary_notes_key-concepts_streams_23ce4443.png b/_images/social_previews/summary_notes_key-concepts_streams_23ce4443.png new file mode 100644 index 0000000000000000000000000000000000000000..9b239c3e6ceb7cc816e9bde91c0df01fd7cb4a83 GIT binary patch literal 58657 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 literal 0 HcmV?d00001 diff --git a/_images/social_previews/summary_notes_key-concepts_vcdl_c450cf56.png b/_images/social_previews/summary_notes_key-concepts_vcdl_c450cf56.png new file mode 100644 index 0000000000000000000000000000000000000000..74d9c05feb53f747c2671ccac023a8f8798942fb GIT binary patch literal 63045 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 %kOsH8ZQX=}F8B42$Qh`YiW6?Jwy9FZn&?2l9zo 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 CuWpF| literal 0 HcmV?d00001 diff --git a/_images/social_previews/summary_notes_references_cpp-api_70b4f3a8.png b/_images/social_previews/summary_notes_references_cpp-api_70b4f3a8.png new file mode 100644 index 0000000000000000000000000000000000000000..6d14c91fc918e7d6ee77780240c3fc28cac51c9e GIT binary patch literal 52102 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 literal 0 HcmV?d00001 diff --git a/_images/social_previews/summary_notes_references_python-api_5ce5770e.png b/_images/social_previews/summary_notes_references_python-api_5ce5770e.png new file mode 100644 index 0000000000000000000000000000000000000000..640d13e3a85fda905a5a40d51e2acf754e673a7b GIT binary patch literal 58039 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 P;Te4r*9v&2M2hU%*E=Ee$@Z^Sj7~ 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⁣Vv3 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�MQ)Ek!ZAZb#H3j{~qR` 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 I8vR24525&SW&i*H literal 0 HcmV?d00001 diff --git a/_images/social_previews/summary_tutorials_data-processing_distributed-learning_1cab632c.png b/_images/social_previews/summary_tutorials_data-processing_distributed-learning_1cab632c.png new file mode 100644 index 0000000000000000000000000000000000000000..ecec3f4278f06bb2ca21199bdb26542acebee4bc GIT binary patch literal 65227 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


w7=KW>T0dvy?>Y8w zo&vQ~9)Ka|x-On7T?ACAa& z1Wx5vl}-_NTE@^324+878h+_*87BV1cY`jl+3+r4YOU-QYH6gb6wF`3Sxu&9GYyS! zpgV5ue0-v0wq>4nXg!;k9W&hrNycr5SXQzgTn zjbpM>qV41ukwCyWysWDpo4&A-@qO{>?pD#+jbZ@tXAc5JlM)gx>FVAFOd1H%2*Qr) zl`9l)n*V%p1~3sRyaZw?P?9q8@*E(~ygQ@DbhJ~2OBep>wKrt}nVQ6JvxG3>5)zCO z&5S@bXB*(G;yl*m123fd_y(+WkkEnAUZt{}qCy7)V)|}56B|B}cSjY3(ngO+n46U` zRD9iE%ttmQ33PoBUut_t4O7oC<3=>mL`!NSt+11yWR7HVs|$!W%FWxBLpGufmhJ0{jx z#OpAu80cb|3V<1cOT$DaZ!bZ0@Gl$$rSU|wg) z3F%eRK&y4jns8|(q=*=u%bIRx-`~3m>x3w4_qXW=J>b2=53Bn_Oe0hC=oc{r|P|`5Q{_0`lB>09KNCbh5#9cnZ4rCTVDYasLK#g z762KduOcF#mw|=$?e?l4f>w*u78l9Zz??C7cU730T5%#(VN;$+kk+4b+oTx>f6z*) zg~yTu%w>v@HU@kOFelxy7TlY9OD{sZ6C;}=DjgPRg^t`S`O9uwbcS&6Nmm&%VRdFa z_Jkz(!&+L=2b3YrT9qRjf2b~i58cqn1OY5vxBgCWe^R#z@K<^};pM8SBbQF_3~YHY&gieeRi0y%J&iLbE`oT8wl&gb}cd69UZ4(Uc&a z*dZoa8|vH<#zn@0zT2-4egr6yPsQybmBqg0WjldjZEXZ z?C%9SP981z!E`ngXdn=yN&2$q^kEq@Ns8C55!-yqLm-}vX8j*Bd4$D=)B{ZC0NEkKERhFVDPLPonFzHYicp60Z7BppJ1eEb> z4n24WWMQhQz3-W?!(fWK9VV7>INOq4Ejr&Ra_7AYQov1#wXn%O6XO8N+z_=5Mu@QC z9=Sh)HY-(uqDDYlwmg&pUr@RVnt@^F{?Qi3q`&Nl=xA^IAyfcjiKIYz{G7gmtYqXQ zD|O?Oy)ZI6o!Gd&(TWD$b(U+Z#od`Xj#1a;r?ka5SpZXNnU6et-`D+Ib4w1{-#;Ff zrB>gZ&xPp9dk04^SRSdds2nbfqU~4+d~n3Xb`UZsDJUc{v?Kjqu#!0k2S=oXGBf5T)qpJ&MSVjmt(YC5)8AB5QU-f&fJOH?o67Hg> znJRg3=pAmYn!qPu0&x={dViAS(9n?o)2)bl4wQAEr3F2_8ViNv@(8?g$1IrNfQg&> z+?uSc!FFJO%DUp{*xisw5R=;0I;i%f8ISzbR9MH6$YCh?J-Jmdm#nu`#i8wX+=1lCH@#ewNID`80)CL8Atfa6aA63`&=^JN zUGrg4uMCEwi;Rluw}Yy74T$JDs5~A-N&}e}OXqornqgM$skGD-yNLGiX`qg7Z-`#@ zs0Q+3V}2wgovrFCk8LKvsBkT=;D?DV`pW@}jj10(S7q`!Xo|h!iB{if)PQ`Piy#&>*&6k5@D%j;-;Fk+TvReiMwL4gCPd&&tZT>W zO4-<4s;{qaQ_l{H_l*2f_+DS(F8W$j4#Sjnx0P`-=`7rCb&Pr3PQyzAd`bQ%~iOW$Y z7Dd#NpB4gDdhS{w9>i;TI(~Gb|8G9Vbu}LFXMWL0oXsIwPShP61z`-F-D_2WBJ?2c z1|3i%I84&rkEB&7z!)Z;sbUAK?I9d7K-PnQ2Tq~CqRyW}?)5B`(~bT~v8X}4d>KG%e#fj!%;s*Ru3>$2$rt@L-Wl@uWC26stiO0|39}KHDX$0!GWO%bl}&8Oo>1^ z|Gj74hVKS)jBLiZKur;kTrs@52Tn-|)qrY2v5^3+^)S!6*kED6iE0ZTJEjA!XddfK zimw^zKv7MC;|t0O-+;QFJhvjVv9#rK##D3)_?7W{Fn;w5__BsZpN<^@Ykr^zb?pr5dr@`bKJ&5oCo5qB_ z0KY2>%Gz@~aym58ePbR+XkjR}+oFw;b)Ks%yT+9u3Iuh<9%-r09~#k`n4NR#pif8? zzle)sPA0#0?GeZ!5ZVT@6+(%D@CyEw?eSg*tVojwPNLgFEMI?2>WdsL2tvVJza@I` z#9g0EU41}kz3%qL-_Z-ON|Q5(w*R(T^E)>YEVvSM<0bJHHhU%ns(dO|pjg>q3gu&P zrGAS%Q|w&?UH%$XxdYz~i~jtpZ{=@)#P0B&>AG?l#_#%vi5m=8H#xepiVol=duSc; z80<$Z6z34*XkoOq9_)P60u8_>JlwVvMguIy3d#lr(9kr4=>xo^@5x^E;R)xjbG-$R z3-w#kzO3}ZVN6v=J$Ro1r~sxw0^xR9mSN4nv0XAGRsH>EerPmUT|05CgStGr-JKe+y@q>XppSsAR){w_--x35S8&Yh>y9|n`Q}TLxj|ylhA$?V7 zwdusOB70$_|KTxQC?5mXQ;U;u3&D338bD|)WP^#Fv(KVsJ>w^V3R4Gm>7uU>+?R*} z>C%nAt`UT-EnFBiIt6sG5v*YX*5|4-dB>{3>&tvW5K=r}?e}*Li>!+gf#$xl;hz+} zL@Yw2A@+)SP zcvL0Q!aoX_V4V8~@^1hT-_YOzS10n;&a;qS`=!JL$z_;!-r~`tu}lVo=i7qf;#6^6!Udah;$rnMooE&S6!X6IwlgLIu>I22PdJV#r;#Wu4n zq6 z<&8x)*4JlpUn`bCT@1Y_i$-~VckW23{cJKGodgDimT0E}4H>O;H3(Z4ft`U|+7q|W zpu+6pVQUu4o>_Z~ryT+BqE+RD06chIyvNEj7#ru_uUE}|GL;F=g@*PaqHDr$o@HW( zg4WE21Ok{-$`+y_=_mle6-g zj41&$$nAOhoUou!cI9H;$3HHust1puX$SID=%D|pWFY(-x~$TD1+aHXK~hy_Yf0sT zoyR_>(=pHqz*99sG~mxdN%VTnutDe)Il}*79lq z*oKFNjOIv+sfL$E1+ZHDBL*E|QST9>nG)gD6EMEC_-r)`STR?>&q-wVmvO@Dj_&NzUcnWk$Mn!~AJtm-CHAx*J!Xl@(g1XJRL8 zvfa@58_|$w-TEQuj zWBUbvq1`B4n!uNzEaDnYdgjG1@x;u#O9zWEU9ORq6t-$8Fsv=faHoSlvtn>;Z*$2H z#3ROewgR^mcgpryU%z_w9XqvevZhkFwAj|lzTH!FM#~{#Z|2GKC0A}i!4w6Xoz8F0 zAeerQExZ6o`&w~F0L@^}ty?hwqy&VKeisS{R9wGM?ZNK$gI9ke%;Lr0`?}mXRHq(Y za`3O$PWeN4)kve(Z2iMP)N5kdVkqYvEMQ>Py^`o@U~>)w1_j_$(D=Amdab$LK2_OB zj^`8wRErRiusWD%wfz!Xv2Ww9pNYQ)i#>2nhf9Ky5hb#hx8R+VD0V#C4ofSUe)2jT zgy8(71#qsVHGa_4)I}R`a|i%QOl|6Qn}oLY4z#@>3#B!=I#fL1a1{N(>MM4F4URaE zz90eXJz4D2BQQM+&03YfNmDSm`SBN?0PO+72vGSqn3r{rVdSohIcHy7R4?l6yfhP& zn(Fo;Auh$yNKNfNRIpJN(J4AyX@fhj9$cI2?BM>B3t5i#o1Fo+)=s@V_6GT08jS^O zQ6VqVdpY0qU#hlSaU3~?brH2_(hIco0_AztOlM|)#I-;#QWm+~8{|FRQ|*kYLfaD^ zNs7u)Q6LR1!+m#LDDkeA-xza?>2zMGb-aDYP?+5TSd5vNt#eOKri63q9t z78DB+kQyXR`x~uVoSc{k&U#)T@J}hfU~M)^_N)wl;%#@ZLQ=SbLN0z{V>&IL3g0_9 zNmi|lR`{ZG8rXp2S@_YR)(@arakXeF?Iq}_QoF$<0(V3KobA0^F`P#&* z?}j)fYf_%%QXM+*mxFjkKD}3HbHh#ti??cYF~h{!MgI`CR($z^M?IY??h6Qic$#@s zGnp}m$>wGH74AzS@#%dJ;lSrt<=g=+2coKAaKuPAU0P{o?I(_g&>oju62kBv~ zAOD%*y<=@HF?=;Cg=CWW3&lgX4)>Wc06;+n%%!1vqAj*9Q~%NT>`s(D_x=0XI$dKy zR1Nm{mi78SxQP+XonpIdO4=r#JJc^inlqICaMm#2@F^YjsB8XHvN4ag^jeLr>7uG-%FLL5r3srD8S(cXNyn#8eJ*KBBxbpttCRG6Z<+ z#$t}!!W|7=YUO<-SG`%Uw)WDrWvj6i{Ca4vi7v%_8`Khw`-9U_)r1efXzb_{l8)ll zgC_vG_(LHbI!AzIu`VM>Y71b0FF=h5-nkWgIWcHA<_43RU$+($hg zy04Nqy9_AfQ9JWrdx>RMZ%ExzGe6Q+HCQ8qzLt(o9=43~}mjb8UWF+Ta_uB&@BD;uMHfRQunve$*z@x4VI%#4i6-frA| z<~21kv~y{A!o;YFZ|(Q|a5IJY&Ag&Q-FgAco|6{lxlB$wJ}K%xXoZaOP$#lp zu~Ng}U(L53`Ur<7%DX7KXtCO?pqq(DOu~)6?!&nC^|{v;;MbcBFF8jP!RN`Mc-Q}4 z?(;8_sJVkck@*X3g|bBvn-xg2 zPyxM12RH}SIBIrZ$;Fuqy<_c&j{hbGk~$hvFV}uLExOkUhR5QGzBR3@?JMQz<|5HU zNDE?t6r2*mEFRRvQb}=YKwyo-u-}^b#XIIV%~{tAxWXV5XniyqodZw;z`#$QD3Ae> zfG{Cm8S0H7%aX^X`BbD?4?ypLAZx(9U=YloEdEhTjsbYpgFu$ZuV zXfd=s#SM}8LunZgv?hqs09X@G?6O(EfaOT_s*)tV85wEfJe}tC$E5-Y+47D3JOmUP zaofBc9|1JuYXp`UaoftX-;q4r`5Pi>{cG?(2)p~-=oBsVP>kL@fSH$o zCuuM`msPqKPr^sFa4__Qi}=h2mpA+#peUS&T~jpT{mo z1maMvR_wR@r$BW{vzNdwE zntW(OUdQ8gMgag9K#{&?V`ViO>KNJQbGrx(-!^1gA()VvRwWNK7}ufX2gFt}*+@tA z@TFQjJuQJ1{TYP5avH7z&{{>b8&8sxfhAVCKuZp(JF}NEVs6}OT`&0alYTL8SBDu8 z2xyG4(t$fWI?Fx&-{^94O3+i@zpFazsy~#rd#UW10Ak~QG-Uyop1lBsF2hm%;D?ZJ z;3dk>RYsh%4YO8Pip+Z&rf`Ur%u(B7DB1rFxv=y03v#PhJqv21Gh5XYwS+box>@!9boSu{1FJ(f%~9(y+!YyRPRy=2@iYin~-w}_mY_JeA*_)!r{ zjk4p{fRU;2#J$|Hecd*p6qj#FgUIb=oSm;-^i3SJupxAH=4Q6QD$p)!KdF_s`lry` zy?&Tn+0L8mlv732o4;xm$8$!D1Kkjdp-Ot=a-AE$3bg#kQkAl1#bk_<{xJI6SYVKX zE{#$~fz~SUj&qgquPA_kL6A@nZQVWEk}>m9F4NLI17FvSA}E;Bid#*rW0z;L47>i} zh?Ew*;kD!z6pco+8;JXl@2=^MeS1I1?#5;yUKY%04aQMu=q|Y4&#-nWq4AS51Rill zF>UNOIF3nTE*vT;rDZC&?&&@qG$CZJ+Y7|5kxhIGcZ6LiTj6V&hH`r|Wv)8GKVJR4 zs^QOM zY#xd)II*n{Rx1g|0H#`7Kc}WS!cYUne|F!*QC7dTavuCZ`l>B!7bu1A|jdH&{J|9vLg)iu-fsV&Jw#iAvGsX z5oM9^$dT6HlS^Ve!$+NH@s=uu0QLt{?yP{sQSY-3T|v2-uLVbT_`nC4X=hS`CrgbX zs>p#*8B})X%M2B2(IZZD!*XAe&LY59U`)x)Xpi z2sykLf+AU-A|2W79y=Em<*`lmrwiqPk24L;GgeJ5ONC?2hJ^*ve(>d7&`DRScWwe}VgyXVLc+L@4$AKT7;M6_YH7J&XBSJGyQUTlzehwT|TL=7t3UY9#f^5mY zn)~h{NLe#N@An#V<^Uay9GIhfdMb(gvmpFM)NeotdR43mz;gkM8e=?sAZv|-gneMz z^9-=GGs`1oB_CY@Olv?eZS_d=NC2fO_cuvk%+~vO-5v%*VLG;G9%2B&z^wtQ-w(m| zC6EA$K<(OYoBFAZZBK<;THkV<4`K*n*ZKyFJhO^*^qF*0} z@x#``Df4S)EZ-lD<`zkCgGj;2u9P?f(DT8Em7LM@FW1|# zY}LReoECQe>v@sGjdOsgV6{D-XBtmJC2j!503^wjNc2b`kj?}n@A~W=KB6tMDhM6~ zlb3nZsyP#6(MZS5Mg4H;!|8IE9R8NfGrSrenhn$mLb6mI*%q#CMa+dk1Q}HMI}mwl zh$3x<>^ej$g~S0SyAmOkX!*5(fjo8tu^ z%E6`^FQfCCkXGSA=)j4=^w6p?TfEH4QzvcUd7PtA_IwPLhdtSu za?sx0@ROT{qB@N$G~=J}XUM&;jllnbwdW9GK@7vT+IV0lF<20gX=W!a7Fx8OEC)*~ zBy^fOif1L^s^_;|yK>|@a{-@i2Wx=G|8YlcHSR8h)m&m;W4Q8W9QoqVgCe}+XVo>4^T{N z2Xa*_wV0|&b1ukXf>e~r%}Czd@ht}0#8KA7AI|#|doB>=83OU7U)ZZY%BIwUBUfP| zO5&zaxmBK73@K<$fByU#x^vFU1iZ@-A_;0GQjnp8R+GWGH&Y5Hwj&I=PcW^pNpsob z1t{zg`zHYLo}Qk)CKjnd0`#CjgV2{eP)Jd*Yu13$bd{S5Wf|kyTz}^dgYD0cS@B-n zP{Y~wd^O*m^^G3@t{NhKAX(ooItYk;!B#P*K=9;GEsgGL}NzjrU5C&+dGB%S9P zf1b$ES|K_&5fM)~7wm&P$rFDyE= z3_-;~38xkk;Z}aw=LV6bvjx0k&(nJ+r>361ex25+*XEDaZubH&BS`z4VM(p7a)6N- zK6*&hd1sA0qgUs_9{@^2xWL_yJiQhF}K^I1` z?@sL6!gsC1yiuTS9pT&yc#IZL?_t8SKYCV-`_4S7_5a}GQ_;+#-zo(g9C)g|+a9V5 z9kz*{S=kb|wjquYB>-TD!0kqM?b=(7%w$k_2-%N~IOymqLn@y0 zZjP@D{(zJp0ws^i55u|}Qq>xWoSTU^P0El9-|PtZ-P;k`wAW}w>|Z1nq`fzlext&3 z95O4XNJXnbmVj(Gh~7=*HUkxNO}*mX9*7~M`19Z^l5tp07_3sywO|0*+D$=0NI{eZ z_7`Hct0AECsIDTdDji+?6^f8t_g=G$bP_kK5{S~<#Y|tE27AwZZz2gy<+aEkJ9qKy zr0$XXM-cYGZRhwe1vN-CA#xDp^*|$5_Kud0f&}14q9zD#T~$SBuYy(i8+ctfoX6i9 zUq7fc?LMhd_*EZ-mHbgrpKB+60^AG1gOP_Gdk>1rTPx$O7ss4|@{9ADJ>wZ$6$BF` zL%>_2gHBWpv;slkfCcqq8lPZ2hX^=zhV@x;XtVw4fZpy zu7@8KwmIe)9Z0&)(O`i_CIP~`VK}SS{2nC8P1bt})q{8eVv1^v^SXeUfN4#(1Nmu^ z-Rg3X5Bv_a>V(n@5XTFyD!B4996G$m6K?8wuJS{kf)5DnYy@giED!DqM8U)3v}~Cc zTP)xKmmfIW!9F-Uou&xlJ3SuF(-$s$H`v<*K~dk-iHto~-Jw35h#b=|>w!_1A!(T9 zj`_BIvcu2>LKNPLWhNV0ocC}gOv9An1)e4Fo%4;0Dpu&3rzCo3pIyi-i^7z z4@u0bw&UZkKoJha7YN|GneKjs9CdISj@zMAkN-1Ov<-?}B$FJ@B+!nY+E}dZRn-zx zaV%_{p?ZUcY+F#pknamP9rK->V!VG}DY@98U%RFo7PgM-1RZdFA^;mC6c@jLOQicT z6ceNtul^2XIY1WEBixCC0w0C)iG(kT!Z}RO5ebor z2#L*l%d|%z0H}RV!_K#otrzG7u8E3@dhU6g`3HLZkN9Xv$wchCplI0Kb_*1>7X^#k zEfM-}e}}cepW21De^&6>2-c`{B-i(baw)=P3MxsUAQ5LY{8Q?UmulEG$Z4JpVXr!+ z2WKH9TU8DUkX)F{R_;v+OS$*TCw+jf)8S!Q=_S>W>l+ji3Ijya0qY z{iLg5e^~L$w3v2AdcR9QIzZ06x?InYw_z1o@d@dVDYl9O>T#m0q5`S$F%fO z?_i4ji3eHkD#G+^&(@Ug)s0m{xW+wb)ek+~$ZuSEFPU@;=(c(()ogu~`Q7M-CdOOO zEFtC*NV+mrZZNE4oGA*U{tsW80-kdsKD=KVuiwn*2@;nJv^ftP;lxPq$v#S7`X z>|>~&B(MQHbfhr6FMa@8^EIy{7aGM#KS2A5vdZ_nH86h|>vnFwqoqGQbywz^FS_f+ z69vwl9pcbPX=Dq+bRJN%JRckN7iIkkrnglmlMKpO85nz|K_mzUrclVblM@`&qYo)clkg5 zI@7!V!-6^c)h+p z3GQ2Y731IfIpa10FVp|bZ3uv(8maMdxG(YX?0|FO-145Ekod2kyZt3^zykcyAt3mD z_3CncJ&ld&x{ZL;eKrnx1>^7eZQcX=^?u|9k{@(Z>amSaUS!jVj*;!V6C%FY0jqx- zB6le+Ph30yalOL)M}U%SN{>q=?|_WA`H z9FfwXojmU2&F8v*J}o7;i7!OX)mTK9>S$HuLG=sg7eujxVwW$Iy+2D1%_=kr9M{gL zDmi?*<0tyzzbuZQ&V8+&0OVgkM~x#|MlFNK;v!At0I}iBmEh2*$F_d+F?jiOWm9gd zKW0~%t|q`$|DomB#gr4iIG^78SuwNL*eNI;NA(#M7m10Cc_Jy*u4ci5 zZcSH`eVNvos#QaoDfT>}id6nG{mE0ilLnoyHo6kA=Gj9xu7pQ0azr+FFy5My7BMnD zCri>Fdl5Rti@sYn@4zW~zxst~km#{PvGcC1JY}(yWDh?)PwJ zn*$40U$c1!jfV5{zpF)Ps5Dr91l;)&{O_e~dyLPM(`Q(pL?yiz?-au)pZ4g(*@Cm) zKKrILG_rer-|_?es`c~aU%vdkx^biX;d&E0OHxAimGt&mThlO*M$9GN=DPECoapwV zrZ{J+liQD5-c3y{_Xvg*&1oi0&8+r>?e9V>KIYWrIfE8|`<=de3J-nnYFfz@MNX@K z{TiRn1?BBmF;&moUkE?D@{o*{;!#Rr*Ru~KWMqHkbUZnHLwfql1^wDG-2Xa~6vSG! z&f6FrMA#buwwq(ta zT_#I;$B42sm~6>ADohhY%8*86$!>-iuaJE*CQ}izC)ty1qsUw(*(phBv8DU;-qUN| zbM86!+&}I)_ndp@|KFMC_x!%kcY8jc&li&ywjUD88U= zkdsux8L*tF-V;6@-tIT&>#`W>fj%xg^Vkm45%bIt9+kj6!b^UF2u8*~^ZE!d2RG~5 zlX}l9GsjYnM95-lc$Bo|uRqrsp9{?X<$NN8?=Plst^rCLkQ|Vziuq+#SVAZXLzh>t zy)x;om)ix0eY1fCuPU-+i1gwV<&e@0XDttg69K7H@Vj>9@YoRJSj@Kd)I8UPRldbB zyXYr7fC*wRX@gWNjQJktoYBdzCwEXGgN#A7LBt6m>c?9n7efpNG&t+R z*XADW+hcG2JMB+@T*tA`weji$>~^s`T=8v@ZS(E(XUG@QC0k866Rz^oY<;(#!?yV& zN`PP=fYtd_t3&P?m6^~Ck89(0A+Kh`BHY$KC(ta4RZuoiV5pXsR?459#E9`GRu322 zN7EidhzKcYfLXqcr@F*%9YtqwA|kt9y$%q%xR-q^+^a{*T^jrE)1Ue9>=dA$eqmYY zx^2?W>9nT!(uWT%ot+%ww>3nhM66mrgqAhkvcE%0=9jBE1DdG3fZf#M-aI^vrWPbW z*Wgl7d)qv(vnp+aFhig6k5%Y7cI(=AObHaKSOhrGhuC7zhu!X#FS`2F+i~{*VG`xr z4MSG*0Y#C{x7w-WE!!mCiLR~MIbm;qsZTMo_Qf5E#r45K9qQ)h78(}zLG@s2j$2aO zq9l?CS37dY+1?3Tx@<^}OWO)={tzZ(h_STC(jVF4bCKewPFrAkql;$CX9-A*g;vFY z#@tA~fRKkAzS_&H{wct`%CORw27RH5`3lPY=>&je5E7oU&eRnOJiq(cyINmeeedE* zR)h-aB^CfI#mJ~$!~=dsF6CbuGZJM-u#CW9#or^U8T8K@8n2a5_B zJ!s-7q59ws(e&(!U@P*%3~d;AS&`R%&5U2&YiC5nBuy{5XaeyI06YVvIe^j;^2~|T zPLyb%i@I@v`6`N_aJi?gqgTI*o1IA`A`|5k_j@{OahshH&CFhsj0iBMHl^y8wvzal zJNh~7?Nei7V|BwJBupyXzC@}3diLR_D_}-X4^hLjIKS{gC@&e+rLICRXYl7V&NQbK z41nf_m~107+9=+rtj!_&=#>bLhntZsX{c|8b`L$4<*VD{EEU-~MQXg~p5I^u`T&cAhT_y985VW`6Mp zz8YF|ED!;KKm=Hh1J~IypABw68n#i=sSjRNkTr8XN`E)wjZu#TFnFQUVfc{lgwcrzy1t@ z6PzBpu8;e=298ns|6ut5ms{HM83hCiJ4{wDE; z4k()GGgx)?Y|GN7j7ybI5PeKjJP?uR3~20W8L^DRY%yT=HzOm+dP?rp;{hE}u}pid zE>u<*>U{W)EUyhMNic_SL612}GN-lR2i*@C+ffe-Lh6JKfQT|dtvF$Hd$LCjtGlU8 z>82S^nmJIlX3AQmOFRSyRdFW_%zsXosDax(?MMC0J`gD&afwemdI6>y9VLI9(g}j< zLHc>43R15=7+UrfjDX_ij+NHW>i&4_vI_hl7uEh2iOl2qX64kj?Q6$fCKiY;r9@~) z!PH7uC@)_kP)QefwP&EN$l}kW+J8@amPUIq&cX8@2i4(@CcYY^XTCL+ksyCSp9=pi zI=p+FKuJsMtf)FvvxqJ%>fuBygZ^x}T?AZmG`gHgt!(lxGYq?oF^7ZO7f8*QK;M&k zeiX!aHrvj%AgOv!iHWLLo~|Zcb$2O9R*>z+t+(LLh-YGG^3B68@5jK}a{CY_#y;p( zf`-&g1xJPCG!^uq%5fXnT|`Qw^p&Yyv?vODtAC zZ2c2+_bAM8RkVZdnG02BIN=Zaj8u`SL76JZAbd1x zTJJGe`TM0ExzO#4do1LP9*Rqq+fMYeuk{d_#1DYL5M30i7rZiOW5MBfm^TK{Teq$J z{Z$)w(gR?dqOl!H3&aNXgdztaY4@Vz!w6*US))rXmRF7PZS|80U{pl0BRy%~Tb2@; z$z-m*XRJ6{ZWU&T6#2bTJUgGCu5hVvIVXLz`;m{nDSF*V1>+&?ZThO=$$&?$^ zgRYYS6B~coE--HA(bc)$_Yn(<`n5dqZD7LMiF*OOtcvgAk>SXw4FU16Pk`kHr~=Ri zuEZgfhrQ}*2N7lKxlc@Ax1rSGRNfpzaP2eR8plXwQedA#!b)qpd@eYx1@*&AnaFn+ z7d;dU*!^oHi=SV?BM!@& z@0>>wD3EgkZJq70Cdq6?il#WfsYN_(2uVujq1N>noe!4_j#U&D&Ge`kDZgIA%DqcX z8K5dRkHu495m8)8?!Cokrs7&!Fn&U7Z*UreSL3fgM%3w#yw)0eNbl0zx*S? z5~_S9%&dR(`!+abxVe#Ja+OPoGoUvoe^l)c;}6-``1V6pMzgs1Z0{$IY^Y-Qa`EigfgH<`e`C3I#A6shBBXG59yC4@ zLfDo9+7R|l^+P`kBObYSZVR@j{)t@BPj~(w>wIi|T%JGliT?kG|JVT_>$K%N1plpO z(tq)mI;9vc7cPhTZCPLp9&v6aYhk%j;Aa*eBUmW(n5ps8&i}Qf)&H`|Y|6&Gws6dK SU5VxZKPxk|>0M*@sJ{b&>!3&g literal 0 HcmV?d00001 diff --git a/_images/social_previews/summary_tutorials_data-processing_python-sharedmemory_07c9bb62.png b/_images/social_previews/summary_tutorials_data-processing_python-sharedmemory_07c9bb62.png new file mode 100644 index 0000000000000000000000000000000000000000..731739fc0ac3d123d5b3c27252464ccc95d30034 GIT binary patch literal 72031 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

    hrTP(B34t&$a3mkGI(yl@B>s3 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 f#+s8WbNyj353NXvjQc literal 0 HcmV?d00001 diff --git a/_images/social_previews/summary_tutorials_extending_47fc873b.png b/_images/social_previews/summary_tutorials_extending_47fc873b.png new file mode 100644 index 0000000000000000000000000000000000000000..8cff2a97779daf36fbc3fcffb3d5e3e3d0986e93 GIT binary patch literal 54914 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

    ohIKRM1?xNVU7#5! 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 literal 0 HcmV?d00001 diff --git a/_images/social_previews/summary_tutorials_kubernetes_data-sharing-with-vineyard-on-kubernetes_70d4da3c.png b/_images/social_previews/summary_tutorials_kubernetes_data-sharing-with-vineyard-on-kubernetes_70d4da3c.png new file mode 100644 index 0000000000000000000000000000000000000000..5babd76f340b8e88d0ee5ce0a9b6e5bb9a48ff32 GIT binary patch literal 70988 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

    D%8QT{}8a1j4QPilJAe>xA1` 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 F{{m)>aIXLW literal 0 HcmV?d00001 diff --git a/_images/social_previews/summary_tutorials_kubernetes_ml-pipeline-mars-pytorch_d3131a56.png b/_images/social_previews/summary_tutorials_kubernetes_ml-pipeline-mars-pytorch_d3131a56.png new file mode 100644 index 0000000000000000000000000000000000000000..768f97104929cd73ef76197183a1d1fdb91d745b GIT binary patch literal 69565 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 literal 0 HcmV?d00001 diff --git a/_images/social_previews/summary_tutorials_kubernetes_using-vineyard-operator_e285bc93.png b/_images/social_previews/summary_tutorials_kubernetes_using-vineyard-operator_e285bc93.png new file mode 100644 index 0000000000000000000000000000000000000000..c66532e4fff8e842a0d773cff8631cb84d02d024 GIT binary patch literal 61886 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 P;Te4r*9v&2M2hU%*E=Ee$@Z^Sj7~ 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%0AF3^+jkuiH$8dn8ZOrm z+A*y!ML6@zD|vkWji z7(+3L5G4m@itI`KwD?R~c{_DfFag)e{ifi4|FFZfnC`SEvJ%@lt#AGrUQJK=84GoH+r*Y))gaZG>6LTQYF9cU(tOb2U|%Q+a7Rz8CJ>7ZuMD?5Tt5WxF;zyRM`gVKJPEM z(?l#uqx&&MrN5kKXd85Gx#~mRw3hHO@5~)0D}sNNf`*nb5tO4eEX&O8SPu>1iGa9-m zKm?q(S)roK28pPPB+$prg5)coM`uQXv-3Fbg|~uZX!G1}>C;BwuUG?A^)~;NCnbtw z5M&;bWJm7hcQ*!5U7xh#x?yqSMtvZl=rXb`a-{uT8W>1G{!h;#_RpP;9}T@4i3YDy zOtUQYiH-%ZsKg|q6JKjC!zqdcc|&&Ff4(!7xYobm{aXNxp^5nDS?|`)1ZLKA6_z6wm2ELfXGGDjq!o%K{I$ zzz>8tg}O4e;lqI{M*;(dXCE8&wC5jEz)mLs`4x2OB`!`5Y!rUA{#`uzC)8UBDM}re zZg19$aD&fexL@&5%M>ziItMtO`tC;v;sccUZ$qh+(HWvl8P*Py|EW$Jvc0oIW>d9I zCcRtn0y@>BkjkZ}*u`rHT;$~R0`(m!bR{y=9r%<3a zT|3U?Gwbj1bCQM{lR{%2y^H_79`Sl5g&0;Ezxla5l*-f(eoS=i>*Y21ND3}KmY&$ literal 0 HcmV?d00001 diff --git a/_images/vineyard_arch.jpg b/_images/vineyard_arch.jpg new file mode 100644 index 0000000000000000000000000000000000000000..813ab5d29e3961b062457821551e6cd7552be790 GIT binary patch literal 318444 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%0A*zBpB{82+#NY1@{nkR#~Az=bvolqPM~jmA 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%0AK)1Uc_qe+wDvY-ZpcsHS_u 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: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 literal 0 HcmV?d00001 diff --git a/_images/vineyard_distributed_tensor.jpg b/_images/vineyard_distributed_tensor.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2b0ce68980c0f8bdee463cc80cb694f4badcb2fb GIT binary patch literal 129966 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 uz!gh2AaFL=068m8BI1I8)7WI@ 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

  1. OOgT|G+iCBU-tQ0 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 (sCeS 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
  2. L!28&VHl||u9Td?Y}{2#<|R~4Qwr(>}?@gnPty%!T^ z<19G=)n=QlW^(RW3WR+p!09PASz$L zM*Y^9$Jqkt`dReh{U;UYAq+_hzH<_xPiCB&-%rtEluxAWR{&>rK$V+5e#&deva;`L z(Zh(5$H&Oq+uvu)vE9V^Q^lVa45kW(x{QfdgKA0oG)bzsrgm18ic&UpPf9vXKG{x_e6LTPSzhe53D8 zMndH3Q~hf~YpT>Cw}dVLemdU_v&^nJYa_i9QC4wQ8rnVG+w+(|UW;I!FoB1S&lh>#I5Zu4o$OdC-dwUx~j$}_!P@qyf83o6ILB7 zPsFKQ=lusD%jQhwK56YYw89tX_y&#(>;TTDK4JC31zup~#<<-` zv$y*C=+eEP$)0=%q6QX0enrd0zwfwB_5GZuMz29T7OoFzy${pQbpZ_z8%Z9UdlZVu zlsoPf;@-*K1mB5Z_;YlbMWKYR$)BaT!F;msPot+5=`w5aBFJ>l>iWcgXd&bIKlfN% zNr5SAq17Q5byA+vF4m4^h@#Q}K~*+X7qm;V9a!2Fi{y^*`O1l_z= z*IG(PKJNd8WX!5d+VBOdu#M-JZt(6YW=mvk;x&R;=>|iX5i_xSEV{{5bT$a*0Z?Md<&%O; zGzvS7TuRDEQzl7!_0Me07yiss8$9gbMEg?uZJCRZTjZXHzI`YT5Z=nz11%-o@Rx5S zJ1XvJhZkR4q@Uu0_3F`ER()#KmCxwLSop$!q__m=tfAhN2#BajRaK({=1(P!i;Ud| zI&g(tych)Hz748G52Kg;2R$F)oPA+u^y+B#8R|&i43vfLyu7a?M22^iXn%KSjClr} za&E5Jt7E}o0-TMRsXGg|qm7d;*O2Zv;q8FyG=V|Z!|OeFm( zsk&>+Ottdw?{b$bPH8D2B_y()GPIkNqoTE*Y0DQWrc6tyZ?7~+xoo|Hv7{M4w!b|S z$`_Hu;N5R07e5=ZgV|yon|4r{druh{D1glsu=G_&*s~Xz;9f0nP}+CmXW(bsg6}~ zU^d>mk?vS+6&PPnLz|deA~*h`yq6R+RkxzQl~rr9W&~wtpf#RB0Yf*6uN)mpDy+$X z#LOtvHEa>`^bz5O+FcjqYsW_F-WNWrhF30*N%UqXpZpbv${1^zqrJ?fp68C-3u64I=I$I!$;zT>nr)O@Eb+ICXW zZ+K6cAH6gw`>Q5MKGDIl-SZLOv)79u^v+r)P;2SrHS>y?i7}L$2j1zpwKZ=`93;~n z0`MD`!h~7Ltk7@Jt_`#?dj9KtT@sh*C9f&s3SDC9UjG_{_mrADCtjJSw}GpyC~tqm zEVlgGMhmoNY3@E$@5m;ZQPs&a##k5swT)Dex5?H{95<30w94&+k^Ta^)gkg99Xrvn z4OgC@U0lBek+tS{t;Jwui{`ueaaH6Eyl z=ubTJH5sEOLYhc6gR$32Q0sSaD4-`z)aJj*ImttBF{ejVB$y>`kq>!9*GElljgYi{ zy>RvD%~MPm4(tIBW>8p@jD(txdOA__HQ?NCXv*(R@WM6N;ThVqWyXGfHEv+%eP%^o z*&f^Y&JT%U155hPuCS9ukFn~Bmx>1uFBc8Uorkh(zB0c9(RbSK62I(QaJBT-cSFTp zp6G|;j9vz6zydogPS2DD!^81Ib=iazuMEJ*TIQg`0N_#Ig}F6M0HS(apN~RVF{4&c zm$dUpW6E)7u6-Z8l(?;0x_x#KS9K0%g&uA`E*L7SU;XvdGEza`Y`02m@JWE(D4SB5 zQ0;6s71u;Szgha0Sw6RDk-~)7g+X_7exSr^ywY% z3IWH3{}u;yGyML8$TfWV|11DDvuvkA;%uvoiISq~^!6X>}+t^iHAcZ8HD)$nqZ^#z-?2t~U>$s(doQJN^!^nVHr zY!7t1R@YzjUOZc)ZkOJ>4F7UyU>o!2j&zD{sqWv+l?4-i)cEKB=st0|Kr4#nl^AtP zE36HiagSCs{s`7?vB&rsfT!JhTXqFnjM416p&9ubdB$-jtlzlOOG-!ECz_t7q-Yokv<$e8(b{74~9hArHFWmGzb*Ge4cWRh9d zbhPAAf6;;5cuQZ4JO^{H3|Mj=9 zwnPDUq==!XcFd-sWAz_mX3e{LO|C0cm9;f~aMN3Zfa*VecFvEVD@(g>UToQ!R(A{; zOQ776sGcP)u3Yult}6+(av-RjH-HMh@p@A#MrJ*<$E;$eV|Ak@6mmYH^#KB=-6tiO`x|N zsbIV*2w7@lt7+aQh1GD1pM1gARf}%Ey$RGCiV+$nZpG3$zO^sk= zKR;ZF|768;vYF#>M)m+ez|7yI-g%x_=lHI&Kp)DyWzHgM@9DzWT!ndGFx=f!W#)dO z%yp>gqW|N~xuI4mqbbujf9s}@^+vz%X~wo3bFy1ke7eO-JU2A}fk1`^m!eI0ztiMviT$XtCZX4rI`yL|N`uoJhVQ;zB-RmYCQXZ?PW121I8c9ky94Fdj8_Ma7}~d(!IZX`^`sRSwti3eyxz;UVi@mo9fUr zqu+sR@RmE$#Wuu$qX@ptyA)M1@szbc1-QMO*rzQrxRr`b^Ap&aCoTd4el}mgJJG{8 z-TPoQW5zb)Kq^L&tLVa@FOsO)93jLy1glB&bgJvT6@_r+C0Bd2zlJb!?bM(LaXehE zw}Gl4^2tJnn%~=qaI>KuS)ab=nZk(#Pf-P2z1t@S=WdZSf(E_Q^Vwj+#jk^pAFCl$ zT`}L(97dx(!ca8BD$M(%%$^a$M%ZD|kG##FI*sXpxD>PVU!gYGzN`hvZ>Po%ttIW^ zIF&_v5&)LZU2O7}?HeRU7cN-n2*xKh-<^OeOhy6tJ|_#@7#LY9!#ST$#|E# z`xiYg>8sgwT)hPqxsL8l5v+4+p1YEzwi(8#v!E*g!DwYj3SDgf9%f2mS+S|SqN)nY zTceAs%bq_Cg~|9VD+}{22JUvmnfm)1`maveq7${j2Bjmpw{>wRPN8jbY>|tjGVtS~ z-2BZnRiwPdpM92}#-2opz8Q(Wv^1l#hRsdUmu(Nxo++8NV1qbe`Ar?5n!)y$8p-fJ z`7E^$11DuEcl6HnZKP22?z@+d(pEm;S_N~AUr4QR?lD??u?kW21>GhDeKz2llei*8sYTz7md=ux3iz=pmWlnRvY&* zf(C~NZ;RnSzu~|4c4@?r->J&d;TEEZkA_upino`Q?>cbja}uMTwf84kbT zV@T30L}dKC=>rKwayTlFjV)11TGe0Awx z{>;RFry*4}wu1eMWSUUZ`7EWX2B`PfFhtg6GF9f`pkC+#sJWQv6zq!jQsJSe^SOfsAE{+n~VKy=$Pn%L_^K#3Y45RzP7+BhVoyB3F9HB!H ziE&xGn^vi*T!7=NVzBO|I>x*$A6Y3u%&!)_@y>GH><_Cz51m@4NkzAb1YaC&`6XVz z8&~kxb@GmY`tHdKM$0f;*oz=ORLzyUd*;UHb($9H9l9y> zqdjp6XFYE#U?vL}jOvJOkN@lGGJ_tyti6J&sw#0w{Wp4S`EQty<6C@*RZYV}z`{^c zL0OZ|jLONU=SqC9V$b%MaNCY$CN;E9I+xR5rTW!rM?CuNUOu>^Iu+3IaE4W3NxNdu zLd;J}R+q;)BsSy1TZWjRXYY7h$IklW9O$6r``5xXMO|()E-Zyh_>vA z;CP+?wQUs)iMv>p0_vI4kCVIoyGbJ9*~pWeAXASk|0c-eT{dXZSqj^ zo}`h1Rbz1x+-4NKc}Z<_q)SnZO$a3l3AttGv~-S!PaT}50E zhy0f4yZd%8pj==1tM_kxPx~L&SS=s&<3-XAip+lO2A#~ubK{l*y`N}g8S$k zG62CJ1@vDIZ|wx^jI!GFE-|ATeVG61e{NpqolG8P)ug9%OlG z*}>IFMQLQ{JG!i{Vm6P7?{5@Q5~Spm+M}?2i*bJ;MD!Vl!iHnWvrsnTrKVTq$p*t! z&``w5b@@;SGfJPHRpC?Wa1@YEabBTL4<)WlF*~%pX?W}B>1qf==eyPI+L_YXz>{qp zY6gc`wZDd31jY1fj7?)njnPeUcs{;OrNh0OVZa9S*2iN;8t^*TS3!o1+_5p7 zNHAhhWsc>M`Y;hb;t=Ijm}Cn@hdsW#vDVt#UG+S=ZyJ34?T`CV|4%G8g1IKDR?^Fy z2s^W6C>rZIc@O=CoB-qTrdMP1mS0hF`An3qr zJ9dgW$_BdDg_r}vo=)hzYeqI<6CH~yUS3iuXQR8K8bF-R1aDowV8ggr+xZO4c5~x_kp?CTl5*v_j-5qJT?pH0h*19wb!n#kYV`e_^Y$MnH#x=- zo5ud@X^XliH4Awfas8BzkDizr-^I7Y5^6ti`dNy1TH&0Dn#=JRiE@haOLpx_gowF* zI1e-3u1q%oVr*r)D`&SFt6}t@CT67l9P>fy?1ZsbG@c^JkHJ1}+FBw-|C3$K)9X|T z$PZQA9ecM#+nNd>n+Tx?h^U?GKvd;$ggNH~Uuf$|P#}igorBHkn90ZT-6N=AseOu* zxyTDTkwJ;Od;E5H9F4_K#f+$+mZOB=7!CyusZk4x;bFMTZ&o5sC#33e7Km{d+fl4p zvwUDE_kySGRizp){Qlj!g@ZKKK6-%mzxC=zR;*t+#7qU)9CR5kwlRL)eZ#cz@o=>k zFlk7smR$KpldKzcKbd6WmBLT!5q?B|n`*p&Z36bH#Rll=-KBHXLKmp#$S!g@DX2s1 zh$lmRN123JT6GP?+Q6cfU8Fs}xE!soK(ex|J39Qh*Q{xI2@cfSRi!S69B4>)((nW! zm(r!^A;^dQ1tFVEwbHcS$>Wp@=&B@V!#=HKUTFx16Lt7qsKdKk!g&={o@hglcH4Yv zq`HdOzkzCJ>2w~HTGU!Jf)KoT>TTkcZMo4QHBoHAt8p78v<|q5d|xyE;=wPUuncFV zWHYV(cwwqtign#=gz^a&G6eB#PFUnBuY&x(*9#!zFccMr|0!}k9#6dy*cO~P_z(Rr zJz%Rejt-0VJN47bWa_yed}Z4~psW~yBw}Y*(ffRH@;WNlPzOs4b8axYj~4hl2qP`C zH@0?qbqt4p^zo6KQ@?E)r}M2Vt~!p)1#ZPmh9Bt12rB|-t_PYL z0_3PD+@UU<&2dO$ST=OR#Mfl;UIrXX)M>8C^^U>q=2xUO@`-wj?%2t6!sAGqiQ*VfAV;=}$ZH)16Vfpp&UQZXLfRx5}z`D#GJIkonian%bbD-O5$dYU?;Bl%BAz@Nj>t^&{7i!zj7~0MQv# z*e%1EZkyMCxrvq&> zi8kP~B7g#r(Jwi7Buc&kp^$9FsagQ|B_k5gnd{-yeY?TqPIR}u^O6+WRr^%=c##2o zb0`ubdpKNy83c~X4$|yRfjf+bt!DCi#!pM7K#rY5DhOkp$J#+zG_TLee+x$@mjhY} zoSHc9Y+GHQwTE9+m}_JNxNpcQeClXXs>&+MX=>3bXdu6zAMqL#m^?OrPhaL5a2{}P>g^0|vv zHMKE3o<2J%aLHGF)odKAu>Z*e8zW`E+T~~y9_o;>;ArGH+FMYWE&6GHBHpmDup$mX`9WGJw)be5b>uiHrfSP& z0@q(_bd?r~eAbswEr#zoQ@~Dh!+aSVon~k4YiP>#2ip4XpDQ+UcdstU(+Ux{odT8R zX)L`6X@rW=(8LF3x2L=f9Sf(9?39-$za$%+6e^wLJG|R{ef?xYY~}P-CxM*3YT-EL z#N#V~kpR_~xe-aXT|=H1{V7 z54l32BJNsN&e-Hom26$N8ofJ9A2+QY&fWXyuw8DJ;REAnp-#3BCeAcD;yk*|T;7{& z0;&xasg7o||M}z*B5$>nst|J>?bf}R*tm0K#;uA5|2fu$YCY5<8!XFMuH+Bbk5z7J z0lx+3kZxRFG7YruUvin7 z#P5Z%lX(ky4lN(fJsX)SdFjeDx2x%Y?u+t>uhaMUZcCcdhFY>n0mY@r_6KG+AZhMk z2T(e^Be^dc;_ToyMDaek4orF=T(inv%ZBMMUW1zz+A^d687^W;VSzO zY18Qk*Ia9I<;4sor|;SKyt!ZKZ)a5p!HAYi5l&ufWYlY6WT$?31UNJAMTohMOxqQ8 zU%3qciyAn7ZO-(5vO4i(h?DwxXobyeENn5g&Zm$R3V;v)m@`%`jGfcdH5=C}k(P2a zqpyV#>MzBO>unNy*Djt$3T`%oXBEMwLoCy#C&M0#v|<{sq4ws&CZ+h}1|{#UNUxeG z?C2?a@Hsx-f|m97v)0k5wefmJiqdwxEy#DJ+`a~}5kjcE;h{7B*=ohhy`Qh661dz1O%^k?zf0f8qDU{@_Tn%8 z#{fSc_BcPK+1@ZjO3qu1N%dxK#b3g>upIneP5gojiiAS_ z9jNM&z^Jep8Rx)t8wi7P=qy9lXhm*kYxmWbRPT=~#Ss7)PBiXXn z1(vLUu~|4M+mNKV@wI>{RF`5-xY<)(;w|*yPZjp1`<&AXra5TjpAl%v#-Dq6_RxA+ zN*%UuLENx&!fvnj9~zV3a2`6)AThjW=`%6s8v$Ot7bkz{bT|ZNL06V5>NwbNUVOw4~4C;b8T3C)e@;ADd$vM2sV6j&ZKN7;7lK z8aFI@{IQ${T0`h&8>`o1@;cq+#@d;UQ$sfYrHX(53H*p;<#)KW`*JCI`}o|QpZc&= zgiqpf%*J*VtBG{&#GD=L({A`c(D19<7hM5Qf-7j5#Lk^yb;oD3bB1D3MZ#jhSlJ_e z6X4y^cgVLRxqlO5*{3L7Wr2@MWz>c1KW**33lwB8Nf2s2OPu{%K)KeCD#|@K%YVuC zr=^RTNR#?PyN!SE#`sKGa2OiIk1?vj`yo9cFB}!x5?NwCEHT|^3KX_BAPe9_K7-rg z%0o*{pmtaEfYk2s`9SUb2h~`1)A^eJn1WAtsxW=_a9O_bdts2%Ll@`S)_l=)E*pc5 zH(st#NlCRyCyXY#z)<}LPaDH-@F@wjJLwkYQM99ZP9@3tHzsCO5@ZS?4Ip{ z;82}mxL4Wv(`dy{>2YS%yWh_Rt5 zI~hq!RGz-N)WE*v6GMgNt2R#^txu_cW8`*W;j?pE3AzLbB(b4jhlRFYQ!Nsr1WX3G zE)<1UQA{8(w?Iys2&3r@V52haM}Q#eqD^yMskNV8EKGclv)LmfBDNyNVtCER+N`%C z1|ST<4m^U)M?PdvaYsIEygIGUaxd&@zvA-bi&h;BHhXE2Zd{6&CpB?tMWzkF4iT9D zK_A2hA}rP+N0%;1)FlvqgF8F}>e^&k4xgKb+d^CX8Wc=q!fhGyw+lk*rn^53Djxom zbczxl=lALyIjk5gh0WGkdLg0*RhIY~%Ya&>f1`S6cSwt@>5VLlU*i*Z`VF-(z2u7n zU%uO>Tk$H)B!e;;THhM(=2y1~#!OS{#ZDCJvx5L`kT;m-<;7N`h?j)n?zAWMZV;myF~Mp_*lu|?nB8u zrAw7%8<$d_G8ZP6Nxzp5%$r|)$`^6gD>>kI>4JxcSsUMpY3;69y4hg@_EQrrtp%3e z=?F%D*yEF_bwX#QvU-hjEZ|C0p@Sl!ndioRft7K-8%FZ$M$JYh!)b`W(Af7gHBu6b zHH_ZlV$+zaYwX^)H$-F8GBe7q>Fh6d#0c+=mT|KNSgwpY2!K9F&bxiCNFTpE^C3l- zsvI@vsT;7=wc(ESQAB#s5I!hHP!wuk=!Qyf10!%4J6@1EGq1+$F%yc!{&&KW^kx+cv}jf*9^z^4f@;x9bu zHtIe6XUJX4)J6)_nLCrksrae1fh=pF)zT@SHrdxd;c4PG%@@w9UKN);P2lS>?DyGz z3;-!Nc#7lfV-lC9)L_EqanpL$+Kot8=;D#CwHI#EH`rDtw+uWrU81fX9B)0pvgh>z zRcL!&zX-+J${TTw z>lOo`=?2T~O|)I=Xs1`86VFpxaId*U`~PS<&#Qq#=LEv;W>4jj1^ElVp` zW#!gPP0fu9Q8ahuPIC*Ig_$e&-U)8pxEF3*D5xOl!~ezemV*}@e80zi-Pd(}&hu>M z6X$8I+n37%59SIU z@?o9ijQm)YQ{Oe69O+^h=I zR?-^}#mH6epsX5pU!EQbX8aNJ2RhdLIXLsRk+5nEL%wqP=@hAP(oIeJ=63din#teClK2ckXzN z>OhYg^;^ei-D$npKMT3pTxNk=T7K6#npeiB^NPFL#)n!a%E|<>=K}=-r?K<~9VP$P zTGA@(??FerMlSxqg^7t*JeWe;?YRK`@Se5*yRoHkNYjxs?Y1@~&^)9|M&OqReTY_^ zN_d&^rvj|JA&O>_${UudBMz4rP4#_F&{tR`{{b0C#OLUYVAr{&!^J0!w`}X;pdAem zDL+_^uKWD%Qo0ELPe{SrI5iJRY@O?dtiM4Q(+6cKKTmc#k>y~v;|D(ey~Lk{NLn$E zTila3jFVg|rgt`hU6CavF7hY{9S)K#?2a+sQvMA3G9}Ogk?MG<@BKu7L;5p zx+b%&*au@`J7JX$n&9sJk$A$aHWKQt~Mn2 z#X5g0d08_bq*G^tr3u%}gB;x(H$H58Ky~#9FauS-cuUu@^4kMHAt-Ul> zjnL%DIh5CYt##Y>f0NWQw8#kRUA)t5Syc~9m@J^wtp1$^K2NdB^$fEb�!Py(TKm(;$V-Zh| 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 z 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≻o5b#I``wsAwLoa6;~ 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 NkI^E-4OInH$UGiiy-yl4+k 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 rDE;-)` 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 z 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

    b!4ZNn_!dfp!3PAVB+&W23uwH9f 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 ZXT_lCuUAi~mjIvRN6#Fg9=`nd{{eBrUbFxJ literal 0 HcmV?d00001 diff --git a/_modules/index.html b/_modules/index.html new file mode 100644 index 0000000000..f279250e42 --- /dev/null +++ b/_modules/index.html @@ -0,0 +1,391 @@ + + + + + + + + Overview: module code - Vineyard + + + + + + + + + + + + + + + + + + + + + + + + + + + Contents + + + + + + Menu + + + + + + + + Expand + + + + + + Light mode + + + + + + + + + + + + + + Dark mode + + + + + + + Auto light/dark mode + + + + + + + + + + + + + + +

    + + + + + +
    +
    +
    + +
    +
    +
    +
    + +
    + +
    +
    + +
    +
    +
    + + + + + Back to top + +
    +
    + +
    + +
    + +
    +
    + + + + + + + + + +
    +
    + + Rendered with Sphinx and Furo +

    The Linux Foundation has registered trademarks and uses trademarks. For a list of trademarks of The Linux Foundation, + please see our Trademark Usage page. +

    +
    + +
    + +
    +
    + +
    +
    + + + + + + + + + + + \ No newline at end of file diff --git a/_modules/vineyard.html b/_modules/vineyard.html new file mode 100644 index 0000000000..6f2ee07e6c --- /dev/null +++ b/_modules/vineyard.html @@ -0,0 +1,778 @@ + + + + + + + + vineyard - Vineyard + + + + + + + + + + + + + + + + + + + + + + + + + + + Contents + + + + + + Menu + + + + + + + + Expand + + + + + + Light mode + + + + + + + + + + + + + + Dark mode + + + + + + + Auto light/dark mode + + + + + + + + + + + + + + + + + + + +
    +
    +
    + +
    +
    +
    +
    + +
    + +
    +
    + +
    +
    +
    + + + + + Back to top + +
    +
    + +
    + +
    +
    +

    Source code for vineyard

    +#! /usr/bin/env python
    +# -*- coding: utf-8 -*-
    +#
    +# Copyright 2020-2023 Alibaba Group Holding Limited.
    +#
    +# Licensed under the Apache License, Version 2.0 (the "License");
    +# you may not use this file except in compliance with the License.
    +# You may obtain a copy of the License at
    +#
    +#     http://www.apache.org/licenses/LICENSE-2.0
    +#
    +# Unless required by applicable law or agreed to in writing, software
    +# distributed under the License is distributed on an "AS IS" BASIS,
    +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    +# See the License for the specific language governing permissions and
    +# limitations under the License.
    +#
    +
    +import contextlib
    +import logging
    +import os
    +import sys
    +from typing import Any
    +from typing import Dict
    +from typing import Generator
    +from typing import Optional
    +from typing import Tuple
    +from typing import Union
    +
    +from .version import __version__
    +
    +__doc__ = """
    +Vineyard - an in-memory immutable data manager. (Project under CNCF)
    +====================================================================
    +
    +Vineyard (v6d) is an in-memory immutable data manager that provides
    +out-of-the-box high-level abstraction and zero-copy in-memory
    +sharing for distributed data in big data tasks, such as graph analytics
    +(e.g., GraphScope), numerical computing (e.g., Mars), and machine learning.
    +"""
    +
    +# pylint: disable=import-outside-toplevel,wrong-import-position
    +
    +logger = logging.getLogger('vineyard')
    +
    +
    +@contextlib.contextmanager
    +def envvars(
    +    key: Union[str, Dict[str, str]],
    +    value: Union[str, None] = None,
    +    append: bool = False,
    +) -> Generator[os._Environ, Any, Any]:
    +    """Create a context with specified environment variables set.
    +
    +    It is useful for setting the :code`VINEYARD_IPC_SOCKET` environment
    +    variable to obtain a proper default vineyard client.
    +
    +    This context macro can be used as
    +
    +    .. code:: python
    +
    +        with environment('KEY'):
    +            # env :code:`KEY` will be set to None.
    +
    +        with environment('KEY', 'value'):
    +            # env :code:`KEY` will be set as :code:`value`.
    +
    +        with environment({'KEY1': None, 'KEY2': 'value2'}):
    +            # env :code:`KEY1` will be set as None and :code:`KEY2` will
    +            # be set as :code:`value2`.
    +    """
    +    if isinstance(key, str):
    +        if value is None:
    +            items = dict()
    +        else:
    +            items: Dict[str, str] = {key: value}
    +    else:
    +        items: Dict[str, str] = key
    +    original_items = dict()
    +    for k, v in items.items():
    +        original_items[k] = os.environ.get(k, None)
    +        if append and original_items[k] is not None:
    +            os.environ[k] = original_items[k] + ':' + v
    +        else:
    +            os.environ[k] = v
    +
    +    yield os.environ
    +
    +    for k, v in original_items.items():
    +        if v is not None:
    +            os.environ[k] = v
    +        else:
    +            del os.environ[k]
    +
    +
    +def _init_global_context():
    +    import os as _dl_flags  # pylint: disable=reimported
    +
    +    if sys.platform == 'linux':
    +        registry = os.path.join(
    +            os.path.dirname(__file__), 'libvineyard_internal_registry.so'
    +        )
    +    elif sys.platform == 'darwin':
    +        registry = os.path.join(
    +            os.path.dirname(__file__), 'libvineyard_internal_registry.dylib'
    +        )
    +    else:
    +        raise RuntimeError("Unsupported platform: %s" % sys.platform)
    +
    +    ctx = {'__VINEYARD_INTERNAL_REGISTRY': registry}
    +
    +    if os.environ.get('VINEYARD_DEVELOP', None) is None:
    +        with envvars(ctx):  # n.b., no append
    +            from . import _C
    +        return
    +
    +    if not hasattr(_dl_flags, 'RTLD_GLOBAL') or not hasattr(_dl_flags, 'RTLD_LAZY'):
    +        try:
    +            # next try if DLFCN exists
    +            import DLFCN as _dl_flags  # noqa: N811
    +        except ImportError:
    +            _dl_flags = None
    +
    +    if _dl_flags is not None:
    +        old_flags = sys.getdlopenflags()
    +
    +        # import the extension module
    +        sys.setdlopenflags(_dl_flags.RTLD_GLOBAL | _dl_flags.RTLD_LAZY)
    +        with envvars(ctx):  # n.b., no append
    +            from . import _C  # noqa: F811
    +        # restore
    +        sys.setdlopenflags(old_flags)
    +
    +
    +_init_global_context()
    +del _init_global_context
    +
    +
    +from . import core
    +from . import data
    +from . import deploy
    +from . import io
    +from . import launcher
    +from . import shared_memory
    +from ._C import ArrowErrorException
    +from ._C import AssertionFailedException
    +from ._C import Blob
    +from ._C import BlobBuilder
    +from ._C import ConnectionErrorException
    +from ._C import ConnectionFailedException
    +from ._C import EndOfFileException
    +from ._C import EtcdErrorException
    +from ._C import InstanceStatus
    +from ._C import InvalidException
    +from ._C import InvalidStreamStateException
    +from ._C import IOErrorException
    +from ._C import IPCClient
    +from ._C import KeyErrorException
    +from ._C import MetaTreeInvalidException
    +from ._C import MetaTreeLinkInvalidException
    +from ._C import MetaTreeNameInvalidException
    +from ._C import MetaTreeNameNotExistsException
    +from ._C import MetaTreeSubtreeNotExistsException
    +from ._C import MetaTreeTypeInvalidException
    +from ._C import MetaTreeTypeNotExistsException
    +from ._C import NotEnoughMemoryException
    +from ._C import NotImplementedException
    +from ._C import Object
    +from ._C import ObjectBuilder
    +from ._C import ObjectExistsException
    +from ._C import ObjectID
    +from ._C import ObjectMeta
    +from ._C import ObjectName
    +from ._C import ObjectNotExistsException
    +from ._C import ObjectNotSealedException
    +from ._C import ObjectSealedException
    +from ._C import RemoteBlob
    +from ._C import RemoteBlobBuilder
    +from ._C import RPCClient
    +from ._C import StreamDrainedException
    +from ._C import StreamFailedException
    +from ._C import TypeErrorException
    +from ._C import UnknownErrorException
    +from ._C import UserInputErrorException
    +from ._C import VineyardServerNotReadyException
    +from ._C import _connect
    +from ._C import memory_copy
    +from .core import builder_context
    +from .core import default_builder_context
    +from .core import default_driver_context
    +from .core import default_resolver_context
    +from .core import driver_context
    +from .core import resolver_context
    +from .data import register_builtin_types
    +from .data.graph import Graph
    +from .deploy.local import get_current_socket
    +from .deploy.local import shutdown
    +from .deploy.local import try_init
    +
    +
    +def _init_vineyard_modules():  # noqa: C901
    +    """Resolve registered vineyard modules in the following order:
    +
    +    * /etc/vineyard/config.py
    +    * {sys.prefix}/etc/vineyard/config.py
    +    * /usr/share/vineyard/01-xxx.py
    +    * /usr/local/share/vineyard/01-xxx.py
    +    * {sys.prefix}/share/vineyard/02-xxxx.py
    +    * $HOME/.vineyard/03-xxxxx.py
    +
    +    Then import packages like vineyard.drivers.*:
    +
    +    * vineyard.drivers.io
    +    """
    +
    +    import glob
    +    import importlib.util
    +    import pkgutil
    +    import site
    +    import sysconfig
    +
    +    def _import_module_from_file(filepath):
    +        filepath = os.path.expanduser(os.path.expandvars(filepath))
    +        if os.path.exists(filepath):
    +            try:
    +                spec = importlib.util.spec_from_file_location(
    +                    "vineyard._contrib", filepath
    +                )
    +                mod = importlib.util.module_from_spec(spec)
    +                spec.loader.exec_module(mod)
    +            except Exception:  # pylint: disable=broad-except
    +                logger.debug("Failed to load %s", filepath, exc_info=True)
    +
    +    def _import_module_from_qualified_name(module):
    +        try:
    +            importlib.import_module(module)
    +        except Exception:  # pylint: disable=broad-except
    +            logger.debug('Failed to load module %s', module, exc_info=True)
    +
    +    _import_module_from_file('/etc/vineyard/config.py')
    +    _import_module_from_file(os.path.join(sys.prefix, '/etc/vineyard/config.py'))
    +    for filepath in glob.glob('/usr/share/vineyard/*-*.py'):
    +        _import_module_from_file(filepath)
    +    for filepath in glob.glob('/usr/local/share/vineyard/*-*.py'):
    +        _import_module_from_file(filepath)
    +    for filepath in glob.glob(os.path.join(sys.prefix, '/share/vineyard/*-*.py')):
    +        _import_module_from_file(filepath)
    +    for filepath in glob.glob(os.path.expanduser('$HOME/.vineyard/*-*.py')):
    +        _import_module_from_file(filepath)
    +
    +    package_sites = set()
    +    pkg_sites = site.getsitepackages()
    +    if not isinstance(pkg_sites, (list, tuple)):
    +        pkg_sites = [pkg_sites]
    +    package_sites.update(pkg_sites)
    +    pkg_sites = site.getusersitepackages()
    +    if not isinstance(pkg_sites, (list, tuple)):
    +        pkg_sites = [pkg_sites]
    +    package_sites.update(pkg_sites)
    +
    +    paths = sysconfig.get_paths()
    +    if 'purelib' in paths:
    +        package_sites.add(paths['purelib'])
    +    if 'platlib' in paths:
    +        package_sites.add(paths['purelib'])
    +
    +    # add relative path
    +    package_sites.add(os.path.join(os.path.dirname(__file__), '..'))
    +
    +    # dedup
    +    deduped = set()
    +    for pkg_site in package_sites:
    +        deduped.add(os.path.abspath(pkg_site))
    +
    +    for pkg_site in deduped:
    +        for _, mod, _ in pkgutil.iter_modules(
    +            [os.path.join(pkg_site, 'vineyard', 'drivers')]
    +        ):
    +            _import_module_from_qualified_name('vineyard.drivers.%s' % mod)
    +
    +
    +try:
    +    _init_vineyard_modules()
    +except Exception:  # pylint: disable=broad-except
    +    pass
    +del _init_vineyard_modules
    +
    +
    +
    [docs]def connect(*args, **kwargs): + """ + Connect to vineyard by specified UNIX-domain socket or TCP endpoint. + + If no arguments are provided and failed to resolve both the environment + variables :code:`VINEYARD_IPC_SOCKET` and :code:`VINEYARD_RPC_ENDPOINT`, + it will launch a standalone vineyardd server in the background and then + connect to it. + + The `connect()` method has various overloading: + + .. function:: connect(socket: str, + username: str = None, + password: str = None) -> IPCClient + :noindex: + + Connect to vineyard via UNIX domain socket for IPC service: + + .. code:: python + + client = vineyard.connect('/var/run/vineyard.sock') + + Parameters: + socket: str + UNIX domain socket path to setup an IPC connection. + username: str + Username to login, default to None. + password: str + Password to login, default to None. + + Returns: + IPCClient: The connected IPC client. + + .. function:: connect(host: str, + port: int or str, + username: str = None, + password: str = None) -> RPCClient + :noindex: + + Connect to vineyard via TCP socket. + + Parameters: + host: str + Hostname to connect to. + port: int or str + The TCP that listened by vineyard TCP service. + username: str + Username to login, default to None. + password: str + Password to login, default to None. + + Returns: + RPCClient: The connected RPC client. + + .. function:: connect(endpoint: (str, int or str), + username: str = None, + password: str = None) -> RPCClient + :noindex: + + Connect to vineyard via TCP socket. + + Parameters: + endpoint: tuple(str, int or str) + Endpoint to connect to. The parameter is a tuple, in which the first + element is the host, and the second parameter is the port (can be int + a str). + username: str + Username to login, default to None. + password: str + Password to login, default to None. + + Returns: + RPCClient: The connected RPC client. + + .. function:: connect(username: str = None, + password: str = None) -> IPCClient or RPCClient + :noindex: + + Connect to vineyard via UNIX domain socket or TCP endpoint. This method normally + usually no arguments, and will first tries to resolve IPC socket from the + environment variable `VINEYARD_IPC_SOCKET` and connect to it. If it fails to + establish a connection with vineyard server, the method will tries to resolve + RPC endpoint from the environment variable `VINEYARD_RPC_ENDPOINT`. + + If both tries are failed, this method will raise a :class:`ConnectionFailed` + exception. + + In rare cases, user may be not sure about if the IPC socket or RPC endpoint + is available, i.e., the variable might be :code:`None`. In such cases this + method can accept a `None` as arguments, and do resolution as described above. + + Parameters: + username: str + Username to login, default to None. + password: str + Password to login, default to None. + + Raises: + ConnectionFailed + """ + if ( + not args + and not kwargs + and 'VINEYARD_IPC_SOCKET' not in os.environ + and 'VINEYARD_RPC_ENDPOINT' not in os.environ + ): + logger.info( + 'No vineyard socket or endpoint is specified, ' + 'try to launch a standalone one.' + ) + try_init() + return _connect(*args, **kwargs)
    +
    +
    +
    +
    + + + + + + + + + +
    +
    + + Rendered with Sphinx and Furo +

    The Linux Foundation has registered trademarks and uses trademarks. For a list of trademarks of The Linux Foundation, + please see our Trademark Usage page. +

    +
    + +
    + +
    +
    + +
    +
    + + + + + + + + + + + \ No newline at end of file diff --git a/_modules/vineyard/core/builder.html b/_modules/vineyard/core/builder.html new file mode 100644 index 0000000000..e8b2b1fcdb --- /dev/null +++ b/_modules/vineyard/core/builder.html @@ -0,0 +1,605 @@ + + + + + + + + vineyard.core.builder - Vineyard + + + + + + + + + + + + + + + + + + + + + + + + + + + Contents + + + + + + Menu + + + + + + + + Expand + + + + + + Light mode + + + + + + + + + + + + + + Dark mode + + + + + + + Auto light/dark mode + + + + + + + + + + + + + + + + + + + +
    +
    +
    + +
    +
    +
    +
    + +
    + +
    +
    + +
    +
    +
    + + + + + Back to top + +
    +
    + +
    + +
    +
    +

    Source code for vineyard.core.builder

    +#! /usr/bin/env python
    +# -*- coding: utf-8 -*-
    +#
    +# Copyright 2020-2023 Alibaba Group Holding Limited.
    +#
    +# Licensed under the Apache License, Version 2.0 (the "License");
    +# you may not use this file except in compliance with the License.
    +# You may obtain a copy of the License at
    +#
    +#     http://www.apache.org/licenses/LICENSE-2.0
    +#
    +# Unless required by applicable law or agreed to in writing, software
    +# distributed under the License is distributed on an "AS IS" BASIS,
    +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    +# See the License for the specific language governing permissions and
    +# limitations under the License.
    +#
    +
    +import contextlib
    +import copy
    +import inspect
    +import threading
    +import warnings
    +from typing import Any
    +from typing import Callable
    +from typing import Dict
    +from typing import Generator
    +from typing import Optional
    +
    +from vineyard._C import IPCClient
    +from vineyard._C import Object
    +from vineyard._C import ObjectID
    +from vineyard._C import ObjectMeta
    +from vineyard._C import RPCClient
    +
    +
    +
    [docs]class BuilderContext: + def __init__(self, parent_context: Optional["BuilderContext"] = None): + self._factory = dict() + if parent_context is not None: + self._parent_context = parent_context + else: + self._parent_context = self + + def __str__(self) -> str: + return str(self._factory) + + @property + def parent_context(self) -> "BuilderContext": + return self._parent_context + +
    [docs] def register(self, type_id: type, builder: Callable): + """Register a Python type to the builder context. + + Parameters + ---------- + type_id: Python type + Like `int`, or `numpy.ndarray` + + builder: callable, e.g., a method, callable object + A builder translates a python object to vineyard, it accepts a Python + value as parameter, and returns an vineyard object as result. + """ + self._factory[type_id] = builder
    + +
    [docs] def run(self, client, value, **kw): + """Follows the MRO to find the proper builder for given python value. + + Here "Follows the MRO" implies: + + - If the type of python value has been found in the context, the registered + builder will be used. + + - If not, it follows the MRO chain from down to top to find a registered + Python type and used the associated builder. + + - When the traversal reaches the :code:`object` type, since there's a default + builder that serialization the python value, the parameter will be serialized + and be put into a blob. + """ + + # if the python value comes from a vineyard object, we choose to just reuse it. + + # N.B.: don't do that. + # + # we still construct meta, and optimize the duplicate copy in blob builder + # + # base = getattr(value, '__vineyard_ref', None) + # if base: + # return base.meta + + for ty in type(value).__mro__: + if ty in self._factory: + builder_func_sig = inspect.getfullargspec(self._factory[ty]) + if ( + 'builder' in builder_func_sig.args + or builder_func_sig.varkw is not None + ): + kw['builder'] = self + return self._factory[ty](client, value, **kw) + raise RuntimeError('Unknown type to build as vineyard object')
    + + def __call__(self, client, value, **kw): + return self.run(client, value, **kw) + + def extend(self, builders=None): + builder = BuilderContext(self) + builder._factory = copy.copy( # pylint: disable=unused-private-member + self._factory + ) + if builders: + builder._factory.update(builders) + return builder
    + + +default_builder_context = BuilderContext() + +_builder_context_local = threading.local() +_builder_context_local.default_builder = default_builder_context + + +
    [docs]def get_current_builders() -> BuilderContext: + '''Obtain the current builder context.''' + default_builder = getattr(_builder_context_local, 'default_builder', None) + if not default_builder: + default_builder = default_builder_context.extend() + return default_builder
    + + +
    [docs]@contextlib.contextmanager +def builder_context( + builders: Optional[Dict[type, Callable]] = None, + base: Optional[BuilderContext] = None, +) -> Generator[BuilderContext, Any, Any]: + """Open a new context for register builders, without populating outside global + environment. + + See Also: + resolver_context + driver_context + """ + current_builder = get_current_builders() + try: + builders = builders or dict() + base = base or current_builder + local_builder = base.extend(builders) + _builder_context_local.default_builder = local_builder + yield local_builder + finally: + _builder_context_local.default_builder = current_builder
    + + +def put( + client, + value: Any, + builder: Optional[BuilderContext] = None, + persist: bool = False, + name: Optional[str] = None, + **kwargs +): + """Put python value to vineyard. + + .. code:: python + + >>> arr = np.arange(8) + >>> arr_id = client.put(arr) + >>> arr_id + 00002ec13bc81226 + + Parameters: + client: IPCClient + The vineyard client to use. + value: + The python value that will be put to vineyard. Supported python value + types are decided by modules that registered to vineyard. By default, + python value can be put to vineyard after serialized as a bytes buffer + using pickle. + builder: optional + When putting python value to vineyard, an optional *builder* can be + specified to tell vineyard how to construct the corresponding vineyard + :class:`Object`. If not specified, the default builder context will be + used to select a proper builder. + persist: bool, optional + If true, persist the object after creation. + name: str, optional + If given, the name will be automatically associated with the resulted + object. Note that only take effect when the object is persisted. + kw: + User-specific argument that will be passed to the builder. + + Returns: + ObjectID: The result object id will be returned. + """ + if builder is not None: + return builder(client, value, **kwargs) + + meta = get_current_builders().run(client, value, **kwargs) + + # the builders is expected to return an :class:`ObjectMeta`, or an + # :class:`Object` (in the `bytes_builder` and `memoryview` builder). + if isinstance(meta, (ObjectMeta, Object)): + r = meta.id + else: + r = meta # None or ObjectID + + if isinstance(r, ObjectID): + if persist: + client.persist(r) + if name is not None: + if persist: + client.put_name(r, name) + else: + warnings.warn( + "The object is not persisted, the name won't be associated.", + UserWarning, + ) + return r + + +setattr(IPCClient, 'put', put) +setattr(RPCClient, 'put', put) + +__all__ = [ + 'default_builder_context', + 'builder_context', + 'get_current_builders', +] +
    +
    +
    +
    + + + + + + + + + +
    +
    + + Rendered with Sphinx and Furo +

    The Linux Foundation has registered trademarks and uses trademarks. For a list of trademarks of The Linux Foundation, + please see our Trademark Usage page. +

    +
    + +
    + +
    +
    + +
    +
    + + + + + + + + + + + \ No newline at end of file diff --git a/_modules/vineyard/core/driver.html b/_modules/vineyard/core/driver.html new file mode 100644 index 0000000000..467d831139 --- /dev/null +++ b/_modules/vineyard/core/driver.html @@ -0,0 +1,545 @@ + + + + + + + + vineyard.core.driver - Vineyard + + + + + + + + + + + + + + + + + + + + + + + + + + + Contents + + + + + + Menu + + + + + + + + Expand + + + + + + Light mode + + + + + + + + + + + + + + Dark mode + + + + + + + Auto light/dark mode + + + + + + + + + + + + + + + + + + + +
    +
    +
    + +
    +
    +
    +
    + +
    + +
    +
    + +
    +
    +
    + + + + + Back to top + +
    +
    + +
    + +
    +
    +

    Source code for vineyard.core.driver

    +#! /usr/bin/env python
    +# -*- coding: utf-8 -*-
    +#
    +# Copyright 2020-2023 Alibaba Group Holding Limited.
    +#
    +# Licensed under the Apache License, Version 2.0 (the "License");
    +# you may not use this file except in compliance with the License.
    +# You may obtain a copy of the License at
    +#
    +#     http://www.apache.org/licenses/LICENSE-2.0
    +#
    +# Unless required by applicable law or agreed to in writing, software
    +# distributed under the License is distributed on an "AS IS" BASIS,
    +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    +# See the License for the specific language governing permissions and
    +# limitations under the License.
    +#
    +
    +import contextlib
    +import copy
    +import functools
    +import threading
    +
    +from sortedcontainers import SortedDict
    +
    +from vineyard.core.utils import find_most_precise_match
    +
    +
    +
    [docs]class DriverContext: + def __init__(self): + self._factory = SortedDict(dict) + + def __str__(self) -> str: + return str(self._factory) + + def register(self, typename_prefix, meth, func): + if typename_prefix not in self._factory: + self._factory[typename_prefix] = dict() + self._factory[typename_prefix][meth] = func + + def resolve(self, obj, typename): + prefix, methods = find_most_precise_match(typename, self._factory) + if prefix: + for meth, func in methods.items(): + # if shouldn't failed, since it has already been wrapped in during + # resolving + setattr(obj, meth, functools.partial(func, obj)) + return obj + + def __call__(self, obj, typename): + return self.resolve(obj, typename) + + def extend(self, drivers=None): + driver = DriverContext() + driver._factory.update(((k, copy.copy(v)) for k, v in self._factory.items())) + if drivers: + for ty, methods in drivers.items(): + if ty not in self._factory: + driver._factory[ty] = dict() + driver._factory[ty].update(methods) + return driver
    + + +default_driver_context = DriverContext() + +_driver_context_local = threading.local() +_driver_context_local.default_driver = default_driver_context + + +
    [docs]def get_current_drivers(): + '''Obtain current driver context.''' + default_driver = getattr(_driver_context_local, 'default_driver', None) + if not default_driver: + default_driver = default_driver_context.extend() + return default_driver
    + + +
    [docs]@contextlib.contextmanager +def driver_context(drivers=None, base=None): + """Open a new context for register drivers, without populting outside global + environment. + + See Also: + builder_context + resolver_context + """ + current_driver = get_current_drivers() + try: + drivers = drivers or dict() + base = base or current_driver + local_driver = base.extend(drivers) + _driver_context_local.default_driver = local_driver + yield local_driver + finally: + _driver_context_local.default_driver = current_driver
    + + +def register_builtin_drivers(ctx): + assert isinstance(ctx, DriverContext) + + # TODO + # there's no builtin drivers yet. + + +def registerize(func): + """Registerize a method, add a `_factory` attribute and a `register` + interface to a method. + + multiple-level register is automatically supported, users can + + >>> open.register(local_io_adaptor) + >>> open.register(oss_io_adaptor) + + OR + + >>> open.register('file', local_io_adaptor) + >>> open.register('odps', odps_io_adaptor) + + OR + + >>> open.register('file', 'csv', local_csv_reader) + >>> open.register('file', 'tsv', local_tsv_reader) + """ + + @functools.wraps(func) + def wrap(*args, **kwargs): + return func(*args, **kwargs) + + setattr(wrap, '_factory', None) + + def register(*args): + if len(args) == 1: + if wrap._factory is None: + wrap._factory = [] + if not isinstance(wrap._factory, list): + raise RuntimeError( + 'Invalid arguments: inconsistent with existing registerations' + ) + wrap._factory.append(args[0]) + else: + if wrap._factory is None: + wrap._factory = {} + if not isinstance(wrap._factory, dict): + raise RuntimeError( + 'Invalid arguments: inconsistent with existing registerations' + ) + root = wrap._factory + for arg in args[:-2]: + if arg not in root: + root[arg] = dict() + root = root[arg] + if args[-2] not in root: + root[args[-2]] = list() + root[args[-2]].append(args[-1]) + + setattr(wrap, 'register', register) + + return wrap + + +__all__ = [ + 'default_driver_context', + 'register_builtin_drivers', + 'driver_context', + 'get_current_drivers', + 'registerize', +] +
    +
    +
    +
    + + + + + + + + + +
    +
    + + Rendered with Sphinx and Furo +

    The Linux Foundation has registered trademarks and uses trademarks. For a list of trademarks of The Linux Foundation, + please see our Trademark Usage page. +

    +
    + +
    + +
    +
    + +
    +
    + + + + + + + + + + + \ No newline at end of file diff --git a/_modules/vineyard/core/resolver.html b/_modules/vineyard/core/resolver.html new file mode 100644 index 0000000000..694a215e01 --- /dev/null +++ b/_modules/vineyard/core/resolver.html @@ -0,0 +1,629 @@ + + + + + + + + vineyard.core.resolver - Vineyard + + + + + + + + + + + + + + + + + + + + + + + + + + + Contents + + + + + + Menu + + + + + + + + Expand + + + + + + Light mode + + + + + + + + + + + + + + Dark mode + + + + + + + Auto light/dark mode + + + + + + + + + + + + + + + + + + + +
    +
    +
    + +
    +
    +
    +
    + +
    + +
    +
    + +
    +
    +
    + + + + + Back to top + +
    +
    + +
    + +
    +
    +

    Source code for vineyard.core.resolver

    +#! /usr/bin/env python
    +# -*- coding: utf-8 -*-
    +#
    +# Copyright 2020-2023 Alibaba Group Holding Limited.
    +#
    +# Licensed under the Apache License, Version 2.0 (the "License");
    +# you may not use this file except in compliance with the License.
    +# You may obtain a copy of the License at
    +#
    +#     http://www.apache.org/licenses/LICENSE-2.0
    +#
    +# Unless required by applicable law or agreed to in writing, software
    +# distributed under the License is distributed on an "AS IS" BASIS,
    +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    +# See the License for the specific language governing permissions and
    +# limitations under the License.
    +#
    +
    +import contextlib
    +import inspect
    +import threading
    +from typing import Any
    +from typing import Callable
    +from typing import Dict
    +from typing import Generator
    +from typing import Optional
    +
    +from sortedcontainers import SortedDict
    +
    +from vineyard._C import IPCClient
    +from vineyard._C import Object
    +from vineyard._C import ObjectID
    +from vineyard._C import RPCClient
    +from vineyard.core.utils import find_most_precise_match
    +
    +
    +
    [docs]class ResolverContext: + def __init__(self, parent_context: Optional["ResolverContext"] = None): + self._factory = SortedDict() + if parent_context is not None: + self._parent_context = parent_context + else: + self._parent_context = self + + def __str__(self) -> str: + return str(self._factory) + + @property + def parent_context(self) -> "ResolverContext": + return self._parent_context + + def register(self, typename_prefix: str, resolver: Callable): + self._factory[typename_prefix] = resolver + + def run(self, obj: Any, **kw): + typename = obj.meta.typename + prefix, resolver = find_most_precise_match(typename, self._factory) + vineyard_client = kw.pop('__vineyard_client', None) + if prefix: + resolver_func_sig = inspect.getfullargspec(resolver) + if resolver_func_sig.varkw is not None: + value = resolver(obj, resolver=self, **kw) + else: + try: + # don't pass the `**kw`. + if 'resolver' in resolver_func_sig.args: + value = resolver(obj, resolver=self) + else: + value = resolver(obj) + except Exception as e: + raise RuntimeError( # pylint: disable=raise-missing-from + 'Unable to construct the object using resolver: ' + 'typename is %s, resolver is %s' % (obj.meta.typename, resolver) + ) from e + if value is None: + # if the obj has been resolved by pybind types, and there's no proper + # resolver, it shouldn't be an error + if type(obj) is not Object: # pylint: disable=unidiomatic-typecheck + return obj + + # we might `client.put(None)` + return None + + # associate a reference to the base C++ object + try: + setattr(value, '__vineyard_ref', obj) + setattr(value, '__vineyard_client', vineyard_client) + + # register methods + from vineyard.core.driver import get_current_drivers + + get_current_drivers().resolve(value, obj.typename) + except AttributeError: + pass + + return value + # keep it as it is + return obj + + def __call__(self, obj, **kw): + return self.run(obj, **kw) + + def extend(self, resolvers=None): + resolver = ResolverContext(self) + resolver._factory = ( # pylint: disable=unused-private-member + self._factory.copy() + ) + if resolvers: + resolver._factory.update(resolvers) + return resolver
    + + +default_resolver_context = ResolverContext() + +_resolver_context_local = threading.local() +_resolver_context_local.default_resolver = default_resolver_context + + +
    [docs]def get_current_resolvers() -> ResolverContext: + '''Obtain current resolver context.''' + default_resolver = getattr(_resolver_context_local, 'default_resolver', None) + if not default_resolver: + default_resolver = default_resolver_context.extend() + return default_resolver
    + + +
    [docs]@contextlib.contextmanager +def resolver_context( + resolvers: Optional[Dict[str, Callable]] = None, + base: Optional[ResolverContext] = None, +) -> Generator[ResolverContext, Any, Any]: + """Open a new context for register resolvers, without populating outside + the global environment. + + The :code:`resolver_context` can be useful when users have more than + more resolver for a certain type, e.g., the :code:`vineyard::Tensor` + object can be resolved as :code:`numpy.ndarray` or :code:`xgboost::DMatrix`. + + We could have + + .. code:: python + + def numpy_resolver(obj): + ... + + default_resolver_context.register('vineyard::Tensor', numpy_resolver) + + and + + .. code:: python + + def xgboost_resolver(obj): + ... + + default_resolver_context.register('vineyard::Tensor', xgboost_resolver) + + Obviously there's a conflict, and the stackable :code:`resolver_context` could + help there, + + .. code:: python + + with resolver_context({'vineyard::Tensor', xgboost_resolver}): + ... + + Assuming the default context resolves :code:`vineyard::Tensor` to + :code:`numpy.ndarray`, inside the :code:`with resolver_context` the + :code:`vineyard::Tensor` will be resolved to :code:`xgboost::DMatrix`, + and after exiting the context the global environment will be restored + back as default. + + The :code:`with resolver_context` is nestable as well. + + See Also: + builder_context + driver_context + """ + current_resolver = get_current_resolvers() + try: + resolvers = resolvers or dict() + base = base or current_resolver + local_resolver = base.extend(resolvers) + _resolver_context_local.default_resolver = local_resolver + yield local_resolver + finally: + _resolver_context_local.default_resolver = current_resolver
    + + +def get( + client, + object_id: Optional[ObjectID] = None, + name: Optional[str] = None, + resolver: Optional[ResolverContext] = None, + fetch: bool = False, + **kw +): + """Get vineyard object as python value. + + .. code:: python + + >>> arr_id = vineyard.ObjectID('00002ec13bc81226') + >>> arr = client.get(arr_id) + >>> arr + array([0, 1, 2, 3, 4, 5, 6, 7]) + + Parameters: + client: IPCClient or RPCClient + The vineyard client to use. + object_id: ObjectID + The object id that will be obtained from vineyard. + name: ObjectID + The object name that will be obtained from vineyard, ignored if + ``object_id`` is not None. + resolver: + When retrieving vineyard object, an optional *resolver* can be specified. + If no resolver given, the default resolver context will be used. + fetch: + Whether to trigger a migration when the target object is located on + remote instances. + kw: + User-specific argument that will be passed to the builder. + + Returns: + A python object that return by the resolver, by resolving an vineyard object. + """ + # wrap object_id + if object_id is not None: + if isinstance(object_id, (int, str)): + object_id = ObjectID(object_id) + elif name is not None: + object_id = client.get_name(name) + + # run resolver + obj = client.get_object(object_id, fetch=fetch) + meta = obj.meta + if not meta.islocal and not meta.isglobal: + raise ValueError( + "Not a local object: for remote object, you can only get its metadata" + ) + if resolver is None: + resolver = get_current_resolvers() + return resolver(obj, __vineyard_client=client, **kw) + + +setattr(IPCClient, 'get', get) +setattr(RPCClient, 'get', get) + +__all__ = [ + 'default_resolver_context', + 'resolver_context', + 'get_current_resolvers', +] +
    +
    +
    +
    + + + + + + + + + +
    +
    + + Rendered with Sphinx and Furo +

    The Linux Foundation has registered trademarks and uses trademarks. For a list of trademarks of The Linux Foundation, + please see our Trademark Usage page. +

    +
    + +
    + +
    +
    + +
    +
    + + + + + + + + + + + \ No newline at end of file diff --git a/_modules/vineyard/deploy/distributed.html b/_modules/vineyard/deploy/distributed.html new file mode 100644 index 0000000000..39eba0e4d0 --- /dev/null +++ b/_modules/vineyard/deploy/distributed.html @@ -0,0 +1,519 @@ + + + + + + + + vineyard.deploy.distributed - Vineyard + + + + + + + + + + + + + + + + + + + + + + + + + + + Contents + + + + + + Menu + + + + + + + + Expand + + + + + + Light mode + + + + + + + + + + + + + + Dark mode + + + + + + + Auto light/dark mode + + + + + + + + + + + + + + + + + + + +
    +
    +
    + +
    +
    +
    +
    + +
    + +
    +
    + +
    +
    +
    + + + + + Back to top + +
    +
    + +
    + +
    +
    +

    Source code for vineyard.deploy.distributed

    +#! /usr/bin/env python
    +# -*- coding: utf-8 -*-
    +#
    +# Copyright 2020-2023 Alibaba Group Holding Limited.
    +#
    +# Licensed under the Apache License, Version 2.0 (the "License");
    +# you may not use this file except in compliance with the License.
    +# You may obtain a copy of the License at
    +#
    +#     http://www.apache.org/licenses/LICENSE-2.0
    +#
    +# Unless required by applicable law or agreed to in writing, software
    +# distributed under the License is distributed on an "AS IS" BASIS,
    +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    +# See the License for the specific language governing permissions and
    +# limitations under the License.
    +#
    +
    +import contextlib
    +import logging
    +import subprocess
    +import sys
    +import textwrap
    +import time
    +
    +import pkg_resources
    +
    +from vineyard.deploy.utils import ssh_base_cmd
    +from vineyard.deploy.utils import start_etcd
    +
    +logger = logging.getLogger('vineyard')
    +
    +
    +
    [docs]@contextlib.contextmanager +def start_vineyardd( + hosts=None, + etcd_endpoints=None, + vineyardd_path=None, + size='', + socket='/var/run/vineyard.sock', + rpc_socket_port=9600, + debug=False, +): + """Launch a local vineyard cluster in a distributed fashion. + + Parameters: + hosts: list of str + A list of machines to launch vineyard server. + etcd_endpoint: str + Launching vineyard using specified etcd endpoints. If not specified, + vineyard will launch its own etcd instance. + vineyardd_path: str + Location of vineyard server program. If not specified, vineyard will + use its own bundled vineyardd binary. + size: int + The memory size limit for vineyard's shared memory. The memory size + can be a plain integer or as a fixed-point number using one of these + suffixes: + + .. code:: + + E, P, T, G, M, K. + + You can also use the power-of-two equivalents: Ei, Pi, Ti, Gi, Mi, Ki. + Defaults to "", means not limited. + + For example, the following represent roughly the same value: + + .. code:: + + 128974848, 129k, 129M, 123Mi, 1G, 10Gi, ... + socket: str + The UNIX domain socket socket path that vineyard server will listen on. + rpc_socket_port: int + The port that vineyard will use to privode RPC service. + debug: bool + Whether print debug logs. + """ + if vineyardd_path is None: + vineyardd_path = pkg_resources.resource_filename('vineyard', 'vineyardd') + + if hosts is None: + hosts = ['localhost'] + + if etcd_endpoints is None: + etcd_ctx = start_etcd(host=hosts[0]) + _etcd_proc, etcd_endpoints = etcd_ctx.__enter__() # pylint: disable=no-member + else: + etcd_ctx = None + + env = dict() + if debug: + env['GLOG_v'] = 11 + + command = [ + vineyardd_path, + '--deployment', + 'distributed', + '--size', + str(size), + '--socket', + socket, + '--rpc_socket_port', + str(rpc_socket_port), + '--etcd_endpoint', + etcd_endpoints, + ] + + procs = [] + try: + for host in hosts: + proc = subprocess.Popen( + ssh_base_cmd(host) + command, + env=env, + stdout=subprocess.PIPE, + stderr=sys.__stderr__, + universal_newlines=True, + encoding='utf-8', + ) + procs.append(proc) + time.sleep(1) + for proc in procs: + rc = proc.poll() + if rc is not None: + err = textwrap.indent(proc.stdout.read(), ' ' * 4) + raise RuntimeError( + 'vineyardd exited unexpectedly with ' + 'code %d: error is:\n%s' % (rc, err) + ) + yield procs, socket, etcd_endpoints + finally: + logger.info('Distributed vineyardd being killed') + for proc in procs: + if proc.poll() is None: + logger.info('killing the vineyardd') + proc.kill() + if etcd_ctx is not None: + etcd_ctx.__exit__(None, None, None) # pylint: disable=no-member
    + + +__all__ = ['start_vineyardd'] +
    +
    +
    +
    + + + + + + + + + +
    +
    + + Rendered with Sphinx and Furo +

    The Linux Foundation has registered trademarks and uses trademarks. For a list of trademarks of The Linux Foundation, + please see our Trademark Usage page. +

    +
    + +
    + +
    +
    + +
    +
    + + + + + + + + + + + \ No newline at end of file diff --git a/_modules/vineyard/deploy/kubernetes.html b/_modules/vineyard/deploy/kubernetes.html new file mode 100644 index 0000000000..4c3d592147 --- /dev/null +++ b/_modules/vineyard/deploy/kubernetes.html @@ -0,0 +1,663 @@ + + + + + + + + vineyard.deploy.kubernetes - Vineyard + + + + + + + + + + + + + + + + + + + + + + + + + + + Contents + + + + + + Menu + + + + + + + + Expand + + + + + + Light mode + + + + + + + + + + + + + + Dark mode + + + + + + + Auto light/dark mode + + + + + + + + + + + + + + + + + + + +
    +
    +
    + +
    +
    +
    +
    + +
    + +
    +
    + +
    +
    +
    + + + + + Back to top + +
    +
    + +
    + +
    +
    +

    Source code for vineyard.deploy.kubernetes

    +#! /usr/bin/env python
    +# -*- coding: utf-8 -*-
    +#
    +# Copyright 2020-2023 Alibaba Group Holding Limited.
    +#
    +# Licensed under the Apache License, Version 2.0 (the "License");
    +# you may not use this file except in compliance with the License.
    +# You may obtain a copy of the License at
    +#
    +#     http://www.apache.org/licenses/LICENSE-2.0
    +#
    +# Unless required by applicable law or agreed to in writing, software
    +# distributed under the License is distributed on an "AS IS" BASIS,
    +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    +# See the License for the specific language governing permissions and
    +# limitations under the License.
    +#
    +
    +import logging
    +import os
    +import re
    +import tempfile
    +import time
    +
    +try:
    +    import kubernetes
    +except ImportError:
    +    kubernetes = None
    +
    +from vineyard.deploy.etcd import start_etcd_k8s
    +from vineyard.deploy.utils import ensure_kubernetes_namespace
    +
    +logger = logging.getLogger('vineyard')
    +
    +
    +
    [docs]def start_vineyardd( + namespace='vineyard', + size='512Mi', + socket='/var/run/vineyard.sock', + rpc_socket_port=9600, + vineyard_image='vineyardcloudnative/vineyardd:latest', + vineyard_image_pull_policy='IfNotPresent', + vineyard_image_pull_secrets=None, + k8s_client=None, +): + """Launch a vineyard cluster on kubernetes. + + Parameters: + namespace: str + namespace in kubernetes + size: int + The memory size limit for vineyard's shared memory. The memory size + can be a plain integer or as a fixed-point number using one of these + suffixes: + + .. code:: + + E, P, T, G, M, K. + + You can also use the power-of-two equivalents: Ei, Pi, Ti, Gi, Mi, Ki. + + For example, the following represent roughly the same value: + + .. code:: + + 128974848, 129k, 129M, 123Mi, 1G, 10Gi, ... + socket: str + The UNIX domain socket socket path that vineyard server will listen on. + rpc_socket_port: int + The port that vineyard will use to provide RPC service. + k8s_client: kubernetes.client.api.ApiClient + A kubernetes client. If not specified, vineyard will try to resolve the + kubernetes configuration from current context. + vineyard_image: str + The docker image of vineyardd to launch the daemonset. + vineyard_image_pull_policy: str + The docker image pull policy of vineyardd. + vineyard_image_pull_secrets: str + The docker image pull secrets of vineyardd. + + Returns: + A list of created kubernetes resources during the deploying process. The + resources can be later release using :meth:`delete_kubernetes_objects`. + + See Also: + vineyard.deploy.kubernetes.delete_kubernetes_objects + """ + if kubernetes is None: + raise RuntimeError('Please install the package python "kubernetes" first') + + if k8s_client is None: + kubernetes.config.load_kube_config() + k8s_client = kubernetes.client.ApiClient() + + created_objects = [] + ensure_kubernetes_namespace(namespace, k8s_client=k8s_client) + created_objects.extend(start_etcd_k8s(namespace, k8s_client=k8s_client)) + + with open( + os.path.join(os.path.dirname(__file__), "vineyard.yaml.tpl"), + 'r', + encoding='utf-8', + ) as fp: + formatter = { + 'Namespace': namespace, + 'Size': size, + 'Socket': socket, + 'Port': rpc_socket_port, + 'Image': vineyard_image, + 'ImagePullPolicy': vineyard_image_pull_policy, + 'ImagePullSecrets': vineyard_image_pull_secrets + if vineyard_image_pull_secrets + else 'none', + } + definitions = fp.read().format(**formatter) + + with tempfile.NamedTemporaryFile( + mode='w', encoding='utf-8', delete=False + ) as rendered: + rendered.write(definitions) + rendered.flush() + rendered.close() + + with open(rendered.name, 'r', encoding='utf-8') as fp: + logger.debug(fp.read()) + + created_objects.extend( + kubernetes.utils.create_from_yaml( + k8s_client, rendered.name, namespace=namespace + ) + ) + return created_objects
    + + +def recursive_flatten(targets): + """Flatten the given maybe nested list as a 1-level list.""" + + def _recursive_flatten_impl(destination, targets): + if isinstance(targets, (list, tuple)): + for target in targets: + _recursive_flatten_impl(destination, target) + else: + destination.append(targets) + + destination = [] + _recursive_flatten_impl(destination, targets) + return destination + + +
    [docs]def delete_kubernetes_objects( + targets, k8s_client=None, verbose=False, wait=False, timeout_seconds=60, **kwargs +): + """Delete the given kubernetes resources. + + Parameters: + target: List + List of Kubernetes objects + k8s_client: + The kubernetes client. If not specified, vineyard will try to resolve + the kubernetes configuration from current context. + verbose: bool + Whether to print the deletion logs. + wait: bool + Whether to wait for the deletion to complete. + timeout_seconds: int + The timeout in seconds for waiting for the deletion to complete. + + See Also: + vineyard.deploy.kubernetes.start_vineyardd + vineyard.deploy.kubernetes.delete_kubernetes_object + """ + for target in recursive_flatten(targets): + delete_kubernetes_object( + target, + k8s_client, + verbose=verbose, + wait=wait, + timeout_seconds=timeout_seconds, + **kwargs + )
    + + +def delete_kubernetes_object( + target, k8s_client=None, verbose=False, wait=False, timeout_seconds=60, **kwargs +): + """Delete the given kubernetes resource. + + Parameters: + target: object + The Kubernetes objects that will be deleted. + k8s_client: + The kubernetes client. If not specified, vineyard will try to resolve + the kubernetes configuration from current context. + verbose: bool + If True, print confirmation from the delete action. Defaults to False. + wait: bool + Whether to wait for the deletion to complete. Defaults to False. + timeout_seconds: int + The timeout in seconds for waiting for the deletion to complete. Defaults + to 60. + + Returns: + Status: Return status for calls kubernetes delete method. + + See Also: + vineyard.deploy.kubernetes.start_vineyardd + vineyard.deploy.kubernetes.delete_kubernetes_objects + """ + if isinstance(target, (list, tuple)): + return delete_kubernetes_objects( + target, k8s_client, verbose=verbose, wait=wait, **kwargs + ) + + if kubernetes is None: + raise RuntimeError('Please install the package python "kubernetes" first') + + if k8s_client is None: + kubernetes.config.load_kube_config() + k8s_client = kubernetes.client.ApiClient() + + group, _, version = target.api_version.partition("/") + if version == "": + version = group + group = "core" + # Take care for the case e.g. api_type is "apiextensions.k8s.io" + # Only replace the last instance + group = "".join(group.rsplit(".k8s.io", 1)) + # convert group name from DNS subdomain format to + # python class name convention + group = "".join(word.capitalize() for word in group.split(".")) + fcn_to_call = "{0}{1}Api".format(group, version.capitalize()) + k8s_api = getattr(kubernetes.client, fcn_to_call)( + k8s_client + ) # pylint: disable=not-callable + + kind = target.kind + kind = re.sub("(.)([A-Z][a-z]+)", r"\1_\2", kind) + kind = re.sub("([a-z0-9])([A-Z])", r"\1_\2", kind).lower() + + try: + # Expect the user to create namespaced objects more often + kwargs["name"] = target.metadata.name + if hasattr(k8s_api, "delete_namespaced_{0}".format(kind)): + # Decide which namespace we are going to put the object in, if any + kwargs["namespace"] = target.metadata.namespace + resp = getattr(k8s_api, "delete_namespaced_{0}".format(kind))(**kwargs) + else: + kwargs.pop("namespace", None) + resp = getattr(k8s_api, "delete_{0}".format(kind))(**kwargs) + except kubernetes.client.rest.ApiException: + # Object already deleted. + return None + else: + # Waiting for delete + if wait: + start_time = time.time() + if hasattr(k8s_api, "read_namespaced_{0}".format(kind)): + while True: + try: + getattr(k8s_api, "read_namespaced_{0}".format(kind))(**kwargs) + except kubernetes.client.rest.ApiException as ex: + if ex.status != 404: + logger.exception( + "Deleting %s %s failed", kind, target.metadata.name + ) + break + else: + time.sleep(1) + if time.time() - start_time > timeout_seconds: + logger.info( + "Deleting %s/%s timeout", kind, target.metadata.name + ) + if verbose: + msg = "{0}/{1} deleted.".format(kind, target.metadata.name) + if hasattr(resp, "status"): + msg += " status='{0}'".format(str(resp.status)) + logger.info(msg) + return resp + + +__all__ = [ + 'start_vineyardd', + 'delete_kubernetes_object', + 'delete_kubernetes_objects', +] +
    +
    +
    +
    + + + + + + + + + +
    +
    + + Rendered with Sphinx and Furo +

    The Linux Foundation has registered trademarks and uses trademarks. For a list of trademarks of The Linux Foundation, + please see our Trademark Usage page. +

    +
    + +
    + +
    +
    + +
    +
    + + + + + + + + + + + \ No newline at end of file diff --git a/_modules/vineyard/deploy/local.html b/_modules/vineyard/deploy/local.html new file mode 100644 index 0000000000..78d71b7516 --- /dev/null +++ b/_modules/vineyard/deploy/local.html @@ -0,0 +1,644 @@ + + + + + + + + vineyard.deploy.local - Vineyard + + + + + + + + + + + + + + + + + + + + + + + + + + + Contents + + + + + + Menu + + + + + + + + Expand + + + + + + Light mode + + + + + + + + + + + + + + Dark mode + + + + + + + Auto light/dark mode + + + + + + + + + + + + + + + + + + + +
    +
    +
    + +
    +
    +
    +
    + +
    + +
    +
    + +
    +
    +
    + + + + + Back to top + +
    +
    + +
    + +
    +
    +

    Source code for vineyard.deploy.local

    +#! /usr/bin/env python
    +# -*- coding: utf-8 -*-
    +#
    +# Copyright 2020-2023 Alibaba Group Holding Limited.
    +#
    +# Licensed under the Apache License, Version 2.0 (the "License");
    +# you may not use this file except in compliance with the License.
    +# You may obtain a copy of the License at
    +#
    +#     http://www.apache.org/licenses/LICENSE-2.0
    +#
    +# Unless required by applicable law or agreed to in writing, software
    +# distributed under the License is distributed on an "AS IS" BASIS,
    +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    +# See the License for the specific language governing permissions and
    +# limitations under the License.
    +#
    +
    +import atexit
    +import contextlib
    +import logging
    +import os
    +import shutil
    +import subprocess
    +import sys
    +import tempfile
    +import textwrap
    +import time
    +from typing import Generator
    +from typing import Optional
    +from typing import Tuple
    +
    +from vineyard.deploy.etcd import start_etcd
    +from vineyard.deploy.utils import check_socket
    +from vineyard.deploy.utils import find_vineyardd_path
    +
    +logger = logging.getLogger('vineyard')
    +
    +
    +
    [docs]@contextlib.contextmanager +def start_vineyardd( + meta: Optional[str] = 'etcd', + etcd_endpoints: Optional[str] = None, + etcd_prefix: Optional[str] = None, + vineyardd_path: Optional[str] = None, + size: Optional[str] = '', + socket: Optional[str] = None, + rpc: Optional[str] = True, + rpc_socket_port: Optional[str] = 9600, + debug=False, +) -> Generator[Tuple[subprocess.Popen, str, str], None, None]: + """Launch a local vineyard cluster. + + Parameters: + meta: str, optional. + Metadata backend, can be "etcd", "redis" and "local". Defaults to + "etcd". + etcd_endpoint: str + Launching vineyard using specified etcd endpoints. If not specified, + vineyard will launch its own etcd instance. + etcd_prefix: str + Specify a common prefix to establish a local vineyard cluster. + vineyardd_path: str + Location of vineyard server program. If not specified, vineyard will + use its own bundled vineyardd binary. + size: int + The memory size limit for vineyard's shared memory. The memory size + can be a plain integer or as a fixed-point number using one of these + suffixes: + + .. code:: + + E, P, T, G, M, K. + + You can also use the power-of-two equivalents: Ei, Pi, Ti, Gi, Mi, Ki. + Defaults to "", means not limited. + + For example, the following represent roughly the same value: + + .. code:: + + 128974848, 129k, 129M, 123Mi, 1G, 10Gi, ... + socket: str + The UNIX domain socket socket path that vineyard server will listen on. + Default is None. + + When the socket parameter is None, a random path under temporary directory + will be generated and used. + rpc_socket_port: int + The port that vineyard will use to provided RPC service. + debug: bool + Whether print debug logs. + + Returns: + (proc, socket): + Yields a tuple with the subprocess as the first element and the UNIX-domain + IPC socket as the second element. + """ + + if not vineyardd_path: + vineyardd_path = find_vineyardd_path() + + if not vineyardd_path: + raise RuntimeError('Unable to find the "vineyardd" executable') + + if socket is None: + socketfp = tempfile.NamedTemporaryFile( + delete=True, prefix='vineyard-', suffix='.sock' + ) + socket = socketfp.name + socketfp.close() + + command = [ + vineyardd_path, + '--deployment', + 'local', + '--size', + str(size), + '--socket', + socket, + '--rpc' if rpc else '--norpc', + '--rpc_socket_port', + str(rpc_socket_port), + '--meta', + meta, + ] + + if meta == 'etcd': + if etcd_endpoints is None: + etcd_ctx = start_etcd() + ( + _etcd_proc, + etcd_endpoints, + ) = etcd_ctx.__enter__() # pylint: disable=no-member + else: + etcd_ctx = None + command.extend(('--etcd_endpoint', etcd_endpoints)) + if etcd_prefix is not None: + command.extend(('--etcd_prefix', etcd_prefix)) + else: + etcd_ctx = None + + env = os.environ.copy() + if debug: + env['GLOG_v'] = '11' + + proc = None + try: + proc = subprocess.Popen( + command, + env=env, + stdout=subprocess.PIPE, + stderr=sys.__stderr__, + universal_newlines=True, + encoding='utf-8', + ) + # wait for vineyardd ready: check the rpc port and ipc sockets + rc = proc.poll() + while rc is None: + if check_socket(socket) and ( + (not rpc) or check_socket(('0.0.0.0', rpc_socket_port)) + ): + break + time.sleep(1) + rc = proc.poll() + + if rc is not None: + err = textwrap.indent(proc.stdout.read(), ' ' * 4) + raise RuntimeError( + 'vineyardd exited unexpectedly ' + 'with code %d, error is:\n%s' % (rc, err) + ) + + logger.debug('vineyardd is ready.............') + yield proc, socket, etcd_endpoints + finally: + logger.debug('Local vineyardd being killed') + if proc is not None and proc.poll() is None: + proc.terminate() + proc.wait() + try: + shutil.rmtree(socket) + except Exception: # pylint: disable=broad-except + pass + if etcd_ctx is not None: + etcd_ctx.__exit__(None, None, None) # pylint: disable=no-member
    + + +__default_instance_contexts = {} + + +def try_init() -> str: + """ + Launching a local vineyardd instance and get a client as easy as possible. + + In a clean environment, simply use: + + .. code:: python + + vineyard.try_init() + + It will launch a local vineyardd and return a connected client to the + vineyardd. + + It will also setup the environment variable :code:`VINEYARD_IPC_SOCKET`. + + The init method can only be called once in a process, to get the established + sockets or clients later in the process, use :code:`get_current_socket` or + :code:`connect()` respectively. + """ + assert not __default_instance_contexts + + if 'VINEYARD_IPC_SOCKET' in os.environ: + raise ValueError( + "VINEYARD_IPC_SOCKET has already been set: %s, which " + "means there might be a vineyard daemon already running " + "locally" % os.environ['VINEYARD_IPC_SOCKET'] + ) + + ctx = start_vineyardd(meta='local', rpc=False) + _, ipc_socket, etcd_endpoints = ctx.__enter__() # pylint: disable=no-member + __default_instance_contexts[ipc_socket] = ctx + + # populate the environment variable + os.environ['VINEYARD_IPC_SOCKET'] = ipc_socket + return get_current_socket() + + +
    [docs]def get_current_socket() -> str: + """ + Get current vineyard UNIX-domain socket established by :code:`vineyard.try_init()`. + + Raises: + ValueError if vineyard is not initialized. + """ + if not __default_instance_contexts: + raise ValueError( + 'Vineyard has not been initialized, ' + 'use vineyard.try_init() to launch vineyard instances' + ) + sockets = list(__default_instance_contexts.keys()) + if sockets: + return sockets[0] + raise RuntimeError("Vineyard has not been initialized")
    + + +def shutdown(): + """ + Shutdown the vineyardd instances launched by previous :code:`vineyard.try_init()`. + """ + global __default_instance_contexts + if __default_instance_contexts: + for ipc_socket in reversed(__default_instance_contexts.keys()): + __default_instance_contexts[ipc_socket].__exit__(None, None, None) + # NB. don't pop pre-existing env if we not launch + os.environ.pop('VINEYARD_IPC_SOCKET', None) + __default_instance_contexts = {} + + +@atexit.register +def __shutdown_handler(): + with contextlib.suppress(Exception): + shutdown() + + +__all__ = ['start_vineyardd', 'try_init', 'shutdown'] +
    +
    +
    +
    + + + + + + + + + +
    +
    + + Rendered with Sphinx and Furo +

    The Linux Foundation has registered trademarks and uses trademarks. For a list of trademarks of The Linux Foundation, + please see our Trademark Usage page. +

    +
    + +
    + +
    +
    + +
    +
    + + + + + + + + + + + \ No newline at end of file diff --git a/_modules/vineyard/io/byte.html b/_modules/vineyard/io/byte.html new file mode 100644 index 0000000000..73b971073b --- /dev/null +++ b/_modules/vineyard/io/byte.html @@ -0,0 +1,553 @@ + + + + + + + + vineyard.io.byte - Vineyard + + + + + + + + + + + + + + + + + + + + + + + + + + + Contents + + + + + + Menu + + + + + + + + Expand + + + + + + Light mode + + + + + + + + + + + + + + Dark mode + + + + + + + Auto light/dark mode + + + + + + + + + + + + + + + + + + + +
    +
    +
    + +
    +
    +
    +
    + +
    + +
    +
    + +
    +
    +
    + + + + + Back to top + +
    +
    + +
    + +
    +
    +

    Source code for vineyard.io.byte

    +#! /usr/bin/env python
    +# -*- coding: utf-8 -*-
    +#
    +# Copyright 2020-2023 Alibaba Group Holding Limited.
    +#
    +# Licensed under the Apache License, Version 2.0 (the "License");
    +# you may not use this file except in compliance with the License.
    +# You may obtain a copy of the License at
    +#
    +#     http://www.apache.org/licenses/LICENSE-2.0
    +#
    +# Unless required by applicable law or agreed to in writing, software
    +# distributed under the License is distributed on an "AS IS" BASIS,
    +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    +# See the License for the specific language governing permissions and
    +# limitations under the License.
    +#
    +
    +''' This module exposes support for ByteStream, that use can used like:
    +
    +.. code:: python
    +
    +    # create a builder, then seal it as stream
    +    >>> stream = ByteStream.new(client)
    +    >>> stream
    +    ByteStream <o0001e09ddd98fd70>
    +
    +    # use write to put chunks
    +    >>> writer = stream.open_writer(client)
    +    >>> chunk = reader.next(1024)
    +    >>> chunk
    +    <memory at 0x136ca2ac0>
    +    >>> len(chunk)
    +    1024
    +    >>> chunk.readonly
    +    False
    +    >>> vineyard.memory_copy(chunk, offset=0, src=b'abcde')
    +
    +    # mark the stream as finished
    +    >>> writer.finish()
    +
    +    # open a reader
    +    >>> reader = stream.open_reader(client)
    +    >>> chunk = reader.next()
    +    >>> chunk
    +    <memory at 0x136d207c0>
    +    >>> len(chunk)
    +    1234
    +    >>> chunk.readonly
    +    True
    +    >>> bytes(chunk[:10])
    +    b'abcde\x00\x00\x00\x00\x00'
    +
    +    # the reader reaches the end of the stream
    +    >>> chunk = reader.next()
    +    ---------------------------------------------------------------------------
    +    StreamDrainedException                    Traceback (most recent call last)
    +    ~/libvineyard/python/vineyard/io/byte.py in next(self)
    +        108
    +    --> 109         def next(self) -> memoryview:
    +        110             try:
    +
    +    StreamDrainedException: Stream drain: Stream drained: no more chunks
    +
    +    The above exception was the direct cause of the following exception:
    +
    +    StopIteration                             Traceback (most recent call last)
    +    <ipython-input-11-d8809de11870> in <module>
    +    ----> 1 chunk = reader.next()
    +
    +    ~/libvineyard/python/vineyard/io/byte.py in next(self)
    +        109         def next(self) -> memoryview:
    +        110             try:
    +    --> 111                 return self._client.next_buffer_chunk(self._stream)
    +        112             except StreamDrainedException as e:
    +        113                 raise StopIteration('No more chunks') from e
    +
    +    StopIteration: No more chunks
    +'''
    +
    +import json
    +from io import BytesIO
    +from typing import Dict
    +
    +from vineyard._C import ObjectID
    +from vineyard._C import ObjectMeta
    +from vineyard._C import StreamDrainedException
    +from vineyard._C import memory_copy
    +from vineyard.io.stream import BaseStream
    +
    +
    +
    [docs]class ByteStream(BaseStream): + def __init__(self, meta: ObjectMeta, params: Dict = None): + super().__init__(meta) + self._params = params + + @property + def params(self): + return self._params + + @staticmethod + def new(client, params: Dict = None, meta: ObjectMeta = None) -> "ByteStream": + if meta is None: + meta = ObjectMeta() + meta['typename'] = 'vineyard::ByteStream' + if params is None: + params = dict() + meta['params_'] = params + meta = client.create_metadata(meta) + client.create_stream(meta.id) + return ByteStream(meta, params) + + class Reader(BaseStream.Reader): + def __init__(self, client, stream: ObjectID): + super().__init__(client, stream) + + def next(self) -> memoryview: + try: + return self._client.next_buffer_chunk(self._stream) + except StreamDrainedException as e: + raise StopIteration('No more chunks') from e + + class Writer(BaseStream.Writer): + def __init__(self, client, stream: ObjectID): + super().__init__(client, stream) + + self._buffer_size_limit = 1024 * 1024 * 256 + self._buffer = BytesIO() + + @property + def buffer_size_limit(self): + return self._buffer_size_limit + + @buffer_size_limit.setter + def buffer_size_limit(self, value: int): + self._buffer_size_limit = value + + def next(self, size: int) -> memoryview: + return self._client.new_buffer_chunk(self._stream, size) + + def write(self, data: bytes): + self._buffer.write(data) + self._try_flush_buffer() + + def _try_flush_buffer(self, force=False): + view = self._buffer.getbuffer() + if len(view) >= self._buffer_size_limit or (force and len(view) > 0): + if len(view) > 0: + chunk = self.next(len(view)) + memory_copy(chunk, 0, view) + self._buffer = BytesIO() + + def finish(self): + self._try_flush_buffer(True) + return self._client.stop_stream(self._stream, False) + + def _open_new_reader(self, client): + return ByteStream.Reader(client, self.id) + + def _open_new_writer(self, client): + return ByteStream.Writer(client, self.id)
    + + +def byte_stream_resolver(obj): + meta = obj.meta + if 'params_' in meta: + params = json.loads(meta['params_']) + else: + params = dict + return ByteStream(obj.meta, params) + + +def register_byte_stream_types(_builder_ctx, resolver_ctx): + if resolver_ctx is not None: + resolver_ctx.register('vineyard::ByteStream', byte_stream_resolver) +
    +
    +
    +
    + + + + + + + + + +
    +
    + + Rendered with Sphinx and Furo +

    The Linux Foundation has registered trademarks and uses trademarks. For a list of trademarks of The Linux Foundation, + please see our Trademark Usage page. +

    +
    + +
    + +
    +
    + +
    +
    + + + + + + + + + + + \ No newline at end of file diff --git a/_modules/vineyard/io/dataframe.html b/_modules/vineyard/io/dataframe.html new file mode 100644 index 0000000000..6658e35953 --- /dev/null +++ b/_modules/vineyard/io/dataframe.html @@ -0,0 +1,551 @@ + + + + + + + + vineyard.io.dataframe - Vineyard + + + + + + + + + + + + + + + + + + + + + + + + + + + Contents + + + + + + Menu + + + + + + + + Expand + + + + + + Light mode + + + + + + + + + + + + + + Dark mode + + + + + + + Auto light/dark mode + + + + + + + + + + + + + + + + + + + +
    +
    +
    + +
    +
    +
    +
    + +
    + +
    +
    + +
    +
    +
    + + + + + Back to top + +
    +
    + +
    + +
    +
    +

    Source code for vineyard.io.dataframe

    +#! /usr/bin/env python
    +# -*- coding: utf-8 -*-
    +#
    +# Copyright 2020-2023 Alibaba Group Holding Limited.
    +#
    +# Licensed under the Apache License, Version 2.0 (the "License");
    +# you may not use this file except in compliance with the License.
    +# You may obtain a copy of the License at
    +#
    +#     http://www.apache.org/licenses/LICENSE-2.0
    +#
    +# Unless required by applicable law or agreed to in writing, software
    +# distributed under the License is distributed on an "AS IS" BASIS,
    +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    +# See the License for the specific language governing permissions and
    +# limitations under the License.
    +#
    +
    +''' This module exposes support for DataframeStream, that use can used like:
    +
    +.. code:: python
    +
    +    # create a builder, then seal it as stream
    +    >>> stream = DataframeStream.new(client)
    +    >>> stream = builder.seal(client)
    +    >>> stream
    +    DataframeStream <o0001e09ddd98fd70>
    +
    +    # use write to put chunks
    +    >>> writer = stream.open_writer(client)
    +    >>> writer.write_table(
    +            pa.Table.from_pandas(
    +                pd.DataFrame({"x": [1,2,3], "y": [4,5,6]})))
    +
    +    # mark the stream as finished
    +    >>> writer.finish()
    +
    +    # open a reader
    +    >>> reader = stream.open_reader(client)
    +    >>> batch = reader.next()
    +    >>> batch
    +    pyarrow.RecordBatch
    +    x: int64
    +    y: int64
    +
    +    # the reader reaches the end of the stream
    +    >>> batch = reader.next()
    +    ---------------------------------------------------------------------------
    +    StreamDrainedException                    Traceback (most recent call last)
    +    ~/libvineyard/python/vineyard/io/dataframe.py in next(self)
    +        97             try:
    +    ---> 98                 buffer = self._client.next_buffer_chunk(self._stream)
    +        99                 with pa.ipc.open_stream(buffer) as reader:
    +
    +    StreamDrainedException: Stream drain: Stream drained: no more chunks
    +
    +    The above exception was the direct cause of the following exception:
    +
    +    StopIteration                             Traceback (most recent call last)
    +    <ipython-input-11-10f09bf65f8a> in <module>
    +    ----> 1 batch = reader.next()
    +
    +    ~/libvineyard/python/vineyard/io/dataframe.py in next(self)
    +        100                     return reader.read_next_batch()
    +        101             except StreamDrainedException as e:
    +    --> 102                 raise StopIteration('No more chunks') from e
    +        103
    +        104         def __str__(self) -> str:
    +
    +    StopIteration: No more chunks
    +'''
    +
    +import contextlib
    +import json
    +from io import BytesIO
    +from typing import Dict
    +
    +import pyarrow as pa
    +import pyarrow.ipc  # pylint: disable=unused-import
    +
    +from vineyard._C import ObjectID
    +from vineyard._C import ObjectMeta
    +from vineyard._C import StreamDrainedException
    +from vineyard._C import memory_copy
    +from vineyard.io.stream import BaseStream
    +
    +
    +
    [docs]class DataframeStream(BaseStream): + def __init__(self, meta: ObjectMeta, params: Dict = None): + super().__init__(meta) + self._params = params + + @property + def params(self): + return self._params + + @staticmethod + def new(client, params: Dict = None, meta: ObjectMeta = None) -> "DataframeStream": + if meta is None: + meta = ObjectMeta() + meta['typename'] = 'vineyard::DataframeStream' + if params is None: + params = dict() + meta['params_'] = params + meta = client.create_metadata(meta) + client.create_stream(meta.id) + return DataframeStream(meta, params) + + class Reader(BaseStream.Reader): + def __init__(self, client, stream: ObjectID): + super().__init__(client, stream) + + def next(self) -> pa.RecordBatch: + try: + buffer = self._client.next_buffer_chunk(self._stream) + with pa.ipc.open_stream(buffer) as reader: + return reader.read_next_batch() + except StreamDrainedException as e: + raise StopIteration('No more chunks') from e + + def read_table(self) -> pa.Table: + batches = [] + while True: + try: + batches.append(self.next()) + except StopIteration: + break + return pa.Table.from_batches(batches) + + class Writer(BaseStream.Writer): + def __init__(self, client, stream: ObjectID): + super().__init__(client, stream) + + self._buffer = BytesIO() + + def next(self, size: int) -> memoryview: + return self._client.new_buffer_chunk(self._stream, size) + + def write(self, batch: pa.RecordBatch): + sink = BytesIO() + with pa.ipc.new_stream(sink, batch.schema) as writer: + writer.write(batch) + view = sink.getbuffer() + if len(view) > 0: + buffer = self.next(len(view)) + memory_copy(buffer, 0, view) + + def write_table(self, table: pa.Table): + for batch in table.to_batches(): + self.write(batch) + + def finish(self): + return self._client.stop_stream(self._stream, False) + + def _open_new_reader(self, client): + return DataframeStream.Reader(client, self.id) + + def _open_new_writer(self, client): + return DataframeStream.Writer(client, self.id)
    + + +def dataframe_stream_resolver(obj): + meta = obj.meta + if 'params_' in meta: + params = json.loads(meta['params_']) + else: + params = dict + return DataframeStream(obj.meta, params) + + +def register_dataframe_stream_types(_builder_ctx, resolver_ctx): + if resolver_ctx is not None: + resolver_ctx.register('vineyard::DataframeStream', dataframe_stream_resolver) +
    +
    +
    +
    + + + + + + + + + +
    +
    + + Rendered with Sphinx and Furo +

    The Linux Foundation has registered trademarks and uses trademarks. For a list of trademarks of The Linux Foundation, + please see our Trademark Usage page. +

    +
    + +
    + +
    +
    + +
    +
    + + + + + + + + + + + \ No newline at end of file diff --git a/_modules/vineyard/io/recordbatch.html b/_modules/vineyard/io/recordbatch.html new file mode 100644 index 0000000000..1d63959dbf --- /dev/null +++ b/_modules/vineyard/io/recordbatch.html @@ -0,0 +1,457 @@ + + + + + + + + vineyard.io.recordbatch - Vineyard + + + + + + + + + + + + + + + + + + + + + + + + + + + Contents + + + + + + Menu + + + + + + + + Expand + + + + + + Light mode + + + + + + + + + + + + + + Dark mode + + + + + + + Auto light/dark mode + + + + + + + + + + + + + + + + + + + +
    +
    +
    + +
    +
    +
    +
    + +
    + +
    +
    + +
    +
    +
    + + + + + Back to top + +
    +
    + +
    + +
    +
    +

    Source code for vineyard.io.recordbatch

    +#! /usr/bin/env python
    +# -*- coding: utf-8 -*-
    +#
    +# Copyright 2020-2023 Alibaba Group Holding Limited.
    +#
    +# Licensed under the Apache License, Version 2.0 (the "License");
    +# you may not use this file except in compliance with the License.
    +# You may obtain a copy of the License at
    +#
    +#     http://www.apache.org/licenses/LICENSE-2.0
    +#
    +# Unless required by applicable law or agreed to in writing, software
    +# distributed under the License is distributed on an "AS IS" BASIS,
    +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    +# See the License for the specific language governing permissions and
    +# limitations under the License.
    +#
    +
    +''' This module exposes support for RecordBatchStream.
    +'''
    +
    +import contextlib
    +import json
    +from typing import Any
    +from typing import Dict
    +from typing import Optional
    +
    +from vineyard._C import ObjectMeta
    +from vineyard.core import context
    +from vineyard.io.stream import BaseStream
    +
    +
    +
    [docs]class RecordBatchStream(BaseStream): + def __init__(self, meta: ObjectMeta, params: Optional[Dict[str, Any]] = None): + super().__init__(meta) + self._params = params + + @property + def params(self): + return self._params + + @staticmethod + def new( + client, + params: Optional[Dict[str, Any]] = None, + meta: Optional[ObjectMeta] = None, + ) -> "RecordBatchStream": + if meta is None: + meta = ObjectMeta() + meta['typename'] = 'vineyard::RecordBatchStream' + if params is None: + params = dict() + meta['params_'] = params + meta = client.create_metadata(meta) + client.create_stream(meta.id) + return RecordBatchStream(meta, params)
    + + +def recordbatch_stream_resolver(obj, resolver): # pylint: disable=unused-argument + meta = obj.meta + if 'params_' in meta: + params = json.loads(meta['params_']) + else: + params = dict + return RecordBatchStream(meta, params) + + +def register_recordbatch_stream_types(_builder_ctx, resolver_ctx): + if resolver_ctx is not None: + resolver_ctx.register( + 'vineyard::RecordBatchStream', recordbatch_stream_resolver + ) + + +@contextlib.contextmanager +def recordbatch_stream_context(): + with context() as (builder_ctx, resolver_ctx): + register_recordbatch_stream_types(builder_ctx, resolver_ctx) + yield builder_ctx, resolver_ctx +
    +
    +
    +
    + + + + + + + + + +
    +
    + + Rendered with Sphinx and Furo +

    The Linux Foundation has registered trademarks and uses trademarks. For a list of trademarks of The Linux Foundation, + please see our Trademark Usage page. +

    +
    + +
    + +
    +
    + +
    +
    + + + + + + + + + + + \ No newline at end of file diff --git a/_modules/vineyard/io/stream.html b/_modules/vineyard/io/stream.html new file mode 100644 index 0000000000..c3fd139cbc --- /dev/null +++ b/_modules/vineyard/io/stream.html @@ -0,0 +1,834 @@ + + + + + + + + vineyard.io.stream - Vineyard + + + + + + + + + + + + + + + + + + + + + + + + + + + Contents + + + + + + Menu + + + + + + + + Expand + + + + + + Light mode + + + + + + + + + + + + + + Dark mode + + + + + + + Auto light/dark mode + + + + + + + + + + + + + + + + + + + +
    +
    +
    + +
    +
    +
    +
    + +
    + +
    +
    + +
    +
    +
    + + + + + Back to top + +
    +
    + +
    + +
    +
    +

    Source code for vineyard.io.stream

    +#! /usr/bin/env python
    +# -*- coding: utf-8 -*-
    +#
    +# Copyright 2020-2023 Alibaba Group Holding Limited.
    +#
    +# Licensed under the Apache License, Version 2.0 (the "License");
    +# you may not use this file except in compliance with the License.
    +# You may obtain a copy of the License at
    +#
    +#     http://www.apache.org/licenses/LICENSE-2.0
    +#
    +# Unless required by applicable law or agreed to in writing, software
    +# distributed under the License is distributed on an "AS IS" BASIS,
    +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    +# See the License for the specific language governing permissions and
    +# limitations under the License.
    +#
    +
    +import json
    +import logging
    +import traceback
    +from typing import Callable
    +from typing import Dict
    +from typing import List
    +from typing import Optional
    +from urllib.parse import urlparse
    +
    +from vineyard._C import ObjectID
    +from vineyard._C import ObjectMeta
    +from vineyard._C import StreamDrainedException
    +from vineyard.core.driver import registerize
    +from vineyard.core.resolver import resolver_context
    +
    +logger = logging.getLogger('vineyard')
    +
    +
    +
    [docs]@registerize +def read( + path, + *args, + handlers=None, + accumulate=False, + chunk_hook: Optional[Callable] = None, + **kwargs +): + """Open a path and read it as a single stream. + + Parameters + ---------- + path: str + Path to read, the last reader registered for the scheme of + the path will be used. + handlers: list, optional + If handlers is not None, launched worker processes will be + emplaced into the list for further customized job lifecycle + management. Default is None. + accumulate: bool, optional + If :code:`accumulate` is True, it will return a data frame, + rather than dataframe stream. Default is False. + chunk_hook: callable, optional + If the read/write target is a global dataframe (e.g., csv, + orc, parquet, etc.), the hook will be called for each chunk + to be read or write (usually a :code:`pyarrow.RecordBatch`). + The hook should return a :code:`pyarrow.RecordBatch` object + and should be stateless as the invoke order is not guaranteed. + E.g., + + .. code:: python + + def exchange_column(batch): + import pyarrow as pa + + columns = batch.columns + first = columns[0] + second = columns[1] + columns = [second, first] + columns[2:] + return pa.RecordBatch.from_arrays(columns, schema=batch.schema) + + vineyard_ipc_socket: str + The local or remote vineyard's IPC socket location that the + remote readers will use to establish connections with the + vineyard server. + vineyard_endpoint: str, optional + An optional address of vineyard's RPC socket, which will be + used for retrieving server's information on the client side. + If not provided, the `vineyard_ipc_socket` will be used, or + it will tries to discovery vineyard's IPC or RPC endpoints + from environment variables. + """ + parsed = urlparse(path) + if read._factory and read._factory.get(parsed.scheme): + errors = [] + for reader in read._factory[parsed.scheme][::-1]: + try: + proc_kwargs = kwargs.copy() + r = reader( + path, + proc_kwargs.pop('vineyard_ipc_socket'), + *args, + handlers=handlers, + accumulate=accumulate, + chunk_hook=chunk_hook, + **proc_kwargs + ) + if r is not None: + return r + except Exception: # pylint: disable=broad-except + errors.append('%s: %s' % (reader.__name__, traceback.format_exc())) + raise RuntimeError( + 'Unable to find a proper IO driver for %s, potential causes are:\n %s' + % (path, '\n'.join(errors)) + ) + else: + raise ValueError("No IO driver registered for %s" % path)
    + + +
    [docs]@registerize +def write( + path, stream, *args, handlers=None, chunk_hook: Optional[Callable] = None, **kwargs +): + """Write the stream to a given path. + + Parameters + ---------- + path: str + Path to write, the last writer registered for the scheme of the path + will be used. + stream: vineyard stream + Stream that produces the data to write. + handlers: list, optional + If handlers is not None, launched worker processes will be + emplaced into the list for further customized job lifecycle + management. Default is None. + chunk_hook: callable, optional + If the read/write target is a global dataframe (e.g., csv, + orc, parquet, etc.), the hook will be called for each chunk + to be read or write (usually a :code:`pyarrow.RecordBatch`). + The hook should return a :code:`pyarrow.RecordBatch` object + and should be stateless as the invoke order is not guaranteed. + E.g., + + .. code:: python + + def exchange_column(batch): + import pyarrow as pa + + columns = batch.columns + first = columns[0] + second = columns[1] + columns = [second, first] + columns[2:] + return pa.RecordBatch.from_arrays(columns, schema=batch.schema) + + vineyard_ipc_socket: str + The local or remote vineyard's IPC socket location that the remote + readers will use to establish connections with the vineyard server. + vineyard_endpoint: str, optional + An optional address of vineyard's RPC socket, which will be used for + retrieving server's information on the client side. If not provided, + the `vineyard_ipc_socket` will be used, or it will tries to discovery + vineyard's IPC or RPC endpoints from environment variables. + """ + parsed = urlparse(path) + if write._factory and write._factory.get(parsed.scheme): + errors = [] + for writer in write._factory[parsed.scheme][::-1]: + try: + proc_kwargs = kwargs.copy() + writer( + path, + stream, + proc_kwargs.pop('vineyard_ipc_socket'), + *args, + handlers=handlers, + chunk_hook=chunk_hook, + **proc_kwargs + ) + except Exception: # pylint: disable=broad-except + exc = traceback.format_exc() + errors.append('%s: %s' % (writer.__name__, exc)) + if 'StreamFailedException: Stream failed' in exc: + # if the source stream has already failed, we should + # fail immediately and don't try other drivers. + break + continue + else: + return + raise RuntimeError( + 'Unable to find a proper IO driver for %s, potential causes are:\n %s' + % (path, '\n'.join(errors)) + ) + else: + raise ValueError("No IO driver registered for %s" % path)
    + + +
    [docs]def open( + path, + *args, + mode='r', + handlers=None, + chunk_hook: Optional[Callable] = None, + **kwargs +): + """Open a path as a reader or writer, depends on the parameter :code:`mode`. + If :code:`mode` is :code:`r`, it will open a stream for read, and open a + stream for write when :code:`mode` is :code:`w`. + + Parameters + ---------- + path: str + Path to open. + mode: char + Mode about how to open the path, :code:`r` is for read and :code:`w` for write. + handlers: + A dict that will be filled with a :code:`handler` that contains the process + handler of the underlying read/write process that can be joined using + :code:`join` to capture the possible errors during the I/O proceeding. + chunk_hook: callable, optional + If the read/write target is a global dataframe (e.g., csv, + orc, parquet, etc.), the hook will be called for each chunk + to be read or write (usually a :code:`pyarrow.RecordBatch`). + The hook should return a :code:`pyarrow.RecordBatch` object + and should be stateless as the invoke order is not guaranteed. + E.g., + + .. code:: python + + def exchange_column(batch): + import pyarrow as pa + + columns = batch.columns + first = columns[0] + second = columns[1] + columns = [second, first] + columns[2:] + return pa.RecordBatch.from_arrays(columns, schema=batch.schema) + + vineyard_ipc_socket: str + Vineyard's IPC socket location. + vineyard_endpoint: str + Vineyard's RPC socket address. + + See Also + -------- + vineyard.io.read + vineyard.io.write + """ + parsed = urlparse(path) + if not parsed.scheme: + path = 'file://' + path + + if mode == 'r': + return read(path, *args, handlers=handlers, chunk_hook=chunk_hook, **kwargs) + + if mode == 'w': + return write(path, *args, handlers=handlers, chunk_hook=chunk_hook, **kwargs) + + raise RuntimeError('Opening %s with mode %s is not supported' % (path, mode))
    + + +class BaseStream: + class Reader: + def __init__(self, client, stream: ObjectID, resolver=None): + self._client = client + self._stream = stream + self._resolver = resolver + self._client.open_stream(stream, 'r') + + def next(self) -> object: + try: + chunk = self._client.next_chunk(self._stream) + except StreamDrainedException as e: + raise StopIteration('No more chunks') from e + + if self._resolver is not None: + return self._resolver(chunk) + else: + with resolver_context() as ctx: + return ctx.run(chunk) + + def next_metadata(self) -> ObjectMeta: + try: + return self._client.next_chunk_meta(self._stream) + except StreamDrainedException as e: + raise StopIteration('No more chunks') from e + + def __str__(self) -> str: + return repr(self) + + def __repr__(self) -> str: + return '%s of Stream <%r>' % (self.__class__, self._stream) + + class Writer: + def __init__(self, client, stream: ObjectID): + self._client = client + self._stream = stream + self._client.open_stream(stream, 'w') + + def next(self, size: int) -> memoryview: + return self._client.new_buffer_chunk(self._stream, size) + + def append(self, chunk: ObjectID): + return self._client.push_chunk(self._stream, chunk) + + def fail(self): + return self._client.stop_stream(self._stream, True) + + def finish(self): + return self._client.stop_stream(self._stream, False) + + def __str__(self) -> str: + return repr(self) + + def __repr__(self) -> str: + return '%s of Stream <%r>' % (self.__class__, self._stream) + + def __init__(self, meta: ObjectMeta, resolver=None): + self._meta = meta + self._stream = meta.id + self._resolver = resolver + + self._reader = None + self._writer = None + + @property + def id(self) -> ObjectID: + return self._stream + + @property + def meta(self) -> ObjectMeta: + return self._meta + + @property + def reader(self) -> "BaseStream.Reader": + return self.open_reader() + + def __str__(self) -> str: + return repr(self) + + def __repr__(self) -> str: + return '%s <%r>' % (self.__class__.__name__, self._stream) + + def _open_new_reader(self, client) -> "BaseStream.Reader": + '''Always open a new reader.''' + return BaseStream.Reader(client, self.id, self._resolver) + + def open_reader(self, client=None) -> "BaseStream.Reader": + if self._reader is None: + if client is None: + client = self._meta._client + self._reader = self._open_new_reader(client) + return self._reader + + @property + def writer(self) -> "BaseStream.Writer": + return self.open_writer() + + def _open_new_writer(self, client) -> "BaseStream.Writer": + return BaseStream.Writer(client, self.id) + + def open_writer(self, client=None) -> "BaseStream.Writer": + if self._writer is None: + if client is None: + client = self._meta._client + self._writer = self._open_new_writer(client) + return self._writer + + def drop(self, client=None): + if client is None: + client = self._meta._client + if hasattr(client, 'drop_stream'): + client.drop_stream(self.id) + + +class StreamCollection: + """A stream collection is a set of stream, where each element is a stream, or, + another stream collection. + """ + + KEY_OF_STREAMS = '__streams' + KEY_OF_PATH = '__path' + KEY_OF_GLOBAL = '__global' + KEY_OF_OPTIONS = '__options' + + def __init__(self, meta: ObjectMeta, streams: List[ObjectID]): + self._meta = meta + self._streams = streams + if StreamCollection.KEY_OF_GLOBAL in self._meta: + self._global = self._meta[StreamCollection.KEY_OF_GLOBAL] + else: + self._global = False + + @staticmethod + def new( + client, metadata: Dict, streams: List[ObjectID], meta: ObjectMeta = None + ) -> "StreamCollection": + if meta is None: + meta = ObjectMeta() + meta['typename'] = 'vineyard::StreamCollection' + for k, v in metadata.items(): + if k not in [ + 'id', + 'signature', + 'instance_id', + 'transient', + 'global', + 'typename', + ]: + meta[k] = v + meta[StreamCollection.KEY_OF_STREAMS] = [int(s) for s in streams] + meta = client.create_metadata(meta) + return StreamCollection(meta, streams) + + @property + def id(self): + return self.meta.id + + @property + def meta(self): + return self._meta + + @property + def isglobal(self): + return self._global + + @property + def streams(self): + return self._streams + + def __repr__(self) -> str: + return "StreamCollection: %s [%s]" % ( + repr(self.id), + [repr(s) for s in self.streams], + ) + + def __str__(self) -> str: + return repr(self) + + +def stream_collection_resolver(obj): + meta = obj.meta + streams = json.loads(meta[StreamCollection.KEY_OF_STREAMS]) + return StreamCollection(meta, [ObjectID(s) for s in streams]) + + +def register_stream_collection_types(_builder_ctx, resolver_ctx): + if resolver_ctx is not None: + resolver_ctx.register('vineyard::StreamCollection', stream_collection_resolver) + + +__all__ = [ + 'open', + 'read', + 'write', + 'BaseStream', + 'StreamCollection', + 'register_stream_collection_types', +] +
    +
    +
    +
    + + + + + + + + + +
    +
    + + Rendered with Sphinx and Furo +

    The Linux Foundation has registered trademarks and uses trademarks. For a list of trademarks of The Linux Foundation, + please see our Trademark Usage page. +

    +
    + +
    + +
    +
    + +
    +
    + + + + + + + + + + + \ No newline at end of file diff --git a/_modules/vineyard/shared_memory/shared_memory.html b/_modules/vineyard/shared_memory/shared_memory.html new file mode 100644 index 0000000000..5dbf843af7 --- /dev/null +++ b/_modules/vineyard/shared_memory/shared_memory.html @@ -0,0 +1,751 @@ + + + + + + + + vineyard.shared_memory.shared_memory - Vineyard + + + + + + + + + + + + + + + + + + + + + + + + + + + Contents + + + + + + Menu + + + + + + + + Expand + + + + + + Light mode + + + + + + + + + + + + + + Dark mode + + + + + + + Auto light/dark mode + + + + + + + + + + + + + + + + + + + +
    +
    +
    + +
    +
    +
    +
    + +
    + +
    +
    + +
    +
    +
    + + + + + Back to top + +
    +
    + +
    + +
    +
    +

    Source code for vineyard.shared_memory.shared_memory

    +#! /usr/bin/env python3
    +# -*- coding: utf-8 -*-
    +#
    +# Copyright 2020-2023 Alibaba Group Holding Limited.
    +#
    +# Licensed under the Apache License, Version 2.0 (the "License");
    +# you may not use this file except in compliance with the License.
    +# You may obtain a copy of the License at
    +#
    +#     http://www.apache.org/licenses/LICENSE-2.0
    +#
    +# Unless required by applicable law or agreed to in writing, software
    +# distributed under the License is distributed on an "AS IS" BASIS,
    +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    +# See the License for the specific language governing permissions and
    +# limitations under the License.
    +#
    +
    +'''
    +The shared_memory module provides similar interface like multiprocessing.shared_memory
    +for direct access shared memory backed by vineyard across processes.
    +
    +The API is kept consistent with multiprocessing.shared_memory but the semantics is
    +slightly different. For vineyard, to make the shared memory visible for other process,
    +a explicitly ``seal`` or ``close`` operation is needed.
    +
    +Refer to the documentation of multiprocessing.shared_memory for details.
    +'''
    +
    +# pylint: skip-file
    +
    +try:
    +    import multiprocessing.shared_memory as shm
    +except ImportError:
    +    # multiprocessing.shared_memory is available since Python 3.8, we use the slim
    +    # library for earlier version of Python.
    +    #
    +    # see also github #327.
    +    import shared_memory as shm
    +
    +import struct
    +import warnings
    +
    +from vineyard._C import ObjectID
    +
    +
    +
    [docs]class SharedMemory: + def __init__(self, vineyard_client, name=None, create=False, size=0): + """Create or obtain a shared memory block that backed by vineyard. + + Parameters + ---------- + vineyard_client: + The vineyard IPC or RPC client. + name: + The vineyard ObjectID, could be vineyard.ObjectID, int or stringified + ObjectID. + create: + Whether to create a new shared memory block or just obtain existing one. + size: + Size of the shared memory block. + + See Also + -------- + multiprocessing.shared_memory.SharedMemory + """ + if not size >= 0: + raise ValueError("'size' must be a positive integer") + if create: + if size == 0: + raise ValueError( + "'size' must be a positive number " "different from zero" + ) + if name is not None: + raise ValueError("'name' can only be None if create=True") + else: + if size != 0: + warnings.warn( + "'size' will take no effect if create=False", + ) + if name is None: + raise ValueError("'name' cannot be None if create=False") + + self._name = None + self._size = None + self._buf = None + self._blob, self._blob_builder = None, None + self._vineyard_client = vineyard_client + + if create: + self._blob_builder = vineyard_client.create_blob(size) + self._name = self._blob_builder.id + self._size = size + self._buf = memoryview(self._blob_builder) + else: + self._blob = vineyard_client.get_object(ObjectID(name)) + self._name = self._blob.id + self._size = self._blob.size + self._buf = memoryview(self._blob) + + def __del__(self): + try: + self.close() + except Exception: + pass + + def __reduce__(self): + return ( + self.__class__, + ( + self.name, + False, + self.size, + ), + ) + + def __repr__(self): + return f'{self.__class__.__name__}({self.name!r}, size={self.size})' + + @property + def buf(self): + "A memoryview of contents of the shared memory block." + return self._buf + + @property + def name(self): + "Unique name that identifies the shared memory block." + return repr(self._name) + + @property + def size(self): + "Size in bytes." + return self._size + +
    [docs] def freeze(self): + "Seal the shared memory to make it visible for other processes." + if self._blob_builder: + self._blob = self._blob_builder.seal(self._vineyard_client) + self._blob_builder = None + return self
    + + def close(self): + self.freeze() + +
    + + +_encoding = "utf8" + + +
    [docs]class ShareableList(shm.ShareableList): + """ + Pattern for a mutable list-like object shareable via a shared + memory block. It differs from the built-in list type in that these + lists can not change their overall length (i.e. no append, insert, + etc.) + + Because values are packed into a memoryview as bytes, the struct + packing format for any storable value must require no more than 8 + characters to describe its format. + + The ShareableList in vineyard differs slightly with its equivalent + in the multiprocessing.shared_memory.ShareableList, as it becomes + immutable after obtaining from the vineyard backend. + + See Also + -------- + multiprocessing.shared_memory.ShareableList + """ + + # note that the implementation of ``__init__`` entirely comes from + # multiprocessing.shared_memory. + # + # and note that + # + # https://github.com/python/cpython/commit/c8f1715283ec51822fb37a702bf253cbac1af276 + # + # has made a set of changes to the ``ShareableList`` code. + # + def __init__(self, vineyard_client, sequence=None, *, name=None): + if name is None or sequence is not None: + if name is not None: + warnings.warn( + "'name' will take no effect as we are going to " + "create a ShareableList", + ) + + sequence = sequence or () + _formats = [ + self._types_mapping[type(item)] + if not isinstance(item, (str, bytes)) # noqa: E131 + else self._types_mapping[type(item)] + % (self._alignment * (len(item) // self._alignment + 1),) # noqa: E131 + for item in sequence + ] + self._list_len = len(_formats) + assert sum(len(fmt) <= 8 for fmt in _formats) == self._list_len + offset = 0 + # The offsets of each list element into the shared memory's + # data area (0 meaning the start of the data area, not the start + # of the shared memory area). + self._allocated_offsets = [0] + for fmt in _formats: + offset += self._alignment if fmt[-1] != "s" else int(fmt[:-1]) + self._allocated_offsets.append(offset) + _recreation_codes = [ + self._extract_recreation_code(item) for item in sequence + ] + requested_size = struct.calcsize( + "q" + + self._format_size_metainfo + + "".join(_formats) + + self._format_packing_metainfo + + self._format_back_transform_codes + ) + + self.shm = SharedMemory(vineyard_client, create=True, size=requested_size) + else: + self.shm = SharedMemory(vineyard_client, name) + + if sequence is not None: + _enc = _encoding + struct.pack_into( + "q" + self._format_size_metainfo, + self.shm.buf, + 0, + self._list_len, + *(self._allocated_offsets), + ) + struct.pack_into( + "".join(_formats), + self.shm.buf, + self._offset_data_start, + *(v.encode(_enc) if isinstance(v, str) else v for v in sequence), + ) + struct.pack_into( + self._format_packing_metainfo, + self.shm.buf, + self._offset_packing_formats, + *(v.encode(_enc) for v in _formats), + ) + struct.pack_into( + self._format_back_transform_codes, + self.shm.buf, + self._offset_back_transform_codes, + *(_recreation_codes), + ) + + else: + self._list_len = len(self) # Obtains size from offset 0 in buffer. + self._allocated_offsets = list( + struct.unpack_from(self._format_size_metainfo, self.shm.buf, 1 * 8) + ) + + def _get_back_transform(self, position): + "Gets the back transformation function for a single value." + + if (position >= self._list_len) or (self._list_len < 0): + raise IndexError("Requested position out of range.") + + transform_code = struct.unpack_from( + "b", self.shm.buf, self._offset_back_transform_codes + position + )[0] + transform_function = self._back_transforms_mapping[transform_code] + + return transform_function + + def _set_packing_format_and_transform(self, position, fmt_as_str, value): + """Sets the packing format and back transformation code for a + single value in the list at the specified position.""" + + if (position >= self._list_len) or (self._list_len < 0): + raise IndexError("Requested position out of range.") + + struct.pack_into( + "8s", + self.shm.buf, + self._offset_packing_formats + position * 8, + fmt_as_str.encode(_encoding), + ) + + transform_code = self._extract_recreation_code(value) + struct.pack_into( + "b", + self.shm.buf, + self._offset_back_transform_codes + position, + transform_code, + ) + + def __getitem__(self, position): + position = position if position >= 0 else position + self._list_len + try: + offset = self._offset_data_start + self._allocated_offsets[position] + (v,) = struct.unpack_from( + self._get_packing_format(position), self.shm.buf, offset + ) + except IndexError: + raise IndexError("index out of range") + + back_transform = self._get_back_transform(position) + v = back_transform(v) + + return v + + def __setitem__(self, position, value): + position = position if position >= 0 else position + self._list_len + try: + item_offset = self._allocated_offsets[position] + offset = self._offset_data_start + item_offset + current_format = self._get_packing_format(position) + except IndexError: + raise IndexError("assignment index out of range") + + if not isinstance(value, (str, bytes)): + new_format = self._types_mapping[type(value)] + encoded_value = value + else: + allocated_length = self._allocated_offsets[position + 1] - item_offset + + encoded_value = value.encode(_encoding) if isinstance(value, str) else value + if len(encoded_value) > allocated_length: + raise ValueError("bytes/str item exceeds available storage") + if current_format[-1] == "s": + new_format = current_format + else: + new_format = self._types_mapping[str] % (allocated_length,) + + self._set_packing_format_and_transform(position, new_format, value) + struct.pack_into(new_format, self.shm.buf, offset, encoded_value) + + @property + def _format_size_metainfo(self): + "The struct packing format used for the items' storage offsets." + return "q" * (self._list_len + 1) + + @property + def _format_packing_metainfo(self): + "The struct packing format used for the items' packing formats." + return "8s" * self._list_len + + @property + def _format_back_transform_codes(self): + "The struct packing format used for the items' back transforms." + return "b" * self._list_len + + @property + def _offset_data_start(self): + # - 8 bytes for the list length + # - (N + 1) * 8 bytes for the element offsets + return (self._list_len + 2) * 8 + + @property + def _offset_packing_formats(self): + return self._offset_data_start + self._allocated_offsets[-1] + + @property + def _offset_back_transform_codes(self): + return self._offset_packing_formats + self._list_len * 8 + +
    [docs] def freeze(self): + '''Make the shareable list immutable and visible for other vineyard clients.''' + self.shm.freeze()
    + + +__all__ = ['SharedMemory', 'ShareableList'] +
    +
    +
    +
    + + + + + + + + + +
    +
    + + Rendered with Sphinx and Furo +

    The Linux Foundation has registered trademarks and uses trademarks. For a list of trademarks of The Linux Foundation, + please see our Trademark Usage page. +

    +
    + +
    + +
    +
    + +
    +
    + + + + + + + + + + + \ No newline at end of file diff --git a/_panels_static/panels-bootstrap.5fd3999ee7762ccc51105388f4a9d115.css b/_panels_static/panels-bootstrap.5fd3999ee7762ccc51105388f4a9d115.css new file mode 100644 index 0000000000..1b057df2f2 --- /dev/null +++ b/_panels_static/panels-bootstrap.5fd3999ee7762ccc51105388f4a9d115.css @@ -0,0 +1 @@ +.badge{border-radius:.25rem;display:inline-block;font-size:75%;font-weight:700;line-height:1;padding:.25em .4em;text-align:center;vertical-align:baseline;white-space:nowrap}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.badge-pill{border-radius:10rem;padding-left:.6em;padding-right:.6em}.badge-primary{background-color:#007bff;color:#fff}.badge-primary[href]:focus,.badge-primary[href]:hover{background-color:#0062cc;color:#fff;text-decoration:none}.badge-secondary{background-color:#6c757d;color:#fff}.badge-secondary[href]:focus,.badge-secondary[href]:hover{background-color:#545b62;color:#fff;text-decoration:none}.badge-success{background-color:#28a745;color:#fff}.badge-success[href]:focus,.badge-success[href]:hover{background-color:#1e7e34;color:#fff;text-decoration:none}.badge-info{background-color:#17a2b8;color:#fff}.badge-info[href]:focus,.badge-info[href]:hover{background-color:#117a8b;color:#fff;text-decoration:none}.badge-warning{background-color:#ffc107;color:#212529}.badge-warning[href]:focus,.badge-warning[href]:hover{background-color:#d39e00;color:#212529;text-decoration:none}.badge-danger{background-color:#dc3545;color:#fff}.badge-danger[href]:focus,.badge-danger[href]:hover{background-color:#bd2130;color:#fff;text-decoration:none}.badge-light{background-color:#f8f9fa;color:#212529}.badge-light[href]:focus,.badge-light[href]:hover{background-color:#dae0e5;color:#212529;text-decoration:none}.badge-dark{background-color:#343a40;color:#fff}.badge-dark[href]:focus,.badge-dark[href]:hover{background-color:#1d2124;color:#fff;text-decoration:none}.border-0{border:0 !important}.border-top-0{border-top:0 !important}.border-right-0{border-right:0 !important}.border-bottom-0{border-bottom:0 !important}.border-left-0{border-left:0 !important}.p-0{padding:0 !important}.pt-0,.py-0{padding-top:0 !important}.pr-0,.px-0{padding-right:0 !important}.pb-0,.py-0{padding-bottom:0 !important}.pl-0,.px-0{padding-left:0 !important}.p-1{padding:.25rem !important}.pt-1,.py-1{padding-top:.25rem !important}.pr-1,.px-1{padding-right:.25rem !important}.pb-1,.py-1{padding-bottom:.25rem !important}.pl-1,.px-1{padding-left:.25rem !important}.p-2{padding:.5rem !important}.pt-2,.py-2{padding-top:.5rem !important}.pr-2,.px-2{padding-right:.5rem !important}.pb-2,.py-2{padding-bottom:.5rem !important}.pl-2,.px-2{padding-left:.5rem !important}.p-3{padding:1rem !important}.pt-3,.py-3{padding-top:1rem !important}.pr-3,.px-3{padding-right:1rem !important}.pb-3,.py-3{padding-bottom:1rem !important}.pl-3,.px-3{padding-left:1rem !important}.p-4{padding:1.5rem !important}.pt-4,.py-4{padding-top:1.5rem !important}.pr-4,.px-4{padding-right:1.5rem !important}.pb-4,.py-4{padding-bottom:1.5rem !important}.pl-4,.px-4{padding-left:1.5rem !important}.p-5{padding:3rem !important}.pt-5,.py-5{padding-top:3rem !important}.pr-5,.px-5{padding-right:3rem !important}.pb-5,.py-5{padding-bottom:3rem !important}.pl-5,.px-5{padding-left:3rem !important}.m-0{margin:0 !important}.mt-0,.my-0{margin-top:0 !important}.mr-0,.mx-0{margin-right:0 !important}.mb-0,.my-0{margin-bottom:0 !important}.ml-0,.mx-0{margin-left:0 !important}.m-1{margin:.25rem !important}.mt-1,.my-1{margin-top:.25rem !important}.mr-1,.mx-1{margin-right:.25rem !important}.mb-1,.my-1{margin-bottom:.25rem !important}.ml-1,.mx-1{margin-left:.25rem !important}.m-2{margin:.5rem !important}.mt-2,.my-2{margin-top:.5rem !important}.mr-2,.mx-2{margin-right:.5rem !important}.mb-2,.my-2{margin-bottom:.5rem !important}.ml-2,.mx-2{margin-left:.5rem !important}.m-3{margin:1rem !important}.mt-3,.my-3{margin-top:1rem !important}.mr-3,.mx-3{margin-right:1rem !important}.mb-3,.my-3{margin-bottom:1rem !important}.ml-3,.mx-3{margin-left:1rem !important}.m-4{margin:1.5rem !important}.mt-4,.my-4{margin-top:1.5rem !important}.mr-4,.mx-4{margin-right:1.5rem !important}.mb-4,.my-4{margin-bottom:1.5rem !important}.ml-4,.mx-4{margin-left:1.5rem !important}.m-5{margin:3rem !important}.mt-5,.my-5{margin-top:3rem !important}.mr-5,.mx-5{margin-right:3rem !important}.mb-5,.my-5{margin-bottom:3rem !important}.ml-5,.mx-5{margin-left:3rem !important}.btn{background-color:transparent;border:1px solid transparent;border-radius:.25rem;color:#212529;cursor:pointer;display:inline-block;font-size:1rem;font-weight:400;line-height:1.5;padding:.375rem .75rem;text-align:center;transition:color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;user-select:none;vertical-align:middle}.btn:hover{color:#212529;text-decoration:none}.btn:visited{color:#212529}.btn.focus,.btn:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,0.25);outline:0}.btn.disabled,.btn:disabled{opacity:.65}@media (prefers-reduced-motion: reduce){.btn{transition:none}}a.btn.disabled,fieldset:disabled a.btn{pointer-events:none}.btn-primary{background-color:#007bff;border-color:#007bff;color:#fff}.btn-primary:visited{color:#fff}.btn-primary:hover{background-color:#0069d9;border-color:#0062cc;color:#fff}.btn-primary.focus,.btn-primary:focus{background-color:#0069d9;border-color:#0062cc;box-shadow:0 0 0 .2rem rgba(0,123,255,0.5);color:#fff}.btn-primary.disabled,.btn-primary:disabled{background-color:#007bff;border-color:#007bff;color:#fff}.btn-primary.active:not(:disabled):not(.disabled),.btn-primary:not(:disabled):not(.disabled):active,.show>.btn-primary.dropdown-toggle{background-color:#0062cc;border-color:#005cbf;color:#fff}.btn-primary.active:not(:disabled):not(.disabled):focus,.btn-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,0.5)}.btn-secondary{background-color:#6c757d;border-color:#6c757d;color:#fff}.btn-secondary:visited{color:#fff}.btn-secondary:hover{background-color:#5a6268;border-color:#545b62;color:#fff}.btn-secondary.focus,.btn-secondary:focus{background-color:#5a6268;border-color:#545b62;box-shadow:0 0 0 .2rem rgba(108,117,125,0.5);color:#fff}.btn-secondary.disabled,.btn-secondary:disabled{background-color:#6c757d;border-color:#6c757d;color:#fff}.btn-secondary.active:not(:disabled):not(.disabled),.btn-secondary:not(:disabled):not(.disabled):active,.show>.btn-secondary.dropdown-toggle{background-color:#545b62;border-color:#4e555b;color:#fff}.btn-secondary.active:not(:disabled):not(.disabled):focus,.btn-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,0.5)}.btn-success{background-color:#28a745;border-color:#28a745;color:#fff}.btn-success:visited{color:#fff}.btn-success:hover{background-color:#218838;border-color:#1e7e34;color:#fff}.btn-success.focus,.btn-success:focus{background-color:#218838;border-color:#1e7e34;box-shadow:0 0 0 .2rem rgba(40,167,69,0.5);color:#fff}.btn-success.disabled,.btn-success:disabled{background-color:#28a745;border-color:#28a745;color:#fff}.btn-success.active:not(:disabled):not(.disabled),.btn-success:not(:disabled):not(.disabled):active,.show>.btn-success.dropdown-toggle{background-color:#1e7e34;border-color:#1c7430;color:#fff}.btn-success.active:not(:disabled):not(.disabled):focus,.btn-success:not(:disabled):not(.disabled):active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,0.5)}.btn-info{background-color:#17a2b8;border-color:#17a2b8;color:#fff}.btn-info:visited{color:#fff}.btn-info:hover{background-color:#138496;border-color:#117a8b;color:#fff}.btn-info.focus,.btn-info:focus{background-color:#138496;border-color:#117a8b;box-shadow:0 0 0 .2rem rgba(23,162,184,0.5);color:#fff}.btn-info.disabled,.btn-info:disabled{background-color:#17a2b8;border-color:#17a2b8;color:#fff}.btn-info.active:not(:disabled):not(.disabled),.btn-info:not(:disabled):not(.disabled):active,.show>.btn-info.dropdown-toggle{background-color:#117a8b;border-color:#10707f;color:#fff}.btn-info.active:not(:disabled):not(.disabled):focus,.btn-info:not(:disabled):not(.disabled):active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,0.5)}.btn-warning{background-color:#ffc107;border-color:#ffc107;color:#212529}.btn-warning:visited{color:#212529}.btn-warning:hover{background-color:#e0a800;border-color:#d39e00;color:#212529}.btn-warning.focus,.btn-warning:focus{background-color:#e0a800;border-color:#d39e00;box-shadow:0 0 0 .2rem rgba(255,193,7,0.5);color:#212529}.btn-warning.disabled,.btn-warning:disabled{background-color:#ffc107;border-color:#ffc107;color:#212529}.btn-warning.active:not(:disabled):not(.disabled),.btn-warning:not(:disabled):not(.disabled):active,.show>.btn-warning.dropdown-toggle{background-color:#d39e00;border-color:#c69500;color:#212529}.btn-warning.active:not(:disabled):not(.disabled):focus,.btn-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,0.5)}.btn-danger{background-color:#dc3545;border-color:#dc3545;color:#fff}.btn-danger:visited{color:#fff}.btn-danger:hover{background-color:#c82333;border-color:#bd2130;color:#fff}.btn-danger.focus,.btn-danger:focus{background-color:#c82333;border-color:#bd2130;box-shadow:0 0 0 .2rem rgba(220,53,69,0.5);color:#fff}.btn-danger.disabled,.btn-danger:disabled{background-color:#dc3545;border-color:#dc3545;color:#fff}.btn-danger.active:not(:disabled):not(.disabled),.btn-danger:not(:disabled):not(.disabled):active,.show>.btn-danger.dropdown-toggle{background-color:#bd2130;border-color:#b21f2d;color:#fff}.btn-danger.active:not(:disabled):not(.disabled):focus,.btn-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,0.5)}.btn-light{background-color:#f8f9fa;border-color:#f8f9fa;color:#212529}.btn-light:visited{color:#212529}.btn-light:hover{background-color:#e2e6ea;border-color:#dae0e5;color:#212529}.btn-light.focus,.btn-light:focus{background-color:#e2e6ea;border-color:#dae0e5;box-shadow:0 0 0 .2rem rgba(248,249,250,0.5);color:#212529}.btn-light.disabled,.btn-light:disabled{background-color:#f8f9fa;border-color:#f8f9fa;color:#212529}.btn-light.active:not(:disabled):not(.disabled),.btn-light:not(:disabled):not(.disabled):active,.show>.btn-light.dropdown-toggle{background-color:#dae0e5;border-color:#d3d9df;color:#212529}.btn-light.active:not(:disabled):not(.disabled):focus,.btn-light:not(:disabled):not(.disabled):active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,0.5)}.btn-dark{background-color:#343a40;border-color:#343a40;color:#fff}.btn-dark:visited{color:#fff}.btn-dark:hover{background-color:#23272b;border-color:#1d2124;color:#fff}.btn-dark.focus,.btn-dark:focus{background-color:#23272b;border-color:#1d2124;box-shadow:0 0 0 .2rem rgba(52,58,64,0.5);color:#fff}.btn-dark.disabled,.btn-dark:disabled{background-color:#343a40;border-color:#343a40;color:#fff}.btn-dark.active:not(:disabled):not(.disabled),.btn-dark:not(:disabled):not(.disabled):active,.show>.btn-dark.dropdown-toggle{background-color:#1d2124;border-color:#171a1d;color:#fff}.btn-dark.active:not(:disabled):not(.disabled):focus,.btn-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,0.5)}.btn-outline-primary{border-color:#007bff;color:#007bff}.btn-outline-primary:visited{color:#007bff}.btn-outline-primary:hover{background-color:#007bff;border-color:#007bff;color:#fff}.btn-outline-primary.focus,.btn-outline-primary:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,0.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{background-color:transparent;color:#007bff}.btn-outline-primary.active:not(:disabled):not(.disabled),.btn-outline-primary:not(:disabled):not(.disabled):active,.show>.btn-outline-primary.dropdown-toggle{background-color:#007bff;border-color:#007bff;color:#fff}.btn-outline-primary.active:not(:disabled):not(.disabled):focus,.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,0.5)}.btn-outline-secondary{border-color:#6c757d;color:#6c757d}.btn-outline-secondary:visited{color:#6c757d}.btn-outline-secondary:hover{background-color:#6c757d;border-color:#6c757d;color:#fff}.btn-outline-secondary.focus,.btn-outline-secondary:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,0.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{background-color:transparent;color:#6c757d}.btn-outline-secondary.active:not(:disabled):not(.disabled),.btn-outline-secondary:not(:disabled):not(.disabled):active,.show>.btn-outline-secondary.dropdown-toggle{background-color:#6c757d;border-color:#6c757d;color:#fff}.btn-outline-secondary.active:not(:disabled):not(.disabled):focus,.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,0.5)}.btn-outline-success{border-color:#28a745;color:#28a745}.btn-outline-success:visited{color:#28a745}.btn-outline-success:hover{background-color:#28a745;border-color:#28a745;color:#fff}.btn-outline-success.focus,.btn-outline-success:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,0.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{background-color:transparent;color:#28a745}.btn-outline-success.active:not(:disabled):not(.disabled),.btn-outline-success:not(:disabled):not(.disabled):active,.show>.btn-outline-success.dropdown-toggle{background-color:#28a745;border-color:#28a745;color:#fff}.btn-outline-success.active:not(:disabled):not(.disabled):focus,.btn-outline-success:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,0.5)}.btn-outline-info{border-color:#17a2b8;color:#17a2b8}.btn-outline-info:visited{color:#17a2b8}.btn-outline-info:hover{background-color:#17a2b8;border-color:#17a2b8;color:#fff}.btn-outline-info.focus,.btn-outline-info:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,0.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{background-color:transparent;color:#17a2b8}.btn-outline-info.active:not(:disabled):not(.disabled),.btn-outline-info:not(:disabled):not(.disabled):active,.show>.btn-outline-info.dropdown-toggle{background-color:#17a2b8;border-color:#17a2b8;color:#fff}.btn-outline-info.active:not(:disabled):not(.disabled):focus,.btn-outline-info:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,0.5)}.btn-outline-warning{border-color:#ffc107;color:#ffc107}.btn-outline-warning:visited{color:#ffc107}.btn-outline-warning:hover{background-color:#ffc107;border-color:#ffc107;color:#212529}.btn-outline-warning.focus,.btn-outline-warning:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,0.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{background-color:transparent;color:#ffc107}.btn-outline-warning.active:not(:disabled):not(.disabled),.btn-outline-warning:not(:disabled):not(.disabled):active,.show>.btn-outline-warning.dropdown-toggle{background-color:#ffc107;border-color:#ffc107;color:#212529}.btn-outline-warning.active:not(:disabled):not(.disabled):focus,.btn-outline-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,0.5)}.btn-outline-danger{border-color:#dc3545;color:#dc3545}.btn-outline-danger:visited{color:#dc3545}.btn-outline-danger:hover{background-color:#dc3545;border-color:#dc3545;color:#fff}.btn-outline-danger.focus,.btn-outline-danger:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,0.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{background-color:transparent;color:#dc3545}.btn-outline-danger.active:not(:disabled):not(.disabled),.btn-outline-danger:not(:disabled):not(.disabled):active,.show>.btn-outline-danger.dropdown-toggle{background-color:#dc3545;border-color:#dc3545;color:#fff}.btn-outline-danger.active:not(:disabled):not(.disabled):focus,.btn-outline-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,0.5)}.btn-outline-light{border-color:#f8f9fa;color:#f8f9fa}.btn-outline-light:visited{color:#f8f9fa}.btn-outline-light:hover{background-color:#f8f9fa;border-color:#f8f9fa;color:#212529}.btn-outline-light.focus,.btn-outline-light:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,0.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{background-color:transparent;color:#f8f9fa}.btn-outline-light.active:not(:disabled):not(.disabled),.btn-outline-light:not(:disabled):not(.disabled):active,.show>.btn-outline-light.dropdown-toggle{background-color:#f8f9fa;border-color:#f8f9fa;color:#212529}.btn-outline-light.active:not(:disabled):not(.disabled):focus,.btn-outline-light:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,0.5)}.btn-outline-dark{border-color:#343a40;color:#343a40}.btn-outline-dark:visited{color:#343a40}.btn-outline-dark:hover{background-color:#343a40;border-color:#343a40;color:#fff}.btn-outline-dark.focus,.btn-outline-dark:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,0.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{background-color:transparent;color:#343a40}.btn-outline-dark.active:not(:disabled):not(.disabled),.btn-outline-dark:not(:disabled):not(.disabled):active,.show>.btn-outline-dark.dropdown-toggle{background-color:#343a40;border-color:#343a40;color:#fff}.btn-outline-dark.active:not(:disabled):not(.disabled):focus,.btn-outline-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,0.5)}.btn-link{color:#007bff;font-weight:400;text-decoration:none}.btn-link:hover{color:#0056b3;text-decoration:underline}.btn-link.focus,.btn-link:focus{box-shadow:none;text-decoration:underline}.btn-link.disabled,.btn-link:disabled{color:#6c757d;pointer-events:none}.btn-group-lg>.btn,.btn-lg{border-radius:.3rem;font-size:1.25rem;line-height:1.5;padding:.5rem 1rem}.btn-group-sm>.btn,.btn-sm{border-radius:.2rem;font-size:.875rem;line-height:1.5;padding:.25rem .5rem}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:.5rem}input.btn-block[type=button],input.btn-block[type=reset],input.btn-block[type=submit]{width:100%}.stretched-link::after{background-color:rgba(0,0,0,0);bottom:0;content:'';left:0;pointer-events:auto;position:absolute;right:0;top:0;z-index:1}.text-wrap{white-space:normal !important}.card{background-clip:border-box;background-color:#fff;border:1px solid rgba(0,0,0,0.125);border-radius:.25rem;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;min-width:0;position:relative;word-wrap:break-word}.card>hr{margin-left:0;margin-right:0}.card>.list-group:first-child .list-group-item:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.card>.list-group:last-child .list-group-item:last-child{border-bottom-left-radius:.25rem;border-bottom-right-radius:.25rem}.card-body{-ms-flex:1 1 auto;flex:1 1 auto;min-height:1px;padding:1.25rem}.card-title{margin-bottom:.75rem}.card-subtitle{margin-bottom:0;margin-top:-.375rem}.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1.25rem}.card-header{background-color:rgba(0,0,0,0.03);border-bottom:1px solid rgba(0,0,0,0.125);margin-bottom:0;padding:.75rem 1.25rem}.card-header:first-child{border-radius:calc(.25rem - 1px) calc(.25rem - 1px) 0 0}.card-header+.list-group .list-group-item:first-child{border-top:0}.card-footer{background-color:rgba(0,0,0,0.03);border-top:1px solid rgba(0,0,0,0.125);padding:.75rem 1.25rem}.card-footer:last-child{border-radius:0 0 calc(.25rem - 1px) calc(.25rem - 1px)}.card-header-tabs{border-bottom:0;margin-bottom:-.75rem;margin-left:-.625rem;margin-right:-.625rem}.card-header-pills{margin-left:-.625rem;margin-right:-.625rem}.card-img-overlay{bottom:0;left:0;padding:1.25rem;position:absolute;right:0;top:0}.card-img,.card-img-bottom,.card-img-top{-ms-flex-negative:0;flex-shrink:0;width:100%}.card-img,.card-img-top{border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card-img,.card-img-bottom{border-bottom-left-radius:calc(.25rem - 1px);border-bottom-right-radius:calc(.25rem - 1px)}.w-100{width:100% !important}.shadow{box-shadow:0 0.5rem 1rem rgba(0,0,0,0.15) !important}.bg-primary{background-color:#007bff !important}button.bg-primary:focus,button.bg-primary:hover{background-color:#0062cc !important}a.bg-primary:focus,a.bg-primary:hover{background-color:#0062cc !important}a.text-primary:focus,a.text-primary:hover{color:#121416 !important}.bg-secondary{background-color:#6c757d !important}button.bg-secondary:focus,button.bg-secondary:hover{background-color:#545b62 !important}a.bg-secondary:focus,a.bg-secondary:hover{background-color:#545b62 !important}a.text-secondary:focus,a.text-secondary:hover{color:#121416 !important}.bg-success{background-color:#28a745 !important}button.bg-success:focus,button.bg-success:hover{background-color:#1e7e34 !important}a.bg-success:focus,a.bg-success:hover{background-color:#1e7e34 !important}a.text-success:focus,a.text-success:hover{color:#121416 !important}.bg-info{background-color:#17a2b8 !important}button.bg-info:focus,button.bg-info:hover{background-color:#117a8b !important}a.bg-info:focus,a.bg-info:hover{background-color:#117a8b !important}a.text-info:focus,a.text-info:hover{color:#121416 !important}.bg-warning{background-color:#ffc107 !important}button.bg-warning:focus,button.bg-warning:hover{background-color:#d39e00 !important}a.bg-warning:focus,a.bg-warning:hover{background-color:#d39e00 !important}a.text-warning:focus,a.text-warning:hover{color:#121416 !important}.bg-danger{background-color:#dc3545 !important}button.bg-danger:focus,button.bg-danger:hover{background-color:#bd2130 !important}a.bg-danger:focus,a.bg-danger:hover{background-color:#bd2130 !important}a.text-danger:focus,a.text-danger:hover{color:#121416 !important}.bg-light{background-color:#f8f9fa !important}button.bg-light:focus,button.bg-light:hover{background-color:#dae0e5 !important}a.bg-light:focus,a.bg-light:hover{background-color:#dae0e5 !important}a.text-light:focus,a.text-light:hover{color:#121416 !important}.bg-dark{background-color:#343a40 !important}button.bg-dark:focus,button.bg-dark:hover{background-color:#1d2124 !important}a.bg-dark:focus,a.bg-dark:hover{background-color:#1d2124 !important}a.text-dark:focus,a.text-dark:hover{color:#121416 !important}.bg-white{background-color:#fff !important}button.bg-white:focus,button.bg-white:hover{background-color:#e6e6e6 !important}a.bg-white:focus,a.bg-white:hover{background-color:#e6e6e6 !important}a.text-white:focus,a.text-white:hover{color:#121416 !important}.text-primary{color:#007bff !important}.text-secondary{color:#6c757d !important}.text-success{color:#28a745 !important}.text-info{color:#17a2b8 !important}.text-warning{color:#ffc107 !important}.text-danger{color:#dc3545 !important}.text-light{color:#f8f9fa !important}.text-dark{color:#343a40 !important}.text-white{color:#fff !important}.text-body{color:#212529 !important}.text-muted{color:#6c757d !important}.text-black-50{color:rgba(0,0,0,0.5) !important}.text-white-50{color:rgba(255,255,255,0.5) !important}.bg-transparent{background-color:transparent !important}.text-justify{text-align:justify !important}.text-left{text-align:left !important}.text-right{text-align:right !important}.text-center{text-align:center !important}.font-weight-light{font-weight:300 !important}.font-weight-lighter{font-weight:lighter !important}.font-weight-normal{font-weight:400 !important}.font-weight-bold{font-weight:700 !important}.font-weight-bolder{font-weight:bolder !important}.font-italic{font-style:italic !important}.container{margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;width:100%}@media (min-width: 576px){.container{max-width:540px}}@media (min-width: 768px){.container{max-width:720px}}@media (min-width: 992px){.container{max-width:960px}}@media (min-width: 1200px){.container{max-width:1140px}}.container-fluid,.container-lg,.container-md,.container-sm,.container-xl{margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;width:100%}@media (min-width: 576px){.container,.container-sm{max-width:540px}}@media (min-width: 768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width: 992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width: 1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}.row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-left:-15px;margin-right:-15px}.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-auto{padding-left:15px;padding-right:15px;position:relative;width:100%}@media (min-width: 576px){.col-sm{flex-basis:0;flex-grow:1;-ms-flex-positive:1;-ms-flex-preferred-size:0;max-width:100%}.col-sm-auto{-ms-flex:0 0 auto;flex:0 0 auto;max-width:100%;width:auto}.col-sm-1{-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;max-width:8.33333%}.col-sm-2{-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.col-sm-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-sm-4{-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.col-sm-5{-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;max-width:41.66667%}.col-sm-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-sm-7{-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;max-width:58.33333%}.col-sm-8{-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;max-width:66.66667%}.col-sm-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-sm-10{-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;max-width:83.33333%}.col-sm-11{-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;max-width:91.66667%}.col-sm-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}}@media (min-width: 768px){.col-md{flex-basis:0;flex-grow:1;-ms-flex-positive:1;-ms-flex-preferred-size:0;max-width:100%}.col-md-auto{-ms-flex:0 0 auto;flex:0 0 auto;max-width:100%;width:auto}.col-md-1{-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;max-width:8.33333%}.col-md-2{-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.col-md-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-md-4{-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.col-md-5{-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;max-width:41.66667%}.col-md-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-md-7{-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;max-width:58.33333%}.col-md-8{-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;max-width:66.66667%}.col-md-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-md-10{-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;max-width:83.33333%}.col-md-11{-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;max-width:91.66667%}.col-md-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}}@media (min-width: 992px){.col-lg{flex-basis:0;flex-grow:1;-ms-flex-positive:1;-ms-flex-preferred-size:0;max-width:100%}.col-lg-auto{-ms-flex:0 0 auto;flex:0 0 auto;max-width:100%;width:auto}.col-lg-1{-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;max-width:8.33333%}.col-lg-2{-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.col-lg-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-lg-4{-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.col-lg-5{-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;max-width:41.66667%}.col-lg-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-lg-7{-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;max-width:58.33333%}.col-lg-8{-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;max-width:66.66667%}.col-lg-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-lg-10{-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;max-width:83.33333%}.col-lg-11{-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;max-width:91.66667%}.col-lg-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}}@media (min-width: 1200px){.col-xl{flex-basis:0;flex-grow:1;-ms-flex-positive:1;-ms-flex-preferred-size:0;max-width:100%}.col-xl-auto{-ms-flex:0 0 auto;flex:0 0 auto;max-width:100%;width:auto}.col-xl-1{-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;max-width:8.33333%}.col-xl-2{-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.col-xl-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-xl-4{-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.col-xl-5{-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;max-width:41.66667%}.col-xl-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-xl-7{-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;max-width:58.33333%}.col-xl-8{-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;max-width:66.66667%}.col-xl-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-xl-10{-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;max-width:83.33333%}.col-xl-11{-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;max-width:91.66667%}.col-xl-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}}.d-flex{display:-ms-flexbox !important;display:flex !important}.sphinx-bs,.sphinx-bs *{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.sphinx-bs p{margin-top:0} diff --git a/_panels_static/panels-main.c949a650a448cc0ae9fd3441c0e17fb0.css b/_panels_static/panels-main.c949a650a448cc0ae9fd3441c0e17fb0.css new file mode 100644 index 0000000000..fc14abc85d --- /dev/null +++ b/_panels_static/panels-main.c949a650a448cc0ae9fd3441c0e17fb0.css @@ -0,0 +1 @@ +details.dropdown .summary-title{padding-right:3em !important;-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;user-select:none}details.dropdown:hover{cursor:pointer}details.dropdown .summary-content{cursor:default}details.dropdown summary{list-style:none;padding:1em}details.dropdown summary .octicon.no-title{vertical-align:middle}details.dropdown[open] summary .octicon.no-title{visibility:hidden}details.dropdown summary::-webkit-details-marker{display:none}details.dropdown summary:focus{outline:none}details.dropdown summary:hover .summary-up svg,details.dropdown summary:hover .summary-down svg{opacity:1}details.dropdown .summary-up svg,details.dropdown .summary-down svg{display:block;opacity:.6}details.dropdown .summary-up,details.dropdown .summary-down{pointer-events:none;position:absolute;right:1em;top:.75em}details.dropdown[open] .summary-down{visibility:hidden}details.dropdown:not([open]) .summary-up{visibility:hidden}details.dropdown.fade-in[open] summary~*{-moz-animation:panels-fade-in .5s ease-in-out;-webkit-animation:panels-fade-in .5s ease-in-out;animation:panels-fade-in .5s ease-in-out}details.dropdown.fade-in-slide-down[open] summary~*{-moz-animation:panels-fade-in .5s ease-in-out, panels-slide-down .5s ease-in-out;-webkit-animation:panels-fade-in .5s ease-in-out, panels-slide-down .5s ease-in-out;animation:panels-fade-in .5s ease-in-out, panels-slide-down .5s ease-in-out}@keyframes panels-fade-in{0%{opacity:0}100%{opacity:1}}@keyframes panels-slide-down{0%{transform:translate(0, -10px)}100%{transform:translate(0, 0)}}.octicon{display:inline-block;fill:currentColor;vertical-align:text-top}.tabbed-content{box-shadow:0 -.0625rem var(--tabs-color-overline),0 .0625rem var(--tabs-color-underline);display:none;order:99;padding-bottom:.75rem;padding-top:.75rem;width:100%}.tabbed-content>:first-child{margin-top:0 !important}.tabbed-content>:last-child{margin-bottom:0 !important}.tabbed-content>.tabbed-set{margin:0}.tabbed-set{border-radius:.125rem;display:flex;flex-wrap:wrap;margin:1em 0;position:relative}.tabbed-set>input{opacity:0;position:absolute}.tabbed-set>input:checked+label{border-color:var(--tabs-color-label-active);color:var(--tabs-color-label-active)}.tabbed-set>input:checked+label+.tabbed-content{display:block}.tabbed-set>input:focus+label{outline-style:auto}.tabbed-set>input:not(.focus-visible)+label{outline:none;-webkit-tap-highlight-color:transparent}.tabbed-set>label{border-bottom:.125rem solid transparent;color:var(--tabs-color-label-inactive);cursor:pointer;font-size:var(--tabs-size-label);font-weight:700;padding:1em 1.25em .5em;transition:color 250ms;width:auto;z-index:1}html .tabbed-set>label:hover{color:var(--tabs-color-label-active)} diff --git a/_panels_static/panels-variables.06eb56fa6e07937060861dad626602ad.css b/_panels_static/panels-variables.06eb56fa6e07937060861dad626602ad.css new file mode 100644 index 0000000000..adc6166222 --- /dev/null +++ b/_panels_static/panels-variables.06eb56fa6e07937060861dad626602ad.css @@ -0,0 +1,7 @@ +:root { +--tabs-color-label-active: hsla(231, 99%, 66%, 1); +--tabs-color-label-inactive: rgba(178, 206, 245, 0.62); +--tabs-color-overline: rgb(207, 236, 238); +--tabs-color-underline: rgb(207, 236, 238); +--tabs-size-label: 1rem; +} \ No newline at end of file diff --git a/_sources/docs.rst.txt b/_sources/docs.rst.txt new file mode 100644 index 0000000000..3f68441758 --- /dev/null +++ b/_sources/docs.rst.txt @@ -0,0 +1,265 @@ +.. vineyard documentation master file, created by + sphinx-quickstart on Tue Aug 27 10:19:05 2019. + You can adapt this file completely to your liking, but it should at least + contain the root `toctree` directive. + +.. meta:: + :description: Vineyard (v6d), a CNCF sandbox project, is an in-memory immutable data manager + that provides **out-of-the-box high-level** abstraction and **zero-copy in-memory** sharing for + distributed data in big data tasks, such as graph analytics (e.g., `GraphScope`_), numerical + computing (e.g., `Mars`_), and machine learning. + :keywords: distributed-systems, distributed, shared-memory, graph-analytics, in-memory-storage, + big-data-analytics, distributed-comp + +.. figure:: images/vineyard-logo-rect.png + :width: 397 + :alt: Vineyard: an in-memory immutable data manager + :target: https://v6d.io + + *an in-memory immutable data manager* + +|PyPI| |FAQ| |Discussion| |Slack| |License| |ACM DL| + +Why bother? +----------- + +Sharing intermediate data between systems in modern big data and AI workflows +can be challenging, often causing significant bottlenecks in such jobs. Let's +consider the following fraud detection pipeline: + +.. figure:: images/fraud-detection-job.jpg + :width: 75% + :alt: A real-life fraud detection job + + A real-life fraud detection job + +From the pipeline, we observed: + +1. Users usually prefer to program with dedicated computing systems for different tasks in the + same applications, such as SQL and Python. + + **Integrating a new computing system into production environments demands high technical + effort to align with existing production environments in terms of I/O, failover, etc.** + +2. Data could be polymorphic. Non-relational data, such as tensors, dataframes (in Pandas) and + graphs/networks (in `GraphScope`_) are becoming increasingly prevalent. Tables and SQL may + not be the best way to store, exchange, or process them. + + **Transforming the data back and forth between different systems as "tables" could + result in a significant overhead.** + +3. Saving/loading the data to/from the external storage requires numerous memory copies and + incurs high IO costs. + +What is Vineyard? +----------------- + +Vineyard (v6d) is an **in-memory immutable data manager** that offers **out-of-the-box high-level** +abstraction and **zero-copy sharing** for distributed data in big data tasks, such as +graph analytics (e.g., `GraphScope`_), numerical computing (e.g., `Mars`_), and machine learning. + +Features +^^^^^^^^ + +Efficient data sharing +~~~~~~~~~~~~~~~~~~~~~~ + +Vineyard shares immutable data across different systems using shared memory without extra overheads, +eliminating the overhead of serialization/deserialization and IO when exchanging immutable +data between systems. + +Out-of-the-box data abstraction +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Vineyard defines a metadata-payload separated data model to capture the payload commonalities and +method commonalities between sharable objects in different programming languages and different +computing systems in a unified way. + +The :ref:`VCDL` (Vineyard Component Description Language) is specifically designed to annotate +sharable members and methods, enabling automatic generation of boilerplate code for minimal +integration effort. + +Pluggable I/O routines +~~~~~~~~~~~~~~~~~~~~~~ + +In many big data analytical tasks, a substantial portion of the workload consists of boilerplate +routines that are unrelated to the core computation. These routines include various IO adapters, +data partition strategies, and migration jobs. Due to different data structure abstractions across +systems, these routines are often not easily reusable, leading to increased complexity and redundancy. + +Vineyard provides common manipulation routines for immutable data as drivers, which extend +the capabilities of data structures by registering appropriate drivers. This enables out-of-the-box +reuse of boilerplate components across diverse computation jobs. + +Data orchestration on Kubernetes +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Vineyard provides efficient distributed data sharing in cloud-native environments by embracing +cloud-native big data processing. Kubernetes helps Vineyard leverage the scale-in/out and +scheduling abilities of Kubernetes. + +Use cases +^^^^^^^^^ + +.. panels:: + :header: text-center + :container: container-lg pb-4 + :column: col-lg-4 col-md-4 col-sm-4 col-xs-12 p-2 + :body: text-center + + .. link-button:: # + :type: url + :text: Object manager + :classes: btn-block stretched-link + + Put and get arbitrary objects using Vineyard, in a zero-copy way! + + --- + + .. link-button:: # + :type: url + :text: Cross-system sharing + :classes: btn-block stretched-link + + Share large objects across computing systems. + + --- + + .. link-button:: # + :type: url + :text: Data orchestration + :classes: btn-block stretched-link + + Vineyard coordinates the flow of objects and jobs on Kubernetes based on data-aware scheduling. + +Get started now! +---------------- + +.. panels:: + :header: text-center + :column: col-lg-12 p-2 + + .. link-button:: notes/getting-started + :type: ref + :text: User Guides + :classes: btn-block stretched-link + ^^^^^^^^^^^^ + Get started with Vineyard. + + --- + + .. link-button:: notes/cloud-native/deploy-kubernetes + :type: ref + :text: Deploy on Kubernetes + :classes: btn-block stretched-link + ^^^^^^^^^^^^ + Deploy Vineyard on Kubernetes and accelerate big-data analytical workflows on cloud-native + infrastructures. + + --- + + .. link-button:: tutorials/tutorials + :type: ref + :text: Tutorials + :classes: btn-block stretched-link + ^^^^^^^^^^^^ + Explore use cases and tutorials where Vineyard can bring added value. + + --- + + .. link-button:: notes/developers + :type: ref + :text: Getting Involved + :classes: btn-block stretched-link + ^^^^^^^^^^^^ + Get involved and become part of the Vineyard community. + + --- + + .. link-button:: notes/developers/faq + :type: ref + :text: FAQ + :classes: btn-block stretched-link + ^^^^^^^^^^^^ + Frequently asked questions and discussions during the adoption of Vineyard. + +Read the Paper +-------------- + +- Wenyuan Yu, Tao He, Lei Wang, Ke Meng, Ye Cao, Diwen Zhu, Sanhong Li, Jingren Zhou. + `Vineyard: Optimizing Data Sharing in Data-Intensive Analytics `_. + ACM SIG Conference on Management of Data (SIGMOD), industry, 2023. |ACM DL|. + +Vineyard is a `CNCF sandbox project`_ and is made successful by its community. + +.. image:: https://v6d.io/_static/cncf-color.svg + :width: 400 + :alt: Vineyard is a CNCF sandbox project + +.. toctree:: + :maxdepth: 1 + :caption: User Guides + :hidden: + + notes/getting-started.rst + notes/architecture.rst + notes/key-concepts.rst + +.. toctree:: + :maxdepth: 1 + :caption: Cloud-Native + :hidden: + + notes/cloud-native/deploy-kubernetes.rst + notes/cloud-native/vineyard-operator.rst + Command-line tool + +.. toctree:: + :maxdepth: 1 + :caption: Tutorials + :hidden: + + tutorials/data-processing.rst + tutorials/kubernetes.rst + tutorials/extending.rst + +.. toctree:: + :maxdepth: 1 + :caption: Integration + :hidden: + + notes/integration-bigdata.rst + notes/integration-orchestration.rst + +.. toctree:: + :maxdepth: 2 + :caption: API Reference + :hidden: + + notes/references.rst + +.. toctree:: + :maxdepth: 1 + :caption: Developer Guides + :hidden: + + notes/developers.rst + notes/developers/faq.rst + +.. _Mars: https://github.com/mars-project/mars +.. _GraphScope: https://github.com/alibaba/GraphScope +.. _CNCF sandbox project: https://www.cncf.io/sandbox-projects/ + +.. |PyPI| image:: https://img.shields.io/pypi/v/vineyard?color=blue + :target: https://pypi.org/project/vineyard +.. |FAQ| image:: https://img.shields.io/badge/-FAQ-blue?logo=Read%20The%20Docs + :target: https://v6d.io/notes/faq.html +.. |Discussion| image:: https://img.shields.io/badge/Discuss-Ask%20Questions-blue?logo=GitHub + :target: https://github.com/v6d-io/v6d/discussions +.. |Slack| image:: https://img.shields.io/badge/Slack-Join%20%23vineyard-purple?logo=Slack + :target: https://slack.cncf.io/ +.. |License| image:: https://img.shields.io/github/license/v6d-io/v6d + :target: https://github.com/v6d-io/v6d/blob/main/LICENSE + +.. |ACM DL| image:: https://img.shields.io/badge/ACM%20DL-10.1145%2F3589780-blue + :target: https://dl.acm.org/doi/10.1145/3589780 diff --git a/_sources/notes/architecture.rst.txt b/_sources/notes/architecture.rst.txt new file mode 100644 index 0000000000..72e8d77d00 --- /dev/null +++ b/_sources/notes/architecture.rst.txt @@ -0,0 +1,190 @@ +.. _architecture-of-vineyard: + +Architecture +============ + +Overview +-------- + +The following figure illustrates the architecture of Vineyard. + +.. figure:: ../images/vineyard_arch.jpg + :width: 75% + :alt: Architecture of Vineyard + + Architecture of Vineyard + +Server side +^^^^^^^^^^^ + +On the server (daemon) side (i.e., the aforementioned Vineyard instance), there are +three primary components: + +1. The **shared memory** is the memory space in Vineyard that is shared with Vineyard + clients via the UNIX domain socket through memory mapping. + + As previously mentioned, the partitions of the distributed data reside in the + shared memory of the corresponding Vineyard instance in the cluster. + +2. The **metadata manager** is responsible for managing the metadata of the data stored + in Vineyard. + + The metadata manager maintains the metadata (structures, layouts, and properties) of + the data to provide high-level abstractions (e.g., graphs, tensors, dataframes). + The metadata managers in a Vineyard cluster communicate with each other through + the backend key-value store, such as etcd server, to ensure the consistency of the + distributed data stored in Vineyard. + +3. The **IPC/RPC servers** manage the IPC/RPC connections from Vineyard + clients for data sharing. + + Specifically, the client can obtain the metadata of the data stored in Vineyard through + both IPC and RPC connections. However, to access the data partition, the client must connect + to the Vineyard instance via the UNIX domain socket, as the data + sharing occurs through the system call of memory mapping, which requires the client to be on + the same machine as the Vineyard instance. + +.. _client-side: + +Client side +^^^^^^^^^^^ + +On the client side, the core component is the **Vineyard client**. The client side +includes both low-level APIs for accessing Vineyard instances in a precise +manner and high-level APIs for data structure sharing, manipulation, and +routine reuse (e.g., I/O drivers). More specifically, + +1. The **IPC client** communicates with *local* Vineyard instances by connecting + to the UNIX domain socket. + + The IPC client is used to establish an IPC connection between the Vineyard server and + the client, enabling memory-sharing (by :code:`mmap` and transferring the file descriptor) + between the Vineyard server and the computing engines. + +2. The **RPC client** communicates with *remote* Vineyard instances by connecting + to the TCP port that the Vineyard daemon is bound to. + + Unlike the IPC client, the RPC doesn't allow memory-sharing between processes + but is useful for retrieving the metadata of objects in the Vineyard cluster. + +3. The **builders and resolvers** for out-of-the-box high-level data abstractions + offer a convenient way for applications to consume objects in Vineyard and + produce result objects into Vineyard. + + The builders and resolvers adopt an extensible design where users can register + their own builders and resolvers for their newly defined data types, as well as + new builders and resolvers that build ad-hoc engine-specific data structures + as Vineyard objects and wrap Vineyard objects as engine-specific data types + at a low cost. + + The builders, resolvers, and the registry are part of the language-specific + SDKs of Vineyard. Currently, Python and C++ are officially supported, and the Rust + and Go SDKs are under heavy development. + +4. The **pluggable drivers** assign specific functionalities to certain types of data + in Vineyard. + + In particular, I/O drivers synchronize with external storages such as databases and file + systems to read data into and write data from Vineyard, while partition and + re-partition drivers reorganize the distributed graphs stored in Vineyard to + balance the workload. + + .. note:: + + The drivers typically employ the low-level APIs for precise operations. + +5. **Object migration** is the mechanism implemented on the client side to + migrate objects between Vineyard instances in a cluster. Object migration + is usually needed when the computing engines cannot be scheduled to co-locate + with the data required by the jobs. + + Object migration is implemented on the client side as a process pair where the + sender and receiver are both connected to (different) Vineyard instances and + communicate with each other using TCP to move objects between Vineyard instances. + We don't put the object migration on the server side to decouple the functionalities + and allow users to register a more efficient object migration implemented on + their own deployment infrastructures, e.g.,leveraging RDMA and other high-performance + network technologies. + +Core features +------------- + +Zero-cost in-memory data sharing +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +Vineyard provides zero-cost data sharing through memory-mapping, as data objects +in Vineyard are immutable. When an object is created, we allocate blobs in +Vineyard to store the data payload. On the other hand, when retrieving the object, +we map the blob from the Vineyard instance into the application process using +inter-process memory mapping techniques, ensuring that no memory copy is involved +in sharing the data payload. + +Distributed data sharing in big data tasks +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +By examining the practices of big data tasks such as numeric computing, machine learning, +and graph analysis, we have identified four key properties of the data involved: + ++ Distributed and each partitioned fragment usually fits into memory; ++ Immutable, i.e., never modified after creation; ++ With complex structure, e.g., graph in CSR format; ++ Required to share between different computation systems and programming languages. + +Vineyard is designed to address these challenges with: + ++ Composable design for Vineyard objects; ++ Immutable zero-cost in-memory data sharing via memory mapping; ++ Out-of-the-box high-level data abstraction for complex data structures; ++ Extensible design for builder/resolver/driver, enabling flexible cross-system and + cross-language data sharing. + +In general, Vineyard's design choices are fully determined by addressing +the difficulties in handling large-scale distributed data in practice. + +Out-of-the-box high-level data abstraction +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +Vineyard objects are stored with structures and high-level abstractions. +For instance, a graph with CSR format in Vineyard stores the index along with +the vertices and edges, enabling operations like edge iteration based on the +index. This means users don't have to implement the index-building +function and edge iterators themselves, which is often required in +existing big data practices. + +Convenient data integration +^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +The extensible design of builder/resolver/driver allows for convenient extension +of existing Vineyard objects to different programming languages. Moreover, +with codegen tools in Vineyard, users can easily transplant their +data structures into Vineyard with only a few annotations. + +Data orchestration in a Python notebook +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +Using Vineyard as the common data orchestration engine throughout the end-to-end +big data processing, users can hold large-scale distributed data as variables +of Vineyard objects in Python. As long as the computation modules +involved provide Python APIs, users can write down the entire processing +pipeline in a Python notebook. By running the Python script, users can +manage trillions of data and different computation systems in the background +distributedly across the cluster. + +Non-goals and limitations +------------------------- + +*NO* mutable objects +^^^^^^^^^^^^^^^^^^^^ + +Once a Vineyard object is created and sealed in the Vineyard instance, it +becomes immutable and can NOT be modified anymore. Thus, Vineyard is not +suitable for use as a data cache to store mutable data that changes +rapidly along the processing pipeline. + +*NO* instant remote data accessing +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +The partitions of distributed data are stored distributedly in corresponding +Vineyard instances of the cluster. Only the client on the same machine can access +the data partition. In order to access a remote partition, data migration APIs of +Vineyard can be invoked to trigger the migration process, but not for instant accessing. diff --git a/_sources/notes/cloud-native/deploy-kubernetes.rst.txt b/_sources/notes/cloud-native/deploy-kubernetes.rst.txt new file mode 100644 index 0000000000..0d94b7b24e --- /dev/null +++ b/_sources/notes/cloud-native/deploy-kubernetes.rst.txt @@ -0,0 +1,200 @@ +.. _deploy-on-kubernetes: + +Deploy on Kubernetes +==================== + +Vineyard is managed by the :ref:`vineyard-operator` on Kubernetes. + +Install vineyard-operator +------------------------- + +There are two recommended methods for installing the vineyard operator: using Helm (preferred) or +installing directly from the source code. + +.. note:: + + Prior to installing the vineyard operator, ensure that you have a Kubernetes cluster and kubectl + installed. In this guide, we will use `kind`_ to create a cluster. + +Before proceeding with the vineyard installation, it is essential to install cert-manager, as it is required +by the webhook components within the vineyard operator: + +Option #1: Install from helm chart (recommended) +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code:: bash + + $ helm repo add vineyard https://vineyard.oss-ap-southeast-1.aliyuncs.com/charts/ + $ helm repo update + $ helm install vineyard-operator vineyard/vineyard-operator \ + --namespace vineyard-system \ + --create-namespace + +Wait for the vineyard operator until ready. + +Option #2: Install form source code +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +1. Clone the vineyard repo: + + .. code:: bash + + $ git clone https://github.com/v6d-io/v6d.git + +2. Build the vineyard operator's Docker image: + + .. code:: bash + + $ cd k8s + $ make -C k8s docker-build + + .. caution:: + + With `kind`_, you need to first import the image into the kind cluster: + + .. code:: bash + + $ kind load docker-image vineyardcloudnative/vineyard-operator:latest + +3. Install the cert-manager + + .. code:: bash + + $ kubectl apply -f https://github.com/cert-manager/cert-manager/releases/download/v1.9.1/cert-manager.yaml + + .. note:: + + Please wait the cert-manager for a while until it is ready before installing the + vineyard operator. + +4. Next, deploy the vineyard operator: + + .. code:: bash + + $ make -C k8s deploy + +Wait vineyard-operator ready +^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +Once the operator is installed, its deployment can be checked using :code:`kubectl`: + +.. code:: bash + + $ kubectl get all -n vineyard-system + +.. admonition:: Expected output + :class: admonition-details + + .. code:: bash + + NAME READY STATUS RESTARTS AGE + pod/vineyard-controller-manager-5c6f4bc454-8xm8q 2/2 Running 0 62m + + NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE + service/vineyard-controller-manager-metrics-service ClusterIP 10.96.240.173 8443/TCP 62m + service/vineyard-webhook-service ClusterIP 10.96.41.132 443/TCP 62m + + NAME READY UP-TO-DATE AVAILABLE AGE + deployment.apps/vineyard-controller-manager 1/1 1 1 62m + + NAME DESIRED CURRENT READY AGE + replicaset.apps/vineyard-controller-manager-5c6f4bc454 1 1 1 62m + +Create vineyard cluster +----------------------- + +Once the vineyard operator becomes ready, you can create a vineyard cluster by creating a +:code:`Vineyardd` `CRD`_. The following is an example of creating a vineyard cluster with 3 daemon +replicas: + +.. code:: yaml + + $ cat < 2379/TCP 48s + service/etcd0 ClusterIP 10.96.128.87 2379/TCP,2380/TCP 48s + service/etcd1 ClusterIP 10.96.72.116 2379/TCP,2380/TCP 48s + service/etcd2 ClusterIP 10.96.99.182 2379/TCP,2380/TCP 48s + service/vineyard-controller-manager-metrics-service ClusterIP 10.96.240.173 8443/TCP 72s + service/vineyard-webhook-service ClusterIP 10.96.41.132 443/TCP 72s + service/vineyardd-sample-rpc ClusterIP 10.96.102.183 9600/TCP 48s + + NAME READY UP-TO-DATE AVAILABLE AGE + deployment.apps/vineyard-controller-manager 1/1 1 1 72s + deployment.apps/vineyardd-sample 3/3 3 3 48s + + NAME DESIRED CURRENT READY AGE + replicaset.apps/vineyard-controller-manager-5c6f4bc454 1 1 1 72s + replicaset.apps/vineyardd-sample-5cc797668f 3 3 3 48s + +References +---------- + +In addition to deploying and managing the vineyard cluster, the operator plays a crucial role in scheduling +workloads on vineyard. This optimizes data sharing between tasks in workflows and triggers necessary data +movement or transformation tasks. Detailed references and examples can be found in :code:`vineyard-operator`. + +To simplify interactions with vineyard on Kubernetes, we offer a command-line tool, :code:`vineyardctl`, which +automates much of the boilerplate configuration required when deploying workflows with vineyard on Kubernetes. + +.. panels:: + :header: text-center + :column: col-lg-12 p-2 + + .. link-button:: ./vineyard-operator + :type: ref + :text: Vineyard operator + :classes: btn-block stretched-link text-left + ^^^^^^^^^^^^ + Vineyard operator manages vineyard cluster and orchestrates shared objects on Kubernetes. + + --- + + .. link-button:: ./vineyardctl + :type: ref + :text: vineyardctl + :classes: btn-block stretched-link text-left + ^^^^^^^^^^^^ + :code:`vineyardctl` is the command-line tool for working with the Vineyard Operator. + +.. _kind: https://kind.sigs.k8s.io +.. _CRD: https://kubernetes.io/docs/tasks/extend-kubernetes/custom-resources/custom-resource-definitions diff --git a/_sources/notes/cloud-native/vineyard-operator.rst.txt b/_sources/notes/cloud-native/vineyard-operator.rst.txt new file mode 100644 index 0000000000..138e0130b2 --- /dev/null +++ b/_sources/notes/cloud-native/vineyard-operator.rst.txt @@ -0,0 +1,1882 @@ +.. _vineyard-operator: + +Vineyard Operator +================= + +Architecture +------------ + +The following figure demonstrates the architecture of vineyard operator. + +.. figure:: ../../images/vineyard_operator_arch.png + :width: 75% + :alt: Architecture of vineyard operator + + Architecture of vineyard operator + +.. contents:: Table of Contents + :depth: 2 + :local: + :class: this-will-duplicate-information-and-it-is-still-useful-here + +Create a vineyard Cluster +------------------------- + +After successfully installing the vineyard operator (refer to :ref:`deploy-on-kubernetes` +for installation details), you can effortlessly create a vineyard cluster by utilizing +the :code:`Vineyardd` CRD. The following example demonstrates the creation of a vineyard +cluster with 3 daemon replicas: + +.. note:: + + The namespace of the vineyard cluster must be the same as the namespace of the + vineyard operator, as the vineyard cluster will use the vineyard operator's + service account. + +.. code:: yaml + + $ cat < 2379/TCP 48s + service/etcd0 ClusterIP 10.96.128.87 2379/TCP,2380/TCP 48s + service/etcd1 ClusterIP 10.96.72.116 2379/TCP,2380/TCP 48s + service/etcd2 ClusterIP 10.96.99.182 2379/TCP,2380/TCP 48s + service/vineyard-controller-manager-metrics-service ClusterIP 10.96.240.173 8443/TCP 72s + service/vineyard-webhook-service ClusterIP 10.96.41.132 443/TCP 72s + service/vineyardd-sample-rpc ClusterIP 10.96.102.183 9600/TCP 48s + + NAME READY UP-TO-DATE AVAILABLE AGE + deployment.apps/vineyard-controller-manager 1/1 1 1 72s + deployment.apps/vineyardd-sample 3/3 3 3 48s + + NAME DESIRED CURRENT READY AGE + replicaset.apps/vineyard-controller-manager-5c6f4bc454 1 1 1 72s + replicaset.apps/vineyardd-sample-5cc797668f 3 3 3 48s + +The detailed configuration entries for creating a vineyard cluster are listed as follows, + +.. admonition:: Vineyardd Configurations + :class: admonition-details + + .. list-table:: + :widths: 15 10 60 15 + :header-rows: 1 + + * - Option Name + - Type + - Description + - Default Value + + * - replicas + - int + - The replicas of vineyardd. + - 3 + + * - | etcdReplicas + - int + - The etcd replicas of vineyard + - 1 + + * - | vineyard. + | image + - string + - The image name of vineyardd container. + - | "vineyardcloudnative/ + | vineyardd:latest" + + * - | vineyard. + | imagePullPolicy + - string + - The image pull policy of vineyardd image. + - nil + + * - | vineyard. + | syncCRDs + - bool + - Synchronize CRDs when persisting objects + - true + + * - | vineyard. + | socket + - string + - The ipc socket file of vineyardd. + - nil + + * - | vineyard. + | size + - string + - The shared memory size for vineyardd. + - nil + + * - | vineyard. + | reserveMemory + - bool + - Reserving enough physical memory pages for vineyardd. + - false + + * - | vineyard. + | streamThreshold + - int64 + - The memory threshold of streams + (percentage of total memory) + - nil + + * - | vineyard. + | spill. + | Name + - string + - The name of the spill config, + if set we'll enable the spill module. + - nil + + * - | vineyard. + | spill. + | path + - string + - The path of spilling. + - nil + + * - | vineyard. + | spill. + | spillLowerRate + - string + - The low watermark of spilling memory. + - nil + + * - | vineyard. + | spill. + | spillUpperRate + - string + - The high watermark of triggering spilling. + - nil + + * - | vineyard. + | spill. + | persistent + | VolumeSpec + - | corev1. + | Persistent + | VolumeSpec + - The PV of the spilling for persistent storage. + - nil + + * - | vineyard. + | spill. + | persistent + | VolumeClaimSpec + - | corev1. + | Persistent + | VolumeClaimSpec + - The PVC of the spilling for the persistent storage. + - nil + + * - | vineyard. + | env + - []corev1.EnvVar + - The environment of vineyardd. + - nil + + * - | vineyard. + | env + - []corev1.EnvVar + - The environment of vineyardd. + - nil + + * - | pluginImage. + | backupImage + - string + - The image of backup operation + - "ghcr.io/v6d-io/v6d/backup-job" + + * - | pluginImage. + | recoverImage + - string + - The image of recover operation + - "ghcr.io/v6d-io/v6d/recover-job" + + * - | pluginImage. + | daskRepartitionImage + - string + - The image of dask repartition operation + - "ghcr.io/v6d-io/v6d/dask-repartition" + + * - | pluginImage. + | localAssemblyImage + - string + - The image of local assembly operation + - "ghcr.io/v6d-io/v6d/local-assembly" + + * - | pluginImage. + | distributedAssemblyImage + - string + - The image of distributed assembly operation + - "ghcr.io/v6d-io/v6d/distributed-assembly" + + * - | metric. + | image + - string + - The image name of metric. + - nil + + * - | metric. + | imagePullPolicy + - string + - The image pull policy of metric. + - nil + + * - | service. + | type + - string + - The service type of vineyardd service. + - nil + + * - | service. + | port + - int + - The service port of vineyardd service + - nil + + * - | volume. + | pvcName + - string + - The pvc name of vineyard socket. + - nil + + * - | volume. + | mountPath + - string + - The mount path of pvc. + - nil + +Installing vineyard as sidecar +------------------------------ + +Vineyard can be seamlessly integrated as a sidecar container within a pod. We offer the `Sidecar` +Custom Resource Definition (CRD) for configuring and managing the sidecar container. The `Sidecar` +CRD shares many similarities with the `Vineyardd` CRD, and the following list presents all +available configurations. + +.. admonition:: Sidecar Configurations + :class: admonition-details + + .. list-table:: + :widths: 15 10 60 15 + :header-rows: 1 + + * - Option Name + - Type + - Description + - Default Value + + * - selector + - string + - The label selector of your app workload. Use '=' to separate key and value. + - "" + + * - replicas + - int + - The replicas of your workload that needs to injected with vineyard sidecar. + - 0 + + * - | vineyard. + | image + - string + - The image name of vineyard sidecar container. + - | "vineyardcloudnative/ + | vineyardd:latest" + + * - | vineyard. + | imagePullPolicy + - string + - The image pull policy of vineyard sidecar image. + - nil + + * - | vineyard. + | syncCRDs + - bool + - Synchronize CRDs when persisting objects + - true + + * - | vineyard. + | socket + - string + - The ipc socket file of vineyard sidecar. + - nil + + * - | vineyard. + | size + - string + - The shared memory size for vineyard sidecar. + - nil + + * - | vineyard. + | reserveMemory + - bool + - Reserving enough physical memory pages for vineyardd. + - false + + * - | vineyard. + | streamThreshold + - int64 + - The memory threshold of streams + (percentage of total memory) + - nil + + * - | vineyard. + | spill. + | Name + - string + - The name of the spill config, + if set we'll enable the spill module. + - nil + + * - | vineyard. + | spill. + | path + - string + - The path of spilling. + - nil + + * - | vineyard. + | spill. + | spillLowerRate + - string + - The low watermark of spilling memory. + - nil + + * - | vineyard. + | spill. + | spillUpperRate + - string + - The high watermark of triggering spilling. + - nil + + * - | vineyard. + | spill. + | persistent + | VolumeSpec + - | corev1. + | Persistent + | VolumeSpec + - The PV of the spilling for persistent storage. + - nil + + * - | vineyard. + | spill. + | persistent + | VolumeClaimSpec + - | corev1. + | Persistent + | VolumeClaimSpec + - The PVC of the spilling for the persistent storage. + - nil + + * - | vineyard. + | env + - []corev1.EnvVar + - The environment of vineyard sidecar. + - nil + + * - | vineyard. + | memory + - string + - The requested memory of vineyard sidecar container. + - "" + + * - | vineyard. + | cpu + - string + - The requested cpu of vineyard sidecar container. + - "" + + * - | metric. + | enable + - bool + - Enable the metrics in vineyard sidecar. + - false + + * - | metric. + | image + - string + - The image name of metric. + - nil + + * - | metric. + | imagePullPolicy + - string + - The image pull policy of metric. + - nil + + * - | service. + | type + - string + - The service type of vineyard sidecar service. + - nil + + * - | service. + | port + - int + - The service port of vineyard sidecar service + - nil + + * - | volume. + | pvcName + - string + - The pvc name of vineyard socket. + - nil + + * - | volume. + | mountPath + - string + - The mount path of pvc. + - nil + +Besides, We provide some labels and annotations to help users to use the sidecar in vineyard operator. +The following are all labels that we provide: + +.. list-table:: Sidecar Configurations + :widths: 25 15 60 + :header-rows: 1 + + * - Name + - Yaml Fields + - Description + + * - "sidecar.v6d.io/enabled" + - labels + - Enable the sidecar. + + * - "sidecar.v6d.io/name" + - annotations + - The name of sidecar cr. If the name is `default`, the default sidecar cr will be created. + +There are two methods to install vineyard as a sidecar: + +- Utilize the **default sidecar configuration**. Users should add two annotations, + **sidecar.v6d.io/enabled: true** and **sidecar.v6d.io/name: default**, to their app's YAML. + This will create a default sidecar Custom Resource (CR) for observation. + +- Employ the **custom sidecar configuration**. Users must first create a custom sidecar CR, + such as `sidecar-demo`, and then add two annotations, **sidecar.v6d.io/enabled: true** and + **sidecar.v6d.io/name: sidecar-demo**, to their app's YAML. + +The following example demonstrates how to install vineyard as a sidecar container within a +pod. First, install the vineyard operator according to the previous steps, and then create +a namespace with the specific label `sidecar-injection: enabled` to enable the sidecar. + +.. code:: bash + + $ kubectl create namespace vineyard-job + $ kubectl label namespace vineyard-job sidecar-injection=enabled + + +Next, use the following YAML to inject the default sidecar into the pod. + +.. note:: + + Please configure the command field of your app container to be in the format + **["/bin/sh" or "/bin/bash", "-c", (your app command)]**. After injecting the vineyard + sidecar, the command field will be modified to **["/bin/sh" or "/bin/bash", "-c", + while [ ! -e /var/run/vineyard.sock ]; do sleep 1; done;" + (your app command)]** to + ensure that the vineyard sidecar is ready before the app container starts. + +.. code:: yaml + + $ cat < node1 (consume 0-3 chunks) + replica2 -> node1 (consume 4-7 chunks) + replica3 -> node2 (consume 9-11 chunks, the other chunks will be migrated to the node) + +Utilizing the Vineyard Scheduler +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +The Vineyard scheduler is integrated into the Vineyard operator and deployed alongside it. +This scheduler plugin relies on specific annotations and labels to provide necessary input +information. The required configurations are listed below in a clear and comprehensive manner: + +.. admonition:: Scheduler Plugin Configurations + :class: admonition-details + + .. list-table:: + :widths: 25 15 60 + :header-rows: 1 + + * - Name + - Yaml Fields + - Description + + * - "scheduling.k8s.v6d.io/required" + - annotations + - All jobs required by the job. If there are + more than two tasks, use the concatenator '.' + to concatenate them into a string. + E.g. `job1.job2.job3`. + If there is no required jobs, set `none`. + + * - "scheduling.k8s.v6d.io/vineyardd" + - labels + - The name or namespaced name of vineyardd. e.g., + `vineyard-sample` or + `vineyard-system/vineyard-sample`. + + * - "scheduling.k8s.v6d.io/job "" + - labels + - The job name. + + * - "schedulerName" + - spec + - The vineyard scheduler's name, and the + default value is `vineyard-scheduler`. + +In this section, we will demonstrate a comprehensive example of utilizing the Vineyard +scheduler. To begin, ensure that the Vineyard operator and Vineyard daemon server are +installed by following the steps outlined earlier. Then, proceed to deploy `workflow-job1`_ +as shown below. + +.. code:: bash + + $ kubectl create ns vineyard-job + +.. code:: yaml + + $ cat < 1 kind-worker2 + o001c8729e4590626 o001c8729e4590626 s001c8729e458f47a vineyard::Tensor 2 kind-worker3 + + # when a job is scheduled, the scheduler will create a configmap to record the globalobject id + # that the next job will consume. + $ kubectl get configmap v6d-workflow-demo-job1 -n vineyard-job -o yaml + apiVersion: v1 + data: + kind-worker3: o001c8729e4590626 + v6d-workflow-demo-job1: o001c8729e49e06b8 + kind: ConfigMap + ... + +Then deploy the `workflow-job2`_ as follows. + +.. code:: yaml + + $ cat < operation -> job2. + +``` +vineyardctl create operation [flags] +``` + +**SEE ALSO** + +* [vineyardctl create](#vineyardctl-create) - Create a vineyard jobs on kubernetes + +### Examples + +```shell + # create a local assembly operation between job1 and job2 + vineyardctl create operation --name assembly \ + --type local \ + --require job1 \ + --target job2 \ + --timeoutSeconds 600 + + # create a distributed assembly operation between job1 and job2 + vineyardctl create operation --name assembly \ + --type distributed \ + --require job1 \ + --target job2 \ + --timeoutSeconds 600 + + # create a dask repartition operation between job1 and job2 + vineyardctl create operation --name repartition \ + --type dask \ + --require job1 \ + --target job2 \ + --timeoutSeconds 600 +``` + +### Options + +``` + -h, --help help for operation + --kind string the kind of operation, including "assembly" and "repartition" + --name string the name of operation + --require string the job that need an operation to be executed + --target string the job that need to be executed before this operation + --timeoutSeconds int the timeout seconds of operation (default 600) + --type string the type of operation: for assembly, it can be "local" or "distributed"; for repartition, it can be "dask" +``` + +## `vineyardctl create recover` + +Create a recover cr to recover the current vineyard cluster on kubernetes + +### Synopsis + +Recover the current vineyard cluster on kubernetes. You could +recover all objects from a backup of vineyard cluster. Usually, +the recover crd should be created in the same namespace of +the backup job. + +Notice, the command is used to create a recover cr for the +vineyard operator and you must deploy the vineyard operator +and vineyard cluster before using it. + +``` +vineyardctl create recover [flags] +``` + +**SEE ALSO** + +* [vineyardctl create](#vineyardctl-create) - Create a vineyard jobs on kubernetes + +### Examples + +```shell + # create a recover cr for a backup job in the same namespace + vineyardctl create recover --backup-name vineyardd-sample -n vineyard-system +``` + +### Options + +``` + --backup-name string the name of backup job (default "vineyard-backup") + -h, --help help for recover + --recover-name string the name of recover job (default "vineyard-recover") +``` + +## `vineyardctl delete` + +Delete the vineyard components from kubernetes + +**SEE ALSO** + +* [vineyardctl](#vineyardctl) - vineyardctl is the command-line tool for interact with the Vineyard Operator. +* [vineyardctl delete backup](#vineyardctl-delete-backup) - Delete the backup job on kubernetes +* [vineyardctl delete cert-manager](#vineyardctl-delete-cert-manager) - Delete the cert-manager on kubernetes +* [vineyardctl delete operation](#vineyardctl-delete-operation) - Delete the operation from kubernetes +* [vineyardctl delete operator](#vineyardctl-delete-operator) - Delete the vineyard operator from kubernetes +* [vineyardctl delete recover](#vineyardctl-delete-recover) - Delete the recover job from kubernetes +* [vineyardctl delete vineyard-cluster](#vineyardctl-delete-vineyard-cluster) - Delete the vineyard cluster from kubernetes +* [vineyardctl delete vineyard-deployment](#vineyardctl-delete-vineyard-deployment) - delete vineyard-deployment will delete the vineyard deployment without vineyard operator +* [vineyardctl delete vineyardd](#vineyardctl-delete-vineyardd) - Delete the vineyardd cluster from kubernetes + +### Examples + +```shell + # delete the default vineyard cluster on kubernetes + vineyardctl -n vineyard-system --kubeconfig $HOME/.kube/config delete + + # delete the default vineyard operator on kubernetes + vineyardctl -n vineyard-system --kubeconfig $HOME/.kube/config delete operator + + # delete the default cert-manager on kubernetes + vineyardctl -n vineyard-system --kubeconfig $HOME/.kube/config delete cert-manager + + # delete the default vineyardd on kubernetes + vineyardctl -n vineyard-system --kubeconfig $HOME/.kube/config delete vineyardd +``` + +### Options + +``` + -h, --help help for delete +``` + +## `vineyardctl delete backup` + +Delete the backup job on kubernetes + +### Synopsis + +Delete the backup job on kubernetes. + +``` +vineyardctl delete backup [flags] +``` + +**SEE ALSO** + +* [vineyardctl delete](#vineyardctl-delete) - Delete the vineyard components from kubernetes + +### Examples + +```shell + # delete the default backup job + vineyardctl delete backup +``` + +### Options + +``` + --backup-name string the name of backup job (default "vineyard-backup") + -h, --help help for backup +``` + +## `vineyardctl delete cert-manager` + +Delete the cert-manager on kubernetes + +### Synopsis + +Delete the cert-manager in the cert-manager namespace. +The default version of cert-manager is v1.9.1. + +``` +vineyardctl delete cert-manager [flags] +``` + +**SEE ALSO** + +* [vineyardctl delete](#vineyardctl-delete) - Delete the vineyard components from kubernetes + +### Examples + +```shell + # delete the default version(v1.9.1) of cert-manager + vineyardctl --kubeconfig $HOME/.kube/config delete cert-manager +``` + +### Options + +``` + -h, --help help for cert-manager +``` + +## `vineyardctl delete operation` + +Delete the operation from kubernetes + +``` +vineyardctl delete operation [flags] +``` + +**SEE ALSO** + +* [vineyardctl delete](#vineyardctl-delete) - Delete the vineyard components from kubernetes + +### Examples + +```shell + # delete the operation named "assembly-test" in the "vineyard-system" namespace + vineyardctl delete operation --name assembly-test +``` + +### Options + +``` + -h, --help help for operation + --name string the name of operation +``` + +## `vineyardctl delete operator` + +Delete the vineyard operator from kubernetes + +``` +vineyardctl delete operator [flags] +``` + +**SEE ALSO** + +* [vineyardctl delete](#vineyardctl-delete) - Delete the vineyard components from kubernetes + +### Examples + +```shell + # delete the default vineyard operator in the vineyard-system namespace + vineyardctl delete operator + + # delete the vineyard operator in a specific namespace + vineyardctl delete operator -n +``` + +### Options + +``` + -h, --help help for operator +``` + +## `vineyardctl delete recover` + +Delete the recover job from kubernetes + +``` +vineyardctl delete recover [flags] +``` + +**SEE ALSO** + +* [vineyardctl delete](#vineyardctl-delete) - Delete the vineyard components from kubernetes + +### Examples + +```shell + # delete the default recover job on kubernetes + vineyardctl delete recover +``` + +### Options + +``` + -h, --help help for recover + --recover-name string the name of recover job (default "vineyard-recover") +``` + +## `vineyardctl delete vineyard-cluster` + +Delete the vineyard cluster from kubernetes + +``` +vineyardctl delete vineyard-cluster [flags] +``` + +**SEE ALSO** + +* [vineyardctl delete](#vineyardctl-delete) - Delete the vineyard components from kubernetes + +### Examples + +```shell + # delete the default vineyard cluster on kubernetes + vineyardctl delete vineyard-cluster +``` + +### Options + +``` + -h, --help help for vineyard-cluster +``` + +## `vineyardctl delete vineyard-deployment` + +delete vineyard-deployment will delete the vineyard deployment without vineyard operator + +``` +vineyardctl delete vineyard-deployment [flags] +``` + +**SEE ALSO** + +* [vineyardctl delete](#vineyardctl-delete) - Delete the vineyard components from kubernetes + +### Examples + +```shell + # delete the default vineyard deployment in the vineyard-system namespace + vineyardctl -n vineyard-system --kubeconfig $HOME/.kube/config delete vineyard-deployment + + # delete the vineyard deployment with specific name in the vineyard-system namespace + vineyardctl -n vineyard-system --kubeconfig $HOME/.kube/config delete vineyard-deployment \ + --name vineyardd-0 +``` + +### Options + +``` + -h, --help help for vineyard-deployment + --name string the name of vineyardd (default "vineyardd-sample") +``` + +## `vineyardctl delete vineyardd` + +Delete the vineyardd cluster from kubernetes + +``` +vineyardctl delete vineyardd [flags] +``` + +**SEE ALSO** + +* [vineyardctl delete](#vineyardctl-delete) - Delete the vineyard components from kubernetes + +### Examples + +```shell + # delete the default vineyardd cluster(vineyardd-sample) in the default namespace + vineyardctl delete vineyardd + + # delete the specific vineyardd cluster in the vineyard-system namespace + vineyardctl -n vineyard-system delete vineyardd --name vineyardd-test +``` + +### Options + +``` + -h, --help help for vineyardd + --name string the name of vineyardd (default "vineyardd-sample") +``` + +## `vineyardctl deploy` + +Deploy the vineyard components on kubernetes + +**SEE ALSO** + +* [vineyardctl](#vineyardctl) - vineyardctl is the command-line tool for interact with the Vineyard Operator. +* [vineyardctl deploy backup-job](#vineyardctl-deploy-backup-job) - Deploy a backup job of vineyard cluster on kubernetes +* [vineyardctl deploy cert-manager](#vineyardctl-deploy-cert-manager) - Deploy the cert-manager on kubernetes +* [vineyardctl deploy operator](#vineyardctl-deploy-operator) - Deploy the vineyard operator on kubernetes +* [vineyardctl deploy recover-job](#vineyardctl-deploy-recover-job) - Deploy a recover job to recover a backup of current vineyard cluster on kubernetes +* [vineyardctl deploy vineyard-cluster](#vineyardctl-deploy-vineyard-cluster) - Deploy the vineyard cluster from kubernetes +* [vineyardctl deploy vineyard-deployment](#vineyardctl-deploy-vineyard-deployment) - DeployVineyardDeployment builds and deploy the yaml file of vineyardd without vineyard operator +* [vineyardctl deploy vineyardd](#vineyardctl-deploy-vineyardd) - Deploy the vineyardd on kubernetes + +### Examples + +```shell + # deploy the default vineyard cluster on kubernetes + vineyardctl --kubeconfig $HOME/.kube/config deploy vineyard-cluster + + # deploy the vineyard operator on kubernetes + vineyardctl -n vineyard-system --kubeconfig $HOME/.kube/config deploy operator + + # deploy the cert-manager on kubernetes + vineyardctl -n vineyard-system --kubeconfig $HOME/.kube/config deploy cert-manager + + # deploy the vineyardd on kubernetes + vineyardctl -n vineyard-system --kubeconfig $HOME/.kube/config deploy vineyardd +``` + +### Options + +``` + -h, --help help for deploy +``` + +## `vineyardctl deploy backup-job` + +Deploy a backup job of vineyard cluster on kubernetes + +### Synopsis + +Deploy the backup job for the vineyard cluster on kubernetes, +which will backup all objects of the current vineyard cluster +quickly. For persistent storage, you could specify the pv spec +and pv spec and the related pv and pvc will be created automatically. +Also, you could also specify the existing pv and pvc name to use + +``` +vineyardctl deploy backup-job [flags] +``` + +**SEE ALSO** + +* [vineyardctl deploy](#vineyardctl-deploy) - Deploy the vineyard components on kubernetes + +### Examples + +```shell + # deploy a backup job for all vineyard objects of the vineyard + # cluster on kubernetes and you could define the pv and pvc + # spec from json string as follows + vineyardctl deploy backup-job \ + --vineyard-deployment-name vineyardd-sample \ + --vineyard-deployment-namespace vineyard-system \ + --path /var/vineyard/dump \ + --pv-pvc-spec '{ + "pv-spec": { + "capacity": { + "storage": "1Gi" + }, + "accessModes": [ + "ReadWriteOnce" + ], + "storageClassName": "manual", + "hostPath": { + "path": "/var/vineyard/dump" + } + }, + "pvc-spec": { + "storageClassName": "manual", + "accessModes": [ + "ReadWriteOnce" + ], + "resources": { + "requests": { + "storage": "1Gi" + } + } + } + }' + + # deploy a backup job for the vineyard cluster on kubernetes + # you could define the pv and pvc spec from yaml string as follows + vineyardctl deploy backup-job \ + --vineyard-deployment-name vineyardd-sample \ + --vineyard-deployment-namespace vineyard-system \ + --path /var/vineyard/dump \ + --pv-pvc-spec \ + ' + pv-spec: + capacity: + storage: 1Gi + accessModes: + - ReadWriteOnce + storageClassName: manual + hostPath: + path: "/var/vineyard/dump" + pvc-spec: + storageClassName: manual + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 1Gi + ' + + # deploy a backup job for specific vineyard objects of the vineyard + # cluster on kubernetes. + cat pv-pvc.json | vineyardctl deploy backup-job \ + --vineyard-deployment-name vineyardd-sample \ + --vineyard-deployment-namespace vineyard-system \ + --objectIDs "o000018d29207fd01,o000018d80d264010" \ + --path /var/vineyard/dump + + # Assume you have already deployed a pvc named "pvc-sample", you + # could use them as the backend storage for the backup job as follows + vineyardctl deploy backup-job \ + --vineyard-deployment-name vineyardd-sample \ + --vineyard-deployment-namespace vineyard-system \ + --path /var/vineyard/dump \ + --pvc-name pvc-sample + + # The namespace to deploy the backup and recover job must be the same + # as the vineyard cluster namespace. + # Assume the vineyard cluster is deployed in the namespace "test", you + # could deploy the backup job as follows + vineyardctl deploy backup-job \ + --vineyard-deployment-name vineyardd-sample \ + --vineyard-deployment-namespace test \ + --namespace test \ + --path /var/vineyard/dump \ + --pvc-name pvc-sample +``` + +### Options + +``` + --backup-name string the name of backup job (default "vineyard-backup") + -h, --help help for backup-job + --objectIDs strings the specific objects to be backed up + --path string the path of the backup data + --pv-pvc-spec string the PersistentVolume and PersistentVolumeClaim of the backup data + --pvc-name string the name of an existing PersistentVolumeClaim + --vineyard-deployment-name string the name of vineyard deployment + --vineyard-deployment-namespace string the namespace of vineyard deployment +``` + +## `vineyardctl deploy cert-manager` + +Deploy the cert-manager on kubernetes + +### Synopsis + +Deploy the cert-manager in the cert-manager namespace. The default +version of cert-manager is v1.9.1. + +``` +vineyardctl deploy cert-manager [flags] +``` + +**SEE ALSO** + +* [vineyardctl deploy](#vineyardctl-deploy) - Deploy the vineyard components on kubernetes + +### Examples + +```shell + # install the default version(v1.9.1) in the cert-manager namespace + # wait for the cert-manager to be ready(default option) + vineyardctl --kubeconfig $HOME/.kube/config deploy cert-manager + + # install the default version(v1.9.1) in the cert-manager namespace + # not to wait for the cert-manager to be ready, but we does not recommend + # to do this, because there may be errors caused by the cert-manager + # not ready + vineyardctl --kubeconfig $HOME/.kube/config deploy cert-manager \ + --wait=false +``` + +### Options + +``` + -h, --help help for cert-manager +``` + +## `vineyardctl deploy operator` + +Deploy the vineyard operator on kubernetes + +### Synopsis + +Deploy the vineyard operator on kubernetes. + +``` +vineyardctl deploy operator [flags] +``` + +**SEE ALSO** + +* [vineyardctl deploy](#vineyardctl-deploy) - Deploy the vineyard components on kubernetes + +### Examples + +```shell + # deploy the vineyard operator on the 'vineyard-system' namespace + vineyardctl deploy operator + + # deploy the vineyard operator on the existing namespace + vineyardctl deploy operator -n my-custom-namespace + + # deploy the vineyard operator on the new namespace + vineyardctl deploy operator -n a-new-namespace-name --create-namespace +``` + +### Options + +``` + -h, --help help for operator +``` + +## `vineyardctl deploy recover-job` + +Deploy a recover job to recover a backup of current vineyard cluster on kubernetes + +### Synopsis + +Deploy the recover job for vineyard cluster on kubernetes, which +will recover all objects from a backup of vineyard cluster. Usually, +the recover job should be created in the same namespace of +the backup job. + +``` +vineyardctl deploy recover-job [flags] +``` + +**SEE ALSO** + +* [vineyardctl deploy](#vineyardctl-deploy) - Deploy the vineyard components on kubernetes + +### Examples + +```shell + # Deploy a recover job for the vineyard deployment in the same namespace. + # After the recover job finished, the command will create a kubernetes + # configmap named [recover-name]+"-mapping-table" that contains the + # mapping table from the old vineyard objects to the new ones. + # + # If you create the recover job as follows, you can get the mapping table via + # "kubectl get configmap vineyard-recover-mapping-table -n vineyard-system -o yaml" + # the left column is the old object id, and the right column is the new object id. + vineyardctl deploy recover-job \ + --vineyard-deployment-name vineyardd-sample \ + --vineyard-deployment-namespace vineyard-system \ + --recover-path /var/vineyard/dump \ + --pvc-name vineyard-backup +``` + +### Options + +``` + -h, --help help for recover-job + --pvc-name string the name of an existing PersistentVolumeClaim + --recover-name string the name of recover job (default "vineyard-recover") + --recover-path string the path of recover job + --vineyard-deployment-name string the name of vineyard deployment + --vineyard-deployment-namespace string the namespace of vineyard deployment +``` + +## `vineyardctl deploy vineyard-cluster` + +Deploy the vineyard cluster from kubernetes + +``` +vineyardctl deploy vineyard-cluster [flags] +``` + +**SEE ALSO** + +* [vineyardctl deploy](#vineyardctl-deploy) - Deploy the vineyard components on kubernetes + +### Examples + +```shell + # deploy the default vineyard cluster on kubernetes + vineyardctl deploy vineyard-cluster +``` + +### Options + +``` + -h, --help help for vineyard-cluster +``` + +## `vineyardctl deploy vineyard-deployment` + +DeployVineyardDeployment builds and deploy the yaml file of vineyardd without vineyard operator + +### Synopsis + +Builds and deploy the yaml file of vineyardd the vineyardd +without vineyard operator. You could deploy a customized +vineyardd from stdin or file. + +``` +vineyardctl deploy vineyard-deployment [flags] +``` + +**SEE ALSO** + +* [vineyardctl deploy](#vineyardctl-deploy) - Deploy the vineyard components on kubernetes + +### Examples + +```shell + # deploy the default vineyard deployment on kubernetes + vineyardctl -n vineyard-system --kubeconfig $HOME/.kube/config \ + deploy vineyard-deployment + + # deploy the vineyard deployment with customized image + vineyardctl -n vineyard-system --kubeconfig $HOME/.kube/config \ + deploy vineyard-deployment --image vineyardcloudnative/vineyardd:v0.12.2 +``` + +### Options + +``` + --etcd.replicas int the number of etcd replicas in a vineyard cluster (default 1) + -f, --file string the path of vineyardd + -h, --help help for vineyard-deployment + --name string the name of vineyardd (default "vineyardd-sample") + --owner-references string The owner reference of all vineyard deployment resources + --pluginImage.backupImage string the backup image of vineyardd (default "ghcr.io/v6d-io/v6d/backup-job") + --pluginImage.daskRepartitionImage string the dask repartition image of vineyardd workflow (default "ghcr.io/v6d-io/v6d/dask-repartition") + --pluginImage.distributedAssemblyImage string the distributed image of vineyard workflow (default "ghcr.io/v6d-io/v6d/distributed-assembly") + --pluginImage.localAssemblyImage string the local assembly image of vineyardd workflow (default "ghcr.io/v6d-io/v6d/local-assembly") + --pluginImage.recoverImage string the recover image of vineyardd (default "ghcr.io/v6d-io/v6d/recover-job") + --replicas int the number of vineyardd replicas (default 3) + --vineyardd.cpu string the cpu requests and limits of vineyard container + --vineyardd.envs strings The environment variables of vineyardd + --vineyardd.image string the image of vineyardd (default "vineyardcloudnative/vineyardd:latest") + --vineyardd.imagePullPolicy string the imagePullPolicy of vineyardd (default "IfNotPresent") + --vineyardd.memory string the memory requests and limits of vineyard container + --vineyardd.metric.enable enable metrics of vineyardd + --vineyardd.metric.image string the metic image of vineyardd (default "vineyardcloudnative/vineyard-grok-exporter:latest") + --vineyardd.metric.imagePullPolicy string the imagePullPolicy of the metric image (default "IfNotPresent") + --vineyardd.reserve_memory Reserving enough physical memory pages for vineyardd + --vineyardd.service.port int the service port of vineyard service (default 9600) + --vineyardd.service.type string the service type of vineyard service (default "ClusterIP") + --vineyardd.size string The size of vineyardd. You can use the power-of-two equivalents: Ei, Pi, Ti, Gi, Mi, Ki. Defaults "", means not limited + --vineyardd.socket string The directory on host for the IPC socket file. The namespace and name will be replaced with your vineyard config (default "/var/run/vineyard-kubernetes/{{.Namespace}}/{{.Name}}") + --vineyardd.spill.config string If you want to enable the spill mechanism, please set the name of spill config + --vineyardd.spill.path string The path of spill config + --vineyardd.spill.pv-pvc-spec string the json string of the persistent volume and persistent volume claim + --vineyardd.spill.spillLowerRate string The low watermark of spilling memory (default "0.3") + --vineyardd.spill.spillUpperRate string The high watermark of spilling memory (default "0.8") + --vineyardd.streamThreshold int memory threshold of streams (percentage of total memory) (default 80) + --vineyardd.syncCRDs enable metrics of vineyardd (default true) + --vineyardd.volume.mountPath string Set the mount path for the pvc + --vineyardd.volume.pvcname string Set the pvc name for storing the vineyard objects persistently +``` + +## `vineyardctl deploy vineyardd` + +Deploy the vineyardd on kubernetes + +### Synopsis + +Deploy the vineyardd on kubernetes. You could deploy a +customized vineyardd from stdin or file. + +``` +vineyardctl deploy vineyardd [flags] +``` + +**SEE ALSO** + +* [vineyardctl deploy](#vineyardctl-deploy) - Deploy the vineyard components on kubernetes + +### Examples + +```shell + # deploy the default vineyard on kubernetes + # wait for the vineyardd to be ready(default option) + vineyardctl -n vineyard-system --kubeconfig $HOME/.kube/config deploy vineyardd + + # not to wait for the vineyardd to be ready + vineyardctl -n vineyard-system --kubeconfig $HOME/.kube/config deploy vineyardd \ + --wait=false + + # deploy the vineyardd from a yaml file + vineyardctl --kubeconfig $HOME/.kube/config deploy vineyardd --file vineyardd.yaml + + # deploy the vineyardd with customized image + vineyardctl -n vineyard-system --kubeconfig $HOME/.kube/config deploy vineyardd \ + --image vineyardd:v0.12.2 + + # deploy the vineyardd with spill mechanism on persistent storage from json string + vineyardctl -n vineyard-system --kubeconfig $HOME/.kube/config deploy vineyardd \ + --vineyardd.spill.config spill-path \ + --vineyardd.spill.path /var/vineyard/spill \ + --vineyardd.spill.pv-pvc-spec '{ + "pv-spec": { + "capacity": { + "storage": "1Gi" + }, + "accessModes": [ + "ReadWriteOnce" + ], + "storageClassName": "manual", + "hostPath": { + "path": "/var/vineyard/spill" + } + }, + "pvc-spec": { + "storageClassName": "manual", + "accessModes": [ + "ReadWriteOnce" + ], + "resources": { + "requests": { + "storage": "512Mi" + } + } + } + }' + + # deploy the vineyardd with spill mechanism on persistent storage from yaml string + vineyardctl -n vineyard-system --kubeconfig $HOME/.kube/config deploy vineyardd \ + --vineyardd.spill.config spill-path \ + --vineyardd.spill.path /var/vineyard/spill \ + --vineyardd.spill.pv-pvc-spec \ + ' + pv-spec: + capacity: + storage: 1Gi + accessModes: + - ReadWriteOnce + storageClassName: manual + hostPath: + path: "/var/vineyard/spill" + pvc-spec: + storageClassName: manual + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 512Mi + ' + +# deploy the vineyardd with spill mechanism on persistent storage from json file + # also you could use the yaml file + cat pv-pvc.json | vineyardctl -n vineyard-system --kubeconfig $HOME/.kube/config deploy vineyardd \ + --vineyardd.spill.config spill-path \ + --vineyardd.spill.path /var/vineyard/spill \ + - +``` + +### Options + +``` + --etcd.replicas int the number of etcd replicas in a vineyard cluster (default 1) + -f, --file string the path of vineyardd + -h, --help help for vineyardd + --name string the name of vineyardd (default "vineyardd-sample") + --pluginImage.backupImage string the backup image of vineyardd (default "ghcr.io/v6d-io/v6d/backup-job") + --pluginImage.daskRepartitionImage string the dask repartition image of vineyardd workflow (default "ghcr.io/v6d-io/v6d/dask-repartition") + --pluginImage.distributedAssemblyImage string the distributed image of vineyard workflow (default "ghcr.io/v6d-io/v6d/distributed-assembly") + --pluginImage.localAssemblyImage string the local assembly image of vineyardd workflow (default "ghcr.io/v6d-io/v6d/local-assembly") + --pluginImage.recoverImage string the recover image of vineyardd (default "ghcr.io/v6d-io/v6d/recover-job") + --replicas int the number of vineyardd replicas (default 3) + --vineyardd.cpu string the cpu requests and limits of vineyard container + --vineyardd.envs strings The environment variables of vineyardd + --vineyardd.image string the image of vineyardd (default "vineyardcloudnative/vineyardd:latest") + --vineyardd.imagePullPolicy string the imagePullPolicy of vineyardd (default "IfNotPresent") + --vineyardd.memory string the memory requests and limits of vineyard container + --vineyardd.metric.enable enable metrics of vineyardd + --vineyardd.metric.image string the metic image of vineyardd (default "vineyardcloudnative/vineyard-grok-exporter:latest") + --vineyardd.metric.imagePullPolicy string the imagePullPolicy of the metric image (default "IfNotPresent") + --vineyardd.reserve_memory Reserving enough physical memory pages for vineyardd + --vineyardd.service.port int the service port of vineyard service (default 9600) + --vineyardd.service.type string the service type of vineyard service (default "ClusterIP") + --vineyardd.size string The size of vineyardd. You can use the power-of-two equivalents: Ei, Pi, Ti, Gi, Mi, Ki. Defaults "", means not limited + --vineyardd.socket string The directory on host for the IPC socket file. The namespace and name will be replaced with your vineyard config (default "/var/run/vineyard-kubernetes/{{.Namespace}}/{{.Name}}") + --vineyardd.spill.config string If you want to enable the spill mechanism, please set the name of spill config + --vineyardd.spill.path string The path of spill config + --vineyardd.spill.pv-pvc-spec string the json string of the persistent volume and persistent volume claim + --vineyardd.spill.spillLowerRate string The low watermark of spilling memory (default "0.3") + --vineyardd.spill.spillUpperRate string The high watermark of spilling memory (default "0.8") + --vineyardd.streamThreshold int memory threshold of streams (percentage of total memory) (default 80) + --vineyardd.syncCRDs enable metrics of vineyardd (default true) + --vineyardd.volume.mountPath string Set the mount path for the pvc + --vineyardd.volume.pvcname string Set the pvc name for storing the vineyard objects persistently +``` + +## `vineyardctl get` + +Get vineyard objects, metadatas, blobs or cluster-info + +**SEE ALSO** + +* [vineyardctl](#vineyardctl) - vineyardctl is the command-line tool for interact with the Vineyard Operator. +* [vineyardctl get cluster-info](#vineyardctl-get-cluster-info) - Get vineyard cluster info + +### Examples + +```shell + # Connect the vineyardd deployment with IPC client + # Get the cluster info and output as table + vineyardctl get cluster-info --deployment-name vineyardd-sample -n vineyard-system +``` + +### Options + +``` + -h, --help help for get +``` + +## `vineyardctl get cluster-info` + +Get vineyard cluster info + +### Synopsis + +Get vineyard cluster info, including +the instanceId, hostName, node name and so on. + +``` +vineyardctl get cluster-info [flags] +``` + +**SEE ALSO** + +* [vineyardctl get](#vineyardctl-get) - Get vineyard objects, metadatas, blobs or cluster-info + +### Examples + +```shell + # Get the cluster info of vineyard deployment and output as table + vineyardctl get cluster-info --deployment-name vineyardd-sample -n vineyard-system + + # Get the cluster info of vineyard deployment and output as json + vineyardctl get cluster-info --deployment-name vineyardd-sample -n vineyard-system -o json + + # Get the cluster info via IPC socket + vineyardctl get cluster-info --ipc-socket /var/run/vineyard.sock +``` + +### Options + +``` + --deployment-name string the name of vineyard deployment + -o, --format string the output format, support table or json, default is table (default "table") + --forward-port int the forward port of vineyard deployment (default 9600) + -h, --help help for cluster-info + --ipc-socket string vineyard IPC socket path + --port int the port of vineyard deployment (default 9600) + --rpc-socket string vineyard RPC socket path +``` + +## `vineyardctl inject` + +Inject the vineyard sidecar container into a workload + +### Synopsis + +Inject the vineyard sidecar container into a workload. You can +input a workload yaml or a workload json and then get the injected +workload and some etcd manifests from the output. The workload can +be a pod or a deployment or a statefulset, etc. + +The output is a set of manifests that includes the injected workload, +the rpc service, the etcd service and the etcd cluster(e.g. several +pods and services). + +If you have a pod yaml: + +```yaml +apiVersion: v1 +kind: Pod +metadata: + name: python +spec: + containers: + - name: python + image: python:3.10 + command: ["python", "-c", "import time; time.sleep(100000)"] +``` +Then, you can use the following command to inject the vineyard sidecar + +$ vineyardctl inject -f pod.yaml + +After running the command, the output is as follows: + +```yaml +apiVersion: v1 +kind: Pod +metadata: + labels: + app.vineyard.io/name: vineyard-sidecar + app.vineyard.io/role: etcd + etcd_node: vineyard-sidecar-etcd-0 + name: vineyard-sidecar-etcd-0 + namespace: null + ownerReferences: [] +spec: + containers: + - command: + - etcd + - --name + - vineyard-sidecar-etcd-0 + - --initial-advertise-peer-urls + - http://vineyard-sidecar-etcd-0:2380 + - --advertise-client-urls + - http://vineyard-sidecar-etcd-0:2379 + - --listen-peer-urls + - http://0.0.0.0:2380 + - --listen-client-urls + - http://0.0.0.0:2379 + - --initial-cluster + - vineyard-sidecar-etcd-0=http://vineyard-sidecar-etcd-0:2380 + - --initial-cluster-state + - new + image: vineyardcloudnative/vineyardd:latest + name: etcd + ports: + - containerPort: 2379 + name: client + protocol: TCP + - containerPort: 2380 + name: server + protocol: TCP + restartPolicy: Always +--- +apiVersion: v1 +kind: Service +metadata: + labels: + etcd_node: vineyard-sidecar-etcd-0 + name: vineyard-sidecar-etcd-0 + namespace: null + ownerReferences: [] +spec: + ports: + - name: client + port: 2379 + protocol: TCP + targetPort: 2379 + - name: server + port: 2380 + protocol: TCP + targetPort: 2380 + selector: + app.vineyard.io/role: etcd + etcd_node: vineyard-sidecar-etcd-0 +--- +apiVersion: v1 +kind: Service +metadata: + name: vineyard-sidecar-etcd-service + namespace: null + ownerReferences: [] +spec: + ports: + - name: vineyard-sidecar-etcd-for-vineyard-port + port: 2379 + protocol: TCP + targetPort: 2379 + selector: + app.vineyard.io/name: vineyard-sidecar + app.vineyard.io/role: etcd +--- +apiVersion: v1 +kind: Service +metadata: + labels: + app.vineyard.io/name: vineyard-sidecar + name: vineyard-sidecar-rpc + namespace: null + ownerReferences: [] +spec: + ports: + - name: vineyard-rpc + port: 9600 + protocol: TCP + selector: + app.vineyard.io/name: vineyard-sidecar + app.vineyard.io/role: vineyardd + type: ClusterIP +--- +apiVersion: v1 +kind: Pod +metadata: + creationTimestamp: null + labels: + app.vineyard.io/name: vineyard-sidecar + app.vineyard.io/role: vineyardd + name: python + ownerReferences: [] +spec: + containers: + - command: + - python + - -c + - while [ ! -e /var/run/vineyard.sock ]; do sleep 1; done;import time; time.sleep(100000) + env: + - name: VINEYARD_IPC_SOCKET + value: /var/run/vineyard.sock + image: python:3.10 + name: python + resources: {} + volumeMounts: + - mountPath: /var/run + name: vineyard-socket + - command: + - /bin/bash + - -c + - | + /usr/bin/wait-for-it.sh -t 60 vineyard-sidecar-etcd-service..svc.cluster.local:2379; \ + sleep 1; /usr/local/bin/vineyardd --sync_crds true --socket /var/run/vineyard.sock --size \ + --stream_threshold 80 --etcd_cmd etcd --etcd_prefix /vineyard --etcd_endpoint http://vineyard-sidecar-etcd-service:2379 + env: + - name: VINEYARDD_UID + value: null + - name: VINEYARDD_NAME + value: vineyard-sidecar + - name: VINEYARDD_NAMESPACE + value: null + image: vineyardcloudnative/vineyardd:latest + imagePullPolicy: IfNotPresent + name: vineyard-sidecar + ports: + - containerPort: 9600 + name: vineyard-rpc + protocol: TCP + resources: + limits: null + requests: null + volumeMounts: + - mountPath: /var/run + name: vineyard-socket + volumes: + - emptyDir: {} + name: vineyard-socket +status: {} +``` + +Next, we will introduce a simple example to show the injection with +the apply-resources flag. + +Assume you have the following workload yaml: + +```yaml +apiVersion: apps/v1 +kind: Deployment +metadata: + name: nginx-deployment + # Notice, you must set the namespace here + namespace: vineyard-job +spec: + selector: + matchLabels: + app: nginx + template: + metadata: + labels: + app: nginx + spec: + containers: + - name: nginx + image: nginx:1.14.2 + ports: + - containerPort: 80 +``` + +Then, you can use the following command to inject the vineyard sidecar +which means that all resources will be created during the injection except +the workload itself. The workload should be created by users. + +$ vineyardctl inject -f workload.yaml --apply-resources + +After running the command, the main output(removed some unnecessary fields) +is as follows: + +```yaml +apiVersion: apps/v1 +kind: Deployment +metadata: + creationTimestamp: null + name: nginx-deployment + namespace: vineyard-job +spec: + selector: + matchLabels: + app: nginx +template: + metadata: + labels: + app: nginx + # the default sidecar name is vineyard-sidecar + app.vineyard.io/name: vineyard-sidecar + spec: + containers: + - command: null + image: nginx:1.14.2 + name: nginx + ports: + - containerPort: 80 + volumeMounts: + - mountPath: /var/run + name: vineyard-socket + - command: + - /bin/bash + - -c + - | + /usr/bin/wait-for-it.sh -t 60 vineyard-sidecar-etcd-service.vineyard-job.svc.cluster.local:2379; \ + sleep 1; /usr/local/bin/vineyardd --sync_crds true --socket /var/run/vineyard.sock \ + --stream_threshold 80 --etcd_cmd etcd --etcd_prefix /vineyard \ + --etcd_endpoint http://vineyard-sidecar-etcd-service:2379 + env: + - name: VINEYARDD_UID + value: null + - name: VINEYARDD_NAME + value: vineyard-sidecar + - name: VINEYARDD_NAMESPACE + value: vineyard-job + image: vineyardcloudnative/vineyardd:latest + imagePullPolicy: IfNotPresent + name: vineyard-sidecar + ports: + - containerPort: 9600 + name: vineyard-rpc + protocol: TCP + volumeMounts: + - mountPath: /var/run + name: vineyard-socket + volumes: + - emptyDir: {} + name: vineyard-socket +``` + +The sidecar template can be accessed from the following link: +https://github.com/v6d-io/v6d/blob/main/k8s/pkg/templates/sidecar/injection-template.yaml +also you can get some inspiration from the doc link: +https://v6d.io/notes/cloud-native/vineyard-operator.html#installing-vineyard-as-sidecar + +``` +vineyardctl inject [flags] +``` + +**SEE ALSO** + +* [vineyardctl](#vineyardctl) - vineyardctl is the command-line tool for interact with the Vineyard Operator. + +### Examples + +```shell + # use json format to output the injected workload + # notice that the output is a json string of all manifests + # it looks like: + # { + # "workload": "workload json string", + # "rpc_service": "rpc service json string", + # "etcd_service": "etcd service json string", + # "etcd_internal_service": [ + # "etcd internal service json string 1", + # "etcd internal service json string 2", + # "etcd internal service json string 3" + # ], + # "etcd_pod": [ + # "etcd pod json string 1", + # "etcd pod json string 2", + # "etcd pod json string 3" + # ] + # } + vineyardctl inject -f workload.yaml -o json + + # inject the default vineyard sidecar container into a workload + # output all injected manifests and then deploy them + vineyardctl inject -f workload.yaml | kubectl apply -f - + + # if you only want to get the injected workload yaml rather than + # all manifests that includes the etcd cluster and the rpc service, + # you can enable the apply-resources and then the manifests will be + # created during the injection, finally you will get the injected + # workload yaml + vineyardctl inject -f workload.yaml --apply-resources +``` + +### Options + +``` + --apply-resources Whether to apply the resources including the etcd cluster and the rpc service if you enable this flag, the etcd cluster and the rpc service will be created during the injection + --etcd-replicas int The number of etcd replicas (default 1) + -f, --file string The yaml of workload + -h, --help help for inject + --name string The name of sidecar (default "vineyard-sidecar") + -o, --output string The output format of the command, support yaml and json (default "yaml") + --owner-references string The owner reference of all injectied resources + --resource string The resource of workload + --sidecar.cpu string the cpu requests and limits of vineyard container + --sidecar.envs strings The environment variables of vineyardd + --sidecar.image string the image of vineyardd (default "vineyardcloudnative/vineyardd:latest") + --sidecar.imagePullPolicy string the imagePullPolicy of vineyardd (default "IfNotPresent") + --sidecar.memory string the memory requests and limits of vineyard container + --sidecar.metric.enable enable metrics of vineyardd + --sidecar.metric.image string the metic image of vineyardd (default "vineyardcloudnative/vineyard-grok-exporter:latest") + --sidecar.metric.imagePullPolicy string the imagePullPolicy of the metric image (default "IfNotPresent") + --sidecar.reserve_memory Reserving enough physical memory pages for vineyardd + --sidecar.service.port int the service port of vineyard service (default 9600) + --sidecar.service.type string the service type of vineyard service (default "ClusterIP") + --sidecar.size string The size of vineyardd. You can use the power-of-two equivalents: Ei, Pi, Ti, Gi, Mi, Ki. Defaults "", means not limited + --sidecar.socket string The directory on host for the IPC socket file. The namespace and name will be replaced with your vineyard config (default "/var/run/vineyard-kubernetes/{{.Namespace}}/{{.Name}}") + --sidecar.spill.config string If you want to enable the spill mechanism, please set the name of spill config + --sidecar.spill.path string The path of spill config + --sidecar.spill.pv-pvc-spec string the json string of the persistent volume and persistent volume claim + --sidecar.spill.spillLowerRate string The low watermark of spilling memory (default "0.3") + --sidecar.spill.spillUpperRate string The high watermark of spilling memory (default "0.8") + --sidecar.streamThreshold int memory threshold of streams (percentage of total memory) (default 80) + --sidecar.syncCRDs enable metrics of vineyardd (default true) + --sidecar.volume.mountPath string Set the mount path for the pvc + --sidecar.volume.pvcname string Set the pvc name for storing the vineyard objects persistently +``` + +## `vineyardctl ls` + +List vineyard objects, metadatas or blobs + +**SEE ALSO** + +* [vineyardctl](#vineyardctl) - vineyardctl is the command-line tool for interact with the Vineyard Operator. +* [vineyardctl ls blobs](#vineyardctl-ls-blobs) - List vineyard blobs +* [vineyardctl ls metadatas](#vineyardctl-ls-metadatas) - List vineyard metadatas +* [vineyardctl ls objects](#vineyardctl-ls-objects) - List vineyard objects + +### Examples + +```shell + # Connect the vineyardd server with IPC client + # List the vineyard objects no more than 10 + vineyardctl ls objects --limit 10 --ipc-socket /var/run/vineyard.sock + + # List the vineyard blobs no more than 10 + vineyardctl ls blobs --limit 10 --ipc-socket /var/run/vineyard.sock + + # List the vineyard objects with the specified pattern + vineyardctl ls objects --pattern "vineyard::Tensor<.*>" --regex --ipc-socket /var/run/vineyard.sock + + # Connect the vineyardd server with RPC client + # List the vineyard metadatas no more than 1000 + vineyardctl ls metadatas --rpc-socket 127.0.0.1:9600 --limit 1000 + + # Connect the vineyard deployment with PRC client + # List the vineyard objects no more than 1000 + vineyardctl ls objects --deployment-name vineyardd-sample -n vineyard-system +``` + +### Options + +``` + -h, --help help for ls +``` + +## `vineyardctl ls blobs` + +List vineyard blobs + +### Synopsis + +List vineyard blobs and only support IPC socket. +If you don't specify the ipc socket every time, you can set it as the +environment variable VINEYARD_IPC_SOCKET. + +``` +vineyardctl ls blobs [flags] +``` + +**SEE ALSO** + +* [vineyardctl ls](#vineyardctl-ls) - List vineyard objects, metadatas or blobs + +### Examples + +```shell + # List no more than 10 vineyard blobs + vineyardctl ls blobs --limit 10 --ipc-socket /var/run/vineyard.sock + + # List no more than 1000 vineyard blobs + vineyardctl ls blobs --ipc-socket /var/run/vineyard.sock --limit 1000 + + # List vineyard blobs with the name matching + vineyardctl ls blobs --pattern "vineyard::Tensor<.*>" --regex --ipc-socket /var/run/vineyard.sock + + # List vineyard blobs with the regex pattern + vineyardctl ls blobs --pattern "*DataFrame*" --ipc-socket /var/run/vineyard.sock + + # If you set the environment variable VINEYARD_IPC_SOCKET + # you can use the following command to list vineyard blobs + vineyardctl ls blobs --limit 1000 +``` + +### Options + +``` + --deployment-name string the name of vineyard deployment + -o, --format string the output format, support table or json, default is table (default "table") + --forward-port int the forward port of vineyard deployment (default 9600) + -h, --help help for blobs + --ipc-socket string vineyard IPC socket path + -l, --limit int maximum number of objects to return (default 5) + --port int the port of vineyard deployment (default 9600) + --rpc-socket string vineyard RPC socket path +``` + +## `vineyardctl ls metadatas` + +List vineyard metadatas + +### Synopsis + +List vineyard metadatas and support IPC socket, +RPC socket and vineyard deployment. If you don't specify the ipc socket or rpc socket +every time, you can set it as the environment variable VINEYARD_IPC_SOCKET or +VINEYARD_RPC_SOCKET. + +``` +vineyardctl ls metadatas [flags] +``` + +**SEE ALSO** + +* [vineyardctl ls](#vineyardctl-ls) - List vineyard objects, metadatas or blobs + +### Examples + +```shell + # List no more than 10 vineyard metadatas + vineyardctl ls metadatas --limit 10 --ipc-socket /var/run/vineyard.sock + + # List no more than 1000 vineyard metadatas + vineyardctl ls metadatas --rpc-socket 127.0.0.1:9600 --limit 1000 + + # List vineyard metadatas with the name matching the regex pattern + vineyardctl ls metadatas --pattern "vineyard::Blob" --ipc-socket /var/run/vineyard.sock + + # List vineyard metadatas of the vineyard deployment + vineyardctl ls metadatas --deployment-name vineyardd-sample -n vineyard-system --limit 1000 + + # List vineyard metadatas sorted by the instance id + vineyardctl ls metadatas --sorted-key instance_id --limit 1000 --ipc-socket /var/run/vineyard.sock + + # List vineyard metadatas sorted by the type and print the output as json format + vineyardctl ls metadatas --sorted-key type --limit 1000 --format json --ipc-socket /var/run/vineyard.sock +``` + +### Options + +``` + --deployment-name string the name of vineyard deployment + -o, --format string the output format, support table or json, default is table (default "table") + --forward-port int the forward port of vineyard deployment (default 9600) + -h, --help help for metadatas + --ipc-socket string vineyard IPC socket path + -l, --limit int maximum number of objects to return (default 5) + -p, --pattern string string that will be matched against the object’s typenames (default "*") + --port int the port of vineyard deployment (default 9600) + -r, --regex regex pattern to match the object’s typenames + --rpc-socket string vineyard RPC socket path + -k, --sorted-key string key to sort the objects, support: + - id: object id, the default value. + - typename: object typename, e.g. tensor, dataframe, etc. + - type: object type, e.g. global, local, etc. + - instance_id: object instance id. (default "id") +``` + +## `vineyardctl ls objects` + +List vineyard objects + +### Synopsis + +List vineyard objects and support IPC socket, +RPC socket and vineyard deployment. If you don't specify the ipc socket or rpc socket +every time, you can set it as the environment variable VINEYARD_IPC_SOCKET or +VINEYARD_RPC_SOCKET. + +``` +vineyardctl ls objects [flags] +``` + +**SEE ALSO** + +* [vineyardctl ls](#vineyardctl-ls) - List vineyard objects, metadatas or blobs + +### Examples + +```shell + # List no more than 10 vineyard objects + vineyardctl ls objects --limit 10 --ipc-socket /var/run/vineyard.sock + + # List any vineyard objects and no more than 1000 objects + vineyardctl ls objects --pattern "*" --ipc-socket /var/run/vineyard.sock --limit 1000 + + # List vineyard objects with the name matching the regex pattern + vineyardctl ls objects --pattern "vineyard::Tensor<.*>" --regex --ipc-socket /var/run/vineyard.sock + + # List vineyard objects and output as json format + vineyardctl ls objects --format json --ipc-socket /var/run/vineyard.sock + + # List vineyard objects sorted by the typename + vineyardctl ls objects --sorted-key typename --limit 1000 --ipc-socket /var/run/vineyard.sock +``` + +### Options + +``` + --deployment-name string the name of vineyard deployment + -o, --format string the output format, support table or json, default is table (default "table") + --forward-port int the forward port of vineyard deployment (default 9600) + -h, --help help for objects + --ipc-socket string vineyard IPC socket path + -l, --limit int maximum number of objects to return (default 5) + -p, --pattern string string that will be matched against the object’s typenames (default "*") + --port int the port of vineyard deployment (default 9600) + -r, --regex regex pattern to match the object’s typenames + --rpc-socket string vineyard RPC socket path + -k, --sorted-key string key to sort the objects, support: + - id: object id, the default value. + - typename: object typename, e.g. tensor, dataframe, etc. + - type: object type, e.g. global, local, etc. + - instance_id: object instance id. (default "id") +``` + +## `vineyardctl manager` + +Start the manager of vineyard operator + +``` +vineyardctl manager [flags] +``` + +**SEE ALSO** + +* [vineyardctl](#vineyardctl) - vineyardctl is the command-line tool for interact with the Vineyard Operator. + +### Examples + +```shell + # start the manager of vineyard operator with default configuration + # (Enable the controller, webhooks and scheduler) + vineyardctl manager + + # start the manager of vineyard operator without webhooks + vineyardctl manager --enable-webhook=false + + # start the manager of vineyard operator without scheduler + vineyardctl manager --enable-scheduler=false + + # only start the controller + vineyardctl manager --enable-webhook=false --enable-scheduler=false +``` + +### Options + +``` + --enable-scheduler Enable scheduler for controller manager. (default true) + --enable-webhook Enable webhook for controller manager. (default true) + --health-probe-bind-address string The address the probe endpoint binds to. (default ":8081") + -h, --help help for manager + --leader-elect Enable leader election for controller manager. Enabling this will ensure there is only one active controller manager. + --metrics-bind-address string The address the metric endpoint binds to. (default "127.0.0.1:8080") + --scheduler-config-file string The location of scheduler plugin's configuration file. (default "/etc/kubernetes/scheduler.yaml") +``` + +## `vineyardctl schedule` + +Schedule a workload or a workflow to existing vineyard cluster. + +**SEE ALSO** + +* [vineyardctl](#vineyardctl) - vineyardctl is the command-line tool for interact with the Vineyard Operator. +* [vineyardctl schedule workflow](#vineyardctl-schedule-workflow) - Schedule a workflow based on the vineyard cluster +* [vineyardctl schedule workload](#vineyardctl-schedule-workload) - Schedule the workload to a vineyard cluster + +### Examples + +```shell + # Schedule a workload to a vineyard cluster + # it will add PodAffinity to the workload + vineyardctl schedule workload --resource '{kubernetes workload json string}' + + # schedule a workflow to the vineyard cluster + # it will use the best-effort scheduling strategy + vineyardctl schedule workflow --file workflow.yaml +``` + +### Options + +``` + -h, --help help for schedule +``` + +## `vineyardctl schedule workflow` + +Schedule a workflow based on the vineyard cluster + +### Synopsis + +Schedule a workflow based on the vineyard cluster. +It will apply the workflow to kubernetes cluster and deploy the workload +of the workflow on the vineyard cluster with the best-fit strategy. + +``` +vineyardctl schedule workflow [flags] +``` + +**SEE ALSO** + +* [vineyardctl schedule](#vineyardctl-schedule) - Schedule a workload or a workflow to existing vineyard cluster. + +### Examples + +```shell + # schedule a workflow to the vineyard cluster with the best-fit strategy + vineyardctl schedule workflow --file workflow.yaml + + # schedule a workflow without CRD installed + # Notice, it only works for the workflow built by pods + vineyardctl schedule workflow --file pod-workflow.yaml --without-crd +``` + +### Options + +``` + -f, --file string the path of workflow file + -h, --help help for workflow + --without-crd whether the CRD(especially for GlobalObject and LocalObject) is installed +``` + +## `vineyardctl schedule workload` + +Schedule the workload to a vineyard cluster + +### Synopsis + +Schedule the workload to a vineyard cluster. +It will add the podAffinity to the workload so that the workload +will be scheduled to the vineyard cluster. Besides, if the workload +does not have the socket volumeMount and volume, it will add one. + +Assume you have the following workload yaml: + +```yaml +apiVersion: apps/v1 +kind: Deployment +metadata: + name: python-client + # Notice, you must set the namespace here + namespace: vineyard-job +spec: + selector: + matchLabels: + app: python + template: + metadata: + labels: + app: python + spec: + containers: + - name: python + image: python:3.10 + command: ["python", "-c", "import time; time.sleep(100000)"] +``` + +Then you can run the following command to add the podAffinity and socket volume +to the workload yaml: + +$ vineyard schedule workload -f workload.yaml -o yaml + +After that, you will get the following workload yaml: + +```yaml +apiVersion: apps/v1 +kind: Deployment +metadata: + creationTimestamp: null + name: python-client + namespace: vineyard-job +spec: + selector: + matchLabels: + app: python + strategy: {} + template: + metadata: + creationTimestamp: null + labels: + app: python + spec: + affinity: + podAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + - labelSelector: + matchExpressions: + - key: app.kubernetes.io/instance + operator: In + values: + - vineyard-system-vineyardd-sample + namespaces: + - vineyard-system + topologyKey: kubernetes.io/hostname + + containers: + - command: + - python + - -c + - import time; time.sleep(100000) + env: + - name: VINEYARD_IPC_SOCKET + value: /var/run/vineyard.sock + image: python:3.10 + name: python + resources: {} + volumeMounts: + - mountPath: /var/run + name: vineyard-socket + volumes: + - hostPath: + path: /var/run/vineyard-kubernetes/vineyard-system/vineyardd-sample + name: vineyard-socket +``` + +``` +vineyardctl schedule workload [flags] +``` + +**SEE ALSO** + +* [vineyardctl schedule](#vineyardctl-schedule) - Schedule a workload or a workflow to existing vineyard cluster. + +### Examples + +```shell + # Add the podAffinity to the workload yaml + vineyardctl schedule workload -f workload.yaml \ + --vineyardd-name vineyardd-sample \ + --vineyardd-namespace vineyard-system + + # Add the podAffinity to the workload for the specific vineyard cluster + vineyardctl schedule workload --resource '{ + "apiVersion": "apps/v1", + "kind": "Deployment", + "metadata": { + "name": "web-server" + }, + "spec": { + "selector": { + "matchLabels": { + "app": "web-store" + } + }, + "replicas": 3, + "template": { + "metadata": { + "labels": { + "app": "web-store" + } + }, + "spec": { + "affinity": { + "podAntiAffinity": { + "requiredDuringSchedulingIgnoredDuringExecution": [ + { + "labelSelector": { + "matchExpressions": [ + { + "key": "app", + "operator": "In", + "values": [ + "web-store" + ] + } + ] + }, + "topologyKey": "kubernetes.io/hostname" + } + ] + }, + "podAffinity": { + "requiredDuringSchedulingIgnoredDuringExecution": [ + { + "labelSelector": { + "matchExpressions": [ + { + "key": "app", + "operator": "In", + "values": [ + "store" + ] + } + ] + }, + "topologyKey": "kubernetes.io/hostname" + } + ] + } + }, + "containers": [ + { + "name": "web-app", + "image": "nginx:1.16-alpine" + } + ] + } + } + } + }' \ + --vineyardd-name vineyardd-sample \ + --vineyardd-namespace vineyard-system +``` + +### Options + +``` + -f, --file string the file path of workload + -h, --help help for workload + -o, --output string the output format for vineyardctl schedule workload command (default "json") + --resource string the json string of kubernetes workload + --vineyardd-name string the namespace of vineyard cluster (default "vineyardd-sample") + --vineyardd-namespace string the namespace of vineyard cluster (default "vineyard-system") +``` diff --git a/_sources/notes/developers.rst.txt b/_sources/notes/developers.rst.txt new file mode 100644 index 0000000000..67c45449bd --- /dev/null +++ b/_sources/notes/developers.rst.txt @@ -0,0 +1,82 @@ +Getting Involved +---------------- + +.. toctree:: + :maxdepth: 1 + :caption: TOC + :hidden: + + developers/build-from-source.rst + developers/contributing.rst + developers/troubleshooting.rst + developers/roadmap.rst + +Vineyard is an open-source project that was accepted into the CNCF sandbox in April 2021. +It has been successfully developed and maintained by the open-source community. We are +committed to engaging community members to help us improve Vineyard. You will find our +community welcoming and responsive by joining our Github discussions or Slack channel: + +.. panels:: + :container: container-lg pb-4 + :column: col-lg-4 col-md-4 col-sm-4 col-xs-12 p-2 + :body: text-center + + .. link-button:: https://github.com/v6d-io/v6d/discussions + :type: url + :text: Github Discussions + :classes: btn-block stretched-link + + :fa:`github` + + --- + + .. link-button:: http://slack.cncf.io + :type: url + :text: Slack + :classes: btn-block stretched-link + + :fa:`slack` + +To modify the Vineyard source code, you will need to set up the development environment +and build the project from source. Follow the instructions below: + +.. panels:: + :container: container-lg pb-4 + :column: col-lg-6 col-md-6 col-sm-6 col-xs-12 p-2 + :body: text-center card-body-less-padding + + .. link-button:: developers/build-from-source + :type: ref + :text: Building from source + :classes: btn-block stretched-link + +If you encounter any issues during your journey with Vineyard, you may find solutions in: + +.. panels:: + :container: container-lg pb-4 + :column: col-lg-4 col-md-4 col-sm-4 col-xs-12 p-2 + :body: text-center card-body-less-padding + + .. link-button:: developers/troubleshooting + :type: ref + :text: Troubleshooting + :classes: btn-block stretched-link + + --- + + .. link-button:: https://github.com/v6d-io/v6d/issues + :type: url + :text: Github Issues + :classes: btn-block stretched-link + +We also have a public roadmap that outlines our future goals and highlights our ongoing efforts: + +.. panels:: + :container: container-lg pb-4 + :column: col-lg-4 col-md-4 col-sm-4 col-xs-12 p-2 + :body: text-center card-body-less-padding + + .. link-button:: developers/roadmap + :type: ref + :text: Our Roadmap + :classes: btn-block stretched-link diff --git a/_sources/notes/developers/build-from-source.rst.txt b/_sources/notes/developers/build-from-source.rst.txt new file mode 100644 index 0000000000..c9fd0f3f3b --- /dev/null +++ b/_sources/notes/developers/build-from-source.rst.txt @@ -0,0 +1,183 @@ +Building from source +==================== + +Install vineyard +---------------- + +Vineyard is distributed as a `python package `_ +and can be easily installed with :code:`pip`: + +.. code:: shell + + pip3 install vineyard + +Install etcd +------------ + +Vineyard is based on `etcd `_, please refer the `doc `_ to install it. + +Install from source +------------------- + +Vineyard is open source on Github: `https://github.com/v6d-io/v6d `_. +You can obtain the source code using ``git``: + +.. code:: console + + git clone https://github.com/v6d-io/v6d + cd v6d + git submodule update --init + +Prepare dependencies +^^^^^^^^^^^^^^^^^^^^ + +Vineyard can be built and deployed on common Unix-like systems. Vineyard has been +fully tests with C++ compilers that supports C++ 14. + +Dependencies +~~~~~~~~~~~~ + +Vineyard requires the following software as dependencies to build and run: + ++ apache-arrow >= 3.0.0 ++ gflags ++ glog ++ boost ++ mpi, for the graph data structure module + +If you want to build the vineyard server, the following additional libraries are needed: + ++ protobuf ++ grpc + +And the following python packages are required: + ++ libclang + + Can be installed using pip + + .. code:: shell + + pip3 install libclang + +Install on Ubuntu (or Debian) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Vineyard has been fully tested on Ubuntu 20.04. The dependencies can be installed by + +.. code:: shell + + apt-get install -y ca-certificates \ + cmake \ + doxygen \ + libboost-all-dev \ + libcurl4-openssl-dev \ + libgflags-dev \ + libgoogle-glog-dev \ + libgrpc-dev \ + libgrpc++-dev \ + libmpich-dev \ + libprotobuf-dev \ + libssl-dev \ + libunwind-dev \ + libz-dev \ + protobuf-compiler-grpc \ + python3-pip \ + wget + +Then install the apache-arrow (see also `https://arrow.apache.org/install `_): + +.. code:: shell + + wget https://apache.jfrog.io/artifactory/arrow/$(lsb_release --id --short | tr 'A-Z' 'a-z')/apache-arrow-apt-source-latest-$(lsb_release --codename --short).deb \ + -O /tmp/apache-arrow-apt-source-latest-$(lsb_release --codename --short).deb + apt install -y -V /tmp/apache-arrow-apt-source-latest-$(lsb_release --codename --short).deb + apt update -y + apt install -y libarrow-dev + +Dependencies on MacOS +~~~~~~~~~~~~~~~~~~~~~ + +Vineyard has been tested on MacOS as well, the dependencies can be installed using :code:`brew`: + +.. code:: shell + + brew install apache-arrow boost gflags glog grpc protobuf llvm mpich openssl zlib autoconf + +Building vineyard +^^^^^^^^^^^^^^^^^ + +After the required dependencies are installed, you do an out-of-source build using **CMake**: + +.. tip:: + + We recommend to use the brew installed LLVM as the compiler for building vineyard on MacOS, + which can be accomplished by setting the environment variable :code:`CC` and :code:`CXX`: + + .. code:: + + export CC=$(brew --prefix llvm)/bin/clang + export CXX=$(brew --prefix llvm)/bin/clang++ + +.. code:: shell + + mkdir build + cd build + cmake .. + make -j$(nproc) + sudo make install # optionally + +You will see vineyard server binary under the ``bin`` directory, and static or shared linked +libraries will be placed under the ``lib-shared`` folder. + +Building python wheels +^^^^^^^^^^^^^^^^^^^^^^ + +After building the vineyard library successfully, you can package an install wheel distribution by + +.. code:: shell + + python3 setup.py bdist_wheel + +Install vineyardctl +------------------- + +Vineyardctl is available on the Github release page, you can download the binary as follows: + +.. code:: shell + + export LATEST_TAG=$(curl -s "https://api.github.com/repos/v6d-io/v6d/tags" | jq -r '.[0].name') + export OS=$(uname -s | tr '[:upper:]' '[:lower:]') + export ARCH=${$(uname -m)/x86_64/amd64} + curl -Lo vineyardctl https://github.com/v6d-io/v6d/releases/download/$LATEST_TAG/vineyardctl-$LATEST_TAG-$OS-$ARCH + chmod +x vineyardctl + sudo mv vineyardctl /usr/local/bin/ + + +Building the documentation +-------------------------- + +Vineyard documentation is organized and generated by sphinx. There are other packages that +help us build the documentation, which can be easily installed using ``pip``: + +.. code:: shell + + pip3 install -r requirements.txt -r requirements-dev.txt + +Once installed, you could go to the `docs/` directory and build the documentation by + +.. code:: shell + + cd docs/ # skip if you are already there + make html + +Building on various platforms +----------------------------- + +Vineyard is continuously tested on various platforms and you may find building and installation steps +from our CI: + +- `Ubuntu `_ +- `MacOS `_ +- `CentOS `_ +- `Arch Linux `_ diff --git a/_sources/notes/developers/contributing.rst.txt b/_sources/notes/developers/contributing.rst.txt new file mode 100644 index 0000000000..fe48147cb8 --- /dev/null +++ b/_sources/notes/developers/contributing.rst.txt @@ -0,0 +1,4 @@ +.. This file is just a placeholder to refer the top-level CONTRIBUTING.rst + to sphinx doc workspace. + +.. include:: ../../../CONTRIBUTING.rst diff --git a/_sources/notes/developers/faq.rst.txt b/_sources/notes/developers/faq.rst.txt new file mode 100644 index 0000000000..7a3d18a5f3 --- /dev/null +++ b/_sources/notes/developers/faq.rst.txt @@ -0,0 +1,122 @@ +Frequently Asked Questions +========================== + +This *FAQ* page compiles questions frequently asked by our end users to provide +informative and concise answers. If the following sections do not address your +concerns, please feel free to `open an issue`_ or `post it to discussions`_. + +1. *What are the objects in vineyard?* + + A global object is composed of multiple local objects distributed across the cluster, + with each local object stored in a single vineyard daemon (ensuring that a local object + can always fit into the memory of a single machine). + + These local objects represent partitions of the global object (e.g., partitioned dataframes + within a large dataframe, graph fragments within a vast graph). Generally, a global object + serves as an abstraction for the input or output of a parallel-processing workload, while + a local object corresponds to the input or output of an individual worker within that workload. + +2. *Can multiple readers access the same data simultaneously in vineyard?* + + Absolutely. Vineyard stores objects as **immutable** entities, which are shared + among readers' processes through memory mapping. This ensures safe and concurrent + access to objects by multiple readers without any conflicts. + +3. *How can I launch a cluster with multiple vineyardd instances?* + + A vineyard daemon server represents a single vineyard instance within a vineyard cluster. To + initiate a vineyard cluster, simply start the ``vineyardd`` process on all the + machines within the cluster, ensuring that these vineyard instances can register with + the same ``etcd_endpoint``. The default value for ``etcd_endpoint`` is + ``http://127.0.0.1:2379``, and if the etcd servers are not already running on the cluster, + ``vineyard`` will automatically launch the ``etcd_endpoint``. + + For additional parameter settings, refer to the help documentation by running + ``python3 -m vineyard --help``. + +4. *Is Kubernetes a necessity for vineyard?* + + No, Kubernetes is not a necessity for vineyard. However, deploying vineyard on Kubernetes + allows users to benefit from the flexible resource management offered by cloud-native + deployments for their application workloads. Additionally, the scheduler plugin assists + in co-locating worker pods with the data for improved data-work alignment. + +5. *How does vineyard achieve IPC and memory sharing (i.e., zero-copy sharing) on Kubernetes?* + + Inter-process memory sharing can be challenging in Kubernetes, but it is achievable. When + deployed on Kubernetes, vineyard exposes its UNIX-domain socket as a :code:`PersistentVolume`. + This volume can be mounted into the job's pod, allowing the socket to be used for IPC + connections to the vineyard daemon. Memory sharing is accomplished by mounting a volume of + medium :code:`Memory` into both the vineyard daemon's pod and the job's pod. + +6. *How does vineyard's stream differ from similar systems, such as Kafka?* + + Vineyard's stream is an abstraction of a sequence of objects, where each object typically + represents a small portion of the entire object (e.g., a mini-batch of a tensor). This + abstraction is designed to support cross-engine pipelining between consecutive workers in + a data analytics pipeline (e.g., a dataframe engine generating training data while the + subsequent machine learning engine consumes the data and trains the model simultaneously). + + The primary distinction between vineyard's stream and traditional stream frameworks like + Kafka is that data in vineyard's stream is still abstracted as (high-level) objects and + can be consumed in a zero-copy manner, similar to normal objects in vineyard. In contrast, + Kafka is designed for stream processing applications and abstracts data as (low-level) + messages. Utilizing Kafka in the aforementioned scenario would still incur (de)serialization + and memory copy costs. + +7. *Does vineyard support accessing remote objects?* + + Yes, vineyard's RPC client can access the metadata of an object, regardless of whether + the object is local or remote. This capability enables users and internal operators to + examine essential information (e.g., chunk axis, size) about an object, assisting in + decision-making processes related to object management (e.g., determining the need for + repartitioning, planning the next workload). + +8. *How does migration work in vineyard? Is it automatically triggered?* + + Consider a scenario where workload *A* produces a global object *O*, and the subsequent + workload *B* consumes *O* as input. In a Kubernetes cluster with multiple hosts (e.g., + *h1*, *h2*, *h3*, *h4*), if *A* has two worker pods on *h1* and *h2*, the local objects + (i.e., *O1* and *O2*) of *O* are stored on *h1* and *h2*, respectively. + + If the two worker pods of *B* (i.e., *B1* and *B2*) are placed on *h1* and *h3*, *B1* + can access *O1* locally via memory mapping. However, *B2* (on *h3*) cannot access *O2* + since it resides on *h2*. In this situation, a utility program distributed with vineyard + in the :code:`initContainer` of *B2* triggers the migration of *O2* from *h2* to *h3*, + enabling pod *B2* to access *O2* locally. + + Although data migration incurs a cost, the scheduler plugin has been developed to + prioritize *h2* when launching *B2*, minimizing the need for migration whenever possible. + +9. *What's the minimal Kubernetes version requirement for vineyard operator?* + + At present, we only test the vineyard operator based on Kubernetes 1.24.0. + So we highly recommend using Kubernetes 1.24.0 or above. + +10. *Why the vineyard operator can't be deployed on Kubernetes?* + + If you use the helm to deploy the vineyard operator, you may find the vineyard operator + can't be deployed successfully after a long time. In this case, you should check whether + the command contains the flag `--wait`. If so, you should remove the flag `--wait` and + try to install the operator again. + +11. *How to connect to the vineyard cluster deployed by the vineyard operator?* + + There are two ways to connect to the vineyard cluster deployed by the vineyard operator: + + - `Through IPC`. Create a pod with the specific labels so that the pod can be scheduled + to the node where the vineyard cluster is deployed. + + - `Through RPC`. Connect to the vineyard cluster through the RPC service exposed by the + vineyard operator. You could refer to the `guide`_ for more details. + +12. *Is there a way to install the vineyard cluster on Kubernetes quickly?* + + To reduce the complexity of the installation, we provide a `command line tool`_ + to install the vineyard cluster on Kubernetes quickly. + +.. _open an issue: https://github.com/v6d-io/v6d/issues/new +.. _post it to discussions: https://github.com/v6d-io/v6d/discussions/new +.. _cert-manager: https://cert-manager.io/ +.. _guide: ../../tutorials/kubernetes/using-vineyard-operator.rst +.. _command line tool: ../../notes/cloud-native/vineyardctl.md diff --git a/_sources/notes/developers/roadmap.rst.txt b/_sources/notes/developers/roadmap.rst.txt new file mode 100644 index 0000000000..1d7f9b63a2 --- /dev/null +++ b/_sources/notes/developers/roadmap.rst.txt @@ -0,0 +1,126 @@ +Roadmap +======= + +Vineyard aims to serve as an open-source in-memory immutable data manager. We +cut a major release once a year, a minor release for about every two months, +and a patch release every one or two weeks. + +The roadmap for major vineyard releases are listed as follows: + +v0.8.0 +------ + +Vineyard *v0.8.0* will deliver the first implementation of the following +important features and will be hopefully release in the later Aug, 2022: + +- Filesystem view of vineyard objects: vineyard objects can be accessed like + files on a filesystem in a high-performance fashion. Such a feature would + greatly ease the integration of computing processes with vineyard. +- Copy-on-realloc and data lineage: the mutation support would be extended + from blobs to general objects with a carefully concurrency-control design. +- Transparent object spilling: objects in vineyard can be spilled to disk + when they are too large to fit in memory. +- Sharing GPU memory between processes of different compute engines: we are + working on shared memory on devices to enable boarder applications that + can benefit from the shared vineyard store, especially for deep learning + frameworks and GNN frameworks. + +v0.7.0 +------ + +Vineyard *v0.7.0* will be released in later July, 2022. Vineyard v0.7.0 will +introduces the following experimental features to ease the integration of +various kinds of workloads with Vineyard: + +- Limited mutation support on blobs: starts from vineyard *v0.7.0*, unsealed + blobs can be get by other clients with an :code:`unsafe` flag to ease the + integration of some online storage engines. +- Limited support for remote data accessing using the RPC client: vineyard + *v0.7.0* will bring the feature about creating and accessing remote blobs + using the RPC client. It would be greatly helpful for some specific deployment + and the cost of remote data sourcing to vineyard is tolerable. + +v0.6.0 +------ + +We plan to release the *v0.6.0* version before tne end of June, 2022. The *v0.6.0* +release will include the following enhancement: + +- Better compatibility on various platforms (e.g., CentOS and ArchLinux), and process + platform-specific features like `LD_LIBRARY_PATH` and `libunwind` dependency + carefully. +- Ensure the backwards compatibility with various third-party integrations, e.g., + apache-airflow. +- Vineyard v0.6.0 will be available from `homebrew `_. + +v0.5.0 +------ + +We plan to release the first preliminary version for the Rust SDK and Go SDK +in vineyard *v0.5.0*, that is expected to be delivered in later May, 2022. + +In vineyard *v0.5.0*, we will investigate the opportunity about code generation +based on the metadata of vineyard objects, i.e., we could generate the data +structure definition based on the structure of metadata in runtime (for Python) +and in compile time (even maybe in runtime) for C++ and Rust. + +The integration with Kubernetes (especially the CSI part) will be another key +improvement for *v0.5.0*. + +Further details about release for *v0.5.0* will be added later. + +v0.4.0 +------ + +The release of vineyard *v0.4.0*, will be hopefully released before April, 2022, will +be a follow-up bugfix releases after *v0.3.0*. The version *v0.4.0* makes the +kubernetes related components better. + ++ Improve the robustness of the scheduler plugin. ++ Refine the definition of CRDs. ++ Distribute the vineyard operator to artifact hub as a chart, to make it available for more users. + +v0.3.0 +------ + +We plan to release *v0.3.0* by the end of 2021. vineyard *v0.3.0* will be the first major +stable releases with fully kubernetes support, which will include: + ++ A stable CRD definition for ``LocalObject`` and ``GlobalObject`` to represents vineyard objects + as kubernetes resources. ++ A full-features scheduler plugin for kubernetes, as well as a custom controller that manages + objects (custom resources) in vineyard cluster. ++ A refined version of Helm integration. ++ Application-aware far memory will be included in v0.3.0 as an experimental feature. + +v0.2.0 +------ + +Vineyard *v0.2.0* will address the issue about Python ecosystem compatibility, I/O, and +the kubernetes integration. Vineyard v0.2.0 will take about half of a year with several bugfix +release to testing the design and APIs to reach a stable stable state. + ++ Vineyard *v0.2.0* will support any *filesystem-spec*-compatible data source/sink as well as file + format. ++ Vineyard *v0.2.0* will support Python ecosystem (especially numpy and pandas) better. ++ Vineyard *v0.2.0* will include basic Helm integration for deploying on Kubernetes as a ``DaemonSet``. ++ A prototype of scheduler plugin to do data locality scheduling will be included into vineyard v0.2.0 + to demonstrates the capability about co-scheduling job and data in kubernetes brought by vineyard. ++ Match the criterion of CNCF sandbox project. + +v0.1.0 +------ + +Vineyard *v0.1.0* is the first release after open source. This version includes: + ++ Complete functionality for both server and client. ++ Complete Python SDK. ++ User-friendly package distribution on pypi (for python SDK) and on dockerhub (for vineyardd server). + +Release Notes +------------- + +For more details about what changes happened for every version, please refer to +our `releases notes`_ as well. + +.. _releases notes: https://github.com/v6d-io/v6d/releases diff --git a/_sources/notes/developers/troubleshooting.rst.txt b/_sources/notes/developers/troubleshooting.rst.txt new file mode 100644 index 0000000000..68abee637d --- /dev/null +++ b/_sources/notes/developers/troubleshooting.rst.txt @@ -0,0 +1,49 @@ +Troubleshooting +=============== + +This page provides guidance for addressing common issues that may arise when +working with Vineyard. + +.. Installation Errors +.. ------------------- + +Vineyard Fails to Start +----------------------- + +1. Improper Etcd Configuration + + If you encounter the following error when sending requests to Vineyard: + + .. code:: + + Etcd error: etcdserver: too many operations in txn request, error code: 3 + + This indicates that your Etcd configuration is not set up correctly and does not support + more than 128 operations within a single transaction. To resolve this issue, check your Etcd + startup parameters and increase the :code:`--max-txn-ops` value, for example, to :code:`102400`. + +2. bind: Permission Denied Error When Launching vineyardd + + The Vineyard server uses a UNIX-domain socket for IPC connections and memory sharing with clients. + By default, the UNIX-domain socket is located at :code:`/var/run/vineyard.sock`, which typically + requires root permission. + + To launch vineyardd, you can either: + + + Run the :code:`vineyardd` command with :code:`sudo`, + + Or, specify a different location for the UNIX-domain socket that does not require root permission + using the :code:`--socket` command line argument, e.g., + .. code:: bash + + python3 -m vineyard --socket=/tmp/vineyard.sock + +Vineyard Issues on Kubernetes +----------------------------- + +1. Etcd Pod Resource Limitations in Kubernetes Deployment + + We have observed that etcd performance may degrade when a Vineyard client persists a large + object, particularly in Kubernetes deployments where the CPU cores of the etcd pod are limited by + cgroups. In such cases, users should increase the CPU resources allocated to the etcd pod. For + more information on etcd tuning, please refer to the `Hardware recommendations + `_ section in the etcd documentation. diff --git a/_sources/notes/getting-started.rst.txt b/_sources/notes/getting-started.rst.txt new file mode 100644 index 0000000000..a1b117337d --- /dev/null +++ b/_sources/notes/getting-started.rst.txt @@ -0,0 +1,236 @@ +Getting Started +=============== + +.. _getting-started: + +Installing vineyard +------------------- + +Vineyard is distributed as a `Python package`_ and can be effortlessly installed using :code:`pip`: + +.. code:: console + + $ pip3 install vineyard + +Launching vineyard server +------------------------- + +.. code:: console + + $ python3 -m vineyard + +A vineyard daemon server will be launched with default settings. By default, :code:`/var/run/vineyard.sock` +will be used by vineyardd to listen for incoming IPC connections. + +To stop the running vineyardd instance, simply press :code:`Ctrl-C` in the terminal. + +.. tip:: + + If you encounter errors like ``cannot launch vineyardd on '/var/run/vineyard.sock': + Permission denied,``, it means **you don't have the permission** to create a UNIX-domain + socket at :code:`/var/run/vineyard.sock`. You can either: + + - Run vineyard as root, using ``sudo``: + + .. code:: console + + $ sudo -E python3 -m vineyard + + - Or, change the socket path to a writable location with the ``--socket`` command + line option: + + .. code:: console + + $ python3 -m vineyard --socket /tmp/vineyard.sock + +Connecting to vineyard +---------------------- + +Once launched, you can call :code:`vineyard.connect` with the socket name to initiate a vineyard client +from Python: + +.. code:: python + + >>> import vineyard + >>> client = vineyard.connect('/var/run/vineyard.sock') + +Storing and Retrieving Python Objects +------------------------------------- + +Vineyard is designed as an in-memory object store and offers two high-level APIs :code:`put` and +:code:`get` for creating and accessing shared objects, enabling seamless interoperability with the Python +ecosystem. The former returns a :code:`vineyard.ObjectID` upon success, which can be used +to retrieve shared objects from vineyard using the latter. + +In the following example, we use :code:`client.put()` to build a vineyard object from the numpy +ndarray ``arr``, which returns the ``object_id`` - a unique identifier in vineyard representing +the object. Given the ``object_id``, we can obtain a shared-memory object from vineyard with the +:code:`client.get()` method. + +.. code:: python + + >>> import numpy as np + >>> + >>> object_id = client.put(np.random.rand(2, 4)) + >>> object_id + o0015c78883eddf1c + >>> + >>> shared_array = client.get(object_id) + >>> shared_array + ndarray([[0.39736989, 0.38047846, 0.01948815, 0.38332264], + [0.61671189, 0.48903213, 0.03875045, 0.5873005 ]]) + +.. note:: + + :code:`shared_array` does not allocate extra memory in the Python process; instead, it shares memory + with the vineyard server via `mmap`_ in a zero-copy process. + +The sharable objects can be complex and nested. Like numpy ndarray, the pandas dataframe ``df`` can +be seamlessly stored in vineyard and retrieved with the ``.put()`` and ``.get()`` methods as follows: + +.. code:: python + + >>> import pandas as pd + >>> + >>> df = pd.DataFrame({'u': [0, 0, 1, 2, 2, 3], + >>> 'v': [1, 2, 3, 3, 4, 4], + >>> 'weight': [1.5, 3.2, 4.7, 0.3, 0.8, 2.5]}) + >>> object_id = client.put(df) + >>> + >>> shared_dataframe = client.get(object_id) + >>> shared_dataframe + u v weight + 0 0 1 1.5 + 1 0 2 3.2 + 2 1 3 4.7 + 3 2 3 0.3 + 4 2 4 0.8 + 5 3 4 2.5 + +Under the hood, vineyard implements a builder/resolver mechanism to represent arbitrary +data structures as *vineyard objects* and resolve them back to native values in the corresponding +programming languages and computing systems. See also :ref:`divein-driver-label` for more information. + +Sharing objects between tasks +----------------------------- + +Vineyard is designed for sharing intermediate data between tasks. The following example +demonstrates how a dataframe can be passed between two **processes** using vineyard, namely +the producer and consumer in the example below: + +.. code:: python + + import multiprocessing as mp + import vineyard + + import numpy as np + import pandas as pd + + socket = '/var/run/vineyard.sock' + + def produce(name): + client = vineyard.connect(socket) + client.put(pd.DataFrame(np.random.randn(100, 4), columns=list('ABCD')), + persist=True, name=name) + + def consume(name): + client = vineyard.connect(socket) + print(client.get(name=name).sum()) + + if __name__ == '__main__': + name = 'dataset' + + producer = mp.Process(target=produce, args=(name,)) + producer.start() + consumer = mp.Process(target=consume, args=(name,)) + consumer.start() + + producer.join() + consumer.join() + +Running the code above, you should see the following output: + +.. code:: text + + A -4.529080 + B -2.969152 + C -7.067356 + D 4.003676 + dtype: float64 + +Next steps +---------- + +Beyond the core functionality of sharing objects between tasks, vineyard also provides: + +- Distributed objects and stream abstraction over immutable chunks; +- An IDL (:ref:`vcdl`) that helps integrate vineyard with other systems at minimal cost; +- A mechanism of pluggable drivers for various tasks that serve as the glue + between the core compute engine and the external world, e.g., data sources, data + sinks; +- Integration with Kubernetes for sharing between tasks in workflows deployed + on cloud-native infrastructures. + +.. panels:: + :header: text-center + :column: col-lg-12 p-2 + + .. link-button:: architecture + :type: ref + :text: Architecture + :classes: btn-block stretched-link + ^^^^^^^^^^^^ + Overview of vineyard. + +Learn more about vineyard's key concepts from the following user guides: + +.. panels:: + :header: text-center + :container: container-lg pb-4 + :column: col-lg-4 col-md-4 col-sm-4 col-xs-12 p-2 + :body: text-center + + .. link-button:: key-concepts/objects + :type: ref + :text: Vineyard Objects + :classes: btn-block stretched-link + + Explore the design of the object model in vineyard. + + --- + + .. link-button:: key-concepts/vcdl + :type: ref + :text: VCDL + :classes: btn-block stretched-link + + Discover how vineyard integrates with other computing systems. + + --- + + .. link-button:: key-concepts/io-drivers + :type: ref + :text: I/O Drivers + :classes: btn-block stretched-link + + Understand the design and implementation of pluggable routines for I/O, repartition, + migration, and more. + +Vineyard is a natural fit for cloud-native computing, where it can be deployed and +managed by the *vineyard operator*, providing data-aware scheduling for data analytical +workflows to achieve efficient data sharing on Kubernetes. More details about vineyard +on Kubernetes can be found here: + +.. panels:: + :header: text-center + :column: col-lg-12 p-2 + + .. link-button:: cloud-native/deploy-kubernetes + :type: ref + :text: Kubernetes + :classes: btn-block stretched-link + ^^^^^^^^^^^^ + Deploy vineyard on Kubernetes and accelerate your big-data workflows. + +.. _Python package: https://pypi.org/project/vineyard +.. _mmap: https://man7.org/linux/man-pages/man2/mmap.2.html diff --git a/_sources/notes/integration-bigdata.rst.txt b/_sources/notes/integration-bigdata.rst.txt new file mode 100644 index 0000000000..e9382f784a --- /dev/null +++ b/_sources/notes/integration-bigdata.rst.txt @@ -0,0 +1,34 @@ +Big-data on Vineyard +==================== + +.. toctree:: + :maxdepth: 1 + :caption: TOC + :hidden: + + integration/dask.rst + integration/ml.rst + +Vineyard serves as a powerful data-sharing engine, seamlessly integrating with +a variety of big-data computing platforms. This includes machine learning +frameworks and the distributed data processing engine, Dask. + +.. panels:: + :header: text-center + :column: col-lg-12 p-2 + + .. link-button:: integration/ml + :type: ref + :text: Machine Learning + :classes: btn-block stretched-link + ^^^^^^^^^^^^ + Executing machine learning workflows on top of vineyard. + + --- + + .. link-button:: integration/dask + :type: ref + :text: Dask + :classes: btn-block stretched-link + ^^^^^^^^^^^^ + Using vineyard as the data source / sink of dask computations. diff --git a/_sources/notes/integration-orchestration.rst.txt b/_sources/notes/integration-orchestration.rst.txt new file mode 100644 index 0000000000..9b354750ad --- /dev/null +++ b/_sources/notes/integration-orchestration.rst.txt @@ -0,0 +1,46 @@ +Workflow orchestration +====================== + +.. toctree:: + :maxdepth: 1 + :caption: TOC + :hidden: + + integration/airflow.rst + integration/kedro.md + +Vineyard seamlessly integrates with the workflow orchestration engines, e.g., +Apache Airflow and Kedro, enabling users to effortlessly incorporate Vineyard +into their workflows for enhanced performance. + +Moreover, the Airflow integration empowers users to work with large Python objects +featuring complex data types (e.g., :code:`pandas.DataFrame`) at minimal cost, while +eliminating the need for cumbersome :code:`pickle.dump/loads` operations. + +.. panels:: + :header: text-center + :column: col-lg-12 p-2 + + .. link-button:: integration/airflow + :type: ref + :text: Airflow + :classes: btn-block stretched-link + ^^^^^^^^^^^^ + Airflow uses vineyard as the XCom backend to efficiently handle complex data in Python. + +The Kedro integration enables users to easily share large data objects across +nodes in a pipeline and eliminates the high cost of (de)serialization and I/O +compared with alternatives like AWS S3 or Minio, without the need to modify +the pipeline code intrusively, and provides seamless user experience when scaling +pipelines to Kubernetes. + +.. panels:: + :header: text-center + :column: col-lg-12 p-2 + + .. link-button:: integration/kedro + :type: ref + :text: Kedro + :classes: btn-block stretched-link + ^^^^^^^^^^^^ + Kedro uses vineyard as a `DataSet` implementation for efficient intermediate data sharing. diff --git a/_sources/notes/integration/airflow.rst.txt b/_sources/notes/integration/airflow.rst.txt new file mode 100644 index 0000000000..11d0163507 --- /dev/null +++ b/_sources/notes/integration/airflow.rst.txt @@ -0,0 +1,227 @@ +Airflow on Vineyard +=================== + +Big data analytical pipelines often involve various types of workloads, each +requiring a dedicated computing system to complete the task. Intermediate +data flows between tasks in the pipeline, and the additional cost of transferring data +accounts for a significant portion of the end-to-end performance in real-world deployments, +making optimization a challenging task. + +Integrating Vineyard with Airflow presents opportunities to alleviate this problem. + +Introducing Airflow +------------------- + +Airflow is a platform that enables users to programmatically author, schedule, and +monitor workflows. Users organize tasks in a Directed Acyclic Graph (DAG), and the +Airflow scheduler executes the tasks on workflows while adhering to the specified +dependencies. + +Consider the following ETL workflow as an example [1]_, + +.. code:: python + + @dag(schedule_interval=None, start_date=days_ago(2), tags=['example']) + def tutorial_taskflow_api_etl(): + @task() + def extract(): + data_string = '{"1001": 301.27, "1002": 433.21, "1003": 502.22}' + + order_data_dict = json.loads(data_string) + return order_data_dict + + @task(multiple_outputs=True) + def transform(order_data_dict: dict): + return {"total_order_value": total_order_value} + + @task() + def load(total_order_value: float): + print(f"Total order value is: {total_order_value:.2f}") + + order_data = extract() + order_summary = transform(order_data) + + + tutorial_etl_dag = tutorial_taskflow_api_etl() + +It forms the following DAG, including three individual tasks as the nodes, and +runs the tasks sequentially based on their data This forms a DAG, including +three individual tasks as nodes, and edges between nodes that describe the +data dependency relations. The Airflow scheduler runs the tasks sequentially +based on their data dependencies.dependencies. Airflow ETL Workflow + +Airflow on Vineyard +------------------- + +The Rationale for Airflow on Vineyard +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +Airflow excels at defining and orchestrating complex workflows. However, managing +data flow within the pipeline remains a challenge. Airflow relies on database +backends such as SQLite, MySQL, and PostgreSQL to store intermediate data between +tasks. In real-world scenarios, large-scale data, such as large tensors, dataframes, +and distributed graphs, cannot fit into these databases. As a result, external +storage systems like HDFS and S3 are used to store intermediate data, with only +an identifier stored in the database. + +Utilizing external storage systems to share intermediate data among tasks in big +data analytical pipelines incurs performance costs due to data copying, +serialization/deserialization, and network data transfer. + +Vineyard is designed to efficiently share intermediate in-memory data for big data +analytical pipelines, making it a natural fit for workloads on Airflow. + +How Vineyard Enhances Airflow +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +Airflow allows users to register an external **XCom** backend, which is precisely +what Vineyard is designed for. + +Vineyard serves as an *XCom* backend for Airflow workers, enabling the transfer of +large-scale data objects between tasks without relying on Airflow's database backend +or external storage systems like HDFS. The Vineyard XCom backend also handles object +migration when the required inputs are not located where the task is scheduled to +execute. + +Vineyard's XCom backend achieves its functionality by injecting hooks into the +processes of saving values to the backend and fetching values from the backend, +as described below: + +.. code:: python + + class VineyardXCom(BaseXCom): + + @staticmethod + def serialize_value(value: Any): + """ Store the value to vineyard server, and serialized the result + Object ID to save it into the backend database later. + """ + + @staticmethod + def deserialize_value(result: "XCom") -> Any: + """ Obtain the Object ID after deserialization, and fetching the + underlying value from vineyard. + + This value is resolved from vineyard objects in a zero-copy + fashion. + """ + + +Addressing Distributed Deployment Challenges +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +Airflow supports parallel task execution across multiple workers to efficiently +process complex workflows. In a distributed deployment (using the `CeleryExecutor`), +tasks sharing intermediate data might be scheduled on different workers, necessitating +remote data access. + +Vineyard seamlessly handles object migration for various data types. In the XCom backend, +when the IPC client encounters remote objects, it triggers a migration action to move +the objects to the local worker, ensuring input data is readily available before task +execution. + +This transparent object migration simplifies complex data operations and movement, +allowing data scientists to focus on computational logic when developing big data +applications on Airflow. + +Running Vineyard + Airflow +-------------------------- + +Users can try Airflow provider for Vineyard by the following steps: + +1. Install required packages: + + .. code:: bash + + pip3 install airflow-provider-vineyard + +2. Configure Vineyard locally + + The vineyard server can be easier launched locally with the following command: + + .. code:: bash + + python -m vineyard --socket=/tmp/vineyard.sock + + See also our documentation about `launching vineyard`_. + +3. Configure Airflow to use the vineyard XCom backend by specifying the environment + variable + + .. code:: bash + + export AIRFLOW__CORE__XCOM_BACKEND=vineyard.contrib.airflow.xcom.VineyardXCom + + and configure the location of UNIX-domain IPC socket for vineyard client by + + .. code:: bash + + export AIRFLOW__VINEYARD__IPC_SOCKET=/tmp/vineyard.sock + + or + + .. code:: bash + + export VINEYARD_IPC_SOCKET=/tmp/vineyard.sock + +4. Launching your airflow scheduler and workers, and run the following DAG as example, + + .. code:: python + + import numpy as np + import pandas as pd + + from airflow.decorators import dag, task + from airflow.utils.dates import days_ago + + default_args = { + 'owner': 'airflow', + } + + @dag(default_args=default_args, schedule_interval=None, start_date=days_ago(2), tags=['example']) + def taskflow_etl_pandas(): + @task() + def extract(): + order_data_dict = pd.DataFrame({ + 'a': np.random.rand(100000), + 'b': np.random.rand(100000), + }) + return order_data_dict + + @task(multiple_outputs=True) + def transform(order_data_dict: dict): + return {"total_order_value": order_data_dict["a"].sum()} + + @task() + def load(total_order_value: float): + print(f"Total order value is: {total_order_value:.2f}") + + order_data = extract() + order_summary = transform(order_data) + load(order_summary["total_order_value"]) + + taskflow_etl_pandas_dag = taskflow_etl_pandas() + +In the example above, the `extract` and `transform` tasks share a `pandas.DataFrame` as +intermediate data. This presents a challenge, as the DataFrame cannot be pickled, and when +dealing with large data, it cannot fit into the backend databases of Airflow. + +This example is adapted from the Airflow documentation. For more information, refer to the +`Tutorial on the Taskflow API`_. + +Further Ahead +------------- + +The Airflow provider for Vineyard, currently in its experimental stage, demonstrates +significant potential for efficiently and flexibly sharing large-scale intermediate data +in big data analytical workflows within Airflow. + +The Airflow community is actively working to enhance support for modern big data and AI +applications. We believe that the integration of Vineyard, Airflow, and other cloud-native +infrastructures can provide a more effective and efficient solution for data scientists. + + +.. [1] See: https://airflow.apache.org/docs/apache-airflow/stable/tutorial_taskflow_api.html + +.. _launching vineyard: https://v6d.io/notes/getting-started.html#starting-vineyard-server +.. _Tutorial on the Taskflow API: https://airflow.apache.org/docs/apache-airflow/stable/tutorial_taskflow_api.html diff --git a/_sources/notes/integration/dask.rst.txt b/_sources/notes/integration/dask.rst.txt new file mode 100644 index 0000000000..628d1906a8 --- /dev/null +++ b/_sources/notes/integration/dask.rst.txt @@ -0,0 +1,150 @@ +Dask on Vineyard +================ + +The integration with Dask enables dask.array and dask.dataframe to be seamlessly persisted in +and retrieved from Vineyard. In the following sections, we demonstrate how Vineyard simplifies +the implementation of an example that utilizes Dask for data preprocessing and TensorFlow for +distributed learning, as previously showcased in the blog_. + +The Deployment +-------------- + +.. image:: ../../images/dask-tf.jpg + :alt: Dask Tensorflow Workflow + +As illustrated in the figure above, we employ two machines for the distributed tasks for +demonstration purposes. The Vineyard daemon processes are launched on both machines, along +with the Dask workers. The Dask scheduler is initiated on the first machine, where we also +run the Dask preprocessing program in the first step, as the Dask scheduler manages the +distribution of computation tasks among its workers. + +In the second step, we execute the training program on both machines with different **TF_CONFIG** +settings. For details on configuring the setup, please refer to the `documentation`_. + +Preprocessing in Dask +--------------------- + +In this step, we load the mnist data and duplicate it to simulate the parallel processing as same as the blog_. + +.. code:: python + + from vineyard.core.builder import builder_context + from vineyard.contrib.dask.dask import dask_context + + def dask_preprocess(dask_scheduler): + def get_mnist(): + (x_train, y_train), _ = tf.keras.datasets.mnist.load_data() + # The `x` arrays are in uint8 and have values in the [0, 255] range. + # You need to convert them to float64 with values in the [0, 1] range. + x_train = x_train / np.float64(255) + y_train = y_train.astype(np.int64) + return pd.DataFrame({'x': list(x_train), 'y': y_train}) + + with dask_context(): + datasets = [delayed(get_mnist)() for i in range(20)] + dfs = [dd.from_delayed(ds) for ds in datasets] + gdf = dd.concat(dfs) + gdf_id = vineyard.connect().put(gdf, dask_scheduler=dask_scheduler) + + return gdf_id + +Here the returned **gdf_id** is the ObjectID of a **vineyard::GlobalDataFrame** +which consists of 20 partitions (10 partitions on each machine). + +Training in Tensorflow +---------------------- + +In this step, we use the preprocessed data **gdf_id** to train a model distributedly +in keras of Tensorflow. + +.. code:: python + + from vineyard.contrib.ml.tensorflow import register_tf_types + from vineyard.core.resolver import resolver_context + + def mnist_dataset(gdf_id, batch_size): + with resolver_context() as resolver: + # register the resolver for tensorflow Dataset to the resolver_context + register_tf_types(None, resolver) + train_datasets = vineyard.connect().get(gdf_id, data='x', label='y') + train_datasets = train_datasets.repeat().batch(batch_size) + + options = tf.data.Options() + options.experimental_distribute.auto_shard_policy = tf.data.experimental.AutoShardPolicy.OFF + train_datasets_no_auto_shard = train_datasets.with_options(options) + return train_datasets_no_auto_shard + + def build_and_compile_cnn_model(): + model = tf.keras.Sequential([ + tf.keras.layers.InputLayer(input_shape=(28, 28)), + tf.keras.layers.Reshape(target_shape=(28, 28, 1)), + tf.keras.layers.Conv2D(32, 3, activation='relu'), + tf.keras.layers.Flatten(), + tf.keras.layers.Dense(128, activation='relu'), + tf.keras.layers.Dense(10) + ]) + model.compile( + loss=tf.keras.losses.SparseCategoricalCrossentropy(from_logits=True), + optimizer=tf.keras.optimizers.SGD(learning_rate=0.001), + metrics=['accuracy']) + return model + + def train(gdf_id): + per_worker_batch_size = 64 + strategy = tf.distribute.MultiWorkerMirroredStrategy() + train_dataset = mnist_dataset(gdf_id, per_worker_batch_size) + + with strategy.scope(): + multi_worker_model = mnist.build_and_compile_cnn_model() + + multi_worker_model.fit(train_dataset, epochs=3, steps_per_epoch=70) + +To utilize the preprocessed data, we first register the resolvers capable of resolving a +**vineyard::GlobalDataFrame** distributed across multiple workers within the resolver_context. +Subsequently, we can directly obtain the **tf.data.Dataset** from Vineyard using the **get** +method. + +.. note:: + + It is essential to specify the column names for the data and label, as they were set in + the previous step. + +Transfer Learning +----------------- + +In this section, we demonstrate how the dask-vineyard integration can be effectively utilized +in transfer learning scenarios. Transfer learning is a technique where a pre-trained deep +learning model is used to compute features for downstream models. Storing these features in +memory is advantageous, as it eliminates the need to recompute features or incur significant +I/O costs by repeatedly reading them from disk. We will refer to the featurization_ example +and use the tf_flowers_ dataset as a **dask.array**. We will employ the pre-trained **ResNet50** +model to generate features and subsequently store them in Vineyard. The resulting global +tensor in Vineyard will consist of 8 partitions, each containing 400 data slots. + +.. code:: python + + def get_images(idx, num): + paths = list(Path("flower_photos").rglob("*.jpg"))[idx::num] + data = [] + for p in paths: + with open(p,'rb') as f: + img = Image.open(io.BytesIO(f.read())).resize([224, 224]) + arr = preprocess_input(img_to_array(img)) + data.append(arr) + return np.array(data) + + def featurize(v, block_id=None): + model = ResNet50(include_top=False) + preds = model.predict(np.stack(v)) + return preds.reshape(400, 100352) + + imgs = [da.from_delayed(delayed(get_images)(i,8), shape=(400, 244, 244, 3), dtype='float') for i in range(8)] + imgs = da.concatenate(imgs, axis=0) + res = imgs.map_blocks(featurize, chunks=(400,100352), drop_axis=[2,3], dtype=float) + global_tensor_id = vineyard.connect().put(res, dask_scheduler=dask_scheduler) + + +.. _documentation: https://www.tensorflow.org/tutorials/distribute/multi_worker_with_keras +.. _blog: http://matthewrocklin.com/blog/work/2017/02/11/dask-tensorflow +.. _featurization: https://docs.databricks.com/_static/notebooks/deep-learning/deep-learning-transfer-learning-keras.html +.. _tf_flowers: https://www.tensorflow.org/datasets/catalog/tf_flowers diff --git a/_sources/notes/integration/kedro.md.txt b/_sources/notes/integration/kedro.md.txt new file mode 100644 index 0000000000..c0cb65e339 --- /dev/null +++ b/_sources/notes/integration/kedro.md.txt @@ -0,0 +1,270 @@ +Kedro Vineyard Plugin +===================== + +The Kedro vineyard plugin contains components (e.g., `DataSet` and `Runner`) +to share intermediate data among nodes in Kedro pipelines using vineyard. + +Kedro on Vineyard +----------------- + +Vineyard works as the *DataSet* provider for kedro workers to allow transferring +large-scale data objects between tasks that cannot be efficiently serialized and +is not suitable for `pickle`, without involving external storage systems like +AWS S3 (or Minio as an alternative). The Kedro vineyard plugin handles object migration +as well when the required inputs are not located where the task is scheduled to execute. + +Requirements +------------ + +The following packages are needed to run Kedro on vineyard, + +- kedro >= 0.18 +- vineyard >= 0.14.5 + +Configuration +------------- + +1. Install required packages: + + pip3 install vineyard-kedro + +2. Configure Vineyard locally + + The vineyard server can be easier launched locally with the following command: + + python3 -m vineyard --socket=/tmp/vineyard.sock + + See also our documentation about [Launching Vineyard][1]. + +3. Configure the environment variable to tell Kedro vineyard plugin how to connect to the + vineyardd server: + + export VINEYARD_IPC_SOCKET=/tmp/vineyard.sock + +Usage +----- + +After installing the dependencies and preparing the vineyard server, you can execute the +Kedro workflows as usual and benefits from vineyard for intermediate data sharing. + +We take the [Iris example][2] as an example, + +```bash +$ kedro new --starter=pandas-iris +``` + +The nodes in this pipeline look like + +```python +def split_data( + data: pd.DataFrame, parameters: Dict[str, Any] +) -> Tuple[pd.DataFrame, pd.DataFrame, pd.Series, pd.Series]: + data_train = data.sample( + frac=parameters["train_fraction"], random_state=parameters["random_state"] + ) + data_test = data.drop(data_train.index) + + X_train = data_train.drop(columns=parameters["target_column"]) + X_test = data_test.drop(columns=parameters["target_column"]) + y_train = data_train[parameters["target_column"]] + y_test = data_test[parameters["target_column"]] + + return X_train, X_test, y_train, y_test + + +def make_predictions( + X_train: pd.DataFrame, X_test: pd.DataFrame, y_train: pd.Series +) -> pd.Series: + X_train_numpy = X_train.to_numpy() + X_test_numpy = X_test.to_numpy() + + squared_distances = np.sum( + (X_train_numpy[:, None, :] - X_test_numpy[None, :, :]) ** 2, axis=-1 + ) + nearest_neighbour = squared_distances.argmin(axis=0) + y_pred = y_train.iloc[nearest_neighbour] + y_pred.index = X_test.index + + return y_pred +``` + +You can see that the intermediate data between `split_data` and `make_predictions` is some pandas +dataframes and series. + +Try running the pipeline without vineyard, + +```bash +$ cd iris +$ kedro run +[05/25/23 11:38:56] INFO Kedro project iris session.py:355 +[05/25/23 11:38:57] INFO Loading data from 'example_iris_data' (CSVDataSet)... data_catalog.py:343 + INFO Loading data from 'parameters' (MemoryDataSet)... data_catalog.py:343 + INFO Running node: split: split_data([example_iris_data,parameters]) -> [X_train,X_test,y_train,y_test] node.py:329 + INFO Saving data to 'X_train' (MemoryDataSet)... data_catalog.py:382 + INFO Saving data to 'X_test' (MemoryDataSet)... data_catalog.py:382 + INFO Saving data to 'y_train' (MemoryDataSet)... data_catalog.py:382 + INFO Saving data to 'y_test' (MemoryDataSet)... data_catalog.py:382 + INFO Completed 1 out of 3 tasks sequential_runner.py:85 + INFO Loading data from 'X_train' (MemoryDataSet)... data_catalog.py:343 + INFO Loading data from 'X_test' (MemoryDataSet)... data_catalog.py:343 + INFO Loading data from 'y_train' (MemoryDataSet)... data_catalog.py:343 + INFO Running node: make_predictions: make_predictions([X_train,X_test,y_train]) -> [y_pred] node.py:329 +... +``` + +You can see that the intermediate data is shared with memory. When kedro is deploy to a cluster, e.g., +to [argo workflow][3], the `MemoryDataSet` is not applicable anymore and you will need to setup the +AWS S3 or Minio service and sharing those intermediate data as CSV files. + +```yaml +X_train: + type: pandas.CSVDataSet + filepath: s3://testing/data/02_intermediate/X_train.csv + credentials: minio + +X_test: + type: pandas.CSVDataSet + filepath: s3://testing/data/02_intermediate/X_test.csv + credentials: minio + +y_train: + type: pandas.CSVDataSet + filepath: s3://testing/data/02_intermediate/y_train.csv + credentials: minio +``` + +It might be inefficient for pickling pandas dataframes when data become larger. With the kedro +vineyard plugin, you can run the pipeline with vineyard as the intermediate data medium by + +```bash +$ kedro run --runner vineyard.contrib.kedro.runner.SequentialRunner +[05/25/23 11:45:34] INFO Kedro project iris session.py:355 + INFO Loading data from 'example_iris_data' (CSVDataSet)... data_catalog.py:343 + INFO Loading data from 'parameters' (MemoryDataSet)... data_catalog.py:343 + INFO Running node: split: split_data([example_iris_data,parameters]) -> [X_train,X_test,y_train,y_test] node.py:329 + INFO Saving data to 'X_train' (VineyardDataSet)... data_catalog.py:382 + INFO Saving data to 'X_test' (VineyardDataSet)... data_catalog.py:382 + INFO Saving data to 'y_train' (VineyardDataSet)... data_catalog.py:382 + INFO Saving data to 'y_test' (VineyardDataSet)... data_catalog.py:382 + INFO Loading data from 'X_train' (VineyardDataSet)... data_catalog.py:343 + INFO Loading data from 'X_test' (VineyardDataSet)... data_catalog.py:343 + INFO Loading data from 'y_train' (VineyardDataSet)... data_catalog.py:343 + INFO Running node: make_predictions: make_predictions([X_train,X_test,y_train]) -> [y_pred] node.py:329 +... +``` + +Without any modification to your pipeline code, you can see that the intermediate data is shared +with vineyard using the `VineyardDataSet` and no longer suffers from the overhead of (de)serialization +and the I/O cost between external AWS S3 or Minio services. + +Like `kedro catalog create`, the Kedro vineyard plugin provides a command-line interface to generate +the catalog configuration for given pipeline, which will rewrite the unspecified intermediate data +to `VineyardDataSet`, e.g., + +```bash +$ kedro vineyard catalog create -p __default__ +``` + +You will get + +```yaml +X_test: + ds_name: X_test + type: vineyard.contrib.kedro.io.dataset.VineyardDataSet +X_train: + ds_name: X_train + type: vineyard.contrib.kedro.io.dataset.VineyardDataSet +y_pred: + ds_name: y_pred + type: vineyard.contrib.kedro.io.dataset.VineyardDataSet +y_test: + ds_name: y_test + type: vineyard.contrib.kedro.io.dataset.VineyardDataSet +y_train: + ds_name: y_train + type: vineyard.contrib.kedro.io.dataset.VineyardDataSet +``` + +Deploy to Kubernetes +-------------------- + +When the pipeline scales to Kubernetes, the interaction with the Kedro vineyard plugin is +still simple and non-intrusive. The plugin provides tools to prepare the docker image and +generate Argo workflow specification file for the Kedro pipeline. Next, we'll demonstrate +how to deploy pipelines to Kubernetes while leverage Vineyard for efficient intermediate +sharing between tasks step-by-step. + +1. Prepare the vineyard cluster (see also [Deploy on Kubernetes][5]): + + ```bash + # export your kubeconfig path here + $ export KUBECONFIG=/path/to/your/kubeconfig + + # install the vineyard operator + $ go run k8s/cmd/main.go deploy vineyard-cluster --create-namespace + ``` + +2. Install the argo server: + + ```bash + # install the argo server + $ kubectl create namespace argo + $ kubectl apply -n argo -f https://github.com/argoproj/argo-workflows/releases/download/v3.4.8/install.yaml + ``` + +3. Generate the iris demo project from the official template: + + ```bash + $ kedro new --starter=pandas-iris + ``` + +4. Build the Docker image for this iris demo project: + + ```bash + # walk to the iris demo root directory + $ cd iris + $ kedro vineyard docker build + ``` + + A Docker image named `iris` will be built successfully. The docker image + need to be pushed to your image registry, or loaded to the kind/minikube cluster, to be + available in Kubernetes. + + ```bash + $ docker images | grep iris + iris latest 3c92da8241c6 About a minute ago 690MB + ``` + +5. Next, generate the Argo workflow YAML file from the iris demo project: + + ```bash + $ kedro vineyard argo generate -i iris + + # check the generated Argo workflow YAML file, you can see the Argo workflow YAML file named `iris.yaml` + # is generated successfully. + $ ls -l argo-iris.yml + -rw-rw-r-- 1 root root 3685 Jun 12 23:55 argo-iris.yml + ``` + +6. Finally, submit the Argo workflow to Kubernetes: + + ```bash + $ argo submit -n argo argo-iris.yml + ``` + + You can interact with the Argo workflow using the `argo` command-line tool, e.g., + + ```bash + $ argo list workflows -n argo + NAME STATUS AGE DURATION PRIORITY MESSAGE + iris-sg6qf Succeeded 18m 30s 0 + ``` + +We have prepared a benchmark to evaluate the performance gain brought by vineyard for data +sharing when data scales, for more details, please refer to [this report][4]. + +[1]: https://v6d.io/notes/getting-started.html#starting-vineyard-server +[2]: https://docs.kedro.org/en/stable/get_started/new_project.html +[3]: https://docs.kedro.org/en/stable/deployment/argo.html#how-to-run-your-kedro-pipeline-using-argo-workflows +[4]: https://v6d.io/tutorials/data-processing/accelerate-data-sharing-in-kedro.html +[5]: https://v6d.io/notes/cloud-native/deploy-kubernetes.html diff --git a/_sources/notes/integration/ml.rst.txt b/_sources/notes/integration/ml.rst.txt new file mode 100644 index 0000000000..db9df06074 --- /dev/null +++ b/_sources/notes/integration/ml.rst.txt @@ -0,0 +1,295 @@ +Machine Learning with Vineyard +============================== + + +**Vineyard-ML**: A Vineyard package that integrates Machine Learning Frameworks to Vineyard. + +TensorFlow +---------- + +Using Numpy Data +^^^^^^^^^^^^^^^^ + +.. code:: python + + >>> import tensorflow as tf + >>> from vineyard.contrib.ml import tensorflow + >>> dataset = tf.data.Dataset.from_tensor_slices((data, label)) + >>> data_id = vineyard_client.put(dataset) + >>> vin_data = vineyard_client.get(data_id) + +Vineyard supports the ``tf.data.Dataset``. The ``vin_data`` will be a shared-memory object +from the vineyard. + +Using Dataframe +^^^^^^^^^^^^^^^ + +.. code:: python + + >>> import pandas as pd + >>> df = pd.DataFrame({'a': [1, 2, 3, 4], 'b': [5, 6, 7, 8], 'target': [1.0, 2.0, 3.0, 4.0]}) + >>> label = df.pop('target') + >>> dataset = tf.data.Dataset.from_tensor_slices((dict(df), label)) + >>> data_id = vineyard_client.put(dataset) + >>> vin_data = vineyard_client.get(data_id) + +Wrap the dataframe with ``tf.data.Dataset``. This enables the use of feature columns as a +bridge to map from the columns in Pandas Dataframe to features in Dataset. The +dataset should return a dictionary of column names (from the dataframe) that maps +to column values. The dataset should only contain ``numerical data``. + +Using RecordBatch of Pyarrow +^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +.. code:: python + + >>> import pyarrow as pa + >>> arrays = [pa.array([1, 2, 3, 4]), pa.array([3.0, 4.0, 5.0, 6.0]), pa.array([0, 1, 0, 1])] + >>> batch = pa.RecordBatch.from_arrays(arrays, ['f0', 'f1', 'label']) + >>> data_id = vineyard_client.put(batch) + >>> vin_data = vineyard_client.get(data_id) + +Vineyard supports direct integration of RecordBatch. The ``vin_data`` object will +be a TensorFlow Dataset, i.e. ``tf.data.Dataset``. Here the ``label`` row should be named as ``label``. + +Using Tables of Pyarrow +^^^^^^^^^^^^^^^^^^^^^^^ + +.. code:: python + + >>> arrays = [pa.array([1, 2, 3, 4]), pa.array([3.0, 4.0, 5.0, 6.0]), pa.array([0, 1, 0, 1])] + >>> batch = pa.RecordBatch.from_arrays(arrays, ['f0', 'f1', 'label']) + >>> batches = [batch]*3 + >>> table = pa.Table.from_batches(batches) + >>> data_id = vineyard_client.put(table) + >>> vin_data = vineyard_client.get(data_id) + +Vineyard supports direct integration of Tables as well. Here, the ``vin_data`` +object will be of type TensorFlow Dataset, i.e. ``tf.data.Dataset``. Here the ``label`` row +should be named as ``label``. + + +PyTorch +------- + +Using Numpy Data +^^^^^^^^^^^^^^^^ + +Vineyard supports ``Custom Datasets`` inherited from the PyTorch Dataset. + +.. code:: python + + >>> import torch + >>> from vineyard.contrib.ml import pytorch + >>> data_id = vineyard_client.put(dataset, typename='Tensor') + >>> vin_data = vineyard_client.get(data_id) + +The dataset object should be an object of the type CustomDataset class which is inherited +from ``torch.utils.data.Dataset`` class. Adding the typename as ``Tensor`` is important. +The ``vin_data`` will be of type ``torch.utils.data.TensorDataset``. + +Using Dataframe +^^^^^^^^^^^^^^^ + +.. code:: python + + >>> df = pd.DataFrame({'a': [1, 2, 3, 4], 'b': [5, 6, 7, 8], 'c': [1.0, 2.0, 3.0, 4.0]}) + >>> label = torch.tensor(df['c'].values.astype(np.float32)) + >>> data = torch.tensor(df.drop('c', axis=1).values.astype(np.float32)) + >>> dataset = torch.utils.data.TensorDataset(data, label) + >>> data_id = vineyard_client.put(dataset, typename='Dataframe', cols=['a', 'b', 'c'], label='c') + >>> vin_data = vineyard_client.get(data_id, label='c) + +While using the PyTorch form of the dataframe with vineyard, it is important to mention +the typename as ``Dataframe``, a list of column names in ``cols`` and the ``label`` +name in label tag. The ``vin_data`` will be of the form ``TensorDataset`` with +the label as mentioned with the label tag. If no value is passed to the label tag +vineyard will consider the default value which is the value of label passed in while +calling the ``put`` method + +Using RecordBatch of Pyarrow +^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code:: python + + >>> import pyarrow as pa + >>> arrays = [pa.array([1, 2, 3, 4]), pa.array([3.0, 4.0, 5.0, 6.0]), pa.array([0, 1, 0, 1])] + >>> batch = pa.RecordBatch.from_arrays(arrays, ['f0', 'f1', 'f2']) + >>> data_id = vineyard_client.put(batch) + >>> vin_data = vineyard_client.get(data_id, label='f2') + +The ``vin_data`` will be of the form ``TensorDataset`` with the label as mentioned +with the label tag. In this case it is important to mention the label tag. + +Using Tables of Pyarrow +^^^^^^^^^^^^^^^^^^^^^^^ + +.. code:: python + + >>> arrays = [pa.array([1, 2, 3, 4]), pa.array([3.0, 4.0, 5.0, 6.0]), pa.array([0, 1, 0, 1])] + >>> batch = pa.RecordBatch.from_arrays(arrays, ['f0', 'f1', 'f2']) + >>> batches = [batch]*3 + >>> table = pa.Table.from_batches(batches) + >>> data_id = vineyard_client.put(table) + >>> vin_data = vineyard_client.get(data_id, label='f2') + +The ``vin_data`` object will be of the form ``TensorDataset`` with the label as mentioned +with the label tag. In this case, it is important to mention the label tag. + +MxNet +----- + +Using Numpy Data +^^^^^^^^^^^^^^^^ + +Vineyard supports ``Array Datasets`` from the gluon.data of MxNet. + +.. code:: python + + >>> import mxnet as mx + >>> from vineyard.contrib.ml import mxnet + >>> dataset = mx.gluon.data.ArrayDataset((data, label)) + >>> data_id = vineyard_client.put(dataset, typename='Tensor') + >>> vin_data = vineyard_client.get(data_id) + +The dataset object should be an object of the type ArrayDataset from ``mxnet.gluon.data`` +class. Here, Adding the typename as ``Tensor`` is important. The ``vin_data`` will be +of type ``mxnet.gluon.data.ArrayDataset``. + +Using Dataframe +^^^^^^^^^^^^^^^ + +.. code:: python + + >>> df = pd.DataFrame({'a': [1, 2, 3, 4], 'b': [5, 6, 7, 8], 'c': [1.0, 2.0, 3.0, 4.0]}) + >>> label = df['c'].values.astype(np.float32) + >>> data = df.drop('c', axis=1).values.astype(np.float32) + >>> dataset = mx.gluon.data.ArrayDataset((data, label)) + >>> data_id = vineyard_client.put(dataset, typename='Dataframe', cols=['a', 'b', 'c'], label='c') + >>> vin_data = vineyard_client.get(data_id, label='c) + +While using the MxNet form of the dataframe with vineyard, it is important to mention +the typename as ``Dataframe``, a list of column names in ``cols`` and the ``label`` +name in label tag. The ``vin_data`` will be of the form ``ArrayDataset`` with +the label as mentioned with the label tag. If no value is passed to the label tag +vineyard will consider the default value which is the value of label passed in while +calling the ``put`` method + +Using RecordBatch of Pyarrow +^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code:: python + + >>> import pyarrow as pa + >>> arrays = [pa.array([1, 2, 3, 4]), pa.array([3.0, 4.0, 5.0, 6.0]), pa.array([0, 1, 0, 1])] + >>> batch = pa.RecordBatch.from_arrays(arrays, ['f0', 'f1', 'f2']) + >>> data_id = vineyard_client.put(batch) + >>> vin_data = vineyard_client.get(data_id, label='f2') + +The ``vin_data`` will be of the form ``ArrayDataset`` with the label as mentioned +with the label tag. In this case, it is important to mention the label tag. + +Using Tables of Pyarrow +^^^^^^^^^^^^^^^^^^^^^^^ + +.. code:: python + + >>> arrays = [pa.array([1, 2, 3, 4]), pa.array([3.0, 4.0, 5.0, 6.0]), pa.array([0, 1, 0, 1])] + >>> batch = pa.RecordBatch.from_arrays(arrays, ['f0', 'f1', 'f2']) + >>> batches = [batch]*3 + >>> table = pa.Table.from_batches(batches) + >>> data_id = vineyard_client.put(table) + >>> vin_data = vineyard_client.get(data_id, label='f2') + +The ``vin_data`` object will be of the form ``ArrayDataset`` with the label as mentioned +with the label tag. In this case, it is important to mention the label tag. + +XGBoost +------- + +Vineyard supports resolving ``XGBoost::DMatrix`` from various kinds of vineyard data types. + +From Vineyard::Tensor +^^^^^^^^^^^^^^^^^^^^^ + +.. code:: python + + >>> arr = np.random.rand(4, 5) + >>> vin_tensor_id = vineyard_client.put(arr) + >>> dmatrix = vineyard_client.get(vin_tensor_id) + +The ``dmatrix`` will be a ``DMatrix`` instance with the same shape ``(4, 5)`` resolved from the ``Vineyard::Tensor`` +object with the id ``vin_tensor_id``. + +From Vineyard::DataFrame +^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code:: python + + >>> df = pd.DataFrame({'a': [1, 2, 3, 4], 'b': [5, 6, 7, 8], 'c': [1.0, 2.0, 3.0, 4.0]}) + >>> vin_df_id = vineyard_client.put(df) + >>> dmatrix = vineyard_client.get(vin_df_id, label='a') + +The ``dmatrix`` will be a ``DMatrix`` instance with shape of ``(4, 2)`` and ``feature_names`` of ``['b', 'c']``. +While the label of ``dmatrix`` is the values of column ``a``. + +Sometimes the dataframe is a complex data structure and only ``one`` column will be used as the ``features``. +We support this case by providing the ``data`` kwarg. + +.. code:: python + + >>> df = pd.DataFrame({'a': [1, 2, 3, 4], + >>> 'b': [[5, 1.0, 4], [6, 2.0, 3], [7, 3.0, 2], [8, 9.0, 1]]}) + >>> vin_df_id = vineyard_client.put(df) + >>> dmatrix = vineyard_client.get(vin_df_id, data='b', label='a') + +The ``dmatrix`` will have the shape of ``(4, 3)`` corresponding to the values of column ``b``. +While the label is the values of column ``a``. + +From Vineyard::RecordBatch +^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code:: python + + >>> import pyarrow as pa + >>> arrays = [pa.array([1, 2, 3, 4]), pa.array([3.0, 4.0, 5.0, 6.0]), pa.array([0, 1, 0, 1])] + >>> batch = pa.RecordBatch.from_arrays(arrays, ['f0', 'f1', 'target']) + >>> vin_rb_id = vineyard_client.put(batch) + >>> dmatrix = vineyard_client.get(vin_rb_id, label='target') + +The ``dmatrix`` will have the shape of ``(4, 2)`` and ``feature_names`` of ``['f0', 'f1']``. +While the label is the values of column ``target``. + +From Vineyard::Table +^^^^^^^^^^^^^^^^^^^^ + +.. code:: python + + >>> arrays = [pa.array([1, 2]), pa.array([0, 1]), pa.array([0.1, 0.2])] + >>> batch = pa.RecordBatch.from_arrays(arrays, ['f0', 'label', 'f2']) + >>> batches = [batch] * 3 + >>> table = pa.Table.from_batches(batches) + >>> vin_tab_id = vineyard_client.put(table) + >>> dmatrix = vineyard_client.get(vin_tab_id, label='label') + +The ``dmatrix`` will have the shape of ``(6, 2)`` and ``feature_names`` of ``['f0', 'f2']``. +While the label is the values of column ``label``. + +Nvidia-DALI +----------- + +Vineyard supports integration of ``Dali Pipelines``. + +.. code:: python + + >>> from nvidia.dali import pipeline_def + >>> pipeline = pipe(device_id=device_id, num_threads=num_threads, batch_size=batch_size) + >>> pipeline.build() + >>> pipe_out = pipeline.run() + >>> data_id = vineyard_client.put(pipe_out) + >>> vin_pipe = vineyard_client.get(data_id) + +In this case, the pipe is a ``pipeline_def`` function. The data received after executing pipe.run() can +be stored into vineyard. The Pipeline should only return two values, namely data and label. The return +type of the data and label values should be of type ``TensorList``. The ``vin_pipe`` object will be the +output of a simple in-built pipeline after executing the pipeline.build() and pipeline.run(). It will +simply return two values of type Pipeline. \ No newline at end of file diff --git a/_sources/notes/integration/ray.rst.txt b/_sources/notes/integration/ray.rst.txt new file mode 100644 index 0000000000..1ba5d32d40 --- /dev/null +++ b/_sources/notes/integration/ray.rst.txt @@ -0,0 +1,2 @@ +Ray on Vineyard +=============== diff --git a/_sources/notes/key-concepts.rst.txt b/_sources/notes/key-concepts.rst.txt new file mode 100644 index 0000000000..f16d5e3400 --- /dev/null +++ b/_sources/notes/key-concepts.rst.txt @@ -0,0 +1,77 @@ +Key Concepts +============ + +.. toctree:: + :maxdepth: 1 + :caption: TOC + :hidden: + + key-concepts/objects.rst + key-concepts/vcdl.rst + key-concepts/data-accessing.rst + key-concepts/streams.rst + key-concepts/io-drivers.rst + +The *User Guide* section offers an in-depth understanding of vineyard's design +and implementation. It covers detailed environment setup instructions, the +architecture, and the core features within the vineyard engine. + +*Additional information on vineyard's internals will be provided soon*. + +.. tip:: + + If you are new to vineyard, we recommend starting with the + `Getting Started `_ page for a smoother + introduction. + +Concepts +-------- + +.. panels:: + :header: text-center + :column: col-lg-12 p-2 + + .. link-button:: key-concepts/objects + :type: ref + :text: Vineyard Objects + :classes: btn-block stretched-link + ^^^^^^^^^^^^ + The design space of vineyard objects. + + --- + + .. link-button:: key-concepts/vcdl + :type: ref + :text: VCDL and Integration + :classes: btn-block stretched-link + ^^^^^^^^^^^^ + VCDL and how to integration vineyard with computing systems. + + --- + + .. link-button:: key-concepts/data-accessing + :type: ref + :text: Accessing Objects in Vineyard + :classes: btn-block stretched-link + ^^^^^^^^^^^^ + The approaches that can be used to access various kinds of objects stored in + vineyard. + + --- + + .. link-button:: key-concepts/streams + :type: ref + :text: Stream in Vineyard + :classes: btn-block stretched-link + ^^^^^^^^^^^^ + The stream abstraction upon the immutable data sharing storage and its usages. + + --- + + .. link-button:: key-concepts/io-drivers + :type: ref + :text: I/O Drivers + :classes: btn-block stretched-link + ^^^^^^^^^^^^ + Design and implementation of the builtin I/O drivers that eases the integration + of computing engines to existing infrastructure. diff --git a/_sources/notes/key-concepts/data-accessing.rst.txt b/_sources/notes/key-concepts/data-accessing.rst.txt new file mode 100644 index 0000000000..a1ffbecafb --- /dev/null +++ b/_sources/notes/key-concepts/data-accessing.rst.txt @@ -0,0 +1,284 @@ +Data Accessing +============== + +Vineyard is designed to support distributed object sharing and offers both IPCClient +and RPCClient for efficient data access. This section will guide you through various +methods of accessing objects within vineyard. For more information on vineyard object +basics, please refer to :ref:`metadata-and-payloads` and :ref:`distributed-objects`. + +IPCClient vs. RPCClient +----------------------- + +As depicted in the above figure, data is partitioned across different vineyard +instances. The concept of zero-copy sharing was explained in :ref:`architecture-of-vineyard`. +Memory mapping is only available for clients on the same instance, while metadata +is globally synchronized and accessible from clients connected to instances on other hosts. + +Vineyard provides two clients to support IPC and RPC scenarios: + +- IPC Client + + - Can only connect to instances deployed on the same host. + - Offers full support for local data access. Accessing local blobs is enabled + by zero-copy memory mapping. + +- RPC Client + + - Can connect to any instance with an enabled RPC endpoint. + - Provides limited support for remote data access. Creating and fetching remote + blobs incurs considerable network transfer overhead. + +Local vs. Remote +^^^^^^^^^^^^^^^^ + +Distributed shared objects are typically partitioned, with each vineyard instance managing +some chunks of the entire object. As shown in :ref:`distributed-objects`, a :code:`GlobalTensor` +is partitioned into three chunks, and each instance holds one chunk of type :code:`Tensor`. + +**From the perspective of computing engines**, distributed computing engines launch +workers on vineyard instances. Each worker connects to the co-located local instance and +is responsible for processing chunks in that local instance. For example, when starting a Dask +cluster on a vineyard cluster as illustrated in the picture above, each Dask worker is responsible +for executing computations on its local chunks. Some computing tasks require communication between +workers, such as aggregation. In these cases, the communication is performed by the computing +engine itself (in this case, the Dask cluster). + +.. tip:: + + We assume that the computing engines built upon vineyard are responsible for scheduling + tasks based on their awareness of the underlying data partitioning within the vineyard + cluster. + + This design is well-suited for commonly-used modern computing engines,such as GraphScope, + Spark, Presto, Dask, Mars, and Ray. + +Local Objects +------------- + +Creating and accessing local objects in vineyard can be easily achieved using :code:`put` and :code:`get` methods (see +:meth:`vineyard.IPCClient.put` and :meth:`vineyard.IPCClient.get`). + +.. code:: python + :caption: Effortlessly create and access local objects using :code:`put` and :code:`get` + + >>> import pandas as pd + >>> import vineyard + >>> import numpy as np + >>> + >>> vineyard_ipc_client = vineyard.connect("/tmp/vineyard.sock") + >>> + >>> df = pd.DataFrame(np.random.rand(10, 2)) + >>> + >>> # put object into vineyard + >>> r = vineyard_ipc_client.put(df) + >>> r, type(r) + (o00053008257020f8, vineyard._C.ObjectID) + >>> + >>> # get object from vineyard using object id + >>> data = vineyard_ipc_client.get(r) + >>> data + 0 1 + 0 0.534487 0.261941 + 1 0.901056 0.441583 + 2 0.687568 0.671564 + ... + +Vineyard provides low-level APIs to operate on metadatas and raw blobs as well. + +Accessing metadatas +^^^^^^^^^^^^^^^^^^^ + +The method :meth:`vineyard.IPCClient.get_meta` can be used to inspect metadata in the +vineyard cluster, which returns a :class:`vineyard.ObjectMeta` value: + +.. code:: python + :caption: Accessing metadata in vineyard + + >>> meta = vineyard_ipc_client.get_meta(r) + >>> meta.id + o00053008257020f8 + >>> meta.instance_id + 0 + >>> meta.typename + 'vineyard::DataFrame' + >>> meta + { + "instance_id": 0, + "nbytes": 0, + "signature": 1460186430481176, + "transient": true, + "typename": "vineyard::DataFrame" + "__values_-value-0": { + "global": false, + "id": "o0005300822f54d1c", + "instance_id": 0, + "nbytes": 80, + "order_": "\"F\"", + "shape_": "[10]", + "signature": 1460186388165810, + "transient": true, + "typename": "vineyard::Tensor", + "value_type_": "float64", + "value_type_meta_": ">> import vineyard + >>> vineyard_ipc_client = vineyard.connect("/tmp/vineyard.sock") + >>> + >>> # mock a data + >>> payload = b'abcdefgh1234567890uvwxyz' + >>> + >>> # create a blob builder + >>> buffer_builder = vineyard_ipc_client.create_blob(len(payload)) + >>> + >>> # copy the mocked data into the builder + >>> buffer_builder.copy(0, payload) + >>> + >>> # seal the builder then we will get a blob + >>> blob = buffer_builder.seal(vineyard_ipc_client) + +.. code:: python + :caption: Accessing local blobs + + >>> # get the blob from vineyard using object id + >>> blob = vineyard_ipc_client.get_blob(blob.id) + >>> blob, type(blob) + (Object <"o800532e4ab1f2087": vineyard::Blob>, vineyard._C.Blob) + >>> + >>> # inspect the value + >>> bytes(memoryview(blob)) + b'abcdefgh1234567890uvwxyz' + +Remote Objects +-------------- + +The RPC client enables inspection of remote object metadata and facilitates operations on blobs +within the remote cluster, while taking into account the associated network transfer costs. + +Inspecting metadata +^^^^^^^^^^^^^^^^^^^ + +The method :meth:`vineyard.RPCClient.get_meta` allows you to access object metadata in a similar +manner to :meth:`vineyard.IPCClient.get_meta`, but with the added capability of connecting to a +remote instance. + +.. code:: python + :caption: Metadata accessing using RPCClient + + >>> import vineyard + >>> vineyard_rpc_client = vineyard.connect("localhost", 9600) + >>> + >>> # the `r` from the above "Local Objects" section + >>> meta = vineyard_rpc_client.get_meta(r) + >>> meta.id + o00053008257020f8 + >>> meta.instance_id + 0 + >>> meta.typename + 'vineyard::DataFrame' + +Using remote blobs +^^^^^^^^^^^^^^^^^^ + +However, due to the absence of memory sharing between hosts, zero-copy data sharing is not feasible when +connecting to a vineyard instance that is not deployed on the same host as the client. Transferring data +over the network incurs significant costs, and vineyard requires users to explicitly issue a :code:`migrate` +command to move data from the remote instance to the local instance. For more details, please refer to +:ref:`Object Migration in Vineyard `. + +For added convenience, we also provide APIs to fetch remote blobs to the local client by transferring +payloads over the network. + +- :meth:`vineyard.RPCClient.create_remote_blob`: put a **filled** remote blob builder + :class:`vineyard.RemoteBlobBuilder` to connected remote instance. +- :meth:`vineyard.RPCClient.get_remote_blob`: obtain a remote blob :class:`vineyard.RemoteBlob` + from the vineyard cluster by copying over the network. +- :meth:`vineyard.RPCClient.get_remote_blobs`: obtain a set of remote blobs + :code:`List[vineyard.RemoteBlob]` from the vineyard cluster by copying over the network. + +.. warning:: + + Note that the :code:`remote` in the above APIs means the blob will be transferred using + TCP network. For large blobs, it implies a significant cost of time. + +.. code:: python + :caption: Creating remote blobs + + >>> import vineyard + >>> vineyard_rpc_client = vineyard.connect("localhost", 9600) + >>> + >>> # mock a data + >>> payload = b'abcdefgh1234567890uvwxyz' + >>> + >>> # create an empty blob builder + >>> remote_buffer_builder = vineyard.RemoteBlobBuilder(len(payload)) + >>> + >>> # copy the mocked data into the builder + >>> remote_buffer_builder.copy(0, payload) + >>> + >>> # create the remote blob using the RPCClient, with the `remote_buffer_builder` as argument + >>> remote_blob_id = vineyard_rpc_client.create_remote_blob(remote_buffer_builder) + +.. code:: python + :caption: Accessing remote blobs + + >>> # get the remote blob from vineyard using object id + >>> remote_blob = vineyard_rpc_client.get_remote_blob(remote_blob_id) + >>> remote_blob, type(remote_blob) + (, vineyard._C.RemoteBlob) + >>> + >>> # inspect the value of remote blob + >>> bytes(memoryview(remote_blob)) + b'abcdefgh1234567890uvwxyz' + +.. warning:: + + The APIs for creating blobs in :class:`vineyard.IPCClient` and :class:`vineyard.RPCClient` + have subtle differences. The :meth:`vineyard.IPCClient.create_blob` method first allocates + a shared memory buffer to create an empty blob builder, allowing the user to fill the buffer + and then seal it. In contrast, the :meth:`vineyard.RPCClient.create_remote_blob` method + creates a remote blob builder on-the-fly, enabling the user to fill the buffer and subsequently + use the client API to send the :code:`remote_buffer_builder` to the remote instance. + +Utilizing Distributed Objects +----------------------------- + +In the illustration at the beginning of this section, we demonstrate that vineyard is capable of sharing +distributed objects partitioned across multiple hosts. Accessing these distributed objects +in vineyard can be achieved through two distinct approaches: + +- Inspecting metadata using the :code:`RPCClient`: + + The metadata of global objects can be examined using the :class:`vineyard.RPCClient`. This allows + computing engines to understand the distribution of partitions of global tensors using the + RPCClient, and subsequently schedule jobs over those chunks based on the distribution information. + + Mars employs this method to consume distributed tensors and dataframes in vineyard. + +- Accessing local partitions of global objects using the :code:`IPCClient`: + + Another prevalent pattern for accessing shared global objects involves launching a worker on each + instance where the global object is partitioned. Then, using the :class:`vineyard.IPCClient`, + workers can obtain the local partitions of the global object. Each worker is responsible for + processing its local partitions. + + This pattern is commonly utilized in many computing engines that have been integrated with + vineyard, such as GraphScope and Presto. diff --git a/_sources/notes/key-concepts/io-drivers.rst.txt b/_sources/notes/key-concepts/io-drivers.rst.txt new file mode 100644 index 0000000000..78231f3415 --- /dev/null +++ b/_sources/notes/key-concepts/io-drivers.rst.txt @@ -0,0 +1,37 @@ +.. _divein-driver-label: + +I/O Drivers +=========== + +As we have shown in the getting-started, the ``open`` function in vineyard can open a local +file as a stream for consuming, and we notice that the path of the local file is headed +with the scheme ``file://``. + +Actually, vineyard supports several different types of data source, e.g., ``kafka://`` +for kafka topics. The functional methods to open different data sources as vineyard +streams are called ``drivers`` in vineyard. They are registered to ``open`` for +specific schemes, so that when ``open`` is invoked, it will dispatch the corresponding +driver to handle the specific data source according to the scheme of the path. + +The following sample code demonstrates the dispatching logic in ``open``, and the +registration examples. + +.. code:: python + + >>> @registerize + >>> def open(path, *args, **kwargs): + >>> scheme = urlparse(path).scheme + + >>> for reader in open._factory[scheme][::-1]: + >>> r = reader(path, *args, **kwargs) + >>> if r is not None: + >>> return r + >>> raise RuntimeError('Unable to find a proper IO driver for %s' % path) + >>> + >>> # different driver functions are registered as follows + >>> open.register('file', local_driver) + + +Most importantly, the registration design allows users to register their own drivers +to ``registerized`` vineyard methods using ``.register``, which prevents major revisions +on the processing code to fulfill customized computation requirements. diff --git a/_sources/notes/key-concepts/objects.rst.txt b/_sources/notes/key-concepts/objects.rst.txt new file mode 100644 index 0000000000..18b50ef411 --- /dev/null +++ b/_sources/notes/key-concepts/objects.rst.txt @@ -0,0 +1,279 @@ +.. _vineyard-objects: + +Objects +======= + +Vineyard represents various data types as vineyard objects. It employs a +metadata-payloads decoupled design, where an object in vineyard comprises: + +1. A collection of blobs containing the actual data payload; +2. A hierarchical meta tree that describes the data's type, layout, and properties. + +.. _metadata-and-payloads: + +Object = metadata + payloads +---------------------------- + +There are some examples that explain the basic idea of metadata and payload that +forms vineyard objects: + +- Blob: A blob is a pointer with a length that describes the size of the data, + + - metadata: + + - :code:`length` + + - payloads: + + - :code:`pointer`, the actual payload of the blob + +- Tensor: A tensor can be viewed as a blob that contains the actual data and several + metadata entries that describe the shape and type information, + + - metadata: + + - :code:`shape` + - :code:`dtype` + - :code:`data`, a member with type :code:`Blob` + + - payloads: + + - :code:`pointer` in the member :code:`data` + +- Dataframe: A dataframe is an ordered collection of tensors as its columns and each + column has a unique name, + + - metadata: + + - :code:`column_size` + - :code:`names`, a list of members with type :code:`string` + - :code:`columns`, a list of member with type :code:`Tensor` + + - payloads: + + - a set of :code:`pointer` in the member :code:`columns` (the member :code:`data` of + of those :code:`Tensor` s) + +From the example above, it is evident that objects naturally conform to a hierarchical +model, allowing complex data objects to be composed of simpler ones. Each object +consists of a set of blobs as the payload and a metadata tree that describes +the semantics and organization of those blobs. + +.. admonition:: An example for the object metadata: a dataframe with two columns where each + column is a tensor. + :class: admonition-details + + .. code:: json + + { + "__values_-key-0": "1", + "__values_-key-1": "\"a\"", + "__values_-size": 2, + "__values_-value-0": { + "buffer_": { + "id": "o800527ecdf05cff9", + "instance_id": 39, + "length": 0, + "nbytes": 0, + "transient": true, + "typename": "vineyard::Blob" + }, + "id": "o000527ecdffd95c4", + "instance_id": 39, + "nbytes": 400, + "partition_index_": "[]", + "shape_": "[100]", + "signature": 1451273207424436, + "transient": false, + "typename": "vineyard::Tensor", + "value_type_": "float" + }, + "__values_-value-1": { + "buffer_": { + "id": "o800527ecdeaf1015", + "instance_id": 39, + "length": 0, + "nbytes": 0, + "transient": true, + "typename": "vineyard::Blob" + }, + "id": "o000527ece12e4f0a", + "instance_id": 39, + "nbytes": 800, + "partition_index_": "[]", + "shape_": "[100]", + "signature": 1451273227452968, + "transient": false, + "typename": "vineyard::Tensor", + "value_type_": "double" + }, + "columns_": "[\"a\",1]", + "id": "o000527ece15d374c", + "instance_id": 39, + "nbytes": 1200, + "partition_index_column_": 0, + "partition_index_row_": 0, + "row_batch_index_": 0, + "signature": 1451273231074538, + "transient": false, + "typename": "vineyard::DataFrame" + } + +From the above example of object metadata, it is evident that an object is composed +of various sub-objects, forming a hierarchical data model. Each object consists of +a set of blobs and a metadata tree that describes the semantics of those blobs. + +.. tip:: + + Without the metadata, the set of blobs would merely be a collection of memory + pieces without any meaningful interpretation. + +Refer to :ref:`using-objects-python` for a demonstration of how to put Python objects +into vineyard and retrieve them using IPC clients. + +Separating metadata and payload +------------------------------- + +The decoupling of data payload and data layout in vineyard offers three key advantages: + +1. Payloads are stored locally within each vineyard instance, while metadata is shared + across all instances in the cluster. This significantly reduces the overhead of maintaining + consistency for distributed data. + +2. Vineyard objects become self-descriptive, as the metadata fully determines how + the object should be resolved. This not only ensures semantic consistency when + sharing vineyard objects between different systems and programming languages, + but also allows users to store complex data structures with high-level abstractions, such + as graphs in CSR format directly in vineyard, without the need for serialization/deserialization + every time the object is saved or loaded. + +3. This design enables the exploitation of data-aware scheduling techniques. For example, when processing + a graph in vineyard, we can easily access the metadata tree of the graph to determine the size of each + partitioned fragment without accessing the actual vertices and edges. As a result, + we can allocate precise amounts of computational resources for each fragment, leading to overall + performance improvements. + +Vineyard employs two design choices for the metadata and methods of its objects: + +1. A composable design for vineyard objects, which facilitates distributed data management; + +2. An extensible design for object methods, enabling flexible data sharing + between different computation systems with minimal additional development cost. + +Data model +---------- + +Composable +^^^^^^^^^^ + +The composition mechanism in vineyard is based on the hierarchical tree structure of +the metadata of its objects. The root metadata of a complex object stores references +to the root metadata of its components. By recursively traversing these references, +a complete metadata tree is constructed for the complex object. + +.. figure:: ../../images/vineyard_composable.jpg + :width: 75% + :alt: Vineyard objects are composable + + Vineyard objects are composable + +For instance, a distributed dataframe consists of partitioned dataframe chunks, while +a dataframe is composed of column vectors. Considering the decoupling design of payload +and layout in vineyard objects, the blobs are stored in the corresponding vineyard +instance's memory for each partition, and the metadata (e.g., chunk index, shape, +column data types) are stored in the key-value store behind the metadata service. + +To store a distributed graph, we first save the partitioned fragments in each vineyard +instance and share their metadata in the backend key-value store. Then, we can create +the distributed graph by generating the root metadata containing links to the root +metadata of the fragments in an efficient manner. + +.. _distributed-objects: + +Distributed objects +^^^^^^^^^^^^^^^^^^^ + +Vineyard is designed to store large objects across multiple nodes in a cluster, enabling +user programs to seamlessly interact with these objects as a single entity. Data is +sharded across multiple machines without replication. + +.. figure:: ../../images/vineyard_distributed_tensor.jpg + :alt: Distributed objects in vineyard + :width: 60% + + Distributed objects in vineyard + +For example, consider a "Tensor" object that contains billions of columns and rows, making +it too large to fit into a single machine. In such cases, the tensor can be split along +the index or column axis, with each vineyard node holding a subset of chunks. Vineyard +provides a logical view of the complete tensor, allowing distributed computation engines +like Mars and GraphScope to process the data structure as a whole. +.. TODO: add the collection APIs + +.. tip:: + + See also the concepts of *persistent objects* in the following subsection. Refer to + the following subsection for more information on the concept of *persistent objects*. + +Transient vs. Persistent +^^^^^^^^^^^^^^^^^^^^^^^^ + +As previously mentioned, vineyard objects' metadata and payloads are managed separately +by different components of the vineyard server. Payloads are designed to be shared with +computing engines using local memory mapping. However, metadata may need to be inspected +by clients connected to other vineyard instances, such as when forming a distributed object. +In this case, the distributed object consists of a set of chunks placed on different +vineyard instances. When retrieving the distributed objects from vineyard, computing engines +may need to inspect the metadata of non-local pieces to understand the distribution of the +entire dataset. + +This requirement implies that metadata must be globally synchronized and accessible from +clients connected to other vineyard instances. However, global synchronization is a costly +operation, and numerous small key-value pairs can significantly increase the burden on the +key-value store backend of our metadata services. To address this issue, we categorize +objects as transient or persistent. + +- **Transient objects** are designed for cases where the object is known not to be part of a + distributed object and will never need to be inspected by clients on other vineyard instances. + Transient objects are useful for short-lived immediate values within the progress of a + single computing engine. + +- **Persistent objects** are designed for cases where the object chunk will be used to form + a larger distributed object, and the metadata is needed when applications inspect the + distributed object. Persistent objects and distributed objects are commonly used to pass + intermediate data between two distributed engines. + +.. caution:: + + By default, objects are **transient**. We provide an API :code:`client.persist()` that + can explicitly persist the metadata of the target object to etcd, ensuring its visibility + by clients connected to other instances in the cluster. + +.. _builder-resolver: + +Builders and resolvers +^^^^^^^^^^^^^^^^^^^^^^ + +Vineyard utilizes an extensible registry mechanism to enable users to easily integrate their +data structures into the system. This design, which includes builders, resolvers, and drivers, +allows users to create, resolve, and share their data structures across different systems and +paradigms. Notably, even the core data structures and drivers in Vineyard follow this design. + +.. note:: + + **What is the registry mechanism?** + + The registry mechanism decouples methods from the definition of Vineyard data types. For + builders and resolvers, this means users can flexibly register different implementations + in various languages to build and resolve the same Vineyard data type. This enables data + sharing between different systems and paradigms and allows for native language optimizations. + + For drivers, the registry mechanism permits users to flexibly plug in functionality methods + in different languages for Vineyard data types, providing the necessary capabilities for + data types during the data analysis process. + + Moreover, the registered methods can be implemented and optimized according to specific + data analysis tasks, further enhancing efficiency. + +Refer to :ref:`define-python-types` and :ref:`define-cpp-types` for examples of how builders +and resolvers are implemented in Python and C++, respectively. diff --git a/_sources/notes/key-concepts/streams.rst.txt b/_sources/notes/key-concepts/streams.rst.txt new file mode 100644 index 0000000000..afa663367e --- /dev/null +++ b/_sources/notes/key-concepts/streams.rst.txt @@ -0,0 +1,122 @@ +.. _streams-in-vineyard: + +Streams in Vineyard +=================== + +Streams in Vineyard serve as an abstraction over the immutable data sharing storage, +facilitating seamless pipelining between computing engines. Similar to +`pipe `_, Vineyard's streams enable +efficient inter-engine communication while minimizing the overhead associated with +data serialization/deserialization and copying. + +A typical use case for streams in Vineyard involves one process continuously producing +data chunks (e.g., an IO reader) while another process performs scan computations +on the data (e.g., filtering and aggregation operations). A stream consists of a +sequence of immutable data chunks, produced by the former engine and consumed by the +latter engine. + +This section will explore the utilization of streams in Vineyard. + +Using streams +------------- + +We first import required packages: + +.. code:: python + + import threading + import time + from typing import List + + import numpy as np + import pandas as pd + + import vineyard + from vineyard.io.recordbatch import RecordBatchStream + +.. tip:: + + Vineyard has defined some built-in stream types, e.g., + :class:`vineyard.io.recordbatch.RecordBatchStream`. For other stream types, + you could refer to :ref:`python-api-streams`. + +Producer and consumer +--------------------- + +We define a producer that generates random dataframe chunks and inserts them +into the stream: + +.. code:: python + :caption: A producer of :code:`RecordBatchStream` + + def generate_random_dataframe(dtypes, size): + columns = dict() + for k, v in dtypes.items(): + columns[k] = np.random.random(size).astype(v) + return pd.DataFrame(columns) + + def producer(stream: RecordBatchStream, total_chunks, dtypes, produced: List): + writer = stream.writer + for idx in range(total_chunks): + time.sleep(idx) + chunk = generate_random_dataframe(dtypes, 2) # np.random.randint(10, 100)) + chunk_id = vineyard_client.put(chunk) + writer.append(chunk_id) + produced.append((chunk_id, chunk)) + writer.finish() + +Additionally, we create a consumer that retrieves the chunks from the stream in a +loop, continuing until it encounters a :code:`StopIteration` exception: + +.. code:: python + :caption: A consumer of :code:`RecordBatchStream` + + def consumer(stream: RecordBatchStream, total_chunks, produced: List): + reader = stream.reader + index = 0 + while True: + try: + chunk = reader.next() + print('reader receive chunk:', type(chunk), chunk) + pd.testing.assert_frame_equal(produced[index][1], chunk) + except StopIteration: + break + index += 1 + +Streams between processes +------------------------- + +Finally, we can test the producer and consumer using two threads: + +.. code:: python + :caption: Connect the producer and consumer threads using vineyard stream + + def test_recordbatch_stream(vineyard_client, total_chunks): + stream = RecordBatchStream.new(vineyard_client) + dtypes = { + 'a': np.dtype('int'), + 'b': np.dtype('float'), + 'c': np.dtype('bool'), + } + + client1 = vineyard_client.fork() + client2 = vineyard_client.fork() + stream1 = client1.get(stream.id) + stream2 = client2.get(stream.id) + + produced = [] + + thread1 = threading.Thread(target=consumer, args=(stream1, total_chunks, produced)) + thread1.start() + + thread2 = threading.Thread(target=producer, args=(stream2, total_chunks, dtypes, produced)) + thread2.start() + + thread1.join() + thread2.join() + + if __name__ == '__main__': + vineyard_client = vineyard.connect("/tmp/vineyard.sock") + test_recordbatch_stream(vineyard_client, total_chunks=10) + +For more detailed API about the streams, please refer to :ref:`python-api-streams`. diff --git a/_sources/notes/key-concepts/vcdl.rst.txt b/_sources/notes/key-concepts/vcdl.rst.txt new file mode 100644 index 0000000000..24683a28d7 --- /dev/null +++ b/_sources/notes/key-concepts/vcdl.rst.txt @@ -0,0 +1,40 @@ +.. _vcdl: + +Code Generation for Boilerplate +=============================== + +The process of sharing objects between engines involves two fundamental steps: defining +the data structure and establishing the protocol to represent the data type +as :ref:`vineyard-objects`. To alleviate the integration burden with custom data types, +Vineyard offers an auto-generation mechanism. + +This mechanism, known as **VCDL**, relies on the custom annotation :code:`[[shared]]` +applied to C++ classes. + +Consider the following C++ class :code:`Array` as an example: + +.. code:: c++ + + template + class [[vineyard]] Array { + public: + [[shared]] const T& operator[](size_t loc) const { return data()[loc]; } + [[shared]] size_t size() const { return size_; } + [[shared]] const T* data() const { + return reinterpret_cast(buffer_->data()); + } + + private: + [[shared]] size_t size_; + [[shared]] std::shared_ptr buffer_; + }; + +- When applied to classes: the class itself is identified as a shared vineyard + object, and a builder and resolver (see also :ref:`builder-resolver`) are + automatically synthesized. + +- When applied to data members: the data member is treated as a metadata + field or a sub-member. + +- When applied to method members: the method member is deemed + cross-language sharable, and FFI wrappers are automatically synthesized. diff --git a/_sources/notes/references.rst.txt b/_sources/notes/references.rst.txt new file mode 100644 index 0000000000..be42a8cc59 --- /dev/null +++ b/_sources/notes/references.rst.txt @@ -0,0 +1,62 @@ +API Reference +============== + +.. toctree:: + :maxdepth: 1 + :caption: TOC + :hidden: + + references/python-api.rst + references/cpp-api.rst + references/ctl.rst + +Vineyard offers a comprehensive suite of SDKs, including Python and C++ versions. +For detailed API references, please explore the following pages: + +.. panels:: + :header: text-center + :column: col-lg-12 p-2 + + .. link-button:: references/python-api + :type: ref + :text: Python + :classes: btn-block stretched-link + ^^^^^^^^^^^^ + API reference for vineyard Python SDK. + + --- + + .. link-button:: references/cpp-api + :type: ref + :text: C++ + :classes: btn-block stretched-link + ^^^^^^^^^^^^ + API reference for vineyard C++ SDK. + +In addition, the command-line tool `vineyard-ctl` is available to facilitate interactions +with a local :code:`vineyardd` instance, making inspection and debugging tasks more efficient. + +.. panels:: + :header: text-center + :column: col-lg-12 p-2 + + .. link-button:: references/ctl + :type: ref + :text: Vineyard CTL + :classes: btn-block stretched-link + ^^^^^^^^^^^^ + Reference for vineyard command line tools. + +All terms in the documentation site can use search from the following +indexing page: + +.. panels:: + :header: text-center + :column: col-lg-12 p-2 + + .. link-button:: genindex + :type: ref + :text: API Indexes + :classes: btn-block stretched-link + ^^^^^^^^^^^^ + Term indexes for the vineyard documentation. diff --git a/_sources/notes/references/cpp-api.rst.txt b/_sources/notes/references/cpp-api.rst.txt new file mode 100644 index 0000000000..e13bb7e647 --- /dev/null +++ b/_sources/notes/references/cpp-api.rst.txt @@ -0,0 +1,146 @@ +C++ API Reference +================= + +.. _cpp-api: + +.. default-domain:: cpp + +Objects +------- + +.. doxygentypedef:: vineyard::ObjectID + +.. doxygenclass:: vineyard::Object + :members: + :protected-members: + :undoc-members: + +.. doxygenclass:: vineyard::ObjectBuilder + :members: + :protected-members: + :undoc-members: + +.. doxygenclass:: vineyard::ObjectBase + :members: + :undoc-members: + +Metadata +-------- + +.. doxygenclass:: vineyard::ObjectMeta + :members: + :protected-members: + :undoc-members: + +Vineyard Clients +---------------- + +.. doxygenclass:: vineyard::ClientBase + :members: + :protected-members: + :undoc-members: + +.. doxygenclass:: vineyard::Client + :members: + :protected-members: + :undoc-members: + +.. doxygenclass:: vineyard::RPCClient + :members: + :protected-members: + :undoc-members: + +Vineyard Server +--------------- + +.. doxygenstruct:: vineyard::InstanceStatus + :members: + :undoc-members: + +Blob +---- + +.. doxygenclass:: vineyard::Blob + :members: + :undoc-members: + +.. doxygenclass:: vineyard::BlobWriter + :members: + :undoc-members: + +Stream +------ + +.. doxygenclass:: vineyard::ByteStream + :members: + :undoc-members: + +Basic Data Types +---------------- + +.. doxygenclass:: vineyard::Array + :members: + :undoc-members: + +.. doxygenclass:: vineyard::ArrayBuilder + :members: + :undoc-members: + +.. doxygenclass:: vineyard::Hashmap + :members: + :undoc-members: + +.. doxygenclass:: vineyard::HashmapBuilder + :members: + :undoc-members: + +.. doxygenclass:: vineyard::Tensor + :members: + :undoc-members: + +.. doxygenclass:: vineyard::TensorBuilder + :members: + :undoc-members: + +.. doxygenclass:: vineyard::DataFrame + :members: + :undoc-members: + +.. doxygenclass:: vineyard::DataFrameBuilder + :members: + :undoc-members: + +.. doxygenclass:: vineyard::Sequence + :members: + :undoc-members: + +.. doxygenclass:: vineyard::SequenceBuilder + :members: + :undoc-members: + +.. doxygenclass:: vineyard::Scalar + :members: + :undoc-members: + +.. doxygenclass:: vineyard::ScalarBuilder + :members: + :undoc-members: + +Distributed Data Types +---------------------- + +.. doxygenclass:: vineyard::GlobalTensor + :members: + :undoc-members: + +.. doxygenclass:: vineyard::GlobalTensorBuilder + :members: + :undoc-members: + +.. doxygenclass:: vineyard::GlobalDataFrame + :members: + :undoc-members: + +.. doxygenclass:: vineyard::GlobalDataFrameBuilder + :members: + :undoc-members: diff --git a/_sources/notes/references/ctl.rst.txt b/_sources/notes/references/ctl.rst.txt new file mode 100644 index 0000000000..d275ebd903 --- /dev/null +++ b/_sources/notes/references/ctl.rst.txt @@ -0,0 +1,285 @@ +Vineyard Cli +============ + +**vineyard-ctl**: A command-line tool for **vineyard**. + +Connect to vineyard +------------------- + ++ Via command-line: + + Options: + + + :code:`ipc_socket`: Socket location of connected vineyard server. + + :code:`rpc_host`: RPC HOST of the connected vineyard server. + + :code:`rpc_port`: RPC PORT of the connected vineyard server. + + :code:`rpc_endpoint`: RPC endpoint of the connected vineyard server. + + Example: + + .. code:: shell + + vineyard-ctl --ipc_socket /var/run/vineyard.sock + ++ Via vineyard configuration file: + + This will pick IPC or RPC values from the vineyard configuration file or + environment variables. + +Supported Commands +------------------ + ++ :code:`ls` ++ :code:`query` ++ :code:`head` ++ :code:`copy` ++ :code:`del` ++ :code:`stat` ++ :code:`put` ++ :code:`config` ++ :code:`migrate` ++ :code:`debug` ++ :code:`start` + +.. note:: + + .. code:: shell + + vineyard-ctl {command} + +:code:`ls` +^^^^^^^^^^ + +List vineyard objects. + +Options: + ++ :code:`pattern`: The pattern string that will be matched against the object’s typename. ++ :code:`regex`: The pattern string will be considered as a regex expression. ++ :code:`limit`: The limit to list. + +Example: + +.. code:: shell + + vineyard-ctl ls --pattern * --regex --limit 8 + +:code:`query` +^^^^^^^^^^^^^ + +Query a vineyard object. + +Options: + ++ :code:`object_id`: ID of the object to be fetched. ++ :code:`meta`: Metadata of the object (**Simple** or **JSON**). ++ :code:`metric`: Metric data of the object (**nbytes** or **signature** or **typename**). ++ :code:`exists`: Check if the object exists or not. ++ :code:`stdout`: Get object to stdout. ++ :code:`output_file`: Get object to file. ++ :code:`tree`: Get object lineage in tree-like style. ++ :code:`memory_status`: Get the memory used by the vineyard object. ++ :code:`detail`: Get detailed memory used by the vineyard object. + +Example: + +.. code:: shell + + vineyard-ctl query --object_id 00002ec13bc81226 --meta json --metric typename + +:code:`head` +^^^^^^^^^^^^ + +Print first n(limit) lines of a vineyard object. Currently supported for a pandas dataframe only. + +Options: + ++ :code:`object_id`: ID of the object to be printed. ++ :code:`limit`: Number of lines of the object to be printed. + +Example: + +.. code:: shell + + vineyard-ctl head --object_id 00002ec13bc81226 --limit 3 + +:code:`copy` +^^^^^^^^^^^^ + +Copy a vineyard object. + +Options: + ++ :code:`object_id`: ID of the object to be copied. ++ :code:`shallow`: Get a shallow copy of the object. ++ :code:`deep`: Get a deep copy of the object. + +Example: + +.. code:: shell + + vineyard-ctl copy --object_id 00002ec13bc81226 --shallow + +:code:`del` +^^^^^^^^^^^ + +Delete a vineyard object. + +Options: + ++ :code:`object_id`: ID of the object to be deleted. ++ :code:`regex_pattern`: Delete all the objects that match the regex pattern. ++ :code:`force`: Recursively delete even if the member object is also referred by others. ++ :code:`deep`: Deeply delete an object means we will deleting the members recursively. + +Example: + +.. code:: shell + + vineyard-ctl del --object_id 00002ec13bc81226 --force + +:code:`stat` +^^^^^^^^^^^^ + +Get the status of connected vineyard server. + +Options: + ++ :code:`instance_id`: Instance ID of vineyardd that the client is connected to. ++ :code:`deployment`: The deployment mode of the connected vineyardd cluster. ++ :code:`memory_usage`: Memory usage (in bytes) of current vineyardd instance. ++ :code:`memory_limit`: Memory limit (in bytes) of current vineyardd instance. ++ :code:`deferred_requests`: Number of waiting requests of current vineyardd instance. ++ :code:`ipc_connections`: Number of alive IPC connections on the current vineyardd instance. ++ :code:`rpc_connections`: Number of alive RPC connections on the current vineyardd instance. + +Example: + +.. code:: shell + + vineyard-ctl stat + +:code:`put` +^^^^^^^^^^^ + +Put a python value to vineyard. + +Options: + ++ :code:`value`: The python value you want to put to the vineyard server. ++ :code:`file`: The file you want to put to the vineyard server as a pandas dataframe. ++ :code:`sep`: Delimiter used in the file. ++ :code:`delimiter`: Delimiter used in the file. ++ :code:`header`: Row number to use as the column names. + +Example: + +.. code:: shell + + vineyard-ctl put --file example_csv_file.csv --sep , + +:code:`config` +^^^^^^^^^^^^^^ + +Edit configuration file. + +Options: + ++ :code:`ipc_socket_value`: The ipc_socket value to enter in the config file. ++ :code:`rpc_host_value`: The rpc_host value to enter in the config file. ++ :code:`rpc_port_value`: The rpc_port value to enter in the config file. ++ :code:`rpc_endpoint_value`: The rpc_endpoint value to enter in the config file. + +Example: + +.. code:: shell + + vineyard-ctl config --ipc_socket_value /var/run/vineyard.sock + +:code:`migrate` +^^^^^^^^^^^^^^^ + +Migrate a vineyard object. + +Options: + ++ :code:`ipc_socket_value`: The ipc_socket value for the second client. ++ :code:`rpc_host_value`: The rpc_host value for the second client. ++ :code:`rpc_port_value`: The rpc_port value for the second client. ++ :code:`rpc_endpoint_value`: The rpc_endpoint value for the second client. ++ :code:`object_id`: ID of the object to be migrated. ++ :code:`local`: Migrate the vineyard object local to local. ++ :code:`remote`: Migrate the vineyard object remote to local. + +Example: + +.. code:: shell + + vineyard-ctl migrate --ipc_socket_value /tmp/vineyard.sock --object_id 00002ec13bc81226 --remote + +:code:`debug` +^^^^^^^^^^^^^ + +Issue a debug request. + +Options: + ++ :code:`payload`: The payload that will be sent to the debug handler. + +Example: + +.. code:: shell + + vineyard-ctl debug --payload '{"instance_status":[], "memory_size":[]}' + +:code:`start` +^^^^^^^^^^^^^ + +Start vineyardd. + +Options: + ++ :code:`local`: start a local vineyard cluster. ++ :code:`distributed`: start a local vineyard cluster in a distributed fashion. ++ :code:`hosts`: A list of machines to launch vineyard server. ++ :code:`etcd_endpoints`: Launching vineyard using specified etcd endpoints. + If not specified, vineyard will launch its own etcd instance. ++ :code:`vineyardd_path`: Location of vineyard server program. If not specified, + vineyard will use its own bundled vineyardd binary. ++ :code:`size`: The memory size limit for vineyard’s shared memory. The memory size + can be a plain integer or as a fixed-point number using one of these suffixes: + :code:`E`, :code:`P`, :code:`T`, :code:`G`, :code:`M`, :code:`K`. You can also + use the power-of-two equivalents: :code:`Ei`, :code:`Pi`, :code:`Ti`, :code:`Gi`, + :code:`Mi`, :code:`Ki`. ++ :code:`socket`: The UNIX domain socket socket path that vineyard server will + bind and listen on. When the socket parameter is None, a random path under + temporary directory will be generated and used. ++ :code:`rpc_socket_port`: The port that vineyard will use to privode RPC service. ++ :code:`debug`: Whether to print debug logs. + +Example: + +.. code:: shell + + vineyard-ctl start --local + +Autocomplete +------------ + +Autocomplete for vineyard-ctl is only supported for the bash shell currently. + +Follow the following steps to enable autocomplete for vineyard-ctl on your system: + ++ Install :code:`argcomplete` via :code:`pip3`: :code:`pip3 install argcomplete`. ++ Copy the :code:`python/vineyard/cli.py` file to :code:`/usr/local/bin`. ++ Add :code:`eval "$(register-python-argcomplete cli.py)"` to :code:`~/.bashrc`. ++ Run :code:`source /etc/profile`. ++ Run :code:`source ~/.bashrc`. ++ Run :code:`activate-global-python-argcomplete` + +That is it. You're good to go. Autocomplete will be enabled working for vineyard-ctl. + +.. note:: + + In the bash shell, type :code:`vineyard-ctl sta` and press :code:`tab`, it will autocomplete + to :code:`vineyard-ctl start` diff --git a/_sources/notes/references/python-api.rst.txt b/_sources/notes/references/python-api.rst.txt new file mode 100644 index 0000000000..ed9193bf7c --- /dev/null +++ b/_sources/notes/references/python-api.rst.txt @@ -0,0 +1,128 @@ +Python API Reference +==================== + +.. _python-api: + +.. default-domain:: py + +.. currentmodule:: vineyard + +Objects +------- + +.. autoclass:: ObjectID + :special-members: + :members: + +.. autoclass:: Object + :members: + +.. autoclass:: ObjectBuilder + :members: + +Metadata +-------- + +.. autoclass:: ObjectMeta + :special-members: + :members: + +Vineyard client +--------------- + +.. autofunction:: connect + +.. autoclass:: IPCClient + :inherited-members: + :members: + +.. autoclass:: RPCClient + :inherited-members: + :members: + +Vineyard cluster +---------------- + +.. autoclass:: InstanceStatus + :special-members: + :members: + +Blob +---- + +.. autoclass:: Blob + :members: + +.. autoclass:: BlobBuilder + :members: + +.. autoclass:: RemoteBlob + :members: + +.. autoclass:: RemoteBlobBuilder + :members: + +Resolvers and builders +---------------------- + +.. autoclass:: vineyard.core.resolver.ResolverContext + :members: + +.. autofunction:: vineyard.core.resolver.get_current_resolvers +.. autofunction:: vineyard.core.resolver.resolver_context + +.. autoclass:: vineyard.core.builder.BuilderContext + :members: + +.. autofunction:: vineyard.core.builder.get_current_builders +.. autofunction:: vineyard.core.builder.builder_context + +.. autoclass:: vineyard.core.driver.DriverContext + :members: + +.. autofunction:: vineyard.core.driver.get_current_drivers +.. autofunction:: vineyard.core.driver.driver_context + +.. _shared-memory: + +Shared memory +------------- + +.. autoclass:: vineyard.shared_memory.SharedMemory + :members: + +.. autoclass:: vineyard.shared_memory.ShareableList + :members: + +.. _vineyard-python-deployment-api: + +Deployment +---------- + +.. autofunction:: vineyard.connect +.. autofunction:: vineyard.get_current_socket +.. autofunction:: vineyard.deploy.local.start_vineyardd +.. autofunction:: vineyard.deploy.distributed.start_vineyardd +.. autofunction:: vineyard.deploy.kubernetes.start_vineyardd +.. autofunction:: vineyard.deploy.kubernetes.delete_kubernetes_objects + +I/O Drivers +----------- + +.. autofunction:: vineyard.io.open +.. autofunction:: vineyard.io.read +.. autofunction:: vineyard.io.write + +.. _python-api-streams: + +Streams +------- + +.. autoclass:: vineyard.io.byte.ByteStream + :members: + +.. autoclass:: vineyard.io.dataframe.DataframeStream + :members: + +.. autoclass:: vineyard.io.recordbatch.RecordBatchStream + :members: diff --git a/_sources/tutorials/data-processing.rst.txt b/_sources/tutorials/data-processing.rst.txt new file mode 100644 index 0000000000..700226e66c --- /dev/null +++ b/_sources/tutorials/data-processing.rst.txt @@ -0,0 +1,59 @@ + +Data processing +=============== + +.. toctree:: + :maxdepth: 1 + :caption: TOC + :hidden: + + ./data-processing/using-objects-python.rst + ./data-processing/python-sharedmemory.rst + ./data-processing/distributed-learning.rst + ./data-processing/accelerate-data-sharing-in-kedro.rst + +In these comprehensive case studies, we demonstrate how to seamlessly integrate vineyard's +capabilities with existing data-intensive tasks. By incorporating vineyard into complex +workflows involving multiple computing engines, users can experience significant +improvements in both performance and ease of use. + +.. panels:: + :header: text-center + :column: col-lg-12 p-2 + + .. link-button:: ./data-processing/using-objects-python + :type: ref + :text: Python Objects + :classes: btn-block stretched-link + ^^^^^^^^^^^^ + Effortlessly share Python objects between processes using vineyard's intuitive and efficient approach. + + --- + + .. link-button:: ./data-processing/python-sharedmemory + :type: ref + :text: SharedMemory in Python + :classes: btn-block stretched-link + ^^^^^^^^^^^^ + Utilize vineyard as an elegant alternative to :code:`multiprocessing.shared_memory` in Python. + + --- + + .. link-button:: ./data-processing/distributed-learning + :type: ref + :text: Distributed Learning + :classes: btn-block stretched-link + ^^^^^^^^^^^^ + Discover how vineyard enhances distributed machine learning training workflows by + seamlessly integrating with various computing engines for improved efficiency and elegance. + + --- + + .. link-button:: ./data-processing/accelerate-data-sharing-in-kedro + :type: ref + :text: Accelerate Data Sharing in Kedro + :classes: btn-block stretched-link + ^^^^^^^^^^^^ + Vineyard serves as the :code:`DataSet` backend for Kedro pipelines, enabling + efficient data sharing between tasks without intrusive code modification, even + when the pipeline is deployed to Kubernetes. diff --git a/_sources/tutorials/data-processing/accelerate-data-sharing-in-kedro.rst.txt b/_sources/tutorials/data-processing/accelerate-data-sharing-in-kedro.rst.txt new file mode 100644 index 0000000000..a3ebe5a7eb --- /dev/null +++ b/_sources/tutorials/data-processing/accelerate-data-sharing-in-kedro.rst.txt @@ -0,0 +1,292 @@ +.. _accelerate-data-sharing-in-kedro: + +Accelerate Data Sharing in Kedro +================================ + +This is a tutorial that shows how Vineyard accelerate the intermediate data +sharing between tasks in Kedro pipelines using our +`vineyard-kedro `_ plugin, when data +scales and the pipeline are deployed on Kubernetes. + +.. note:: + + This tutorial is based on the `Developing and Learning MLOps at Home `_ project, + a tutorial about orchestrating a machine learning pipeline with Kedro. + +Prepare the Kubernetes cluster +------------------------------ + +To deploy Kedro pipelines on Kubernetes, you must have a kubernetes cluster. + +.. tip:: + + If you already have a K8s cluster, just skip this section and continue + on deploying. + +We recommend `kind v0.20.0 `_ to create a multi-node +Kubernetes cluster on your local machine as follows: + +.. code:: bash + + $ cat < + + - If you are working with Minio, you first need to expose the services + and then create the bucket: + + - Forward minio-artifacts service: + + .. code:: bash + + $ kubectl port-forward service/minio -n minio-dev 9000:9000 + + - Install the minio client: + + .. code:: bash + + $ wget https://dl.min.io/client/mc/release/linux-amd64/mc + $ chmod +x mc + $ sudo mv mc /usr/local/bin + + - Configure the minio client: + + .. code:: bash + + $ mc alias set minio http://localhost:9000 + Enter Access Key: + Enter Secret Key: + + - Finally, create the bucket :code:`minio-s3-benchmark-bucket`: + + .. code:: bash + + $ mc mb minio/minio-s3-benchmark-bucket + Bucket created successfully `minio/minio-s3-benchmark-bucket`. + +Prepare the Docker images +------------------------- + +1. Vineyard has delivered `a benchmark project `_ + to test Kedro pipelines on Vineyard and S3: + + .. code:: bash + + $ cd python/vineyard/contrib/kedro/benchmark/mlops + +2. Configure the credentials configurations of AWS S3: + + .. code:: bash + + $ cat conf/aws-s3/credentials.yml + benchmark_aws_s3: + client_kwargs: + aws_access_key_id: Your AWS/Minio Access Key ID + aws_secret_access_key: Your AWS/Minio Secret Access Key + region_name: Your AWS Region Name + +3. To deploy pipelines to Kubernetes, you first need to build the Docker image for the + benchmark project. + + To show how vineyard can accelerate the data sharing along with the dataset + scales, Docker images for different data size will be generated: + + - For running Kedro on vineyard: + + .. code:: bash + + $ make docker-build + + You will see Docker images for different data size are generated: + + .. code:: bash + + $ docker images | grep mlops + mlops-benchmark latest fceaeb5a6688 17 seconds ago 1.07GB + +4. To make those images available for your Kubernetes cluster, they need to be + pushed to your registry (or load to kind cluster if you setup your Kubernetes + cluster using kind): + + - Push to registry: + + .. code:: bash + + $ docker tag mlops-benchmark:latest /mlops-benchmark:latest + $ docker push /mlops-benchmark:latest + + - Load to kind cluster: + + .. code:: bash + + $ kind load docker-image mlops-benchmark:latest + +Deploy the Kedro Pipelines +-------------------------- + +1. Deploy the Kedro pipeline with vineyard for intermediate data sharing: + + .. code:: bash + + $ kubectl create namespace vineyard + $ for multiplier in 1 10 100 500; do \ + argo submit -n vineyard --watch argo-vineyard-benchmark.yml -p multiplier=${multiplier}; \ + done + +2. Similarly, using AWS S3 or Minio for intermediate data sharing: + + - Using AWS S3: + + .. code:: bash + + $ kubectl create namespace aws-s3 + # create the aws secrets from your ENV + $ kubectl create secret generic aws-secrets -n aws-s3 \ + --from-literal=access_key_id=$AWS_ACCESS_KEY_ID \ + --from-literal=secret_access_key=$AWS_SECRET_ACCESS_KEY + $ for multiplier in 1 10 100 500 1000 2000; do \ + argo submit -n aws-s3 --watch argo-aws-s3-benchmark.yml -p multiplier=${multiplier}; \ + done + + - Using `Cloudpickle dataset `_: + + .. code:: bash + + $ kubectl create namespace cloudpickle + # create the aws secrets from your ENV + $ kubectl create secret generic aws-secrets -n cloudpickle \ + --from-literal=access_key_id=$AWS_ACCESS_KEY_ID \ + --from-literal=secret_access_key=$AWS_SECRET_ACCESS_KEY + $ for multiplier in 1 10 100 500 1000 2000; do \ + argo submit -n cloudpickle --watch argo-cloudpickle-benchmark.yml -p multiplier=${multiplier}; \ + done + + - Using Minio: + + .. code:: bash + + $ kubectl create namespace minio-s3 + $ for multiplier in 1 10 100 500 1000 2000; do \ + argo submit -n minio-s3 --watch argo-minio-s3-benchmark.yml -p multiplier=${multiplier}; \ + done + +Performance +----------- + +After running the benchmark above on Kubernetes, we recorded each node's execution time from the logs +of the argo workflow and calculated the sum of all nodes as the following end-to-end execution time +for each data scale: + +========== ========= ======== ============== ========= +Data Scale Vineyard Minio S3 Cloudpickle S3 AWS S3 +========== ========= ======== ============== ========= +1 4.2s 4.3s 22.5s 16.9s +10 4.9s 5.5s 28.6s 23.3s +100 13.2s 20.3s 64.4s 74s +500 53.6s 84.5s 173.2s 267.9s +1000 109.8s 164.2s 322.7s 510.6s +2000 231.6s 335.9s 632.8s 1069.7s +========== ========= ======== ============== ========= + +We have the following observations from above comparison: + +- Vineyard can significantly accelerate the data sharing between tasks in Kedro pipelines, without the + need for any intrusive changes to the original Kedro pipelines; +- When data scales, the performance of Vineyard is more impressive, as the intermediate data sharing + cost becomes more dominant in end-to-end execution; +- Even compared with local Minio, Vineyard still outperforms it by a large margin, thanks to the ability + of Vineyard to avoid (de)serialization, file I/O and excessive memory copies. +- When using the Cloudpickle dataset(pickle + zstd), the performance is better than AWS S3, as the dataset + will be compressed before uploading to S3. diff --git a/_sources/tutorials/data-processing/distributed-learning.ipynb.txt b/_sources/tutorials/data-processing/distributed-learning.ipynb.txt new file mode 100644 index 0000000000..dd6c41a750 --- /dev/null +++ b/_sources/tutorials/data-processing/distributed-learning.ipynb.txt @@ -0,0 +1,536 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "source": [ + "Distributed Learning with Vineyard\n", + "==================================\n", + "\n", + "With the growth of data, distributed learning is becoming a must in real-world machine learning\n", + "applications, as the data size can easily exceed the memory limit of a single machine.\n", + "Thus, many distributed systems addressing different workloads are developed\n", + "and they share the same objective of extending users' single machine prototypes \n", + "to distributed settings with as few modifications to the code as possible.\n", + "\n", + "For example, **dask.dataframe** mimics the API of **pandas** which is the de-facto standard\n", + "library for single-machine structured data processing, so that users can apply their\n", + "pandas code for data preprocessing in the dask cluster with few modifications.\n", + "Similarly, **horovod** provides easy-to-use APIs for users to transfer their single-machine\n", + "code in machine learning frameworks (e.g., TensorFlow, PyTorch, MXNet) to the distributed settings\n", + "with only a few additional lines of code.\n", + "\n", + "However, when extending to distributed learning, the data sharing between libraries within the same\n", + "python process (e.g., pandas and tensorflow) becomes inter-process sharing between engines (e.g.,\n", + "dask and horovod), not to mention in the distributed fashion. Existing solutions using external\n", + "distributed file systems are less than optimal for the huge I/O overheads.\n", + "\n", + "Vineyard shares the same design principle with the aforementioned distributed systems, which aims to\n", + "provide efficient cross-engine data sharing with few modifications to the existing code.\n", + "Next, we demonstrate how to transfer a single-machine learning example in **keras** to\n", + "distributed learning with dask, horovod and Vineyard.\n", + "\n", + "An Example from Keras\n", + "---------------------\n", + "\n", + "This [example](https://keras.io/examples/structured_data/wide_deep_cross_networks/)\n", + "uses the Covertype dataset from the UCI Machine Learning Repository.\n", + "The task is to predict forest cover type from cartographic variables.\n", + "The dataset includes 506,011 instances with 12 input features:\n", + "10 numerical features and 2 categorical features.\n", + "Each instance is categorized into 1 of 7 classes.\n", + "\n", + "The solution contains three steps:\n", + "\n", + "1. preprocess the data in pandas to extract the 12 features and the label\n", + "2. store the preprocessed data in files\n", + "3. define and train the model in keras\n", + "\n", + "\n", + "Mapping the solution to distributed learning, we have:\n", + "\n", + "1. preprocess the data in dask.dataframe\n", + "2. share the preprocessed data using Vineyard\n", + "3. train the model in horovod.keras\n", + "\n", + "\n", + "We will walk through the code as follows.\n", + "\n", + "Setup\n", + "-------\n", + "\n", + "The distributed deployment of vineyard and dask is as follows: on each machine, we launch a vineyard daemon process to handle the local data storage on that machine; and we also launch a dask worker on that machine for the computation accordingly. In this notebook, we limit the machine number as 1 (i.e., the local machine) just for demonstration." + ], + "metadata": {} + }, + { + "cell_type": "code", + "execution_count": null, + "source": [ + "import vineyard\n", + "import subprocess as sp\n", + "\n", + "# launch local vineyardd\n", + "client = vineyard.connect()\n", + "\n", + "# launch dask scheduler and worker\n", + "dask_scheduler = sp.Popen(['dask-scheduler', '--host', 'localhost'])\n", + "dask_worker = sp.Popen(['dask-worker', 'tcp://localhost:8786'])" + ], + "outputs": [], + "metadata": {} + }, + { + "cell_type": "markdown", + "source": [ + "Preprocessing the data\n", + "----------------------\n", + "\n", + "To read the data, we replace\n", + "**pd.read_csv** by **dd.read_csv**, which will automatically\n", + "read the data in parallel." + ], + "metadata": {} + }, + { + "cell_type": "code", + "execution_count": null, + "source": [ + "import dask.dataframe as dd\n", + "raw_data = dd.read_csv('covtype.data', header=None)" + ], + "outputs": [], + "metadata": {} + }, + { + "cell_type": "markdown", + "source": [ + "Then we preprocess the data using the same code from the example,\n", + "except the replacement of **pd.concat** to **dd.concat** only." + ], + "metadata": {} + }, + { + "cell_type": "code", + "execution_count": null, + "source": [ + "\"\"\"\n", + "The two categorical features in the dataset are binary-encoded.\n", + "We will convert this dataset representation to the typical representation, where each\n", + "categorical feature is represented as a single integer value.\n", + "\"\"\"\n", + "import warnings\n", + "warnings.filterwarnings('ignore')\n", + "\n", + "soil_type_values = [f\"soil_type_{idx+1}\" for idx in range(40)]\n", + "wilderness_area_values = [f\"area_type_{idx+1}\" for idx in range(4)]\n", + "\n", + "soil_type = raw_data.loc[:, 14:53].apply(\n", + " lambda x: soil_type_values[0::1][x.to_numpy().nonzero()[0][0]], axis=1\n", + ")\n", + "wilderness_area = raw_data.loc[:, 10:13].apply(\n", + " lambda x: wilderness_area_values[0::1][x.to_numpy().nonzero()[0][0]], axis=1\n", + ")\n", + "\n", + "CSV_HEADER = [\n", + " \"Elevation\",\n", + " \"Aspect\",\n", + " \"Slope\",\n", + " \"Horizontal_Distance_To_Hydrology\",\n", + " \"Vertical_Distance_To_Hydrology\",\n", + " \"Horizontal_Distance_To_Roadways\",\n", + " \"Hillshade_9am\",\n", + " \"Hillshade_Noon\",\n", + " \"Hillshade_3pm\",\n", + " \"Horizontal_Distance_To_Fire_Points\",\n", + " \"Wilderness_Area\",\n", + " \"Soil_Type\",\n", + " \"Cover_Type\",\n", + "]\n", + "\n", + "data = dd.concat(\n", + " [raw_data.loc[:, 0:9], wilderness_area, soil_type, raw_data.loc[:, 54]],\n", + " axis=1,\n", + " ignore_index=True,\n", + ")\n", + "data.columns = CSV_HEADER\n", + "\n", + "# Convert the target label indices into a range from 0 to 6 (there are 7 labels in total).\n", + "data[\"Cover_Type\"] = data[\"Cover_Type\"] - 1" + ], + "outputs": [], + "metadata": {} + }, + { + "cell_type": "markdown", + "source": [ + "Finally, instead of saving the preprocessed data into files, we store them in Vineyard.\n" + ], + "metadata": {} + }, + { + "cell_type": "code", + "execution_count": null, + "source": [ + "import vineyard\n", + "from vineyard.core.builder import builder_context\n", + "from vineyard.contrib.dask.dask import register_dask_types\n", + "\n", + "with builder_context() as builder:\n", + " register_dask_types(builder, None) # register dask builders\n", + " gdf_id = client.put(data, dask_scheduler='tcp://localhost:8786')\n", + " print(gdf_id)" + ], + "outputs": [], + "metadata": {} + }, + { + "cell_type": "markdown", + "source": [ + "We saved the preprocessed data as a global dataframe\n", + "in Vineyard with the ObjectID above." + ], + "metadata": {} + }, + { + "cell_type": "markdown", + "source": [ + "Training the model\n", + "------------------\n", + "\n", + "In the single machine solution from the example. A **get_dataset_from_csv** function \n", + "is defined to load the dataset from the files of the preprocessed data as follows:\n", + "```python\n", + "def get_dataset_from_csv(csv_file_path, batch_size, shuffle=False):\n", + "\n", + " dataset = tf.data.experimental.make_csv_dataset(\n", + " csv_file_path,\n", + " batch_size=batch_size,\n", + " column_names=CSV_HEADER,\n", + " column_defaults=COLUMN_DEFAULTS,\n", + " label_name=TARGET_FEATURE_NAME,\n", + " num_epochs=1,\n", + " header=True,\n", + " shuffle=shuffle,\n", + " )\n", + " return dataset.cache()\n", + "```\n", + "while in the training procedure, it loads the train_dataset and test_dataset\n", + "separately from two files as:\n", + "```python\n", + "def run_experiment(model):\n", + "\n", + " model.compile(\n", + " optimizer=keras.optimizers.Adam(learning_rate=learning_rate),\n", + " loss=keras.losses.SparseCategoricalCrossentropy(),\n", + " metrics=[keras.metrics.SparseCategoricalAccuracy()],\n", + " )\n", + "\n", + " train_dataset = get_dataset_from_csv(train_data_file, batch_size, shuffle=True)\n", + "\n", + " test_dataset = get_dataset_from_csv(test_data_file, batch_size)\n", + "\n", + " print(\"Start training the model...\")\n", + " history = model.fit(train_dataset, epochs=num_epochs)\n", + " print(\"Model training finished\")\n", + "\n", + " _, accuracy = model.evaluate(test_dataset, verbose=0)\n", + "\n", + " print(f\"Test accuracy: {round(accuracy * 100, 2)}%\")\n", + "```\n", + "In our solution, we provide a function to load dataset from the global dataframe\n", + "generated in the last step." + ], + "metadata": {} + }, + { + "cell_type": "code", + "execution_count": null, + "source": [ + "from vineyard.core.resolver import resolver_context\n", + "from vineyard.contrib.ml.tensorflow import register_tf_types\n", + "\n", + "def get_dataset_from_vineyard(object_id, batch_size, shuffle=False):\n", + " with resolver_context() as resolver:\n", + " register_tf_types(None, resolver) # register tf resolvers\n", + " ds = vineyard.connect().get(object_id, label=TARGET_FEATURE_NAME) # specify the label column\n", + "\n", + " if shuffle:\n", + " ds = ds.shuffle(len(ds))\n", + "\n", + " len_test = int(len(ds) * 0.15)\n", + " test_dataset = ds.take(len_test).batch(batch_size)\n", + " train_dataset = ds.skip(len_test).batch(batch_size)\n", + "\n", + " return train_dataset, test_dataset" + ], + "outputs": [], + "metadata": {} + }, + { + "cell_type": "markdown", + "source": [ + "And modify the training procedure with a few lines of horovod code." + ], + "metadata": {} + }, + { + "cell_type": "code", + "execution_count": null, + "source": [ + "import horovod.keras as hvd\n", + "\n", + "def run_experiment(model):\n", + "\n", + " hvd.init()\n", + "\n", + " model.compile(\n", + " optimizer=hvd.DistributedOptimizer(keras.optimizers.Adam(learning_rate=learning_rate)),\n", + " loss=keras.losses.SparseCategoricalCrossentropy(),\n", + " metrics=[keras.metrics.SparseCategoricalAccuracy()],\n", + " )\n", + "\n", + " callbacks = [\n", + " # Horovod: broadcast initial variable states from rank 0 to all other processes.\n", + " # This is necessary to ensure consistent initialization of all workers when\n", + " # training is started with random weights or restored from a checkpoint.\n", + " hvd.callbacks.BroadcastGlobalVariablesCallback(0),\n", + " ]\n", + "\n", + " train_dataset, test_dataset = get_dataset_from_vineyard(gdf_id, batch_size, shuffle=True)\n", + "\n", + " print(\"Start training the model...\")\n", + " history = model.fit(train_dataset, epochs=num_epochs, callbacks=callbacks)\n", + " print(\"Model training finished\")\n", + "\n", + " _, accuracy = model.evaluate(test_dataset, verbose=0)\n", + "\n", + " print(f\"Test accuracy: {round(accuracy * 100, 2)}%\")" + ], + "outputs": [], + "metadata": {} + }, + { + "cell_type": "markdown", + "source": [ + "All the other parts of training procedure are the same as the single machine solution." + ], + "metadata": {} + }, + { + "cell_type": "code", + "execution_count": null, + "source": [ + "TARGET_FEATURE_NAME = \"Cover_Type\"\n", + "\n", + "TARGET_FEATURE_LABELS = [\"0\", \"1\", \"2\", \"3\", \"4\", \"5\", \"6\"]\n", + "\n", + "NUMERIC_FEATURE_NAMES = [\n", + " \"Aspect\",\n", + " \"Elevation\",\n", + " \"Hillshade_3pm\",\n", + " \"Hillshade_9am\",\n", + " \"Hillshade_Noon\",\n", + " \"Horizontal_Distance_To_Fire_Points\",\n", + " \"Horizontal_Distance_To_Hydrology\",\n", + " \"Horizontal_Distance_To_Roadways\",\n", + " \"Slope\",\n", + " \"Vertical_Distance_To_Hydrology\",\n", + "]\n", + "\n", + "CATEGORICAL_FEATURES_WITH_VOCABULARY = {\n", + " \"Soil_Type\": soil_type_values,\n", + " \"Wilderness_Area\": wilderness_area_values,\n", + "}\n", + "\n", + "CATEGORICAL_FEATURE_NAMES = list(CATEGORICAL_FEATURES_WITH_VOCABULARY.keys())\n", + "\n", + "FEATURE_NAMES = NUMERIC_FEATURE_NAMES + CATEGORICAL_FEATURE_NAMES\n", + "\n", + "NUM_CLASSES = len(TARGET_FEATURE_LABELS)\n", + "\n", + "learning_rate = 0.001\n", + "dropout_rate = 0.1\n", + "batch_size = 265\n", + "num_epochs = 5\n", + "\n", + "hidden_units = [32, 32]\n", + "\n", + "\"\"\"\n", + "## Create model inputs\n", + "Now, define the inputs for the models as a dictionary, where the key is the feature name,\n", + "and the value is a `keras.layers.Input` tensor with the corresponding feature shape\n", + "and data type.\n", + "\"\"\"\n", + "import tensorflow as tf\n", + "\n", + "def create_model_inputs():\n", + " inputs = {}\n", + " for feature_name in FEATURE_NAMES:\n", + " if feature_name in NUMERIC_FEATURE_NAMES:\n", + " inputs[feature_name] = layers.Input(\n", + " name=feature_name, shape=(), dtype=tf.float32\n", + " )\n", + " else:\n", + " inputs[feature_name] = layers.Input(\n", + " name=feature_name, shape=(), dtype=tf.string\n", + " )\n", + " return inputs\n", + "\n", + "\n", + "\"\"\"\n", + "## Encode features\n", + "We create two representations of our input features: sparse and dense:\n", + "1. In the **sparse** representation, the categorical features are encoded with one-hot\n", + "encoding using the `CategoryEncoding` layer. This representation can be useful for the\n", + "model to *memorize* particular feature values to make certain predictions.\n", + "2. In the **dense** representation, the categorical features are encoded with\n", + "low-dimensional embeddings using the `Embedding` layer. This representation helps\n", + "the model to *generalize* well to unseen feature combinations.\n", + "\"\"\"\n", + "\n", + "\n", + "from tensorflow.keras.layers import StringLookup\n", + "\n", + "\n", + "def encode_inputs(inputs, use_embedding=False):\n", + " encoded_features = []\n", + " for feature_name in inputs:\n", + " if feature_name in CATEGORICAL_FEATURE_NAMES:\n", + " vocabulary = CATEGORICAL_FEATURES_WITH_VOCABULARY[feature_name]\n", + " # Create a lookup to convert string values to an integer indices.\n", + " # Since we are not using a mask token nor expecting any out of vocabulary\n", + " # (oov) token, we set mask_token to None and num_oov_indices to 0.\n", + " lookup = StringLookup(\n", + " vocabulary=vocabulary,\n", + " mask_token=None,\n", + " num_oov_indices=0,\n", + " output_mode=\"int\" if use_embedding else \"binary\",\n", + " )\n", + " if use_embedding:\n", + " # Convert the string input values into integer indices.\n", + " encoded_feature = lookup(inputs[feature_name])\n", + " embedding_dims = int(math.sqrt(len(vocabulary)))\n", + " # Create an embedding layer with the specified dimensions.\n", + " embedding = layers.Embedding(\n", + " input_dim=len(vocabulary), output_dim=embedding_dims\n", + " )\n", + " # Convert the index values to embedding representations.\n", + " encoded_feature = embedding(encoded_feature)\n", + " else:\n", + " # Convert the string input values into a one hot encoding.\n", + " encoded_feature = lookup(tf.expand_dims(inputs[feature_name], -1))\n", + " else:\n", + " # Use the numerical features as-is.\n", + " encoded_feature = tf.expand_dims(inputs[feature_name], -1)\n", + "\n", + " encoded_features.append(encoded_feature)\n", + "\n", + " all_features = layers.concatenate(encoded_features)\n", + " return all_features\n", + "\n", + "\n", + "\"\"\"\n", + "## Experiment 1: a baseline model\n", + "In the first experiment, let's create a multi-layer feed-forward network,\n", + "where the categorical features are one-hot encoded.\n", + "\"\"\"\n", + "from tensorflow import keras\n", + "from tensorflow.keras import layers\n", + "\n", + "def create_baseline_model():\n", + " inputs = create_model_inputs()\n", + " features = encode_inputs(inputs)\n", + "\n", + " for units in hidden_units:\n", + " features = layers.Dense(units)(features)\n", + " features = layers.BatchNormalization()(features)\n", + " features = layers.ReLU()(features)\n", + " features = layers.Dropout(dropout_rate)(features)\n", + "\n", + " outputs = layers.Dense(units=NUM_CLASSES, activation=\"softmax\")(features)\n", + " model = keras.Model(inputs=inputs, outputs=outputs)\n", + " return model\n", + "\n", + "\n", + "baseline_model = create_baseline_model()" + ], + "outputs": [], + "metadata": {} + }, + { + "cell_type": "markdown", + "source": [ + "Let's run it:" + ], + "metadata": {} + }, + { + "cell_type": "code", + "execution_count": null, + "source": [ + "run_experiment(baseline_model)" + ], + "outputs": [], + "metadata": {} + }, + { + "cell_type": "markdown", + "source": [ + "We clear the environments in the end." + ], + "metadata": {} + }, + { + "cell_type": "code", + "execution_count": null, + "source": [ + "dask_worker.terminate()\n", + "dask_scheduler.terminate()\n", + "\n", + "vineyard.shutdown()" + ], + "outputs": [], + "metadata": {} + }, + { + "cell_type": "markdown", + "source": [ + "Finally, we can use **horovodrun** to run the above code distributedly in a cluster for distributed learning on big datasets." + ], + "metadata": {} + }, + { + "cell_type": "markdown", + "source": [ + "Conclusion\n", + "----------\n", + "\n", + "From this example, we can see that with the help of Vineyard, users can easily extend\n", + "their single machine solutions to distributed learning using dedicated systems without\n", + "worrying about the cross-system data sharing issues." + ], + "metadata": {} + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.8.2" + } + }, + "nbformat": 4, + "nbformat_minor": 4 +} diff --git a/_sources/tutorials/data-processing/python-sharedmemory.rst.txt b/_sources/tutorials/data-processing/python-sharedmemory.rst.txt new file mode 100644 index 0000000000..4ff434e3c7 --- /dev/null +++ b/_sources/tutorials/data-processing/python-sharedmemory.rst.txt @@ -0,0 +1,42 @@ +:code:`multiprocessing.shared_memory` in Python +=============================================== + +Vineyard offers a shared memory interface through :class:`SharedMemory` and +:class:`ShareableList` classes, ensuring compatibility with Python's `multiprocessing.shared_memory`_. + +Utilize the shared memory interface as demonstrated below: + +.. code:: python + + >>> from vineyard import shared_memory + >>> value = shared_memory.ShareableList(client, [b"a", "bb", 1234, 56.78, True]) + >>> value + ShareableList([b'a', 'bb', 1234, 56.78, True], name='o8000000119aa10c0') + >>> value[4] = False + >>> value + ShareableList([b'a', 'bb', 1234, 56.78, False], name='o8000000119aa10c0') + +.. caution:: + + Please be aware that the semantics of Vineyard's :code:`shared_memory` differ slightly + from those of Python's multiprocessing module's :code:`shared_memory`. In Vineyard, + shared memory cannot be modified once it becomes visible to other clients. + +We have added a :code:`freeze` method to make such transformation happen: + +.. code:: python + + >>> value.freeze() + +After being frozen, the shared memory (aka. the :code:`ShareableList` in this case) +is available for other clients: + +.. code:: python + + >>> value1 = shared_memory.ShareableList(client, name=value.shm.name) + >>> value1 + ShareableList([b'a', 'bb', 1234, 56.78, False], name='o8000000119aa10c0') + +For more details, see :ref:`shared-memory`. + +.. _multiprocessing.shared_memory: https://docs.python.org/3/library/multiprocessing.shared_memory.html diff --git a/_sources/tutorials/data-processing/using-objects-python.rst.txt b/_sources/tutorials/data-processing/using-objects-python.rst.txt new file mode 100644 index 0000000000..4b41e053f1 --- /dev/null +++ b/_sources/tutorials/data-processing/using-objects-python.rst.txt @@ -0,0 +1,87 @@ +.. _using-objects-python: + +Sharing Python Objects with Vineyard +------------------------------------ + +As discussed in :ref:`vineyard-objects`, each object in Vineyard consists of two parts: + +1. The data payload, which is stored locally in the corresponding Vineyard instance +2. The hierarchical metadata, which is shared across the entire Vineyard cluster + +Specifically, a ``Blob`` represents the unit where the data payload resides within a +Vineyard instance. A blob object holds a segment of memory in the bulk store of the +Vineyard instance, allowing users to save their local buffer into a blob and later +retrieve the blob in another process using a zero-copy approach through memory mapping. + +.. code:: python + + >>> payload = b"Hello, World!" + >>> blob_id = client.put(payload) + >>> blob = client.get_object(blob_id) + >>> print(blob.typename, blob.size, blob) + +.. code:: console + + vineyard::Blob 28 Object <"o800000011cfa7040": vineyard::Blob> + +On the other hand, the hierarchical metadata of Vineyard objects is shared across +the entire cluster. In the following example, for the sake of simplicity, we +launch a Vineyard cluster consisting of two Vineyard instances on the same machine. +However, in real-world scenarios, these Vineyard instances would be distributed +across multiple machines within the cluster. + +.. code:: console + + $ python3 -m vineyard --socket /var/run/vineyard.sock1 + $ python3 -m vineyard --socket /var/run/vineyard.sock2 + +With this setup, we can create a distributed pair of arrays in Vineyard, where +the first array is stored in the first Vineyard instance listening to the IPC socket +``/var/run/vineyard.sock1``, and the second array is stored in the second instance +listening to the IPC socket ``/var/run/vineyard.sock2``. + +.. code:: python + + >>> import numpy as np + >>> import vineyard + >>> import vineyard.data.tensor + + >>> # build the first array in the first vineyard instance + >>> client1 = vineyard.connect('/var/run/vineyard.sock1') + >>> id1 = client1.put(np.zeros(8)) + >>> # persist the object to make it visible to form the global object + >>> client1.persist(id1) + + >>> # build the second array in the second vineyard instance + >>> client2 = vineyard.connect('/var/run/vineyard.sock2') + >>> id2 = client2.put(np.ones(4)) + >>> # persist the object to make it visible to form the global object + >>> client2.persist(id2) + + >>> # build the pair from client1 + >>> obj1 = client1.get_object(id1) + >>> obj2 = client2.get_object(id2) + >>> id_pair = client1.put((obj1, obj2)) + + >>> # get the pair object from client2 + >>> obj_pair = client2.get_object(id_pair) + >>> print(obj_pair.first.typename, obj_pair.first.size(), obj_pair.second.size()) + +.. code:: console + + vineyard::Array 8 4 + +.. code:: console + + >>> # get the pair value from client2 + >>> value_pair = client2.get(id_pair) + >>> print(value_pair) + +.. code:: console + + (None, [1, 1, 1, 1]) + +In this example, we can access the metadata of the pair object from ``client2`` +even though it was created by ``client1``. However, we cannot retrieve the payload +of the first element of the pair from ``client2`` because it is stored locally +in the first Vineyard instance. diff --git a/_sources/tutorials/extending.rst.txt b/_sources/tutorials/extending.rst.txt new file mode 100644 index 0000000000..4eab2b7188 --- /dev/null +++ b/_sources/tutorials/extending.rst.txt @@ -0,0 +1,37 @@ + +Extending vineyard +================== + +.. toctree:: + :maxdepth: 1 + :caption: TOC + :hidden: + + ./extending/define-datatypes-python.rst + ./extending/define-datatypes-cpp.rst + +Vineyard offers a collection of efficient data structures tailored for data-intensive tasks, +such as tensors, data frames, tables, and graphs. These data types can be easily extended +to accommodate custom requirements. By registering user-defined types in the vineyard type +registry, computing engines built on top of vineyard can instantly leverage the advantages +provided by these custom data structures. + +.. panels:: + :header: text-center + :column: col-lg-12 p-2 + + .. link-button:: ./extending/define-datatypes-python + :type: ref + :text: Define Python Types + :classes: btn-block stretched-link + ^^^^^^^^^^^^ + Craft builders and resolvers for custom Python data types. + + --- + + .. link-button:: ./extending/define-datatypes-cpp + :type: ref + :text: Define C++ Types + :classes: btn-block stretched-link + ^^^^^^^^^^^^ + Implement and register custom data types in C++ for seamless integration with vineyard's ecosystem. diff --git a/_sources/tutorials/extending/define-datatypes-cpp.rst.txt b/_sources/tutorials/extending/define-datatypes-cpp.rst.txt new file mode 100644 index 0000000000..2d2b0b1aa6 --- /dev/null +++ b/_sources/tutorials/extending/define-datatypes-cpp.rst.txt @@ -0,0 +1,312 @@ +.. _define-cpp-types: + +Defining Custom Data Types in C++ +================================= + +Vineyard provides an extensive set of efficient built-in data types in +its C++ SDK, such as :code:`Vector`, :code:`HashMap`, :code:`Tensor`, +:code:`DataFrame`, :code:`Table`, and :code:`Graph` (refer to :ref:`cpp-api`). +However, there may be situations where users need to develop their +own data structures and share the data efficiently with Vineyard. This +step-by-step tutorial guides you through the process of adding custom +C++ data types with ease. + +.. note:: + + This tutorial includes code snippets that could be auto-generated to + provide a clear understanding of the design internals and to help + developers grasp the overall functionality of the Vineyard client. + +``Object`` and ``ObjectBuilder`` +-------------------------------- + +Vineyard has a base class :code:`vineyard::Objects`, and a corresponding +base class :code:`Vineyard::ObjectBuilder` for builders as follows, + +.. code:: cpp + + class Object { + public: + static std::unique_ptr Create() { + ... + } + + virtual void Construct(const ObjectMeta& meta); + } + +and the builder + +.. code:: cpp + + class ObjectBuilder { + virtual Status Build(Client& client) override = 0; + + virtual std::shared_ptr _Seal(Client& client) = 0; + } + +Where the object is the base class for user-defined data types, and the +builders is responsible for placing the data into vineyard. + +Defining Your Custom Type +------------------------- + +Let's take the example of defining a custom `Vector` type. Essentially, +a `Vector` consists of a `vineyard::Blob` as its payload, along with +metadata such as `dtype` and `size`. + +The class definition for the `Vector` type typically appears as follows: + +.. code:: cpp + + template + class Vector { + private: + size_t size; + const T *data = nullptr; + public: + Vector(): size(0), data(nullptr) { + } + + Vector(const int size, const T *data): size(size), data(data) { + } + + size_t length() const { + return size; + } + + const T& operator[](size_t index) { + assert(index < size); + return data[index]; + } + }; + +Registering C++ Types +--------------------- + +First, we need to adapt the existing :code:`Vector` to become a Vineyard +:code:`Object`, + +.. code:: diff + + template + -class Vector { + +class Vector: public vineyard::Registered> { + private: + size_t size; + T *data = nullptr; + public: + + static std::unique_ptr Create() __attribute__((used)) { + + return std::static_pointer_cast( + + std::unique_ptr>{ + + new Vector()}); + + } + + + Vector(): size(0), data(nullptr) { + } + + Vector(const int size, const T *data): size(size), data(data) { + } + + ... + } + +Observe the two key modifications above: + ++ Inheriting from :code:`vineyard::Registered>`: + + :code:`vineyard::Registered` serves as a helper to generate static + initialization stubs, registering the data type :code:`T` with the type + resolving factory and associating the type :code:`T` with its typename. + The typename is an auto-generated, human-readable name for C++ types, e.g., + :code:`"Vector"` for :code:`Vector`. + ++ Implementing the zero-parameter static constructor :code:`Create()`: + + :code:`Create()` is a static function registered with the + resolving factory by the helper :code:`vineyard::Registered`. It is + used to construct an instance of type :code:`T` when retrieving objects + from Vineyard. + + The Vineyard client locates the static constructor using the :code:`typename` + found in the metadata of Vineyard objects stored in the daemon server. + +To retrieve the object :code:`Vector` from Vineyard's metadata, we need to +implement a `Construct` method as well. The :code:`Construct` method takes +a :code:`vineyard::ObjectMeta` as input and extracts metadata and +members from it to populate its own data members. The memory in the member +:code:`buffer` (a :code:`vineyard::Blob`) is shared using memory mapping, +eliminating the need for copying. + +.. code:: diff + + template + class Vector: public vineyard::Registered> { + public: + ... + + + void Construct(const ObjectMeta& meta) override { + + this->size = meta.GetKeyValue("size"); + + + + auto buffer = std::dynamic_pointer_cast(meta.GetMember("buffer")); + + this->data = reinterpret_cast(buffer->data()); + + } + + + ... + } + +Builder +------- + +Moving on to the builder section, the :code:`vineyard::ObjectBuilder` consists of two parts: + ++ :code:`Build()`: This method is responsible for storing the blobs of custom data + structures into Vineyard. + ++ :code:`_Seal()`: This method is responsible for generating the corresponding metadata + and inserting the metadata into Vineyard. + +For our :code:`Vector` type, let's first define a general vector builder: + +.. code:: cpp + + template + class VectorBuilder { + private: + std::unique_ptr buffer_builder; + std::size_t size; + T *data; + + public: + VectorBuilder(size_t size): size(size) { + data = static_cast(malloc(sizeof(T) * size)); + } + + T& operator[](size_t index) { + assert(index < size); + return data[index]; + } + }; + +The builder allocates the necessary memory based on the specified :code:`size` to accommodate +the elements and provides a `[]` operator to populate the data. + +Next, we adapt the above builder as a `ObjectBuilder` in Vineyard, + +.. code:: diff + + template + -class VectorBuilder { + +class VectorBuilder: public vineyard::ObjectBuilder { + private: + std::unique_ptr buffer_builder; + std::size_t size; + T *data; + + public: + VectorBuilder(size_t size): size(size) { + data = static_cast(malloc(sizeof(T) * size)); + } + + + Status Build(Client& client) override { + + RETURN_ON_ERROR(client.CreateBlob(size * sizeof(T), buffer_builder)); + + memcpy(buffer_builder->data(), data, size * sizeof(T)); + + return Status::OK(); + + } + + + + Status _Seal(Client& client, std::shared_ptr &object) override { + + RETURN_ON_ERROR(this->Build(client)); + + + + auto vec = std::make_shared>(); + object = vec; + + std::shared_ptr buffer_object; + + RETURN_ON_ERROR(this->buffer_builder->Seal(client, buffer_object)); + + auto buffer = std::dynamic_pointer_cast(buffer_object); + + vec->size = size; + + vec->data = reinterpret_cast(buffer->data()); + + + + vec->meta_.SetTypeName(vineyard::type_name>()); + + vec->meta_.SetNBytes(size * sizeof(T)); + + vec->meta_.AddKeyValue("size", size); + + vec->meta_.AddMember("buffer", buffer); + + return client.CreateMetaData(vec->meta_, vec->id_); + + } + + + T& operator[](size_t index) { + assert(index < size); + return data[index]; + } + }; + +To access private member fields and methods, the builder may need to be +added as a friend class of the original type declaration. + +.. note:: + + Since the builder requires direct access to the private data members of + :code:`Vector`, it is necessary to declare the builder as a friend class + of our vector type, + +.. code:: diff + + template + class Vector: public vineyard::Registered> { + + const T& operator[](size_t index) { + assert(index < size); + return data[index]; + } + + + + friend class VectorBuilder; + }; + +In the example above, you may notice that the builder and constructor contain numerous +boilerplate snippets. These can be auto-generated based on the layout of the class +:code:`Vector` through static analysis of the user's source code, streamlining +the process and enhancing readability. + +Utilizing Custom Data Types with Vineyard +----------------------------------------- + +At this point, we have successfully defined our custom data types and integrated them +with Vineyard. Now, we can demonstrate how to build these custom data types using the +Vineyard client and retrieve them for further processing. + +.. code:: cpp + + int main(int argc, char** argv) { + std::string ipc_socket = std::string(argv[1]); + + Client client; + VINEYARD_CHECK_OK(client.Connect(ipc_socket)); + LOG(INFO) << "Connected to IPCServer: " << ipc_socket; + + auto builder = VectorBuilder(3); + builder[0] = 1; + builder[1] = 2; + builder[2] = 3; + auto result = builder.Seal(client); + + auto vec = std::dynamic_pointer_cast>(client.GetObject(result->id())); + for (size_t index = 0; index < vec->length(); ++index) { + std::cout << "element at " << index << " is: " << (*vec)[index] << std::endl; + } + } + +Cross-Language Compatibility +---------------------------- + +Vineyard maintains consistent design principles across SDKs in various languages, +such as Java and Python. For an example of Vineyard objects and their builders in +Python, please refer to :ref:`builder-resolver`. + +As demonstrated in the example above, there is a significant amount of boilerplate +code involved in defining constructors and builders. To simplify the integration +with Vineyard, we are developing a code generator that will automatically produce +SDKs in different languages based on a C++-like Domain Specific Language (DSL). +Stay tuned for updates! + +For a sneak peek at how the code generator works, please refer to `array.vineyard-mod`_ +and `arrow.vineyard-mod`_. + +.. _array.vineyard-mod: https://github.com/v6d-io/v6d/blob/main/modules/basic/ds/array.vineyard-mod +.. _arrow.vineyard-mod: https://github.com/v6d-io/v6d/blob/main/modules/basic/ds/arrow.vineyard-mod diff --git a/_sources/tutorials/extending/define-datatypes-python.rst.txt b/_sources/tutorials/extending/define-datatypes-python.rst.txt new file mode 100644 index 0000000000..86045f9acc --- /dev/null +++ b/_sources/tutorials/extending/define-datatypes-python.rst.txt @@ -0,0 +1,169 @@ +.. _define-python-types: + +Define Data Types in Python +--------------------------- + +Objects +^^^^^^^ + +As discussed in :ref:`vineyard-objects`, each object in vineyard comprises two components: + +1. The data payload, which is stored locally within the corresponding vineyard instance +2. The hierarchical meta data, which is shared across the entire vineyard cluster + +Specifically, a ``Blob`` represents the unit where the data payload resides in a vineyard +instance. A blob object contains a segment of memory in the bulk store of the vineyard +instance, allowing users to save their local buffer into a blob and later retrieve the +blob in another process using a zero-copy approach through memory mapping. + +.. code:: python + + >>> payload = b"Hello, World!" + >>> blob_id = client.put(payload) + >>> blob = client.get_object(blob_id) + >>> print(blob.typename, blob.size, blob) + +.. code:: console + + vineyard::Blob 28 Object <"o800000011cfa7040": vineyard::Blob> + +On the other hand, vineyard objects' hierarchical meta data is shared across the entire +cluster. In the following example, for the sake of simplicity, we will launch a vineyard +cluster with two vineyard instances on the same machine. However, in real-world scenarios, +these vineyard instances would typically be distributed across multiple machines within +the cluster. + +.. code:: console + + $ python3 -m vineyard --socket /var/run/vineyard.sock1 + $ python3 -m vineyard --socket /var/run/vineyard.sock2 + +With this setup, we can create a distributed pair of arrays in vineyard, where the first +array is stored in the first vineyard instance (listening to ipc_socket at `/var/run/vineyard.sock1`), +and the second array is stored in the second instance (listening to ipc_socket at +`/var/run/vineyard.sock2`). + +.. code:: python + + >>> import numpy as np + >>> import vineyard + >>> import vineyard.data.tensor + + >>> # build the first array in the first vineyard instance + >>> client1 = vineyard.connect('/var/run/vineyard.sock1') + >>> id1 = client1.put(np.zeros(8)) + >>> # persist the object to make it visible to form the global object + >>> client1.persist(id1) + + >>> # build the second array in the second vineyard instance + >>> client2 = vineyard.connect('/var/run/vineyard.sock2') + >>> id2 = client2.put(np.ones(4)) + >>> # persist the object to make it visible to form the global object + >>> client2.persist(id2) + + >>> # build the pair from client1 + >>> obj1 = client1.get_object(id1) + >>> obj2 = client2.get_object(id2) + >>> id_pair = client1.put((obj1, obj2)) + + >>> # get the pair object from client2 + >>> obj_pair = client2.get_object(id_pair) + >>> print(obj_pair.first.typename, obj_pair.first.size(), obj_pair.second.size()) + +.. code:: console + + vineyard::Array 8 4 + +.. code:: console + + >>> # get the pair value from client2 + >>> value_pair = client2.get(id_pair) + >>> print(value_pair) + +.. code:: console + + (None, [1, 1, 1, 1]) + +In this example, we can access the metadata of the pair object from `client2` even +though it was created by `client1`. However, we cannot retrieve the payload of the +first element of the pair from `client2`, as it is stored locally within the first +vineyard instance. + +Creating Builders and Resolvers +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +As demonstrated in :ref:`builder-resolver`, vineyard enables users to register +builders and resolvers for constructing and resolving vineyard objects from/to +client-side data types based on specific computational requirements. + +For instance, if we use ``pyarrow`` types in our context, we can define the builder and +resolver for the conversion between ``vineyard::NumericArray`` and ``pyarrow.NumericArray`` +as follows: + +.. code:: python + + >>> def numeric_array_builder(client, array, builder): + >>> meta = ObjectMeta() + >>> meta['typename'] = 'vineyard::NumericArray<%s>' % array.type + >>> meta['length_'] = len(array) + >>> meta['null_count_'] = array.null_count + >>> meta['offset_'] = array.offset + >>> + >>> null_bitmap = buffer_builder(client, array.buffers()[0], builder) + >>> buffer = buffer_builder(client, array.buffers()[1], builder) + >>> + >>> meta.add_member('buffer_', buffer) + >>> meta.add_member('null_bitmap_', null_bitmap) + >>> meta['nbytes'] = array.nbytes + >>> return client.create_metadata(meta) + + >>> def numeric_array_resolver(obj): + >>> meta = obj.meta + >>> typename = obj.typename + >>> value_type = normalize_dtype(re.match(r'vineyard::NumericArray<([^>]+)>', typename).groups()[0]) + >>> dtype = pa.from_numpy_dtype(value_type) + >>> buffer = as_arrow_buffer(obj.member('buffer_')) + >>> null_bitmap = as_arrow_buffer(obj.member('null_bitmap_')) + >>> length = int(meta['length_']) + >>> null_count = int(meta['null_count_']) + >>> offset = int(meta['offset_']) + >>> return pa.lib.Array.from_buffers(dtype, length, [null_bitmap, buffer], null_count, offset) + +Finally, we register the builder and resolver for automatic building and resolving: +.. code:: python + + >>> builder_ctx.register(pa.NumericArray, numeric_array_builder) + >>> resolver_ctx.register('vineyard::NumericArray', numeric_array_resolver) + +In some cases, we may have multiple resolvers or builders for a specific type. +For instance, the `vineyard::Tensor` object can be resolved as either `numpy.ndarray` or +`xgboost::DMatrix`. To accommodate this, we could have: + +.. code:: python + + >>> resolver_ctx.register('vineyard::Tensor', numpy_resolver) + >>> resolver_ctx.register('vineyard::Tensor', xgboost_resolver) + +This flexibility enables seamless integration with various libraries and frameworks by +effectively handling different data types and their corresponding resolvers or builders. + +.. code:: python + + def xgboost_resolver(obj): + ... + + default_resolver_context.register('vineyard::Tensor', xgboost_resolver) + +at the same time. The stackable :code:`resolver_context` could help there, + +.. code:: python + + with resolver_context({'vineyard::Tensor', xgboost_resolver}): + ... + +Assuming the default context resolves `vineyard::Tensor` to `numpy.ndarray`, the +`with resolver_context` allows for temporary resolution of `vineyard::Tensor` to +`xgboost::DMatrix`. Upon exiting the context, the global environment reverts to +its default state. + +The `with resolver_context` can be nested for additional flexibility. diff --git a/_sources/tutorials/kubernetes.rst.txt b/_sources/tutorials/kubernetes.rst.txt new file mode 100644 index 0000000000..d689e590cd --- /dev/null +++ b/_sources/tutorials/kubernetes.rst.txt @@ -0,0 +1,37 @@ +Vineyard on Kubernetes +====================== + +.. toctree:: + :maxdepth: 1 + :caption: TOC + :hidden: + + ./kubernetes/using-vineyard-operator.rst + ./kubernetes/ml-pipeline-mars-pytorch.rst + ./kubernetes/data-sharing-with-vineyard-on-kubernetes.rst + +Vineyard can be seamlessly deployed on Kubernetes, managed by the :ref:`vineyard-operator`, +to enhance big-data workflows through its data-aware scheduling policy. This policy +orchestrates shared objects and routes jobs to where their input data resides. In the +following tutorials, you will learn how to deploy Vineyard and effectively integrate it +with Kubernetes. + +.. panels:: + :header: text-center + :column: col-lg-12 p-2 + + .. link-button:: ./kubernetes/using-vineyard-operator + :type: ref + :text: Vineyard operator + :classes: btn-block stretched-link + ^^^^^^^^^^^^ + The Vineyard operator serves as the central component for seamless integration with Kubernetes. + + --- + + .. link-button:: ./kubernetes/ml-pipeline-mars-pytorch + :type: ref + :text: ML with Vineyard + :classes: btn-block stretched-link + ^^^^^^^^^^^^ + Vineyard functions as an efficient intermediate data storage solution for machine learning pipelines on Kubernetes. diff --git a/_sources/tutorials/kubernetes/data-sharing-with-vineyard-on-kubernetes.rst.txt b/_sources/tutorials/kubernetes/data-sharing-with-vineyard-on-kubernetes.rst.txt new file mode 100644 index 0000000000..55e73813d7 --- /dev/null +++ b/_sources/tutorials/kubernetes/data-sharing-with-vineyard-on-kubernetes.rst.txt @@ -0,0 +1,269 @@ +Data sharing with Vineyard on Kubernetes +======================================== + +If you want to share data between different workloads(pods or containers) on kubernetes, it's a good idea to +use vineyard as the data-sharing service. In this tutorial, we will show you how to +share data between different containers or pods on kubernetes step by step. + +.. figure:: ../../images/data_sharing_with_sidecar.jpg + :width: 75% + :alt: Data sharing between containers + + Data sharing between containers + +From the above figure, the `vineyardctl inject` command will inject vineyard container into the app pod and +the app containers will connect to the vineyard container to share the vineyard data. + +.. figure:: ../../images/data_sharing_with_deployment.jpg + :width: 75% + :alt: Data sharing on the vineyard deployment + + Data sharing on the vineyard deployment + +From the above figure, the `vineyardctl deploy vineyard-deployment` command will deploy a vineyard deployment +on the kubernetes cluster (default is 3 replicas) and the app pods will be scheduled to the vineyard deployment +to share the vineyard data via the command `vineyardctl schedule workload`. + +Prerequisites +------------- + +- A kubernetes cluster with version >= 1.25.10. +- Install the latest vineyardctl command line tool refer to `vineyardctl installation`_. + +Data sharing between different containers +----------------------------------------- + +In this section, we will show you how to share data between different containers on kubernetes. +Assuming you have a pod with two containers, one is a producer and the other is a consumer. +The producer will generate some data and write it to vineyard, and the consumer will read the data +from vineyard and do some computation. + +Save the following yaml as `pod.yaml`. + +.. code:: yaml + + $ cat << EOF >> pod.yaml + apiVersion: v1 + kind: Pod + metadata: + name: vineyard-producer-consumer + namespace: vineyard-test + spec: + containers: + - name: producer + image: python:3.10 + command: + - bash + - -c + - | + pip install vineyard numpy pandas; + cat << EOF >> producer.py + import vineyard; + import numpy as np; + import pandas as pd; + client = vineyard.connect(); + # put a pandas dataframe to vineyard + client.put(pd.DataFrame(np.random.randn(100, 4), columns=list('ABCD')), persist=True, name="test_dataframe"); + # put a basic data unit to vineyard + client.put((1, 1.2345, 'xxxxabcd'), persist=True, name="test_basic_data_unit"); + client.close() + EOF + python producer.py; + sleep infinity; + - name: consumer + image: python:3.10 + command: + - bash + - -c + - | + # wait for the producer to finish + sleep 10; + pip install vineyard numpy pandas; + cat << EOF >> consumer.py + import vineyard; + client = vineyard.connect(); + # get the pandas dataframe from vineyard + print(client.get(name="test_dataframe").sum()) + # get the basic data unit from vineyard + print(client.get(name="test_basic_data_unit")) + client.close() + EOF + python consumer.py; + sleep infinity; + EOF + +Use the `vineyardctl` to inject vineyard into the pod and apply them to the kubernetes cluster +as follows. + +.. code:: bash + + # create the namespace + $ kubectl create ns vineyard-test + # get all injected resources + $ vineyardctl inject -f pod.yaml | kubectl apply -f - + pod/vineyard-sidecar-etcd-0 created + service/vineyard-sidecar-etcd-0 created + service/vineyard-sidecar-etcd-service created + service/vineyard-sidecar-rpc created + pod/vineyard-producer-consumer created + + +Then you can get the logs of the consumer containers as follows. + +.. code:: bash + + # get the logs of the consumer container + $ kubectl logs -f vineyard-producer-consumer -n test -c consumer + A -30.168469 + B -19.269489 + C 6.332533 + D -9.714950 + dtype: float64 + (1, 1.2345000505447388, 'xxxxabcd') + +Data sharing between different pods +----------------------------------- + +In this section, we will show you how to share data between different workloads on kubernetes. +You are supposed to create a vineyard deployment and then deploy the application pods on +the nodes where the vineyard deployment is running. + +Deploy the vineyard deployment (default is 3 replicas) as follows. + +.. code:: bash + + # create the namespace if not exists + $ kubectl create ns vineyard-test + # create the vineyard deployment + $ vineyardctl deploy vineyard-deployment --name vineyardd-sample -n vineyard-test + 2023-07-21T15:42:25.981+0800 INFO vineyard cluster deployed successfully + +Check the vineyard deployment status and the three vineyardd pods should run on the different nodes. + +.. code:: bash + + # check the pods status + $ kubectl get pod -lapp.vineyard.io/name=vineyardd-sample -n vineyard-test -owide + NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES + vineyardd-sample-5fd45fdd66-fq55z 1/1 Running 0 3m37s 10.244.1.17 kind-worker3 + vineyardd-sample-5fd45fdd66-qjr5c 1/1 Running 0 3m37s 10.244.3.35 kind-worker + vineyardd-sample-5fd45fdd66-ssqb7 1/1 Running 0 3m37s 10.244.2.29 kind-worker2 + vineyardd-sample-etcd-0 1/1 Running 0 3m53s 10.244.1.16 kind-worker3 + +Assume we have two pods, one is a producer and the other is a consumer. + +The producer yaml file is as follows. + +.. code:: bash + + $ cat << EOF >> producer.yaml + apiVersion: apps/v1 + kind: Deployment + metadata: + name: producer + namespace: vineyard-test + spec: + selector: + matchLabels: + app: producer + replicas: 1 + template: + metadata: + labels: + app: producer + spec: + containers: + - name: producer + image: python:3.10 + command: + - bash + - -c + - | + pip install vineyard numpy pandas; + cat << EOF >> producer.py + import vineyard + import numpy as np + import pandas as pd + client = vineyard.connect() + client.put(pd.DataFrame(np.random.randn(100, 4), columns=list('ABCD')), persist=True, name="test_dataframe") + client.put((1, 1.2345, 'xxxxabcd'), persist=True, name="test_basic_data_unit"); + client.close() + EOF + python producer.py; + sleep infinity; + EOF + +The consumer yaml file is as follows. + +.. code:: bash + + $ cat << EOF >> consumer.yaml + apiVersion: apps/v1 + kind: Deployment + metadata: + name: consumer + namespace: vineyard-test + spec: + selector: + matchLabels: + app: consumer + replicas: 1 + template: + metadata: + labels: + app: consumer + spec: + containers: + - name: consumer + image: python:3.10 + command: + - bash + - -c + - | + pip install vineyard numpy pandas; + cat << EOF >> consumer.py + import vineyard + client = vineyard.connect() + dataframe_obj = client.get_name("test_dataframe") + print(client.get(dataframe_obj,fetch=True).sum()) + unit_obj = client.get_name("test_basic_data_unit") + print(client.get(unit_obj,fetch=True)) + client.close() + EOF + python consumer.py; + sleep infinity; + EOF + +Use the `vineyardctl` to schedule the two workloads on the vineyard cluster. + +.. code:: bash + + # schedule the producer workload to the vineyard cluster and apply it to the kubernetes cluster + $ vineyardctl schedule workload -f producer.yaml --vineyardd-name vineyardd-sample \ + --vineyardd-namespace vineyard-test -o yaml | kubectl apply -f - + deployment.apps/producer created + + # schedule the consumer workload to the vineyard cluster and apply it to the kubernetes cluster + $ vineyardctl schedule workload -f consumer.yaml --vineyardd-name vineyardd-sample \ + --vineyardd-namespace vineyard-test -o yaml | kubectl apply -f - + deployment.apps/consumer created + +Check the logs of the consumer pods as follows. + +.. code:: bash + + $ kubectl logs -f $(kubectl get pod -lapp=consumer -n vineyard-test -o jsonpath='{.items[0].metadata.name}') -n vineyard-test + A 11.587912 + B 12.059792 + C 4.863514 + D -2.682567 + dtype: float64 + (1, 1.2345000505447388, 'xxxxabcd') + +From the above example, we can see the code of the consumer is quiet different from the previous sidecar example. +As the consumer may be scheduled to different node from the producer with the default kubernetes scheduler, the client +should get the remote object id by name and then fetch it from other vineyard nodes. For more details, please refer to +the `vineyard objects`_. + +.. _vineyardctl installation: https://v6d.io/notes/developers/build-from-source.html#install-vineyardctl +.. _vineyard objects: https://v6d.io/notes/key-concepts/objects.html#transient-vs-persistent \ No newline at end of file diff --git a/_sources/tutorials/kubernetes/ml-pipeline-mars-pytorch.rst.txt b/_sources/tutorials/kubernetes/ml-pipeline-mars-pytorch.rst.txt new file mode 100644 index 0000000000..a1698103ed --- /dev/null +++ b/_sources/tutorials/kubernetes/ml-pipeline-mars-pytorch.rst.txt @@ -0,0 +1,264 @@ +Machine learning with Vineyard on Kubernetes +-------------------------------------------- + +In this demonstration, we will build a fraudulent transaction classifier for +fraudulent transaction data. The process consists of the following +three main steps: + +- :code:`prepare-data`: Utilize Vineyard to read and store data in a distributed manner. +- :code:`process-data`: Employ Mars to process the data across multiple nodes. +- :code:`train-data`: Use Pytorch to train the model on the distributed data. + +We have three tables: user table, product table, and transaction table. +The user and product tables primarily contain user and product IDs, along with +their respective ``Feature`` vectors. Each record in the transaction table indicates +a user purchasing a product, with a ``Fraud`` label identifying whether the +transaction is fraudulent. Additional features related to these transactions are also +stored in the transaction table. You can find the three tables in the `dataset repo`_. +Follow the steps below to reproduce the demonstration. First, create a vineyard cluster +with 3 worker nodes. + +.. code:: bash + + $ cd k8s && make install-vineyard + +.. admonition:: Expected output + :class: admonition-details + + .. code:: bash + + the kubeconfig path is /tmp/e2e-k8s.config + Creating the kind cluster with local registry + a16c878c5091c1e5c9eff0a1fca065665f47edb4c8c75408b3d33e22f0ec0d05 + Creating cluster "kind" ... + ✓ Ensuring node image (kindest/node:v1.24.0) 🖼 + ✓ Preparing nodes 📦 📦 📦 📦 + ✓ Writing configuration 📜 + ✓ Starting control-plane 🕹️ + ✓ Installing CNI 🔌 + ✓ Installing StorageClass 💾 + ✓ Joining worker nodes 🚜 + Set kubectl context to "kind-kind" + You can now use your cluster with: + + kubectl cluster-info --context kind-kind --kubeconfig /tmp/e2e-k8s.config + + Thanks for using kind! 😊 + configmap/local-registry-hosting created + Installing cert-manager... + namespace/cert-manager created + customresourcedefinition.apiextensions.k8s.io/certificaterequests.cert-manager.io created + customresourcedefinition.apiextensions.k8s.io/certificates.cert-manager.io created + customresourcedefinition.apiextensions.k8s.io/challenges.acme.cert-manager.io created + customresourcedefinition.apiextensions.k8s.io/clusterissuers.cert-manager.io created + customresourcedefinition.apiextensions.k8s.io/issuers.cert-manager.io created + customresourcedefinition.apiextensions.k8s.io/orders.acme.cert-manager.io created + serviceaccount/cert-manager-cainjector created + serviceaccount/cert-manager created + serviceaccount/cert-manager-webhook created + configmap/cert-manager-webhook created + clusterrole.rbac.authorization.k8s.io/cert-manager-cainjector created + clusterrole.rbac.authorization.k8s.io/cert-manager-controller-issuers created + clusterrole.rbac.authorization.k8s.io/cert-manager-controller-clusterissuers created + clusterrole.rbac.authorization.k8s.io/cert-manager-controller-certificates created + clusterrole.rbac.authorization.k8s.io/cert-manager-controller-orders created + clusterrole.rbac.authorization.k8s.io/cert-manager-controller-challenges created + clusterrole.rbac.authorization.k8s.io/cert-manager-controller-ingress-shim created + clusterrole.rbac.authorization.k8s.io/cert-manager-view created + clusterrole.rbac.authorization.k8s.io/cert-manager-edit created + clusterrole.rbac.authorization.k8s.io/cert-manager-controller-approve:cert-manager-io created + clusterrole.rbac.authorization.k8s.io/cert-manager-controller-certificatesigningrequests created + clusterrole.rbac.authorization.k8s.io/cert-manager-webhook:subjectaccessreviews created + clusterrolebinding.rbac.authorization.k8s.io/cert-manager-cainjector created + clusterrolebinding.rbac.authorization.k8s.io/cert-manager-controller-issuers created + clusterrolebinding.rbac.authorization.k8s.io/cert-manager-controller-clusterissuers created + clusterrolebinding.rbac.authorization.k8s.io/cert-manager-controller-certificates created + clusterrolebinding.rbac.authorization.k8s.io/cert-manager-controller-orders created + clusterrolebinding.rbac.authorization.k8s.io/cert-manager-controller-challenges created + clusterrolebinding.rbac.authorization.k8s.io/cert-manager-controller-ingress-shim created + clusterrolebinding.rbac.authorization.k8s.io/cert-manager-controller-approve:cert-manager-io created + clusterrolebinding.rbac.authorization.k8s.io/cert-manager-controller-certificatesigningrequests created + clusterrolebinding.rbac.authorization.k8s.io/cert-manager-webhook:subjectaccessreviews created + role.rbac.authorization.k8s.io/cert-manager-cainjector:leaderelection created + role.rbac.authorization.k8s.io/cert-manager:leaderelection created + role.rbac.authorization.k8s.io/cert-manager-webhook:dynamic-serving created + rolebinding.rbac.authorization.k8s.io/cert-manager-cainjector:leaderelection created + rolebinding.rbac.authorization.k8s.io/cert-manager:leaderelection created + rolebinding.rbac.authorization.k8s.io/cert-manager-webhook:dynamic-serving created + service/cert-manager created + service/cert-manager-webhook created + deployment.apps/cert-manager-cainjector created + deployment.apps/cert-manager created + deployment.apps/cert-manager-webhook created + mutatingwebhookconfiguration.admissionregistration.k8s.io/cert-manager-webhook created + validatingwebhookconfiguration.admissionregistration.k8s.io/cert-manager-webhook created + pod/cert-manager-5dd59d9d9b-k9hkm condition met + pod/cert-manager-cainjector-8696fc9f89-bmjzh condition met + pod/cert-manager-webhook-7d4b5b8c56-fvmc2 condition met + Cert-Manager ready. + Installing vineyard-operator... + The push refers to repository [localhost:5001/vineyard-operator] + c3a672704524: Pushed + b14a7037d2e7: Pushed + 8d7366c22fd8: Pushed + latest: digest: sha256:ea06c833351f19c5db28163406c55e2108676c27fdafea7652500c55ce333b9d size: 946 + make[1]: Entering directory '/opt/caoye/v6d/k8s' + go: creating new go.mod: module tmp + /home/gsbot/go/bin/controller-gen rbac:roleName=manager-role crd:maxDescLen=0 webhook paths="./..." output:crd:artifacts:config=config/crd/bases + cd config/manager && /usr/local/bin/kustomize edit set image controller=localhost:5001/vineyard-operator:latest + /usr/local/bin/kustomize build config/default | kubectl apply -f - + namespace/vineyard-system created + customresourcedefinition.apiextensions.k8s.io/backups.k8s.v6d.io created + customresourcedefinition.apiextensions.k8s.io/globalobjects.k8s.v6d.io created + customresourcedefinition.apiextensions.k8s.io/localobjects.k8s.v6d.io created + customresourcedefinition.apiextensions.k8s.io/operations.k8s.v6d.io created + customresourcedefinition.apiextensions.k8s.io/recovers.k8s.v6d.io created + customresourcedefinition.apiextensions.k8s.io/sidecars.k8s.v6d.io created + customresourcedefinition.apiextensions.k8s.io/vineyardds.k8s.v6d.io created + serviceaccount/vineyard-manager created + role.rbac.authorization.k8s.io/vineyard-leader-election-role created + clusterrole.rbac.authorization.k8s.io/vineyard-manager-role created + clusterrole.rbac.authorization.k8s.io/vineyard-metrics-reader created + clusterrole.rbac.authorization.k8s.io/vineyard-proxy-role created + clusterrole.rbac.authorization.k8s.io/vineyard-scheduler-plugin-role created + rolebinding.rbac.authorization.k8s.io/vineyard-leader-election-rolebinding created + clusterrolebinding.rbac.authorization.k8s.io/vineyard-kube-scheduler-rolebinding created + clusterrolebinding.rbac.authorization.k8s.io/vineyard-manager-rolebinding created + clusterrolebinding.rbac.authorization.k8s.io/vineyard-proxy-rolebinding created + clusterrolebinding.rbac.authorization.k8s.io/vineyard-scheduler-plugin-rolebinding created + clusterrolebinding.rbac.authorization.k8s.io/vineyard-scheduler-rolebinding created + clusterrolebinding.rbac.authorization.k8s.io/vineyard-volume-scheduler-rolebinding created + service/vineyard-controller-manager-metrics-service created + service/vineyard-webhook-service created + deployment.apps/vineyard-controller-manager created + certificate.cert-manager.io/vineyard-serving-cert created + issuer.cert-manager.io/vineyard-selfsigned-issuer created + mutatingwebhookconfiguration.admissionregistration.k8s.io/vineyard-mutating-webhook-configuration created + validatingwebhookconfiguration.admissionregistration.k8s.io/vineyard-validating-webhook-configuration created + make[1]: Leaving directory '/opt/caoye/v6d/k8s' + deployment.apps/vineyard-controller-manager condition met + Vineyard-Operator Ready + Installing vineyard cluster... + vineyardd.k8s.v6d.io/vineyardd-sample created + vineyardd.k8s.v6d.io/vineyardd-sample condition met + Vineyard cluster Ready + +Verify that all Vineyard pods are running. + +.. code:: bash + + $ KUBECONFIG=/tmp/e2e-k8s.config kubectl get pod -n vineyard-system + +.. admonition:: Expected output + :class: admonition-details + + .. code:: bash + + NAME READY STATUS RESTARTS AGE + etcd0 1/1 Running 0 68s + etcd1 1/1 Running 0 68s + etcd2 1/1 Running 0 68s + vineyard-controller-manager-7f569b57c5-46tgq 2/2 Running 0 92s + vineyardd-sample-6ffcb96cbc-gs2v9 1/1 Running 0 67s + vineyardd-sample-6ffcb96cbc-n59gg 1/1 Running 0 67s + vineyardd-sample-6ffcb96cbc-xwpzd 1/1 Running 0 67s + +First, let's prepare the dataset and download it into the kind worker nodes as follows. + +.. code:: bash + + $ worker=($(docker ps | grep kind-worker | awk -F ' ' '{print $1}')) + $ for c in ${worker[@]}; do \ + docker exec $c sh -c "\ + mkdir -p /datasets; \ + cd /datasets/; \ + curl -OL https://raw.githubusercontent.com/GraphScope/gstest/master/vineyard-mars-showcase-dataset/{item,txn,user}.csv" \ + done + +The `prepare-data` job primarily reads the datasets and distributes them across different +Vineyard nodes. For more information, please refer to the `prepare data code`_. To apply +the job, follow the steps below: + +.. note:: + + The `prepare-data` job needs to exec into the other pods. Therefore, you need to + create a service account and bind it to the role under the namespace. + Please make sure you can have permission to create the following role. + + .. code:: text + + - apiGroups: [""] + resources: ["pods", "pods/log", "pods/exec"] + verbs: ["get", "patch", "delete", "create", "watch", "list"] + +.. code:: bash + + $ kubectl create ns vineyard-job && \ + kubectl apply -f showcase/vineyard-mars-pytorch/prepare-data/resources && \ + kubectl wait job -n vineyard-job -l app=prepare-data --for condition=complete --timeout=1200s + +.. admonition:: Expected output + :class: admonition-details + + .. code:: bash + + namespace/vineyard-job created + clusterrolebinding.rbac.authorization.k8s.io/prepare-data-rolebinding created + clusterrole.rbac.authorization.k8s.io/prepare-data-role created + job.batch/prepare-data created + serviceaccount/prepare-data created + job.batch/prepare-data condition met + +.. note:: + + The `process-data` job needs to create a new namespace and deploy several kubernetes + resources in it. Please make sure you can have permission to create the following role. + + .. code:: text + + - apiGroups: [""] + resources: ["pods", "pods/exec", "pods/log", "endpoints", "services"] + verbs: ["get", "patch", "delete", "create", "watch", "list"] + - apiGroups: [""] + resources: ["namespaces"] + verbs: ["get", "create", "delete"] + - apiGroups: [""] + resources: ["nodes"] + verbs: ["get", "list"] + - apiGroups: ["rbac.authorization.k8s.io"] + resources: ["roles", "rolebindings"] + verbs: ["patch", "get", "create", "delete"] + - apiGroups: ["apps"] + resources: ["deployments"] + verbs: ["create"] + + Notice, the `process-data` job will require lots of permissions to deal + kubernetes resources, so please check the image of `process-data` job + if it is an official one. + +The `prepare-data` job creates numerous dataframes in Vineyard. To combine these dataframes, +we use the appropriate join method in `mars`_. For more details, refer to the `process data +code`_. Apply the `process-data` job as follows: + +.. code:: bash + + $ kubectl apply -f showcase/vineyard-mars-pytorch/process-data/resources && \ + kubectl wait job -n vineyard-job -l app=process-data --for condition=complete --timeout=1200s + +Finally, apply the `train-data` job to obtain the fraudulent transaction classifier. You can +also view the `train data code`_. + +.. code:: bash + + $ kubectl apply -f k8s/showcase/vineyard-mars-pytorch/train-data/resources && \ + kubectl wait pods -n vineyard-job -l app=train-data --for condition=Ready --timeout=1200s + +If any of the above steps fail, please refer to the `mars showcase e2e test`_ for further guidance. + + +.. _mars: https://github.com/mars-project/mars +.. _mars showcase e2e test: https://github.com/v6d-io/v6d/blob/main/k8s/test/e2e/mars-examples/e2e.yaml +.. _dataset repo: https://github.com/GraphScope/gstest/tree/master/vineyard-mars-showcase-dataset +.. _prepare data code: https://github.com/v6d-io/v6d/blob/main/k8s/examples/vineyard-mars-pytorch/prepare-data/prepare-data.py +.. _process data code: https://github.com/v6d-io/v6d/blob/main/k8s/examples/vineyard-mars-pytorch/process-data/process-data.py +.. _train data code: https://github.com/v6d-io/v6d/blob/main/k8s/examples/vineyard-mars-pytorch/train-data/train-data.py diff --git a/_sources/tutorials/kubernetes/using-vineyard-operator.rst.txt b/_sources/tutorials/kubernetes/using-vineyard-operator.rst.txt new file mode 100644 index 0000000000..fb7d0e4a82 --- /dev/null +++ b/_sources/tutorials/kubernetes/using-vineyard-operator.rst.txt @@ -0,0 +1,481 @@ +Use vineyard operator +===================== + +Vineyard operator has been designed to manage vineyard components within Kubernetes. +This tutorial provides a step-by-step guide on how to effectively utilize the vineyard +operator. For more details, please refer to :ref:`vineyard-operator`. + +Step 0: (optional) Initialize Kubernetes Cluster +------------------------------------------------ + +If you don't have a Kubernetes cluster readily available, we highly recommend using `kind`_ to +create one. Before setting up the Kubernetes cluster, please ensure you have the following +tools installed: + +- kubectl: version >= 1.19.2 +- kind: version >= 0.14.0 +- docker: version >= 0.19.0 + +Utilize kind (v0.14.0) to create a Kubernetes cluster consisting of 4 nodes (1 master node and 3 +worker nodes): + +.. code:: bash + + $ cat > kind-config.yaml < 114s v1.24.0 + kind-worker2 Ready 114s v1.24.0 + kind-worker3 Ready 114s v1.24.0 + +Step 1: Deploy the Vineyard Operator +------------------------------------- + +Create a dedicated namespace for the Vineyard Operator. + +.. code:: bash + + $ kubectl create namespace vineyard-system + +.. admonition:: Expected output + :class: admonition-details + + .. code:: bash + + namespace/vineyard-system created + +The operator needs a certificate created by cert-manager for webhook(https), +and the cert-manager is a sub chart of the vineyard operator chart. Also, the +Vineyard CRDs、Controllers、Webhooks and Scheduler are packaged by `helm`_, you could +deploy all resources as follows. + +.. note:: + + The vineyard operator needs permission to create several CRDs and kubernetes + resources, before deploying the vineyard operator, please ensure you can create + the `clusterrole`_. + +.. code:: bash + + $ helm repo add vineyard https://vineyard.oss-ap-southeast-1.aliyuncs.com/charts/ + +.. admonition:: Expected output + :class: admonition-details + + .. code:: bash + + "vineyard" has been added to your repositories + +Update the vineyard operator chart to the newest one. + +.. code:: bash + + $ helm repo update + +.. admonition:: Expected output + :class: admonition-details + + .. code:: bash + + Hang tight while we grab the latest from your chart repositories... + ...Successfully got an update from the "vineyard" chart repository + Update Complete. ⎈Happy Helming!⎈ + +Deploy the vineyard operator in the namespace ``vineyard-system``. + +.. code:: bash + + $ helm install vineyard-operator vineyard/vineyard-operator -n vineyard-system + +.. admonition:: Expected output + :class: admonition-details + + .. code:: bash + + NAME: vineyard-operator + LAST DEPLOYED: Wed Jan 4 16:41:45 2023 + NAMESPACE: vineyard-system + STATUS: deployed + REVISION: 1 + TEST SUITE: None + NOTES: + Thanks for installing VINEYARD-OPERATOR, release at namespace: vineyard-system, name: vineyard-operator. + + To learn more about the release, try: + + $ helm status vineyard-operator -n vineyard-system # get status of running vineyard operator + $ helm get all vineyard-operator -n vineyard-system # get all deployment yaml of vineyard operator + + To uninstall the release, try: + + $ helm uninstall vineyard-operator -n vineyard-system + +You could get all details about vineyard operator in the doc :ref:`vineyard-operator`, just have fun with vineyard operator! + +Check the status of all vineyard resources created by helm: + +.. code:: bash + + $ kubectl get all -n vineyard-system + +.. admonition:: Expected output + :class: admonition-details + + .. code:: bash + + NAME READY STATUS RESTARTS AGE + pod/vineyard-operator-cert-manager-cainjector-b865888cc-xj8x9 1/1 Running 0 2m30s + pod/vineyard-operator-cert-manager-d99dcb884-gq9j5 1/1 Running 0 2m30s + pod/vineyard-operator-cert-manager-webhook-5bc8fd5d48-vh4bg 1/1 Running 0 2m30s + pod/vineyard-operator-controller-manager-5bcbb75fb6-cfdpk 2/2 Running 0 2m30s + + NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE + service/vineyard-operator-cert-manager ClusterIP 10.96.166.147 9402/TCP 2m30s + service/vineyard-operator-cert-manager-webhook ClusterIP 10.96.111.112 443/TCP 2m30s + service/vineyard-operator-controller-manager-metrics-service ClusterIP 10.96.153.134 8443/TCP 2m30s + service/vineyard-operator-webhook-service ClusterIP 10.96.9.101 443/TCP 2m30s + + NAME READY UP-TO-DATE AVAILABLE AGE + deployment.apps/vineyard-operator-cert-manager 1/1 1 1 2m30s + deployment.apps/vineyard-operator-cert-manager-cainjector 1/1 1 1 2m30s + deployment.apps/vineyard-operator-cert-manager-webhook 1/1 1 1 2m30s + deployment.apps/vineyard-operator-controller-manager 1/1 1 1 2m30s + + NAME DESIRED CURRENT READY AGE + replicaset.apps/vineyard-operator-cert-manager-cainjector-b865888cc 1 1 1 2m30s + replicaset.apps/vineyard-operator-cert-manager-d99dcb884 1 1 1 2m30s + replicaset.apps/vineyard-operator-cert-manager-webhook-5bc8fd5d48 1 1 1 2m30s + replicaset.apps/vineyard-operator-controller-manager-5bcbb75fb6 1 1 1 2m30s + +Step 2: Deploy a Vineyard Cluster +---------------------------------- + +After successfully installing the Vineyard operator as described in the previous step, +you can now proceed to deploy a Vineyard cluster. To create a cluster with two Vineyard +instances, simply create a `Vineyardd` Custom Resource (CR) as shown below. + +.. code:: bash + + $ cat <", + "value_type_": "float64", + "value_type_meta_": "", + "value_type_": "float64", + "value_type_meta_": "= 0 && + !jQuery(node.parentNode).hasClass(className) && + !jQuery(node.parentNode).hasClass("nohighlight")) { + var span; + var isInSVG = jQuery(node).closest("body, svg, foreignObject").is("svg"); + if (isInSVG) { + span = document.createElementNS("http://www.w3.org/2000/svg", "tspan"); + } else { + span = document.createElement("span"); + span.className = className; + } + span.appendChild(document.createTextNode(val.substr(pos, text.length))); + node.parentNode.insertBefore(span, node.parentNode.insertBefore( + document.createTextNode(val.substr(pos + text.length)), + node.nextSibling)); + node.nodeValue = val.substr(0, pos); + if (isInSVG) { + var rect = document.createElementNS("http://www.w3.org/2000/svg", "rect"); + var bbox = node.parentElement.getBBox(); + rect.x.baseVal.value = bbox.x; + rect.y.baseVal.value = bbox.y; + rect.width.baseVal.value = bbox.width; + rect.height.baseVal.value = bbox.height; + rect.setAttribute('class', className); + addItems.push({ + "parent": node.parentNode, + "target": rect}); + } + } + } + else if (!jQuery(node).is("button, select, textarea")) { + jQuery.each(node.childNodes, function() { + highlight(this, addItems); + }); + } + } + var addItems = []; + var result = this.each(function() { + highlight(this, addItems); + }); + for (var i = 0; i < addItems.length; ++i) { + jQuery(addItems[i].parent).before(addItems[i].target); + } + return result; +}; + +/* + * backward compatibility for jQuery.browser + * This will be supported until firefox bug is fixed. + */ +if (!jQuery.browser) { + jQuery.uaMatch = function(ua) { + ua = ua.toLowerCase(); + + var match = /(chrome)[ \/]([\w.]+)/.exec(ua) || + /(webkit)[ \/]([\w.]+)/.exec(ua) || + /(opera)(?:.*version|)[ \/]([\w.]+)/.exec(ua) || + /(msie) ([\w.]+)/.exec(ua) || + ua.indexOf("compatible") < 0 && /(mozilla)(?:.*? rv:([\w.]+)|)/.exec(ua) || + []; + + return { + browser: match[ 1 ] || "", + version: match[ 2 ] || "0" + }; + }; + jQuery.browser = {}; + jQuery.browser[jQuery.uaMatch(navigator.userAgent).browser] = true; +} diff --git a/_static/airflow_etl.jpg b/_static/airflow_etl.jpg new file mode 100644 index 0000000000000000000000000000000000000000..78842377dcfcf0fb84d391ab867cbafd8b4920bc GIT binary patch literal 13535 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 tbody > tr > td > ul { + padding-left: 0em; +} + +table.indextable tr.pcap { + height: 10px; +} + +table.indextable tr.cap { + margin-top: 10px; + background-color: #f2f2f2; +} + +img.toggler { + margin-right: 3px; + margin-top: 3px; + cursor: pointer; +} + +div.modindex-jumpbox { + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; + margin: 1em 0 1em 0; + padding: 0.4em; +} + +div.genindex-jumpbox { + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; + margin: 1em 0 1em 0; + padding: 0.4em; +} + +/* -- domain module index --------------------------------------------------- */ + +table.modindextable td { + padding: 2px; + border-collapse: collapse; +} + +/* -- general body styles --------------------------------------------------- */ + +div.body { + min-width: 360px; + max-width: 800px; +} + +div.body p, div.body dd, div.body li, div.body blockquote { + -moz-hyphens: auto; + -ms-hyphens: auto; + -webkit-hyphens: auto; + hyphens: auto; +} + +a.headerlink { + visibility: hidden; +} +a.brackets:before, +span.brackets > a:before{ + content: "["; +} + +a.brackets:after, +span.brackets > a:after { + content: "]"; +} + + +h1:hover > a.headerlink, +h2:hover > a.headerlink, +h3:hover > a.headerlink, +h4:hover > a.headerlink, +h5:hover > a.headerlink, +h6:hover > a.headerlink, +dt:hover > a.headerlink, +caption:hover > a.headerlink, +p.caption:hover > a.headerlink, +div.code-block-caption:hover > a.headerlink { + visibility: visible; +} + +div.body p.caption { + text-align: inherit; +} + +div.body td { + text-align: left; +} + +.first { + margin-top: 0 !important; +} + +p.rubric { + margin-top: 30px; + font-weight: bold; +} + +img.align-left, figure.align-left, .figure.align-left, object.align-left { + clear: left; + float: left; + margin-right: 1em; +} + +img.align-right, figure.align-right, .figure.align-right, object.align-right { + clear: right; + float: right; + margin-left: 1em; +} + +img.align-center, figure.align-center, .figure.align-center, object.align-center { + display: block; + margin-left: auto; + margin-right: auto; +} + +img.align-default, figure.align-default, .figure.align-default { + display: block; + margin-left: auto; + margin-right: auto; +} + +.align-left { + text-align: left; +} + +.align-center { + text-align: center; +} + +.align-default { + text-align: center; +} + +.align-right { + text-align: right; +} + +/* -- sidebars -------------------------------------------------------------- */ + +div.sidebar, +aside.sidebar { + margin: 0 0 0.5em 1em; + border: 1px solid #ddb; + padding: 7px; + background-color: #ffe; + width: 40%; + float: right; + clear: right; + overflow-x: auto; +} + +p.sidebar-title { + font-weight: bold; +} +div.admonition, div.topic, blockquote { + clear: left; +} + +/* -- topics ---------------------------------------------------------------- */ +div.topic { + border: 1px solid #ccc; + padding: 7px; + margin: 10px 0 10px 0; +} + +p.topic-title { + font-size: 1.1em; + font-weight: bold; + margin-top: 10px; +} + +/* -- admonitions ----------------------------------------------------------- */ + +div.admonition { + margin-top: 10px; + margin-bottom: 10px; + padding: 7px; +} + +div.admonition dt { + font-weight: bold; +} + +p.admonition-title { + margin: 0px 10px 5px 0px; + font-weight: bold; +} + +div.body p.centered { + text-align: center; + margin-top: 25px; +} + +/* -- content of sidebars/topics/admonitions -------------------------------- */ + +div.sidebar > :last-child, +aside.sidebar > :last-child, +div.topic > :last-child, +div.admonition > :last-child { + margin-bottom: 0; +} + +div.sidebar::after, +aside.sidebar::after, +div.topic::after, +div.admonition::after, +blockquote::after { + display: block; + content: ''; + clear: both; +} + +/* -- tables ---------------------------------------------------------------- */ + +table.docutils { + margin-top: 10px; + margin-bottom: 10px; + border: 0; + border-collapse: collapse; +} + +table.align-center { + margin-left: auto; + margin-right: auto; +} + +table.align-default { + margin-left: auto; + margin-right: auto; +} + +table caption span.caption-number { + font-style: italic; +} + +table caption span.caption-text { +} + +table.docutils td, table.docutils th { + padding: 1px 8px 1px 5px; + border-top: 0; + border-left: 0; + border-right: 0; + border-bottom: 1px solid #aaa; +} + +th { + text-align: left; + padding-right: 5px; +} + +table.citation { + border-left: solid 1px gray; + margin-left: 1px; +} + +table.citation td { + border-bottom: none; +} + +th > :first-child, +td > :first-child { + margin-top: 0px; +} + +th > :last-child, +td > :last-child { + margin-bottom: 0px; +} + +/* -- figures --------------------------------------------------------------- */ + +div.figure, figure { + margin: 0.5em; + padding: 0.5em; +} + +div.figure p.caption, figcaption { + padding: 0.3em; +} + +div.figure p.caption span.caption-number, +figcaption span.caption-number { + font-style: italic; +} + +div.figure p.caption span.caption-text, +figcaption span.caption-text { +} + +/* -- field list styles ----------------------------------------------------- */ + +table.field-list td, table.field-list th { + border: 0 !important; +} + +.field-list ul { + margin: 0; + padding-left: 1em; +} + +.field-list p { + margin: 0; +} + +.field-name { + -moz-hyphens: manual; + -ms-hyphens: manual; + -webkit-hyphens: manual; + hyphens: manual; +} + +/* -- hlist styles ---------------------------------------------------------- */ + +table.hlist { + margin: 1em 0; +} + +table.hlist td { + vertical-align: top; +} + +/* -- object description styles --------------------------------------------- */ + +.sig { + font-family: 'Consolas', 'Menlo', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', monospace; +} + +.sig-name, code.descname { + background-color: transparent; + font-weight: bold; +} + +.sig-name { + font-size: 1.1em; +} + +code.descname { + font-size: 1.2em; +} + +.sig-prename, code.descclassname { + background-color: transparent; +} + +.optional { + font-size: 1.3em; +} + +.sig-paren { + font-size: larger; +} + +.sig-param.n { + font-style: italic; +} + +/* C++ specific styling */ + +.sig-inline.c-texpr, +.sig-inline.cpp-texpr { + font-family: unset; +} + +.sig.c .k, .sig.c .kt, +.sig.cpp .k, .sig.cpp .kt { + color: #0033B3; +} + +.sig.c .m, +.sig.cpp .m { + color: #1750EB; +} + +.sig.c .s, .sig.c .sc, +.sig.cpp .s, .sig.cpp .sc { + color: #067D17; +} + + +/* -- other body styles ----------------------------------------------------- */ + +ol.arabic { + list-style: decimal; +} + +ol.loweralpha { + list-style: lower-alpha; +} + +ol.upperalpha { + list-style: upper-alpha; +} + +ol.lowerroman { + list-style: lower-roman; +} + +ol.upperroman { + list-style: upper-roman; +} + +:not(li) > ol > li:first-child > :first-child, +:not(li) > ul > li:first-child > :first-child { + margin-top: 0px; +} + +:not(li) > ol > li:last-child > :last-child, +:not(li) > ul > li:last-child > :last-child { + margin-bottom: 0px; +} + +ol.simple ol p, +ol.simple ul p, +ul.simple ol p, +ul.simple ul p { + margin-top: 0; +} + +ol.simple > li:not(:first-child) > p, +ul.simple > li:not(:first-child) > p { + margin-top: 0; +} + +ol.simple p, +ul.simple p { + margin-bottom: 0; +} +dl.footnote > dt, +dl.citation > dt { + float: left; + margin-right: 0.5em; +} + +dl.footnote > dd, +dl.citation > dd { + margin-bottom: 0em; +} + +dl.footnote > dd:after, +dl.citation > dd:after { + content: ""; + clear: both; +} + +dl.field-list { + display: grid; + grid-template-columns: fit-content(30%) auto; +} + +dl.field-list > dt { + font-weight: bold; + word-break: break-word; + padding-left: 0.5em; + padding-right: 5px; +} +dl.field-list > dt:after { + content: ":"; +} + + +dl.field-list > dd { + padding-left: 0.5em; + margin-top: 0em; + margin-left: 0em; + margin-bottom: 0em; +} + +dl { + margin-bottom: 15px; +} + +dd > :first-child { + margin-top: 0px; +} + +dd ul, dd table { + margin-bottom: 10px; +} + +dd { + margin-top: 3px; + margin-bottom: 10px; + margin-left: 30px; +} + +dl > dd:last-child, +dl > dd:last-child > :last-child { + margin-bottom: 0; +} + +dt:target, span.highlighted { + background-color: #fbe54e; +} + +rect.highlighted { + fill: #fbe54e; +} + +dl.glossary dt { + font-weight: bold; + font-size: 1.1em; +} + +.versionmodified { + font-style: italic; +} + +.system-message { + background-color: #fda; + padding: 5px; + border: 3px solid red; +} + +.footnote:target { + background-color: #ffa; +} + +.line-block { + display: block; + margin-top: 1em; + margin-bottom: 1em; +} + +.line-block .line-block { + margin-top: 0; + margin-bottom: 0; + margin-left: 1.5em; +} + +.guilabel, .menuselection { + font-family: sans-serif; +} + +.accelerator { + text-decoration: underline; +} + +.classifier { + font-style: oblique; +} + +.classifier:before { + font-style: normal; + margin: 0 0.5em; + content: ":"; + display: inline-block; +} + +abbr, acronym { + border-bottom: dotted 1px; + cursor: help; +} + +/* -- code displays --------------------------------------------------------- */ + +pre { + overflow: auto; + overflow-y: hidden; /* fixes display issues on Chrome browsers */ +} + +pre, div[class*="highlight-"] { + clear: both; +} + +span.pre { + -moz-hyphens: none; + -ms-hyphens: none; + -webkit-hyphens: none; + hyphens: none; + white-space: nowrap; +} + +div[class*="highlight-"] { + margin: 1em 0; +} + +td.linenos pre { + border: 0; + background-color: transparent; + color: #aaa; +} + +table.highlighttable { + display: block; +} + +table.highlighttable tbody { + display: block; +} + +table.highlighttable tr { + display: flex; +} + +table.highlighttable td { + margin: 0; + padding: 0; +} + +table.highlighttable td.linenos { + padding-right: 0.5em; +} + +table.highlighttable td.code { + flex: 1; + overflow: hidden; +} + +.highlight .hll { + display: block; +} + +div.highlight pre, +table.highlighttable pre { + margin: 0; +} + +div.code-block-caption + div { + margin-top: 0; +} + +div.code-block-caption { + margin-top: 1em; + padding: 2px 5px; + font-size: small; +} + +div.code-block-caption code { + background-color: transparent; +} + +table.highlighttable td.linenos, +span.linenos, +div.highlight span.gp { /* gp: Generic.Prompt */ + user-select: none; + -webkit-user-select: text; /* Safari fallback only */ + -webkit-user-select: none; /* Chrome/Safari */ + -moz-user-select: none; /* Firefox */ + -ms-user-select: none; /* IE10+ */ +} + +div.code-block-caption span.caption-number { + padding: 0.1em 0.3em; + font-style: italic; +} + +div.code-block-caption span.caption-text { +} + +div.literal-block-wrapper { + margin: 1em 0; +} + +code.xref, a code { + background-color: transparent; + font-weight: bold; +} + +h1 code, h2 code, h3 code, h4 code, h5 code, h6 code { + background-color: transparent; +} + +.viewcode-link { + float: right; +} + +.viewcode-back { + float: right; + font-family: sans-serif; +} + +div.viewcode-block:target { + margin: -1px -10px; + padding: 0 10px; +} + +/* -- math display ---------------------------------------------------------- */ + +img.math { + vertical-align: middle; +} + +div.body div.math p { + text-align: center; +} + +span.eqno { + float: right; +} + +span.eqno a.headerlink { + position: absolute; + z-index: 1; +} + +div.math:hover a.headerlink { + visibility: visible; +} + +/* -- printout stylesheet --------------------------------------------------- */ + +@media print { + div.document, + div.documentwrapper, + div.bodywrapper { + margin: 0 !important; + width: 100%; + } + + div.sphinxsidebar, + div.related, + div.footer, + #top-link { + display: none; + } +} \ No newline at end of file diff --git a/_static/check-solid.svg b/_static/check-solid.svg new file mode 100644 index 0000000000..92fad4b5c0 --- /dev/null +++ b/_static/check-solid.svg @@ -0,0 +1,4 @@ + + + + diff --git a/_static/clipboard.min.js b/_static/clipboard.min.js new file mode 100644 index 0000000000..54b3c46381 --- /dev/null +++ b/_static/clipboard.min.js @@ -0,0 +1,7 @@ +/*! + * clipboard.js v2.0.8 + * https://clipboardjs.com/ + * + * Licensed MIT © Zeno Rocha + */ +!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.ClipboardJS=e():t.ClipboardJS=e()}(this,function(){return n={686:function(t,e,n){"use strict";n.d(e,{default:function(){return o}});var e=n(279),i=n.n(e),e=n(370),u=n.n(e),e=n(817),c=n.n(e);function a(t){try{return document.execCommand(t)}catch(t){return}}var f=function(t){t=c()(t);return a("cut"),t};var l=function(t){var e,n,o,r=1 \ No newline at end of file diff --git a/_static/cncf-small.png b/_static/cncf-small.png new file mode 100644 index 0000000000000000000000000000000000000000..27bdc98ff2eea935a6514843c5126eae11b00365 GIT binary patch literal 22873 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 literal 0 HcmV?d00001 diff --git a/_static/cncf.png b/_static/cncf.png new file mode 100644 index 0000000000000000000000000000000000000000..97796cba6c9b3c2547a91be4e2a02bec10c88c9a GIT binary patch literal 24610 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 literal 0 HcmV?d00001 diff --git a/_static/copy-button.svg b/_static/copy-button.svg new file mode 100644 index 0000000000..9c074dae52 --- /dev/null +++ b/_static/copy-button.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/_static/copybutton.css b/_static/copybutton.css new file mode 100644 index 0000000000..f1916ec7d1 --- /dev/null +++ b/_static/copybutton.css @@ -0,0 +1,94 @@ +/* Copy buttons */ +button.copybtn { + position: absolute; + display: flex; + top: .3em; + right: .3em; + width: 1.7em; + height: 1.7em; + opacity: 0; + transition: opacity 0.3s, border .3s, background-color .3s; + user-select: none; + padding: 0; + border: none; + outline: none; + border-radius: 0.4em; + /* The colors that GitHub uses */ + border: #1b1f2426 1px solid; + background-color: #f6f8fa; + color: #57606a; +} + +button.copybtn.success { + border-color: #22863a; + color: #22863a; +} + +button.copybtn svg { + stroke: currentColor; + width: 1.5em; + height: 1.5em; + padding: 0.1em; +} + +div.highlight { + position: relative; +} + +/* Show the copybutton */ +.highlight:hover button.copybtn, button.copybtn.success { + opacity: 1; +} + +.highlight button.copybtn:hover { + background-color: rgb(235, 235, 235); +} + +.highlight button.copybtn:active { + background-color: rgb(187, 187, 187); +} + +/** + * A minimal CSS-only tooltip copied from: + * https://codepen.io/mildrenben/pen/rVBrpK + * + * To use, write HTML like the following: + * + *

    Short

    + */ + .o-tooltip--left { + position: relative; + } + + .o-tooltip--left:after { + opacity: 0; + visibility: hidden; + position: absolute; + content: attr(data-tooltip); + padding: .2em; + font-size: .8em; + left: -.2em; + background: grey; + color: white; + white-space: nowrap; + z-index: 2; + border-radius: 2px; + transform: translateX(-102%) translateY(0); + transition: opacity 0.2s cubic-bezier(0.64, 0.09, 0.08, 1), transform 0.2s cubic-bezier(0.64, 0.09, 0.08, 1); +} + +.o-tooltip--left:hover:after { + display: block; + opacity: 1; + visibility: visible; + transform: translateX(-100%) translateY(0); + transition: opacity 0.2s cubic-bezier(0.64, 0.09, 0.08, 1), transform 0.2s cubic-bezier(0.64, 0.09, 0.08, 1); + transition-delay: .5s; +} + +/* By default the copy button shouldn't show up when printing a page */ +@media print { + button.copybtn { + display: none; + } +} diff --git a/_static/copybutton.js b/_static/copybutton.js new file mode 100644 index 0000000000..be65e437f9 --- /dev/null +++ b/_static/copybutton.js @@ -0,0 +1,248 @@ +// Localization support +const messages = { + 'en': { + 'copy': 'Copy', + 'copy_to_clipboard': 'Copy to clipboard', + 'copy_success': 'Copied!', + 'copy_failure': 'Failed to copy', + }, + 'es' : { + 'copy': 'Copiar', + 'copy_to_clipboard': 'Copiar al portapapeles', + 'copy_success': '¡Copiado!', + 'copy_failure': 'Error al copiar', + }, + 'de' : { + 'copy': 'Kopieren', + 'copy_to_clipboard': 'In die Zwischenablage kopieren', + 'copy_success': 'Kopiert!', + 'copy_failure': 'Fehler beim Kopieren', + }, + 'fr' : { + 'copy': 'Copier', + 'copy_to_clipboard': 'Copier dans le presse-papier', + 'copy_success': 'Copié !', + 'copy_failure': 'Échec de la copie', + }, + 'ru': { + 'copy': 'Скопировать', + 'copy_to_clipboard': 'Скопировать в буфер', + 'copy_success': 'Скопировано!', + 'copy_failure': 'Не удалось скопировать', + }, + 'zh-CN': { + 'copy': '复制', + 'copy_to_clipboard': '复制到剪贴板', + 'copy_success': '复制成功!', + 'copy_failure': '复制失败', + }, + 'it' : { + 'copy': 'Copiare', + 'copy_to_clipboard': 'Copiato negli appunti', + 'copy_success': 'Copiato!', + 'copy_failure': 'Errore durante la copia', + } +} + +let locale = 'en' +if( document.documentElement.lang !== undefined + && messages[document.documentElement.lang] !== undefined ) { + locale = document.documentElement.lang +} + +let doc_url_root = DOCUMENTATION_OPTIONS.URL_ROOT; +if (doc_url_root == '#') { + doc_url_root = ''; +} + +/** + * SVG files for our copy buttons + */ +let iconCheck = ` + ${messages[locale]['copy_success']} + + +` + +// If the user specified their own SVG use that, otherwise use the default +let iconCopy = ``; +if (!iconCopy) { + iconCopy = ` + ${messages[locale]['copy_to_clipboard']} + + + +` +} + +/** + * Set up copy/paste for code blocks + */ + +const runWhenDOMLoaded = cb => { + if (document.readyState != 'loading') { + cb() + } else if (document.addEventListener) { + document.addEventListener('DOMContentLoaded', cb) + } else { + document.attachEvent('onreadystatechange', function() { + if (document.readyState == 'complete') cb() + }) + } +} + +const codeCellId = index => `codecell${index}` + +// Clears selected text since ClipboardJS will select the text when copying +const clearSelection = () => { + if (window.getSelection) { + window.getSelection().removeAllRanges() + } else if (document.selection) { + document.selection.empty() + } +} + +// Changes tooltip text for a moment, then changes it back +// We want the timeout of our `success` class to be a bit shorter than the +// tooltip and icon change, so that we can hide the icon before changing back. +var timeoutIcon = 2000; +var timeoutSuccessClass = 1500; + +const temporarilyChangeTooltip = (el, oldText, newText) => { + el.setAttribute('data-tooltip', newText) + el.classList.add('success') + // Remove success a little bit sooner than we change the tooltip + // So that we can use CSS to hide the copybutton first + setTimeout(() => el.classList.remove('success'), timeoutSuccessClass) + setTimeout(() => el.setAttribute('data-tooltip', oldText), timeoutIcon) +} + +// Changes the copy button icon for two seconds, then changes it back +const temporarilyChangeIcon = (el) => { + el.innerHTML = iconCheck; + setTimeout(() => {el.innerHTML = iconCopy}, timeoutIcon) +} + +const addCopyButtonToCodeCells = () => { + // If ClipboardJS hasn't loaded, wait a bit and try again. This + // happens because we load ClipboardJS asynchronously. + if (window.ClipboardJS === undefined) { + setTimeout(addCopyButtonToCodeCells, 250) + return + } + + // Add copybuttons to all of our code cells + const COPYBUTTON_SELECTOR = 'div.notranslate:not(.prompt) div.highlight pre'; + const codeCells = document.querySelectorAll(COPYBUTTON_SELECTOR) + codeCells.forEach((codeCell, index) => { + const id = codeCellId(index) + codeCell.setAttribute('id', id) + + const clipboardButton = id => + `` + codeCell.insertAdjacentHTML('afterend', clipboardButton(id)) + }) + +function escapeRegExp(string) { + return string.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'); // $& means the whole matched string +} + +/** + * Removes excluded text from a Node. + * + * @param {Node} target Node to filter. + * @param {string} exclude CSS selector of nodes to exclude. + * @returns {DOMString} Text from `target` with text removed. + */ +function filterText(target, exclude) { + const clone = target.cloneNode(true); // clone as to not modify the live DOM + if (exclude) { + // remove excluded nodes + clone.querySelectorAll(exclude).forEach(node => node.remove()); + } + return clone.innerText; +} + +// Callback when a copy button is clicked. Will be passed the node that was clicked +// should then grab the text and replace pieces of text that shouldn't be used in output +function formatCopyText(textContent, copybuttonPromptText, isRegexp = false, onlyCopyPromptLines = true, removePrompts = true, copyEmptyLines = true, lineContinuationChar = "", hereDocDelim = "") { + var regexp; + var match; + + // Do we check for line continuation characters and "HERE-documents"? + var useLineCont = !!lineContinuationChar + var useHereDoc = !!hereDocDelim + + // create regexp to capture prompt and remaining line + if (isRegexp) { + regexp = new RegExp('^(' + copybuttonPromptText + ')(.*)') + } else { + regexp = new RegExp('^(' + escapeRegExp(copybuttonPromptText) + ')(.*)') + } + + const outputLines = []; + var promptFound = false; + var gotLineCont = false; + var gotHereDoc = false; + const lineGotPrompt = []; + for (const line of textContent.split('\n')) { + match = line.match(regexp) + if (match || gotLineCont || gotHereDoc) { + promptFound = regexp.test(line) + lineGotPrompt.push(promptFound) + if (removePrompts && promptFound) { + outputLines.push(match[2]) + } else { + outputLines.push(line) + } + gotLineCont = line.endsWith(lineContinuationChar) & useLineCont + if (line.includes(hereDocDelim) & useHereDoc) + gotHereDoc = !gotHereDoc + } else if (!onlyCopyPromptLines) { + outputLines.push(line) + } else if (copyEmptyLines && line.trim() === '') { + outputLines.push(line) + } + } + + // If no lines with the prompt were found then just use original lines + if (lineGotPrompt.some(v => v === true)) { + textContent = outputLines.join('\n'); + } + + // Remove a trailing newline to avoid auto-running when pasting + if (textContent.endsWith("\n")) { + textContent = textContent.slice(0, -1) + } + return textContent +} + + +var copyTargetText = (trigger) => { + var target = document.querySelector(trigger.attributes['data-clipboard-target'].value); + + // get filtered text + let exclude = '.linenos'; + + let text = filterText(target, exclude); + return formatCopyText(text, '', false, true, true, true, '', '') +} + + // Initialize with a callback so we can modify the text before copy + const clipboard = new ClipboardJS('.copybtn', {text: copyTargetText}) + + // Update UI with error/success messages + clipboard.on('success', event => { + clearSelection() + temporarilyChangeTooltip(event.trigger, messages[locale]['copy'], messages[locale]['copy_success']) + temporarilyChangeIcon(event.trigger) + }) + + clipboard.on('error', event => { + temporarilyChangeTooltip(event.trigger, messages[locale]['copy'], messages[locale]['copy_failure']) + }) +} + +runWhenDOMLoaded(addCopyButtonToCodeCells) \ No newline at end of file diff --git a/_static/copybutton_funcs.js b/_static/copybutton_funcs.js new file mode 100644 index 0000000000..dbe1aaad79 --- /dev/null +++ b/_static/copybutton_funcs.js @@ -0,0 +1,73 @@ +function escapeRegExp(string) { + return string.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'); // $& means the whole matched string +} + +/** + * Removes excluded text from a Node. + * + * @param {Node} target Node to filter. + * @param {string} exclude CSS selector of nodes to exclude. + * @returns {DOMString} Text from `target` with text removed. + */ +export function filterText(target, exclude) { + const clone = target.cloneNode(true); // clone as to not modify the live DOM + if (exclude) { + // remove excluded nodes + clone.querySelectorAll(exclude).forEach(node => node.remove()); + } + return clone.innerText; +} + +// Callback when a copy button is clicked. Will be passed the node that was clicked +// should then grab the text and replace pieces of text that shouldn't be used in output +export function formatCopyText(textContent, copybuttonPromptText, isRegexp = false, onlyCopyPromptLines = true, removePrompts = true, copyEmptyLines = true, lineContinuationChar = "", hereDocDelim = "") { + var regexp; + var match; + + // Do we check for line continuation characters and "HERE-documents"? + var useLineCont = !!lineContinuationChar + var useHereDoc = !!hereDocDelim + + // create regexp to capture prompt and remaining line + if (isRegexp) { + regexp = new RegExp('^(' + copybuttonPromptText + ')(.*)') + } else { + regexp = new RegExp('^(' + escapeRegExp(copybuttonPromptText) + ')(.*)') + } + + const outputLines = []; + var promptFound = false; + var gotLineCont = false; + var gotHereDoc = false; + const lineGotPrompt = []; + for (const line of textContent.split('\n')) { + match = line.match(regexp) + if (match || gotLineCont || gotHereDoc) { + promptFound = regexp.test(line) + lineGotPrompt.push(promptFound) + if (removePrompts && promptFound) { + outputLines.push(match[2]) + } else { + outputLines.push(line) + } + gotLineCont = line.endsWith(lineContinuationChar) & useLineCont + if (line.includes(hereDocDelim) & useHereDoc) + gotHereDoc = !gotHereDoc + } else if (!onlyCopyPromptLines) { + outputLines.push(line) + } else if (copyEmptyLines && line.trim() === '') { + outputLines.push(line) + } + } + + // If no lines with the prompt were found then just use original lines + if (lineGotPrompt.some(v => v === true)) { + textContent = outputLines.join('\n'); + } + + // Remove a trailing newline to avoid auto-running when pasting + if (textContent.endsWith("\n")) { + textContent = textContent.slice(0, -1) + } + return textContent +} diff --git a/_static/css/brands.min.css b/_static/css/brands.min.css new file mode 100644 index 0000000000..714509e6f9 --- /dev/null +++ b/_static/css/brands.min.css @@ -0,0 +1,6 @@ +/*! + * Font Awesome Free 6.1.1 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + * Copyright 2022 Fonticons, Inc. + */ +:host,:root{--fa-font-brands:normal 400 1em/1 "Font Awesome 6 Brands"}@font-face{font-family:"Font Awesome 6 Brands";font-style:normal;font-weight:400;font-display:block;src:url(../webfonts/fa-brands-400.woff2) format("woff2"),url(../webfonts/fa-brands-400.ttf) format("truetype")}.fa-brands,.fab{font-family:"Font Awesome 6 Brands";font-weight:400}.fa-42-group:before,.fa-innosoft:before{content:"\e080"}.fa-500px:before{content:"\f26e"}.fa-accessible-icon:before{content:"\f368"}.fa-accusoft:before{content:"\f369"}.fa-adn:before{content:"\f170"}.fa-adversal:before{content:"\f36a"}.fa-affiliatetheme:before{content:"\f36b"}.fa-airbnb:before{content:"\f834"}.fa-algolia:before{content:"\f36c"}.fa-alipay:before{content:"\f642"}.fa-amazon:before{content:"\f270"}.fa-amazon-pay:before{content:"\f42c"}.fa-amilia:before{content:"\f36d"}.fa-android:before{content:"\f17b"}.fa-angellist:before{content:"\f209"}.fa-angrycreative:before{content:"\f36e"}.fa-angular:before{content:"\f420"}.fa-app-store:before{content:"\f36f"}.fa-app-store-ios:before{content:"\f370"}.fa-apper:before{content:"\f371"}.fa-apple:before{content:"\f179"}.fa-apple-pay:before{content:"\f415"}.fa-artstation:before{content:"\f77a"}.fa-asymmetrik:before{content:"\f372"}.fa-atlassian:before{content:"\f77b"}.fa-audible:before{content:"\f373"}.fa-autoprefixer:before{content:"\f41c"}.fa-avianex:before{content:"\f374"}.fa-aviato:before{content:"\f421"}.fa-aws:before{content:"\f375"}.fa-bandcamp:before{content:"\f2d5"}.fa-battle-net:before{content:"\f835"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-bilibili:before{content:"\e3d9"}.fa-bimobject:before{content:"\f378"}.fa-bitbucket:before{content:"\f171"}.fa-bitcoin:before{content:"\f379"}.fa-bity:before{content:"\f37a"}.fa-black-tie:before{content:"\f27e"}.fa-blackberry:before{content:"\f37b"}.fa-blogger:before{content:"\f37c"}.fa-blogger-b:before{content:"\f37d"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-bootstrap:before{content:"\f836"}.fa-bots:before{content:"\e340"}.fa-btc:before{content:"\f15a"}.fa-buffer:before{content:"\f837"}.fa-buromobelexperte:before{content:"\f37f"}.fa-buy-n-large:before{content:"\f8a6"}.fa-buysellads:before{content:"\f20d"}.fa-canadian-maple-leaf:before{content:"\f785"}.fa-cc-amazon-pay:before{content:"\f42d"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-apple-pay:before{content:"\f416"}.fa-cc-diners-club:before{content:"\f24c"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-cc-visa:before{content:"\f1f0"}.fa-centercode:before{content:"\f380"}.fa-centos:before{content:"\f789"}.fa-chrome:before{content:"\f268"}.fa-chromecast:before{content:"\f838"}.fa-cloudflare:before{content:"\e07d"}.fa-cloudscale:before{content:"\f383"}.fa-cloudsmith:before{content:"\f384"}.fa-cloudversify:before{content:"\f385"}.fa-cmplid:before{content:"\e360"}.fa-codepen:before{content:"\f1cb"}.fa-codiepie:before{content:"\f284"}.fa-confluence:before{content:"\f78d"}.fa-connectdevelop:before{content:"\f20e"}.fa-contao:before{content:"\f26d"}.fa-cotton-bureau:before{content:"\f89e"}.fa-cpanel:before{content:"\f388"}.fa-creative-commons:before{content:"\f25e"}.fa-creative-commons-by:before{content:"\f4e7"}.fa-creative-commons-nc:before{content:"\f4e8"}.fa-creative-commons-nc-eu:before{content:"\f4e9"}.fa-creative-commons-nc-jp:before{content:"\f4ea"}.fa-creative-commons-nd:before{content:"\f4eb"}.fa-creative-commons-pd:before{content:"\f4ec"}.fa-creative-commons-pd-alt:before{content:"\f4ed"}.fa-creative-commons-remix:before{content:"\f4ee"}.fa-creative-commons-sa:before{content:"\f4ef"}.fa-creative-commons-sampling:before{content:"\f4f0"}.fa-creative-commons-sampling-plus:before{content:"\f4f1"}.fa-creative-commons-share:before{content:"\f4f2"}.fa-creative-commons-zero:before{content:"\f4f3"}.fa-critical-role:before{content:"\f6c9"}.fa-css3:before{content:"\f13c"}.fa-css3-alt:before{content:"\f38b"}.fa-cuttlefish:before{content:"\f38c"}.fa-d-and-d:before{content:"\f38d"}.fa-d-and-d-beyond:before{content:"\f6ca"}.fa-dailymotion:before{content:"\e052"}.fa-dashcube:before{content:"\f210"}.fa-deezer:before{content:"\e077"}.fa-delicious:before{content:"\f1a5"}.fa-deploydog:before{content:"\f38e"}.fa-deskpro:before{content:"\f38f"}.fa-dev:before{content:"\f6cc"}.fa-deviantart:before{content:"\f1bd"}.fa-dhl:before{content:"\f790"}.fa-diaspora:before{content:"\f791"}.fa-digg:before{content:"\f1a6"}.fa-digital-ocean:before{content:"\f391"}.fa-discord:before{content:"\f392"}.fa-discourse:before{content:"\f393"}.fa-dochub:before{content:"\f394"}.fa-docker:before{content:"\f395"}.fa-draft2digital:before{content:"\f396"}.fa-dribbble:before{content:"\f17d"}.fa-dribbble-square:before{content:"\f397"}.fa-dropbox:before{content:"\f16b"}.fa-drupal:before{content:"\f1a9"}.fa-dyalog:before{content:"\f399"}.fa-earlybirds:before{content:"\f39a"}.fa-ebay:before{content:"\f4f4"}.fa-edge:before{content:"\f282"}.fa-edge-legacy:before{content:"\e078"}.fa-elementor:before{content:"\f430"}.fa-ello:before{content:"\f5f1"}.fa-ember:before{content:"\f423"}.fa-empire:before{content:"\f1d1"}.fa-envira:before{content:"\f299"}.fa-erlang:before{content:"\f39d"}.fa-ethereum:before{content:"\f42e"}.fa-etsy:before{content:"\f2d7"}.fa-evernote:before{content:"\f839"}.fa-expeditedssl:before{content:"\f23e"}.fa-facebook:before{content:"\f09a"}.fa-facebook-f:before{content:"\f39e"}.fa-facebook-messenger:before{content:"\f39f"}.fa-facebook-square:before{content:"\f082"}.fa-fantasy-flight-games:before{content:"\f6dc"}.fa-fedex:before{content:"\f797"}.fa-fedora:before{content:"\f798"}.fa-figma:before{content:"\f799"}.fa-firefox:before{content:"\f269"}.fa-firefox-browser:before{content:"\e007"}.fa-first-order:before{content:"\f2b0"}.fa-first-order-alt:before{content:"\f50a"}.fa-firstdraft:before{content:"\f3a1"}.fa-flickr:before{content:"\f16e"}.fa-flipboard:before{content:"\f44d"}.fa-fly:before{content:"\f417"}.fa-font-awesome-flag:before,.fa-font-awesome-logo-full:before,.fa-font-awesome:before{content:"\f2b4"}.fa-fonticons:before{content:"\f280"}.fa-fonticons-fi:before{content:"\f3a2"}.fa-fort-awesome:before{content:"\f286"}.fa-fort-awesome-alt:before{content:"\f3a3"}.fa-forumbee:before{content:"\f211"}.fa-foursquare:before{content:"\f180"}.fa-free-code-camp:before{content:"\f2c5"}.fa-freebsd:before{content:"\f3a4"}.fa-fulcrum:before{content:"\f50b"}.fa-galactic-republic:before{content:"\f50c"}.fa-galactic-senate:before{content:"\f50d"}.fa-get-pocket:before{content:"\f265"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-git:before{content:"\f1d3"}.fa-git-alt:before{content:"\f841"}.fa-git-square:before{content:"\f1d2"}.fa-github:before{content:"\f09b"}.fa-github-alt:before{content:"\f113"}.fa-github-square:before{content:"\f092"}.fa-gitkraken:before{content:"\f3a6"}.fa-gitlab:before{content:"\f296"}.fa-gitter:before{content:"\f426"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-gofore:before{content:"\f3a7"}.fa-golang:before{content:"\e40f"}.fa-goodreads:before{content:"\f3a8"}.fa-goodreads-g:before{content:"\f3a9"}.fa-google:before{content:"\f1a0"}.fa-google-drive:before{content:"\f3aa"}.fa-google-pay:before{content:"\e079"}.fa-google-play:before{content:"\f3ab"}.fa-google-plus:before{content:"\f2b3"}.fa-google-plus-g:before{content:"\f0d5"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-wallet:before{content:"\f1ee"}.fa-gratipay:before{content:"\f184"}.fa-grav:before{content:"\f2d6"}.fa-gripfire:before{content:"\f3ac"}.fa-grunt:before{content:"\f3ad"}.fa-guilded:before{content:"\e07e"}.fa-gulp:before{content:"\f3ae"}.fa-hacker-news:before{content:"\f1d4"}.fa-hacker-news-square:before{content:"\f3af"}.fa-hackerrank:before{content:"\f5f7"}.fa-hashnode:before{content:"\e499"}.fa-hips:before{content:"\f452"}.fa-hire-a-helper:before{content:"\f3b0"}.fa-hive:before{content:"\e07f"}.fa-hooli:before{content:"\f427"}.fa-hornbill:before{content:"\f592"}.fa-hotjar:before{content:"\f3b1"}.fa-houzz:before{content:"\f27c"}.fa-html5:before{content:"\f13b"}.fa-hubspot:before{content:"\f3b2"}.fa-ideal:before{content:"\e013"}.fa-imdb:before{content:"\f2d8"}.fa-instagram:before{content:"\f16d"}.fa-instagram-square:before{content:"\e055"}.fa-instalod:before{content:"\e081"}.fa-intercom:before{content:"\f7af"}.fa-internet-explorer:before{content:"\f26b"}.fa-invision:before{content:"\f7b0"}.fa-ioxhost:before{content:"\f208"}.fa-itch-io:before{content:"\f83a"}.fa-itunes:before{content:"\f3b4"}.fa-itunes-note:before{content:"\f3b5"}.fa-java:before{content:"\f4e4"}.fa-jedi-order:before{content:"\f50e"}.fa-jenkins:before{content:"\f3b6"}.fa-jira:before{content:"\f7b1"}.fa-joget:before{content:"\f3b7"}.fa-joomla:before{content:"\f1aa"}.fa-js:before{content:"\f3b8"}.fa-js-square:before{content:"\f3b9"}.fa-jsfiddle:before{content:"\f1cc"}.fa-kaggle:before{content:"\f5fa"}.fa-keybase:before{content:"\f4f5"}.fa-keycdn:before{content:"\f3ba"}.fa-kickstarter:before{content:"\f3bb"}.fa-kickstarter-k:before{content:"\f3bc"}.fa-korvue:before{content:"\f42f"}.fa-laravel:before{content:"\f3bd"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-leanpub:before{content:"\f212"}.fa-less:before{content:"\f41d"}.fa-line:before{content:"\f3c0"}.fa-linkedin:before{content:"\f08c"}.fa-linkedin-in:before{content:"\f0e1"}.fa-linode:before{content:"\f2b8"}.fa-linux:before{content:"\f17c"}.fa-lyft:before{content:"\f3c3"}.fa-magento:before{content:"\f3c4"}.fa-mailchimp:before{content:"\f59e"}.fa-mandalorian:before{content:"\f50f"}.fa-markdown:before{content:"\f60f"}.fa-mastodon:before{content:"\f4f6"}.fa-maxcdn:before{content:"\f136"}.fa-mdb:before{content:"\f8ca"}.fa-medapps:before{content:"\f3c6"}.fa-medium-m:before,.fa-medium:before{content:"\f23a"}.fa-medrt:before{content:"\f3c8"}.fa-meetup:before{content:"\f2e0"}.fa-megaport:before{content:"\f5a3"}.fa-mendeley:before{content:"\f7b3"}.fa-microblog:before{content:"\e01a"}.fa-microsoft:before{content:"\f3ca"}.fa-mix:before{content:"\f3cb"}.fa-mixcloud:before{content:"\f289"}.fa-mixer:before{content:"\e056"}.fa-mizuni:before{content:"\f3cc"}.fa-modx:before{content:"\f285"}.fa-monero:before{content:"\f3d0"}.fa-napster:before{content:"\f3d2"}.fa-neos:before{content:"\f612"}.fa-nfc-directional:before{content:"\e530"}.fa-nfc-symbol:before{content:"\e531"}.fa-nimblr:before{content:"\f5a8"}.fa-node:before{content:"\f419"}.fa-node-js:before{content:"\f3d3"}.fa-npm:before{content:"\f3d4"}.fa-ns8:before{content:"\f3d5"}.fa-nutritionix:before{content:"\f3d6"}.fa-octopus-deploy:before{content:"\e082"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-old-republic:before{content:"\f510"}.fa-opencart:before{content:"\f23d"}.fa-openid:before{content:"\f19b"}.fa-opera:before{content:"\f26a"}.fa-optin-monster:before{content:"\f23c"}.fa-orcid:before{content:"\f8d2"}.fa-osi:before{content:"\f41a"}.fa-padlet:before{content:"\e4a0"}.fa-page4:before{content:"\f3d7"}.fa-pagelines:before{content:"\f18c"}.fa-palfed:before{content:"\f3d8"}.fa-patreon:before{content:"\f3d9"}.fa-paypal:before{content:"\f1ed"}.fa-perbyte:before{content:"\e083"}.fa-periscope:before{content:"\f3da"}.fa-phabricator:before{content:"\f3db"}.fa-phoenix-framework:before{content:"\f3dc"}.fa-phoenix-squadron:before{content:"\f511"}.fa-php:before{content:"\f457"}.fa-pied-piper:before{content:"\f2ae"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-pied-piper-hat:before{content:"\f4e5"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-square:before{content:"\e01e"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-p:before{content:"\f231"}.fa-pinterest-square:before{content:"\f0d3"}.fa-pix:before{content:"\e43a"}.fa-playstation:before{content:"\f3df"}.fa-product-hunt:before{content:"\f288"}.fa-pushed:before{content:"\f3e1"}.fa-python:before{content:"\f3e2"}.fa-qq:before{content:"\f1d6"}.fa-quinscape:before{content:"\f459"}.fa-quora:before{content:"\f2c4"}.fa-r-project:before{content:"\f4f7"}.fa-raspberry-pi:before{content:"\f7bb"}.fa-ravelry:before{content:"\f2d9"}.fa-react:before{content:"\f41b"}.fa-reacteurope:before{content:"\f75d"}.fa-readme:before{content:"\f4d5"}.fa-rebel:before{content:"\f1d0"}.fa-red-river:before{content:"\f3e3"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-alien:before{content:"\f281"}.fa-reddit-square:before{content:"\f1a2"}.fa-redhat:before{content:"\f7bc"}.fa-renren:before{content:"\f18b"}.fa-replyd:before{content:"\f3e6"}.fa-researchgate:before{content:"\f4f8"}.fa-resolving:before{content:"\f3e7"}.fa-rev:before{content:"\f5b2"}.fa-rocketchat:before{content:"\f3e8"}.fa-rockrms:before{content:"\f3e9"}.fa-rust:before{content:"\e07a"}.fa-safari:before{content:"\f267"}.fa-salesforce:before{content:"\f83b"}.fa-sass:before{content:"\f41e"}.fa-schlix:before{content:"\f3ea"}.fa-screenpal:before{content:"\e570"}.fa-scribd:before{content:"\f28a"}.fa-searchengin:before{content:"\f3eb"}.fa-sellcast:before{content:"\f2da"}.fa-sellsy:before{content:"\f213"}.fa-servicestack:before{content:"\f3ec"}.fa-shirtsinbulk:before{content:"\f214"}.fa-shopify:before{content:"\e057"}.fa-shopware:before{content:"\f5b5"}.fa-simplybuilt:before{content:"\f215"}.fa-sistrix:before{content:"\f3ee"}.fa-sith:before{content:"\f512"}.fa-sitrox:before{content:"\e44a"}.fa-sketch:before{content:"\f7c6"}.fa-skyatlas:before{content:"\f216"}.fa-skype:before{content:"\f17e"}.fa-slack-hash:before,.fa-slack:before{content:"\f198"}.fa-slideshare:before{content:"\f1e7"}.fa-snapchat-ghost:before,.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-square:before{content:"\f2ad"}.fa-soundcloud:before{content:"\f1be"}.fa-sourcetree:before{content:"\f7d3"}.fa-speakap:before{content:"\f3f3"}.fa-speaker-deck:before{content:"\f83c"}.fa-spotify:before{content:"\f1bc"}.fa-square-font-awesome:before{content:"\f425"}.fa-font-awesome-alt:before,.fa-square-font-awesome-stroke:before{content:"\f35c"}.fa-squarespace:before{content:"\f5be"}.fa-stack-exchange:before{content:"\f18d"}.fa-stack-overflow:before{content:"\f16c"}.fa-stackpath:before{content:"\f842"}.fa-staylinked:before{content:"\f3f5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-steam-symbol:before{content:"\f3f6"}.fa-sticker-mule:before{content:"\f3f7"}.fa-strava:before{content:"\f428"}.fa-stripe:before{content:"\f429"}.fa-stripe-s:before{content:"\f42a"}.fa-studiovinari:before{content:"\f3f8"}.fa-stumbleupon:before{content:"\f1a4"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-superpowers:before{content:"\f2dd"}.fa-supple:before{content:"\f3f9"}.fa-suse:before{content:"\f7d6"}.fa-swift:before{content:"\f8e1"}.fa-symfony:before{content:"\f83d"}.fa-teamspeak:before{content:"\f4f9"}.fa-telegram-plane:before,.fa-telegram:before{content:"\f2c6"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-the-red-yeti:before{content:"\f69d"}.fa-themeco:before{content:"\f5c6"}.fa-themeisle:before{content:"\f2b2"}.fa-think-peaks:before{content:"\f731"}.fa-tiktok:before{content:"\e07b"}.fa-trade-federation:before{content:"\f513"}.fa-trello:before{content:"\f181"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-twitch:before{content:"\f1e8"}.fa-twitter:before{content:"\f099"}.fa-twitter-square:before{content:"\f081"}.fa-typo3:before{content:"\f42b"}.fa-uber:before{content:"\f402"}.fa-ubuntu:before{content:"\f7df"}.fa-uikit:before{content:"\f403"}.fa-umbraco:before{content:"\f8e8"}.fa-uncharted:before{content:"\e084"}.fa-uniregistry:before{content:"\f404"}.fa-unity:before{content:"\e049"}.fa-unsplash:before{content:"\e07c"}.fa-untappd:before{content:"\f405"}.fa-ups:before{content:"\f7e0"}.fa-usb:before{content:"\f287"}.fa-usps:before{content:"\f7e1"}.fa-ussunnah:before{content:"\f407"}.fa-vaadin:before{content:"\f408"}.fa-viacoin:before{content:"\f237"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-viber:before{content:"\f409"}.fa-vimeo:before{content:"\f40a"}.fa-vimeo-square:before{content:"\f194"}.fa-vimeo-v:before{content:"\f27d"}.fa-vine:before{content:"\f1ca"}.fa-vk:before{content:"\f189"}.fa-vnv:before{content:"\f40b"}.fa-vuejs:before{content:"\f41f"}.fa-watchman-monitoring:before{content:"\e087"}.fa-waze:before{content:"\f83f"}.fa-weebly:before{content:"\f5cc"}.fa-weibo:before{content:"\f18a"}.fa-weixin:before{content:"\f1d7"}.fa-whatsapp:before{content:"\f232"}.fa-whatsapp-square:before{content:"\f40c"}.fa-whmcs:before{content:"\f40d"}.fa-wikipedia-w:before{content:"\f266"}.fa-windows:before{content:"\f17a"}.fa-wirsindhandwerk:before,.fa-wsh:before{content:"\e2d0"}.fa-wix:before{content:"\f5cf"}.fa-wizards-of-the-coast:before{content:"\f730"}.fa-wodu:before{content:"\e088"}.fa-wolf-pack-battalion:before{content:"\f514"}.fa-wordpress:before{content:"\f19a"}.fa-wordpress-simple:before{content:"\f411"}.fa-wpbeginner:before{content:"\f297"}.fa-wpexplorer:before{content:"\f2de"}.fa-wpforms:before{content:"\f298"}.fa-wpressr:before{content:"\f3e4"}.fa-xbox:before{content:"\f412"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-y-combinator:before{content:"\f23b"}.fa-yahoo:before{content:"\f19e"}.fa-yammer:before{content:"\f840"}.fa-yandex:before{content:"\f413"}.fa-yandex-international:before{content:"\f414"}.fa-yarn:before{content:"\f7e3"}.fa-yelp:before{content:"\f1e9"}.fa-yoast:before{content:"\f2b1"}.fa-youtube:before{content:"\f167"}.fa-youtube-square:before{content:"\f431"}.fa-zhihu:before{content:"\f63f"} \ No newline at end of file diff --git a/_static/css/custom.css b/_static/css/custom.css new file mode 100644 index 0000000000..42f56b2532 --- /dev/null +++ b/_static/css/custom.css @@ -0,0 +1,55 @@ +.fa.fa-2x { + font-size: 36px; +} + +/* Decrease the padding of button block in panels */ +div.card-body.card-body-less-padding { + padding: 0.25em; +} + +/* Disable theme toggle */ +div.theme-toggle-container.theme-toggle-content { + display: none; +} + +/* Proper distance at the bottom of TOC tree */ +.sidebar-container > .sidebar-sticky > .sidebar-scroll > .sidebar-tree { + padding-bottom: 1em; +} + +/* Admonition for drop-down like details component */ + +.admonition.admonition-details { + padding: 0 0 0 0; + margin: 0 auto; +} + +.admonition.admonition-details.active > :not(.admonition-title) { + display: inherit; +} + +.admonition.admonition-details > :not(.admonition-title) { + display: none; +} + +.admonition.admonition-details > p.admonition-title, p.topic-title { + margin: 0 0 0 0; +} + +.admonition.admonition-details > blockquote { + padding: 0; +} + +.admonition.admonition-details > blockquote > div > div[class^=highlight-] { + margin: 0; +} + +.admonition.admonition-details > blockquote > div > div[class^=table-wrapper] { + margin-top: 0; + margin-bottom: 0; + padding: 0 0 0 0; +} + +.admonition.admonition-details > blockquote > div > div[class^=table-wrapper] > table { + min-width: 100%; +} diff --git a/_static/css/index.css b/_static/css/index.css new file mode 100644 index 0000000000..bfeef1af4f --- /dev/null +++ b/_static/css/index.css @@ -0,0 +1,442 @@ +body { + font-family: "Lato", sans-serif; + margin: 0; +} + +/* nav { + position: sticky; + top: 0; + transition: background-color .25s; +} */ + +.list-style-none { + list-style: none; +} + +.padding-left-right-20 { + padding: 0 20px; +} + +nav i { + padding: 0 20px; +} + +h4 > i { + padding-right: 10px; +} + +p i { + padding-left: 6px; +} + +a { + text-decoration: none; +} + +.button { + border: none; + width: 120px; + height: 50px; + border-radius: 7px; + font-weight: 500; + font-size: 0.95rem; +} + +.button:hover { + cursor: pointer; +} + +.background-gradient-color { + background: linear-gradient( + 270deg, + rgba(35, 128, 242, 0.5) 15.55%, + rgba(35, 128, 242, 0) 99.31% + ), + rgba(49, 227, 222, 0.7); +} + +/* html:not([data-scroll='0']) { + .navigator.background-gradient-color { + background: #f5f5f5; + box-shadow: 0 0 .5em rgba(0, 0, 0, .5); + } +} */ + +.main-content { + max-width: max(70%, 1080px); +} + +.nav-link { + color: white; +} + +.nav-link:hover { + color: blue; +} + +.flex { + display: flex; +} + +.flex-column { + flex-direction: column; +} + +.align-items-center { + align-items: center; +} + +.vertical-align-center { + margin: 0 auto; +} + +.justify-content-space-around { + justify-content: space-around; +} + +.justify-content-space-between { + justify-content: space-between; +} + +.justify-content-center { + justify-content: center; +} + +.gap-sm { + gap: 20px; +} + +.navbar { + padding: 30px 3%; + margin: 0 auto; +} + +.logo { + width: 140px; + height: 40px; + object-fit: contain; +} + +.logo > a > img { + max-width: 100%; + max-height: 100%; +} + +.text-center { + text-align: center; +} + +.text-bold { + font-size: 1.1rem; + font-weight: 600; +} + +.text-underline { + text-decoration: underline; + text-decoration-thickness: 2px; + text-underline-offset: 10px; +} + +.text-white { + color: white; +} + +.text-black { + color: black; +} + +.padding-bottom-20 { + padding-bottom: 20px; +} + +.padding-bottom-10 { + padding-bottom: 10px; +} + +.btn-container { + display: flex; + gap: 15px; + margin-top: 30px; +} + +.btn-primary { + background-color: #2380f2; + color: white; +} + +.btn-secondary { + background-color: #f1f1f1; + color: #476581; +} + +.termynal { + margin-top: 30px; + text-align: left; +} + +.breaking-word-all { + word-break: break-all; +} + +.font-weight-300 { + font-weight: 300; +} + +.hero-container { + padding: 100px 3% 100px; +} + +.hero-text { + font-size: 3rem; + color: #f8f8f8; +} + +.hero-text-secondary { + width: 45%; + margin-top: -15px; + color: white; + font-weight: 300; + font-size: larger; +} + +.feature-section { + padding: 100px 3% 25px; + font-size: larger; +} + +.feature-section > .main-content { + margin: 0 auto; +} + +.feature-item { + width: 45%; +} + +.feature-item > p { + font-weight: 300; +} + +.feature-item-sm > h4 { + display: inline-block; + height: 1rem; +} + +.feature-item-sm > p { + font-weight: 100; +} + +.feature-item-sm > span { + margin: auto 1em 1em 0; + text-align: right; +} + +.feature-item-sm { + width: 18em; + height: 15em; + background-color: #ffffff; + padding: 0 0.5em 0 0.5em; + display: flex; + flex-direction: column; + border-radius: 0 1.25em 0 1.25em; +} + +.use-case-section { + background-color: ghostwhite; +} + +.banner { + padding: 120px 0px 70px; + font-weight: 500; + font-size: 1.5rem; + margin: 0 auto; +} + +.banner-link { + text-decoration: underline; + color: black; +} + +.footer { + padding: 50px 20%; + color: white; + background-color: black; + font-weight: 300; +} + +.footer-info-text { + font-size: 0.85rem; + padding-top: 10px; +} + +.footer-link-text { + color: white; + text-decoration: underline; +} + +.img-container { + width: 300px; + height: 100px; + object-fit: cover; + margin: 0 auto; +} + +.media-section { + display: flex; +} + +.navbar ul { + display: flex; +} + +#mobile-menu { + display: none; +} + +.text-wrapping { + overflow-wrap: break-word; + word-wrap: break-word; + -ms-word-break: break-all; + word-break: break-word; + -ms-hyphens: auto; + -moz-hyphens: auto; + -webkit-hyphens: auto; + hyphens: auto; +} + +@media only screen and (max-width: 786px) { + .media-section { + display: none; + } + + #mobile-menu { + display: block; + } + + .menu-toggle { + justify-self: end; + } + + nav { + position: fixed; + width: 100vw; + } + + .navbar { + width: 90%; + margin: 0 auto; + } + + .navbar-linkss { + display: none; + } + + .menu-toggle, .bar { + display: block; + cursor: pointer; + } + + .menu-toggle .bar { + width: 25px; + height: 3px; + background-color: #3f3f3f; + margin: 5px auto; + -webkit-transition: all 0.3s ease-in-out; + -o-transition: all 0.3s ease-in-out; + transition: all 0.3s ease-in-out; + } + + .navbar ul { + display: none; + } + + .nav-link-container { + display: flex; + flex-direction: column; + position: fixed; + justify-content: start; + top: 60px; + bottom: 0; + background-color: #fff; + width: 100vw; + height: calc(100% - 60px); + transform: translate(-12%); + text-align: center; + overflow: hidden; + } + + .navbar li { + padding: 25px; + } + + .navbar li:first-child { + margin-top: 50px; + } + + .navbar .nav-link { + color: black; + font-size: 1.3rem; + } + + #mobile-menu.is-active .bar:nth-child(2) { + opacity: 0; + } + + #mobile-menu.is-active .bar:nth-child(1) { + -webkit-transform: translateY(8px) rotate(45deg); + -ms-transform: translateY(8px) rotate(45deg); + -o-transform: translateY(8px) rotate(45deg); + transform: translateY(8px) rotate(45deg); + } + + #mobile-menu.is-active .bar:nth-child(3) { + -webkit-transform: translateY(-8px) rotate(-45deg); + -ms-transform: translateY(-8px) rotate(-45deg); + -o-transform: translateY(-8px) rotate(-45deg); + transform: translateY(-8px) rotate(-45deg); + } + + .hero-container { + width: 90%; + } + + .hero-text-secondary { + width: 70%; + } + + .footer { + padding: 50px 5%; + } + + .footer-container { + display: grid; + grid-template-columns: repeat(2, 1fr); + row-gap: 5px; + gap: 5px; + } + + .feature-container { + display: grid; + grid-template-columns: repeat(1, 1fr); + padding-bottom: 1em; + } + + .feature-section-mobile { + padding: 100px 3% 0px; + } + + .feature-section { + padding: 100px 3% 0px; + font-size: initial; + } + + .feature-item { + width: 80%; + margin: 0 auto; + } + + .feature-item-sm { + margin: 0 auto; + width: 80%; + height: auto; + } +} diff --git a/_static/css/panels.css b/_static/css/panels.css new file mode 100644 index 0000000000..5cf775f167 --- /dev/null +++ b/_static/css/panels.css @@ -0,0 +1,147 @@ +/* Referred and derived from https://github.com/flyteorg/furo/blob/main/src/furo/assets/styles/flyte.css */ + +h1, +h2, +h3, +h4, +h5, +h6 { + font-weight: bold; +} + +.caption-text { + font-size: 15px; + /* color: #696969; */ + color: #333333; +} + +div.sphinx-bs .card { + flex-direction: row; +} + +/* sphinx-panels custom styles */ +div.sphinx-bs .card-header { + border-bottom: none; + background-color: var(--color-background-primary); + display: flex; + align-items: center; + justify-content: left; + width: 28%; + float: left; +} + +.sphinx-bs .card-header:first-child { + border-radius: calc(0.25rem - 1px) 0 0 calc(0.25rem - 1px); +} + +div.sphinx-bs .card-header .sphinx-bs.btn, +div.sphinx-bs .card-body .sphinx-bs.btn, +div.sphinx-bs .card-header p.card-text { + font-size: 1rem; + text-decoration: none; + word-spacing: 2.5px; + color: var(--color-sidebar-link-text); +} + +div.sphinx-bs .card-header p.card-text a { + text-align: left; +} + +.sphinx-bs.btn:focus { + box-shadow: none; +} + +div.sphinx-bs .card-body { + width: 72%; + float: left; +} + +.sphinx-bs .card-body .fa { + color: var(--color-sidebar-link-text); +} + +.sphinx-bs .card-body:hover .fa { + color: var(--color-link--hover); +} + +.sphinx-bs .card-body .fa { + font-size: 2rem; +} + +div.sphinx-bs .card:hover { + box-shadow: none !important; + border-color: #cca9ff; +} + +div.sphinx-bs .card:hover .card-header { + background-color: #f2e9ff; + color: #fff; +} + +body[data-theme="dark"] div.sphinx-bs .card:hover { + border-color: #2a144a; +} + +body[data-theme="dark"] div.sphinx-bs .card:hover .card-header { + background-color: #2a144a; + color: #fff; +} + +/* make sure hover style is consistent if user prefers dark theme at OS level */ +@media (prefers-color-scheme: dark) { + body:not([data-theme="light"]) div.sphinx-bs .card:hover { + border-color: #2a144a; + } + body:not([data-theme="light"]) div.sphinx-bs .card:hover .card-header { + background-color: #2a144a; + color: #fff; + } +} + +div.sphinx-bs .card:hover .sphinx-bs.btn { + color: var(--color-link); +} + +div.sphinx-bs .card:hover .card-body .sphinx-bs.btn { + color: var(--color-link--hover); +} + +.getting-started-panels div.sphinx-bs .sphinx-bs.btn:hover { + border-color: var(--color-link); + background-color: #9d68e4; + color: #ffffff; +} + +div.sphinx-bs .card { + background-color: var(--color-background-secondary); + border: 1px solid var(--color-background-border); +} + +.center-card-content p { + margin: auto !important; +} + +.sphinx-tabs { + padding-top: 10px; +} + +.sphinx-tabs-tab { + color: var(--color-link); +} + +/* sphinx tabs */ +.sphinx-tabs-tab[aria-selected="true"] { + background-color: var(--color-background-secondary); + border: 1px solid var(--color-background-border); + border-bottom: 1px solid var(--color-background-secondary); +} + +.sphinx-tabs-panel { + border: 1px solid var(--color-background-border); + background: var(--color-background-secondary); + border-top: 0; +} + +[role="tablist"] { + border-bottom: 1px solid var(--color-background-border); +} diff --git a/_static/css/termynal.css b/_static/css/termynal.css new file mode 100644 index 0000000000..76a7d02cf2 --- /dev/null +++ b/_static/css/termynal.css @@ -0,0 +1,101 @@ +/** + * termynal.js + * + * @author Ines Montani + * @version 0.0.1 + * @license MIT + */ + + :root { + --color-bg: #252a33; + --color-text: #eee; + --color-text-subtle: #a2a2a2; +} + +[data-termynal] { + width: 750px; + max-width: 100%; + background: var(--color-bg); + color: var(--color-text); + font-size: 18px; + font-family: 'Fira Mono', Consolas, Menlo, Monaco, 'Courier New', Courier, monospace; + border-radius: 4px; + padding: 75px 45px 35px; + position: relative; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} + +[data-termynal]:before { + content: ''; + position: absolute; + top: 15px; + left: 15px; + display: inline-block; + width: 15px; + height: 15px; + border-radius: 50%; + /* A little hack to display the window buttons in one pseudo element. */ + background: #d9515d; + -webkit-box-shadow: 25px 0 0 #f4c025, 50px 0 0 #3ec930; + box-shadow: 25px 0 0 #f4c025, 50px 0 0 #3ec930; +} + +[data-termynal]:after { + content: 'bash'; + position: absolute; + color: var(--color-text-subtle); + top: 5px; + left: 0; + width: 100%; + text-align: center; +} + +[data-ty] { + display: block; + line-height: 2; +} + +[data-ty]:before { + /* Set up defaults and ensure empty lines are displayed. */ + content: ''; + display: inline-block; + vertical-align: middle; +} + +[data-ty="input"]:before, +[data-ty-prompt]:before { + margin-right: 0.75em; + color: var(--color-text-subtle); +} + +[data-ty="input"]:before { + content: '$'; +} + +[data-ty][data-ty-prompt]:before { + content: attr(data-ty-prompt); +} + +[data-ty-cursor]:after { + content: attr(data-ty-cursor); + font-family: monospace; + margin-left: 0.5em; + -webkit-animation: blink 1s infinite; + animation: blink 1s infinite; +} + + +/* Cursor animation */ + +@-webkit-keyframes blink { + 50% { + opacity: 0; + } +} + +@keyframes blink { + 50% { + opacity: 0; + } +} diff --git a/_static/css/v4-shims.min.css b/_static/css/v4-shims.min.css new file mode 100644 index 0000000000..f742adcbe9 --- /dev/null +++ b/_static/css/v4-shims.min.css @@ -0,0 +1,6 @@ +/*! + * Font Awesome Free 6.1.1 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + * Copyright 2022 Fonticons, Inc. + */ +.fa.fa-glass:before{content:"\f000"}.fa.fa-envelope-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-envelope-o:before{content:"\f0e0"}.fa.fa-star-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-star-o:before{content:"\f005"}.fa.fa-close:before,.fa.fa-remove:before{content:"\f00d"}.fa.fa-gear:before{content:"\f013"}.fa.fa-trash-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-trash-o:before{content:"\f2ed"}.fa.fa-home:before{content:"\f015"}.fa.fa-file-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-file-o:before{content:"\f15b"}.fa.fa-clock-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-clock-o:before{content:"\f017"}.fa.fa-arrow-circle-o-down{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-arrow-circle-o-down:before{content:"\f358"}.fa.fa-arrow-circle-o-up{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-arrow-circle-o-up:before{content:"\f35b"}.fa.fa-play-circle-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-play-circle-o:before{content:"\f144"}.fa.fa-repeat:before,.fa.fa-rotate-right:before{content:"\f01e"}.fa.fa-refresh:before{content:"\f021"}.fa.fa-list-alt{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-list-alt:before{content:"\f022"}.fa.fa-dedent:before{content:"\f03b"}.fa.fa-video-camera:before{content:"\f03d"}.fa.fa-picture-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-picture-o:before{content:"\f03e"}.fa.fa-photo{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-photo:before{content:"\f03e"}.fa.fa-image{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-image:before{content:"\f03e"}.fa.fa-map-marker:before{content:"\f3c5"}.fa.fa-pencil-square-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-pencil-square-o:before{content:"\f044"}.fa.fa-edit{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-edit:before{content:"\f044"}.fa.fa-share-square-o:before{content:"\f14d"}.fa.fa-check-square-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-check-square-o:before{content:"\f14a"}.fa.fa-arrows:before{content:"\f0b2"}.fa.fa-times-circle-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-times-circle-o:before{content:"\f057"}.fa.fa-check-circle-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-check-circle-o:before{content:"\f058"}.fa.fa-mail-forward:before{content:"\f064"}.fa.fa-expand:before{content:"\f424"}.fa.fa-compress:before{content:"\f422"}.fa.fa-eye,.fa.fa-eye-slash{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-warning:before{content:"\f071"}.fa.fa-calendar:before{content:"\f073"}.fa.fa-arrows-v:before{content:"\f338"}.fa.fa-arrows-h:before{content:"\f337"}.fa.fa-bar-chart-o:before,.fa.fa-bar-chart:before{content:"\e0e3"}.fa.fa-facebook-square,.fa.fa-twitter-square{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-gears:before{content:"\f085"}.fa.fa-thumbs-o-up{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-thumbs-o-up:before{content:"\f164"}.fa.fa-thumbs-o-down{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-thumbs-o-down:before{content:"\f165"}.fa.fa-heart-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-heart-o:before{content:"\f004"}.fa.fa-sign-out:before{content:"\f2f5"}.fa.fa-linkedin-square{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-linkedin-square:before{content:"\f08c"}.fa.fa-thumb-tack:before{content:"\f08d"}.fa.fa-external-link:before{content:"\f35d"}.fa.fa-sign-in:before{content:"\f2f6"}.fa.fa-github-square{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-lemon-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-lemon-o:before{content:"\f094"}.fa.fa-square-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-square-o:before{content:"\f0c8"}.fa.fa-bookmark-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-bookmark-o:before{content:"\f02e"}.fa.fa-facebook,.fa.fa-twitter{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-facebook:before{content:"\f39e"}.fa.fa-facebook-f{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-facebook-f:before{content:"\f39e"}.fa.fa-github{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-credit-card{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-feed:before{content:"\f09e"}.fa.fa-hdd-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-hdd-o:before{content:"\f0a0"}.fa.fa-hand-o-right{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-hand-o-right:before{content:"\f0a4"}.fa.fa-hand-o-left{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-hand-o-left:before{content:"\f0a5"}.fa.fa-hand-o-up{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-hand-o-up:before{content:"\f0a6"}.fa.fa-hand-o-down{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-hand-o-down:before{content:"\f0a7"}.fa.fa-globe:before{content:"\f57d"}.fa.fa-tasks:before{content:"\f828"}.fa.fa-arrows-alt:before{content:"\f31e"}.fa.fa-group:before{content:"\f0c0"}.fa.fa-chain:before{content:"\f0c1"}.fa.fa-cut:before{content:"\f0c4"}.fa.fa-files-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-files-o:before{content:"\f0c5"}.fa.fa-floppy-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-floppy-o:before{content:"\f0c7"}.fa.fa-save{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-save:before{content:"\f0c7"}.fa.fa-navicon:before,.fa.fa-reorder:before{content:"\f0c9"}.fa.fa-magic:before{content:"\e2ca"}.fa.fa-google-plus,.fa.fa-google-plus-square,.fa.fa-pinterest,.fa.fa-pinterest-square{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-google-plus:before{content:"\f0d5"}.fa.fa-money:before{content:"\f3d1"}.fa.fa-unsorted:before{content:"\f0dc"}.fa.fa-sort-desc:before{content:"\f0dd"}.fa.fa-sort-asc:before{content:"\f0de"}.fa.fa-linkedin{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-linkedin:before{content:"\f0e1"}.fa.fa-rotate-left:before{content:"\f0e2"}.fa.fa-legal:before{content:"\f0e3"}.fa.fa-dashboard:before,.fa.fa-tachometer:before{content:"\f625"}.fa.fa-comment-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-comment-o:before{content:"\f075"}.fa.fa-comments-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-comments-o:before{content:"\f086"}.fa.fa-flash:before{content:"\f0e7"}.fa.fa-clipboard:before{content:"\f0ea"}.fa.fa-lightbulb-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-lightbulb-o:before{content:"\f0eb"}.fa.fa-exchange:before{content:"\f362"}.fa.fa-cloud-download:before{content:"\f0ed"}.fa.fa-cloud-upload:before{content:"\f0ee"}.fa.fa-bell-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-bell-o:before{content:"\f0f3"}.fa.fa-cutlery:before{content:"\f2e7"}.fa.fa-file-text-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-file-text-o:before{content:"\f15c"}.fa.fa-building-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-building-o:before{content:"\f1ad"}.fa.fa-hospital-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-hospital-o:before{content:"\f0f8"}.fa.fa-tablet:before{content:"\f3fa"}.fa.fa-mobile-phone:before,.fa.fa-mobile:before{content:"\f3cd"}.fa.fa-circle-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-circle-o:before{content:"\f111"}.fa.fa-mail-reply:before{content:"\f3e5"}.fa.fa-github-alt{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-folder-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-folder-o:before{content:"\f07b"}.fa.fa-folder-open-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-folder-open-o:before{content:"\f07c"}.fa.fa-smile-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-smile-o:before{content:"\f118"}.fa.fa-frown-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-frown-o:before{content:"\f119"}.fa.fa-meh-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-meh-o:before{content:"\f11a"}.fa.fa-keyboard-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-keyboard-o:before{content:"\f11c"}.fa.fa-flag-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-flag-o:before{content:"\f024"}.fa.fa-mail-reply-all:before{content:"\f122"}.fa.fa-star-half-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-star-half-o:before{content:"\f5c0"}.fa.fa-star-half-empty{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-star-half-empty:before{content:"\f5c0"}.fa.fa-star-half-full{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-star-half-full:before{content:"\f5c0"}.fa.fa-code-fork:before{content:"\f126"}.fa.fa-chain-broken:before,.fa.fa-unlink:before{content:"\f127"}.fa.fa-calendar-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-calendar-o:before{content:"\f133"}.fa.fa-css3,.fa.fa-html5,.fa.fa-maxcdn{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-unlock-alt:before{content:"\f09c"}.fa.fa-minus-square-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-minus-square-o:before{content:"\f146"}.fa.fa-level-up:before{content:"\f3bf"}.fa.fa-level-down:before{content:"\f3be"}.fa.fa-pencil-square:before{content:"\f14b"}.fa.fa-external-link-square:before{content:"\f360"}.fa.fa-compass{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-caret-square-o-down{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-caret-square-o-down:before{content:"\f150"}.fa.fa-toggle-down{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-toggle-down:before{content:"\f150"}.fa.fa-caret-square-o-up{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-caret-square-o-up:before{content:"\f151"}.fa.fa-toggle-up{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-toggle-up:before{content:"\f151"}.fa.fa-caret-square-o-right{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-caret-square-o-right:before{content:"\f152"}.fa.fa-toggle-right{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-toggle-right:before{content:"\f152"}.fa.fa-eur:before,.fa.fa-euro:before{content:"\f153"}.fa.fa-gbp:before{content:"\f154"}.fa.fa-dollar:before,.fa.fa-usd:before{content:"\24"}.fa.fa-inr:before,.fa.fa-rupee:before{content:"\e1bc"}.fa.fa-cny:before,.fa.fa-jpy:before,.fa.fa-rmb:before,.fa.fa-yen:before{content:"\f157"}.fa.fa-rouble:before,.fa.fa-rub:before,.fa.fa-ruble:before{content:"\f158"}.fa.fa-krw:before,.fa.fa-won:before{content:"\f159"}.fa.fa-bitcoin,.fa.fa-btc{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-bitcoin:before{content:"\f15a"}.fa.fa-file-text:before{content:"\f15c"}.fa.fa-sort-alpha-asc:before{content:"\f15d"}.fa.fa-sort-alpha-desc:before{content:"\f881"}.fa.fa-sort-amount-asc:before{content:"\f884"}.fa.fa-sort-amount-desc:before{content:"\f160"}.fa.fa-sort-numeric-asc:before{content:"\f162"}.fa.fa-sort-numeric-desc:before{content:"\f886"}.fa.fa-xing,.fa.fa-xing-square,.fa.fa-youtube,.fa.fa-youtube-play,.fa.fa-youtube-square{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-youtube-play:before{content:"\f167"}.fa.fa-adn,.fa.fa-bitbucket,.fa.fa-bitbucket-square,.fa.fa-dropbox,.fa.fa-flickr,.fa.fa-instagram,.fa.fa-stack-overflow{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-bitbucket-square:before{content:"\f171"}.fa.fa-tumblr,.fa.fa-tumblr-square{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-long-arrow-down:before{content:"\f309"}.fa.fa-long-arrow-up:before{content:"\f30c"}.fa.fa-long-arrow-left:before{content:"\f30a"}.fa.fa-long-arrow-right:before{content:"\f30b"}.fa.fa-android,.fa.fa-apple,.fa.fa-dribbble,.fa.fa-foursquare,.fa.fa-gittip,.fa.fa-gratipay,.fa.fa-linux,.fa.fa-skype,.fa.fa-trello,.fa.fa-windows{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-gittip:before{content:"\f184"}.fa.fa-sun-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-sun-o:before{content:"\f185"}.fa.fa-moon-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-moon-o:before{content:"\f186"}.fa.fa-pagelines,.fa.fa-renren,.fa.fa-stack-exchange,.fa.fa-vk,.fa.fa-weibo{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-arrow-circle-o-right{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-arrow-circle-o-right:before{content:"\f35a"}.fa.fa-arrow-circle-o-left{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-arrow-circle-o-left:before{content:"\f359"}.fa.fa-caret-square-o-left{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-caret-square-o-left:before{content:"\f191"}.fa.fa-toggle-left{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-toggle-left:before{content:"\f191"}.fa.fa-dot-circle-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-dot-circle-o:before{content:"\f192"}.fa.fa-vimeo-square{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-try:before,.fa.fa-turkish-lira:before{content:"\e2bb"}.fa.fa-plus-square-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-plus-square-o:before{content:"\f0fe"}.fa.fa-openid,.fa.fa-slack,.fa.fa-wordpress{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-bank:before,.fa.fa-institution:before{content:"\f19c"}.fa.fa-mortar-board:before{content:"\f19d"}.fa.fa-behance,.fa.fa-behance-square,.fa.fa-delicious,.fa.fa-digg,.fa.fa-drupal,.fa.fa-google,.fa.fa-joomla,.fa.fa-pied-piper-alt,.fa.fa-pied-piper-pp,.fa.fa-reddit,.fa.fa-reddit-square,.fa.fa-steam,.fa.fa-steam-square,.fa.fa-stumbleupon,.fa.fa-stumbleupon-circle,.fa.fa-yahoo{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-automobile:before{content:"\f1b9"}.fa.fa-cab:before{content:"\f1ba"}.fa.fa-deviantart,.fa.fa-soundcloud,.fa.fa-spotify{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-file-pdf-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-file-pdf-o:before{content:"\f1c1"}.fa.fa-file-word-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-file-word-o:before{content:"\f1c2"}.fa.fa-file-excel-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-file-excel-o:before{content:"\f1c3"}.fa.fa-file-powerpoint-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-file-powerpoint-o:before{content:"\f1c4"}.fa.fa-file-image-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-file-image-o:before{content:"\f1c5"}.fa.fa-file-photo-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-file-photo-o:before{content:"\f1c5"}.fa.fa-file-picture-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-file-picture-o:before{content:"\f1c5"}.fa.fa-file-archive-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-file-archive-o:before{content:"\f1c6"}.fa.fa-file-zip-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-file-zip-o:before{content:"\f1c6"}.fa.fa-file-audio-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-file-audio-o:before{content:"\f1c7"}.fa.fa-file-sound-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-file-sound-o:before{content:"\f1c7"}.fa.fa-file-video-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-file-video-o:before{content:"\f1c8"}.fa.fa-file-movie-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-file-movie-o:before{content:"\f1c8"}.fa.fa-file-code-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-file-code-o:before{content:"\f1c9"}.fa.fa-codepen,.fa.fa-jsfiddle,.fa.fa-vine{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-life-bouy:before,.fa.fa-life-buoy:before,.fa.fa-life-saver:before,.fa.fa-support:before{content:"\f1cd"}.fa.fa-circle-o-notch:before{content:"\f1ce"}.fa.fa-ra,.fa.fa-rebel{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-ra:before{content:"\f1d0"}.fa.fa-resistance{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-resistance:before{content:"\f1d0"}.fa.fa-empire,.fa.fa-ge{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-ge:before{content:"\f1d1"}.fa.fa-git,.fa.fa-git-square,.fa.fa-hacker-news,.fa.fa-y-combinator-square{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-y-combinator-square:before{content:"\f1d4"}.fa.fa-yc-square{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-yc-square:before{content:"\f1d4"}.fa.fa-qq,.fa.fa-tencent-weibo,.fa.fa-wechat,.fa.fa-weixin{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-wechat:before{content:"\f1d7"}.fa.fa-send:before{content:"\f1d8"}.fa.fa-paper-plane-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-paper-plane-o:before{content:"\f1d8"}.fa.fa-send-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-send-o:before{content:"\f1d8"}.fa.fa-circle-thin{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-circle-thin:before{content:"\f111"}.fa.fa-header:before{content:"\f1dc"}.fa.fa-futbol-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-futbol-o:before{content:"\f1e3"}.fa.fa-soccer-ball-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-soccer-ball-o:before{content:"\f1e3"}.fa.fa-slideshare,.fa.fa-twitch,.fa.fa-yelp{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-newspaper-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-newspaper-o:before{content:"\f1ea"}.fa.fa-cc-amex,.fa.fa-cc-discover,.fa.fa-cc-mastercard,.fa.fa-cc-paypal,.fa.fa-cc-stripe,.fa.fa-cc-visa,.fa.fa-google-wallet,.fa.fa-paypal{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-bell-slash-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-bell-slash-o:before{content:"\f1f6"}.fa.fa-trash:before{content:"\f2ed"}.fa.fa-copyright{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-eyedropper:before{content:"\f1fb"}.fa.fa-area-chart:before{content:"\f1fe"}.fa.fa-pie-chart:before{content:"\f200"}.fa.fa-line-chart:before{content:"\f201"}.fa.fa-angellist,.fa.fa-ioxhost,.fa.fa-lastfm,.fa.fa-lastfm-square{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-cc{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-cc:before{content:"\f20a"}.fa.fa-ils:before,.fa.fa-shekel:before,.fa.fa-sheqel:before{content:"\f20b"}.fa.fa-buysellads,.fa.fa-connectdevelop,.fa.fa-dashcube,.fa.fa-forumbee,.fa.fa-leanpub,.fa.fa-sellsy,.fa.fa-shirtsinbulk,.fa.fa-simplybuilt,.fa.fa-skyatlas{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-diamond{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-diamond:before{content:"\f3a5"}.fa.fa-intersex:before,.fa.fa-transgender:before{content:"\f224"}.fa.fa-transgender-alt:before{content:"\f225"}.fa.fa-facebook-official{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-facebook-official:before{content:"\f09a"}.fa.fa-pinterest-p,.fa.fa-whatsapp{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-hotel:before{content:"\f236"}.fa.fa-medium,.fa.fa-viacoin,.fa.fa-y-combinator,.fa.fa-yc{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-yc:before{content:"\f23b"}.fa.fa-expeditedssl,.fa.fa-opencart,.fa.fa-optin-monster{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-battery-4:before,.fa.fa-battery:before{content:"\f240"}.fa.fa-battery-3:before{content:"\f241"}.fa.fa-battery-2:before{content:"\f242"}.fa.fa-battery-1:before{content:"\f243"}.fa.fa-battery-0:before{content:"\f244"}.fa.fa-object-group,.fa.fa-object-ungroup,.fa.fa-sticky-note-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-sticky-note-o:before{content:"\f249"}.fa.fa-cc-diners-club,.fa.fa-cc-jcb{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-clone{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-hourglass-o:before{content:"\f252"}.fa.fa-hourglass-1:before{content:"\f251"}.fa.fa-hourglass-2:before,.fa.fa-hourglass-half:before{content:"\f254"}.fa.fa-hourglass-3:before{content:"\f253"}.fa.fa-hand-rock-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-hand-rock-o:before{content:"\f255"}.fa.fa-hand-grab-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-hand-grab-o:before{content:"\f255"}.fa.fa-hand-paper-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-hand-paper-o:before{content:"\f256"}.fa.fa-hand-stop-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-hand-stop-o:before{content:"\f256"}.fa.fa-hand-scissors-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-hand-scissors-o:before{content:"\f257"}.fa.fa-hand-lizard-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-hand-lizard-o:before{content:"\f258"}.fa.fa-hand-spock-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-hand-spock-o:before{content:"\f259"}.fa.fa-hand-pointer-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-hand-pointer-o:before{content:"\f25a"}.fa.fa-hand-peace-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-hand-peace-o:before{content:"\f25b"}.fa.fa-registered{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-chrome,.fa.fa-creative-commons,.fa.fa-firefox,.fa.fa-get-pocket,.fa.fa-gg,.fa.fa-gg-circle,.fa.fa-internet-explorer,.fa.fa-odnoklassniki,.fa.fa-odnoklassniki-square,.fa.fa-opera,.fa.fa-safari,.fa.fa-wikipedia-w{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-television:before{content:"\f26c"}.fa.fa-500px,.fa.fa-amazon,.fa.fa-contao{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-calendar-plus-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-calendar-plus-o:before{content:"\f271"}.fa.fa-calendar-minus-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-calendar-minus-o:before{content:"\f272"}.fa.fa-calendar-times-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-calendar-times-o:before{content:"\f273"}.fa.fa-calendar-check-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-calendar-check-o:before{content:"\f274"}.fa.fa-map-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-map-o:before{content:"\f279"}.fa.fa-commenting:before{content:"\f4ad"}.fa.fa-commenting-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-commenting-o:before{content:"\f4ad"}.fa.fa-houzz,.fa.fa-vimeo{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-vimeo:before{content:"\f27d"}.fa.fa-black-tie,.fa.fa-edge,.fa.fa-fonticons,.fa.fa-reddit-alien{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-credit-card-alt:before{content:"\f09d"}.fa.fa-codiepie,.fa.fa-fort-awesome,.fa.fa-mixcloud,.fa.fa-modx,.fa.fa-product-hunt,.fa.fa-scribd,.fa.fa-usb{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-pause-circle-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-pause-circle-o:before{content:"\f28b"}.fa.fa-stop-circle-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-stop-circle-o:before{content:"\f28d"}.fa.fa-bluetooth,.fa.fa-bluetooth-b,.fa.fa-envira,.fa.fa-gitlab,.fa.fa-wheelchair-alt,.fa.fa-wpbeginner,.fa.fa-wpforms{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-wheelchair-alt:before{content:"\f368"}.fa.fa-question-circle-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-question-circle-o:before{content:"\f059"}.fa.fa-volume-control-phone:before{content:"\f2a0"}.fa.fa-asl-interpreting:before{content:"\f2a3"}.fa.fa-deafness:before,.fa.fa-hard-of-hearing:before{content:"\f2a4"}.fa.fa-glide,.fa.fa-glide-g{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-signing:before{content:"\f2a7"}.fa.fa-snapchat,.fa.fa-snapchat-ghost,.fa.fa-viadeo,.fa.fa-viadeo-square{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-snapchat-ghost:before{content:"\f2ab"}.fa.fa-first-order,.fa.fa-google-plus-official,.fa.fa-pied-piper,.fa.fa-snapchat-square,.fa.fa-themeisle,.fa.fa-yoast{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-google-plus-official:before{content:"\f2b3"}.fa.fa-google-plus-circle{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-google-plus-circle:before{content:"\f2b3"}.fa.fa-fa,.fa.fa-font-awesome{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-fa:before{content:"\f2b4"}.fa.fa-handshake-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-handshake-o:before{content:"\f2b5"}.fa.fa-envelope-open-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-envelope-open-o:before{content:"\f2b6"}.fa.fa-linode{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-address-book-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-address-book-o:before{content:"\f2b9"}.fa.fa-vcard:before{content:"\f2bb"}.fa.fa-address-card-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-address-card-o:before{content:"\f2bb"}.fa.fa-vcard-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-vcard-o:before{content:"\f2bb"}.fa.fa-user-circle-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-user-circle-o:before{content:"\f2bd"}.fa.fa-user-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-user-o:before{content:"\f007"}.fa.fa-id-badge{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-drivers-license:before{content:"\f2c2"}.fa.fa-id-card-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-id-card-o:before{content:"\f2c2"}.fa.fa-drivers-license-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-drivers-license-o:before{content:"\f2c2"}.fa.fa-free-code-camp,.fa.fa-quora,.fa.fa-telegram{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-thermometer-4:before,.fa.fa-thermometer:before{content:"\f2c7"}.fa.fa-thermometer-3:before{content:"\f2c8"}.fa.fa-thermometer-2:before{content:"\f2c9"}.fa.fa-thermometer-1:before{content:"\f2ca"}.fa.fa-thermometer-0:before{content:"\f2cb"}.fa.fa-bathtub:before,.fa.fa-s15:before{content:"\f2cd"}.fa.fa-window-maximize,.fa.fa-window-restore{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-times-rectangle:before{content:"\f410"}.fa.fa-window-close-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-window-close-o:before{content:"\f410"}.fa.fa-times-rectangle-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-times-rectangle-o:before{content:"\f410"}.fa.fa-bandcamp,.fa.fa-eercast,.fa.fa-etsy,.fa.fa-grav,.fa.fa-imdb,.fa.fa-ravelry{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-eercast:before{content:"\f2da"}.fa.fa-snowflake-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-snowflake-o:before{content:"\f2dc"}.fa.fa-meetup,.fa.fa-superpowers,.fa.fa-wpexplorer{font-family:"Font Awesome 6 Brands";font-weight:400} \ No newline at end of file diff --git a/_static/dask-tf.jpg b/_static/dask-tf.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e33dddd5266cd8d8d567f10e1ed4df483a6e7dd6 GIT binary patch literal 56747 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

    YM?4?dQPfv#c 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%0As2|HIblbk#1A7@;(U*{W{ra22(8 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�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 literal 0 HcmV?d00001 diff --git a/_static/data_sharing_with_sidecar.jpg b/_static/data_sharing_with_sidecar.jpg new file mode 100644 index 0000000000000000000000000000000000000000..99f6b909ac4d5e0629f0baa848c42f6bd1c874e7 GIT binary patch literal 191973 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

    {hJ|> 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 { + if (document.readyState !== "loading") { + callback(); + } else { + document.addEventListener("DOMContentLoaded", callback); + } +}; + +/** + * Small JavaScript module for the documentation. + */ +const Documentation = { + init: () => { + Documentation.initDomainIndexTable(); + Documentation.initOnKeyListeners(); + }, + + /** + * i18n support + */ + TRANSLATIONS: {}, + PLURAL_EXPR: (n) => (n === 1 ? 0 : 1), + LOCALE: "unknown", + + // gettext and ngettext don't access this so that the functions + // can safely bound to a different name (_ = Documentation.gettext) + gettext: (string) => { + const translated = Documentation.TRANSLATIONS[string]; + switch (typeof translated) { + case "undefined": + return string; // no translation + case "string": + return translated; // translation exists + default: + return translated[0]; // (singular, plural) translation tuple exists + } + }, + + ngettext: (singular, plural, n) => { + const translated = Documentation.TRANSLATIONS[singular]; + if (typeof translated !== "undefined") + return translated[Documentation.PLURAL_EXPR(n)]; + return n === 1 ? singular : plural; + }, + + addTranslations: (catalog) => { + Object.assign(Documentation.TRANSLATIONS, catalog.messages); + Documentation.PLURAL_EXPR = new Function( + "n", + `return (${catalog.plural_expr})` + ); + Documentation.LOCALE = catalog.locale; + }, + + /** + * helper function to focus on search bar + */ + focusSearchBar: () => { + document.querySelectorAll("input[name=q]")[0]?.focus(); + }, + + /** + * Initialise the domain index toggle buttons + */ + initDomainIndexTable: () => { + const toggler = (el) => { + const idNumber = el.id.substr(7); + const toggledRows = document.querySelectorAll(`tr.cg-${idNumber}`); + if (el.src.substr(-9) === "minus.png") { + el.src = `${el.src.substr(0, el.src.length - 9)}plus.png`; + toggledRows.forEach((el) => (el.style.display = "none")); + } else { + el.src = `${el.src.substr(0, el.src.length - 8)}minus.png`; + toggledRows.forEach((el) => (el.style.display = "")); + } + }; + + const togglerElements = document.querySelectorAll("img.toggler"); + togglerElements.forEach((el) => + el.addEventListener("click", (event) => toggler(event.currentTarget)) + ); + togglerElements.forEach((el) => (el.style.display = "")); + if (DOCUMENTATION_OPTIONS.COLLAPSE_INDEX) togglerElements.forEach(toggler); + }, + + initOnKeyListeners: () => { + // only install a listener if it is really needed + if ( + !DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS && + !DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS + ) + return; + + document.addEventListener("keydown", (event) => { + // bail for input elements + if (BLACKLISTED_KEY_CONTROL_ELEMENTS.has(document.activeElement.tagName)) return; + // bail with special keys + if (event.altKey || event.ctrlKey || event.metaKey) return; + + if (!event.shiftKey) { + switch (event.key) { + case "ArrowLeft": + if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) break; + + const prevLink = document.querySelector('link[rel="prev"]'); + if (prevLink && prevLink.href) { + window.location.href = prevLink.href; + event.preventDefault(); + } + break; + case "ArrowRight": + if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) break; + + const nextLink = document.querySelector('link[rel="next"]'); + if (nextLink && nextLink.href) { + window.location.href = nextLink.href; + event.preventDefault(); + } + break; + } + } + + // some keyboard layouts may need Shift to get / + switch (event.key) { + case "/": + if (!DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS) break; + Documentation.focusSearchBar(); + event.preventDefault(); + } + }); + }, +}; + +// quick alias for translations +const _ = Documentation.gettext; + +_ready(Documentation.init); diff --git a/_static/documentation_options.js b/_static/documentation_options.js new file mode 100644 index 0000000000..902bb33589 --- /dev/null +++ b/_static/documentation_options.js @@ -0,0 +1,14 @@ +var DOCUMENTATION_OPTIONS = { + URL_ROOT: document.getElementById("documentation_options").getAttribute('data-url_root'), + VERSION: '', + LANGUAGE: 'en', + COLLAPSE_INDEX: false, + BUILDER: 'html', + FILE_SUFFIX: '.html', + LINK_SUFFIX: '.html', + HAS_SOURCE: true, + SOURCELINK_SUFFIX: '.txt', + NAVIGATION_WITH_KEYS: true, + SHOW_SEARCH_SUMMARY: true, + ENABLE_SEARCH_SHORTCUTS: true, +}; \ No newline at end of file diff --git a/_static/file.png b/_static/file.png new file mode 100644 index 0000000000000000000000000000000000000000..a858a410e4faa62ce324d814e4b816fff83a6fb3 GIT binary patch literal 286 zcmV+(0pb3MP)s`hMrGg#P~ix$^RISR_I47Y|r1 z_CyJOe}D1){SET-^Amu_i71Lt6eYfZjRyw@I6OQAIXXHDfiX^GbOlHe=Ae4>0m)d(f|Me07*qoM6N<$f}vM^LjV8( literal 0 HcmV?d00001 diff --git a/_static/fraud-detection-job.jpg b/_static/fraud-detection-job.jpg new file mode 100644 index 0000000000000000000000000000000000000000..34005ee5a77126ba9670dbd342350155b469bba2 GIT binary patch literal 208715 zcmcG$2|QH$|37}lHf5XCR0z{;Gb*{Fl5Iw18-mMaWV$XeNwZ7`S_ztJ{r!9`?=${(ya|~> zv2(OTFc<{Ez(2@%9kL!#R8UYdl=sYu;iVz4<>aT)1$y_7a073k(Pg7A`=EV3d@UreUYem_B{Rf;qG1Eck!@ zYy1(SF-@*r`EPm50z^&&Bd>uOe~J)*PeqLE7c%(^BPS1xVy8`4R)G)X&Oqca^73*r z{uSWUq44*Jf`;PEpNwskW>J5`F7U;#3_o{e+QN0WAJ3*$^e!^lbL5Zd%5&ywYH2TC zqE9qfYPxFm8ndo?fi**iE=e%ZWb>$dH`(%tv&+wbA&;LxyWWE7PPgUC;a1^=B8>_6nv0J-E86yz1KU>*b`7YP5#YbYrG zWUMsPhKl{och-WH;nVQz&Rx0vc=|#UTJP*VM=F%(EHZ6g+=q%LlkESQV1N97lI*Ks z-{h)AROK;XJb4X-gp3iXgIvP-B}9yum6xYpJQ9B|z55X_RqkwXv`Hx*q1Gk})52z5 zqT2U!`%@LgMEr%cusPw5_TGq|JeH*7yDp_$c;blx{ zCWfu7xP+Lh*wH~w=jKtq<4^DXwP2bnV!+CA?@upj19~;4IXDVJnI!079q*9@8nB>A z<6Y%IRGv5!nGkiZb-c1moBhFfgh?At?{Z2)T<8pM3!1B3w6l1SSMt#@8kLsr;*AhX zm==fO`RN3TiMX(Pn&f9C4MC;*~d2$to!n8(~Ydg)64RsUa?Fg(t?! zD>Sp)u{I3jG+_y3w4%$2EKF7473&`a<>5itW1#f7TmsJ!(Kk!ue6;^aRuR#ZjX?!+ zu`yL&d0SsD7^Bw4hT$iSx^_5Kjzc%=0Ag~9_~d(dS2=-iCH|YN7)K{@<~Lc*gsC*P zIj~lv^PRBHe?%ix`|8uI%@;tZL0&2obQB|$nZm≻n_G_yDeuH|mOU{N7FG@-`1BZ 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 E0G~k1`~Uy| literal 0 HcmV?d00001 diff --git a/_static/jquery-3.6.0.js b/_static/jquery-3.6.0.js new file mode 100644 index 0000000000..fc6c299b73 --- /dev/null +++ b/_static/jquery-3.6.0.js @@ -0,0 +1,10881 @@ +/*! + * jQuery JavaScript Library v3.6.0 + * https://jquery.com/ + * + * Includes Sizzle.js + * https://sizzlejs.com/ + * + * Copyright OpenJS Foundation and other contributors + * Released under the MIT license + * https://jquery.org/license + * + * Date: 2021-03-02T17:08Z + */ +( function( global, factory ) { + + "use strict"; + + if ( typeof module === "object" && typeof module.exports === "object" ) { + + // For CommonJS and CommonJS-like environments where a proper `window` + // is present, execute the factory and get jQuery. + // For environments that do not have a `window` with a `document` + // (such as Node.js), expose a factory as module.exports. + // This accentuates the need for the creation of a real `window`. + // e.g. var jQuery = require("jquery")(window); + // See ticket #14549 for more info. + module.exports = global.document ? + factory( global, true ) : + function( w ) { + if ( !w.document ) { + throw new Error( "jQuery requires a window with a document" ); + } + return factory( w ); + }; + } else { + factory( global ); + } + +// Pass this if window is not defined yet +} )( typeof window !== "undefined" ? window : this, function( window, noGlobal ) { + +// Edge <= 12 - 13+, Firefox <=18 - 45+, IE 10 - 11, Safari 5.1 - 9+, iOS 6 - 9.1 +// throw exceptions when non-strict code (e.g., ASP.NET 4.5) accesses strict mode +// arguments.callee.caller (trac-13335). But as of jQuery 3.0 (2016), strict mode should be common +// enough that all such attempts are guarded in a try block. +"use strict"; + +var arr = []; + +var getProto = Object.getPrototypeOf; + +var slice = arr.slice; + +var flat = arr.flat ? function( array ) { + return arr.flat.call( array ); +} : function( array ) { + return arr.concat.apply( [], array ); +}; + + +var push = arr.push; + +var indexOf = arr.indexOf; + +var class2type = {}; + +var toString = class2type.toString; + +var hasOwn = class2type.hasOwnProperty; + +var fnToString = hasOwn.toString; + +var ObjectFunctionString = fnToString.call( Object ); + +var support = {}; + +var isFunction = function isFunction( obj ) { + + // Support: Chrome <=57, Firefox <=52 + // In some browsers, typeof returns "function" for HTML elements + // (i.e., `typeof document.createElement( "object" ) === "function"`). + // We don't want to classify *any* DOM node as a function. + // Support: QtWeb <=3.8.5, WebKit <=534.34, wkhtmltopdf tool <=0.12.5 + // Plus for old WebKit, typeof returns "function" for HTML collections + // (e.g., `typeof document.getElementsByTagName("div") === "function"`). (gh-4756) + return typeof obj === "function" && typeof obj.nodeType !== "number" && + typeof obj.item !== "function"; + }; + + +var isWindow = function isWindow( obj ) { + return obj != null && obj === obj.window; + }; + + +var document = window.document; + + + + var preservedScriptAttributes = { + type: true, + src: true, + nonce: true, + noModule: true + }; + + function DOMEval( code, node, doc ) { + doc = doc || document; + + var i, val, + script = doc.createElement( "script" ); + + script.text = code; + if ( node ) { + for ( i in preservedScriptAttributes ) { + + // Support: Firefox 64+, Edge 18+ + // Some browsers don't support the "nonce" property on scripts. + // On the other hand, just using `getAttribute` is not enough as + // the `nonce` attribute is reset to an empty string whenever it + // becomes browsing-context connected. + // See https://github.com/whatwg/html/issues/2369 + // See https://html.spec.whatwg.org/#nonce-attributes + // The `node.getAttribute` check was added for the sake of + // `jQuery.globalEval` so that it can fake a nonce-containing node + // via an object. + val = node[ i ] || node.getAttribute && node.getAttribute( i ); + if ( val ) { + script.setAttribute( i, val ); + } + } + } + doc.head.appendChild( script ).parentNode.removeChild( script ); + } + + +function toType( obj ) { + if ( obj == null ) { + return obj + ""; + } + + // Support: Android <=2.3 only (functionish RegExp) + return typeof obj === "object" || typeof obj === "function" ? + class2type[ toString.call( obj ) ] || "object" : + typeof obj; +} +/* global Symbol */ +// Defining this global in .eslintrc.json would create a danger of using the global +// unguarded in another place, it seems safer to define global only for this module + + + +var + version = "3.6.0", + + // Define a local copy of jQuery + jQuery = function( selector, context ) { + + // The jQuery object is actually just the init constructor 'enhanced' + // Need init if jQuery is called (just allow error to be thrown if not included) + return new jQuery.fn.init( selector, context ); + }; + +jQuery.fn = jQuery.prototype = { + + // The current version of jQuery being used + jquery: version, + + constructor: jQuery, + + // The default length of a jQuery object is 0 + length: 0, + + toArray: function() { + return slice.call( this ); + }, + + // Get the Nth element in the matched element set OR + // Get the whole matched element set as a clean array + get: function( num ) { + + // Return all the elements in a clean array + if ( num == null ) { + return slice.call( this ); + } + + // Return just the one element from the set + return num < 0 ? this[ num + this.length ] : this[ num ]; + }, + + // Take an array of elements and push it onto the stack + // (returning the new matched element set) + pushStack: function( elems ) { + + // Build a new jQuery matched element set + var ret = jQuery.merge( this.constructor(), elems ); + + // Add the old object onto the stack (as a reference) + ret.prevObject = this; + + // Return the newly-formed element set + return ret; + }, + + // Execute a callback for every element in the matched set. + each: function( callback ) { + return jQuery.each( this, callback ); + }, + + map: function( callback ) { + return this.pushStack( jQuery.map( this, function( elem, i ) { + return callback.call( elem, i, elem ); + } ) ); + }, + + slice: function() { + return this.pushStack( slice.apply( this, arguments ) ); + }, + + first: function() { + return this.eq( 0 ); + }, + + last: function() { + return this.eq( -1 ); + }, + + even: function() { + return this.pushStack( jQuery.grep( this, function( _elem, i ) { + return ( i + 1 ) % 2; + } ) ); + }, + + odd: function() { + return this.pushStack( jQuery.grep( this, function( _elem, i ) { + return i % 2; + } ) ); + }, + + eq: function( i ) { + var len = this.length, + j = +i + ( i < 0 ? len : 0 ); + return this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] ); + }, + + end: function() { + return this.prevObject || this.constructor(); + }, + + // For internal use only. + // Behaves like an Array's method, not like a jQuery method. + push: push, + sort: arr.sort, + splice: arr.splice +}; + +jQuery.extend = jQuery.fn.extend = function() { + var options, name, src, copy, copyIsArray, clone, + target = arguments[ 0 ] || {}, + i = 1, + length = arguments.length, + deep = false; + + // Handle a deep copy situation + if ( typeof target === "boolean" ) { + deep = target; + + // Skip the boolean and the target + target = arguments[ i ] || {}; + i++; + } + + // Handle case when target is a string or something (possible in deep copy) + if ( typeof target !== "object" && !isFunction( target ) ) { + target = {}; + } + + // Extend jQuery itself if only one argument is passed + if ( i === length ) { + target = this; + i--; + } + + for ( ; i < length; i++ ) { + + // Only deal with non-null/undefined values + if ( ( options = arguments[ i ] ) != null ) { + + // Extend the base object + for ( name in options ) { + copy = options[ name ]; + + // Prevent Object.prototype pollution + // Prevent never-ending loop + if ( name === "__proto__" || target === copy ) { + continue; + } + + // Recurse if we're merging plain objects or arrays + if ( deep && copy && ( jQuery.isPlainObject( copy ) || + ( copyIsArray = Array.isArray( copy ) ) ) ) { + src = target[ name ]; + + // Ensure proper type for the source value + if ( copyIsArray && !Array.isArray( src ) ) { + clone = []; + } else if ( !copyIsArray && !jQuery.isPlainObject( src ) ) { + clone = {}; + } else { + clone = src; + } + copyIsArray = false; + + // Never move original objects, clone them + target[ name ] = jQuery.extend( deep, clone, copy ); + + // Don't bring in undefined values + } else if ( copy !== undefined ) { + target[ name ] = copy; + } + } + } + } + + // Return the modified object + return target; +}; + +jQuery.extend( { + + // Unique for each copy of jQuery on the page + expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ), + + // Assume jQuery is ready without the ready module + isReady: true, + + error: function( msg ) { + throw new Error( msg ); + }, + + noop: function() {}, + + isPlainObject: function( obj ) { + var proto, Ctor; + + // Detect obvious negatives + // Use toString instead of jQuery.type to catch host objects + if ( !obj || toString.call( obj ) !== "[object Object]" ) { + return false; + } + + proto = getProto( obj ); + + // Objects with no prototype (e.g., `Object.create( null )`) are plain + if ( !proto ) { + return true; + } + + // Objects with prototype are plain iff they were constructed by a global Object function + Ctor = hasOwn.call( proto, "constructor" ) && proto.constructor; + return typeof Ctor === "function" && fnToString.call( Ctor ) === ObjectFunctionString; + }, + + isEmptyObject: function( obj ) { + var name; + + for ( name in obj ) { + return false; + } + return true; + }, + + // Evaluates a script in a provided context; falls back to the global one + // if not specified. + globalEval: function( code, options, doc ) { + DOMEval( code, { nonce: options && options.nonce }, doc ); + }, + + each: function( obj, callback ) { + var length, i = 0; + + if ( isArrayLike( obj ) ) { + length = obj.length; + for ( ; i < length; i++ ) { + if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { + break; + } + } + } else { + for ( i in obj ) { + if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { + break; + } + } + } + + return obj; + }, + + // results is for internal usage only + makeArray: function( arr, results ) { + var ret = results || []; + + if ( arr != null ) { + if ( isArrayLike( Object( arr ) ) ) { + jQuery.merge( ret, + typeof arr === "string" ? + [ arr ] : arr + ); + } else { + push.call( ret, arr ); + } + } + + return ret; + }, + + inArray: function( elem, arr, i ) { + return arr == null ? -1 : indexOf.call( arr, elem, i ); + }, + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + merge: function( first, second ) { + var len = +second.length, + j = 0, + i = first.length; + + for ( ; j < len; j++ ) { + first[ i++ ] = second[ j ]; + } + + first.length = i; + + return first; + }, + + grep: function( elems, callback, invert ) { + var callbackInverse, + matches = [], + i = 0, + length = elems.length, + callbackExpect = !invert; + + // Go through the array, only saving the items + // that pass the validator function + for ( ; i < length; i++ ) { + callbackInverse = !callback( elems[ i ], i ); + if ( callbackInverse !== callbackExpect ) { + matches.push( elems[ i ] ); + } + } + + return matches; + }, + + // arg is for internal usage only + map: function( elems, callback, arg ) { + var length, value, + i = 0, + ret = []; + + // Go through the array, translating each of the items to their new values + if ( isArrayLike( elems ) ) { + length = elems.length; + for ( ; i < length; i++ ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret.push( value ); + } + } + + // Go through every key on the object, + } else { + for ( i in elems ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret.push( value ); + } + } + } + + // Flatten any nested arrays + return flat( ret ); + }, + + // A global GUID counter for objects + guid: 1, + + // jQuery.support is not used in Core but other projects attach their + // properties to it so it needs to exist. + support: support +} ); + +if ( typeof Symbol === "function" ) { + jQuery.fn[ Symbol.iterator ] = arr[ Symbol.iterator ]; +} + +// Populate the class2type map +jQuery.each( "Boolean Number String Function Array Date RegExp Object Error Symbol".split( " " ), + function( _i, name ) { + class2type[ "[object " + name + "]" ] = name.toLowerCase(); + } ); + +function isArrayLike( obj ) { + + // Support: real iOS 8.2 only (not reproducible in simulator) + // `in` check used to prevent JIT error (gh-2145) + // hasOwn isn't used here due to false negatives + // regarding Nodelist length in IE + var length = !!obj && "length" in obj && obj.length, + type = toType( obj ); + + if ( isFunction( obj ) || isWindow( obj ) ) { + return false; + } + + return type === "array" || length === 0 || + typeof length === "number" && length > 0 && ( length - 1 ) in obj; +} +var Sizzle = +/*! + * Sizzle CSS Selector Engine v2.3.6 + * https://sizzlejs.com/ + * + * Copyright JS Foundation and other contributors + * Released under the MIT license + * https://js.foundation/ + * + * Date: 2021-02-16 + */ +( function( window ) { +var i, + support, + Expr, + getText, + isXML, + tokenize, + compile, + select, + outermostContext, + sortInput, + hasDuplicate, + + // Local document vars + setDocument, + document, + docElem, + documentIsHTML, + rbuggyQSA, + rbuggyMatches, + matches, + contains, + + // Instance-specific data + expando = "sizzle" + 1 * new Date(), + preferredDoc = window.document, + dirruns = 0, + done = 0, + classCache = createCache(), + tokenCache = createCache(), + compilerCache = createCache(), + nonnativeSelectorCache = createCache(), + sortOrder = function( a, b ) { + if ( a === b ) { + hasDuplicate = true; + } + return 0; + }, + + // Instance methods + hasOwn = ( {} ).hasOwnProperty, + arr = [], + pop = arr.pop, + pushNative = arr.push, + push = arr.push, + slice = arr.slice, + + // Use a stripped-down indexOf as it's faster than native + // https://jsperf.com/thor-indexof-vs-for/5 + indexOf = function( list, elem ) { + var i = 0, + len = list.length; + for ( ; i < len; i++ ) { + if ( list[ i ] === elem ) { + return i; + } + } + return -1; + }, + + booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|" + + "ismap|loop|multiple|open|readonly|required|scoped", + + // Regular expressions + + // http://www.w3.org/TR/css3-selectors/#whitespace + whitespace = "[\\x20\\t\\r\\n\\f]", + + // https://www.w3.org/TR/css-syntax-3/#ident-token-diagram + identifier = "(?:\\\\[\\da-fA-F]{1,6}" + whitespace + + "?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+", + + // Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors + attributes = "\\[" + whitespace + "*(" + identifier + ")(?:" + whitespace + + + // Operator (capture 2) + "*([*^$|!~]?=)" + whitespace + + + // "Attribute values must be CSS identifiers [capture 5] + // or strings [capture 3 or capture 4]" + "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + + whitespace + "*\\]", + + pseudos = ":(" + identifier + ")(?:\\((" + + + // To reduce the number of selectors needing tokenize in the preFilter, prefer arguments: + // 1. quoted (capture 3; capture 4 or capture 5) + "('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" + + + // 2. simple (capture 6) + "((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" + + + // 3. anything else (capture 2) + ".*" + + ")\\)|)", + + // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter + rwhitespace = new RegExp( whitespace + "+", "g" ), + rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + + whitespace + "+$", "g" ), + + rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ), + rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + + "*" ), + rdescend = new RegExp( whitespace + "|>" ), + + rpseudo = new RegExp( pseudos ), + ridentifier = new RegExp( "^" + identifier + "$" ), + + matchExpr = { + "ID": new RegExp( "^#(" + identifier + ")" ), + "CLASS": new RegExp( "^\\.(" + identifier + ")" ), + "TAG": new RegExp( "^(" + identifier + "|[*])" ), + "ATTR": new RegExp( "^" + attributes ), + "PSEUDO": new RegExp( "^" + pseudos ), + "CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + + whitespace + "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + + whitespace + "*(\\d+)|))" + whitespace + "*\\)|)", "i" ), + "bool": new RegExp( "^(?:" + booleans + ")$", "i" ), + + // For use in libraries implementing .is() + // We use this for POS matching in `select` + "needsContext": new RegExp( "^" + whitespace + + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + whitespace + + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" ) + }, + + rhtml = /HTML$/i, + rinputs = /^(?:input|select|textarea|button)$/i, + rheader = /^h\d$/i, + + rnative = /^[^{]+\{\s*\[native \w/, + + // Easily-parseable/retrievable ID or TAG or CLASS selectors + rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, + + rsibling = /[+~]/, + + // CSS escapes + // http://www.w3.org/TR/CSS21/syndata.html#escaped-characters + runescape = new RegExp( "\\\\[\\da-fA-F]{1,6}" + whitespace + "?|\\\\([^\\r\\n\\f])", "g" ), + funescape = function( escape, nonHex ) { + var high = "0x" + escape.slice( 1 ) - 0x10000; + + return nonHex ? + + // Strip the backslash prefix from a non-hex escape sequence + nonHex : + + // Replace a hexadecimal escape sequence with the encoded Unicode code point + // Support: IE <=11+ + // For values outside the Basic Multilingual Plane (BMP), manually construct a + // surrogate pair + high < 0 ? + String.fromCharCode( high + 0x10000 ) : + String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 ); + }, + + // CSS string/identifier serialization + // https://drafts.csswg.org/cssom/#common-serializing-idioms + rcssescape = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g, + fcssescape = function( ch, asCodePoint ) { + if ( asCodePoint ) { + + // U+0000 NULL becomes U+FFFD REPLACEMENT CHARACTER + if ( ch === "\0" ) { + return "\uFFFD"; + } + + // Control characters and (dependent upon position) numbers get escaped as code points + return ch.slice( 0, -1 ) + "\\" + + ch.charCodeAt( ch.length - 1 ).toString( 16 ) + " "; + } + + // Other potentially-special ASCII characters get backslash-escaped + return "\\" + ch; + }, + + // Used for iframes + // See setDocument() + // Removing the function wrapper causes a "Permission Denied" + // error in IE + unloadHandler = function() { + setDocument(); + }, + + inDisabledFieldset = addCombinator( + function( elem ) { + return elem.disabled === true && elem.nodeName.toLowerCase() === "fieldset"; + }, + { dir: "parentNode", next: "legend" } + ); + +// Optimize for push.apply( _, NodeList ) +try { + push.apply( + ( arr = slice.call( preferredDoc.childNodes ) ), + preferredDoc.childNodes + ); + + // Support: Android<4.0 + // Detect silently failing push.apply + // eslint-disable-next-line no-unused-expressions + arr[ preferredDoc.childNodes.length ].nodeType; +} catch ( e ) { + push = { apply: arr.length ? + + // Leverage slice if possible + function( target, els ) { + pushNative.apply( target, slice.call( els ) ); + } : + + // Support: IE<9 + // Otherwise append directly + function( target, els ) { + var j = target.length, + i = 0; + + // Can't trust NodeList.length + while ( ( target[ j++ ] = els[ i++ ] ) ) {} + target.length = j - 1; + } + }; +} + +function Sizzle( selector, context, results, seed ) { + var m, i, elem, nid, match, groups, newSelector, + newContext = context && context.ownerDocument, + + // nodeType defaults to 9, since context defaults to document + nodeType = context ? context.nodeType : 9; + + results = results || []; + + // Return early from calls with invalid selector or context + if ( typeof selector !== "string" || !selector || + nodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) { + + return results; + } + + // Try to shortcut find operations (as opposed to filters) in HTML documents + if ( !seed ) { + setDocument( context ); + context = context || document; + + if ( documentIsHTML ) { + + // If the selector is sufficiently simple, try using a "get*By*" DOM method + // (excepting DocumentFragment context, where the methods don't exist) + if ( nodeType !== 11 && ( match = rquickExpr.exec( selector ) ) ) { + + // ID selector + if ( ( m = match[ 1 ] ) ) { + + // Document context + if ( nodeType === 9 ) { + if ( ( elem = context.getElementById( m ) ) ) { + + // Support: IE, Opera, Webkit + // TODO: identify versions + // getElementById can match elements by name instead of ID + if ( elem.id === m ) { + results.push( elem ); + return results; + } + } else { + return results; + } + + // Element context + } else { + + // Support: IE, Opera, Webkit + // TODO: identify versions + // getElementById can match elements by name instead of ID + if ( newContext && ( elem = newContext.getElementById( m ) ) && + contains( context, elem ) && + elem.id === m ) { + + results.push( elem ); + return results; + } + } + + // Type selector + } else if ( match[ 2 ] ) { + push.apply( results, context.getElementsByTagName( selector ) ); + return results; + + // Class selector + } else if ( ( m = match[ 3 ] ) && support.getElementsByClassName && + context.getElementsByClassName ) { + + push.apply( results, context.getElementsByClassName( m ) ); + return results; + } + } + + // Take advantage of querySelectorAll + if ( support.qsa && + !nonnativeSelectorCache[ selector + " " ] && + ( !rbuggyQSA || !rbuggyQSA.test( selector ) ) && + + // Support: IE 8 only + // Exclude object elements + ( nodeType !== 1 || context.nodeName.toLowerCase() !== "object" ) ) { + + newSelector = selector; + newContext = context; + + // qSA considers elements outside a scoping root when evaluating child or + // descendant combinators, which is not what we want. + // In such cases, we work around the behavior by prefixing every selector in the + // list with an ID selector referencing the scope context. + // The technique has to be used as well when a leading combinator is used + // as such selectors are not recognized by querySelectorAll. + // Thanks to Andrew Dupont for this technique. + if ( nodeType === 1 && + ( rdescend.test( selector ) || rcombinators.test( selector ) ) ) { + + // Expand context for sibling selectors + newContext = rsibling.test( selector ) && testContext( context.parentNode ) || + context; + + // We can use :scope instead of the ID hack if the browser + // supports it & if we're not changing the context. + if ( newContext !== context || !support.scope ) { + + // Capture the context ID, setting it first if necessary + if ( ( nid = context.getAttribute( "id" ) ) ) { + nid = nid.replace( rcssescape, fcssescape ); + } else { + context.setAttribute( "id", ( nid = expando ) ); + } + } + + // Prefix every selector in the list + groups = tokenize( selector ); + i = groups.length; + while ( i-- ) { + groups[ i ] = ( nid ? "#" + nid : ":scope" ) + " " + + toSelector( groups[ i ] ); + } + newSelector = groups.join( "," ); + } + + try { + push.apply( results, + newContext.querySelectorAll( newSelector ) + ); + return results; + } catch ( qsaError ) { + nonnativeSelectorCache( selector, true ); + } finally { + if ( nid === expando ) { + context.removeAttribute( "id" ); + } + } + } + } + } + + // All others + return select( selector.replace( rtrim, "$1" ), context, results, seed ); +} + +/** + * Create key-value caches of limited size + * @returns {function(string, object)} Returns the Object data after storing it on itself with + * property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength) + * deleting the oldest entry + */ +function createCache() { + var keys = []; + + function cache( key, value ) { + + // Use (key + " ") to avoid collision with native prototype properties (see Issue #157) + if ( keys.push( key + " " ) > Expr.cacheLength ) { + + // Only keep the most recent entries + delete cache[ keys.shift() ]; + } + return ( cache[ key + " " ] = value ); + } + return cache; +} + +/** + * Mark a function for special use by Sizzle + * @param {Function} fn The function to mark + */ +function markFunction( fn ) { + fn[ expando ] = true; + return fn; +} + +/** + * Support testing using an element + * @param {Function} fn Passed the created element and returns a boolean result + */ +function assert( fn ) { + var el = document.createElement( "fieldset" ); + + try { + return !!fn( el ); + } catch ( e ) { + return false; + } finally { + + // Remove from its parent by default + if ( el.parentNode ) { + el.parentNode.removeChild( el ); + } + + // release memory in IE + el = null; + } +} + +/** + * Adds the same handler for all of the specified attrs + * @param {String} attrs Pipe-separated list of attributes + * @param {Function} handler The method that will be applied + */ +function addHandle( attrs, handler ) { + var arr = attrs.split( "|" ), + i = arr.length; + + while ( i-- ) { + Expr.attrHandle[ arr[ i ] ] = handler; + } +} + +/** + * Checks document order of two siblings + * @param {Element} a + * @param {Element} b + * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b + */ +function siblingCheck( a, b ) { + var cur = b && a, + diff = cur && a.nodeType === 1 && b.nodeType === 1 && + a.sourceIndex - b.sourceIndex; + + // Use IE sourceIndex if available on both nodes + if ( diff ) { + return diff; + } + + // Check if b follows a + if ( cur ) { + while ( ( cur = cur.nextSibling ) ) { + if ( cur === b ) { + return -1; + } + } + } + + return a ? 1 : -1; +} + +/** + * Returns a function to use in pseudos for input types + * @param {String} type + */ +function createInputPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === type; + }; +} + +/** + * Returns a function to use in pseudos for buttons + * @param {String} type + */ +function createButtonPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return ( name === "input" || name === "button" ) && elem.type === type; + }; +} + +/** + * Returns a function to use in pseudos for :enabled/:disabled + * @param {Boolean} disabled true for :disabled; false for :enabled + */ +function createDisabledPseudo( disabled ) { + + // Known :disabled false positives: fieldset[disabled] > legend:nth-of-type(n+2) :can-disable + return function( elem ) { + + // Only certain elements can match :enabled or :disabled + // https://html.spec.whatwg.org/multipage/scripting.html#selector-enabled + // https://html.spec.whatwg.org/multipage/scripting.html#selector-disabled + if ( "form" in elem ) { + + // Check for inherited disabledness on relevant non-disabled elements: + // * listed form-associated elements in a disabled fieldset + // https://html.spec.whatwg.org/multipage/forms.html#category-listed + // https://html.spec.whatwg.org/multipage/forms.html#concept-fe-disabled + // * option elements in a disabled optgroup + // https://html.spec.whatwg.org/multipage/forms.html#concept-option-disabled + // All such elements have a "form" property. + if ( elem.parentNode && elem.disabled === false ) { + + // Option elements defer to a parent optgroup if present + if ( "label" in elem ) { + if ( "label" in elem.parentNode ) { + return elem.parentNode.disabled === disabled; + } else { + return elem.disabled === disabled; + } + } + + // Support: IE 6 - 11 + // Use the isDisabled shortcut property to check for disabled fieldset ancestors + return elem.isDisabled === disabled || + + // Where there is no isDisabled, check manually + /* jshint -W018 */ + elem.isDisabled !== !disabled && + inDisabledFieldset( elem ) === disabled; + } + + return elem.disabled === disabled; + + // Try to winnow out elements that can't be disabled before trusting the disabled property. + // Some victims get caught in our net (label, legend, menu, track), but it shouldn't + // even exist on them, let alone have a boolean value. + } else if ( "label" in elem ) { + return elem.disabled === disabled; + } + + // Remaining elements are neither :enabled nor :disabled + return false; + }; +} + +/** + * Returns a function to use in pseudos for positionals + * @param {Function} fn + */ +function createPositionalPseudo( fn ) { + return markFunction( function( argument ) { + argument = +argument; + return markFunction( function( seed, matches ) { + var j, + matchIndexes = fn( [], seed.length, argument ), + i = matchIndexes.length; + + // Match elements found at the specified indexes + while ( i-- ) { + if ( seed[ ( j = matchIndexes[ i ] ) ] ) { + seed[ j ] = !( matches[ j ] = seed[ j ] ); + } + } + } ); + } ); +} + +/** + * Checks a node for validity as a Sizzle context + * @param {Element|Object=} context + * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value + */ +function testContext( context ) { + return context && typeof context.getElementsByTagName !== "undefined" && context; +} + +// Expose support vars for convenience +support = Sizzle.support = {}; + +/** + * Detects XML nodes + * @param {Element|Object} elem An element or a document + * @returns {Boolean} True iff elem is a non-HTML XML node + */ +isXML = Sizzle.isXML = function( elem ) { + var namespace = elem && elem.namespaceURI, + docElem = elem && ( elem.ownerDocument || elem ).documentElement; + + // Support: IE <=8 + // Assume HTML when documentElement doesn't yet exist, such as inside loading iframes + // https://bugs.jquery.com/ticket/4833 + return !rhtml.test( namespace || docElem && docElem.nodeName || "HTML" ); +}; + +/** + * Sets document-related variables once based on the current document + * @param {Element|Object} [doc] An element or document object to use to set the document + * @returns {Object} Returns the current document + */ +setDocument = Sizzle.setDocument = function( node ) { + var hasCompare, subWindow, + doc = node ? node.ownerDocument || node : preferredDoc; + + // Return early if doc is invalid or already selected + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( doc == document || doc.nodeType !== 9 || !doc.documentElement ) { + return document; + } + + // Update global variables + document = doc; + docElem = document.documentElement; + documentIsHTML = !isXML( document ); + + // Support: IE 9 - 11+, Edge 12 - 18+ + // Accessing iframe documents after unload throws "permission denied" errors (jQuery #13936) + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( preferredDoc != document && + ( subWindow = document.defaultView ) && subWindow.top !== subWindow ) { + + // Support: IE 11, Edge + if ( subWindow.addEventListener ) { + subWindow.addEventListener( "unload", unloadHandler, false ); + + // Support: IE 9 - 10 only + } else if ( subWindow.attachEvent ) { + subWindow.attachEvent( "onunload", unloadHandler ); + } + } + + // Support: IE 8 - 11+, Edge 12 - 18+, Chrome <=16 - 25 only, Firefox <=3.6 - 31 only, + // Safari 4 - 5 only, Opera <=11.6 - 12.x only + // IE/Edge & older browsers don't support the :scope pseudo-class. + // Support: Safari 6.0 only + // Safari 6.0 supports :scope but it's an alias of :root there. + support.scope = assert( function( el ) { + docElem.appendChild( el ).appendChild( document.createElement( "div" ) ); + return typeof el.querySelectorAll !== "undefined" && + !el.querySelectorAll( ":scope fieldset div" ).length; + } ); + + /* Attributes + ---------------------------------------------------------------------- */ + + // Support: IE<8 + // Verify that getAttribute really returns attributes and not properties + // (excepting IE8 booleans) + support.attributes = assert( function( el ) { + el.className = "i"; + return !el.getAttribute( "className" ); + } ); + + /* getElement(s)By* + ---------------------------------------------------------------------- */ + + // Check if getElementsByTagName("*") returns only elements + support.getElementsByTagName = assert( function( el ) { + el.appendChild( document.createComment( "" ) ); + return !el.getElementsByTagName( "*" ).length; + } ); + + // Support: IE<9 + support.getElementsByClassName = rnative.test( document.getElementsByClassName ); + + // Support: IE<10 + // Check if getElementById returns elements by name + // The broken getElementById methods don't pick up programmatically-set names, + // so use a roundabout getElementsByName test + support.getById = assert( function( el ) { + docElem.appendChild( el ).id = expando; + return !document.getElementsByName || !document.getElementsByName( expando ).length; + } ); + + // ID filter and find + if ( support.getById ) { + Expr.filter[ "ID" ] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + return elem.getAttribute( "id" ) === attrId; + }; + }; + Expr.find[ "ID" ] = function( id, context ) { + if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { + var elem = context.getElementById( id ); + return elem ? [ elem ] : []; + } + }; + } else { + Expr.filter[ "ID" ] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + var node = typeof elem.getAttributeNode !== "undefined" && + elem.getAttributeNode( "id" ); + return node && node.value === attrId; + }; + }; + + // Support: IE 6 - 7 only + // getElementById is not reliable as a find shortcut + Expr.find[ "ID" ] = function( id, context ) { + if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { + var node, i, elems, + elem = context.getElementById( id ); + + if ( elem ) { + + // Verify the id attribute + node = elem.getAttributeNode( "id" ); + if ( node && node.value === id ) { + return [ elem ]; + } + + // Fall back on getElementsByName + elems = context.getElementsByName( id ); + i = 0; + while ( ( elem = elems[ i++ ] ) ) { + node = elem.getAttributeNode( "id" ); + if ( node && node.value === id ) { + return [ elem ]; + } + } + } + + return []; + } + }; + } + + // Tag + Expr.find[ "TAG" ] = support.getElementsByTagName ? + function( tag, context ) { + if ( typeof context.getElementsByTagName !== "undefined" ) { + return context.getElementsByTagName( tag ); + + // DocumentFragment nodes don't have gEBTN + } else if ( support.qsa ) { + return context.querySelectorAll( tag ); + } + } : + + function( tag, context ) { + var elem, + tmp = [], + i = 0, + + // By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too + results = context.getElementsByTagName( tag ); + + // Filter out possible comments + if ( tag === "*" ) { + while ( ( elem = results[ i++ ] ) ) { + if ( elem.nodeType === 1 ) { + tmp.push( elem ); + } + } + + return tmp; + } + return results; + }; + + // Class + Expr.find[ "CLASS" ] = support.getElementsByClassName && function( className, context ) { + if ( typeof context.getElementsByClassName !== "undefined" && documentIsHTML ) { + return context.getElementsByClassName( className ); + } + }; + + /* QSA/matchesSelector + ---------------------------------------------------------------------- */ + + // QSA and matchesSelector support + + // matchesSelector(:active) reports false when true (IE9/Opera 11.5) + rbuggyMatches = []; + + // qSa(:focus) reports false when true (Chrome 21) + // We allow this because of a bug in IE8/9 that throws an error + // whenever `document.activeElement` is accessed on an iframe + // So, we allow :focus to pass through QSA all the time to avoid the IE error + // See https://bugs.jquery.com/ticket/13378 + rbuggyQSA = []; + + if ( ( support.qsa = rnative.test( document.querySelectorAll ) ) ) { + + // Build QSA regex + // Regex strategy adopted from Diego Perini + assert( function( el ) { + + var input; + + // Select is set to empty string on purpose + // This is to test IE's treatment of not explicitly + // setting a boolean content attribute, + // since its presence should be enough + // https://bugs.jquery.com/ticket/12359 + docElem.appendChild( el ).innerHTML = "" + + ""; + + // Support: IE8, Opera 11-12.16 + // Nothing should be selected when empty strings follow ^= or $= or *= + // The test attribute must be unknown in Opera but "safe" for WinRT + // https://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section + if ( el.querySelectorAll( "[msallowcapture^='']" ).length ) { + rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" ); + } + + // Support: IE8 + // Boolean attributes and "value" are not treated correctly + if ( !el.querySelectorAll( "[selected]" ).length ) { + rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" ); + } + + // Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+ + if ( !el.querySelectorAll( "[id~=" + expando + "-]" ).length ) { + rbuggyQSA.push( "~=" ); + } + + // Support: IE 11+, Edge 15 - 18+ + // IE 11/Edge don't find elements on a `[name='']` query in some cases. + // Adding a temporary attribute to the document before the selection works + // around the issue. + // Interestingly, IE 10 & older don't seem to have the issue. + input = document.createElement( "input" ); + input.setAttribute( "name", "" ); + el.appendChild( input ); + if ( !el.querySelectorAll( "[name='']" ).length ) { + rbuggyQSA.push( "\\[" + whitespace + "*name" + whitespace + "*=" + + whitespace + "*(?:''|\"\")" ); + } + + // Webkit/Opera - :checked should return selected option elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + // IE8 throws error here and will not see later tests + if ( !el.querySelectorAll( ":checked" ).length ) { + rbuggyQSA.push( ":checked" ); + } + + // Support: Safari 8+, iOS 8+ + // https://bugs.webkit.org/show_bug.cgi?id=136851 + // In-page `selector#id sibling-combinator selector` fails + if ( !el.querySelectorAll( "a#" + expando + "+*" ).length ) { + rbuggyQSA.push( ".#.+[+~]" ); + } + + // Support: Firefox <=3.6 - 5 only + // Old Firefox doesn't throw on a badly-escaped identifier. + el.querySelectorAll( "\\\f" ); + rbuggyQSA.push( "[\\r\\n\\f]" ); + } ); + + assert( function( el ) { + el.innerHTML = "" + + ""; + + // Support: Windows 8 Native Apps + // The type and name attributes are restricted during .innerHTML assignment + var input = document.createElement( "input" ); + input.setAttribute( "type", "hidden" ); + el.appendChild( input ).setAttribute( "name", "D" ); + + // Support: IE8 + // Enforce case-sensitivity of name attribute + if ( el.querySelectorAll( "[name=d]" ).length ) { + rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" ); + } + + // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled) + // IE8 throws error here and will not see later tests + if ( el.querySelectorAll( ":enabled" ).length !== 2 ) { + rbuggyQSA.push( ":enabled", ":disabled" ); + } + + // Support: IE9-11+ + // IE's :disabled selector does not pick up the children of disabled fieldsets + docElem.appendChild( el ).disabled = true; + if ( el.querySelectorAll( ":disabled" ).length !== 2 ) { + rbuggyQSA.push( ":enabled", ":disabled" ); + } + + // Support: Opera 10 - 11 only + // Opera 10-11 does not throw on post-comma invalid pseudos + el.querySelectorAll( "*,:x" ); + rbuggyQSA.push( ",.*:" ); + } ); + } + + if ( ( support.matchesSelector = rnative.test( ( matches = docElem.matches || + docElem.webkitMatchesSelector || + docElem.mozMatchesSelector || + docElem.oMatchesSelector || + docElem.msMatchesSelector ) ) ) ) { + + assert( function( el ) { + + // Check to see if it's possible to do matchesSelector + // on a disconnected node (IE 9) + support.disconnectedMatch = matches.call( el, "*" ); + + // This should fail with an exception + // Gecko does not error, returns false instead + matches.call( el, "[s!='']:x" ); + rbuggyMatches.push( "!=", pseudos ); + } ); + } + + rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join( "|" ) ); + rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join( "|" ) ); + + /* Contains + ---------------------------------------------------------------------- */ + hasCompare = rnative.test( docElem.compareDocumentPosition ); + + // Element contains another + // Purposefully self-exclusive + // As in, an element does not contain itself + contains = hasCompare || rnative.test( docElem.contains ) ? + function( a, b ) { + var adown = a.nodeType === 9 ? a.documentElement : a, + bup = b && b.parentNode; + return a === bup || !!( bup && bup.nodeType === 1 && ( + adown.contains ? + adown.contains( bup ) : + a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16 + ) ); + } : + function( a, b ) { + if ( b ) { + while ( ( b = b.parentNode ) ) { + if ( b === a ) { + return true; + } + } + } + return false; + }; + + /* Sorting + ---------------------------------------------------------------------- */ + + // Document order sorting + sortOrder = hasCompare ? + function( a, b ) { + + // Flag for duplicate removal + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + // Sort on method existence if only one input has compareDocumentPosition + var compare = !a.compareDocumentPosition - !b.compareDocumentPosition; + if ( compare ) { + return compare; + } + + // Calculate position if both inputs belong to the same document + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + compare = ( a.ownerDocument || a ) == ( b.ownerDocument || b ) ? + a.compareDocumentPosition( b ) : + + // Otherwise we know they are disconnected + 1; + + // Disconnected nodes + if ( compare & 1 || + ( !support.sortDetached && b.compareDocumentPosition( a ) === compare ) ) { + + // Choose the first element that is related to our preferred document + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( a == document || a.ownerDocument == preferredDoc && + contains( preferredDoc, a ) ) { + return -1; + } + + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( b == document || b.ownerDocument == preferredDoc && + contains( preferredDoc, b ) ) { + return 1; + } + + // Maintain original order + return sortInput ? + ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : + 0; + } + + return compare & 4 ? -1 : 1; + } : + function( a, b ) { + + // Exit early if the nodes are identical + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + var cur, + i = 0, + aup = a.parentNode, + bup = b.parentNode, + ap = [ a ], + bp = [ b ]; + + // Parentless nodes are either documents or disconnected + if ( !aup || !bup ) { + + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + /* eslint-disable eqeqeq */ + return a == document ? -1 : + b == document ? 1 : + /* eslint-enable eqeqeq */ + aup ? -1 : + bup ? 1 : + sortInput ? + ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : + 0; + + // If the nodes are siblings, we can do a quick check + } else if ( aup === bup ) { + return siblingCheck( a, b ); + } + + // Otherwise we need full lists of their ancestors for comparison + cur = a; + while ( ( cur = cur.parentNode ) ) { + ap.unshift( cur ); + } + cur = b; + while ( ( cur = cur.parentNode ) ) { + bp.unshift( cur ); + } + + // Walk down the tree looking for a discrepancy + while ( ap[ i ] === bp[ i ] ) { + i++; + } + + return i ? + + // Do a sibling check if the nodes have a common ancestor + siblingCheck( ap[ i ], bp[ i ] ) : + + // Otherwise nodes in our document sort first + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + /* eslint-disable eqeqeq */ + ap[ i ] == preferredDoc ? -1 : + bp[ i ] == preferredDoc ? 1 : + /* eslint-enable eqeqeq */ + 0; + }; + + return document; +}; + +Sizzle.matches = function( expr, elements ) { + return Sizzle( expr, null, null, elements ); +}; + +Sizzle.matchesSelector = function( elem, expr ) { + setDocument( elem ); + + if ( support.matchesSelector && documentIsHTML && + !nonnativeSelectorCache[ expr + " " ] && + ( !rbuggyMatches || !rbuggyMatches.test( expr ) ) && + ( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) { + + try { + var ret = matches.call( elem, expr ); + + // IE 9's matchesSelector returns false on disconnected nodes + if ( ret || support.disconnectedMatch || + + // As well, disconnected nodes are said to be in a document + // fragment in IE 9 + elem.document && elem.document.nodeType !== 11 ) { + return ret; + } + } catch ( e ) { + nonnativeSelectorCache( expr, true ); + } + } + + return Sizzle( expr, document, null, [ elem ] ).length > 0; +}; + +Sizzle.contains = function( context, elem ) { + + // Set document vars if needed + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( ( context.ownerDocument || context ) != document ) { + setDocument( context ); + } + return contains( context, elem ); +}; + +Sizzle.attr = function( elem, name ) { + + // Set document vars if needed + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( ( elem.ownerDocument || elem ) != document ) { + setDocument( elem ); + } + + var fn = Expr.attrHandle[ name.toLowerCase() ], + + // Don't get fooled by Object.prototype properties (jQuery #13807) + val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ? + fn( elem, name, !documentIsHTML ) : + undefined; + + return val !== undefined ? + val : + support.attributes || !documentIsHTML ? + elem.getAttribute( name ) : + ( val = elem.getAttributeNode( name ) ) && val.specified ? + val.value : + null; +}; + +Sizzle.escape = function( sel ) { + return ( sel + "" ).replace( rcssescape, fcssescape ); +}; + +Sizzle.error = function( msg ) { + throw new Error( "Syntax error, unrecognized expression: " + msg ); +}; + +/** + * Document sorting and removing duplicates + * @param {ArrayLike} results + */ +Sizzle.uniqueSort = function( results ) { + var elem, + duplicates = [], + j = 0, + i = 0; + + // Unless we *know* we can detect duplicates, assume their presence + hasDuplicate = !support.detectDuplicates; + sortInput = !support.sortStable && results.slice( 0 ); + results.sort( sortOrder ); + + if ( hasDuplicate ) { + while ( ( elem = results[ i++ ] ) ) { + if ( elem === results[ i ] ) { + j = duplicates.push( i ); + } + } + while ( j-- ) { + results.splice( duplicates[ j ], 1 ); + } + } + + // Clear input after sorting to release objects + // See https://github.com/jquery/sizzle/pull/225 + sortInput = null; + + return results; +}; + +/** + * Utility function for retrieving the text value of an array of DOM nodes + * @param {Array|Element} elem + */ +getText = Sizzle.getText = function( elem ) { + var node, + ret = "", + i = 0, + nodeType = elem.nodeType; + + if ( !nodeType ) { + + // If no nodeType, this is expected to be an array + while ( ( node = elem[ i++ ] ) ) { + + // Do not traverse comment nodes + ret += getText( node ); + } + } else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) { + + // Use textContent for elements + // innerText usage removed for consistency of new lines (jQuery #11153) + if ( typeof elem.textContent === "string" ) { + return elem.textContent; + } else { + + // Traverse its children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + ret += getText( elem ); + } + } + } else if ( nodeType === 3 || nodeType === 4 ) { + return elem.nodeValue; + } + + // Do not include comment or processing instruction nodes + + return ret; +}; + +Expr = Sizzle.selectors = { + + // Can be adjusted by the user + cacheLength: 50, + + createPseudo: markFunction, + + match: matchExpr, + + attrHandle: {}, + + find: {}, + + relative: { + ">": { dir: "parentNode", first: true }, + " ": { dir: "parentNode" }, + "+": { dir: "previousSibling", first: true }, + "~": { dir: "previousSibling" } + }, + + preFilter: { + "ATTR": function( match ) { + match[ 1 ] = match[ 1 ].replace( runescape, funescape ); + + // Move the given value to match[3] whether quoted or unquoted + match[ 3 ] = ( match[ 3 ] || match[ 4 ] || + match[ 5 ] || "" ).replace( runescape, funescape ); + + if ( match[ 2 ] === "~=" ) { + match[ 3 ] = " " + match[ 3 ] + " "; + } + + return match.slice( 0, 4 ); + }, + + "CHILD": function( match ) { + + /* matches from matchExpr["CHILD"] + 1 type (only|nth|...) + 2 what (child|of-type) + 3 argument (even|odd|\d*|\d*n([+-]\d+)?|...) + 4 xn-component of xn+y argument ([+-]?\d*n|) + 5 sign of xn-component + 6 x of xn-component + 7 sign of y-component + 8 y of y-component + */ + match[ 1 ] = match[ 1 ].toLowerCase(); + + if ( match[ 1 ].slice( 0, 3 ) === "nth" ) { + + // nth-* requires argument + if ( !match[ 3 ] ) { + Sizzle.error( match[ 0 ] ); + } + + // numeric x and y parameters for Expr.filter.CHILD + // remember that false/true cast respectively to 0/1 + match[ 4 ] = +( match[ 4 ] ? + match[ 5 ] + ( match[ 6 ] || 1 ) : + 2 * ( match[ 3 ] === "even" || match[ 3 ] === "odd" ) ); + match[ 5 ] = +( ( match[ 7 ] + match[ 8 ] ) || match[ 3 ] === "odd" ); + + // other types prohibit arguments + } else if ( match[ 3 ] ) { + Sizzle.error( match[ 0 ] ); + } + + return match; + }, + + "PSEUDO": function( match ) { + var excess, + unquoted = !match[ 6 ] && match[ 2 ]; + + if ( matchExpr[ "CHILD" ].test( match[ 0 ] ) ) { + return null; + } + + // Accept quoted arguments as-is + if ( match[ 3 ] ) { + match[ 2 ] = match[ 4 ] || match[ 5 ] || ""; + + // Strip excess characters from unquoted arguments + } else if ( unquoted && rpseudo.test( unquoted ) && + + // Get excess from tokenize (recursively) + ( excess = tokenize( unquoted, true ) ) && + + // advance to the next closing parenthesis + ( excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length ) ) { + + // excess is a negative index + match[ 0 ] = match[ 0 ].slice( 0, excess ); + match[ 2 ] = unquoted.slice( 0, excess ); + } + + // Return only captures needed by the pseudo filter method (type and argument) + return match.slice( 0, 3 ); + } + }, + + filter: { + + "TAG": function( nodeNameSelector ) { + var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase(); + return nodeNameSelector === "*" ? + function() { + return true; + } : + function( elem ) { + return elem.nodeName && elem.nodeName.toLowerCase() === nodeName; + }; + }, + + "CLASS": function( className ) { + var pattern = classCache[ className + " " ]; + + return pattern || + ( pattern = new RegExp( "(^|" + whitespace + + ")" + className + "(" + whitespace + "|$)" ) ) && classCache( + className, function( elem ) { + return pattern.test( + typeof elem.className === "string" && elem.className || + typeof elem.getAttribute !== "undefined" && + elem.getAttribute( "class" ) || + "" + ); + } ); + }, + + "ATTR": function( name, operator, check ) { + return function( elem ) { + var result = Sizzle.attr( elem, name ); + + if ( result == null ) { + return operator === "!="; + } + if ( !operator ) { + return true; + } + + result += ""; + + /* eslint-disable max-len */ + + return operator === "=" ? result === check : + operator === "!=" ? result !== check : + operator === "^=" ? check && result.indexOf( check ) === 0 : + operator === "*=" ? check && result.indexOf( check ) > -1 : + operator === "$=" ? check && result.slice( -check.length ) === check : + operator === "~=" ? ( " " + result.replace( rwhitespace, " " ) + " " ).indexOf( check ) > -1 : + operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" : + false; + /* eslint-enable max-len */ + + }; + }, + + "CHILD": function( type, what, _argument, first, last ) { + var simple = type.slice( 0, 3 ) !== "nth", + forward = type.slice( -4 ) !== "last", + ofType = what === "of-type"; + + return first === 1 && last === 0 ? + + // Shortcut for :nth-*(n) + function( elem ) { + return !!elem.parentNode; + } : + + function( elem, _context, xml ) { + var cache, uniqueCache, outerCache, node, nodeIndex, start, + dir = simple !== forward ? "nextSibling" : "previousSibling", + parent = elem.parentNode, + name = ofType && elem.nodeName.toLowerCase(), + useCache = !xml && !ofType, + diff = false; + + if ( parent ) { + + // :(first|last|only)-(child|of-type) + if ( simple ) { + while ( dir ) { + node = elem; + while ( ( node = node[ dir ] ) ) { + if ( ofType ? + node.nodeName.toLowerCase() === name : + node.nodeType === 1 ) { + + return false; + } + } + + // Reverse direction for :only-* (if we haven't yet done so) + start = dir = type === "only" && !start && "nextSibling"; + } + return true; + } + + start = [ forward ? parent.firstChild : parent.lastChild ]; + + // non-xml :nth-child(...) stores cache data on `parent` + if ( forward && useCache ) { + + // Seek `elem` from a previously-cached index + + // ...in a gzip-friendly way + node = parent; + outerCache = node[ expando ] || ( node[ expando ] = {} ); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + ( outerCache[ node.uniqueID ] = {} ); + + cache = uniqueCache[ type ] || []; + nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; + diff = nodeIndex && cache[ 2 ]; + node = nodeIndex && parent.childNodes[ nodeIndex ]; + + while ( ( node = ++nodeIndex && node && node[ dir ] || + + // Fallback to seeking `elem` from the start + ( diff = nodeIndex = 0 ) || start.pop() ) ) { + + // When found, cache indexes on `parent` and break + if ( node.nodeType === 1 && ++diff && node === elem ) { + uniqueCache[ type ] = [ dirruns, nodeIndex, diff ]; + break; + } + } + + } else { + + // Use previously-cached element index if available + if ( useCache ) { + + // ...in a gzip-friendly way + node = elem; + outerCache = node[ expando ] || ( node[ expando ] = {} ); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + ( outerCache[ node.uniqueID ] = {} ); + + cache = uniqueCache[ type ] || []; + nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; + diff = nodeIndex; + } + + // xml :nth-child(...) + // or :nth-last-child(...) or :nth(-last)?-of-type(...) + if ( diff === false ) { + + // Use the same loop as above to seek `elem` from the start + while ( ( node = ++nodeIndex && node && node[ dir ] || + ( diff = nodeIndex = 0 ) || start.pop() ) ) { + + if ( ( ofType ? + node.nodeName.toLowerCase() === name : + node.nodeType === 1 ) && + ++diff ) { + + // Cache the index of each encountered element + if ( useCache ) { + outerCache = node[ expando ] || + ( node[ expando ] = {} ); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + ( outerCache[ node.uniqueID ] = {} ); + + uniqueCache[ type ] = [ dirruns, diff ]; + } + + if ( node === elem ) { + break; + } + } + } + } + } + + // Incorporate the offset, then check against cycle size + diff -= last; + return diff === first || ( diff % first === 0 && diff / first >= 0 ); + } + }; + }, + + "PSEUDO": function( pseudo, argument ) { + + // pseudo-class names are case-insensitive + // http://www.w3.org/TR/selectors/#pseudo-classes + // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters + // Remember that setFilters inherits from pseudos + var args, + fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] || + Sizzle.error( "unsupported pseudo: " + pseudo ); + + // The user may use createPseudo to indicate that + // arguments are needed to create the filter function + // just as Sizzle does + if ( fn[ expando ] ) { + return fn( argument ); + } + + // But maintain support for old signatures + if ( fn.length > 1 ) { + args = [ pseudo, pseudo, "", argument ]; + return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ? + markFunction( function( seed, matches ) { + var idx, + matched = fn( seed, argument ), + i = matched.length; + while ( i-- ) { + idx = indexOf( seed, matched[ i ] ); + seed[ idx ] = !( matches[ idx ] = matched[ i ] ); + } + } ) : + function( elem ) { + return fn( elem, 0, args ); + }; + } + + return fn; + } + }, + + pseudos: { + + // Potentially complex pseudos + "not": markFunction( function( selector ) { + + // Trim the selector passed to compile + // to avoid treating leading and trailing + // spaces as combinators + var input = [], + results = [], + matcher = compile( selector.replace( rtrim, "$1" ) ); + + return matcher[ expando ] ? + markFunction( function( seed, matches, _context, xml ) { + var elem, + unmatched = matcher( seed, null, xml, [] ), + i = seed.length; + + // Match elements unmatched by `matcher` + while ( i-- ) { + if ( ( elem = unmatched[ i ] ) ) { + seed[ i ] = !( matches[ i ] = elem ); + } + } + } ) : + function( elem, _context, xml ) { + input[ 0 ] = elem; + matcher( input, null, xml, results ); + + // Don't keep the element (issue #299) + input[ 0 ] = null; + return !results.pop(); + }; + } ), + + "has": markFunction( function( selector ) { + return function( elem ) { + return Sizzle( selector, elem ).length > 0; + }; + } ), + + "contains": markFunction( function( text ) { + text = text.replace( runescape, funescape ); + return function( elem ) { + return ( elem.textContent || getText( elem ) ).indexOf( text ) > -1; + }; + } ), + + // "Whether an element is represented by a :lang() selector + // is based solely on the element's language value + // being equal to the identifier C, + // or beginning with the identifier C immediately followed by "-". + // The matching of C against the element's language value is performed case-insensitively. + // The identifier C does not have to be a valid language name." + // http://www.w3.org/TR/selectors/#lang-pseudo + "lang": markFunction( function( lang ) { + + // lang value must be a valid identifier + if ( !ridentifier.test( lang || "" ) ) { + Sizzle.error( "unsupported lang: " + lang ); + } + lang = lang.replace( runescape, funescape ).toLowerCase(); + return function( elem ) { + var elemLang; + do { + if ( ( elemLang = documentIsHTML ? + elem.lang : + elem.getAttribute( "xml:lang" ) || elem.getAttribute( "lang" ) ) ) { + + elemLang = elemLang.toLowerCase(); + return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0; + } + } while ( ( elem = elem.parentNode ) && elem.nodeType === 1 ); + return false; + }; + } ), + + // Miscellaneous + "target": function( elem ) { + var hash = window.location && window.location.hash; + return hash && hash.slice( 1 ) === elem.id; + }, + + "root": function( elem ) { + return elem === docElem; + }, + + "focus": function( elem ) { + return elem === document.activeElement && + ( !document.hasFocus || document.hasFocus() ) && + !!( elem.type || elem.href || ~elem.tabIndex ); + }, + + // Boolean properties + "enabled": createDisabledPseudo( false ), + "disabled": createDisabledPseudo( true ), + + "checked": function( elem ) { + + // In CSS3, :checked should return both checked and selected elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + var nodeName = elem.nodeName.toLowerCase(); + return ( nodeName === "input" && !!elem.checked ) || + ( nodeName === "option" && !!elem.selected ); + }, + + "selected": function( elem ) { + + // Accessing this property makes selected-by-default + // options in Safari work properly + if ( elem.parentNode ) { + // eslint-disable-next-line no-unused-expressions + elem.parentNode.selectedIndex; + } + + return elem.selected === true; + }, + + // Contents + "empty": function( elem ) { + + // http://www.w3.org/TR/selectors/#empty-pseudo + // :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5), + // but not by others (comment: 8; processing instruction: 7; etc.) + // nodeType < 6 works because attributes (2) do not appear as children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + if ( elem.nodeType < 6 ) { + return false; + } + } + return true; + }, + + "parent": function( elem ) { + return !Expr.pseudos[ "empty" ]( elem ); + }, + + // Element/input types + "header": function( elem ) { + return rheader.test( elem.nodeName ); + }, + + "input": function( elem ) { + return rinputs.test( elem.nodeName ); + }, + + "button": function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === "button" || name === "button"; + }, + + "text": function( elem ) { + var attr; + return elem.nodeName.toLowerCase() === "input" && + elem.type === "text" && + + // Support: IE<8 + // New HTML5 attribute values (e.g., "search") appear with elem.type === "text" + ( ( attr = elem.getAttribute( "type" ) ) == null || + attr.toLowerCase() === "text" ); + }, + + // Position-in-collection + "first": createPositionalPseudo( function() { + return [ 0 ]; + } ), + + "last": createPositionalPseudo( function( _matchIndexes, length ) { + return [ length - 1 ]; + } ), + + "eq": createPositionalPseudo( function( _matchIndexes, length, argument ) { + return [ argument < 0 ? argument + length : argument ]; + } ), + + "even": createPositionalPseudo( function( matchIndexes, length ) { + var i = 0; + for ( ; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + } ), + + "odd": createPositionalPseudo( function( matchIndexes, length ) { + var i = 1; + for ( ; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + } ), + + "lt": createPositionalPseudo( function( matchIndexes, length, argument ) { + var i = argument < 0 ? + argument + length : + argument > length ? + length : + argument; + for ( ; --i >= 0; ) { + matchIndexes.push( i ); + } + return matchIndexes; + } ), + + "gt": createPositionalPseudo( function( matchIndexes, length, argument ) { + var i = argument < 0 ? argument + length : argument; + for ( ; ++i < length; ) { + matchIndexes.push( i ); + } + return matchIndexes; + } ) + } +}; + +Expr.pseudos[ "nth" ] = Expr.pseudos[ "eq" ]; + +// Add button/input type pseudos +for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) { + Expr.pseudos[ i ] = createInputPseudo( i ); +} +for ( i in { submit: true, reset: true } ) { + Expr.pseudos[ i ] = createButtonPseudo( i ); +} + +// Easy API for creating new setFilters +function setFilters() {} +setFilters.prototype = Expr.filters = Expr.pseudos; +Expr.setFilters = new setFilters(); + +tokenize = Sizzle.tokenize = function( selector, parseOnly ) { + var matched, match, tokens, type, + soFar, groups, preFilters, + cached = tokenCache[ selector + " " ]; + + if ( cached ) { + return parseOnly ? 0 : cached.slice( 0 ); + } + + soFar = selector; + groups = []; + preFilters = Expr.preFilter; + + while ( soFar ) { + + // Comma and first run + if ( !matched || ( match = rcomma.exec( soFar ) ) ) { + if ( match ) { + + // Don't consume trailing commas as valid + soFar = soFar.slice( match[ 0 ].length ) || soFar; + } + groups.push( ( tokens = [] ) ); + } + + matched = false; + + // Combinators + if ( ( match = rcombinators.exec( soFar ) ) ) { + matched = match.shift(); + tokens.push( { + value: matched, + + // Cast descendant combinators to space + type: match[ 0 ].replace( rtrim, " " ) + } ); + soFar = soFar.slice( matched.length ); + } + + // Filters + for ( type in Expr.filter ) { + if ( ( match = matchExpr[ type ].exec( soFar ) ) && ( !preFilters[ type ] || + ( match = preFilters[ type ]( match ) ) ) ) { + matched = match.shift(); + tokens.push( { + value: matched, + type: type, + matches: match + } ); + soFar = soFar.slice( matched.length ); + } + } + + if ( !matched ) { + break; + } + } + + // Return the length of the invalid excess + // if we're just parsing + // Otherwise, throw an error or return tokens + return parseOnly ? + soFar.length : + soFar ? + Sizzle.error( selector ) : + + // Cache the tokens + tokenCache( selector, groups ).slice( 0 ); +}; + +function toSelector( tokens ) { + var i = 0, + len = tokens.length, + selector = ""; + for ( ; i < len; i++ ) { + selector += tokens[ i ].value; + } + return selector; +} + +function addCombinator( matcher, combinator, base ) { + var dir = combinator.dir, + skip = combinator.next, + key = skip || dir, + checkNonElements = base && key === "parentNode", + doneName = done++; + + return combinator.first ? + + // Check against closest ancestor/preceding element + function( elem, context, xml ) { + while ( ( elem = elem[ dir ] ) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + return matcher( elem, context, xml ); + } + } + return false; + } : + + // Check against all ancestor/preceding elements + function( elem, context, xml ) { + var oldCache, uniqueCache, outerCache, + newCache = [ dirruns, doneName ]; + + // We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching + if ( xml ) { + while ( ( elem = elem[ dir ] ) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + if ( matcher( elem, context, xml ) ) { + return true; + } + } + } + } else { + while ( ( elem = elem[ dir ] ) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + outerCache = elem[ expando ] || ( elem[ expando ] = {} ); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ elem.uniqueID ] || + ( outerCache[ elem.uniqueID ] = {} ); + + if ( skip && skip === elem.nodeName.toLowerCase() ) { + elem = elem[ dir ] || elem; + } else if ( ( oldCache = uniqueCache[ key ] ) && + oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) { + + // Assign to newCache so results back-propagate to previous elements + return ( newCache[ 2 ] = oldCache[ 2 ] ); + } else { + + // Reuse newcache so results back-propagate to previous elements + uniqueCache[ key ] = newCache; + + // A match means we're done; a fail means we have to keep checking + if ( ( newCache[ 2 ] = matcher( elem, context, xml ) ) ) { + return true; + } + } + } + } + } + return false; + }; +} + +function elementMatcher( matchers ) { + return matchers.length > 1 ? + function( elem, context, xml ) { + var i = matchers.length; + while ( i-- ) { + if ( !matchers[ i ]( elem, context, xml ) ) { + return false; + } + } + return true; + } : + matchers[ 0 ]; +} + +function multipleContexts( selector, contexts, results ) { + var i = 0, + len = contexts.length; + for ( ; i < len; i++ ) { + Sizzle( selector, contexts[ i ], results ); + } + return results; +} + +function condense( unmatched, map, filter, context, xml ) { + var elem, + newUnmatched = [], + i = 0, + len = unmatched.length, + mapped = map != null; + + for ( ; i < len; i++ ) { + if ( ( elem = unmatched[ i ] ) ) { + if ( !filter || filter( elem, context, xml ) ) { + newUnmatched.push( elem ); + if ( mapped ) { + map.push( i ); + } + } + } + } + + return newUnmatched; +} + +function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) { + if ( postFilter && !postFilter[ expando ] ) { + postFilter = setMatcher( postFilter ); + } + if ( postFinder && !postFinder[ expando ] ) { + postFinder = setMatcher( postFinder, postSelector ); + } + return markFunction( function( seed, results, context, xml ) { + var temp, i, elem, + preMap = [], + postMap = [], + preexisting = results.length, + + // Get initial elements from seed or context + elems = seed || multipleContexts( + selector || "*", + context.nodeType ? [ context ] : context, + [] + ), + + // Prefilter to get matcher input, preserving a map for seed-results synchronization + matcherIn = preFilter && ( seed || !selector ) ? + condense( elems, preMap, preFilter, context, xml ) : + elems, + + matcherOut = matcher ? + + // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results, + postFinder || ( seed ? preFilter : preexisting || postFilter ) ? + + // ...intermediate processing is necessary + [] : + + // ...otherwise use results directly + results : + matcherIn; + + // Find primary matches + if ( matcher ) { + matcher( matcherIn, matcherOut, context, xml ); + } + + // Apply postFilter + if ( postFilter ) { + temp = condense( matcherOut, postMap ); + postFilter( temp, [], context, xml ); + + // Un-match failing elements by moving them back to matcherIn + i = temp.length; + while ( i-- ) { + if ( ( elem = temp[ i ] ) ) { + matcherOut[ postMap[ i ] ] = !( matcherIn[ postMap[ i ] ] = elem ); + } + } + } + + if ( seed ) { + if ( postFinder || preFilter ) { + if ( postFinder ) { + + // Get the final matcherOut by condensing this intermediate into postFinder contexts + temp = []; + i = matcherOut.length; + while ( i-- ) { + if ( ( elem = matcherOut[ i ] ) ) { + + // Restore matcherIn since elem is not yet a final match + temp.push( ( matcherIn[ i ] = elem ) ); + } + } + postFinder( null, ( matcherOut = [] ), temp, xml ); + } + + // Move matched elements from seed to results to keep them synchronized + i = matcherOut.length; + while ( i-- ) { + if ( ( elem = matcherOut[ i ] ) && + ( temp = postFinder ? indexOf( seed, elem ) : preMap[ i ] ) > -1 ) { + + seed[ temp ] = !( results[ temp ] = elem ); + } + } + } + + // Add elements to results, through postFinder if defined + } else { + matcherOut = condense( + matcherOut === results ? + matcherOut.splice( preexisting, matcherOut.length ) : + matcherOut + ); + if ( postFinder ) { + postFinder( null, results, matcherOut, xml ); + } else { + push.apply( results, matcherOut ); + } + } + } ); +} + +function matcherFromTokens( tokens ) { + var checkContext, matcher, j, + len = tokens.length, + leadingRelative = Expr.relative[ tokens[ 0 ].type ], + implicitRelative = leadingRelative || Expr.relative[ " " ], + i = leadingRelative ? 1 : 0, + + // The foundational matcher ensures that elements are reachable from top-level context(s) + matchContext = addCombinator( function( elem ) { + return elem === checkContext; + }, implicitRelative, true ), + matchAnyContext = addCombinator( function( elem ) { + return indexOf( checkContext, elem ) > -1; + }, implicitRelative, true ), + matchers = [ function( elem, context, xml ) { + var ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || ( + ( checkContext = context ).nodeType ? + matchContext( elem, context, xml ) : + matchAnyContext( elem, context, xml ) ); + + // Avoid hanging onto element (issue #299) + checkContext = null; + return ret; + } ]; + + for ( ; i < len; i++ ) { + if ( ( matcher = Expr.relative[ tokens[ i ].type ] ) ) { + matchers = [ addCombinator( elementMatcher( matchers ), matcher ) ]; + } else { + matcher = Expr.filter[ tokens[ i ].type ].apply( null, tokens[ i ].matches ); + + // Return special upon seeing a positional matcher + if ( matcher[ expando ] ) { + + // Find the next relative operator (if any) for proper handling + j = ++i; + for ( ; j < len; j++ ) { + if ( Expr.relative[ tokens[ j ].type ] ) { + break; + } + } + return setMatcher( + i > 1 && elementMatcher( matchers ), + i > 1 && toSelector( + + // If the preceding token was a descendant combinator, insert an implicit any-element `*` + tokens + .slice( 0, i - 1 ) + .concat( { value: tokens[ i - 2 ].type === " " ? "*" : "" } ) + ).replace( rtrim, "$1" ), + matcher, + i < j && matcherFromTokens( tokens.slice( i, j ) ), + j < len && matcherFromTokens( ( tokens = tokens.slice( j ) ) ), + j < len && toSelector( tokens ) + ); + } + matchers.push( matcher ); + } + } + + return elementMatcher( matchers ); +} + +function matcherFromGroupMatchers( elementMatchers, setMatchers ) { + var bySet = setMatchers.length > 0, + byElement = elementMatchers.length > 0, + superMatcher = function( seed, context, xml, results, outermost ) { + var elem, j, matcher, + matchedCount = 0, + i = "0", + unmatched = seed && [], + setMatched = [], + contextBackup = outermostContext, + + // We must always have either seed elements or outermost context + elems = seed || byElement && Expr.find[ "TAG" ]( "*", outermost ), + + // Use integer dirruns iff this is the outermost matcher + dirrunsUnique = ( dirruns += contextBackup == null ? 1 : Math.random() || 0.1 ), + len = elems.length; + + if ( outermost ) { + + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + outermostContext = context == document || context || outermost; + } + + // Add elements passing elementMatchers directly to results + // Support: IE<9, Safari + // Tolerate NodeList properties (IE: "length"; Safari: ) matching elements by id + for ( ; i !== len && ( elem = elems[ i ] ) != null; i++ ) { + if ( byElement && elem ) { + j = 0; + + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( !context && elem.ownerDocument != document ) { + setDocument( elem ); + xml = !documentIsHTML; + } + while ( ( matcher = elementMatchers[ j++ ] ) ) { + if ( matcher( elem, context || document, xml ) ) { + results.push( elem ); + break; + } + } + if ( outermost ) { + dirruns = dirrunsUnique; + } + } + + // Track unmatched elements for set filters + if ( bySet ) { + + // They will have gone through all possible matchers + if ( ( elem = !matcher && elem ) ) { + matchedCount--; + } + + // Lengthen the array for every element, matched or not + if ( seed ) { + unmatched.push( elem ); + } + } + } + + // `i` is now the count of elements visited above, and adding it to `matchedCount` + // makes the latter nonnegative. + matchedCount += i; + + // Apply set filters to unmatched elements + // NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount` + // equals `i`), unless we didn't visit _any_ elements in the above loop because we have + // no element matchers and no seed. + // Incrementing an initially-string "0" `i` allows `i` to remain a string only in that + // case, which will result in a "00" `matchedCount` that differs from `i` but is also + // numerically zero. + if ( bySet && i !== matchedCount ) { + j = 0; + while ( ( matcher = setMatchers[ j++ ] ) ) { + matcher( unmatched, setMatched, context, xml ); + } + + if ( seed ) { + + // Reintegrate element matches to eliminate the need for sorting + if ( matchedCount > 0 ) { + while ( i-- ) { + if ( !( unmatched[ i ] || setMatched[ i ] ) ) { + setMatched[ i ] = pop.call( results ); + } + } + } + + // Discard index placeholder values to get only actual matches + setMatched = condense( setMatched ); + } + + // Add matches to results + push.apply( results, setMatched ); + + // Seedless set matches succeeding multiple successful matchers stipulate sorting + if ( outermost && !seed && setMatched.length > 0 && + ( matchedCount + setMatchers.length ) > 1 ) { + + Sizzle.uniqueSort( results ); + } + } + + // Override manipulation of globals by nested matchers + if ( outermost ) { + dirruns = dirrunsUnique; + outermostContext = contextBackup; + } + + return unmatched; + }; + + return bySet ? + markFunction( superMatcher ) : + superMatcher; +} + +compile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) { + var i, + setMatchers = [], + elementMatchers = [], + cached = compilerCache[ selector + " " ]; + + if ( !cached ) { + + // Generate a function of recursive functions that can be used to check each element + if ( !match ) { + match = tokenize( selector ); + } + i = match.length; + while ( i-- ) { + cached = matcherFromTokens( match[ i ] ); + if ( cached[ expando ] ) { + setMatchers.push( cached ); + } else { + elementMatchers.push( cached ); + } + } + + // Cache the compiled function + cached = compilerCache( + selector, + matcherFromGroupMatchers( elementMatchers, setMatchers ) + ); + + // Save selector and tokenization + cached.selector = selector; + } + return cached; +}; + +/** + * A low-level selection function that works with Sizzle's compiled + * selector functions + * @param {String|Function} selector A selector or a pre-compiled + * selector function built with Sizzle.compile + * @param {Element} context + * @param {Array} [results] + * @param {Array} [seed] A set of elements to match against + */ +select = Sizzle.select = function( selector, context, results, seed ) { + var i, tokens, token, type, find, + compiled = typeof selector === "function" && selector, + match = !seed && tokenize( ( selector = compiled.selector || selector ) ); + + results = results || []; + + // Try to minimize operations if there is only one selector in the list and no seed + // (the latter of which guarantees us context) + if ( match.length === 1 ) { + + // Reduce context if the leading compound selector is an ID + tokens = match[ 0 ] = match[ 0 ].slice( 0 ); + if ( tokens.length > 2 && ( token = tokens[ 0 ] ).type === "ID" && + context.nodeType === 9 && documentIsHTML && Expr.relative[ tokens[ 1 ].type ] ) { + + context = ( Expr.find[ "ID" ]( token.matches[ 0 ] + .replace( runescape, funescape ), context ) || [] )[ 0 ]; + if ( !context ) { + return results; + + // Precompiled matchers will still verify ancestry, so step up a level + } else if ( compiled ) { + context = context.parentNode; + } + + selector = selector.slice( tokens.shift().value.length ); + } + + // Fetch a seed set for right-to-left matching + i = matchExpr[ "needsContext" ].test( selector ) ? 0 : tokens.length; + while ( i-- ) { + token = tokens[ i ]; + + // Abort if we hit a combinator + if ( Expr.relative[ ( type = token.type ) ] ) { + break; + } + if ( ( find = Expr.find[ type ] ) ) { + + // Search, expanding context for leading sibling combinators + if ( ( seed = find( + token.matches[ 0 ].replace( runescape, funescape ), + rsibling.test( tokens[ 0 ].type ) && testContext( context.parentNode ) || + context + ) ) ) { + + // If seed is empty or no tokens remain, we can return early + tokens.splice( i, 1 ); + selector = seed.length && toSelector( tokens ); + if ( !selector ) { + push.apply( results, seed ); + return results; + } + + break; + } + } + } + } + + // Compile and execute a filtering function if one is not provided + // Provide `match` to avoid retokenization if we modified the selector above + ( compiled || compile( selector, match ) )( + seed, + context, + !documentIsHTML, + results, + !context || rsibling.test( selector ) && testContext( context.parentNode ) || context + ); + return results; +}; + +// One-time assignments + +// Sort stability +support.sortStable = expando.split( "" ).sort( sortOrder ).join( "" ) === expando; + +// Support: Chrome 14-35+ +// Always assume duplicates if they aren't passed to the comparison function +support.detectDuplicates = !!hasDuplicate; + +// Initialize against the default document +setDocument(); + +// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27) +// Detached nodes confoundingly follow *each other* +support.sortDetached = assert( function( el ) { + + // Should return 1, but returns 4 (following) + return el.compareDocumentPosition( document.createElement( "fieldset" ) ) & 1; +} ); + +// Support: IE<8 +// Prevent attribute/property "interpolation" +// https://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx +if ( !assert( function( el ) { + el.innerHTML = ""; + return el.firstChild.getAttribute( "href" ) === "#"; +} ) ) { + addHandle( "type|href|height|width", function( elem, name, isXML ) { + if ( !isXML ) { + return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 ); + } + } ); +} + +// Support: IE<9 +// Use defaultValue in place of getAttribute("value") +if ( !support.attributes || !assert( function( el ) { + el.innerHTML = ""; + el.firstChild.setAttribute( "value", "" ); + return el.firstChild.getAttribute( "value" ) === ""; +} ) ) { + addHandle( "value", function( elem, _name, isXML ) { + if ( !isXML && elem.nodeName.toLowerCase() === "input" ) { + return elem.defaultValue; + } + } ); +} + +// Support: IE<9 +// Use getAttributeNode to fetch booleans when getAttribute lies +if ( !assert( function( el ) { + return el.getAttribute( "disabled" ) == null; +} ) ) { + addHandle( booleans, function( elem, name, isXML ) { + var val; + if ( !isXML ) { + return elem[ name ] === true ? name.toLowerCase() : + ( val = elem.getAttributeNode( name ) ) && val.specified ? + val.value : + null; + } + } ); +} + +return Sizzle; + +} )( window ); + + + +jQuery.find = Sizzle; +jQuery.expr = Sizzle.selectors; + +// Deprecated +jQuery.expr[ ":" ] = jQuery.expr.pseudos; +jQuery.uniqueSort = jQuery.unique = Sizzle.uniqueSort; +jQuery.text = Sizzle.getText; +jQuery.isXMLDoc = Sizzle.isXML; +jQuery.contains = Sizzle.contains; +jQuery.escapeSelector = Sizzle.escape; + + + + +var dir = function( elem, dir, until ) { + var matched = [], + truncate = until !== undefined; + + while ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) { + if ( elem.nodeType === 1 ) { + if ( truncate && jQuery( elem ).is( until ) ) { + break; + } + matched.push( elem ); + } + } + return matched; +}; + + +var siblings = function( n, elem ) { + var matched = []; + + for ( ; n; n = n.nextSibling ) { + if ( n.nodeType === 1 && n !== elem ) { + matched.push( n ); + } + } + + return matched; +}; + + +var rneedsContext = jQuery.expr.match.needsContext; + + + +function nodeName( elem, name ) { + + return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase(); + +} +var rsingleTag = ( /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i ); + + + +// Implement the identical functionality for filter and not +function winnow( elements, qualifier, not ) { + if ( isFunction( qualifier ) ) { + return jQuery.grep( elements, function( elem, i ) { + return !!qualifier.call( elem, i, elem ) !== not; + } ); + } + + // Single element + if ( qualifier.nodeType ) { + return jQuery.grep( elements, function( elem ) { + return ( elem === qualifier ) !== not; + } ); + } + + // Arraylike of elements (jQuery, arguments, Array) + if ( typeof qualifier !== "string" ) { + return jQuery.grep( elements, function( elem ) { + return ( indexOf.call( qualifier, elem ) > -1 ) !== not; + } ); + } + + // Filtered directly for both simple and complex selectors + return jQuery.filter( qualifier, elements, not ); +} + +jQuery.filter = function( expr, elems, not ) { + var elem = elems[ 0 ]; + + if ( not ) { + expr = ":not(" + expr + ")"; + } + + if ( elems.length === 1 && elem.nodeType === 1 ) { + return jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : []; + } + + return jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) { + return elem.nodeType === 1; + } ) ); +}; + +jQuery.fn.extend( { + find: function( selector ) { + var i, ret, + len = this.length, + self = this; + + if ( typeof selector !== "string" ) { + return this.pushStack( jQuery( selector ).filter( function() { + for ( i = 0; i < len; i++ ) { + if ( jQuery.contains( self[ i ], this ) ) { + return true; + } + } + } ) ); + } + + ret = this.pushStack( [] ); + + for ( i = 0; i < len; i++ ) { + jQuery.find( selector, self[ i ], ret ); + } + + return len > 1 ? jQuery.uniqueSort( ret ) : ret; + }, + filter: function( selector ) { + return this.pushStack( winnow( this, selector || [], false ) ); + }, + not: function( selector ) { + return this.pushStack( winnow( this, selector || [], true ) ); + }, + is: function( selector ) { + return !!winnow( + this, + + // If this is a positional/relative selector, check membership in the returned set + // so $("p:first").is("p:last") won't return true for a doc with two "p". + typeof selector === "string" && rneedsContext.test( selector ) ? + jQuery( selector ) : + selector || [], + false + ).length; + } +} ); + + +// Initialize a jQuery object + + +// A central reference to the root jQuery(document) +var rootjQuery, + + // A simple way to check for HTML strings + // Prioritize #id over to avoid XSS via location.hash (#9521) + // Strict HTML recognition (#11290: must start with <) + // Shortcut simple #id case for speed + rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/, + + init = jQuery.fn.init = function( selector, context, root ) { + var match, elem; + + // HANDLE: $(""), $(null), $(undefined), $(false) + if ( !selector ) { + return this; + } + + // Method init() accepts an alternate rootjQuery + // so migrate can support jQuery.sub (gh-2101) + root = root || rootjQuery; + + // Handle HTML strings + if ( typeof selector === "string" ) { + if ( selector[ 0 ] === "<" && + selector[ selector.length - 1 ] === ">" && + selector.length >= 3 ) { + + // Assume that strings that start and end with <> are HTML and skip the regex check + match = [ null, selector, null ]; + + } else { + match = rquickExpr.exec( selector ); + } + + // Match html or make sure no context is specified for #id + if ( match && ( match[ 1 ] || !context ) ) { + + // HANDLE: $(html) -> $(array) + if ( match[ 1 ] ) { + context = context instanceof jQuery ? context[ 0 ] : context; + + // Option to run scripts is true for back-compat + // Intentionally let the error be thrown if parseHTML is not present + jQuery.merge( this, jQuery.parseHTML( + match[ 1 ], + context && context.nodeType ? context.ownerDocument || context : document, + true + ) ); + + // HANDLE: $(html, props) + if ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) { + for ( match in context ) { + + // Properties of context are called as methods if possible + if ( isFunction( this[ match ] ) ) { + this[ match ]( context[ match ] ); + + // ...and otherwise set as attributes + } else { + this.attr( match, context[ match ] ); + } + } + } + + return this; + + // HANDLE: $(#id) + } else { + elem = document.getElementById( match[ 2 ] ); + + if ( elem ) { + + // Inject the element directly into the jQuery object + this[ 0 ] = elem; + this.length = 1; + } + return this; + } + + // HANDLE: $(expr, $(...)) + } else if ( !context || context.jquery ) { + return ( context || root ).find( selector ); + + // HANDLE: $(expr, context) + // (which is just equivalent to: $(context).find(expr) + } else { + return this.constructor( context ).find( selector ); + } + + // HANDLE: $(DOMElement) + } else if ( selector.nodeType ) { + this[ 0 ] = selector; + this.length = 1; + return this; + + // HANDLE: $(function) + // Shortcut for document ready + } else if ( isFunction( selector ) ) { + return root.ready !== undefined ? + root.ready( selector ) : + + // Execute immediately if ready is not present + selector( jQuery ); + } + + return jQuery.makeArray( selector, this ); + }; + +// Give the init function the jQuery prototype for later instantiation +init.prototype = jQuery.fn; + +// Initialize central reference +rootjQuery = jQuery( document ); + + +var rparentsprev = /^(?:parents|prev(?:Until|All))/, + + // Methods guaranteed to produce a unique set when starting from a unique set + guaranteedUnique = { + children: true, + contents: true, + next: true, + prev: true + }; + +jQuery.fn.extend( { + has: function( target ) { + var targets = jQuery( target, this ), + l = targets.length; + + return this.filter( function() { + var i = 0; + for ( ; i < l; i++ ) { + if ( jQuery.contains( this, targets[ i ] ) ) { + return true; + } + } + } ); + }, + + closest: function( selectors, context ) { + var cur, + i = 0, + l = this.length, + matched = [], + targets = typeof selectors !== "string" && jQuery( selectors ); + + // Positional selectors never match, since there's no _selection_ context + if ( !rneedsContext.test( selectors ) ) { + for ( ; i < l; i++ ) { + for ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) { + + // Always skip document fragments + if ( cur.nodeType < 11 && ( targets ? + targets.index( cur ) > -1 : + + // Don't pass non-elements to Sizzle + cur.nodeType === 1 && + jQuery.find.matchesSelector( cur, selectors ) ) ) { + + matched.push( cur ); + break; + } + } + } + } + + return this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched ); + }, + + // Determine the position of an element within the set + index: function( elem ) { + + // No argument, return index in parent + if ( !elem ) { + return ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1; + } + + // Index in selector + if ( typeof elem === "string" ) { + return indexOf.call( jQuery( elem ), this[ 0 ] ); + } + + // Locate the position of the desired element + return indexOf.call( this, + + // If it receives a jQuery object, the first element is used + elem.jquery ? elem[ 0 ] : elem + ); + }, + + add: function( selector, context ) { + return this.pushStack( + jQuery.uniqueSort( + jQuery.merge( this.get(), jQuery( selector, context ) ) + ) + ); + }, + + addBack: function( selector ) { + return this.add( selector == null ? + this.prevObject : this.prevObject.filter( selector ) + ); + } +} ); + +function sibling( cur, dir ) { + while ( ( cur = cur[ dir ] ) && cur.nodeType !== 1 ) {} + return cur; +} + +jQuery.each( { + parent: function( elem ) { + var parent = elem.parentNode; + return parent && parent.nodeType !== 11 ? parent : null; + }, + parents: function( elem ) { + return dir( elem, "parentNode" ); + }, + parentsUntil: function( elem, _i, until ) { + return dir( elem, "parentNode", until ); + }, + next: function( elem ) { + return sibling( elem, "nextSibling" ); + }, + prev: function( elem ) { + return sibling( elem, "previousSibling" ); + }, + nextAll: function( elem ) { + return dir( elem, "nextSibling" ); + }, + prevAll: function( elem ) { + return dir( elem, "previousSibling" ); + }, + nextUntil: function( elem, _i, until ) { + return dir( elem, "nextSibling", until ); + }, + prevUntil: function( elem, _i, until ) { + return dir( elem, "previousSibling", until ); + }, + siblings: function( elem ) { + return siblings( ( elem.parentNode || {} ).firstChild, elem ); + }, + children: function( elem ) { + return siblings( elem.firstChild ); + }, + contents: function( elem ) { + if ( elem.contentDocument != null && + + // Support: IE 11+ + // elements with no `data` attribute has an object + // `contentDocument` with a `null` prototype. + getProto( elem.contentDocument ) ) { + + return elem.contentDocument; + } + + // Support: IE 9 - 11 only, iOS 7 only, Android Browser <=4.3 only + // Treat the template element as a regular one in browsers that + // don't support it. + if ( nodeName( elem, "template" ) ) { + elem = elem.content || elem; + } + + return jQuery.merge( [], elem.childNodes ); + } +}, function( name, fn ) { + jQuery.fn[ name ] = function( until, selector ) { + var matched = jQuery.map( this, fn, until ); + + if ( name.slice( -5 ) !== "Until" ) { + selector = until; + } + + if ( selector && typeof selector === "string" ) { + matched = jQuery.filter( selector, matched ); + } + + if ( this.length > 1 ) { + + // Remove duplicates + if ( !guaranteedUnique[ name ] ) { + jQuery.uniqueSort( matched ); + } + + // Reverse order for parents* and prev-derivatives + if ( rparentsprev.test( name ) ) { + matched.reverse(); + } + } + + return this.pushStack( matched ); + }; +} ); +var rnothtmlwhite = ( /[^\x20\t\r\n\f]+/g ); + + + +// Convert String-formatted options into Object-formatted ones +function createOptions( options ) { + var object = {}; + jQuery.each( options.match( rnothtmlwhite ) || [], function( _, flag ) { + object[ flag ] = true; + } ); + return object; +} + +/* + * Create a callback list using the following parameters: + * + * options: an optional list of space-separated options that will change how + * the callback list behaves or a more traditional option object + * + * By default a callback list will act like an event callback list and can be + * "fired" multiple times. + * + * Possible options: + * + * once: will ensure the callback list can only be fired once (like a Deferred) + * + * memory: will keep track of previous values and will call any callback added + * after the list has been fired right away with the latest "memorized" + * values (like a Deferred) + * + * unique: will ensure a callback can only be added once (no duplicate in the list) + * + * stopOnFalse: interrupt callings when a callback returns false + * + */ +jQuery.Callbacks = function( options ) { + + // Convert options from String-formatted to Object-formatted if needed + // (we check in cache first) + options = typeof options === "string" ? + createOptions( options ) : + jQuery.extend( {}, options ); + + var // Flag to know if list is currently firing + firing, + + // Last fire value for non-forgettable lists + memory, + + // Flag to know if list was already fired + fired, + + // Flag to prevent firing + locked, + + // Actual callback list + list = [], + + // Queue of execution data for repeatable lists + queue = [], + + // Index of currently firing callback (modified by add/remove as needed) + firingIndex = -1, + + // Fire callbacks + fire = function() { + + // Enforce single-firing + locked = locked || options.once; + + // Execute callbacks for all pending executions, + // respecting firingIndex overrides and runtime changes + fired = firing = true; + for ( ; queue.length; firingIndex = -1 ) { + memory = queue.shift(); + while ( ++firingIndex < list.length ) { + + // Run callback and check for early termination + if ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false && + options.stopOnFalse ) { + + // Jump to end and forget the data so .add doesn't re-fire + firingIndex = list.length; + memory = false; + } + } + } + + // Forget the data if we're done with it + if ( !options.memory ) { + memory = false; + } + + firing = false; + + // Clean up if we're done firing for good + if ( locked ) { + + // Keep an empty list if we have data for future add calls + if ( memory ) { + list = []; + + // Otherwise, this object is spent + } else { + list = ""; + } + } + }, + + // Actual Callbacks object + self = { + + // Add a callback or a collection of callbacks to the list + add: function() { + if ( list ) { + + // If we have memory from a past run, we should fire after adding + if ( memory && !firing ) { + firingIndex = list.length - 1; + queue.push( memory ); + } + + ( function add( args ) { + jQuery.each( args, function( _, arg ) { + if ( isFunction( arg ) ) { + if ( !options.unique || !self.has( arg ) ) { + list.push( arg ); + } + } else if ( arg && arg.length && toType( arg ) !== "string" ) { + + // Inspect recursively + add( arg ); + } + } ); + } )( arguments ); + + if ( memory && !firing ) { + fire(); + } + } + return this; + }, + + // Remove a callback from the list + remove: function() { + jQuery.each( arguments, function( _, arg ) { + var index; + while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) { + list.splice( index, 1 ); + + // Handle firing indexes + if ( index <= firingIndex ) { + firingIndex--; + } + } + } ); + return this; + }, + + // Check if a given callback is in the list. + // If no argument is given, return whether or not list has callbacks attached. + has: function( fn ) { + return fn ? + jQuery.inArray( fn, list ) > -1 : + list.length > 0; + }, + + // Remove all callbacks from the list + empty: function() { + if ( list ) { + list = []; + } + return this; + }, + + // Disable .fire and .add + // Abort any current/pending executions + // Clear all callbacks and values + disable: function() { + locked = queue = []; + list = memory = ""; + return this; + }, + disabled: function() { + return !list; + }, + + // Disable .fire + // Also disable .add unless we have memory (since it would have no effect) + // Abort any pending executions + lock: function() { + locked = queue = []; + if ( !memory && !firing ) { + list = memory = ""; + } + return this; + }, + locked: function() { + return !!locked; + }, + + // Call all callbacks with the given context and arguments + fireWith: function( context, args ) { + if ( !locked ) { + args = args || []; + args = [ context, args.slice ? args.slice() : args ]; + queue.push( args ); + if ( !firing ) { + fire(); + } + } + return this; + }, + + // Call all the callbacks with the given arguments + fire: function() { + self.fireWith( this, arguments ); + return this; + }, + + // To know if the callbacks have already been called at least once + fired: function() { + return !!fired; + } + }; + + return self; +}; + + +function Identity( v ) { + return v; +} +function Thrower( ex ) { + throw ex; +} + +function adoptValue( value, resolve, reject, noValue ) { + var method; + + try { + + // Check for promise aspect first to privilege synchronous behavior + if ( value && isFunction( ( method = value.promise ) ) ) { + method.call( value ).done( resolve ).fail( reject ); + + // Other thenables + } else if ( value && isFunction( ( method = value.then ) ) ) { + method.call( value, resolve, reject ); + + // Other non-thenables + } else { + + // Control `resolve` arguments by letting Array#slice cast boolean `noValue` to integer: + // * false: [ value ].slice( 0 ) => resolve( value ) + // * true: [ value ].slice( 1 ) => resolve() + resolve.apply( undefined, [ value ].slice( noValue ) ); + } + + // For Promises/A+, convert exceptions into rejections + // Since jQuery.when doesn't unwrap thenables, we can skip the extra checks appearing in + // Deferred#then to conditionally suppress rejection. + } catch ( value ) { + + // Support: Android 4.0 only + // Strict mode functions invoked without .call/.apply get global-object context + reject.apply( undefined, [ value ] ); + } +} + +jQuery.extend( { + + Deferred: function( func ) { + var tuples = [ + + // action, add listener, callbacks, + // ... .then handlers, argument index, [final state] + [ "notify", "progress", jQuery.Callbacks( "memory" ), + jQuery.Callbacks( "memory" ), 2 ], + [ "resolve", "done", jQuery.Callbacks( "once memory" ), + jQuery.Callbacks( "once memory" ), 0, "resolved" ], + [ "reject", "fail", jQuery.Callbacks( "once memory" ), + jQuery.Callbacks( "once memory" ), 1, "rejected" ] + ], + state = "pending", + promise = { + state: function() { + return state; + }, + always: function() { + deferred.done( arguments ).fail( arguments ); + return this; + }, + "catch": function( fn ) { + return promise.then( null, fn ); + }, + + // Keep pipe for back-compat + pipe: function( /* fnDone, fnFail, fnProgress */ ) { + var fns = arguments; + + return jQuery.Deferred( function( newDefer ) { + jQuery.each( tuples, function( _i, tuple ) { + + // Map tuples (progress, done, fail) to arguments (done, fail, progress) + var fn = isFunction( fns[ tuple[ 4 ] ] ) && fns[ tuple[ 4 ] ]; + + // deferred.progress(function() { bind to newDefer or newDefer.notify }) + // deferred.done(function() { bind to newDefer or newDefer.resolve }) + // deferred.fail(function() { bind to newDefer or newDefer.reject }) + deferred[ tuple[ 1 ] ]( function() { + var returned = fn && fn.apply( this, arguments ); + if ( returned && isFunction( returned.promise ) ) { + returned.promise() + .progress( newDefer.notify ) + .done( newDefer.resolve ) + .fail( newDefer.reject ); + } else { + newDefer[ tuple[ 0 ] + "With" ]( + this, + fn ? [ returned ] : arguments + ); + } + } ); + } ); + fns = null; + } ).promise(); + }, + then: function( onFulfilled, onRejected, onProgress ) { + var maxDepth = 0; + function resolve( depth, deferred, handler, special ) { + return function() { + var that = this, + args = arguments, + mightThrow = function() { + var returned, then; + + // Support: Promises/A+ section 2.3.3.3.3 + // https://promisesaplus.com/#point-59 + // Ignore double-resolution attempts + if ( depth < maxDepth ) { + return; + } + + returned = handler.apply( that, args ); + + // Support: Promises/A+ section 2.3.1 + // https://promisesaplus.com/#point-48 + if ( returned === deferred.promise() ) { + throw new TypeError( "Thenable self-resolution" ); + } + + // Support: Promises/A+ sections 2.3.3.1, 3.5 + // https://promisesaplus.com/#point-54 + // https://promisesaplus.com/#point-75 + // Retrieve `then` only once + then = returned && + + // Support: Promises/A+ section 2.3.4 + // https://promisesaplus.com/#point-64 + // Only check objects and functions for thenability + ( typeof returned === "object" || + typeof returned === "function" ) && + returned.then; + + // Handle a returned thenable + if ( isFunction( then ) ) { + + // Special processors (notify) just wait for resolution + if ( special ) { + then.call( + returned, + resolve( maxDepth, deferred, Identity, special ), + resolve( maxDepth, deferred, Thrower, special ) + ); + + // Normal processors (resolve) also hook into progress + } else { + + // ...and disregard older resolution values + maxDepth++; + + then.call( + returned, + resolve( maxDepth, deferred, Identity, special ), + resolve( maxDepth, deferred, Thrower, special ), + resolve( maxDepth, deferred, Identity, + deferred.notifyWith ) + ); + } + + // Handle all other returned values + } else { + + // Only substitute handlers pass on context + // and multiple values (non-spec behavior) + if ( handler !== Identity ) { + that = undefined; + args = [ returned ]; + } + + // Process the value(s) + // Default process is resolve + ( special || deferred.resolveWith )( that, args ); + } + }, + + // Only normal processors (resolve) catch and reject exceptions + process = special ? + mightThrow : + function() { + try { + mightThrow(); + } catch ( e ) { + + if ( jQuery.Deferred.exceptionHook ) { + jQuery.Deferred.exceptionHook( e, + process.stackTrace ); + } + + // Support: Promises/A+ section 2.3.3.3.4.1 + // https://promisesaplus.com/#point-61 + // Ignore post-resolution exceptions + if ( depth + 1 >= maxDepth ) { + + // Only substitute handlers pass on context + // and multiple values (non-spec behavior) + if ( handler !== Thrower ) { + that = undefined; + args = [ e ]; + } + + deferred.rejectWith( that, args ); + } + } + }; + + // Support: Promises/A+ section 2.3.3.3.1 + // https://promisesaplus.com/#point-57 + // Re-resolve promises immediately to dodge false rejection from + // subsequent errors + if ( depth ) { + process(); + } else { + + // Call an optional hook to record the stack, in case of exception + // since it's otherwise lost when execution goes async + if ( jQuery.Deferred.getStackHook ) { + process.stackTrace = jQuery.Deferred.getStackHook(); + } + window.setTimeout( process ); + } + }; + } + + return jQuery.Deferred( function( newDefer ) { + + // progress_handlers.add( ... ) + tuples[ 0 ][ 3 ].add( + resolve( + 0, + newDefer, + isFunction( onProgress ) ? + onProgress : + Identity, + newDefer.notifyWith + ) + ); + + // fulfilled_handlers.add( ... ) + tuples[ 1 ][ 3 ].add( + resolve( + 0, + newDefer, + isFunction( onFulfilled ) ? + onFulfilled : + Identity + ) + ); + + // rejected_handlers.add( ... ) + tuples[ 2 ][ 3 ].add( + resolve( + 0, + newDefer, + isFunction( onRejected ) ? + onRejected : + Thrower + ) + ); + } ).promise(); + }, + + // Get a promise for this deferred + // If obj is provided, the promise aspect is added to the object + promise: function( obj ) { + return obj != null ? jQuery.extend( obj, promise ) : promise; + } + }, + deferred = {}; + + // Add list-specific methods + jQuery.each( tuples, function( i, tuple ) { + var list = tuple[ 2 ], + stateString = tuple[ 5 ]; + + // promise.progress = list.add + // promise.done = list.add + // promise.fail = list.add + promise[ tuple[ 1 ] ] = list.add; + + // Handle state + if ( stateString ) { + list.add( + function() { + + // state = "resolved" (i.e., fulfilled) + // state = "rejected" + state = stateString; + }, + + // rejected_callbacks.disable + // fulfilled_callbacks.disable + tuples[ 3 - i ][ 2 ].disable, + + // rejected_handlers.disable + // fulfilled_handlers.disable + tuples[ 3 - i ][ 3 ].disable, + + // progress_callbacks.lock + tuples[ 0 ][ 2 ].lock, + + // progress_handlers.lock + tuples[ 0 ][ 3 ].lock + ); + } + + // progress_handlers.fire + // fulfilled_handlers.fire + // rejected_handlers.fire + list.add( tuple[ 3 ].fire ); + + // deferred.notify = function() { deferred.notifyWith(...) } + // deferred.resolve = function() { deferred.resolveWith(...) } + // deferred.reject = function() { deferred.rejectWith(...) } + deferred[ tuple[ 0 ] ] = function() { + deferred[ tuple[ 0 ] + "With" ]( this === deferred ? undefined : this, arguments ); + return this; + }; + + // deferred.notifyWith = list.fireWith + // deferred.resolveWith = list.fireWith + // deferred.rejectWith = list.fireWith + deferred[ tuple[ 0 ] + "With" ] = list.fireWith; + } ); + + // Make the deferred a promise + promise.promise( deferred ); + + // Call given func if any + if ( func ) { + func.call( deferred, deferred ); + } + + // All done! + return deferred; + }, + + // Deferred helper + when: function( singleValue ) { + var + + // count of uncompleted subordinates + remaining = arguments.length, + + // count of unprocessed arguments + i = remaining, + + // subordinate fulfillment data + resolveContexts = Array( i ), + resolveValues = slice.call( arguments ), + + // the primary Deferred + primary = jQuery.Deferred(), + + // subordinate callback factory + updateFunc = function( i ) { + return function( value ) { + resolveContexts[ i ] = this; + resolveValues[ i ] = arguments.length > 1 ? slice.call( arguments ) : value; + if ( !( --remaining ) ) { + primary.resolveWith( resolveContexts, resolveValues ); + } + }; + }; + + // Single- and empty arguments are adopted like Promise.resolve + if ( remaining <= 1 ) { + adoptValue( singleValue, primary.done( updateFunc( i ) ).resolve, primary.reject, + !remaining ); + + // Use .then() to unwrap secondary thenables (cf. gh-3000) + if ( primary.state() === "pending" || + isFunction( resolveValues[ i ] && resolveValues[ i ].then ) ) { + + return primary.then(); + } + } + + // Multiple arguments are aggregated like Promise.all array elements + while ( i-- ) { + adoptValue( resolveValues[ i ], updateFunc( i ), primary.reject ); + } + + return primary.promise(); + } +} ); + + +// These usually indicate a programmer mistake during development, +// warn about them ASAP rather than swallowing them by default. +var rerrorNames = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/; + +jQuery.Deferred.exceptionHook = function( error, stack ) { + + // Support: IE 8 - 9 only + // Console exists when dev tools are open, which can happen at any time + if ( window.console && window.console.warn && error && rerrorNames.test( error.name ) ) { + window.console.warn( "jQuery.Deferred exception: " + error.message, error.stack, stack ); + } +}; + + + + +jQuery.readyException = function( error ) { + window.setTimeout( function() { + throw error; + } ); +}; + + + + +// The deferred used on DOM ready +var readyList = jQuery.Deferred(); + +jQuery.fn.ready = function( fn ) { + + readyList + .then( fn ) + + // Wrap jQuery.readyException in a function so that the lookup + // happens at the time of error handling instead of callback + // registration. + .catch( function( error ) { + jQuery.readyException( error ); + } ); + + return this; +}; + +jQuery.extend( { + + // Is the DOM ready to be used? Set to true once it occurs. + isReady: false, + + // A counter to track how many items to wait for before + // the ready event fires. See #6781 + readyWait: 1, + + // Handle when the DOM is ready + ready: function( wait ) { + + // Abort if there are pending holds or we're already ready + if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) { + return; + } + + // Remember that the DOM is ready + jQuery.isReady = true; + + // If a normal DOM Ready event fired, decrement, and wait if need be + if ( wait !== true && --jQuery.readyWait > 0 ) { + return; + } + + // If there are functions bound, to execute + readyList.resolveWith( document, [ jQuery ] ); + } +} ); + +jQuery.ready.then = readyList.then; + +// The ready event handler and self cleanup method +function completed() { + document.removeEventListener( "DOMContentLoaded", completed ); + window.removeEventListener( "load", completed ); + jQuery.ready(); +} + +// Catch cases where $(document).ready() is called +// after the browser event has already occurred. +// Support: IE <=9 - 10 only +// Older IE sometimes signals "interactive" too soon +if ( document.readyState === "complete" || + ( document.readyState !== "loading" && !document.documentElement.doScroll ) ) { + + // Handle it asynchronously to allow scripts the opportunity to delay ready + window.setTimeout( jQuery.ready ); + +} else { + + // Use the handy event callback + document.addEventListener( "DOMContentLoaded", completed ); + + // A fallback to window.onload, that will always work + window.addEventListener( "load", completed ); +} + + + + +// Multifunctional method to get and set values of a collection +// The value/s can optionally be executed if it's a function +var access = function( elems, fn, key, value, chainable, emptyGet, raw ) { + var i = 0, + len = elems.length, + bulk = key == null; + + // Sets many values + if ( toType( key ) === "object" ) { + chainable = true; + for ( i in key ) { + access( elems, fn, i, key[ i ], true, emptyGet, raw ); + } + + // Sets one value + } else if ( value !== undefined ) { + chainable = true; + + if ( !isFunction( value ) ) { + raw = true; + } + + if ( bulk ) { + + // Bulk operations run against the entire set + if ( raw ) { + fn.call( elems, value ); + fn = null; + + // ...except when executing function values + } else { + bulk = fn; + fn = function( elem, _key, value ) { + return bulk.call( jQuery( elem ), value ); + }; + } + } + + if ( fn ) { + for ( ; i < len; i++ ) { + fn( + elems[ i ], key, raw ? + value : + value.call( elems[ i ], i, fn( elems[ i ], key ) ) + ); + } + } + } + + if ( chainable ) { + return elems; + } + + // Gets + if ( bulk ) { + return fn.call( elems ); + } + + return len ? fn( elems[ 0 ], key ) : emptyGet; +}; + + +// Matches dashed string for camelizing +var rmsPrefix = /^-ms-/, + rdashAlpha = /-([a-z])/g; + +// Used by camelCase as callback to replace() +function fcamelCase( _all, letter ) { + return letter.toUpperCase(); +} + +// Convert dashed to camelCase; used by the css and data modules +// Support: IE <=9 - 11, Edge 12 - 15 +// Microsoft forgot to hump their vendor prefix (#9572) +function camelCase( string ) { + return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); +} +var acceptData = function( owner ) { + + // Accepts only: + // - Node + // - Node.ELEMENT_NODE + // - Node.DOCUMENT_NODE + // - Object + // - Any + return owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType ); +}; + + + + +function Data() { + this.expando = jQuery.expando + Data.uid++; +} + +Data.uid = 1; + +Data.prototype = { + + cache: function( owner ) { + + // Check if the owner object already has a cache + var value = owner[ this.expando ]; + + // If not, create one + if ( !value ) { + value = {}; + + // We can accept data for non-element nodes in modern browsers, + // but we should not, see #8335. + // Always return an empty object. + if ( acceptData( owner ) ) { + + // If it is a node unlikely to be stringify-ed or looped over + // use plain assignment + if ( owner.nodeType ) { + owner[ this.expando ] = value; + + // Otherwise secure it in a non-enumerable property + // configurable must be true to allow the property to be + // deleted when data is removed + } else { + Object.defineProperty( owner, this.expando, { + value: value, + configurable: true + } ); + } + } + } + + return value; + }, + set: function( owner, data, value ) { + var prop, + cache = this.cache( owner ); + + // Handle: [ owner, key, value ] args + // Always use camelCase key (gh-2257) + if ( typeof data === "string" ) { + cache[ camelCase( data ) ] = value; + + // Handle: [ owner, { properties } ] args + } else { + + // Copy the properties one-by-one to the cache object + for ( prop in data ) { + cache[ camelCase( prop ) ] = data[ prop ]; + } + } + return cache; + }, + get: function( owner, key ) { + return key === undefined ? + this.cache( owner ) : + + // Always use camelCase key (gh-2257) + owner[ this.expando ] && owner[ this.expando ][ camelCase( key ) ]; + }, + access: function( owner, key, value ) { + + // In cases where either: + // + // 1. No key was specified + // 2. A string key was specified, but no value provided + // + // Take the "read" path and allow the get method to determine + // which value to return, respectively either: + // + // 1. The entire cache object + // 2. The data stored at the key + // + if ( key === undefined || + ( ( key && typeof key === "string" ) && value === undefined ) ) { + + return this.get( owner, key ); + } + + // When the key is not a string, or both a key and value + // are specified, set or extend (existing objects) with either: + // + // 1. An object of properties + // 2. A key and value + // + this.set( owner, key, value ); + + // Since the "set" path can have two possible entry points + // return the expected data based on which path was taken[*] + return value !== undefined ? value : key; + }, + remove: function( owner, key ) { + var i, + cache = owner[ this.expando ]; + + if ( cache === undefined ) { + return; + } + + if ( key !== undefined ) { + + // Support array or space separated string of keys + if ( Array.isArray( key ) ) { + + // If key is an array of keys... + // We always set camelCase keys, so remove that. + key = key.map( camelCase ); + } else { + key = camelCase( key ); + + // If a key with the spaces exists, use it. + // Otherwise, create an array by matching non-whitespace + key = key in cache ? + [ key ] : + ( key.match( rnothtmlwhite ) || [] ); + } + + i = key.length; + + while ( i-- ) { + delete cache[ key[ i ] ]; + } + } + + // Remove the expando if there's no more data + if ( key === undefined || jQuery.isEmptyObject( cache ) ) { + + // Support: Chrome <=35 - 45 + // Webkit & Blink performance suffers when deleting properties + // from DOM nodes, so set to undefined instead + // https://bugs.chromium.org/p/chromium/issues/detail?id=378607 (bug restricted) + if ( owner.nodeType ) { + owner[ this.expando ] = undefined; + } else { + delete owner[ this.expando ]; + } + } + }, + hasData: function( owner ) { + var cache = owner[ this.expando ]; + return cache !== undefined && !jQuery.isEmptyObject( cache ); + } +}; +var dataPriv = new Data(); + +var dataUser = new Data(); + + + +// Implementation Summary +// +// 1. Enforce API surface and semantic compatibility with 1.9.x branch +// 2. Improve the module's maintainability by reducing the storage +// paths to a single mechanism. +// 3. Use the same single mechanism to support "private" and "user" data. +// 4. _Never_ expose "private" data to user code (TODO: Drop _data, _removeData) +// 5. Avoid exposing implementation details on user objects (eg. expando properties) +// 6. Provide a clear path for implementation upgrade to WeakMap in 2014 + +var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, + rmultiDash = /[A-Z]/g; + +function getData( data ) { + if ( data === "true" ) { + return true; + } + + if ( data === "false" ) { + return false; + } + + if ( data === "null" ) { + return null; + } + + // Only convert to a number if it doesn't change the string + if ( data === +data + "" ) { + return +data; + } + + if ( rbrace.test( data ) ) { + return JSON.parse( data ); + } + + return data; +} + +function dataAttr( elem, key, data ) { + var name; + + // If nothing was found internally, try to fetch any + // data from the HTML5 data-* attribute + if ( data === undefined && elem.nodeType === 1 ) { + name = "data-" + key.replace( rmultiDash, "-$&" ).toLowerCase(); + data = elem.getAttribute( name ); + + if ( typeof data === "string" ) { + try { + data = getData( data ); + } catch ( e ) {} + + // Make sure we set the data so it isn't changed later + dataUser.set( elem, key, data ); + } else { + data = undefined; + } + } + return data; +} + +jQuery.extend( { + hasData: function( elem ) { + return dataUser.hasData( elem ) || dataPriv.hasData( elem ); + }, + + data: function( elem, name, data ) { + return dataUser.access( elem, name, data ); + }, + + removeData: function( elem, name ) { + dataUser.remove( elem, name ); + }, + + // TODO: Now that all calls to _data and _removeData have been replaced + // with direct calls to dataPriv methods, these can be deprecated. + _data: function( elem, name, data ) { + return dataPriv.access( elem, name, data ); + }, + + _removeData: function( elem, name ) { + dataPriv.remove( elem, name ); + } +} ); + +jQuery.fn.extend( { + data: function( key, value ) { + var i, name, data, + elem = this[ 0 ], + attrs = elem && elem.attributes; + + // Gets all values + if ( key === undefined ) { + if ( this.length ) { + data = dataUser.get( elem ); + + if ( elem.nodeType === 1 && !dataPriv.get( elem, "hasDataAttrs" ) ) { + i = attrs.length; + while ( i-- ) { + + // Support: IE 11 only + // The attrs elements can be null (#14894) + if ( attrs[ i ] ) { + name = attrs[ i ].name; + if ( name.indexOf( "data-" ) === 0 ) { + name = camelCase( name.slice( 5 ) ); + dataAttr( elem, name, data[ name ] ); + } + } + } + dataPriv.set( elem, "hasDataAttrs", true ); + } + } + + return data; + } + + // Sets multiple values + if ( typeof key === "object" ) { + return this.each( function() { + dataUser.set( this, key ); + } ); + } + + return access( this, function( value ) { + var data; + + // The calling jQuery object (element matches) is not empty + // (and therefore has an element appears at this[ 0 ]) and the + // `value` parameter was not undefined. An empty jQuery object + // will result in `undefined` for elem = this[ 0 ] which will + // throw an exception if an attempt to read a data cache is made. + if ( elem && value === undefined ) { + + // Attempt to get data from the cache + // The key will always be camelCased in Data + data = dataUser.get( elem, key ); + if ( data !== undefined ) { + return data; + } + + // Attempt to "discover" the data in + // HTML5 custom data-* attrs + data = dataAttr( elem, key ); + if ( data !== undefined ) { + return data; + } + + // We tried really hard, but the data doesn't exist. + return; + } + + // Set the data... + this.each( function() { + + // We always store the camelCased key + dataUser.set( this, key, value ); + } ); + }, null, value, arguments.length > 1, null, true ); + }, + + removeData: function( key ) { + return this.each( function() { + dataUser.remove( this, key ); + } ); + } +} ); + + +jQuery.extend( { + queue: function( elem, type, data ) { + var queue; + + if ( elem ) { + type = ( type || "fx" ) + "queue"; + queue = dataPriv.get( elem, type ); + + // Speed up dequeue by getting out quickly if this is just a lookup + if ( data ) { + if ( !queue || Array.isArray( data ) ) { + queue = dataPriv.access( elem, type, jQuery.makeArray( data ) ); + } else { + queue.push( data ); + } + } + return queue || []; + } + }, + + dequeue: function( elem, type ) { + type = type || "fx"; + + var queue = jQuery.queue( elem, type ), + startLength = queue.length, + fn = queue.shift(), + hooks = jQuery._queueHooks( elem, type ), + next = function() { + jQuery.dequeue( elem, type ); + }; + + // If the fx queue is dequeued, always remove the progress sentinel + if ( fn === "inprogress" ) { + fn = queue.shift(); + startLength--; + } + + if ( fn ) { + + // Add a progress sentinel to prevent the fx queue from being + // automatically dequeued + if ( type === "fx" ) { + queue.unshift( "inprogress" ); + } + + // Clear up the last queue stop function + delete hooks.stop; + fn.call( elem, next, hooks ); + } + + if ( !startLength && hooks ) { + hooks.empty.fire(); + } + }, + + // Not public - generate a queueHooks object, or return the current one + _queueHooks: function( elem, type ) { + var key = type + "queueHooks"; + return dataPriv.get( elem, key ) || dataPriv.access( elem, key, { + empty: jQuery.Callbacks( "once memory" ).add( function() { + dataPriv.remove( elem, [ type + "queue", key ] ); + } ) + } ); + } +} ); + +jQuery.fn.extend( { + queue: function( type, data ) { + var setter = 2; + + if ( typeof type !== "string" ) { + data = type; + type = "fx"; + setter--; + } + + if ( arguments.length < setter ) { + return jQuery.queue( this[ 0 ], type ); + } + + return data === undefined ? + this : + this.each( function() { + var queue = jQuery.queue( this, type, data ); + + // Ensure a hooks for this queue + jQuery._queueHooks( this, type ); + + if ( type === "fx" && queue[ 0 ] !== "inprogress" ) { + jQuery.dequeue( this, type ); + } + } ); + }, + dequeue: function( type ) { + return this.each( function() { + jQuery.dequeue( this, type ); + } ); + }, + clearQueue: function( type ) { + return this.queue( type || "fx", [] ); + }, + + // Get a promise resolved when queues of a certain type + // are emptied (fx is the type by default) + promise: function( type, obj ) { + var tmp, + count = 1, + defer = jQuery.Deferred(), + elements = this, + i = this.length, + resolve = function() { + if ( !( --count ) ) { + defer.resolveWith( elements, [ elements ] ); + } + }; + + if ( typeof type !== "string" ) { + obj = type; + type = undefined; + } + type = type || "fx"; + + while ( i-- ) { + tmp = dataPriv.get( elements[ i ], type + "queueHooks" ); + if ( tmp && tmp.empty ) { + count++; + tmp.empty.add( resolve ); + } + } + resolve(); + return defer.promise( obj ); + } +} ); +var pnum = ( /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/ ).source; + +var rcssNum = new RegExp( "^(?:([+-])=|)(" + pnum + ")([a-z%]*)$", "i" ); + + +var cssExpand = [ "Top", "Right", "Bottom", "Left" ]; + +var documentElement = document.documentElement; + + + + var isAttached = function( elem ) { + return jQuery.contains( elem.ownerDocument, elem ); + }, + composed = { composed: true }; + + // Support: IE 9 - 11+, Edge 12 - 18+, iOS 10.0 - 10.2 only + // Check attachment across shadow DOM boundaries when possible (gh-3504) + // Support: iOS 10.0-10.2 only + // Early iOS 10 versions support `attachShadow` but not `getRootNode`, + // leading to errors. We need to check for `getRootNode`. + if ( documentElement.getRootNode ) { + isAttached = function( elem ) { + return jQuery.contains( elem.ownerDocument, elem ) || + elem.getRootNode( composed ) === elem.ownerDocument; + }; + } +var isHiddenWithinTree = function( elem, el ) { + + // isHiddenWithinTree might be called from jQuery#filter function; + // in that case, element will be second argument + elem = el || elem; + + // Inline style trumps all + return elem.style.display === "none" || + elem.style.display === "" && + + // Otherwise, check computed style + // Support: Firefox <=43 - 45 + // Disconnected elements can have computed display: none, so first confirm that elem is + // in the document. + isAttached( elem ) && + + jQuery.css( elem, "display" ) === "none"; + }; + + + +function adjustCSS( elem, prop, valueParts, tween ) { + var adjusted, scale, + maxIterations = 20, + currentValue = tween ? + function() { + return tween.cur(); + } : + function() { + return jQuery.css( elem, prop, "" ); + }, + initial = currentValue(), + unit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ), + + // Starting value computation is required for potential unit mismatches + initialInUnit = elem.nodeType && + ( jQuery.cssNumber[ prop ] || unit !== "px" && +initial ) && + rcssNum.exec( jQuery.css( elem, prop ) ); + + if ( initialInUnit && initialInUnit[ 3 ] !== unit ) { + + // Support: Firefox <=54 + // Halve the iteration target value to prevent interference from CSS upper bounds (gh-2144) + initial = initial / 2; + + // Trust units reported by jQuery.css + unit = unit || initialInUnit[ 3 ]; + + // Iteratively approximate from a nonzero starting point + initialInUnit = +initial || 1; + + while ( maxIterations-- ) { + + // Evaluate and update our best guess (doubling guesses that zero out). + // Finish if the scale equals or crosses 1 (making the old*new product non-positive). + jQuery.style( elem, prop, initialInUnit + unit ); + if ( ( 1 - scale ) * ( 1 - ( scale = currentValue() / initial || 0.5 ) ) <= 0 ) { + maxIterations = 0; + } + initialInUnit = initialInUnit / scale; + + } + + initialInUnit = initialInUnit * 2; + jQuery.style( elem, prop, initialInUnit + unit ); + + // Make sure we update the tween properties later on + valueParts = valueParts || []; + } + + if ( valueParts ) { + initialInUnit = +initialInUnit || +initial || 0; + + // Apply relative offset (+=/-=) if specified + adjusted = valueParts[ 1 ] ? + initialInUnit + ( valueParts[ 1 ] + 1 ) * valueParts[ 2 ] : + +valueParts[ 2 ]; + if ( tween ) { + tween.unit = unit; + tween.start = initialInUnit; + tween.end = adjusted; + } + } + return adjusted; +} + + +var defaultDisplayMap = {}; + +function getDefaultDisplay( elem ) { + var temp, + doc = elem.ownerDocument, + nodeName = elem.nodeName, + display = defaultDisplayMap[ nodeName ]; + + if ( display ) { + return display; + } + + temp = doc.body.appendChild( doc.createElement( nodeName ) ); + display = jQuery.css( temp, "display" ); + + temp.parentNode.removeChild( temp ); + + if ( display === "none" ) { + display = "block"; + } + defaultDisplayMap[ nodeName ] = display; + + return display; +} + +function showHide( elements, show ) { + var display, elem, + values = [], + index = 0, + length = elements.length; + + // Determine new display value for elements that need to change + for ( ; index < length; index++ ) { + elem = elements[ index ]; + if ( !elem.style ) { + continue; + } + + display = elem.style.display; + if ( show ) { + + // Since we force visibility upon cascade-hidden elements, an immediate (and slow) + // check is required in this first loop unless we have a nonempty display value (either + // inline or about-to-be-restored) + if ( display === "none" ) { + values[ index ] = dataPriv.get( elem, "display" ) || null; + if ( !values[ index ] ) { + elem.style.display = ""; + } + } + if ( elem.style.display === "" && isHiddenWithinTree( elem ) ) { + values[ index ] = getDefaultDisplay( elem ); + } + } else { + if ( display !== "none" ) { + values[ index ] = "none"; + + // Remember what we're overwriting + dataPriv.set( elem, "display", display ); + } + } + } + + // Set the display of the elements in a second loop to avoid constant reflow + for ( index = 0; index < length; index++ ) { + if ( values[ index ] != null ) { + elements[ index ].style.display = values[ index ]; + } + } + + return elements; +} + +jQuery.fn.extend( { + show: function() { + return showHide( this, true ); + }, + hide: function() { + return showHide( this ); + }, + toggle: function( state ) { + if ( typeof state === "boolean" ) { + return state ? this.show() : this.hide(); + } + + return this.each( function() { + if ( isHiddenWithinTree( this ) ) { + jQuery( this ).show(); + } else { + jQuery( this ).hide(); + } + } ); + } +} ); +var rcheckableType = ( /^(?:checkbox|radio)$/i ); + +var rtagName = ( /<([a-z][^\/\0>\x20\t\r\n\f]*)/i ); + +var rscriptType = ( /^$|^module$|\/(?:java|ecma)script/i ); + + + +( function() { + var fragment = document.createDocumentFragment(), + div = fragment.appendChild( document.createElement( "div" ) ), + input = document.createElement( "input" ); + + // Support: Android 4.0 - 4.3 only + // Check state lost if the name is set (#11217) + // Support: Windows Web Apps (WWA) + // `name` and `type` must use .setAttribute for WWA (#14901) + input.setAttribute( "type", "radio" ); + input.setAttribute( "checked", "checked" ); + input.setAttribute( "name", "t" ); + + div.appendChild( input ); + + // Support: Android <=4.1 only + // Older WebKit doesn't clone checked state correctly in fragments + support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked; + + // Support: IE <=11 only + // Make sure textarea (and checkbox) defaultValue is properly cloned + div.innerHTML = ""; + support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue; + + // Support: IE <=9 only + // IE <=9 replaces "; + support.option = !!div.lastChild; +} )(); + + +// We have to close these tags to support XHTML (#13200) +var wrapMap = { + + // XHTML parsers do not magically insert elements in the + // same way that tag soup parsers do. So we cannot shorten + // this by omitting or other required elements. + thead: [ 1, "", "
    " ], + col: [ 2, "", "
    " ], + tr: [ 2, "", "
    " ], + td: [ 3, "", "
    " ], + + _default: [ 0, "", "" ] +}; + +wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; +wrapMap.th = wrapMap.td; + +// Support: IE <=9 only +if ( !support.option ) { + wrapMap.optgroup = wrapMap.option = [ 1, "" ]; +} + + +function getAll( context, tag ) { + + // Support: IE <=9 - 11 only + // Use typeof to avoid zero-argument method invocation on host objects (#15151) + var ret; + + if ( typeof context.getElementsByTagName !== "undefined" ) { + ret = context.getElementsByTagName( tag || "*" ); + + } else if ( typeof context.querySelectorAll !== "undefined" ) { + ret = context.querySelectorAll( tag || "*" ); + + } else { + ret = []; + } + + if ( tag === undefined || tag && nodeName( context, tag ) ) { + return jQuery.merge( [ context ], ret ); + } + + return ret; +} + + +// Mark scripts as having already been evaluated +function setGlobalEval( elems, refElements ) { + var i = 0, + l = elems.length; + + for ( ; i < l; i++ ) { + dataPriv.set( + elems[ i ], + "globalEval", + !refElements || dataPriv.get( refElements[ i ], "globalEval" ) + ); + } +} + + +var rhtml = /<|&#?\w+;/; + +function buildFragment( elems, context, scripts, selection, ignored ) { + var elem, tmp, tag, wrap, attached, j, + fragment = context.createDocumentFragment(), + nodes = [], + i = 0, + l = elems.length; + + for ( ; i < l; i++ ) { + elem = elems[ i ]; + + if ( elem || elem === 0 ) { + + // Add nodes directly + if ( toType( elem ) === "object" ) { + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem ); + + // Convert non-html into a text node + } else if ( !rhtml.test( elem ) ) { + nodes.push( context.createTextNode( elem ) ); + + // Convert html into DOM nodes + } else { + tmp = tmp || fragment.appendChild( context.createElement( "div" ) ); + + // Deserialize a standard representation + tag = ( rtagName.exec( elem ) || [ "", "" ] )[ 1 ].toLowerCase(); + wrap = wrapMap[ tag ] || wrapMap._default; + tmp.innerHTML = wrap[ 1 ] + jQuery.htmlPrefilter( elem ) + wrap[ 2 ]; + + // Descend through wrappers to the right content + j = wrap[ 0 ]; + while ( j-- ) { + tmp = tmp.lastChild; + } + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( nodes, tmp.childNodes ); + + // Remember the top-level container + tmp = fragment.firstChild; + + // Ensure the created nodes are orphaned (#12392) + tmp.textContent = ""; + } + } + } + + // Remove wrapper from fragment + fragment.textContent = ""; + + i = 0; + while ( ( elem = nodes[ i++ ] ) ) { + + // Skip elements already in the context collection (trac-4087) + if ( selection && jQuery.inArray( elem, selection ) > -1 ) { + if ( ignored ) { + ignored.push( elem ); + } + continue; + } + + attached = isAttached( elem ); + + // Append to fragment + tmp = getAll( fragment.appendChild( elem ), "script" ); + + // Preserve script evaluation history + if ( attached ) { + setGlobalEval( tmp ); + } + + // Capture executables + if ( scripts ) { + j = 0; + while ( ( elem = tmp[ j++ ] ) ) { + if ( rscriptType.test( elem.type || "" ) ) { + scripts.push( elem ); + } + } + } + } + + return fragment; +} + + +var rtypenamespace = /^([^.]*)(?:\.(.+)|)/; + +function returnTrue() { + return true; +} + +function returnFalse() { + return false; +} + +// Support: IE <=9 - 11+ +// focus() and blur() are asynchronous, except when they are no-op. +// So expect focus to be synchronous when the element is already active, +// and blur to be synchronous when the element is not already active. +// (focus and blur are always synchronous in other supported browsers, +// this just defines when we can count on it). +function expectSync( elem, type ) { + return ( elem === safeActiveElement() ) === ( type === "focus" ); +} + +// Support: IE <=9 only +// Accessing document.activeElement can throw unexpectedly +// https://bugs.jquery.com/ticket/13393 +function safeActiveElement() { + try { + return document.activeElement; + } catch ( err ) { } +} + +function on( elem, types, selector, data, fn, one ) { + var origFn, type; + + // Types can be a map of types/handlers + if ( typeof types === "object" ) { + + // ( types-Object, selector, data ) + if ( typeof selector !== "string" ) { + + // ( types-Object, data ) + data = data || selector; + selector = undefined; + } + for ( type in types ) { + on( elem, type, selector, data, types[ type ], one ); + } + return elem; + } + + if ( data == null && fn == null ) { + + // ( types, fn ) + fn = selector; + data = selector = undefined; + } else if ( fn == null ) { + if ( typeof selector === "string" ) { + + // ( types, selector, fn ) + fn = data; + data = undefined; + } else { + + // ( types, data, fn ) + fn = data; + data = selector; + selector = undefined; + } + } + if ( fn === false ) { + fn = returnFalse; + } else if ( !fn ) { + return elem; + } + + if ( one === 1 ) { + origFn = fn; + fn = function( event ) { + + // Can use an empty set, since event contains the info + jQuery().off( event ); + return origFn.apply( this, arguments ); + }; + + // Use same guid so caller can remove using origFn + fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ ); + } + return elem.each( function() { + jQuery.event.add( this, types, fn, data, selector ); + } ); +} + +/* + * Helper functions for managing events -- not part of the public interface. + * Props to Dean Edwards' addEvent library for many of the ideas. + */ +jQuery.event = { + + global: {}, + + add: function( elem, types, handler, data, selector ) { + + var handleObjIn, eventHandle, tmp, + events, t, handleObj, + special, handlers, type, namespaces, origType, + elemData = dataPriv.get( elem ); + + // Only attach events to objects that accept data + if ( !acceptData( elem ) ) { + return; + } + + // Caller can pass in an object of custom data in lieu of the handler + if ( handler.handler ) { + handleObjIn = handler; + handler = handleObjIn.handler; + selector = handleObjIn.selector; + } + + // Ensure that invalid selectors throw exceptions at attach time + // Evaluate against documentElement in case elem is a non-element node (e.g., document) + if ( selector ) { + jQuery.find.matchesSelector( documentElement, selector ); + } + + // Make sure that the handler has a unique ID, used to find/remove it later + if ( !handler.guid ) { + handler.guid = jQuery.guid++; + } + + // Init the element's event structure and main handler, if this is the first + if ( !( events = elemData.events ) ) { + events = elemData.events = Object.create( null ); + } + if ( !( eventHandle = elemData.handle ) ) { + eventHandle = elemData.handle = function( e ) { + + // Discard the second event of a jQuery.event.trigger() and + // when an event is called after a page has unloaded + return typeof jQuery !== "undefined" && jQuery.event.triggered !== e.type ? + jQuery.event.dispatch.apply( elem, arguments ) : undefined; + }; + } + + // Handle multiple events separated by a space + types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[ t ] ) || []; + type = origType = tmp[ 1 ]; + namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); + + // There *must* be a type, no attaching namespace-only handlers + if ( !type ) { + continue; + } + + // If event changes its type, use the special event handlers for the changed type + special = jQuery.event.special[ type ] || {}; + + // If selector defined, determine special event api type, otherwise given type + type = ( selector ? special.delegateType : special.bindType ) || type; + + // Update special based on newly reset type + special = jQuery.event.special[ type ] || {}; + + // handleObj is passed to all event handlers + handleObj = jQuery.extend( { + type: type, + origType: origType, + data: data, + handler: handler, + guid: handler.guid, + selector: selector, + needsContext: selector && jQuery.expr.match.needsContext.test( selector ), + namespace: namespaces.join( "." ) + }, handleObjIn ); + + // Init the event handler queue if we're the first + if ( !( handlers = events[ type ] ) ) { + handlers = events[ type ] = []; + handlers.delegateCount = 0; + + // Only use addEventListener if the special events handler returns false + if ( !special.setup || + special.setup.call( elem, data, namespaces, eventHandle ) === false ) { + + if ( elem.addEventListener ) { + elem.addEventListener( type, eventHandle ); + } + } + } + + if ( special.add ) { + special.add.call( elem, handleObj ); + + if ( !handleObj.handler.guid ) { + handleObj.handler.guid = handler.guid; + } + } + + // Add to the element's handler list, delegates in front + if ( selector ) { + handlers.splice( handlers.delegateCount++, 0, handleObj ); + } else { + handlers.push( handleObj ); + } + + // Keep track of which events have ever been used, for event optimization + jQuery.event.global[ type ] = true; + } + + }, + + // Detach an event or set of events from an element + remove: function( elem, types, handler, selector, mappedTypes ) { + + var j, origCount, tmp, + events, t, handleObj, + special, handlers, type, namespaces, origType, + elemData = dataPriv.hasData( elem ) && dataPriv.get( elem ); + + if ( !elemData || !( events = elemData.events ) ) { + return; + } + + // Once for each type.namespace in types; type may be omitted + types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[ t ] ) || []; + type = origType = tmp[ 1 ]; + namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); + + // Unbind all events (on this namespace, if provided) for the element + if ( !type ) { + for ( type in events ) { + jQuery.event.remove( elem, type + types[ t ], handler, selector, true ); + } + continue; + } + + special = jQuery.event.special[ type ] || {}; + type = ( selector ? special.delegateType : special.bindType ) || type; + handlers = events[ type ] || []; + tmp = tmp[ 2 ] && + new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ); + + // Remove matching events + origCount = j = handlers.length; + while ( j-- ) { + handleObj = handlers[ j ]; + + if ( ( mappedTypes || origType === handleObj.origType ) && + ( !handler || handler.guid === handleObj.guid ) && + ( !tmp || tmp.test( handleObj.namespace ) ) && + ( !selector || selector === handleObj.selector || + selector === "**" && handleObj.selector ) ) { + handlers.splice( j, 1 ); + + if ( handleObj.selector ) { + handlers.delegateCount--; + } + if ( special.remove ) { + special.remove.call( elem, handleObj ); + } + } + } + + // Remove generic event handler if we removed something and no more handlers exist + // (avoids potential for endless recursion during removal of special event handlers) + if ( origCount && !handlers.length ) { + if ( !special.teardown || + special.teardown.call( elem, namespaces, elemData.handle ) === false ) { + + jQuery.removeEvent( elem, type, elemData.handle ); + } + + delete events[ type ]; + } + } + + // Remove data and the expando if it's no longer used + if ( jQuery.isEmptyObject( events ) ) { + dataPriv.remove( elem, "handle events" ); + } + }, + + dispatch: function( nativeEvent ) { + + var i, j, ret, matched, handleObj, handlerQueue, + args = new Array( arguments.length ), + + // Make a writable jQuery.Event from the native event object + event = jQuery.event.fix( nativeEvent ), + + handlers = ( + dataPriv.get( this, "events" ) || Object.create( null ) + )[ event.type ] || [], + special = jQuery.event.special[ event.type ] || {}; + + // Use the fix-ed jQuery.Event rather than the (read-only) native event + args[ 0 ] = event; + + for ( i = 1; i < arguments.length; i++ ) { + args[ i ] = arguments[ i ]; + } + + event.delegateTarget = this; + + // Call the preDispatch hook for the mapped type, and let it bail if desired + if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) { + return; + } + + // Determine handlers + handlerQueue = jQuery.event.handlers.call( this, event, handlers ); + + // Run delegates first; they may want to stop propagation beneath us + i = 0; + while ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) { + event.currentTarget = matched.elem; + + j = 0; + while ( ( handleObj = matched.handlers[ j++ ] ) && + !event.isImmediatePropagationStopped() ) { + + // If the event is namespaced, then each handler is only invoked if it is + // specially universal or its namespaces are a superset of the event's. + if ( !event.rnamespace || handleObj.namespace === false || + event.rnamespace.test( handleObj.namespace ) ) { + + event.handleObj = handleObj; + event.data = handleObj.data; + + ret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle || + handleObj.handler ).apply( matched.elem, args ); + + if ( ret !== undefined ) { + if ( ( event.result = ret ) === false ) { + event.preventDefault(); + event.stopPropagation(); + } + } + } + } + } + + // Call the postDispatch hook for the mapped type + if ( special.postDispatch ) { + special.postDispatch.call( this, event ); + } + + return event.result; + }, + + handlers: function( event, handlers ) { + var i, handleObj, sel, matchedHandlers, matchedSelectors, + handlerQueue = [], + delegateCount = handlers.delegateCount, + cur = event.target; + + // Find delegate handlers + if ( delegateCount && + + // Support: IE <=9 + // Black-hole SVG instance trees (trac-13180) + cur.nodeType && + + // Support: Firefox <=42 + // Suppress spec-violating clicks indicating a non-primary pointer button (trac-3861) + // https://www.w3.org/TR/DOM-Level-3-Events/#event-type-click + // Support: IE 11 only + // ...but not arrow key "clicks" of radio inputs, which can have `button` -1 (gh-2343) + !( event.type === "click" && event.button >= 1 ) ) { + + for ( ; cur !== this; cur = cur.parentNode || this ) { + + // Don't check non-elements (#13208) + // Don't process clicks on disabled elements (#6911, #8165, #11382, #11764) + if ( cur.nodeType === 1 && !( event.type === "click" && cur.disabled === true ) ) { + matchedHandlers = []; + matchedSelectors = {}; + for ( i = 0; i < delegateCount; i++ ) { + handleObj = handlers[ i ]; + + // Don't conflict with Object.prototype properties (#13203) + sel = handleObj.selector + " "; + + if ( matchedSelectors[ sel ] === undefined ) { + matchedSelectors[ sel ] = handleObj.needsContext ? + jQuery( sel, this ).index( cur ) > -1 : + jQuery.find( sel, this, null, [ cur ] ).length; + } + if ( matchedSelectors[ sel ] ) { + matchedHandlers.push( handleObj ); + } + } + if ( matchedHandlers.length ) { + handlerQueue.push( { elem: cur, handlers: matchedHandlers } ); + } + } + } + } + + // Add the remaining (directly-bound) handlers + cur = this; + if ( delegateCount < handlers.length ) { + handlerQueue.push( { elem: cur, handlers: handlers.slice( delegateCount ) } ); + } + + return handlerQueue; + }, + + addProp: function( name, hook ) { + Object.defineProperty( jQuery.Event.prototype, name, { + enumerable: true, + configurable: true, + + get: isFunction( hook ) ? + function() { + if ( this.originalEvent ) { + return hook( this.originalEvent ); + } + } : + function() { + if ( this.originalEvent ) { + return this.originalEvent[ name ]; + } + }, + + set: function( value ) { + Object.defineProperty( this, name, { + enumerable: true, + configurable: true, + writable: true, + value: value + } ); + } + } ); + }, + + fix: function( originalEvent ) { + return originalEvent[ jQuery.expando ] ? + originalEvent : + new jQuery.Event( originalEvent ); + }, + + special: { + load: { + + // Prevent triggered image.load events from bubbling to window.load + noBubble: true + }, + click: { + + // Utilize native event to ensure correct state for checkable inputs + setup: function( data ) { + + // For mutual compressibility with _default, replace `this` access with a local var. + // `|| data` is dead code meant only to preserve the variable through minification. + var el = this || data; + + // Claim the first handler + if ( rcheckableType.test( el.type ) && + el.click && nodeName( el, "input" ) ) { + + // dataPriv.set( el, "click", ... ) + leverageNative( el, "click", returnTrue ); + } + + // Return false to allow normal processing in the caller + return false; + }, + trigger: function( data ) { + + // For mutual compressibility with _default, replace `this` access with a local var. + // `|| data` is dead code meant only to preserve the variable through minification. + var el = this || data; + + // Force setup before triggering a click + if ( rcheckableType.test( el.type ) && + el.click && nodeName( el, "input" ) ) { + + leverageNative( el, "click" ); + } + + // Return non-false to allow normal event-path propagation + return true; + }, + + // For cross-browser consistency, suppress native .click() on links + // Also prevent it if we're currently inside a leveraged native-event stack + _default: function( event ) { + var target = event.target; + return rcheckableType.test( target.type ) && + target.click && nodeName( target, "input" ) && + dataPriv.get( target, "click" ) || + nodeName( target, "a" ); + } + }, + + beforeunload: { + postDispatch: function( event ) { + + // Support: Firefox 20+ + // Firefox doesn't alert if the returnValue field is not set. + if ( event.result !== undefined && event.originalEvent ) { + event.originalEvent.returnValue = event.result; + } + } + } + } +}; + +// Ensure the presence of an event listener that handles manually-triggered +// synthetic events by interrupting progress until reinvoked in response to +// *native* events that it fires directly, ensuring that state changes have +// already occurred before other listeners are invoked. +function leverageNative( el, type, expectSync ) { + + // Missing expectSync indicates a trigger call, which must force setup through jQuery.event.add + if ( !expectSync ) { + if ( dataPriv.get( el, type ) === undefined ) { + jQuery.event.add( el, type, returnTrue ); + } + return; + } + + // Register the controller as a special universal handler for all event namespaces + dataPriv.set( el, type, false ); + jQuery.event.add( el, type, { + namespace: false, + handler: function( event ) { + var notAsync, result, + saved = dataPriv.get( this, type ); + + if ( ( event.isTrigger & 1 ) && this[ type ] ) { + + // Interrupt processing of the outer synthetic .trigger()ed event + // Saved data should be false in such cases, but might be a leftover capture object + // from an async native handler (gh-4350) + if ( !saved.length ) { + + // Store arguments for use when handling the inner native event + // There will always be at least one argument (an event object), so this array + // will not be confused with a leftover capture object. + saved = slice.call( arguments ); + dataPriv.set( this, type, saved ); + + // Trigger the native event and capture its result + // Support: IE <=9 - 11+ + // focus() and blur() are asynchronous + notAsync = expectSync( this, type ); + this[ type ](); + result = dataPriv.get( this, type ); + if ( saved !== result || notAsync ) { + dataPriv.set( this, type, false ); + } else { + result = {}; + } + if ( saved !== result ) { + + // Cancel the outer synthetic event + event.stopImmediatePropagation(); + event.preventDefault(); + + // Support: Chrome 86+ + // In Chrome, if an element having a focusout handler is blurred by + // clicking outside of it, it invokes the handler synchronously. If + // that handler calls `.remove()` on the element, the data is cleared, + // leaving `result` undefined. We need to guard against this. + return result && result.value; + } + + // If this is an inner synthetic event for an event with a bubbling surrogate + // (focus or blur), assume that the surrogate already propagated from triggering the + // native event and prevent that from happening again here. + // This technically gets the ordering wrong w.r.t. to `.trigger()` (in which the + // bubbling surrogate propagates *after* the non-bubbling base), but that seems + // less bad than duplication. + } else if ( ( jQuery.event.special[ type ] || {} ).delegateType ) { + event.stopPropagation(); + } + + // If this is a native event triggered above, everything is now in order + // Fire an inner synthetic event with the original arguments + } else if ( saved.length ) { + + // ...and capture the result + dataPriv.set( this, type, { + value: jQuery.event.trigger( + + // Support: IE <=9 - 11+ + // Extend with the prototype to reset the above stopImmediatePropagation() + jQuery.extend( saved[ 0 ], jQuery.Event.prototype ), + saved.slice( 1 ), + this + ) + } ); + + // Abort handling of the native event + event.stopImmediatePropagation(); + } + } + } ); +} + +jQuery.removeEvent = function( elem, type, handle ) { + + // This "if" is needed for plain objects + if ( elem.removeEventListener ) { + elem.removeEventListener( type, handle ); + } +}; + +jQuery.Event = function( src, props ) { + + // Allow instantiation without the 'new' keyword + if ( !( this instanceof jQuery.Event ) ) { + return new jQuery.Event( src, props ); + } + + // Event object + if ( src && src.type ) { + this.originalEvent = src; + this.type = src.type; + + // Events bubbling up the document may have been marked as prevented + // by a handler lower down the tree; reflect the correct value. + this.isDefaultPrevented = src.defaultPrevented || + src.defaultPrevented === undefined && + + // Support: Android <=2.3 only + src.returnValue === false ? + returnTrue : + returnFalse; + + // Create target properties + // Support: Safari <=6 - 7 only + // Target should not be a text node (#504, #13143) + this.target = ( src.target && src.target.nodeType === 3 ) ? + src.target.parentNode : + src.target; + + this.currentTarget = src.currentTarget; + this.relatedTarget = src.relatedTarget; + + // Event type + } else { + this.type = src; + } + + // Put explicitly provided properties onto the event object + if ( props ) { + jQuery.extend( this, props ); + } + + // Create a timestamp if incoming event doesn't have one + this.timeStamp = src && src.timeStamp || Date.now(); + + // Mark it as fixed + this[ jQuery.expando ] = true; +}; + +// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding +// https://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html +jQuery.Event.prototype = { + constructor: jQuery.Event, + isDefaultPrevented: returnFalse, + isPropagationStopped: returnFalse, + isImmediatePropagationStopped: returnFalse, + isSimulated: false, + + preventDefault: function() { + var e = this.originalEvent; + + this.isDefaultPrevented = returnTrue; + + if ( e && !this.isSimulated ) { + e.preventDefault(); + } + }, + stopPropagation: function() { + var e = this.originalEvent; + + this.isPropagationStopped = returnTrue; + + if ( e && !this.isSimulated ) { + e.stopPropagation(); + } + }, + stopImmediatePropagation: function() { + var e = this.originalEvent; + + this.isImmediatePropagationStopped = returnTrue; + + if ( e && !this.isSimulated ) { + e.stopImmediatePropagation(); + } + + this.stopPropagation(); + } +}; + +// Includes all common event props including KeyEvent and MouseEvent specific props +jQuery.each( { + altKey: true, + bubbles: true, + cancelable: true, + changedTouches: true, + ctrlKey: true, + detail: true, + eventPhase: true, + metaKey: true, + pageX: true, + pageY: true, + shiftKey: true, + view: true, + "char": true, + code: true, + charCode: true, + key: true, + keyCode: true, + button: true, + buttons: true, + clientX: true, + clientY: true, + offsetX: true, + offsetY: true, + pointerId: true, + pointerType: true, + screenX: true, + screenY: true, + targetTouches: true, + toElement: true, + touches: true, + which: true +}, jQuery.event.addProp ); + +jQuery.each( { focus: "focusin", blur: "focusout" }, function( type, delegateType ) { + jQuery.event.special[ type ] = { + + // Utilize native event if possible so blur/focus sequence is correct + setup: function() { + + // Claim the first handler + // dataPriv.set( this, "focus", ... ) + // dataPriv.set( this, "blur", ... ) + leverageNative( this, type, expectSync ); + + // Return false to allow normal processing in the caller + return false; + }, + trigger: function() { + + // Force setup before trigger + leverageNative( this, type ); + + // Return non-false to allow normal event-path propagation + return true; + }, + + // Suppress native focus or blur as it's already being fired + // in leverageNative. + _default: function() { + return true; + }, + + delegateType: delegateType + }; +} ); + +// Create mouseenter/leave events using mouseover/out and event-time checks +// so that event delegation works in jQuery. +// Do the same for pointerenter/pointerleave and pointerover/pointerout +// +// Support: Safari 7 only +// Safari sends mouseenter too often; see: +// https://bugs.chromium.org/p/chromium/issues/detail?id=470258 +// for the description of the bug (it existed in older Chrome versions as well). +jQuery.each( { + mouseenter: "mouseover", + mouseleave: "mouseout", + pointerenter: "pointerover", + pointerleave: "pointerout" +}, function( orig, fix ) { + jQuery.event.special[ orig ] = { + delegateType: fix, + bindType: fix, + + handle: function( event ) { + var ret, + target = this, + related = event.relatedTarget, + handleObj = event.handleObj; + + // For mouseenter/leave call the handler if related is outside the target. + // NB: No relatedTarget if the mouse left/entered the browser window + if ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) { + event.type = handleObj.origType; + ret = handleObj.handler.apply( this, arguments ); + event.type = fix; + } + return ret; + } + }; +} ); + +jQuery.fn.extend( { + + on: function( types, selector, data, fn ) { + return on( this, types, selector, data, fn ); + }, + one: function( types, selector, data, fn ) { + return on( this, types, selector, data, fn, 1 ); + }, + off: function( types, selector, fn ) { + var handleObj, type; + if ( types && types.preventDefault && types.handleObj ) { + + // ( event ) dispatched jQuery.Event + handleObj = types.handleObj; + jQuery( types.delegateTarget ).off( + handleObj.namespace ? + handleObj.origType + "." + handleObj.namespace : + handleObj.origType, + handleObj.selector, + handleObj.handler + ); + return this; + } + if ( typeof types === "object" ) { + + // ( types-object [, selector] ) + for ( type in types ) { + this.off( type, selector, types[ type ] ); + } + return this; + } + if ( selector === false || typeof selector === "function" ) { + + // ( types [, fn] ) + fn = selector; + selector = undefined; + } + if ( fn === false ) { + fn = returnFalse; + } + return this.each( function() { + jQuery.event.remove( this, types, fn, selector ); + } ); + } +} ); + + +var + + // Support: IE <=10 - 11, Edge 12 - 13 only + // In IE/Edge using regex groups here causes severe slowdowns. + // See https://connect.microsoft.com/IE/feedback/details/1736512/ + rnoInnerhtml = /\s*$/g; + +// Prefer a tbody over its parent table for containing new rows +function manipulationTarget( elem, content ) { + if ( nodeName( elem, "table" ) && + nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ) { + + return jQuery( elem ).children( "tbody" )[ 0 ] || elem; + } + + return elem; +} + +// Replace/restore the type attribute of script elements for safe DOM manipulation +function disableScript( elem ) { + elem.type = ( elem.getAttribute( "type" ) !== null ) + "/" + elem.type; + return elem; +} +function restoreScript( elem ) { + if ( ( elem.type || "" ).slice( 0, 5 ) === "true/" ) { + elem.type = elem.type.slice( 5 ); + } else { + elem.removeAttribute( "type" ); + } + + return elem; +} + +function cloneCopyEvent( src, dest ) { + var i, l, type, pdataOld, udataOld, udataCur, events; + + if ( dest.nodeType !== 1 ) { + return; + } + + // 1. Copy private data: events, handlers, etc. + if ( dataPriv.hasData( src ) ) { + pdataOld = dataPriv.get( src ); + events = pdataOld.events; + + if ( events ) { + dataPriv.remove( dest, "handle events" ); + + for ( type in events ) { + for ( i = 0, l = events[ type ].length; i < l; i++ ) { + jQuery.event.add( dest, type, events[ type ][ i ] ); + } + } + } + } + + // 2. Copy user data + if ( dataUser.hasData( src ) ) { + udataOld = dataUser.access( src ); + udataCur = jQuery.extend( {}, udataOld ); + + dataUser.set( dest, udataCur ); + } +} + +// Fix IE bugs, see support tests +function fixInput( src, dest ) { + var nodeName = dest.nodeName.toLowerCase(); + + // Fails to persist the checked state of a cloned checkbox or radio button. + if ( nodeName === "input" && rcheckableType.test( src.type ) ) { + dest.checked = src.checked; + + // Fails to return the selected option to the default selected state when cloning options + } else if ( nodeName === "input" || nodeName === "textarea" ) { + dest.defaultValue = src.defaultValue; + } +} + +function domManip( collection, args, callback, ignored ) { + + // Flatten any nested arrays + args = flat( args ); + + var fragment, first, scripts, hasScripts, node, doc, + i = 0, + l = collection.length, + iNoClone = l - 1, + value = args[ 0 ], + valueIsFunction = isFunction( value ); + + // We can't cloneNode fragments that contain checked, in WebKit + if ( valueIsFunction || + ( l > 1 && typeof value === "string" && + !support.checkClone && rchecked.test( value ) ) ) { + return collection.each( function( index ) { + var self = collection.eq( index ); + if ( valueIsFunction ) { + args[ 0 ] = value.call( this, index, self.html() ); + } + domManip( self, args, callback, ignored ); + } ); + } + + if ( l ) { + fragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored ); + first = fragment.firstChild; + + if ( fragment.childNodes.length === 1 ) { + fragment = first; + } + + // Require either new content or an interest in ignored elements to invoke the callback + if ( first || ignored ) { + scripts = jQuery.map( getAll( fragment, "script" ), disableScript ); + hasScripts = scripts.length; + + // Use the original fragment for the last item + // instead of the first because it can end up + // being emptied incorrectly in certain situations (#8070). + for ( ; i < l; i++ ) { + node = fragment; + + if ( i !== iNoClone ) { + node = jQuery.clone( node, true, true ); + + // Keep references to cloned scripts for later restoration + if ( hasScripts ) { + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( scripts, getAll( node, "script" ) ); + } + } + + callback.call( collection[ i ], node, i ); + } + + if ( hasScripts ) { + doc = scripts[ scripts.length - 1 ].ownerDocument; + + // Reenable scripts + jQuery.map( scripts, restoreScript ); + + // Evaluate executable scripts on first document insertion + for ( i = 0; i < hasScripts; i++ ) { + node = scripts[ i ]; + if ( rscriptType.test( node.type || "" ) && + !dataPriv.access( node, "globalEval" ) && + jQuery.contains( doc, node ) ) { + + if ( node.src && ( node.type || "" ).toLowerCase() !== "module" ) { + + // Optional AJAX dependency, but won't run scripts if not present + if ( jQuery._evalUrl && !node.noModule ) { + jQuery._evalUrl( node.src, { + nonce: node.nonce || node.getAttribute( "nonce" ) + }, doc ); + } + } else { + DOMEval( node.textContent.replace( rcleanScript, "" ), node, doc ); + } + } + } + } + } + } + + return collection; +} + +function remove( elem, selector, keepData ) { + var node, + nodes = selector ? jQuery.filter( selector, elem ) : elem, + i = 0; + + for ( ; ( node = nodes[ i ] ) != null; i++ ) { + if ( !keepData && node.nodeType === 1 ) { + jQuery.cleanData( getAll( node ) ); + } + + if ( node.parentNode ) { + if ( keepData && isAttached( node ) ) { + setGlobalEval( getAll( node, "script" ) ); + } + node.parentNode.removeChild( node ); + } + } + + return elem; +} + +jQuery.extend( { + htmlPrefilter: function( html ) { + return html; + }, + + clone: function( elem, dataAndEvents, deepDataAndEvents ) { + var i, l, srcElements, destElements, + clone = elem.cloneNode( true ), + inPage = isAttached( elem ); + + // Fix IE cloning issues + if ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) && + !jQuery.isXMLDoc( elem ) ) { + + // We eschew Sizzle here for performance reasons: https://jsperf.com/getall-vs-sizzle/2 + destElements = getAll( clone ); + srcElements = getAll( elem ); + + for ( i = 0, l = srcElements.length; i < l; i++ ) { + fixInput( srcElements[ i ], destElements[ i ] ); + } + } + + // Copy the events from the original to the clone + if ( dataAndEvents ) { + if ( deepDataAndEvents ) { + srcElements = srcElements || getAll( elem ); + destElements = destElements || getAll( clone ); + + for ( i = 0, l = srcElements.length; i < l; i++ ) { + cloneCopyEvent( srcElements[ i ], destElements[ i ] ); + } + } else { + cloneCopyEvent( elem, clone ); + } + } + + // Preserve script evaluation history + destElements = getAll( clone, "script" ); + if ( destElements.length > 0 ) { + setGlobalEval( destElements, !inPage && getAll( elem, "script" ) ); + } + + // Return the cloned set + return clone; + }, + + cleanData: function( elems ) { + var data, elem, type, + special = jQuery.event.special, + i = 0; + + for ( ; ( elem = elems[ i ] ) !== undefined; i++ ) { + if ( acceptData( elem ) ) { + if ( ( data = elem[ dataPriv.expando ] ) ) { + if ( data.events ) { + for ( type in data.events ) { + if ( special[ type ] ) { + jQuery.event.remove( elem, type ); + + // This is a shortcut to avoid jQuery.event.remove's overhead + } else { + jQuery.removeEvent( elem, type, data.handle ); + } + } + } + + // Support: Chrome <=35 - 45+ + // Assign undefined instead of using delete, see Data#remove + elem[ dataPriv.expando ] = undefined; + } + if ( elem[ dataUser.expando ] ) { + + // Support: Chrome <=35 - 45+ + // Assign undefined instead of using delete, see Data#remove + elem[ dataUser.expando ] = undefined; + } + } + } + } +} ); + +jQuery.fn.extend( { + detach: function( selector ) { + return remove( this, selector, true ); + }, + + remove: function( selector ) { + return remove( this, selector ); + }, + + text: function( value ) { + return access( this, function( value ) { + return value === undefined ? + jQuery.text( this ) : + this.empty().each( function() { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + this.textContent = value; + } + } ); + }, null, value, arguments.length ); + }, + + append: function() { + return domManip( this, arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.appendChild( elem ); + } + } ); + }, + + prepend: function() { + return domManip( this, arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.insertBefore( elem, target.firstChild ); + } + } ); + }, + + before: function() { + return domManip( this, arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this ); + } + } ); + }, + + after: function() { + return domManip( this, arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this.nextSibling ); + } + } ); + }, + + empty: function() { + var elem, + i = 0; + + for ( ; ( elem = this[ i ] ) != null; i++ ) { + if ( elem.nodeType === 1 ) { + + // Prevent memory leaks + jQuery.cleanData( getAll( elem, false ) ); + + // Remove any remaining nodes + elem.textContent = ""; + } + } + + return this; + }, + + clone: function( dataAndEvents, deepDataAndEvents ) { + dataAndEvents = dataAndEvents == null ? false : dataAndEvents; + deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents; + + return this.map( function() { + return jQuery.clone( this, dataAndEvents, deepDataAndEvents ); + } ); + }, + + html: function( value ) { + return access( this, function( value ) { + var elem = this[ 0 ] || {}, + i = 0, + l = this.length; + + if ( value === undefined && elem.nodeType === 1 ) { + return elem.innerHTML; + } + + // See if we can take a shortcut and just use innerHTML + if ( typeof value === "string" && !rnoInnerhtml.test( value ) && + !wrapMap[ ( rtagName.exec( value ) || [ "", "" ] )[ 1 ].toLowerCase() ] ) { + + value = jQuery.htmlPrefilter( value ); + + try { + for ( ; i < l; i++ ) { + elem = this[ i ] || {}; + + // Remove element nodes and prevent memory leaks + if ( elem.nodeType === 1 ) { + jQuery.cleanData( getAll( elem, false ) ); + elem.innerHTML = value; + } + } + + elem = 0; + + // If using innerHTML throws an exception, use the fallback method + } catch ( e ) {} + } + + if ( elem ) { + this.empty().append( value ); + } + }, null, value, arguments.length ); + }, + + replaceWith: function() { + var ignored = []; + + // Make the changes, replacing each non-ignored context element with the new content + return domManip( this, arguments, function( elem ) { + var parent = this.parentNode; + + if ( jQuery.inArray( this, ignored ) < 0 ) { + jQuery.cleanData( getAll( this ) ); + if ( parent ) { + parent.replaceChild( elem, this ); + } + } + + // Force callback invocation + }, ignored ); + } +} ); + +jQuery.each( { + appendTo: "append", + prependTo: "prepend", + insertBefore: "before", + insertAfter: "after", + replaceAll: "replaceWith" +}, function( name, original ) { + jQuery.fn[ name ] = function( selector ) { + var elems, + ret = [], + insert = jQuery( selector ), + last = insert.length - 1, + i = 0; + + for ( ; i <= last; i++ ) { + elems = i === last ? this : this.clone( true ); + jQuery( insert[ i ] )[ original ]( elems ); + + // Support: Android <=4.0 only, PhantomJS 1 only + // .get() because push.apply(_, arraylike) throws on ancient WebKit + push.apply( ret, elems.get() ); + } + + return this.pushStack( ret ); + }; +} ); +var rnumnonpx = new RegExp( "^(" + pnum + ")(?!px)[a-z%]+$", "i" ); + +var getStyles = function( elem ) { + + // Support: IE <=11 only, Firefox <=30 (#15098, #14150) + // IE throws on elements created in popups + // FF meanwhile throws on frame elements through "defaultView.getComputedStyle" + var view = elem.ownerDocument.defaultView; + + if ( !view || !view.opener ) { + view = window; + } + + return view.getComputedStyle( elem ); + }; + +var swap = function( elem, options, callback ) { + var ret, name, + old = {}; + + // Remember the old values, and insert the new ones + for ( name in options ) { + old[ name ] = elem.style[ name ]; + elem.style[ name ] = options[ name ]; + } + + ret = callback.call( elem ); + + // Revert the old values + for ( name in options ) { + elem.style[ name ] = old[ name ]; + } + + return ret; +}; + + +var rboxStyle = new RegExp( cssExpand.join( "|" ), "i" ); + + + +( function() { + + // Executing both pixelPosition & boxSizingReliable tests require only one layout + // so they're executed at the same time to save the second computation. + function computeStyleTests() { + + // This is a singleton, we need to execute it only once + if ( !div ) { + return; + } + + container.style.cssText = "position:absolute;left:-11111px;width:60px;" + + "margin-top:1px;padding:0;border:0"; + div.style.cssText = + "position:relative;display:block;box-sizing:border-box;overflow:scroll;" + + "margin:auto;border:1px;padding:1px;" + + "width:60%;top:1%"; + documentElement.appendChild( container ).appendChild( div ); + + var divStyle = window.getComputedStyle( div ); + pixelPositionVal = divStyle.top !== "1%"; + + // Support: Android 4.0 - 4.3 only, Firefox <=3 - 44 + reliableMarginLeftVal = roundPixelMeasures( divStyle.marginLeft ) === 12; + + // Support: Android 4.0 - 4.3 only, Safari <=9.1 - 10.1, iOS <=7.0 - 9.3 + // Some styles come back with percentage values, even though they shouldn't + div.style.right = "60%"; + pixelBoxStylesVal = roundPixelMeasures( divStyle.right ) === 36; + + // Support: IE 9 - 11 only + // Detect misreporting of content dimensions for box-sizing:border-box elements + boxSizingReliableVal = roundPixelMeasures( divStyle.width ) === 36; + + // Support: IE 9 only + // Detect overflow:scroll screwiness (gh-3699) + // Support: Chrome <=64 + // Don't get tricked when zoom affects offsetWidth (gh-4029) + div.style.position = "absolute"; + scrollboxSizeVal = roundPixelMeasures( div.offsetWidth / 3 ) === 12; + + documentElement.removeChild( container ); + + // Nullify the div so it wouldn't be stored in the memory and + // it will also be a sign that checks already performed + div = null; + } + + function roundPixelMeasures( measure ) { + return Math.round( parseFloat( measure ) ); + } + + var pixelPositionVal, boxSizingReliableVal, scrollboxSizeVal, pixelBoxStylesVal, + reliableTrDimensionsVal, reliableMarginLeftVal, + container = document.createElement( "div" ), + div = document.createElement( "div" ); + + // Finish early in limited (non-browser) environments + if ( !div.style ) { + return; + } + + // Support: IE <=9 - 11 only + // Style of cloned element affects source element cloned (#8908) + div.style.backgroundClip = "content-box"; + div.cloneNode( true ).style.backgroundClip = ""; + support.clearCloneStyle = div.style.backgroundClip === "content-box"; + + jQuery.extend( support, { + boxSizingReliable: function() { + computeStyleTests(); + return boxSizingReliableVal; + }, + pixelBoxStyles: function() { + computeStyleTests(); + return pixelBoxStylesVal; + }, + pixelPosition: function() { + computeStyleTests(); + return pixelPositionVal; + }, + reliableMarginLeft: function() { + computeStyleTests(); + return reliableMarginLeftVal; + }, + scrollboxSize: function() { + computeStyleTests(); + return scrollboxSizeVal; + }, + + // Support: IE 9 - 11+, Edge 15 - 18+ + // IE/Edge misreport `getComputedStyle` of table rows with width/height + // set in CSS while `offset*` properties report correct values. + // Behavior in IE 9 is more subtle than in newer versions & it passes + // some versions of this test; make sure not to make it pass there! + // + // Support: Firefox 70+ + // Only Firefox includes border widths + // in computed dimensions. (gh-4529) + reliableTrDimensions: function() { + var table, tr, trChild, trStyle; + if ( reliableTrDimensionsVal == null ) { + table = document.createElement( "table" ); + tr = document.createElement( "tr" ); + trChild = document.createElement( "div" ); + + table.style.cssText = "position:absolute;left:-11111px;border-collapse:separate"; + tr.style.cssText = "border:1px solid"; + + // Support: Chrome 86+ + // Height set through cssText does not get applied. + // Computed height then comes back as 0. + tr.style.height = "1px"; + trChild.style.height = "9px"; + + // Support: Android 8 Chrome 86+ + // In our bodyBackground.html iframe, + // display for all div elements is set to "inline", + // which causes a problem only in Android 8 Chrome 86. + // Ensuring the div is display: block + // gets around this issue. + trChild.style.display = "block"; + + documentElement + .appendChild( table ) + .appendChild( tr ) + .appendChild( trChild ); + + trStyle = window.getComputedStyle( tr ); + reliableTrDimensionsVal = ( parseInt( trStyle.height, 10 ) + + parseInt( trStyle.borderTopWidth, 10 ) + + parseInt( trStyle.borderBottomWidth, 10 ) ) === tr.offsetHeight; + + documentElement.removeChild( table ); + } + return reliableTrDimensionsVal; + } + } ); +} )(); + + +function curCSS( elem, name, computed ) { + var width, minWidth, maxWidth, ret, + + // Support: Firefox 51+ + // Retrieving style before computed somehow + // fixes an issue with getting wrong values + // on detached elements + style = elem.style; + + computed = computed || getStyles( elem ); + + // getPropertyValue is needed for: + // .css('filter') (IE 9 only, #12537) + // .css('--customProperty) (#3144) + if ( computed ) { + ret = computed.getPropertyValue( name ) || computed[ name ]; + + if ( ret === "" && !isAttached( elem ) ) { + ret = jQuery.style( elem, name ); + } + + // A tribute to the "awesome hack by Dean Edwards" + // Android Browser returns percentage for some values, + // but width seems to be reliably pixels. + // This is against the CSSOM draft spec: + // https://drafts.csswg.org/cssom/#resolved-values + if ( !support.pixelBoxStyles() && rnumnonpx.test( ret ) && rboxStyle.test( name ) ) { + + // Remember the original values + width = style.width; + minWidth = style.minWidth; + maxWidth = style.maxWidth; + + // Put in the new values to get a computed value out + style.minWidth = style.maxWidth = style.width = ret; + ret = computed.width; + + // Revert the changed values + style.width = width; + style.minWidth = minWidth; + style.maxWidth = maxWidth; + } + } + + return ret !== undefined ? + + // Support: IE <=9 - 11 only + // IE returns zIndex value as an integer. + ret + "" : + ret; +} + + +function addGetHookIf( conditionFn, hookFn ) { + + // Define the hook, we'll check on the first run if it's really needed. + return { + get: function() { + if ( conditionFn() ) { + + // Hook not needed (or it's not possible to use it due + // to missing dependency), remove it. + delete this.get; + return; + } + + // Hook needed; redefine it so that the support test is not executed again. + return ( this.get = hookFn ).apply( this, arguments ); + } + }; +} + + +var cssPrefixes = [ "Webkit", "Moz", "ms" ], + emptyStyle = document.createElement( "div" ).style, + vendorProps = {}; + +// Return a vendor-prefixed property or undefined +function vendorPropName( name ) { + + // Check for vendor prefixed names + var capName = name[ 0 ].toUpperCase() + name.slice( 1 ), + i = cssPrefixes.length; + + while ( i-- ) { + name = cssPrefixes[ i ] + capName; + if ( name in emptyStyle ) { + return name; + } + } +} + +// Return a potentially-mapped jQuery.cssProps or vendor prefixed property +function finalPropName( name ) { + var final = jQuery.cssProps[ name ] || vendorProps[ name ]; + + if ( final ) { + return final; + } + if ( name in emptyStyle ) { + return name; + } + return vendorProps[ name ] = vendorPropName( name ) || name; +} + + +var + + // Swappable if display is none or starts with table + // except "table", "table-cell", or "table-caption" + // See here for display values: https://developer.mozilla.org/en-US/docs/CSS/display + rdisplayswap = /^(none|table(?!-c[ea]).+)/, + rcustomProp = /^--/, + cssShow = { position: "absolute", visibility: "hidden", display: "block" }, + cssNormalTransform = { + letterSpacing: "0", + fontWeight: "400" + }; + +function setPositiveNumber( _elem, value, subtract ) { + + // Any relative (+/-) values have already been + // normalized at this point + var matches = rcssNum.exec( value ); + return matches ? + + // Guard against undefined "subtract", e.g., when used as in cssHooks + Math.max( 0, matches[ 2 ] - ( subtract || 0 ) ) + ( matches[ 3 ] || "px" ) : + value; +} + +function boxModelAdjustment( elem, dimension, box, isBorderBox, styles, computedVal ) { + var i = dimension === "width" ? 1 : 0, + extra = 0, + delta = 0; + + // Adjustment may not be necessary + if ( box === ( isBorderBox ? "border" : "content" ) ) { + return 0; + } + + for ( ; i < 4; i += 2 ) { + + // Both box models exclude margin + if ( box === "margin" ) { + delta += jQuery.css( elem, box + cssExpand[ i ], true, styles ); + } + + // If we get here with a content-box, we're seeking "padding" or "border" or "margin" + if ( !isBorderBox ) { + + // Add padding + delta += jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); + + // For "border" or "margin", add border + if ( box !== "padding" ) { + delta += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + + // But still keep track of it otherwise + } else { + extra += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + } + + // If we get here with a border-box (content + padding + border), we're seeking "content" or + // "padding" or "margin" + } else { + + // For "content", subtract padding + if ( box === "content" ) { + delta -= jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); + } + + // For "content" or "padding", subtract border + if ( box !== "margin" ) { + delta -= jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + } + } + } + + // Account for positive content-box scroll gutter when requested by providing computedVal + if ( !isBorderBox && computedVal >= 0 ) { + + // offsetWidth/offsetHeight is a rounded sum of content, padding, scroll gutter, and border + // Assuming integer scroll gutter, subtract the rest and round down + delta += Math.max( 0, Math.ceil( + elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] - + computedVal - + delta - + extra - + 0.5 + + // If offsetWidth/offsetHeight is unknown, then we can't determine content-box scroll gutter + // Use an explicit zero to avoid NaN (gh-3964) + ) ) || 0; + } + + return delta; +} + +function getWidthOrHeight( elem, dimension, extra ) { + + // Start with computed style + var styles = getStyles( elem ), + + // To avoid forcing a reflow, only fetch boxSizing if we need it (gh-4322). + // Fake content-box until we know it's needed to know the true value. + boxSizingNeeded = !support.boxSizingReliable() || extra, + isBorderBox = boxSizingNeeded && + jQuery.css( elem, "boxSizing", false, styles ) === "border-box", + valueIsBorderBox = isBorderBox, + + val = curCSS( elem, dimension, styles ), + offsetProp = "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ); + + // Support: Firefox <=54 + // Return a confounding non-pixel value or feign ignorance, as appropriate. + if ( rnumnonpx.test( val ) ) { + if ( !extra ) { + return val; + } + val = "auto"; + } + + + // Support: IE 9 - 11 only + // Use offsetWidth/offsetHeight for when box sizing is unreliable. + // In those cases, the computed value can be trusted to be border-box. + if ( ( !support.boxSizingReliable() && isBorderBox || + + // Support: IE 10 - 11+, Edge 15 - 18+ + // IE/Edge misreport `getComputedStyle` of table rows with width/height + // set in CSS while `offset*` properties report correct values. + // Interestingly, in some cases IE 9 doesn't suffer from this issue. + !support.reliableTrDimensions() && nodeName( elem, "tr" ) || + + // Fall back to offsetWidth/offsetHeight when value is "auto" + // This happens for inline elements with no explicit setting (gh-3571) + val === "auto" || + + // Support: Android <=4.1 - 4.3 only + // Also use offsetWidth/offsetHeight for misreported inline dimensions (gh-3602) + !parseFloat( val ) && jQuery.css( elem, "display", false, styles ) === "inline" ) && + + // Make sure the element is visible & connected + elem.getClientRects().length ) { + + isBorderBox = jQuery.css( elem, "boxSizing", false, styles ) === "border-box"; + + // Where available, offsetWidth/offsetHeight approximate border box dimensions. + // Where not available (e.g., SVG), assume unreliable box-sizing and interpret the + // retrieved value as a content box dimension. + valueIsBorderBox = offsetProp in elem; + if ( valueIsBorderBox ) { + val = elem[ offsetProp ]; + } + } + + // Normalize "" and auto + val = parseFloat( val ) || 0; + + // Adjust for the element's box model + return ( val + + boxModelAdjustment( + elem, + dimension, + extra || ( isBorderBox ? "border" : "content" ), + valueIsBorderBox, + styles, + + // Provide the current computed size to request scroll gutter calculation (gh-3589) + val + ) + ) + "px"; +} + +jQuery.extend( { + + // Add in style property hooks for overriding the default + // behavior of getting and setting a style property + cssHooks: { + opacity: { + get: function( elem, computed ) { + if ( computed ) { + + // We should always get a number back from opacity + var ret = curCSS( elem, "opacity" ); + return ret === "" ? "1" : ret; + } + } + } + }, + + // Don't automatically add "px" to these possibly-unitless properties + cssNumber: { + "animationIterationCount": true, + "columnCount": true, + "fillOpacity": true, + "flexGrow": true, + "flexShrink": true, + "fontWeight": true, + "gridArea": true, + "gridColumn": true, + "gridColumnEnd": true, + "gridColumnStart": true, + "gridRow": true, + "gridRowEnd": true, + "gridRowStart": true, + "lineHeight": true, + "opacity": true, + "order": true, + "orphans": true, + "widows": true, + "zIndex": true, + "zoom": true + }, + + // Add in properties whose names you wish to fix before + // setting or getting the value + cssProps: {}, + + // Get and set the style property on a DOM Node + style: function( elem, name, value, extra ) { + + // Don't set styles on text and comment nodes + if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) { + return; + } + + // Make sure that we're working with the right name + var ret, type, hooks, + origName = camelCase( name ), + isCustomProp = rcustomProp.test( name ), + style = elem.style; + + // Make sure that we're working with the right name. We don't + // want to query the value if it is a CSS custom property + // since they are user-defined. + if ( !isCustomProp ) { + name = finalPropName( origName ); + } + + // Gets hook for the prefixed version, then unprefixed version + hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; + + // Check if we're setting a value + if ( value !== undefined ) { + type = typeof value; + + // Convert "+=" or "-=" to relative numbers (#7345) + if ( type === "string" && ( ret = rcssNum.exec( value ) ) && ret[ 1 ] ) { + value = adjustCSS( elem, name, ret ); + + // Fixes bug #9237 + type = "number"; + } + + // Make sure that null and NaN values aren't set (#7116) + if ( value == null || value !== value ) { + return; + } + + // If a number was passed in, add the unit (except for certain CSS properties) + // The isCustomProp check can be removed in jQuery 4.0 when we only auto-append + // "px" to a few hardcoded values. + if ( type === "number" && !isCustomProp ) { + value += ret && ret[ 3 ] || ( jQuery.cssNumber[ origName ] ? "" : "px" ); + } + + // background-* props affect original clone's values + if ( !support.clearCloneStyle && value === "" && name.indexOf( "background" ) === 0 ) { + style[ name ] = "inherit"; + } + + // If a hook was provided, use that value, otherwise just set the specified value + if ( !hooks || !( "set" in hooks ) || + ( value = hooks.set( elem, value, extra ) ) !== undefined ) { + + if ( isCustomProp ) { + style.setProperty( name, value ); + } else { + style[ name ] = value; + } + } + + } else { + + // If a hook was provided get the non-computed value from there + if ( hooks && "get" in hooks && + ( ret = hooks.get( elem, false, extra ) ) !== undefined ) { + + return ret; + } + + // Otherwise just get the value from the style object + return style[ name ]; + } + }, + + css: function( elem, name, extra, styles ) { + var val, num, hooks, + origName = camelCase( name ), + isCustomProp = rcustomProp.test( name ); + + // Make sure that we're working with the right name. We don't + // want to modify the value if it is a CSS custom property + // since they are user-defined. + if ( !isCustomProp ) { + name = finalPropName( origName ); + } + + // Try prefixed name followed by the unprefixed name + hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; + + // If a hook was provided get the computed value from there + if ( hooks && "get" in hooks ) { + val = hooks.get( elem, true, extra ); + } + + // Otherwise, if a way to get the computed value exists, use that + if ( val === undefined ) { + val = curCSS( elem, name, styles ); + } + + // Convert "normal" to computed value + if ( val === "normal" && name in cssNormalTransform ) { + val = cssNormalTransform[ name ]; + } + + // Make numeric if forced or a qualifier was provided and val looks numeric + if ( extra === "" || extra ) { + num = parseFloat( val ); + return extra === true || isFinite( num ) ? num || 0 : val; + } + + return val; + } +} ); + +jQuery.each( [ "height", "width" ], function( _i, dimension ) { + jQuery.cssHooks[ dimension ] = { + get: function( elem, computed, extra ) { + if ( computed ) { + + // Certain elements can have dimension info if we invisibly show them + // but it must have a current display style that would benefit + return rdisplayswap.test( jQuery.css( elem, "display" ) ) && + + // Support: Safari 8+ + // Table columns in Safari have non-zero offsetWidth & zero + // getBoundingClientRect().width unless display is changed. + // Support: IE <=11 only + // Running getBoundingClientRect on a disconnected node + // in IE throws an error. + ( !elem.getClientRects().length || !elem.getBoundingClientRect().width ) ? + swap( elem, cssShow, function() { + return getWidthOrHeight( elem, dimension, extra ); + } ) : + getWidthOrHeight( elem, dimension, extra ); + } + }, + + set: function( elem, value, extra ) { + var matches, + styles = getStyles( elem ), + + // Only read styles.position if the test has a chance to fail + // to avoid forcing a reflow. + scrollboxSizeBuggy = !support.scrollboxSize() && + styles.position === "absolute", + + // To avoid forcing a reflow, only fetch boxSizing if we need it (gh-3991) + boxSizingNeeded = scrollboxSizeBuggy || extra, + isBorderBox = boxSizingNeeded && + jQuery.css( elem, "boxSizing", false, styles ) === "border-box", + subtract = extra ? + boxModelAdjustment( + elem, + dimension, + extra, + isBorderBox, + styles + ) : + 0; + + // Account for unreliable border-box dimensions by comparing offset* to computed and + // faking a content-box to get border and padding (gh-3699) + if ( isBorderBox && scrollboxSizeBuggy ) { + subtract -= Math.ceil( + elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] - + parseFloat( styles[ dimension ] ) - + boxModelAdjustment( elem, dimension, "border", false, styles ) - + 0.5 + ); + } + + // Convert to pixels if value adjustment is needed + if ( subtract && ( matches = rcssNum.exec( value ) ) && + ( matches[ 3 ] || "px" ) !== "px" ) { + + elem.style[ dimension ] = value; + value = jQuery.css( elem, dimension ); + } + + return setPositiveNumber( elem, value, subtract ); + } + }; +} ); + +jQuery.cssHooks.marginLeft = addGetHookIf( support.reliableMarginLeft, + function( elem, computed ) { + if ( computed ) { + return ( parseFloat( curCSS( elem, "marginLeft" ) ) || + elem.getBoundingClientRect().left - + swap( elem, { marginLeft: 0 }, function() { + return elem.getBoundingClientRect().left; + } ) + ) + "px"; + } + } +); + +// These hooks are used by animate to expand properties +jQuery.each( { + margin: "", + padding: "", + border: "Width" +}, function( prefix, suffix ) { + jQuery.cssHooks[ prefix + suffix ] = { + expand: function( value ) { + var i = 0, + expanded = {}, + + // Assumes a single number if not a string + parts = typeof value === "string" ? value.split( " " ) : [ value ]; + + for ( ; i < 4; i++ ) { + expanded[ prefix + cssExpand[ i ] + suffix ] = + parts[ i ] || parts[ i - 2 ] || parts[ 0 ]; + } + + return expanded; + } + }; + + if ( prefix !== "margin" ) { + jQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber; + } +} ); + +jQuery.fn.extend( { + css: function( name, value ) { + return access( this, function( elem, name, value ) { + var styles, len, + map = {}, + i = 0; + + if ( Array.isArray( name ) ) { + styles = getStyles( elem ); + len = name.length; + + for ( ; i < len; i++ ) { + map[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles ); + } + + return map; + } + + return value !== undefined ? + jQuery.style( elem, name, value ) : + jQuery.css( elem, name ); + }, name, value, arguments.length > 1 ); + } +} ); + + +function Tween( elem, options, prop, end, easing ) { + return new Tween.prototype.init( elem, options, prop, end, easing ); +} +jQuery.Tween = Tween; + +Tween.prototype = { + constructor: Tween, + init: function( elem, options, prop, end, easing, unit ) { + this.elem = elem; + this.prop = prop; + this.easing = easing || jQuery.easing._default; + this.options = options; + this.start = this.now = this.cur(); + this.end = end; + this.unit = unit || ( jQuery.cssNumber[ prop ] ? "" : "px" ); + }, + cur: function() { + var hooks = Tween.propHooks[ this.prop ]; + + return hooks && hooks.get ? + hooks.get( this ) : + Tween.propHooks._default.get( this ); + }, + run: function( percent ) { + var eased, + hooks = Tween.propHooks[ this.prop ]; + + if ( this.options.duration ) { + this.pos = eased = jQuery.easing[ this.easing ]( + percent, this.options.duration * percent, 0, 1, this.options.duration + ); + } else { + this.pos = eased = percent; + } + this.now = ( this.end - this.start ) * eased + this.start; + + if ( this.options.step ) { + this.options.step.call( this.elem, this.now, this ); + } + + if ( hooks && hooks.set ) { + hooks.set( this ); + } else { + Tween.propHooks._default.set( this ); + } + return this; + } +}; + +Tween.prototype.init.prototype = Tween.prototype; + +Tween.propHooks = { + _default: { + get: function( tween ) { + var result; + + // Use a property on the element directly when it is not a DOM element, + // or when there is no matching style property that exists. + if ( tween.elem.nodeType !== 1 || + tween.elem[ tween.prop ] != null && tween.elem.style[ tween.prop ] == null ) { + return tween.elem[ tween.prop ]; + } + + // Passing an empty string as a 3rd parameter to .css will automatically + // attempt a parseFloat and fallback to a string if the parse fails. + // Simple values such as "10px" are parsed to Float; + // complex values such as "rotate(1rad)" are returned as-is. + result = jQuery.css( tween.elem, tween.prop, "" ); + + // Empty strings, null, undefined and "auto" are converted to 0. + return !result || result === "auto" ? 0 : result; + }, + set: function( tween ) { + + // Use step hook for back compat. + // Use cssHook if its there. + // Use .style if available and use plain properties where available. + if ( jQuery.fx.step[ tween.prop ] ) { + jQuery.fx.step[ tween.prop ]( tween ); + } else if ( tween.elem.nodeType === 1 && ( + jQuery.cssHooks[ tween.prop ] || + tween.elem.style[ finalPropName( tween.prop ) ] != null ) ) { + jQuery.style( tween.elem, tween.prop, tween.now + tween.unit ); + } else { + tween.elem[ tween.prop ] = tween.now; + } + } + } +}; + +// Support: IE <=9 only +// Panic based approach to setting things on disconnected nodes +Tween.propHooks.scrollTop = Tween.propHooks.scrollLeft = { + set: function( tween ) { + if ( tween.elem.nodeType && tween.elem.parentNode ) { + tween.elem[ tween.prop ] = tween.now; + } + } +}; + +jQuery.easing = { + linear: function( p ) { + return p; + }, + swing: function( p ) { + return 0.5 - Math.cos( p * Math.PI ) / 2; + }, + _default: "swing" +}; + +jQuery.fx = Tween.prototype.init; + +// Back compat <1.8 extension point +jQuery.fx.step = {}; + + + + +var + fxNow, inProgress, + rfxtypes = /^(?:toggle|show|hide)$/, + rrun = /queueHooks$/; + +function schedule() { + if ( inProgress ) { + if ( document.hidden === false && window.requestAnimationFrame ) { + window.requestAnimationFrame( schedule ); + } else { + window.setTimeout( schedule, jQuery.fx.interval ); + } + + jQuery.fx.tick(); + } +} + +// Animations created synchronously will run synchronously +function createFxNow() { + window.setTimeout( function() { + fxNow = undefined; + } ); + return ( fxNow = Date.now() ); +} + +// Generate parameters to create a standard animation +function genFx( type, includeWidth ) { + var which, + i = 0, + attrs = { height: type }; + + // If we include width, step value is 1 to do all cssExpand values, + // otherwise step value is 2 to skip over Left and Right + includeWidth = includeWidth ? 1 : 0; + for ( ; i < 4; i += 2 - includeWidth ) { + which = cssExpand[ i ]; + attrs[ "margin" + which ] = attrs[ "padding" + which ] = type; + } + + if ( includeWidth ) { + attrs.opacity = attrs.width = type; + } + + return attrs; +} + +function createTween( value, prop, animation ) { + var tween, + collection = ( Animation.tweeners[ prop ] || [] ).concat( Animation.tweeners[ "*" ] ), + index = 0, + length = collection.length; + for ( ; index < length; index++ ) { + if ( ( tween = collection[ index ].call( animation, prop, value ) ) ) { + + // We're done with this property + return tween; + } + } +} + +function defaultPrefilter( elem, props, opts ) { + var prop, value, toggle, hooks, oldfire, propTween, restoreDisplay, display, + isBox = "width" in props || "height" in props, + anim = this, + orig = {}, + style = elem.style, + hidden = elem.nodeType && isHiddenWithinTree( elem ), + dataShow = dataPriv.get( elem, "fxshow" ); + + // Queue-skipping animations hijack the fx hooks + if ( !opts.queue ) { + hooks = jQuery._queueHooks( elem, "fx" ); + if ( hooks.unqueued == null ) { + hooks.unqueued = 0; + oldfire = hooks.empty.fire; + hooks.empty.fire = function() { + if ( !hooks.unqueued ) { + oldfire(); + } + }; + } + hooks.unqueued++; + + anim.always( function() { + + // Ensure the complete handler is called before this completes + anim.always( function() { + hooks.unqueued--; + if ( !jQuery.queue( elem, "fx" ).length ) { + hooks.empty.fire(); + } + } ); + } ); + } + + // Detect show/hide animations + for ( prop in props ) { + value = props[ prop ]; + if ( rfxtypes.test( value ) ) { + delete props[ prop ]; + toggle = toggle || value === "toggle"; + if ( value === ( hidden ? "hide" : "show" ) ) { + + // Pretend to be hidden if this is a "show" and + // there is still data from a stopped show/hide + if ( value === "show" && dataShow && dataShow[ prop ] !== undefined ) { + hidden = true; + + // Ignore all other no-op show/hide data + } else { + continue; + } + } + orig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop ); + } + } + + // Bail out if this is a no-op like .hide().hide() + propTween = !jQuery.isEmptyObject( props ); + if ( !propTween && jQuery.isEmptyObject( orig ) ) { + return; + } + + // Restrict "overflow" and "display" styles during box animations + if ( isBox && elem.nodeType === 1 ) { + + // Support: IE <=9 - 11, Edge 12 - 15 + // Record all 3 overflow attributes because IE does not infer the shorthand + // from identically-valued overflowX and overflowY and Edge just mirrors + // the overflowX value there. + opts.overflow = [ style.overflow, style.overflowX, style.overflowY ]; + + // Identify a display type, preferring old show/hide data over the CSS cascade + restoreDisplay = dataShow && dataShow.display; + if ( restoreDisplay == null ) { + restoreDisplay = dataPriv.get( elem, "display" ); + } + display = jQuery.css( elem, "display" ); + if ( display === "none" ) { + if ( restoreDisplay ) { + display = restoreDisplay; + } else { + + // Get nonempty value(s) by temporarily forcing visibility + showHide( [ elem ], true ); + restoreDisplay = elem.style.display || restoreDisplay; + display = jQuery.css( elem, "display" ); + showHide( [ elem ] ); + } + } + + // Animate inline elements as inline-block + if ( display === "inline" || display === "inline-block" && restoreDisplay != null ) { + if ( jQuery.css( elem, "float" ) === "none" ) { + + // Restore the original display value at the end of pure show/hide animations + if ( !propTween ) { + anim.done( function() { + style.display = restoreDisplay; + } ); + if ( restoreDisplay == null ) { + display = style.display; + restoreDisplay = display === "none" ? "" : display; + } + } + style.display = "inline-block"; + } + } + } + + if ( opts.overflow ) { + style.overflow = "hidden"; + anim.always( function() { + style.overflow = opts.overflow[ 0 ]; + style.overflowX = opts.overflow[ 1 ]; + style.overflowY = opts.overflow[ 2 ]; + } ); + } + + // Implement show/hide animations + propTween = false; + for ( prop in orig ) { + + // General show/hide setup for this element animation + if ( !propTween ) { + if ( dataShow ) { + if ( "hidden" in dataShow ) { + hidden = dataShow.hidden; + } + } else { + dataShow = dataPriv.access( elem, "fxshow", { display: restoreDisplay } ); + } + + // Store hidden/visible for toggle so `.stop().toggle()` "reverses" + if ( toggle ) { + dataShow.hidden = !hidden; + } + + // Show elements before animating them + if ( hidden ) { + showHide( [ elem ], true ); + } + + /* eslint-disable no-loop-func */ + + anim.done( function() { + + /* eslint-enable no-loop-func */ + + // The final step of a "hide" animation is actually hiding the element + if ( !hidden ) { + showHide( [ elem ] ); + } + dataPriv.remove( elem, "fxshow" ); + for ( prop in orig ) { + jQuery.style( elem, prop, orig[ prop ] ); + } + } ); + } + + // Per-property setup + propTween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim ); + if ( !( prop in dataShow ) ) { + dataShow[ prop ] = propTween.start; + if ( hidden ) { + propTween.end = propTween.start; + propTween.start = 0; + } + } + } +} + +function propFilter( props, specialEasing ) { + var index, name, easing, value, hooks; + + // camelCase, specialEasing and expand cssHook pass + for ( index in props ) { + name = camelCase( index ); + easing = specialEasing[ name ]; + value = props[ index ]; + if ( Array.isArray( value ) ) { + easing = value[ 1 ]; + value = props[ index ] = value[ 0 ]; + } + + if ( index !== name ) { + props[ name ] = value; + delete props[ index ]; + } + + hooks = jQuery.cssHooks[ name ]; + if ( hooks && "expand" in hooks ) { + value = hooks.expand( value ); + delete props[ name ]; + + // Not quite $.extend, this won't overwrite existing keys. + // Reusing 'index' because we have the correct "name" + for ( index in value ) { + if ( !( index in props ) ) { + props[ index ] = value[ index ]; + specialEasing[ index ] = easing; + } + } + } else { + specialEasing[ name ] = easing; + } + } +} + +function Animation( elem, properties, options ) { + var result, + stopped, + index = 0, + length = Animation.prefilters.length, + deferred = jQuery.Deferred().always( function() { + + // Don't match elem in the :animated selector + delete tick.elem; + } ), + tick = function() { + if ( stopped ) { + return false; + } + var currentTime = fxNow || createFxNow(), + remaining = Math.max( 0, animation.startTime + animation.duration - currentTime ), + + // Support: Android 2.3 only + // Archaic crash bug won't allow us to use `1 - ( 0.5 || 0 )` (#12497) + temp = remaining / animation.duration || 0, + percent = 1 - temp, + index = 0, + length = animation.tweens.length; + + for ( ; index < length; index++ ) { + animation.tweens[ index ].run( percent ); + } + + deferred.notifyWith( elem, [ animation, percent, remaining ] ); + + // If there's more to do, yield + if ( percent < 1 && length ) { + return remaining; + } + + // If this was an empty animation, synthesize a final progress notification + if ( !length ) { + deferred.notifyWith( elem, [ animation, 1, 0 ] ); + } + + // Resolve the animation and report its conclusion + deferred.resolveWith( elem, [ animation ] ); + return false; + }, + animation = deferred.promise( { + elem: elem, + props: jQuery.extend( {}, properties ), + opts: jQuery.extend( true, { + specialEasing: {}, + easing: jQuery.easing._default + }, options ), + originalProperties: properties, + originalOptions: options, + startTime: fxNow || createFxNow(), + duration: options.duration, + tweens: [], + createTween: function( prop, end ) { + var tween = jQuery.Tween( elem, animation.opts, prop, end, + animation.opts.specialEasing[ prop ] || animation.opts.easing ); + animation.tweens.push( tween ); + return tween; + }, + stop: function( gotoEnd ) { + var index = 0, + + // If we are going to the end, we want to run all the tweens + // otherwise we skip this part + length = gotoEnd ? animation.tweens.length : 0; + if ( stopped ) { + return this; + } + stopped = true; + for ( ; index < length; index++ ) { + animation.tweens[ index ].run( 1 ); + } + + // Resolve when we played the last frame; otherwise, reject + if ( gotoEnd ) { + deferred.notifyWith( elem, [ animation, 1, 0 ] ); + deferred.resolveWith( elem, [ animation, gotoEnd ] ); + } else { + deferred.rejectWith( elem, [ animation, gotoEnd ] ); + } + return this; + } + } ), + props = animation.props; + + propFilter( props, animation.opts.specialEasing ); + + for ( ; index < length; index++ ) { + result = Animation.prefilters[ index ].call( animation, elem, props, animation.opts ); + if ( result ) { + if ( isFunction( result.stop ) ) { + jQuery._queueHooks( animation.elem, animation.opts.queue ).stop = + result.stop.bind( result ); + } + return result; + } + } + + jQuery.map( props, createTween, animation ); + + if ( isFunction( animation.opts.start ) ) { + animation.opts.start.call( elem, animation ); + } + + // Attach callbacks from options + animation + .progress( animation.opts.progress ) + .done( animation.opts.done, animation.opts.complete ) + .fail( animation.opts.fail ) + .always( animation.opts.always ); + + jQuery.fx.timer( + jQuery.extend( tick, { + elem: elem, + anim: animation, + queue: animation.opts.queue + } ) + ); + + return animation; +} + +jQuery.Animation = jQuery.extend( Animation, { + + tweeners: { + "*": [ function( prop, value ) { + var tween = this.createTween( prop, value ); + adjustCSS( tween.elem, prop, rcssNum.exec( value ), tween ); + return tween; + } ] + }, + + tweener: function( props, callback ) { + if ( isFunction( props ) ) { + callback = props; + props = [ "*" ]; + } else { + props = props.match( rnothtmlwhite ); + } + + var prop, + index = 0, + length = props.length; + + for ( ; index < length; index++ ) { + prop = props[ index ]; + Animation.tweeners[ prop ] = Animation.tweeners[ prop ] || []; + Animation.tweeners[ prop ].unshift( callback ); + } + }, + + prefilters: [ defaultPrefilter ], + + prefilter: function( callback, prepend ) { + if ( prepend ) { + Animation.prefilters.unshift( callback ); + } else { + Animation.prefilters.push( callback ); + } + } +} ); + +jQuery.speed = function( speed, easing, fn ) { + var opt = speed && typeof speed === "object" ? jQuery.extend( {}, speed ) : { + complete: fn || !fn && easing || + isFunction( speed ) && speed, + duration: speed, + easing: fn && easing || easing && !isFunction( easing ) && easing + }; + + // Go to the end state if fx are off + if ( jQuery.fx.off ) { + opt.duration = 0; + + } else { + if ( typeof opt.duration !== "number" ) { + if ( opt.duration in jQuery.fx.speeds ) { + opt.duration = jQuery.fx.speeds[ opt.duration ]; + + } else { + opt.duration = jQuery.fx.speeds._default; + } + } + } + + // Normalize opt.queue - true/undefined/null -> "fx" + if ( opt.queue == null || opt.queue === true ) { + opt.queue = "fx"; + } + + // Queueing + opt.old = opt.complete; + + opt.complete = function() { + if ( isFunction( opt.old ) ) { + opt.old.call( this ); + } + + if ( opt.queue ) { + jQuery.dequeue( this, opt.queue ); + } + }; + + return opt; +}; + +jQuery.fn.extend( { + fadeTo: function( speed, to, easing, callback ) { + + // Show any hidden elements after setting opacity to 0 + return this.filter( isHiddenWithinTree ).css( "opacity", 0 ).show() + + // Animate to the value specified + .end().animate( { opacity: to }, speed, easing, callback ); + }, + animate: function( prop, speed, easing, callback ) { + var empty = jQuery.isEmptyObject( prop ), + optall = jQuery.speed( speed, easing, callback ), + doAnimation = function() { + + // Operate on a copy of prop so per-property easing won't be lost + var anim = Animation( this, jQuery.extend( {}, prop ), optall ); + + // Empty animations, or finishing resolves immediately + if ( empty || dataPriv.get( this, "finish" ) ) { + anim.stop( true ); + } + }; + + doAnimation.finish = doAnimation; + + return empty || optall.queue === false ? + this.each( doAnimation ) : + this.queue( optall.queue, doAnimation ); + }, + stop: function( type, clearQueue, gotoEnd ) { + var stopQueue = function( hooks ) { + var stop = hooks.stop; + delete hooks.stop; + stop( gotoEnd ); + }; + + if ( typeof type !== "string" ) { + gotoEnd = clearQueue; + clearQueue = type; + type = undefined; + } + if ( clearQueue ) { + this.queue( type || "fx", [] ); + } + + return this.each( function() { + var dequeue = true, + index = type != null && type + "queueHooks", + timers = jQuery.timers, + data = dataPriv.get( this ); + + if ( index ) { + if ( data[ index ] && data[ index ].stop ) { + stopQueue( data[ index ] ); + } + } else { + for ( index in data ) { + if ( data[ index ] && data[ index ].stop && rrun.test( index ) ) { + stopQueue( data[ index ] ); + } + } + } + + for ( index = timers.length; index--; ) { + if ( timers[ index ].elem === this && + ( type == null || timers[ index ].queue === type ) ) { + + timers[ index ].anim.stop( gotoEnd ); + dequeue = false; + timers.splice( index, 1 ); + } + } + + // Start the next in the queue if the last step wasn't forced. + // Timers currently will call their complete callbacks, which + // will dequeue but only if they were gotoEnd. + if ( dequeue || !gotoEnd ) { + jQuery.dequeue( this, type ); + } + } ); + }, + finish: function( type ) { + if ( type !== false ) { + type = type || "fx"; + } + return this.each( function() { + var index, + data = dataPriv.get( this ), + queue = data[ type + "queue" ], + hooks = data[ type + "queueHooks" ], + timers = jQuery.timers, + length = queue ? queue.length : 0; + + // Enable finishing flag on private data + data.finish = true; + + // Empty the queue first + jQuery.queue( this, type, [] ); + + if ( hooks && hooks.stop ) { + hooks.stop.call( this, true ); + } + + // Look for any active animations, and finish them + for ( index = timers.length; index--; ) { + if ( timers[ index ].elem === this && timers[ index ].queue === type ) { + timers[ index ].anim.stop( true ); + timers.splice( index, 1 ); + } + } + + // Look for any animations in the old queue and finish them + for ( index = 0; index < length; index++ ) { + if ( queue[ index ] && queue[ index ].finish ) { + queue[ index ].finish.call( this ); + } + } + + // Turn off finishing flag + delete data.finish; + } ); + } +} ); + +jQuery.each( [ "toggle", "show", "hide" ], function( _i, name ) { + var cssFn = jQuery.fn[ name ]; + jQuery.fn[ name ] = function( speed, easing, callback ) { + return speed == null || typeof speed === "boolean" ? + cssFn.apply( this, arguments ) : + this.animate( genFx( name, true ), speed, easing, callback ); + }; +} ); + +// Generate shortcuts for custom animations +jQuery.each( { + slideDown: genFx( "show" ), + slideUp: genFx( "hide" ), + slideToggle: genFx( "toggle" ), + fadeIn: { opacity: "show" }, + fadeOut: { opacity: "hide" }, + fadeToggle: { opacity: "toggle" } +}, function( name, props ) { + jQuery.fn[ name ] = function( speed, easing, callback ) { + return this.animate( props, speed, easing, callback ); + }; +} ); + +jQuery.timers = []; +jQuery.fx.tick = function() { + var timer, + i = 0, + timers = jQuery.timers; + + fxNow = Date.now(); + + for ( ; i < timers.length; i++ ) { + timer = timers[ i ]; + + // Run the timer and safely remove it when done (allowing for external removal) + if ( !timer() && timers[ i ] === timer ) { + timers.splice( i--, 1 ); + } + } + + if ( !timers.length ) { + jQuery.fx.stop(); + } + fxNow = undefined; +}; + +jQuery.fx.timer = function( timer ) { + jQuery.timers.push( timer ); + jQuery.fx.start(); +}; + +jQuery.fx.interval = 13; +jQuery.fx.start = function() { + if ( inProgress ) { + return; + } + + inProgress = true; + schedule(); +}; + +jQuery.fx.stop = function() { + inProgress = null; +}; + +jQuery.fx.speeds = { + slow: 600, + fast: 200, + + // Default speed + _default: 400 +}; + + +// Based off of the plugin by Clint Helfers, with permission. +// https://web.archive.org/web/20100324014747/http://blindsignals.com/index.php/2009/07/jquery-delay/ +jQuery.fn.delay = function( time, type ) { + time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time; + type = type || "fx"; + + return this.queue( type, function( next, hooks ) { + var timeout = window.setTimeout( next, time ); + hooks.stop = function() { + window.clearTimeout( timeout ); + }; + } ); +}; + + +( function() { + var input = document.createElement( "input" ), + select = document.createElement( "select" ), + opt = select.appendChild( document.createElement( "option" ) ); + + input.type = "checkbox"; + + // Support: Android <=4.3 only + // Default value for a checkbox should be "on" + support.checkOn = input.value !== ""; + + // Support: IE <=11 only + // Must access selectedIndex to make default options select + support.optSelected = opt.selected; + + // Support: IE <=11 only + // An input loses its value after becoming a radio + input = document.createElement( "input" ); + input.value = "t"; + input.type = "radio"; + support.radioValue = input.value === "t"; +} )(); + + +var boolHook, + attrHandle = jQuery.expr.attrHandle; + +jQuery.fn.extend( { + attr: function( name, value ) { + return access( this, jQuery.attr, name, value, arguments.length > 1 ); + }, + + removeAttr: function( name ) { + return this.each( function() { + jQuery.removeAttr( this, name ); + } ); + } +} ); + +jQuery.extend( { + attr: function( elem, name, value ) { + var ret, hooks, + nType = elem.nodeType; + + // Don't get/set attributes on text, comment and attribute nodes + if ( nType === 3 || nType === 8 || nType === 2 ) { + return; + } + + // Fallback to prop when attributes are not supported + if ( typeof elem.getAttribute === "undefined" ) { + return jQuery.prop( elem, name, value ); + } + + // Attribute hooks are determined by the lowercase version + // Grab necessary hook if one is defined + if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { + hooks = jQuery.attrHooks[ name.toLowerCase() ] || + ( jQuery.expr.match.bool.test( name ) ? boolHook : undefined ); + } + + if ( value !== undefined ) { + if ( value === null ) { + jQuery.removeAttr( elem, name ); + return; + } + + if ( hooks && "set" in hooks && + ( ret = hooks.set( elem, value, name ) ) !== undefined ) { + return ret; + } + + elem.setAttribute( name, value + "" ); + return value; + } + + if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { + return ret; + } + + ret = jQuery.find.attr( elem, name ); + + // Non-existent attributes return null, we normalize to undefined + return ret == null ? undefined : ret; + }, + + attrHooks: { + type: { + set: function( elem, value ) { + if ( !support.radioValue && value === "radio" && + nodeName( elem, "input" ) ) { + var val = elem.value; + elem.setAttribute( "type", value ); + if ( val ) { + elem.value = val; + } + return value; + } + } + } + }, + + removeAttr: function( elem, value ) { + var name, + i = 0, + + // Attribute names can contain non-HTML whitespace characters + // https://html.spec.whatwg.org/multipage/syntax.html#attributes-2 + attrNames = value && value.match( rnothtmlwhite ); + + if ( attrNames && elem.nodeType === 1 ) { + while ( ( name = attrNames[ i++ ] ) ) { + elem.removeAttribute( name ); + } + } + } +} ); + +// Hooks for boolean attributes +boolHook = { + set: function( elem, value, name ) { + if ( value === false ) { + + // Remove boolean attributes when set to false + jQuery.removeAttr( elem, name ); + } else { + elem.setAttribute( name, name ); + } + return name; + } +}; + +jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( _i, name ) { + var getter = attrHandle[ name ] || jQuery.find.attr; + + attrHandle[ name ] = function( elem, name, isXML ) { + var ret, handle, + lowercaseName = name.toLowerCase(); + + if ( !isXML ) { + + // Avoid an infinite loop by temporarily removing this function from the getter + handle = attrHandle[ lowercaseName ]; + attrHandle[ lowercaseName ] = ret; + ret = getter( elem, name, isXML ) != null ? + lowercaseName : + null; + attrHandle[ lowercaseName ] = handle; + } + return ret; + }; +} ); + + + + +var rfocusable = /^(?:input|select|textarea|button)$/i, + rclickable = /^(?:a|area)$/i; + +jQuery.fn.extend( { + prop: function( name, value ) { + return access( this, jQuery.prop, name, value, arguments.length > 1 ); + }, + + removeProp: function( name ) { + return this.each( function() { + delete this[ jQuery.propFix[ name ] || name ]; + } ); + } +} ); + +jQuery.extend( { + prop: function( elem, name, value ) { + var ret, hooks, + nType = elem.nodeType; + + // Don't get/set properties on text, comment and attribute nodes + if ( nType === 3 || nType === 8 || nType === 2 ) { + return; + } + + if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { + + // Fix name and attach hooks + name = jQuery.propFix[ name ] || name; + hooks = jQuery.propHooks[ name ]; + } + + if ( value !== undefined ) { + if ( hooks && "set" in hooks && + ( ret = hooks.set( elem, value, name ) ) !== undefined ) { + return ret; + } + + return ( elem[ name ] = value ); + } + + if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { + return ret; + } + + return elem[ name ]; + }, + + propHooks: { + tabIndex: { + get: function( elem ) { + + // Support: IE <=9 - 11 only + // elem.tabIndex doesn't always return the + // correct value when it hasn't been explicitly set + // https://web.archive.org/web/20141116233347/http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/ + // Use proper attribute retrieval(#12072) + var tabindex = jQuery.find.attr( elem, "tabindex" ); + + if ( tabindex ) { + return parseInt( tabindex, 10 ); + } + + if ( + rfocusable.test( elem.nodeName ) || + rclickable.test( elem.nodeName ) && + elem.href + ) { + return 0; + } + + return -1; + } + } + }, + + propFix: { + "for": "htmlFor", + "class": "className" + } +} ); + +// Support: IE <=11 only +// Accessing the selectedIndex property +// forces the browser to respect setting selected +// on the option +// The getter ensures a default option is selected +// when in an optgroup +// eslint rule "no-unused-expressions" is disabled for this code +// since it considers such accessions noop +if ( !support.optSelected ) { + jQuery.propHooks.selected = { + get: function( elem ) { + + /* eslint no-unused-expressions: "off" */ + + var parent = elem.parentNode; + if ( parent && parent.parentNode ) { + parent.parentNode.selectedIndex; + } + return null; + }, + set: function( elem ) { + + /* eslint no-unused-expressions: "off" */ + + var parent = elem.parentNode; + if ( parent ) { + parent.selectedIndex; + + if ( parent.parentNode ) { + parent.parentNode.selectedIndex; + } + } + } + }; +} + +jQuery.each( [ + "tabIndex", + "readOnly", + "maxLength", + "cellSpacing", + "cellPadding", + "rowSpan", + "colSpan", + "useMap", + "frameBorder", + "contentEditable" +], function() { + jQuery.propFix[ this.toLowerCase() ] = this; +} ); + + + + + // Strip and collapse whitespace according to HTML spec + // https://infra.spec.whatwg.org/#strip-and-collapse-ascii-whitespace + function stripAndCollapse( value ) { + var tokens = value.match( rnothtmlwhite ) || []; + return tokens.join( " " ); + } + + +function getClass( elem ) { + return elem.getAttribute && elem.getAttribute( "class" ) || ""; +} + +function classesToArray( value ) { + if ( Array.isArray( value ) ) { + return value; + } + if ( typeof value === "string" ) { + return value.match( rnothtmlwhite ) || []; + } + return []; +} + +jQuery.fn.extend( { + addClass: function( value ) { + var classes, elem, cur, curValue, clazz, j, finalValue, + i = 0; + + if ( isFunction( value ) ) { + return this.each( function( j ) { + jQuery( this ).addClass( value.call( this, j, getClass( this ) ) ); + } ); + } + + classes = classesToArray( value ); + + if ( classes.length ) { + while ( ( elem = this[ i++ ] ) ) { + curValue = getClass( elem ); + cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); + + if ( cur ) { + j = 0; + while ( ( clazz = classes[ j++ ] ) ) { + if ( cur.indexOf( " " + clazz + " " ) < 0 ) { + cur += clazz + " "; + } + } + + // Only assign if different to avoid unneeded rendering. + finalValue = stripAndCollapse( cur ); + if ( curValue !== finalValue ) { + elem.setAttribute( "class", finalValue ); + } + } + } + } + + return this; + }, + + removeClass: function( value ) { + var classes, elem, cur, curValue, clazz, j, finalValue, + i = 0; + + if ( isFunction( value ) ) { + return this.each( function( j ) { + jQuery( this ).removeClass( value.call( this, j, getClass( this ) ) ); + } ); + } + + if ( !arguments.length ) { + return this.attr( "class", "" ); + } + + classes = classesToArray( value ); + + if ( classes.length ) { + while ( ( elem = this[ i++ ] ) ) { + curValue = getClass( elem ); + + // This expression is here for better compressibility (see addClass) + cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); + + if ( cur ) { + j = 0; + while ( ( clazz = classes[ j++ ] ) ) { + + // Remove *all* instances + while ( cur.indexOf( " " + clazz + " " ) > -1 ) { + cur = cur.replace( " " + clazz + " ", " " ); + } + } + + // Only assign if different to avoid unneeded rendering. + finalValue = stripAndCollapse( cur ); + if ( curValue !== finalValue ) { + elem.setAttribute( "class", finalValue ); + } + } + } + } + + return this; + }, + + toggleClass: function( value, stateVal ) { + var type = typeof value, + isValidValue = type === "string" || Array.isArray( value ); + + if ( typeof stateVal === "boolean" && isValidValue ) { + return stateVal ? this.addClass( value ) : this.removeClass( value ); + } + + if ( isFunction( value ) ) { + return this.each( function( i ) { + jQuery( this ).toggleClass( + value.call( this, i, getClass( this ), stateVal ), + stateVal + ); + } ); + } + + return this.each( function() { + var className, i, self, classNames; + + if ( isValidValue ) { + + // Toggle individual class names + i = 0; + self = jQuery( this ); + classNames = classesToArray( value ); + + while ( ( className = classNames[ i++ ] ) ) { + + // Check each className given, space separated list + if ( self.hasClass( className ) ) { + self.removeClass( className ); + } else { + self.addClass( className ); + } + } + + // Toggle whole class name + } else if ( value === undefined || type === "boolean" ) { + className = getClass( this ); + if ( className ) { + + // Store className if set + dataPriv.set( this, "__className__", className ); + } + + // If the element has a class name or if we're passed `false`, + // then remove the whole classname (if there was one, the above saved it). + // Otherwise bring back whatever was previously saved (if anything), + // falling back to the empty string if nothing was stored. + if ( this.setAttribute ) { + this.setAttribute( "class", + className || value === false ? + "" : + dataPriv.get( this, "__className__" ) || "" + ); + } + } + } ); + }, + + hasClass: function( selector ) { + var className, elem, + i = 0; + + className = " " + selector + " "; + while ( ( elem = this[ i++ ] ) ) { + if ( elem.nodeType === 1 && + ( " " + stripAndCollapse( getClass( elem ) ) + " " ).indexOf( className ) > -1 ) { + return true; + } + } + + return false; + } +} ); + + + + +var rreturn = /\r/g; + +jQuery.fn.extend( { + val: function( value ) { + var hooks, ret, valueIsFunction, + elem = this[ 0 ]; + + if ( !arguments.length ) { + if ( elem ) { + hooks = jQuery.valHooks[ elem.type ] || + jQuery.valHooks[ elem.nodeName.toLowerCase() ]; + + if ( hooks && + "get" in hooks && + ( ret = hooks.get( elem, "value" ) ) !== undefined + ) { + return ret; + } + + ret = elem.value; + + // Handle most common string cases + if ( typeof ret === "string" ) { + return ret.replace( rreturn, "" ); + } + + // Handle cases where value is null/undef or number + return ret == null ? "" : ret; + } + + return; + } + + valueIsFunction = isFunction( value ); + + return this.each( function( i ) { + var val; + + if ( this.nodeType !== 1 ) { + return; + } + + if ( valueIsFunction ) { + val = value.call( this, i, jQuery( this ).val() ); + } else { + val = value; + } + + // Treat null/undefined as ""; convert numbers to string + if ( val == null ) { + val = ""; + + } else if ( typeof val === "number" ) { + val += ""; + + } else if ( Array.isArray( val ) ) { + val = jQuery.map( val, function( value ) { + return value == null ? "" : value + ""; + } ); + } + + hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ]; + + // If set returns undefined, fall back to normal setting + if ( !hooks || !( "set" in hooks ) || hooks.set( this, val, "value" ) === undefined ) { + this.value = val; + } + } ); + } +} ); + +jQuery.extend( { + valHooks: { + option: { + get: function( elem ) { + + var val = jQuery.find.attr( elem, "value" ); + return val != null ? + val : + + // Support: IE <=10 - 11 only + // option.text throws exceptions (#14686, #14858) + // Strip and collapse whitespace + // https://html.spec.whatwg.org/#strip-and-collapse-whitespace + stripAndCollapse( jQuery.text( elem ) ); + } + }, + select: { + get: function( elem ) { + var value, option, i, + options = elem.options, + index = elem.selectedIndex, + one = elem.type === "select-one", + values = one ? null : [], + max = one ? index + 1 : options.length; + + if ( index < 0 ) { + i = max; + + } else { + i = one ? index : 0; + } + + // Loop through all the selected options + for ( ; i < max; i++ ) { + option = options[ i ]; + + // Support: IE <=9 only + // IE8-9 doesn't update selected after form reset (#2551) + if ( ( option.selected || i === index ) && + + // Don't return options that are disabled or in a disabled optgroup + !option.disabled && + ( !option.parentNode.disabled || + !nodeName( option.parentNode, "optgroup" ) ) ) { + + // Get the specific value for the option + value = jQuery( option ).val(); + + // We don't need an array for one selects + if ( one ) { + return value; + } + + // Multi-Selects return an array + values.push( value ); + } + } + + return values; + }, + + set: function( elem, value ) { + var optionSet, option, + options = elem.options, + values = jQuery.makeArray( value ), + i = options.length; + + while ( i-- ) { + option = options[ i ]; + + /* eslint-disable no-cond-assign */ + + if ( option.selected = + jQuery.inArray( jQuery.valHooks.option.get( option ), values ) > -1 + ) { + optionSet = true; + } + + /* eslint-enable no-cond-assign */ + } + + // Force browsers to behave consistently when non-matching value is set + if ( !optionSet ) { + elem.selectedIndex = -1; + } + return values; + } + } + } +} ); + +// Radios and checkboxes getter/setter +jQuery.each( [ "radio", "checkbox" ], function() { + jQuery.valHooks[ this ] = { + set: function( elem, value ) { + if ( Array.isArray( value ) ) { + return ( elem.checked = jQuery.inArray( jQuery( elem ).val(), value ) > -1 ); + } + } + }; + if ( !support.checkOn ) { + jQuery.valHooks[ this ].get = function( elem ) { + return elem.getAttribute( "value" ) === null ? "on" : elem.value; + }; + } +} ); + + + + +// Return jQuery for attributes-only inclusion + + +support.focusin = "onfocusin" in window; + + +var rfocusMorph = /^(?:focusinfocus|focusoutblur)$/, + stopPropagationCallback = function( e ) { + e.stopPropagation(); + }; + +jQuery.extend( jQuery.event, { + + trigger: function( event, data, elem, onlyHandlers ) { + + var i, cur, tmp, bubbleType, ontype, handle, special, lastElement, + eventPath = [ elem || document ], + type = hasOwn.call( event, "type" ) ? event.type : event, + namespaces = hasOwn.call( event, "namespace" ) ? event.namespace.split( "." ) : []; + + cur = lastElement = tmp = elem = elem || document; + + // Don't do events on text and comment nodes + if ( elem.nodeType === 3 || elem.nodeType === 8 ) { + return; + } + + // focus/blur morphs to focusin/out; ensure we're not firing them right now + if ( rfocusMorph.test( type + jQuery.event.triggered ) ) { + return; + } + + if ( type.indexOf( "." ) > -1 ) { + + // Namespaced trigger; create a regexp to match event type in handle() + namespaces = type.split( "." ); + type = namespaces.shift(); + namespaces.sort(); + } + ontype = type.indexOf( ":" ) < 0 && "on" + type; + + // Caller can pass in a jQuery.Event object, Object, or just an event type string + event = event[ jQuery.expando ] ? + event : + new jQuery.Event( type, typeof event === "object" && event ); + + // Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true) + event.isTrigger = onlyHandlers ? 2 : 3; + event.namespace = namespaces.join( "." ); + event.rnamespace = event.namespace ? + new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ) : + null; + + // Clean up the event in case it is being reused + event.result = undefined; + if ( !event.target ) { + event.target = elem; + } + + // Clone any incoming data and prepend the event, creating the handler arg list + data = data == null ? + [ event ] : + jQuery.makeArray( data, [ event ] ); + + // Allow special events to draw outside the lines + special = jQuery.event.special[ type ] || {}; + if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) { + return; + } + + // Determine event propagation path in advance, per W3C events spec (#9951) + // Bubble up to document, then to window; watch for a global ownerDocument var (#9724) + if ( !onlyHandlers && !special.noBubble && !isWindow( elem ) ) { + + bubbleType = special.delegateType || type; + if ( !rfocusMorph.test( bubbleType + type ) ) { + cur = cur.parentNode; + } + for ( ; cur; cur = cur.parentNode ) { + eventPath.push( cur ); + tmp = cur; + } + + // Only add window if we got to document (e.g., not plain obj or detached DOM) + if ( tmp === ( elem.ownerDocument || document ) ) { + eventPath.push( tmp.defaultView || tmp.parentWindow || window ); + } + } + + // Fire handlers on the event path + i = 0; + while ( ( cur = eventPath[ i++ ] ) && !event.isPropagationStopped() ) { + lastElement = cur; + event.type = i > 1 ? + bubbleType : + special.bindType || type; + + // jQuery handler + handle = ( dataPriv.get( cur, "events" ) || Object.create( null ) )[ event.type ] && + dataPriv.get( cur, "handle" ); + if ( handle ) { + handle.apply( cur, data ); + } + + // Native handler + handle = ontype && cur[ ontype ]; + if ( handle && handle.apply && acceptData( cur ) ) { + event.result = handle.apply( cur, data ); + if ( event.result === false ) { + event.preventDefault(); + } + } + } + event.type = type; + + // If nobody prevented the default action, do it now + if ( !onlyHandlers && !event.isDefaultPrevented() ) { + + if ( ( !special._default || + special._default.apply( eventPath.pop(), data ) === false ) && + acceptData( elem ) ) { + + // Call a native DOM method on the target with the same name as the event. + // Don't do default actions on window, that's where global variables be (#6170) + if ( ontype && isFunction( elem[ type ] ) && !isWindow( elem ) ) { + + // Don't re-trigger an onFOO event when we call its FOO() method + tmp = elem[ ontype ]; + + if ( tmp ) { + elem[ ontype ] = null; + } + + // Prevent re-triggering of the same event, since we already bubbled it above + jQuery.event.triggered = type; + + if ( event.isPropagationStopped() ) { + lastElement.addEventListener( type, stopPropagationCallback ); + } + + elem[ type ](); + + if ( event.isPropagationStopped() ) { + lastElement.removeEventListener( type, stopPropagationCallback ); + } + + jQuery.event.triggered = undefined; + + if ( tmp ) { + elem[ ontype ] = tmp; + } + } + } + } + + return event.result; + }, + + // Piggyback on a donor event to simulate a different one + // Used only for `focus(in | out)` events + simulate: function( type, elem, event ) { + var e = jQuery.extend( + new jQuery.Event(), + event, + { + type: type, + isSimulated: true + } + ); + + jQuery.event.trigger( e, null, elem ); + } + +} ); + +jQuery.fn.extend( { + + trigger: function( type, data ) { + return this.each( function() { + jQuery.event.trigger( type, data, this ); + } ); + }, + triggerHandler: function( type, data ) { + var elem = this[ 0 ]; + if ( elem ) { + return jQuery.event.trigger( type, data, elem, true ); + } + } +} ); + + +// Support: Firefox <=44 +// Firefox doesn't have focus(in | out) events +// Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787 +// +// Support: Chrome <=48 - 49, Safari <=9.0 - 9.1 +// focus(in | out) events fire after focus & blur events, +// which is spec violation - http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order +// Related ticket - https://bugs.chromium.org/p/chromium/issues/detail?id=449857 +if ( !support.focusin ) { + jQuery.each( { focus: "focusin", blur: "focusout" }, function( orig, fix ) { + + // Attach a single capturing handler on the document while someone wants focusin/focusout + var handler = function( event ) { + jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ) ); + }; + + jQuery.event.special[ fix ] = { + setup: function() { + + // Handle: regular nodes (via `this.ownerDocument`), window + // (via `this.document`) & document (via `this`). + var doc = this.ownerDocument || this.document || this, + attaches = dataPriv.access( doc, fix ); + + if ( !attaches ) { + doc.addEventListener( orig, handler, true ); + } + dataPriv.access( doc, fix, ( attaches || 0 ) + 1 ); + }, + teardown: function() { + var doc = this.ownerDocument || this.document || this, + attaches = dataPriv.access( doc, fix ) - 1; + + if ( !attaches ) { + doc.removeEventListener( orig, handler, true ); + dataPriv.remove( doc, fix ); + + } else { + dataPriv.access( doc, fix, attaches ); + } + } + }; + } ); +} +var location = window.location; + +var nonce = { guid: Date.now() }; + +var rquery = ( /\?/ ); + + + +// Cross-browser xml parsing +jQuery.parseXML = function( data ) { + var xml, parserErrorElem; + if ( !data || typeof data !== "string" ) { + return null; + } + + // Support: IE 9 - 11 only + // IE throws on parseFromString with invalid input. + try { + xml = ( new window.DOMParser() ).parseFromString( data, "text/xml" ); + } catch ( e ) {} + + parserErrorElem = xml && xml.getElementsByTagName( "parsererror" )[ 0 ]; + if ( !xml || parserErrorElem ) { + jQuery.error( "Invalid XML: " + ( + parserErrorElem ? + jQuery.map( parserErrorElem.childNodes, function( el ) { + return el.textContent; + } ).join( "\n" ) : + data + ) ); + } + return xml; +}; + + +var + rbracket = /\[\]$/, + rCRLF = /\r?\n/g, + rsubmitterTypes = /^(?:submit|button|image|reset|file)$/i, + rsubmittable = /^(?:input|select|textarea|keygen)/i; + +function buildParams( prefix, obj, traditional, add ) { + var name; + + if ( Array.isArray( obj ) ) { + + // Serialize array item. + jQuery.each( obj, function( i, v ) { + if ( traditional || rbracket.test( prefix ) ) { + + // Treat each array item as a scalar. + add( prefix, v ); + + } else { + + // Item is non-scalar (array or object), encode its numeric index. + buildParams( + prefix + "[" + ( typeof v === "object" && v != null ? i : "" ) + "]", + v, + traditional, + add + ); + } + } ); + + } else if ( !traditional && toType( obj ) === "object" ) { + + // Serialize object item. + for ( name in obj ) { + buildParams( prefix + "[" + name + "]", obj[ name ], traditional, add ); + } + + } else { + + // Serialize scalar item. + add( prefix, obj ); + } +} + +// Serialize an array of form elements or a set of +// key/values into a query string +jQuery.param = function( a, traditional ) { + var prefix, + s = [], + add = function( key, valueOrFunction ) { + + // If value is a function, invoke it and use its return value + var value = isFunction( valueOrFunction ) ? + valueOrFunction() : + valueOrFunction; + + s[ s.length ] = encodeURIComponent( key ) + "=" + + encodeURIComponent( value == null ? "" : value ); + }; + + if ( a == null ) { + return ""; + } + + // If an array was passed in, assume that it is an array of form elements. + if ( Array.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) { + + // Serialize the form elements + jQuery.each( a, function() { + add( this.name, this.value ); + } ); + + } else { + + // If traditional, encode the "old" way (the way 1.3.2 or older + // did it), otherwise encode params recursively. + for ( prefix in a ) { + buildParams( prefix, a[ prefix ], traditional, add ); + } + } + + // Return the resulting serialization + return s.join( "&" ); +}; + +jQuery.fn.extend( { + serialize: function() { + return jQuery.param( this.serializeArray() ); + }, + serializeArray: function() { + return this.map( function() { + + // Can add propHook for "elements" to filter or add form elements + var elements = jQuery.prop( this, "elements" ); + return elements ? jQuery.makeArray( elements ) : this; + } ).filter( function() { + var type = this.type; + + // Use .is( ":disabled" ) so that fieldset[disabled] works + return this.name && !jQuery( this ).is( ":disabled" ) && + rsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) && + ( this.checked || !rcheckableType.test( type ) ); + } ).map( function( _i, elem ) { + var val = jQuery( this ).val(); + + if ( val == null ) { + return null; + } + + if ( Array.isArray( val ) ) { + return jQuery.map( val, function( val ) { + return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; + } ); + } + + return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; + } ).get(); + } +} ); + + +var + r20 = /%20/g, + rhash = /#.*$/, + rantiCache = /([?&])_=[^&]*/, + rheaders = /^(.*?):[ \t]*([^\r\n]*)$/mg, + + // #7653, #8125, #8152: local protocol detection + rlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/, + rnoContent = /^(?:GET|HEAD)$/, + rprotocol = /^\/\//, + + /* Prefilters + * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example) + * 2) These are called: + * - BEFORE asking for a transport + * - AFTER param serialization (s.data is a string if s.processData is true) + * 3) key is the dataType + * 4) the catchall symbol "*" can be used + * 5) execution will start with transport dataType and THEN continue down to "*" if needed + */ + prefilters = {}, + + /* Transports bindings + * 1) key is the dataType + * 2) the catchall symbol "*" can be used + * 3) selection will start with transport dataType and THEN go to "*" if needed + */ + transports = {}, + + // Avoid comment-prolog char sequence (#10098); must appease lint and evade compression + allTypes = "*/".concat( "*" ), + + // Anchor tag for parsing the document origin + originAnchor = document.createElement( "a" ); + +originAnchor.href = location.href; + +// Base "constructor" for jQuery.ajaxPrefilter and jQuery.ajaxTransport +function addToPrefiltersOrTransports( structure ) { + + // dataTypeExpression is optional and defaults to "*" + return function( dataTypeExpression, func ) { + + if ( typeof dataTypeExpression !== "string" ) { + func = dataTypeExpression; + dataTypeExpression = "*"; + } + + var dataType, + i = 0, + dataTypes = dataTypeExpression.toLowerCase().match( rnothtmlwhite ) || []; + + if ( isFunction( func ) ) { + + // For each dataType in the dataTypeExpression + while ( ( dataType = dataTypes[ i++ ] ) ) { + + // Prepend if requested + if ( dataType[ 0 ] === "+" ) { + dataType = dataType.slice( 1 ) || "*"; + ( structure[ dataType ] = structure[ dataType ] || [] ).unshift( func ); + + // Otherwise append + } else { + ( structure[ dataType ] = structure[ dataType ] || [] ).push( func ); + } + } + } + }; +} + +// Base inspection function for prefilters and transports +function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) { + + var inspected = {}, + seekingTransport = ( structure === transports ); + + function inspect( dataType ) { + var selected; + inspected[ dataType ] = true; + jQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) { + var dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR ); + if ( typeof dataTypeOrTransport === "string" && + !seekingTransport && !inspected[ dataTypeOrTransport ] ) { + + options.dataTypes.unshift( dataTypeOrTransport ); + inspect( dataTypeOrTransport ); + return false; + } else if ( seekingTransport ) { + return !( selected = dataTypeOrTransport ); + } + } ); + return selected; + } + + return inspect( options.dataTypes[ 0 ] ) || !inspected[ "*" ] && inspect( "*" ); +} + +// A special extend for ajax options +// that takes "flat" options (not to be deep extended) +// Fixes #9887 +function ajaxExtend( target, src ) { + var key, deep, + flatOptions = jQuery.ajaxSettings.flatOptions || {}; + + for ( key in src ) { + if ( src[ key ] !== undefined ) { + ( flatOptions[ key ] ? target : ( deep || ( deep = {} ) ) )[ key ] = src[ key ]; + } + } + if ( deep ) { + jQuery.extend( true, target, deep ); + } + + return target; +} + +/* Handles responses to an ajax request: + * - finds the right dataType (mediates between content-type and expected dataType) + * - returns the corresponding response + */ +function ajaxHandleResponses( s, jqXHR, responses ) { + + var ct, type, finalDataType, firstDataType, + contents = s.contents, + dataTypes = s.dataTypes; + + // Remove auto dataType and get content-type in the process + while ( dataTypes[ 0 ] === "*" ) { + dataTypes.shift(); + if ( ct === undefined ) { + ct = s.mimeType || jqXHR.getResponseHeader( "Content-Type" ); + } + } + + // Check if we're dealing with a known content-type + if ( ct ) { + for ( type in contents ) { + if ( contents[ type ] && contents[ type ].test( ct ) ) { + dataTypes.unshift( type ); + break; + } + } + } + + // Check to see if we have a response for the expected dataType + if ( dataTypes[ 0 ] in responses ) { + finalDataType = dataTypes[ 0 ]; + } else { + + // Try convertible dataTypes + for ( type in responses ) { + if ( !dataTypes[ 0 ] || s.converters[ type + " " + dataTypes[ 0 ] ] ) { + finalDataType = type; + break; + } + if ( !firstDataType ) { + firstDataType = type; + } + } + + // Or just use first one + finalDataType = finalDataType || firstDataType; + } + + // If we found a dataType + // We add the dataType to the list if needed + // and return the corresponding response + if ( finalDataType ) { + if ( finalDataType !== dataTypes[ 0 ] ) { + dataTypes.unshift( finalDataType ); + } + return responses[ finalDataType ]; + } +} + +/* Chain conversions given the request and the original response + * Also sets the responseXXX fields on the jqXHR instance + */ +function ajaxConvert( s, response, jqXHR, isSuccess ) { + var conv2, current, conv, tmp, prev, + converters = {}, + + // Work with a copy of dataTypes in case we need to modify it for conversion + dataTypes = s.dataTypes.slice(); + + // Create converters map with lowercased keys + if ( dataTypes[ 1 ] ) { + for ( conv in s.converters ) { + converters[ conv.toLowerCase() ] = s.converters[ conv ]; + } + } + + current = dataTypes.shift(); + + // Convert to each sequential dataType + while ( current ) { + + if ( s.responseFields[ current ] ) { + jqXHR[ s.responseFields[ current ] ] = response; + } + + // Apply the dataFilter if provided + if ( !prev && isSuccess && s.dataFilter ) { + response = s.dataFilter( response, s.dataType ); + } + + prev = current; + current = dataTypes.shift(); + + if ( current ) { + + // There's only work to do if current dataType is non-auto + if ( current === "*" ) { + + current = prev; + + // Convert response if prev dataType is non-auto and differs from current + } else if ( prev !== "*" && prev !== current ) { + + // Seek a direct converter + conv = converters[ prev + " " + current ] || converters[ "* " + current ]; + + // If none found, seek a pair + if ( !conv ) { + for ( conv2 in converters ) { + + // If conv2 outputs current + tmp = conv2.split( " " ); + if ( tmp[ 1 ] === current ) { + + // If prev can be converted to accepted input + conv = converters[ prev + " " + tmp[ 0 ] ] || + converters[ "* " + tmp[ 0 ] ]; + if ( conv ) { + + // Condense equivalence converters + if ( conv === true ) { + conv = converters[ conv2 ]; + + // Otherwise, insert the intermediate dataType + } else if ( converters[ conv2 ] !== true ) { + current = tmp[ 0 ]; + dataTypes.unshift( tmp[ 1 ] ); + } + break; + } + } + } + } + + // Apply converter (if not an equivalence) + if ( conv !== true ) { + + // Unless errors are allowed to bubble, catch and return them + if ( conv && s.throws ) { + response = conv( response ); + } else { + try { + response = conv( response ); + } catch ( e ) { + return { + state: "parsererror", + error: conv ? e : "No conversion from " + prev + " to " + current + }; + } + } + } + } + } + } + + return { state: "success", data: response }; +} + +jQuery.extend( { + + // Counter for holding the number of active queries + active: 0, + + // Last-Modified header cache for next request + lastModified: {}, + etag: {}, + + ajaxSettings: { + url: location.href, + type: "GET", + isLocal: rlocalProtocol.test( location.protocol ), + global: true, + processData: true, + async: true, + contentType: "application/x-www-form-urlencoded; charset=UTF-8", + + /* + timeout: 0, + data: null, + dataType: null, + username: null, + password: null, + cache: null, + throws: false, + traditional: false, + headers: {}, + */ + + accepts: { + "*": allTypes, + text: "text/plain", + html: "text/html", + xml: "application/xml, text/xml", + json: "application/json, text/javascript" + }, + + contents: { + xml: /\bxml\b/, + html: /\bhtml/, + json: /\bjson\b/ + }, + + responseFields: { + xml: "responseXML", + text: "responseText", + json: "responseJSON" + }, + + // Data converters + // Keys separate source (or catchall "*") and destination types with a single space + converters: { + + // Convert anything to text + "* text": String, + + // Text to html (true = no transformation) + "text html": true, + + // Evaluate text as a json expression + "text json": JSON.parse, + + // Parse text as xml + "text xml": jQuery.parseXML + }, + + // For options that shouldn't be deep extended: + // you can add your own custom options here if + // and when you create one that shouldn't be + // deep extended (see ajaxExtend) + flatOptions: { + url: true, + context: true + } + }, + + // Creates a full fledged settings object into target + // with both ajaxSettings and settings fields. + // If target is omitted, writes into ajaxSettings. + ajaxSetup: function( target, settings ) { + return settings ? + + // Building a settings object + ajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) : + + // Extending ajaxSettings + ajaxExtend( jQuery.ajaxSettings, target ); + }, + + ajaxPrefilter: addToPrefiltersOrTransports( prefilters ), + ajaxTransport: addToPrefiltersOrTransports( transports ), + + // Main method + ajax: function( url, options ) { + + // If url is an object, simulate pre-1.5 signature + if ( typeof url === "object" ) { + options = url; + url = undefined; + } + + // Force options to be an object + options = options || {}; + + var transport, + + // URL without anti-cache param + cacheURL, + + // Response headers + responseHeadersString, + responseHeaders, + + // timeout handle + timeoutTimer, + + // Url cleanup var + urlAnchor, + + // Request state (becomes false upon send and true upon completion) + completed, + + // To know if global events are to be dispatched + fireGlobals, + + // Loop variable + i, + + // uncached part of the url + uncached, + + // Create the final options object + s = jQuery.ajaxSetup( {}, options ), + + // Callbacks context + callbackContext = s.context || s, + + // Context for global events is callbackContext if it is a DOM node or jQuery collection + globalEventContext = s.context && + ( callbackContext.nodeType || callbackContext.jquery ) ? + jQuery( callbackContext ) : + jQuery.event, + + // Deferreds + deferred = jQuery.Deferred(), + completeDeferred = jQuery.Callbacks( "once memory" ), + + // Status-dependent callbacks + statusCode = s.statusCode || {}, + + // Headers (they are sent all at once) + requestHeaders = {}, + requestHeadersNames = {}, + + // Default abort message + strAbort = "canceled", + + // Fake xhr + jqXHR = { + readyState: 0, + + // Builds headers hashtable if needed + getResponseHeader: function( key ) { + var match; + if ( completed ) { + if ( !responseHeaders ) { + responseHeaders = {}; + while ( ( match = rheaders.exec( responseHeadersString ) ) ) { + responseHeaders[ match[ 1 ].toLowerCase() + " " ] = + ( responseHeaders[ match[ 1 ].toLowerCase() + " " ] || [] ) + .concat( match[ 2 ] ); + } + } + match = responseHeaders[ key.toLowerCase() + " " ]; + } + return match == null ? null : match.join( ", " ); + }, + + // Raw string + getAllResponseHeaders: function() { + return completed ? responseHeadersString : null; + }, + + // Caches the header + setRequestHeader: function( name, value ) { + if ( completed == null ) { + name = requestHeadersNames[ name.toLowerCase() ] = + requestHeadersNames[ name.toLowerCase() ] || name; + requestHeaders[ name ] = value; + } + return this; + }, + + // Overrides response content-type header + overrideMimeType: function( type ) { + if ( completed == null ) { + s.mimeType = type; + } + return this; + }, + + // Status-dependent callbacks + statusCode: function( map ) { + var code; + if ( map ) { + if ( completed ) { + + // Execute the appropriate callbacks + jqXHR.always( map[ jqXHR.status ] ); + } else { + + // Lazy-add the new callbacks in a way that preserves old ones + for ( code in map ) { + statusCode[ code ] = [ statusCode[ code ], map[ code ] ]; + } + } + } + return this; + }, + + // Cancel the request + abort: function( statusText ) { + var finalText = statusText || strAbort; + if ( transport ) { + transport.abort( finalText ); + } + done( 0, finalText ); + return this; + } + }; + + // Attach deferreds + deferred.promise( jqXHR ); + + // Add protocol if not provided (prefilters might expect it) + // Handle falsy url in the settings object (#10093: consistency with old signature) + // We also use the url parameter if available + s.url = ( ( url || s.url || location.href ) + "" ) + .replace( rprotocol, location.protocol + "//" ); + + // Alias method option to type as per ticket #12004 + s.type = options.method || options.type || s.method || s.type; + + // Extract dataTypes list + s.dataTypes = ( s.dataType || "*" ).toLowerCase().match( rnothtmlwhite ) || [ "" ]; + + // A cross-domain request is in order when the origin doesn't match the current origin. + if ( s.crossDomain == null ) { + urlAnchor = document.createElement( "a" ); + + // Support: IE <=8 - 11, Edge 12 - 15 + // IE throws exception on accessing the href property if url is malformed, + // e.g. http://example.com:80x/ + try { + urlAnchor.href = s.url; + + // Support: IE <=8 - 11 only + // Anchor's host property isn't correctly set when s.url is relative + urlAnchor.href = urlAnchor.href; + s.crossDomain = originAnchor.protocol + "//" + originAnchor.host !== + urlAnchor.protocol + "//" + urlAnchor.host; + } catch ( e ) { + + // If there is an error parsing the URL, assume it is crossDomain, + // it can be rejected by the transport if it is invalid + s.crossDomain = true; + } + } + + // Convert data if not already a string + if ( s.data && s.processData && typeof s.data !== "string" ) { + s.data = jQuery.param( s.data, s.traditional ); + } + + // Apply prefilters + inspectPrefiltersOrTransports( prefilters, s, options, jqXHR ); + + // If request was aborted inside a prefilter, stop there + if ( completed ) { + return jqXHR; + } + + // We can fire global events as of now if asked to + // Don't fire events if jQuery.event is undefined in an AMD-usage scenario (#15118) + fireGlobals = jQuery.event && s.global; + + // Watch for a new set of requests + if ( fireGlobals && jQuery.active++ === 0 ) { + jQuery.event.trigger( "ajaxStart" ); + } + + // Uppercase the type + s.type = s.type.toUpperCase(); + + // Determine if request has content + s.hasContent = !rnoContent.test( s.type ); + + // Save the URL in case we're toying with the If-Modified-Since + // and/or If-None-Match header later on + // Remove hash to simplify url manipulation + cacheURL = s.url.replace( rhash, "" ); + + // More options handling for requests with no content + if ( !s.hasContent ) { + + // Remember the hash so we can put it back + uncached = s.url.slice( cacheURL.length ); + + // If data is available and should be processed, append data to url + if ( s.data && ( s.processData || typeof s.data === "string" ) ) { + cacheURL += ( rquery.test( cacheURL ) ? "&" : "?" ) + s.data; + + // #9682: remove data so that it's not used in an eventual retry + delete s.data; + } + + // Add or update anti-cache param if needed + if ( s.cache === false ) { + cacheURL = cacheURL.replace( rantiCache, "$1" ); + uncached = ( rquery.test( cacheURL ) ? "&" : "?" ) + "_=" + ( nonce.guid++ ) + + uncached; + } + + // Put hash and anti-cache on the URL that will be requested (gh-1732) + s.url = cacheURL + uncached; + + // Change '%20' to '+' if this is encoded form body content (gh-2658) + } else if ( s.data && s.processData && + ( s.contentType || "" ).indexOf( "application/x-www-form-urlencoded" ) === 0 ) { + s.data = s.data.replace( r20, "+" ); + } + + // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. + if ( s.ifModified ) { + if ( jQuery.lastModified[ cacheURL ] ) { + jqXHR.setRequestHeader( "If-Modified-Since", jQuery.lastModified[ cacheURL ] ); + } + if ( jQuery.etag[ cacheURL ] ) { + jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ cacheURL ] ); + } + } + + // Set the correct header, if data is being sent + if ( s.data && s.hasContent && s.contentType !== false || options.contentType ) { + jqXHR.setRequestHeader( "Content-Type", s.contentType ); + } + + // Set the Accepts header for the server, depending on the dataType + jqXHR.setRequestHeader( + "Accept", + s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[ 0 ] ] ? + s.accepts[ s.dataTypes[ 0 ] ] + + ( s.dataTypes[ 0 ] !== "*" ? ", " + allTypes + "; q=0.01" : "" ) : + s.accepts[ "*" ] + ); + + // Check for headers option + for ( i in s.headers ) { + jqXHR.setRequestHeader( i, s.headers[ i ] ); + } + + // Allow custom headers/mimetypes and early abort + if ( s.beforeSend && + ( s.beforeSend.call( callbackContext, jqXHR, s ) === false || completed ) ) { + + // Abort if not done already and return + return jqXHR.abort(); + } + + // Aborting is no longer a cancellation + strAbort = "abort"; + + // Install callbacks on deferreds + completeDeferred.add( s.complete ); + jqXHR.done( s.success ); + jqXHR.fail( s.error ); + + // Get transport + transport = inspectPrefiltersOrTransports( transports, s, options, jqXHR ); + + // If no transport, we auto-abort + if ( !transport ) { + done( -1, "No Transport" ); + } else { + jqXHR.readyState = 1; + + // Send global event + if ( fireGlobals ) { + globalEventContext.trigger( "ajaxSend", [ jqXHR, s ] ); + } + + // If request was aborted inside ajaxSend, stop there + if ( completed ) { + return jqXHR; + } + + // Timeout + if ( s.async && s.timeout > 0 ) { + timeoutTimer = window.setTimeout( function() { + jqXHR.abort( "timeout" ); + }, s.timeout ); + } + + try { + completed = false; + transport.send( requestHeaders, done ); + } catch ( e ) { + + // Rethrow post-completion exceptions + if ( completed ) { + throw e; + } + + // Propagate others as results + done( -1, e ); + } + } + + // Callback for when everything is done + function done( status, nativeStatusText, responses, headers ) { + var isSuccess, success, error, response, modified, + statusText = nativeStatusText; + + // Ignore repeat invocations + if ( completed ) { + return; + } + + completed = true; + + // Clear timeout if it exists + if ( timeoutTimer ) { + window.clearTimeout( timeoutTimer ); + } + + // Dereference transport for early garbage collection + // (no matter how long the jqXHR object will be used) + transport = undefined; + + // Cache response headers + responseHeadersString = headers || ""; + + // Set readyState + jqXHR.readyState = status > 0 ? 4 : 0; + + // Determine if successful + isSuccess = status >= 200 && status < 300 || status === 304; + + // Get response data + if ( responses ) { + response = ajaxHandleResponses( s, jqXHR, responses ); + } + + // Use a noop converter for missing script but not if jsonp + if ( !isSuccess && + jQuery.inArray( "script", s.dataTypes ) > -1 && + jQuery.inArray( "json", s.dataTypes ) < 0 ) { + s.converters[ "text script" ] = function() {}; + } + + // Convert no matter what (that way responseXXX fields are always set) + response = ajaxConvert( s, response, jqXHR, isSuccess ); + + // If successful, handle type chaining + if ( isSuccess ) { + + // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. + if ( s.ifModified ) { + modified = jqXHR.getResponseHeader( "Last-Modified" ); + if ( modified ) { + jQuery.lastModified[ cacheURL ] = modified; + } + modified = jqXHR.getResponseHeader( "etag" ); + if ( modified ) { + jQuery.etag[ cacheURL ] = modified; + } + } + + // if no content + if ( status === 204 || s.type === "HEAD" ) { + statusText = "nocontent"; + + // if not modified + } else if ( status === 304 ) { + statusText = "notmodified"; + + // If we have data, let's convert it + } else { + statusText = response.state; + success = response.data; + error = response.error; + isSuccess = !error; + } + } else { + + // Extract error from statusText and normalize for non-aborts + error = statusText; + if ( status || !statusText ) { + statusText = "error"; + if ( status < 0 ) { + status = 0; + } + } + } + + // Set data for the fake xhr object + jqXHR.status = status; + jqXHR.statusText = ( nativeStatusText || statusText ) + ""; + + // Success/Error + if ( isSuccess ) { + deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] ); + } else { + deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] ); + } + + // Status-dependent callbacks + jqXHR.statusCode( statusCode ); + statusCode = undefined; + + if ( fireGlobals ) { + globalEventContext.trigger( isSuccess ? "ajaxSuccess" : "ajaxError", + [ jqXHR, s, isSuccess ? success : error ] ); + } + + // Complete + completeDeferred.fireWith( callbackContext, [ jqXHR, statusText ] ); + + if ( fireGlobals ) { + globalEventContext.trigger( "ajaxComplete", [ jqXHR, s ] ); + + // Handle the global AJAX counter + if ( !( --jQuery.active ) ) { + jQuery.event.trigger( "ajaxStop" ); + } + } + } + + return jqXHR; + }, + + getJSON: function( url, data, callback ) { + return jQuery.get( url, data, callback, "json" ); + }, + + getScript: function( url, callback ) { + return jQuery.get( url, undefined, callback, "script" ); + } +} ); + +jQuery.each( [ "get", "post" ], function( _i, method ) { + jQuery[ method ] = function( url, data, callback, type ) { + + // Shift arguments if data argument was omitted + if ( isFunction( data ) ) { + type = type || callback; + callback = data; + data = undefined; + } + + // The url can be an options object (which then must have .url) + return jQuery.ajax( jQuery.extend( { + url: url, + type: method, + dataType: type, + data: data, + success: callback + }, jQuery.isPlainObject( url ) && url ) ); + }; +} ); + +jQuery.ajaxPrefilter( function( s ) { + var i; + for ( i in s.headers ) { + if ( i.toLowerCase() === "content-type" ) { + s.contentType = s.headers[ i ] || ""; + } + } +} ); + + +jQuery._evalUrl = function( url, options, doc ) { + return jQuery.ajax( { + url: url, + + // Make this explicit, since user can override this through ajaxSetup (#11264) + type: "GET", + dataType: "script", + cache: true, + async: false, + global: false, + + // Only evaluate the response if it is successful (gh-4126) + // dataFilter is not invoked for failure responses, so using it instead + // of the default converter is kludgy but it works. + converters: { + "text script": function() {} + }, + dataFilter: function( response ) { + jQuery.globalEval( response, options, doc ); + } + } ); +}; + + +jQuery.fn.extend( { + wrapAll: function( html ) { + var wrap; + + if ( this[ 0 ] ) { + if ( isFunction( html ) ) { + html = html.call( this[ 0 ] ); + } + + // The elements to wrap the target around + wrap = jQuery( html, this[ 0 ].ownerDocument ).eq( 0 ).clone( true ); + + if ( this[ 0 ].parentNode ) { + wrap.insertBefore( this[ 0 ] ); + } + + wrap.map( function() { + var elem = this; + + while ( elem.firstElementChild ) { + elem = elem.firstElementChild; + } + + return elem; + } ).append( this ); + } + + return this; + }, + + wrapInner: function( html ) { + if ( isFunction( html ) ) { + return this.each( function( i ) { + jQuery( this ).wrapInner( html.call( this, i ) ); + } ); + } + + return this.each( function() { + var self = jQuery( this ), + contents = self.contents(); + + if ( contents.length ) { + contents.wrapAll( html ); + + } else { + self.append( html ); + } + } ); + }, + + wrap: function( html ) { + var htmlIsFunction = isFunction( html ); + + return this.each( function( i ) { + jQuery( this ).wrapAll( htmlIsFunction ? html.call( this, i ) : html ); + } ); + }, + + unwrap: function( selector ) { + this.parent( selector ).not( "body" ).each( function() { + jQuery( this ).replaceWith( this.childNodes ); + } ); + return this; + } +} ); + + +jQuery.expr.pseudos.hidden = function( elem ) { + return !jQuery.expr.pseudos.visible( elem ); +}; +jQuery.expr.pseudos.visible = function( elem ) { + return !!( elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length ); +}; + + + + +jQuery.ajaxSettings.xhr = function() { + try { + return new window.XMLHttpRequest(); + } catch ( e ) {} +}; + +var xhrSuccessStatus = { + + // File protocol always yields status code 0, assume 200 + 0: 200, + + // Support: IE <=9 only + // #1450: sometimes IE returns 1223 when it should be 204 + 1223: 204 + }, + xhrSupported = jQuery.ajaxSettings.xhr(); + +support.cors = !!xhrSupported && ( "withCredentials" in xhrSupported ); +support.ajax = xhrSupported = !!xhrSupported; + +jQuery.ajaxTransport( function( options ) { + var callback, errorCallback; + + // Cross domain only allowed if supported through XMLHttpRequest + if ( support.cors || xhrSupported && !options.crossDomain ) { + return { + send: function( headers, complete ) { + var i, + xhr = options.xhr(); + + xhr.open( + options.type, + options.url, + options.async, + options.username, + options.password + ); + + // Apply custom fields if provided + if ( options.xhrFields ) { + for ( i in options.xhrFields ) { + xhr[ i ] = options.xhrFields[ i ]; + } + } + + // Override mime type if needed + if ( options.mimeType && xhr.overrideMimeType ) { + xhr.overrideMimeType( options.mimeType ); + } + + // X-Requested-With header + // For cross-domain requests, seeing as conditions for a preflight are + // akin to a jigsaw puzzle, we simply never set it to be sure. + // (it can always be set on a per-request basis or even using ajaxSetup) + // For same-domain requests, won't change header if already provided. + if ( !options.crossDomain && !headers[ "X-Requested-With" ] ) { + headers[ "X-Requested-With" ] = "XMLHttpRequest"; + } + + // Set headers + for ( i in headers ) { + xhr.setRequestHeader( i, headers[ i ] ); + } + + // Callback + callback = function( type ) { + return function() { + if ( callback ) { + callback = errorCallback = xhr.onload = + xhr.onerror = xhr.onabort = xhr.ontimeout = + xhr.onreadystatechange = null; + + if ( type === "abort" ) { + xhr.abort(); + } else if ( type === "error" ) { + + // Support: IE <=9 only + // On a manual native abort, IE9 throws + // errors on any property access that is not readyState + if ( typeof xhr.status !== "number" ) { + complete( 0, "error" ); + } else { + complete( + + // File: protocol always yields status 0; see #8605, #14207 + xhr.status, + xhr.statusText + ); + } + } else { + complete( + xhrSuccessStatus[ xhr.status ] || xhr.status, + xhr.statusText, + + // Support: IE <=9 only + // IE9 has no XHR2 but throws on binary (trac-11426) + // For XHR2 non-text, let the caller handle it (gh-2498) + ( xhr.responseType || "text" ) !== "text" || + typeof xhr.responseText !== "string" ? + { binary: xhr.response } : + { text: xhr.responseText }, + xhr.getAllResponseHeaders() + ); + } + } + }; + }; + + // Listen to events + xhr.onload = callback(); + errorCallback = xhr.onerror = xhr.ontimeout = callback( "error" ); + + // Support: IE 9 only + // Use onreadystatechange to replace onabort + // to handle uncaught aborts + if ( xhr.onabort !== undefined ) { + xhr.onabort = errorCallback; + } else { + xhr.onreadystatechange = function() { + + // Check readyState before timeout as it changes + if ( xhr.readyState === 4 ) { + + // Allow onerror to be called first, + // but that will not handle a native abort + // Also, save errorCallback to a variable + // as xhr.onerror cannot be accessed + window.setTimeout( function() { + if ( callback ) { + errorCallback(); + } + } ); + } + }; + } + + // Create the abort callback + callback = callback( "abort" ); + + try { + + // Do send the request (this may raise an exception) + xhr.send( options.hasContent && options.data || null ); + } catch ( e ) { + + // #14683: Only rethrow if this hasn't been notified as an error yet + if ( callback ) { + throw e; + } + } + }, + + abort: function() { + if ( callback ) { + callback(); + } + } + }; + } +} ); + + + + +// Prevent auto-execution of scripts when no explicit dataType was provided (See gh-2432) +jQuery.ajaxPrefilter( function( s ) { + if ( s.crossDomain ) { + s.contents.script = false; + } +} ); + +// Install script dataType +jQuery.ajaxSetup( { + accepts: { + script: "text/javascript, application/javascript, " + + "application/ecmascript, application/x-ecmascript" + }, + contents: { + script: /\b(?:java|ecma)script\b/ + }, + converters: { + "text script": function( text ) { + jQuery.globalEval( text ); + return text; + } + } +} ); + +// Handle cache's special case and crossDomain +jQuery.ajaxPrefilter( "script", function( s ) { + if ( s.cache === undefined ) { + s.cache = false; + } + if ( s.crossDomain ) { + s.type = "GET"; + } +} ); + +// Bind script tag hack transport +jQuery.ajaxTransport( "script", function( s ) { + + // This transport only deals with cross domain or forced-by-attrs requests + if ( s.crossDomain || s.scriptAttrs ) { + var script, callback; + return { + send: function( _, complete ) { + script = jQuery( " + + + + + + + Contents + + + + + + Menu + + + + + + + + Expand + + + + + + Light mode + + + + + + + + + + + + + + Dark mode + + + + + + + Auto light/dark mode + + + + + + + + + + + + + + + + + + + +
    +
    +
    + +
    +
    +
    Vineyard
    +
    +
    +
    + +
    + +
    +
    + +
    +
    +
    + + + + + Back to top + +
    +
    + +
    + +
    +
    +
    +Vineyard: an in-memory immutable data manager +

    an in-memory immutable data manager#

    +
    +

    PyPI FAQ Discussion Slack License ACM DL

    +
    +

    Why bother?#

    +

    Sharing intermediate data between systems in modern big data and AI workflows +can be challenging, often causing significant bottlenecks in such jobs. Let’s +consider the following fraud detection pipeline:

    +
    +A real-life fraud detection job +

    A real-life fraud detection job#

    +
    +

    From the pipeline, we observed:

    +
      +
    1. Users usually prefer to program with dedicated computing systems for different tasks in the +same applications, such as SQL and Python.

      +

      Integrating a new computing system into production environments demands high technical +effort to align with existing production environments in terms of I/O, failover, etc.

      +
    2. +
    3. Data could be polymorphic. Non-relational data, such as tensors, dataframes (in Pandas) and +graphs/networks (in GraphScope) are becoming increasingly prevalent. Tables and SQL may +not be the best way to store, exchange, or process them.

      +

      Transforming the data back and forth between different systems as “tables” could +result in a significant overhead.

      +
    4. +
    5. Saving/loading the data to/from the external storage requires numerous memory copies and +incurs high IO costs.

    6. +
    +
    +
    +

    What is Vineyard?#

    +

    Vineyard (v6d) is an in-memory immutable data manager that offers out-of-the-box high-level +abstraction and zero-copy sharing for distributed data in big data tasks, such as +graph analytics (e.g., GraphScope), numerical computing (e.g., Mars), and machine learning.

    +
    +

    Features#

    +
    +

    Efficient data sharing#

    +

    Vineyard shares immutable data across different systems using shared memory without extra overheads, +eliminating the overhead of serialization/deserialization and IO when exchanging immutable +data between systems.

    +
    +
    +

    Out-of-the-box data abstraction#

    +

    Vineyard defines a metadata-payload separated data model to capture the payload commonalities and +method commonalities between sharable objects in different programming languages and different +computing systems in a unified way.

    +

    The Code Generation for Boilerplate (Vineyard Component Description Language) is specifically designed to annotate +sharable members and methods, enabling automatic generation of boilerplate code for minimal +integration effort.

    +
    +
    +

    Pluggable I/O routines#

    +

    In many big data analytical tasks, a substantial portion of the workload consists of boilerplate +routines that are unrelated to the core computation. These routines include various IO adapters, +data partition strategies, and migration jobs. Due to different data structure abstractions across +systems, these routines are often not easily reusable, leading to increased complexity and redundancy.

    +

    Vineyard provides common manipulation routines for immutable data as drivers, which extend +the capabilities of data structures by registering appropriate drivers. This enables out-of-the-box +reuse of boilerplate components across diverse computation jobs.

    +
    +
    +

    Data orchestration on Kubernetes#

    +

    Vineyard provides efficient distributed data sharing in cloud-native environments by embracing +cloud-native big data processing. Kubernetes helps Vineyard leverage the scale-in/out and +scheduling abilities of Kubernetes.

    +
    +
    +
    +

    Use cases#

    +
    +
    +
    +
    +
    +

    Object manager

    +

    Put and get arbitrary objects using Vineyard, in a zero-copy way!

    +
    +
    +
    +
    +
    +
    +

    Cross-system sharing

    +

    Share large objects across computing systems.

    +
    +
    +
    +
    +
    +
    +

    Data orchestration

    +

    Vineyard coordinates the flow of objects and jobs on Kubernetes based on data-aware scheduling.

    +
    +
    +
    +
    +
    +
    +
    +
    +

    Get started now!#

    +
    +
    +
    +
    + +
    +

    Get started with Vineyard.

    +
    +
    +
    +
    +
    + +
    +

    Deploy Vineyard on Kubernetes and accelerate big-data analytical workflows on cloud-native +infrastructures.

    +
    +
    +
    +
    +
    + +
    +

    Explore use cases and tutorials where Vineyard can bring added value.

    +
    +
    +
    +
    +
    + +
    +

    Get involved and become part of the Vineyard community.

    +
    +
    +
    +
    +
    +
    +

    FAQ

    +
    +
    +

    Frequently asked questions and discussions during the adoption of Vineyard.

    +
    +
    +
    +
    +
    +
    +
    +

    Read the Paper#

    + +

    Vineyard is a CNCF sandbox project and is made successful by its community.

    +Vineyard is a CNCF sandbox project +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    + + + + + + + + + +
    +
    + + Rendered with Sphinx and Furo +

    The Linux Foundation has registered trademarks and uses trademarks. For a list of trademarks of The Linux Foundation, + please see our Trademark Usage page. +

    +
    + +
    + +
    +
    + +
    +
    + + + + + + + + + + + \ No newline at end of file diff --git a/genindex.html b/genindex.html new file mode 100644 index 0000000000..d5d2e8b0f3 --- /dev/null +++ b/genindex.html @@ -0,0 +1,1801 @@ + + + + + + + Index - Vineyard + + + + + + + + + + + + + + + + + + + + + + + + + + + Contents + + + + + + Menu + + + + + + + + Expand + + + + + + Light mode + + + + + + + + + + + + + + Dark mode + + + + + + + Auto light/dark mode + + + + + + + + + + + + + + + + + + + +
    +
    +
    + +
    +
    +
    +
    + +
    + +
    +
    + +
    +
    +
    + + + + + Back to top + +
    +
    + +
    + +
    +
    + +
    +

    Index

    +
    _ | A | B | C | D | E | F | G | I | L | M | N | O | P | R | S | T | U | V | W
    +
    +
    +

    _

    + + + +
    +
    + +
    +

    A

    + + + +
    +
    + +
    +

    B

    + + + +
    +
    + +
    +

    C

    + + + +
    +
    + +
    +

    D

    + + + +
    +
    + +
    +

    E

    + + + +
    +
    + +
    +

    F

    + + + +
    +
    + +
    +

    G

    + + + +
    +
    + +
    +

    I

    + + + +
    +
    + +
    +

    L

    + + + +
    +
    + +
    +

    M

    + + + +
    +
    + +
    +

    N

    + + + +
    +
    + +
    +

    O

    + + + +
    +
    + +
    +

    P

    + + + +
    +
    + +
    +

    R

    + + + +
    +
    + +
    +

    S

    + + + +
    +
    + +
    +

    T

    + + +
    +
    + +
    +

    U

    + + +
    +
    + +
    +

    V

    + + + +
    +
    + +
    +

    W

    + + +
    +
    + + +
    +
    +
    + + + + + + + + + +
    +
    + + Rendered with Sphinx and Furo +

    The Linux Foundation has registered trademarks and uses trademarks. For a list of trademarks of The Linux Foundation, + please see our Trademark Usage page. +

    +
    + +
    + +
    +
    + +
    +
    + + + + + + + + + + + \ No newline at end of file diff --git a/index.html b/index.html new file mode 100644 index 0000000000..34b7d67ae5 --- /dev/null +++ b/index.html @@ -0,0 +1,300 @@ + + + + + + + + + + + + + + Vineyard: an In-Memory Data Manager for Data-Intensive Analytics + + + +
    +
    +

    + Vineyard: an In-Memory Data Manager for Data-Intensive Analytics +

    +

    + An innovative cloud-native in-memory immutable data manager that offers + out-of-the-box high-level abstractions and zero-copy in-memory sharing + for distributed data in various big data tasks. +

    + +
    + pip install vineyard + + Successfully installed vineyard + python + client = vineyard.connect() + object_id = client.put('Hello, vineyard!') + client.get(object_id) + 'Hello, vineyard!' +
    +
    +
    +
    +
    +
    +

    Efficient data sharing

    +

    + Vineyard shares immutable data across different systems using shared + memory without extra overheads, eliminating the overhead of + serialization and deserialization. +

    +

    Learn More

    +
    +
    +

    + Out-of-the-box data abstraction +

    +

    + Vineyard defines a metadata-payload separated data model to capture + the payload commonalities and method commonalities between sharable + objects. +

    +

    Learn More

    +
    +
    +
    +
    +

    + Pluggable I/O + routines +

    +

    + Vineyard provides common manipulation routines for immutable data as + drivers, which extend the capabilities of data structures by + registering appropriate drivers. +

    +

    Learn More

    +
    +
    +

    + Data orchestration on + Kubernetes +

    +

    + Vineyard provides efficient distributed data sharing in cloud-native + environments by embracing cloud-native big data processing. +

    +

    Learn More

    +
    +
    +
    +
    +

    Use Cases

    +
    +
    +

    Object store for all

    +

    + Putting and getting arbitrary objects using Vineyard, in a zero-copy way! +

    + Learn More +
    +
    +

    Data sharing in Kedro pipelines

    +

    Sharing intermediate data between tasks in Kedro pipelines.

    + Learn More +
    +
    +

    Data processing for machine learning

    +

    + Sharing large objects between different systems in data preprocessing pipelines in machine learning applications. +

    + Learn More +
    +
    +

    Data sharing on Kubernetes

    +

    + Coordinating the flow of objects and jobs on Kubernetes + with the data-aware scheduler plugin. +

    + Learn More +
    +
    +
    + + + + + + + + + + \ No newline at end of file diff --git a/notes/architecture.html b/notes/architecture.html new file mode 100644 index 0000000000..5c023aaf2c --- /dev/null +++ b/notes/architecture.html @@ -0,0 +1,639 @@ + + + + + + + + + + + + + + + + + + + Architecture - Vineyard + + + + + + + + + + + + + + + + + + + + + + + + + + + Contents + + + + + + Menu + + + + + + + + Expand + + + + + + Light mode + + + + + + + + + + + + + + Dark mode + + + + + + + Auto light/dark mode + + + + + + + + + + + + + + + + + + + +
    +
    +
    + +
    +
    +
    Vineyard
    +
    +
    +
    + +
    + +
    +
    + +
    +
    +
    + + + + + Back to top + +
    +
    + +
    + +
    +
    +
    +

    Architecture#

    +
    +

    Overview#

    +

    The following figure illustrates the architecture of Vineyard.

    +
    +Architecture of Vineyard +

    Architecture of Vineyard#

    +
    +
    +

    Server side#

    +

    On the server (daemon) side (i.e., the aforementioned Vineyard instance), there are +three primary components:

    +
      +
    1. The shared memory is the memory space in Vineyard that is shared with Vineyard +clients via the UNIX domain socket through memory mapping.

      +

      As previously mentioned, the partitions of the distributed data reside in the +shared memory of the corresponding Vineyard instance in the cluster.

      +
    2. +
    3. The metadata manager is responsible for managing the metadata of the data stored +in Vineyard.

      +

      The metadata manager maintains the metadata (structures, layouts, and properties) of +the data to provide high-level abstractions (e.g., graphs, tensors, dataframes). +The metadata managers in a Vineyard cluster communicate with each other through +the backend key-value store, such as etcd server, to ensure the consistency of the +distributed data stored in Vineyard.

      +
    4. +
    5. The IPC/RPC servers manage the IPC/RPC connections from Vineyard +clients for data sharing.

      +

      Specifically, the client can obtain the metadata of the data stored in Vineyard through +both IPC and RPC connections. However, to access the data partition, the client must connect +to the Vineyard instance via the UNIX domain socket, as the data +sharing occurs through the system call of memory mapping, which requires the client to be on +the same machine as the Vineyard instance.

      +
    6. +
    +
    +
    +

    Client side#

    +

    On the client side, the core component is the Vineyard client. The client side +includes both low-level APIs for accessing Vineyard instances in a precise +manner and high-level APIs for data structure sharing, manipulation, and +routine reuse (e.g., I/O drivers). More specifically,

    +
      +
    1. The IPC client communicates with local Vineyard instances by connecting +to the UNIX domain socket.

      +

      The IPC client is used to establish an IPC connection between the Vineyard server and +the client, enabling memory-sharing (by mmap and transferring the file descriptor) +between the Vineyard server and the computing engines.

      +
    2. +
    3. The RPC client communicates with remote Vineyard instances by connecting +to the TCP port that the Vineyard daemon is bound to.

      +

      Unlike the IPC client, the RPC doesn’t allow memory-sharing between processes +but is useful for retrieving the metadata of objects in the Vineyard cluster.

      +
    4. +
    5. The builders and resolvers for out-of-the-box high-level data abstractions +offer a convenient way for applications to consume objects in Vineyard and +produce result objects into Vineyard.

      +

      The builders and resolvers adopt an extensible design where users can register +their own builders and resolvers for their newly defined data types, as well as +new builders and resolvers that build ad-hoc engine-specific data structures +as Vineyard objects and wrap Vineyard objects as engine-specific data types +at a low cost.

      +

      The builders, resolvers, and the registry are part of the language-specific +SDKs of Vineyard. Currently, Python and C++ are officially supported, and the Rust +and Go SDKs are under heavy development.

      +
    6. +
    7. The pluggable drivers assign specific functionalities to certain types of data +in Vineyard.

      +

      In particular, I/O drivers synchronize with external storages such as databases and file +systems to read data into and write data from Vineyard, while partition and +re-partition drivers reorganize the distributed graphs stored in Vineyard to +balance the workload.

      +
      +

      Note

      +

      The drivers typically employ the low-level APIs for precise operations.

      +
      +
    8. +
    9. Object migration is the mechanism implemented on the client side to +migrate objects between Vineyard instances in a cluster. Object migration +is usually needed when the computing engines cannot be scheduled to co-locate +with the data required by the jobs.

      +

      Object migration is implemented on the client side as a process pair where the +sender and receiver are both connected to (different) Vineyard instances and +communicate with each other using TCP to move objects between Vineyard instances. +We don’t put the object migration on the server side to decouple the functionalities +and allow users to register a more efficient object migration implemented on +their own deployment infrastructures, e.g.,leveraging RDMA and other high-performance +network technologies.

      +
    10. +
    +
    +
    +
    +

    Core features#

    +
    +

    Zero-cost in-memory data sharing#

    +

    Vineyard provides zero-cost data sharing through memory-mapping, as data objects +in Vineyard are immutable. When an object is created, we allocate blobs in +Vineyard to store the data payload. On the other hand, when retrieving the object, +we map the blob from the Vineyard instance into the application process using +inter-process memory mapping techniques, ensuring that no memory copy is involved +in sharing the data payload.

    +
    +
    +

    Distributed data sharing in big data tasks#

    +

    By examining the practices of big data tasks such as numeric computing, machine learning, +and graph analysis, we have identified four key properties of the data involved:

    +
      +
    • Distributed and each partitioned fragment usually fits into memory;

    • +
    • Immutable, i.e., never modified after creation;

    • +
    • With complex structure, e.g., graph in CSR format;

    • +
    • Required to share between different computation systems and programming languages.

    • +
    +

    Vineyard is designed to address these challenges with:

    +
      +
    • Composable design for Vineyard objects;

    • +
    • Immutable zero-cost in-memory data sharing via memory mapping;

    • +
    • Out-of-the-box high-level data abstraction for complex data structures;

    • +
    • Extensible design for builder/resolver/driver, enabling flexible cross-system and +cross-language data sharing.

    • +
    +

    In general, Vineyard’s design choices are fully determined by addressing +the difficulties in handling large-scale distributed data in practice.

    +
    +
    +

    Out-of-the-box high-level data abstraction#

    +

    Vineyard objects are stored with structures and high-level abstractions. +For instance, a graph with CSR format in Vineyard stores the index along with +the vertices and edges, enabling operations like edge iteration based on the +index. This means users don’t have to implement the index-building +function and edge iterators themselves, which is often required in +existing big data practices.

    +
    +
    +

    Convenient data integration#

    +

    The extensible design of builder/resolver/driver allows for convenient extension +of existing Vineyard objects to different programming languages. Moreover, +with codegen tools in Vineyard, users can easily transplant their +data structures into Vineyard with only a few annotations.

    +
    +
    +

    Data orchestration in a Python notebook#

    +

    Using Vineyard as the common data orchestration engine throughout the end-to-end +big data processing, users can hold large-scale distributed data as variables +of Vineyard objects in Python. As long as the computation modules +involved provide Python APIs, users can write down the entire processing +pipeline in a Python notebook. By running the Python script, users can +manage trillions of data and different computation systems in the background +distributedly across the cluster.

    +
    +
    +
    +

    Non-goals and limitations#

    +
    +

    NO mutable objects#

    +

    Once a Vineyard object is created and sealed in the Vineyard instance, it +becomes immutable and can NOT be modified anymore. Thus, Vineyard is not +suitable for use as a data cache to store mutable data that changes +rapidly along the processing pipeline.

    +
    +
    +

    NO instant remote data accessing#

    +

    The partitions of distributed data are stored distributedly in corresponding +Vineyard instances of the cluster. Only the client on the same machine can access +the data partition. In order to access a remote partition, data migration APIs of +Vineyard can be invoked to trigger the migration process, but not for instant accessing.

    +
    +
    +
    + +
    +
    + +
    + +
    +
    + + + + + + + + + + + \ No newline at end of file diff --git a/notes/cloud-native/deploy-kubernetes.html b/notes/cloud-native/deploy-kubernetes.html new file mode 100644 index 0000000000..27af8d22e3 --- /dev/null +++ b/notes/cloud-native/deploy-kubernetes.html @@ -0,0 +1,645 @@ + + + + + + + + + + + + + + + + + + + Deploy on Kubernetes - Vineyard + + + + + + + + + + + + + + + + + + + + + + + + + + + Contents + + + + + + Menu + + + + + + + + Expand + + + + + + Light mode + + + + + + + + + + + + + + Dark mode + + + + + + + Auto light/dark mode + + + + + + + + + + + + + + + + + + + +
    +
    +
    + +
    +
    +
    Vineyard
    +
    +
    +
    + +
    + +
    +
    + +
    +
    +
    + + + + + Back to top + +
    +
    + +
    + +
    +
    +
    +

    Deploy on Kubernetes#

    +

    Vineyard is managed by the Vineyard Operator on Kubernetes.

    +
    +

    Install vineyard-operator#

    +

    There are two recommended methods for installing the vineyard operator: using Helm (preferred) or +installing directly from the source code.

    +
    +

    Note

    +

    Prior to installing the vineyard operator, ensure that you have a Kubernetes cluster and kubectl +installed. In this guide, we will use kind to create a cluster.

    +
    +

    Before proceeding with the vineyard installation, it is essential to install cert-manager, as it is required +by the webhook components within the vineyard operator:

    + +
    +

    Option #2: Install form source code#

    +
      +
    1. Clone the vineyard repo:

      +
      $ git clone https://github.com/v6d-io/v6d.git
      +
      +
      +
    2. +
    3. Build the vineyard operator’s Docker image:

      +
      $ cd k8s
      +$ make -C k8s docker-build
      +
      +
      +
      +

      Caution

      +

      With kind, you need to first import the image into the kind cluster:

      +
      $ kind load docker-image vineyardcloudnative/vineyard-operator:latest
      +
      +
      +
      +
    4. +
    5. Install the cert-manager

      +
      $ kubectl apply -f https://github.com/cert-manager/cert-manager/releases/download/v1.9.1/cert-manager.yaml
      +
      +
      +
      +

      Note

      +

      Please wait the cert-manager for a while until it is ready before installing the +vineyard operator.

      +
      +
    6. +
    7. Next, deploy the vineyard operator:

      +
      $ make -C k8s deploy
      +
      +
      +
    8. +
    +
    +
    +

    Wait vineyard-operator ready#

    +

    Once the operator is installed, its deployment can be checked using kubectl:

    +
    $ kubectl get all -n vineyard-system
    +
    +
    +
    +

    Expected output

    +
    +
    NAME                                               READY   STATUS    RESTARTS   AGE
    +pod/vineyard-controller-manager-5c6f4bc454-8xm8q   2/2     Running   0          62m
    +
    +NAME                                                  TYPE        CLUSTER-IP      EXTERNAL-IP   PORT(S)    AGE
    +service/vineyard-controller-manager-metrics-service   ClusterIP   10.96.240.173   <none>        8443/TCP   62m
    +service/vineyard-webhook-service                      ClusterIP   10.96.41.132    <none>        443/TCP    62m
    +
    +NAME                                          READY   UP-TO-DATE   AVAILABLE   AGE
    +deployment.apps/vineyard-controller-manager   1/1     1            1           62m
    +
    +NAME                                                     DESIRED   CURRENT   READY   AGE
    +replicaset.apps/vineyard-controller-manager-5c6f4bc454   1         1         1       62m
    +
    +
    +
    +
    +
    +
    +
    +

    Create vineyard cluster#

    +

    Once the vineyard operator becomes ready, you can create a vineyard cluster by creating a +Vineyardd CRD. The following is an example of creating a vineyard cluster with 3 daemon +replicas:

    +
    $ cat <<EOF | kubectl apply -f -
    +apiVersion: k8s.v6d.io/v1alpha1
    +kind: Vineyardd
    +metadata:
    +  name: vineyardd-sample
    +  # don't use default namespace
    +  namespace: vineyard-system
    +spec:
    +  replicas: 3
    +  service:
    +    type: ClusterIP
    +    port: 9600
    +  vineyard:
    +    image: vineyardcloudnative/vineyardd:alpine-latest
    +    imagePullPolicy: IfNotPresent
    +EOF
    +
    +
    +

    The vineyard-operator efficiently creates the necessary dependencies, such as etcd, and establishes a +Deployment for a 3-replica vineyard server configuration. Once the setup is complete, you can +conveniently inspect the components created and managed by the vineyard operator using the kubectl +command.

    +
    $ kubectl get all -n vineyard-system
    +
    +
    +
    +

    Expected output

    +
    +
    NAME                                               READY   STATUS    RESTARTS   AGE
    +pod/etcd0                                          1/1     Running   0          48s
    +pod/etcd1                                          1/1     Running   0          48s
    +pod/etcd2                                          1/1     Running   0          48s
    +pod/vineyard-controller-manager-5c6f4bc454-8xm8q   2/2     Running   0          72s
    +pod/vineyardd-sample-5cc797668f-9ggr9              1/1     Running   0          48s
    +pod/vineyardd-sample-5cc797668f-nhw7p              1/1     Running   0          48s
    +pod/vineyardd-sample-5cc797668f-r56h7              1/1     Running   0          48s
    +
    +NAME                                                  TYPE        CLUSTER-IP      EXTERNAL-IP   PORT(S)             AGE
    +service/etcd-for-vineyard                             ClusterIP   10.96.174.41    <none>        2379/TCP            48s
    +service/etcd0                                         ClusterIP   10.96.128.87    <none>        2379/TCP,2380/TCP   48s
    +service/etcd1                                         ClusterIP   10.96.72.116    <none>        2379/TCP,2380/TCP   48s
    +service/etcd2                                         ClusterIP   10.96.99.182    <none>        2379/TCP,2380/TCP   48s
    +service/vineyard-controller-manager-metrics-service   ClusterIP   10.96.240.173   <none>        8443/TCP            72s
    +service/vineyard-webhook-service                      ClusterIP   10.96.41.132    <none>        443/TCP             72s
    +service/vineyardd-sample-rpc                          ClusterIP   10.96.102.183   <none>        9600/TCP            48s
    +
    +NAME                                          READY   UP-TO-DATE   AVAILABLE   AGE
    +deployment.apps/vineyard-controller-manager   1/1     1            1           72s
    +deployment.apps/vineyardd-sample              3/3     3            3           48s
    +
    +NAME                                                     DESIRED   CURRENT   READY   AGE
    +replicaset.apps/vineyard-controller-manager-5c6f4bc454   1         1         1       72s
    +replicaset.apps/vineyardd-sample-5cc797668f              3         3         3       48s
    +
    +
    +
    +
    +
    +
    +

    References#

    +

    In addition to deploying and managing the vineyard cluster, the operator plays a crucial role in scheduling +workloads on vineyard. This optimizes data sharing between tasks in workflows and triggers necessary data +movement or transformation tasks. Detailed references and examples can be found in vineyard-operator.

    +

    To simplify interactions with vineyard on Kubernetes, we offer a command-line tool, vineyardctl, which +automates much of the boilerplate configuration required when deploying workflows with vineyard on Kubernetes.

    +
    +
    +
    +
    + +
    +

    Vineyard operator manages vineyard cluster and orchestrates shared objects on Kubernetes.

    +
    +
    +
    +
    +
    + +
    +

    vineyardctl is the command-line tool for working with the Vineyard Operator.

    +
    +
    +
    +
    +
    +
    +
    + +
    +
    + +
    + +
    +
    + + + + + + + + + + + \ No newline at end of file diff --git a/notes/cloud-native/vineyard-operator.html b/notes/cloud-native/vineyard-operator.html new file mode 100644 index 0000000000..cc4baba2d5 --- /dev/null +++ b/notes/cloud-native/vineyard-operator.html @@ -0,0 +1,2530 @@ + + + + + + + + + + + + + + + + + + + Vineyard Operator - Vineyard + + + + + + + + + + + + + + + + + + + + + + + + + + + Contents + + + + + + Menu + + + + + + + + Expand + + + + + + Light mode + + + + + + + + + + + + + + Dark mode + + + + + + + Auto light/dark mode + + + + + + + + + + + + + + + + + + + +
    +
    +
    + +
    +
    +
    Vineyard
    +
    +
    +
    + +
    + +
    +
    + +
    +
    +
    + + + + + Back to top + +
    +
    + +
    + +
    +
    +
    +

    Vineyard Operator#

    +
    +

    Architecture#

    +

    The following figure demonstrates the architecture of vineyard operator.

    +
    +Architecture of vineyard operator +

    Architecture of vineyard operator#

    +
    +
    +
    +

    Create a vineyard Cluster#

    +

    After successfully installing the vineyard operator (refer to Deploy on Kubernetes +for installation details), you can effortlessly create a vineyard cluster by utilizing +the Vineyardd CRD. The following example demonstrates the creation of a vineyard +cluster with 3 daemon replicas:

    +
    +

    Note

    +

    The namespace of the vineyard cluster must be the same as the namespace of the +vineyard operator, as the vineyard cluster will use the vineyard operator’s +service account.

    +
    +
    $ cat <<EOF | kubectl apply -f -
    +apiVersion: k8s.v6d.io/v1alpha1
    +kind: Vineyardd
    +metadata:
    +  name: vineyardd-sample
    +  # use the same namespace as the vineyard operator
    +  namespace: vineyard-system
    +EOF
    +
    +
    +

    The vineyard-operator orchestrates the creation of a deployment for the required metadata +service backend (etcd), sets up appropriate services, and ultimately establishes a +deployment for 3-replica vineyard servers. Upon successful deployment, the following +components will be created and managed by the vineyard operator:

    +
    $ kubectl get all -n vineyard-system
    +
    +
    +
    +

    Expected output

    +
    +
    NAME                                               READY   STATUS    RESTARTS   AGE
    +pod/etcd0                                          1/1     Running   0          48s
    +pod/etcd1                                          1/1     Running   0          48s
    +pod/etcd2                                          1/1     Running   0          48s
    +pod/vineyard-controller-manager-5c6f4bc454-8xm8q   2/2     Running   0          72s
    +pod/vineyardd-sample-5cc797668f-9ggr9              1/1     Running   0          48s
    +pod/vineyardd-sample-5cc797668f-nhw7p              1/1     Running   0          48s
    +pod/vineyardd-sample-5cc797668f-r56h7              1/1     Running   0          48s
    +
    +NAME                                                  TYPE        CLUSTER-IP      EXTERNAL-IP   PORT(S)             AGE
    +service/etcd-for-vineyard                             ClusterIP   10.96.174.41    <none>        2379/TCP            48s
    +service/etcd0                                         ClusterIP   10.96.128.87    <none>        2379/TCP,2380/TCP   48s
    +service/etcd1                                         ClusterIP   10.96.72.116    <none>        2379/TCP,2380/TCP   48s
    +service/etcd2                                         ClusterIP   10.96.99.182    <none>        2379/TCP,2380/TCP   48s
    +service/vineyard-controller-manager-metrics-service   ClusterIP   10.96.240.173   <none>        8443/TCP            72s
    +service/vineyard-webhook-service                      ClusterIP   10.96.41.132    <none>        443/TCP             72s
    +service/vineyardd-sample-rpc                          ClusterIP   10.96.102.183   <none>        9600/TCP            48s
    +
    +NAME                                          READY   UP-TO-DATE   AVAILABLE   AGE
    +deployment.apps/vineyard-controller-manager   1/1     1            1           72s
    +deployment.apps/vineyardd-sample              3/3     3            3           48s
    +
    +NAME                                                     DESIRED   CURRENT   READY   AGE
    +replicaset.apps/vineyard-controller-manager-5c6f4bc454   1         1         1       72s
    +replicaset.apps/vineyardd-sample-5cc797668f              3         3         3       48s
    +
    +
    +
    +
    +

    The detailed configuration entries for creating a vineyard cluster are listed as follows,

    +
    +

    Vineyardd Configurations

    +
    +
    + ++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Option Name

    Type

    Description

    Default Value

    replicas

    int

    The replicas of vineyardd.

    3

    +
    etcdReplicas
    +
    +

    int

    The etcd replicas of vineyard

    1

    +
    vineyard.
    +
    image
    +
    +

    string

    The image name of vineyardd container.

    +
    “vineyardcloudnative/
    +
    vineyardd:latest”
    +
    +
    +
    vineyard.
    +
    imagePullPolicy
    +
    +

    string

    The image pull policy of vineyardd image.

    nil

    +
    vineyard.
    +
    syncCRDs
    +
    +

    bool

    Synchronize CRDs when persisting objects

    true

    +
    vineyard.
    +
    socket
    +
    +

    string

    The ipc socket file of vineyardd.

    nil

    +
    vineyard.
    +
    size
    +
    +

    string

    The shared memory size for vineyardd.

    nil

    +
    vineyard.
    +
    reserveMemory
    +
    +

    bool

    Reserving enough physical memory pages for vineyardd.

    false

    +
    vineyard.
    +
    streamThreshold
    +
    +

    int64

    The memory threshold of streams +(percentage of total memory)

    nil

    +
    vineyard.
    +
    spill.
    +
    Name
    +
    +

    string

    The name of the spill config, +if set we’ll enable the spill module.

    nil

    +
    vineyard.
    +
    spill.
    +
    path
    +
    +

    string

    The path of spilling.

    nil

    +
    vineyard.
    +
    spill.
    +
    spillLowerRate
    +
    +

    string

    The low watermark of spilling memory.

    nil

    +
    vineyard.
    +
    spill.
    +
    spillUpperRate
    +
    +

    string

    The high watermark of triggering spilling.

    nil

    +
    vineyard.
    +
    spill.
    +
    persistent
    +
    VolumeSpec
    +
    +
    +
    corev1.
    +
    Persistent
    +
    VolumeSpec
    +
    +

    The PV of the spilling for persistent storage.

    nil

    +
    vineyard.
    +
    spill.
    +
    persistent
    +
    VolumeClaimSpec
    +
    +
    +
    corev1.
    +
    Persistent
    +
    VolumeClaimSpec
    +
    +

    The PVC of the spilling for the persistent storage.

    nil

    +
    vineyard.
    +
    env
    +
    +

    []corev1.EnvVar

    The environment of vineyardd.

    nil

    +
    vineyard.
    +
    env
    +
    +

    []corev1.EnvVar

    The environment of vineyardd.

    nil

    +
    pluginImage.
    +
    backupImage
    +
    +

    string

    The image of backup operation

    “ghcr.io/v6d-io/v6d/backup-job”

    +
    pluginImage.
    +
    recoverImage
    +
    +

    string

    The image of recover operation

    “ghcr.io/v6d-io/v6d/recover-job”

    +
    pluginImage.
    +
    daskRepartitionImage
    +
    +

    string

    The image of dask repartition operation

    “ghcr.io/v6d-io/v6d/dask-repartition”

    +
    pluginImage.
    +
    localAssemblyImage
    +
    +

    string

    The image of local assembly operation

    “ghcr.io/v6d-io/v6d/local-assembly”

    +
    pluginImage.
    +
    distributedAssemblyImage
    +
    +

    string

    The image of distributed assembly operation

    “ghcr.io/v6d-io/v6d/distributed-assembly”

    +
    metric.
    +
    image
    +
    +

    string

    The image name of metric.

    nil

    +
    metric.
    +
    imagePullPolicy
    +
    +

    string

    The image pull policy of metric.

    nil

    +
    service.
    +
    type
    +
    +

    string

    The service type of vineyardd service.

    nil

    +
    service.
    +
    port
    +
    +

    int

    The service port of vineyardd service

    nil

    +
    volume.
    +
    pvcName
    +
    +

    string

    The pvc name of vineyard socket.

    nil

    +
    volume.
    +
    mountPath
    +
    +

    string

    The mount path of pvc.

    nil

    +
    +
    +
    +
    +
    +

    Installing vineyard as sidecar#

    +

    Vineyard can be seamlessly integrated as a sidecar container within a pod. We offer the Sidecar +Custom Resource Definition (CRD) for configuring and managing the sidecar container. The Sidecar +CRD shares many similarities with the Vineyardd CRD, and the following list presents all +available configurations.

    +
    +

    Sidecar Configurations

    +
    +
    + ++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Option Name

    Type

    Description

    Default Value

    selector

    string

    The label selector of your app workload. Use ‘=’ to separate key and value.

    “”

    replicas

    int

    The replicas of your workload that needs to injected with vineyard sidecar.

    0

    +
    vineyard.
    +
    image
    +
    +

    string

    The image name of vineyard sidecar container.

    +
    “vineyardcloudnative/
    +
    vineyardd:latest”
    +
    +
    +
    vineyard.
    +
    imagePullPolicy
    +
    +

    string

    The image pull policy of vineyard sidecar image.

    nil

    +
    vineyard.
    +
    syncCRDs
    +
    +

    bool

    Synchronize CRDs when persisting objects

    true

    +
    vineyard.
    +
    socket
    +
    +

    string

    The ipc socket file of vineyard sidecar.

    nil

    +
    vineyard.
    +
    size
    +
    +

    string

    The shared memory size for vineyard sidecar.

    nil

    +
    vineyard.
    +
    reserveMemory
    +
    +

    bool

    Reserving enough physical memory pages for vineyardd.

    false

    +
    vineyard.
    +
    streamThreshold
    +
    +

    int64

    The memory threshold of streams +(percentage of total memory)

    nil

    +
    vineyard.
    +
    spill.
    +
    Name
    +
    +

    string

    The name of the spill config, +if set we’ll enable the spill module.

    nil

    +
    vineyard.
    +
    spill.
    +
    path
    +
    +

    string

    The path of spilling.

    nil

    +
    vineyard.
    +
    spill.
    +
    spillLowerRate
    +
    +

    string

    The low watermark of spilling memory.

    nil

    +
    vineyard.
    +
    spill.
    +
    spillUpperRate
    +
    +

    string

    The high watermark of triggering spilling.

    nil

    +
    vineyard.
    +
    spill.
    +
    persistent
    +
    VolumeSpec
    +
    +
    +
    corev1.
    +
    Persistent
    +
    VolumeSpec
    +
    +

    The PV of the spilling for persistent storage.

    nil

    +
    vineyard.
    +
    spill.
    +
    persistent
    +
    VolumeClaimSpec
    +
    +
    +
    corev1.
    +
    Persistent
    +
    VolumeClaimSpec
    +
    +

    The PVC of the spilling for the persistent storage.

    nil

    +
    vineyard.
    +
    env
    +
    +

    []corev1.EnvVar

    The environment of vineyard sidecar.

    nil

    +
    vineyard.
    +
    memory
    +
    +

    string

    The requested memory of vineyard sidecar container.

    “”

    +
    vineyard.
    +
    cpu
    +
    +

    string

    The requested cpu of vineyard sidecar container.

    “”

    +
    metric.
    +
    enable
    +
    +

    bool

    Enable the metrics in vineyard sidecar.

    false

    +
    metric.
    +
    image
    +
    +

    string

    The image name of metric.

    nil

    +
    metric.
    +
    imagePullPolicy
    +
    +

    string

    The image pull policy of metric.

    nil

    +
    service.
    +
    type
    +
    +

    string

    The service type of vineyard sidecar service.

    nil

    +
    service.
    +
    port
    +
    +

    int

    The service port of vineyard sidecar service

    nil

    +
    volume.
    +
    pvcName
    +
    +

    string

    The pvc name of vineyard socket.

    nil

    +
    volume.
    +
    mountPath
    +
    +

    string

    The mount path of pvc.

    nil

    +
    +
    +
    +

    Besides, We provide some labels and annotations to help users to use the sidecar in vineyard operator. +The following are all labels that we provide:

    +
    + + +++++ + + + + + + + + + + + + + + + + +
    Sidecar Configurations#

    Name

    Yaml Fields

    Description

    “sidecar.v6d.io/enabled”

    labels

    Enable the sidecar.

    “sidecar.v6d.io/name”

    annotations

    The name of sidecar cr. If the name is default, the default sidecar cr will be created.

    +
    +

    There are two methods to install vineyard as a sidecar:

    +
      +
    • Utilize the default sidecar configuration. Users should add two annotations, +sidecar.v6d.io/enabled: true and sidecar.v6d.io/name: default, to their app’s YAML. +This will create a default sidecar Custom Resource (CR) for observation.

    • +
    • Employ the custom sidecar configuration. Users must first create a custom sidecar CR, +such as sidecar-demo, and then add two annotations, sidecar.v6d.io/enabled: true and +sidecar.v6d.io/name: sidecar-demo, to their app’s YAML.

    • +
    +

    The following example demonstrates how to install vineyard as a sidecar container within a +pod. First, install the vineyard operator according to the previous steps, and then create +a namespace with the specific label sidecar-injection: enabled to enable the sidecar.

    +
    $ kubectl create namespace vineyard-job
    +$ kubectl label namespace vineyard-job sidecar-injection=enabled
    +
    +
    +

    Next, use the following YAML to inject the default sidecar into the pod.

    +
    +

    Note

    +

    Please configure the command field of your app container to be in the format +[“/bin/sh” or “/bin/bash”, “-c”, (your app command)]. After injecting the vineyard +sidecar, the command field will be modified to [“/bin/sh” or “/bin/bash”, “-c”, +while [ ! -e /var/run/vineyard.sock ]; do sleep 1; done;” + (your app command)] to +ensure that the vineyard sidecar is ready before the app container starts.

    +
    +
    $ cat <<EOF | kubectl apply -f -
    +apiVersion: apps/v1
    +kind: Deployment
    +metadata:
    +  name: job-deployment-with-default-sidecar
    +  namespace: vineyard-job
    +spec:
    +  selector:
    +    matchLabels:
    +      app: job-deployment-with-default-sidecar
    +  replicas: 2
    +  template:
    +    metadata:
    +      annotations:
    +        sidecar.v6d.io/name: "default"
    +      labels:
    +        app: job-deployment-with-default-sidecar
    +        sidecar.v6d.io/enabled: "true"
    +    spec:
    +      containers:
    +      - name: job
    +        image: ghcr.io/v6d-io/v6d/sidecar-job
    +        imagePullPolicy: IfNotPresent
    +        command: ["/bin/sh", "-c", "python3 /job.py"]
    +        env:
    +        - name: JOB_NAME
    +          value: v6d-workflow-demo-job
    +EOF
    +
    +
    +

    Next, you could see the sidecar container injected into the pod.

    +
    # get the default sidecar cr
    +$ kubectl get sidecar app-job-deployment-with-default-sidecar-default-sidecar -n vineyard-job -o yaml
    +apiVersion: k8s.v6d.io/v1alpha1
    +kind: Sidecar
    +metadata:
    +  # the default sidecar's name is your label selector + "-default-sidecar"
    +  name: app-job-deployment-with-default-sidecar-default-sidecar
    +  namespace: vineyard-job
    +spec:
    +  metric:
    +    enable: false
    +    image: vineyardcloudnative/vineyard-grok-exporter:latest
    +    imagePullPolicy: IfNotPresent
    +  replicas: 2
    +  selector: app=job-deployment-with-default-sidecar
    +  service:
    +    port: 9600
    +    selector: rpc.vineyardd.v6d.io/rpc=vineyard-rpc
    +    type: ClusterIP
    +  vineyard:
    +    image: vineyardcloudnative/vineyardd:latest
    +    imagePullPolicy: IfNotPresent
    +    size: ""
    +    socket: /var/run/vineyard.sock
    +    spill:
    +      name: ""
    +      path: ""
    +      persistentVolumeClaimSpec:
    +        resources: {}
    +      persistentVolumeSpec: {}
    +      spillLowerRate: "0.3"
    +      spillUpperRate: "0.8"
    +    streamThreshold: 80
    +    syncCRDs: true
    +# get the injected Pod, here we only show the important part of the Pod
    +$ kubectl get pod -l app=job-deployment-with-default-sidecar -n vineyard-job -o yaml
    +apiVersion: v1
    +kind: Pod
    +metadata:
    +  name: job-deployment-with-default-sidecar-55664458f8-h4jzk
    +  namespace: vineyard-job
    +spec:
    +  containers:
    +  - command:
    +    - /bin/sh
    +    - -c
    +    - while [ ! -e /var/run/vineyard.sock ]; do sleep 1; done;python3 /job.py
    +    env:
    +    - name: JOB_NAME
    +      value: v6d-workflow-demo-job
    +    image: ghcr.io/v6d-io/v6d/sidecar-job
    +    imagePullPolicy: IfNotPresent
    +    name: job
    +    volumeMounts:
    +    - mountPath: /var/run
    +      name: vineyard-socket
    +  - command:
    +    - /bin/bash
    +    - -c
    +    - |
    +      /usr/bin/wait-for-it.sh -t 60 etcd-for-vineyard.vineyard-job.svc.cluster.local:2379;
    +      sleep 1; /usr/local/bin/vineyardd --sync_crds true --socket /var/run/vineyard.sock
    +      --stream_threshold 80 --etcd_cmd etcd --etcd_prefix /vineyard
    +      --etcd_endpoint http://etcd-for-vineyard:2379
    +    env:
    +    - name: VINEYARDD_UID
    +      value: 7b0c2ec8-49f3-4f8f-9e5f-8576a4dc4321
    +    - name: VINEYARDD_NAME
    +      value: app-job-deployment-with-default-sidecar-default-sidecar
    +    - name: VINEYARDD_NAMESPACE
    +      value: vineyard-job
    +    image: vineyardcloudnative/vineyardd:latest
    +    imagePullPolicy: IfNotPresent
    +    name: vineyard-sidecar
    +    ports:
    +    - containerPort: 9600
    +      name: vineyard-rpc
    +      protocol: TCP
    +    volumeMounts:
    +    - mountPath: /var/run
    +      name: vineyard-socket
    +  volumes:
    +  - emptyDir: {}
    +    name: vineyard-socket
    +# get the number of injected sidecar
    +$ kubectl get sidecar -A
    +NAMESPACE      NAME                                                      CURRENT   DESIRED
    +vineyard-job   app-job-deployment-with-default-sidecar-default-sidecar   2         2
    +
    +
    +

    If you don’t want to use the default sidecar configuration, you could create a custom +sidecar cr as follows:

    +
    +

    Note

    +

    Please make sure your custom sidecar cr is created before deploying your app workload +and keep the same namespace with your app workload.

    +
    +
    $ cat <<EOF | kubectl apply -f -
    +apiVersion: k8s.v6d.io/v1alpha1
    +kind: Sidecar
    +metadata:
    +  name: sidecar-sample
    +  namespace: vineyard-job
    +spec:
    +  replicas: 2
    +  selector: app=job-deployment-with-custom-sidecar
    +  vineyard:
    +    socket: /var/run/vineyard.sock
    +    size: 1024Mi
    +---
    +apiVersion: apps/v1
    +kind: Deployment
    +metadata:
    +  name: job-deployment-with-custom-sidecar
    +  namespace: vineyard-job
    +spec:
    +  selector:
    +    matchLabels:
    +      app: job-deployment-with-custom-sidecar
    +  replicas: 2
    +  template:
    +    metadata:
    +      annotations:
    +        sidecar.v6d.io/name: "sidecar-sample"
    +      labels:
    +        app: job-deployment-with-custom-sidecar
    +        sidecar.v6d.io/enabled: "true"
    +    spec:
    +      containers:
    +      - name: job
    +        image: ghcr.io/v6d-io/v6d/sidecar-job
    +        imagePullPolicy: IfNotPresent
    +        command: ["/bin/sh", "-c", "python3 /job.py"]
    +        env:
    +        - name: JOB_NAME
    +          value: v6d-workflow-demo-job
    +EOF
    +
    +
    +

    For more details about how to use the sidecar, please refer to the sidecar e2e test for +more inspiration.

    +
    +
    +

    Objects in Vineyard#

    +

    Vineyard objects are exposed to the Kubernetes control panel as Custom Resource Definitions (CRDs). +In vineyard, objects are abstracted as global objects and local objects (refer to Objects), +which are represented by the GlobalObject and LocalObject CRDs in the vineyard operator:

    +
    +

    GlobalObject#

    +

    The GlobalObject custom resource definition (CRD) declaratively defines a global object +within a vineyard cluster. It contains the following fields:

    +
    +

    GlobalObject Properties

    +
    +
    + ++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Option Name

    Type

    Description

    Default Value

    id

    string

    The id of globalobject.

    nil

    name

    string

    The name of globalobject, the same as id.

    nil

    signature

    string

    The signature of the globalobject.

    nil

    typename

    string

    The typename of globalobject, +including the vineyard’s core type

    nil

    members

    []string

    The signatures of all localobjects +contained in the globalobject

    300

    metadata

    string

    The same as typename

    nil

    +
    +
    +
    +

    In general, the GlobalObjects are created as intermediate objects when deploying +users’ applications. You could get them as follows.

    +
    $ kubectl get globalobjects -A
    +NAMESPACE         NAME                ID                  NAME   SIGNATURE           TYPENAME
    +vineyard-system   o001bcbcea406acd0   o001bcbcea406acd0          s001bcbcea4069f60   vineyard::GlobalDataFrame
    +vineyard-system   o001bcc19dbfc9c34   o001bcc19dbfc9c34          s001bcc19dbfc8d7a   vineyard::GlobalDataFrame
    +
    +
    +
    +
    +

    LocalObject#

    +

    The LocalObject custom resource definition (CRD) declaratively defines the local object +in a Kubernetes cluster, it contains the following fields:

    +
    +

    LocalObject Properties

    +
    +
    + ++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Option Name

    Type

    Description

    Default Value

    id

    string

    The id of localobject.

    nil

    name

    string

    The name of localobject, the same as id.

    nil

    signature

    string

    The signature of localobjects

    nil

    typename

    string

    The typename of localobjects, +including the vineyard’s core type

    nil

    instance_id

    int

    The instance id created by vineyard daemon server

    nil

    hostname

    string

    The hostname of localobjects locations

    nil

    metadata

    string

    The same as typename

    nil

    +
    +
    +
    +

    The LocalObjects are also intermediate objects just like the GlobalObjects, and you could +get them as follows.

    +
    $ kubectl get localobjects -A
    +
    +
    +
    +

    Expected output

    +
    +
    NAMESPACE         NAME                ID                  NAME   SIGNATURE           TYPENAME              INSTANCE   HOSTNAME
    +vineyard-system   o001bcbce202ab390   o001bcbce202ab390          s001bcbce202aa6f6   vineyard::DataFrame   0          kind-worker2
    +vineyard-system   o001bcbce21d273e4   o001bcbce21d273e4          s001bcbce21d269c2   vineyard::DataFrame   1          kind-worker
    +vineyard-system   o001bcbce24606f6a   o001bcbce24606f6a          s001bcbce246067fc   vineyard::DataFrame   2          kind-worker3
    +
    +
    +
    +
    +
    +
    +
    +

    Vineyard Scheduler#

    +

    The Vineyard operator includes a scheduler plugin designed to efficiently schedule workloads +on Vineyard by placing them as close as possible to their input data, thereby reducing data +migration costs. The Vineyard scheduler plugin is developed based on the Kubernetes Scheduling +Framework, and its overall scheduling strategy can be summarized as follows:

    +
      +
    • All Vineyard workloads can only be deployed on nodes where the Vineyard daemon server is +present.

    • +
    • If a workload does not depend on any other workload, it will be scheduled using a +round-robin approach. For example, if a workload has 3 replicas and there are 3 nodes +with Vineyard daemon servers, the first replica will be scheduled on the first node, the +second replica on the second node, and so on.

    • +
    • If a workload depends on other workloads, it will be scheduled using a best-effort policy. +Assuming a workload produces N chunks during its lifecycle, and there are M nodes with +Vineyard daemon servers, the best-effort policy will attempt to make the next workload +consume M/N: chunks. For instance, imagine a workload produces 12 chunks with the +following distribution:

      +
      node1: 0-8
      +node2: 9-11
      +node3: 12
      +
      +
      +

      The next workload has 3 replicas, and the best-effort policy will schedule it as follows:

      +
      replica1 -> node1 (consume 0-3 chunks)
      +replica2 -> node1 (consume 4-7 chunks)
      +replica3 -> node2 (consume 9-11 chunks, the other chunks will be migrated to the node)
      +
      +
      +
    • +
    +
    +

    Utilizing the Vineyard Scheduler#

    +

    The Vineyard scheduler is integrated into the Vineyard operator and deployed alongside it. +This scheduler plugin relies on specific annotations and labels to provide necessary input +information. The required configurations are listed below in a clear and comprehensive manner:

    +
    +

    Scheduler Plugin Configurations

    +
    +
    + +++++ + + + + + + + + + + + + + + + + + + + + + + + + +

    Name

    Yaml Fields

    Description

    “scheduling.k8s.v6d.io/required”

    annotations

    All jobs required by the job. If there are +more than two tasks, use the concatenator ‘.’ +to concatenate them into a string. +E.g. job1.job2.job3. +If there is no required jobs, set none.

    “scheduling.k8s.v6d.io/vineyardd”

    labels

    The name or namespaced name of vineyardd. e.g., +vineyard-sample or +vineyard-system/vineyard-sample.

    “scheduling.k8s.v6d.io/job “”

    labels

    The job name.

    “schedulerName”

    spec

    The vineyard scheduler’s name, and the +default value is vineyard-scheduler.

    +
    +
    +
    +

    In this section, we will demonstrate a comprehensive example of utilizing the Vineyard +scheduler. To begin, ensure that the Vineyard operator and Vineyard daemon server are +installed by following the steps outlined earlier. Then, proceed to deploy workflow-job1 +as shown below.

    +
    $ kubectl create ns vineyard-job
    +
    +
    +
    $ cat <<EOF | kubectl apply -f -
    +apiVersion: apps/v1
    +kind: Deployment
    +metadata:
    +  name: v6d-workflow-demo-job1-deployment
    +  namespace: vineyard-job
    +spec:
    +  selector:
    +    matchLabels:
    +      app: v6d-workflow-demo-job1
    +  replicas: 2
    +  template:
    +    metadata:
    +      labels:
    +        app: v6d-workflow-demo-job1
    +        # vineyardd's name
    +        scheduling.k8s.v6d.io/vineyardd-namespace: vineyard-system
    +        scheduling.k8s.v6d.io/vineyardd: vineyardd-sample
    +        # job name
    +        scheduling.k8s.v6d.io/job: v6d-workflow-demo-job1
    +    spec:
    +      # vineyard scheduler name
    +      schedulerName: vineyard-scheduler
    +      containers:
    +      - name: job1
    +        image: ghcr.io/v6d-io/v6d/workflow-job1
    +        # please set the JOB_NAME env, it will be used by vineyard scheduler
    +        env:
    +        - name: JOB_NAME
    +          value: v6d-workflow-demo-job1
    +        imagePullPolicy: IfNotPresent
    +        volumeMounts:
    +        - mountPath: /var/run
    +          name: vineyard-sock
    +      volumes:
    +      - name: vineyard-sock
    +        hostPath:
    +          path: /var/run/vineyard-kubernetes/vineyard-system/vineyardd-sample
    +EOF
    +
    +
    +

    We can see the created job and the objects produced by it:

    +
    $ kubectl get all -n vineyard-job
    +NAME                                                     READY   STATUS    RESTARTS   AGE
    +pod/v6d-workflow-demo-job1-deployment-6f479d695b-698xb   1/1     Running   0          3m16s
    +pod/v6d-workflow-demo-job1-deployment-6f479d695b-7zrw6   1/1     Running   0          3m16s
    +
    +NAME                                                READY   UP-TO-DATE   AVAILABLE   AGE
    +deployment.apps/v6d-workflow-demo-job1-deployment   2/2     2            2           3m16s
    +
    +NAME                                                           DESIRED   CURRENT   READY   AGE
    +replicaset.apps/v6d-workflow-demo-job1-deployment-6f479d695b   2         2         2       3m16s
    +
    +$ kubectl get globalobjects -n vineyard-system
    +NAME                ID                  NAME   SIGNATURE           TYPENAME
    +o001c87014cf03c70   o001c87014cf03c70          s001c87014cf03262   vineyard::Sequence
    +o001c8729e49e06b8   o001c8729e49e06b8          s001c8729e49dfbb4   vineyard::Sequence
    +
    +$ kubectl get localobjects -n vineyard-system
    +NAME                ID                  NAME   SIGNATURE           TYPENAME                  INSTANCE   HOSTNAME
    +o001c87014ca81924   o001c87014ca81924          s001c87014ca80acc   vineyard::Tensor<int64>   1          kind-worker2
    +o001c8729e4590626   o001c8729e4590626          s001c8729e458f47a   vineyard::Tensor<int64>   2          kind-worker3
    +
    +# when a job is scheduled, the scheduler will create a configmap to record the globalobject id
    +# that the next job will consume.
    +$ kubectl get configmap v6d-workflow-demo-job1 -n vineyard-job -o yaml
    +apiVersion: v1
    +data:
    +  kind-worker3: o001c8729e4590626
    +  v6d-workflow-demo-job1: o001c8729e49e06b8
    +kind: ConfigMap
    +...
    +
    +
    +

    Then deploy the workflow-job2 as follows.

    +
    $ cat <<EOF | kubectl apply -f -
    +apiVersion: apps/v1
    +kind: Deployment
    +metadata:
    +  name: v6d-workflow-demo-job2-deployment
    +  namespace: vineyard-job
    +spec:
    +  selector:
    +    matchLabels:
    +      app: v6d-workflow-demo-job2
    +replicas: 3
    +template:
    +  metadata:
    +    annotations:
    +      # required jobs
    +      scheduling.k8s.v6d.io/required: v6d-workflow-demo-job1
    +    labels:
    +      app: v6d-workflow-demo-job2
    +      # vineyardd's name
    +      scheduling.k8s.v6d.io/vineyardd-namespace: vineyard-system
    +      scheduling.k8s.v6d.io/vineyardd: vineyardd-sample
    +      # job name
    +      scheduling.k8s.v6d.io/job: v6d-workflow-demo-job2
    +    spec:
    +      # vineyard scheduler name
    +      schedulerName: vineyard-scheduler
    +      containers:
    +      - name: job2
    +        image: ghcr.io/v6d-io/v6d/workflow-job2
    +        imagePullPolicy: IfNotPresent
    +        env:
    +        - name: JOB_NAME
    +          value: v6d-workflow-demo-job2
    +        # pass node name to the environment
    +        - name: NODENAME
    +          valueFrom:
    +            fieldRef:
    +              fieldPath: spec.nodeName
    +        # Notice, vineyard operator will create a configmap to pass the global object id produced by the previous job.
    +        # Please set the configMapRef, it's name is the same as the job name.
    +        envFrom:
    +          - configMapRef:
    +              name: v6d-workflow-demo-job1
    +        volumeMounts:
    +        - mountPath: /var/run
    +          name: vineyard-sock
    +      volumes:
    +      - name: vineyard-sock
    +        hostPath:
    +          path: /var/run/vineyard-kubernetes/vineyard-system/vineyardd-sample
    +EOF
    +
    +
    +

    Now you can see that both jobs have been scheduled and become running:

    +
    $ kubectl get all -n vineyard-job
    +
    +
    +
    +

    Expected output

    +
    +
    NAME                                                     READY   STATUS    RESTARTS      AGE
    +pod/v6d-workflow-demo-job1-deployment-6f479d695b-698xb   1/1     Running   0             8m12s
    +pod/v6d-workflow-demo-job1-deployment-6f479d695b-7zrw6   1/1     Running   0             8m12s
    +pod/v6d-workflow-demo-job2-deployment-b5b58cbdc-4s7b2    1/1     Running   0             6m24s
    +pod/v6d-workflow-demo-job2-deployment-b5b58cbdc-cd5v2    1/1     Running   0             6m24s
    +pod/v6d-workflow-demo-job2-deployment-b5b58cbdc-n6zvm    1/1     Running   0             6m24s
    +
    +NAME                                                READY   UP-TO-DATE   AVAILABLE   AGE
    +deployment.apps/v6d-workflow-demo-job1-deployment   2/2     2            2           8m12s
    +deployment.apps/v6d-workflow-demo-job2-deployment   3/3     3            3           6m24s
    +
    +NAME                                                           DESIRED   CURRENT   READY   AGE
    +replicaset.apps/v6d-workflow-demo-job1-deployment-6f479d695b   2         2         2       8m12s
    +replicaset.apps/v6d-workflow-demo-job2-deployment-b5b58cbdc    3         3         3       6m24s
    +
    +
    +
    +
    +

    The above is the process of running the workload based on the vineyard scheduler, and it’s same +as the workflow e2e test. What’s more, you could refer to the +workflow demo to dig into what happens in the container.

    +
    +
    +
    +

    Operations and drivers#

    +

    The Operation custom resource definition (CRD) elegantly defines the configurable +pluggable drivers, primarily assembly and repartition, within a Kubernetes cluster. +It encompasses the following fields:

    +
    +

    Operation Configurations

    +
    +
    + ++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Option Name

    Type

    Description

    Default Value

    name

    string

    The name of vineyard pluggable drivers, +including assembly and repartition.

    nil

    type

    string

    the type of operation. For assembly, +it mainly contains local (for localobject) and +distributed (for globalobject). For repartition, +it contains dask (object built in dask).

    nil

    require

    string

    The required job’s name of the operation.

    nil

    target

    string

    The target job’s name of the operation.

    nil

    timeoutSeconds

    string

    The timeout of the operation.

    300

    +
    +
    +
    +

    The Operation Custom Resource (CR) is created by the vineyard scheduler while scheduling vineyard jobs. +You can retrieve the created Operation CRs as follows:

    +
    $ kubectl get operation -A
    +NAMESPACE      NAME                                    OPERATION     TYPE   STATE
    +vineyard-job   dask-repartition-job2-bbf596bf4-985vc   repartition   dask
    +
    +
    +

    Currently, the vineyard operator includes three pluggable drivers: checkpoint, assembly, and +repartition. The following sections provide a brief introduction to each of these drivers.

    +
    +

    Checkpoint#

    +

    Vineyard currently supports two types of checkpoint drivers:

    +
      +
    1. Active checkpoint - Serialization: Users can store data in temporary or persistent storage +for checkpoint purposes using the API (vineyard.io.serialize/deserialize). Note that the +serialization process is triggered by the user within the application image, and the volume is +also created by the user. Therefore, it is not managed by the vineyard operator.

    2. +
    3. Passive checkpoint - Spill: Vineyard now supports spilling data from memory to storage +when the data size exceeds the available memory capacity. There are two watermarks for memory +spilling: the low watermark and the high watermark. When the data size surpasses the high watermark, +vineyardd will spill the excess data to storage until it reaches the low watermark.

    4. +
    +
    +

    Triggering a checkpoint job#

    +

    Now, the checkpoint driver (Spill) is configured within the vineyardd Custom Resource +Definition (CRD). To create a default vineyardd daemon server with the spill mechanism enabled, +use the following YAML file:

    +
    +

    Note

    +

    The spill mechanism supports temporary storage (HostPath) and persistent storage +(PersistentVolume)

    +
    +
    $ cat <<EOF | kubectl apply -f -
    +apiVersion: k8s.v6d.io/v1alpha1
    +kind: Vineyardd
    +metadata:
    +  name: vineyardd-sample
    +  # use the same namespace as the vineyard operator
    +  namespace: vineyard-system
    +spec:
    +  vineyard:
    +    # spill configuration
    +    spill:
    +      name: spill-path
    +      # please make sure the path exists
    +      path: /var/vineyard/spill
    +      spillLowerRate: "0.3"
    +      spillUpperRate: "0.8"
    +      persistentVolumeSpec:
    +        storageClassName: manual
    +        capacity:
    +          storage: 1Gi
    +        accessModes:
    +          - ReadWriteOnce
    +        hostPath:
    +          path: /var/vineyard/spill
    +      persistentVolumeClaimSpec:
    +        storageClassName: manual
    +        accessModes:
    +          - ReadWriteOnce
    +        resources:
    +          requests:
    +            storage: 512Mi
    +EOF
    +
    +
    +

    For a comprehensive understanding of the checkpoint mechanism in the vineyard operator, +please refer to the checkpoint examples. Additionally, the serialize e2e test and +the spill e2e test can provide valuable insights on how to effectively utilize the +checkpoint mechanism within a workflow.

    +
    +
    +
    +

    Assembly#

    +

    In real-world scenarios, workloads often involve various computing engines. Some of these +engines support stream types to accelerate data processing, while others do not. To ensure +the seamless operation of the workload, an assembly mechanism is required to convert the +stream type into a chunk type. This conversion enables subsequent computing engines that +do not support stream types to read the metadata generated by the previous engine.

    +
    +

    Triggering an assembly job#

    +

    To reduce the load on the Kubernetes API Server, we offer a namespace selector for assembly. +The assembly driver will only be applied to namespaces with the specific label +operation-injection: enabled. Therefore, ensure that the application’s namespace has +this label before using the assembly mechanism.

    +

    We provide several labels to assist users in utilizing the assembly mechanism in the +vineyard operator. The following are the available labels:

    +
    +

    Assembly Drivers Configurations

    +
    +
    + +++++ + + + + + + + + + + + + + + + + +

    Name

    Yaml Fields

    Description

    “assembly.v6d.io/enabled”

    labels

    If the job needs an assembly operation +before deploying it, then set true.

    “assembly.v6d.io/type”

    labels

    There are two types in assembly operation, +local only for localobject(stream on the same node), +distributed for globalobject(stream on different nodes).

    +
    +
    +
    +

    In this example, we demonstrate how to utilize the assembly mechanism in the +vineyard operator. We have a workflow consisting of two workloads: the first +workload processes a stream, and the second workload processes a chunk. The +assembly mechanism is used to convert the stream output from the first workload +into a chunk format that can be consumed by the second workload. The following +YAML file represents the assembly workload1:

    +
    +

    Note

    +

    Ensure that the vineyard operator and vineyardd are installed before +executing the following YAML file.

    +
    +
    $ kubectl create namespace vineyard-job
    +
    +
    +
    $ cat <<EOF | kubectl apply -f -
    +apiVersion: apps/v1
    +kind: Deployment
    +metadata:
    +  name: assembly-job1
    +  namespace: vineyard-job
    +spec:
    +  selector:
    +    matchLabels:
    +      app: assembly-job1
    +  replicas: 1
    +  template:
    +    metadata:
    +      labels:
    +        app: assembly-job1
    +        # this label represents the vineyardd's name that need to be used
    +        scheduling.k8s.v6d.io/vineyardd-namespace: vineyard-system
    +        scheduling.k8s.v6d.io/vineyardd: vineyardd-sample
    +        scheduling.k8s.v6d.io/job: assembly-job1
    +    spec:
    +      schedulerName: vineyard-scheduler
    +      containers:
    +        - name: assembly-job1
    +          image: ghcr.io/v6d-io/v6d/assembly-job1
    +          env:
    +            - name: JOB_NAME
    +              value: assembly-job1
    +          imagePullPolicy: IfNotPresent
    +          volumeMounts:
    +            - mountPath: /var/run
    +              name: vineyard-sock
    +      volumes:
    +        - name: vineyard-sock
    +          hostPath:
    +            path: /var/run/vineyard-kubernetes/vineyard-system/vineyardd-sample
    +EOF
    +# we can get the localobjects produced by the first workload, it's a stream type.
    +$ kubectl get localobjects -n vineyard-system
    +NAME                ID                  NAME   SIGNATURE           TYPENAME                      INSTANCE   HOSTNAME
    +o001d1b280049b146   o001d1b280049b146          s001d1b280049a4d4   vineyard::RecordBatchStream   0          kind-worker2
    +
    +
    +

    From the output above, it is evident that the localobjects generated by the first +workload are of the stream type. Next, we will deploy the second workload utilizing +the assembly mechanism. The following YAML file represents the assembly workload2:

    +
    # remember label the namespace with the label `operation-injection: enabled` to
    +# enable pluggable drivers.
    +$ kubectl label namespace vineyard-job operation-injection=enabled
    +
    +
    +
    $ cat <<EOF | kubectl apply -f -
    +apiVersion: apps/v1
    +kind: Deployment
    +metadata:
    +  name: assembly-job2
    +  namespace: vineyard-job
    +spec:
    +  selector:
    +    matchLabels:
    +      app: assembly-job2
    +  replicas: 1
    +  template:
    +    metadata:
    +      annotations:
    +        scheduling.k8s.v6d.io/required: assembly-job1
    +      labels:
    +        app: assembly-job2
    +        assembly.v6d.io/enabled: "true"
    +        assembly.v6d.io/type: "local"
    +        # this label represents the vineyardd's name that need to be used
    +        scheduling.k8s.v6d.io/vineyardd-namespace: vineyard-system
    +        scheduling.k8s.v6d.io/vineyardd: vineyardd-sample
    +        scheduling.k8s.v6d.io/job: assembly-job2
    +    spec:
    +      schedulerName: vineyard-scheduler
    +      containers:
    +        - name: assembly-job2
    +          image: ghcr.io/v6d-io/v6d/assembly-job2
    +          env:
    +            - name: JOB_NAME
    +              value: assembly-job2
    +            - name: REQUIRED_JOB_NAME
    +              value: assembly-job1
    +          envFrom:
    +          - configMapRef:
    +              name: assembly-job1
    +          imagePullPolicy: IfNotPresent
    +          volumeMounts:
    +            - mountPath: /var/run
    +              name: vineyard-sock
    +      volumes:
    +        - name: vineyard-sock
    +          hostPath:
    +            path: /var/run/vineyard-kubernetes/vineyard-system/vineyardd-sample
    +EOF
    +
    +
    +

    Upon deploying the second workload, it remains in a pending state. This indicates that the scheduler +has identified the need for an assembly operation, and consequently, the corresponding assembly +operation Custom Resource (CR) will be created.

    +
    # get all workloads, the job2 is pending as it needs an assembly operation.
    +$ kubectl get pod -n vineyard-job
    +NAME                             READY   STATUS    RESTARTS   AGE
    +assembly-job1-86c99c995f-nzns8   1/1     Running   0          2m
    +assembly-job2-646b78f494-cvz2w   0/1     Pending   0          53s
    +
    +# the assembly operation CR is created by the scheduler.
    +$ kubectl get operation -A
    +NAMESPACE      NAME                             OPERATION   TYPE    STATE
    +vineyard-job   assembly-job2-646b78f494-cvz2w   assembly    local
    +
    +
    +

    During the assembly operation, the Operation Controller will create a job to run assembly +operation. We can get the objects produced by the job.

    +
    # get the assembly operation job
    +$ kubectl get job -n vineyard-job
    +NAMESPACE      NAME                         COMPLETIONS   DURATION   AGE
    +vineyard-job   assemble-o001d1b280049b146   1/1           26s        119s
    +# get the pod
    +$ kubectl get pod -n vineyard-job
    +NAME                               READY   STATUS      RESTARTS   AGE
    +assemble-o001d1b280049b146-fzws7   0/1     Completed   0          5m55s
    +assembly-job1-86c99c995f-nzns8     1/1     Running     0          4m
    +assembly-job2-646b78f494-cvz2w     0/1     Pending     0          5m
    +
    +# get the localobjects produced by the job
    +$ kubectl get localobjects -l k8s.v6d.io/created-podname=assemble-o001d1b280049b146-fzws7 -n vineyard-system
    +NAME                ID                  NAME   SIGNATURE           TYPENAME              INSTANCE   HOSTNAME
    +o001d1b56f0ec01f8   o001d1b56f0ec01f8          s001d1b56f0ebf578   vineyard::DataFrame   0          kind-worker2
    +o001d1b5707c74e62   o001d1b5707c74e62          s001d1b5707c742e0   vineyard::DataFrame   0          kind-worker2
    +o001d1b571f47cfe2   o001d1b571f47cfe2          s001d1b571f47c3c0   vineyard::DataFrame   0          kind-worker2
    +o001d1b5736a6fd6c   o001d1b5736a6fd6c          s001d1b5736a6f1cc   vineyard::DataFrame   0          kind-worker2
    +o001d1b574d9b94ae   o001d1b574d9b94ae          s001d1b574d9b8a9e   vineyard::DataFrame   0          kind-worker2
    +o001d1b5765629cbc   o001d1b5765629cbc          s001d1b57656290a8   vineyard::DataFrame   0          kind-worker2
    +o001d1b57809911ce   o001d1b57809911ce          s001d1b57809904e0   vineyard::DataFrame   0          kind-worker2
    +o001d1b5797a9f958   o001d1b5797a9f958          s001d1b5797a9ee82   vineyard::DataFrame   0          kind-worker2
    +o001d1b57add9581c   o001d1b57add9581c          s001d1b57add94e62   vineyard::DataFrame   0          kind-worker2
    +o001d1b57c53875ae   o001d1b57c53875ae          s001d1b57c5386a22   vineyard::DataFrame   0          kind-worker2
    +
    +# get the globalobjects produced by the job
    +$ kubectl get globalobjects -l k8s.v6d.io/created-podname=assemble-o001d1b280049b146-fzws7 -n vineyard-system
    +NAME                ID                  NAME   SIGNATURE           TYPENAME
    +o001d1b57dc2c74ee   o001d1b57dc2c74ee          s001d1b57dc2c6a4a   vineyard::Sequence
    +
    +
    +

    Each stream will be transformed into a globalobject. To make the second workload obtain the +globalobject generated by the assembly operation, the vineyard scheduler will create a configmap +to store the globalobject id as follows.

    +
    $ kubectl get configmap assembly-job1 -n vineyard-job -o yaml
    +apiVersion: v1
    +data:
    +  assembly-job1: o001d1b57dc2c74ee
    +kind: ConfigMap
    +...
    +
    +
    +

    Upon completion of the assembly operation, the scheduler will reschedule the second workload, +allowing it to be successfully deployed as shown below:

    +
    $ kubectl get pod -n vineyard-job
    +NAME                               READY   STATUS      RESTARTS   AGE
    +assemble-o001d1b280049b146-fzws7   0/1     Completed   0          9m55s
    +assembly-job1-86c99c995f-nzns8     1/1     Running     0          8m
    +assembly-job2-646b78f494-cvz2w     1/1     Running     0          9m
    +
    +
    +

    The assembly operation process is demonstrated in the local assembly e2e test. For more +details, please refer to the assembly demo and local assembly operation.

    +

    Additionally, we also support distributed assembly operation. You can explore the +distributed assembly e2e test for further insights.

    +
    +
    +
    +

    Repartitioning#

    +

    Repartitioning is a mechanism that adjusts the distribution of data across the Vineyard +cluster. It is particularly useful when the number of workers cannot accommodate the required +number of partitions. For example, if a workload creates 4 partitions, but the subsequent +workload has only 3 workers, the repartitioning mechanism will redistribute the partitions +from 4 to 3, allowing the next workload to function as expected. Currently, the Vineyard +operator supports repartitioning based on dask.

    +
    +

    Initiating a Repartition Job#

    +

    For workloads based on Dask, we provide several annotations and labels to help users +utilize the repartitioning mechanism in the Vineyard operator. The following list contains +all the labels and annotations we offer:

    +
    +

    Dask Repartition Drivers Configurations

    +
    +
    + +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Name

    Yaml Fields

    Description

    “scheduling.k8s.v6d.io/dask-scheduler”

    annotations

    The service of dask scheduler.

    “scheduling.k8s.v6d.io/dask-worker-selector”

    annotations

    The label selector of dask worker pod.

    “repartition.v6d.io/enabled”

    labels

    Enable the repartition.

    “repartition.v6d.io/type”

    labels

    The type of repartition, at present, +only support dask.

    “scheduling.k8s.v6d.io/replicas”

    labels

    The replicas of the workload.

    +
    +
    +
    +

    The following is a demo of repartition based on dask. At first, we create a dask cluster +with 3 workers.

    +
    +

    Note

    +

    Please make sure you have installed the vineyard operator and vineyardd before +running the following yaml file.

    +
    +
    # install dask scheduler and dask worker.
    +$ helm repo add dask https://helm.dask.org/
    +$ helm repo update
    +
    +
    +
    # the dask-worker's image is built with vineyard, please refer
    +# https://github.com/v6d-io/v6d/blob/main/k8s/test/e2e/repartition-demo/Dockerfile.dask-worker-with-vineyard.
    +$ cat <<EOF | helm install dask-cluster dask/dask --values -
    +scheduler:
    +  image:
    +    tag: "2022.8.1"
    +
    +jupyter:
    +  enabled: false
    +
    +worker:
    +  # worker numbers
    +  replicas: 3
    +  image:
    +    repository: ghcr.io/v6d-io/v6d/dask-worker-with-vineyard
    +    tag: latest
    +  env:
    +    - name: VINEYARD_IPC_SOCKET
    +      value: /var/run/vineyard.sock
    +    - name: VINEYARD_RPC_SOCKET
    +      value: vineyardd-sample-rpc.vineyard-system:9600
    +  mounts:
    +    volumes:
    +      - name: vineyard-sock
    +        hostPath:
    +          path: /var/run/vineyard-kubernetes/vineyard-system/vineyardd-sample
    +    volumeMounts:
    +      - mountPath: /var/run
    +        name: vineyard-sock
    +EOF
    +
    +
    +

    Deploy the repartition workload1 as follows:

    +
    $ kubectl create namespace vineyard-job
    +
    +
    +
    $ cat <<EOF | kubectl apply -f -
    +apiVersion: apps/v1
    +kind: Deployment
    +metadata:
    +  name: dask-repartition-job1
    +  namespace: vineyard-job
    +spec:
    +  selector:
    +    matchLabels:
    +      app: dask-repartition-job1
    +  replicas: 1
    +  template:
    +    metadata:
    +      annotations:
    +        scheduling.k8s.v6d.io/dask-scheduler: "tcp://my-release-dask-scheduler.default:8786"
    +        # use ',' to separate the different labels here
    +        scheduling.k8s.v6d.io/dask-worker-selector: "app:dask,component:worker"
    +      labels:
    +        app: dask-repartition-job1
    +        repartition.v6d.io/type: "dask"
    +        scheduling.k8s.v6d.io/replicas: "1"
    +        # this label represents the vineyardd's name that need to be used
    +        scheduling.k8s.v6d.io/vineyardd-namespace: vineyard-system
    +        scheduling.k8s.v6d.io/vineyardd: vineyardd-sample
    +        scheduling.k8s.v6d.io/job: dask-repartition-job1
    +    spec:
    +      schedulerName: vineyard-scheduler
    +      containers:
    +      - name: dask-repartition-job1
    +        image: ghcr.io/v6d-io/v6d/dask-repartition-job1
    +        imagePullPolicy: IfNotPresent
    +        env:
    +        - name: JOB_NAME
    +          value: dask-repartition-job1
    +        - name: DASK_SCHEDULER
    +          value: tcp://my-release-dask-scheduler.default:8786
    +        volumeMounts:
    +        - mountPath: /var/run
    +          name: vineyard-sock
    +      volumes:
    +      - name: vineyard-sock
    +        hostPath:
    +          path: /var/run/vineyard-kubernetes/vineyard-system/vineyardd-sample
    +EOF
    +
    +
    +

    The first workload will create 4 partitions (each partition as a localobject):

    +
    $ kubectl get globalobjects -n vineyard-system
    +NAME                ID                  NAME   SIGNATURE           TYPENAME
    +o001d2a6ae6c6e2e8   o001d2a6ae6c6e2e8          s001d2a6ae6c6d4f4   vineyard::GlobalDataFrame
    +$ kubectl get localobjects -n vineyard-system
    +NAME                ID                  NAME   SIGNATURE           TYPENAME              INSTANCE   HOSTNAME
    +o001d2a6a6483ac44   o001d2a6a6483ac44          s001d2a6a6483a3ce   vineyard::DataFrame   1          kind-worker3
    +o001d2a6a64a29cf4   o001d2a6a64a29cf4          s001d2a6a64a28f2e   vineyard::DataFrame   0          kind-worker
    +o001d2a6a66709f20   o001d2a6a66709f20          s001d2a6a667092a2   vineyard::DataFrame   2          kind-worker2
    +o001d2a6ace0f6e30   o001d2a6ace0f6e30          s001d2a6ace0f65b8   vineyard::DataFrame   2          kind-worker2
    +
    +
    +

    Deploy the repartition workload2 as follows:

    +
    $ kubectl label namespace vineyard-job operation-injection=enabled
    +
    +
    +
    $ cat <<EOF | kubectl apply -f -
    +apiVersion: apps/v1
    +kind: Deployment
    +metadata:
    +  name: dask-repartition-job2
    +  namespace: vineyard-job
    +spec:
    +  selector:
    +    matchLabels:
    +      app: dask-repartition-job2
    +  replicas: 1
    +  template:
    +    metadata:
    +      annotations:
    +        scheduling.k8s.v6d.io/required: "dask-repartition-job1"
    +        scheduling.k8s.v6d.io/dask-scheduler: "tcp://my-release-dask-scheduler.default:8786"
    +        # use ',' to separate the different labels here
    +        scheduling.k8s.v6d.io/dask-worker-selector: "app:dask,component:worker"
    +      labels:
    +        app: dask-repartition-job2
    +        repartition.v6d.io/enabled: "true"
    +        repartition.v6d.io/type: "dask"
    +        scheduling.k8s.v6d.io/replicas: "1"
    +        # this label represents the vineyardd's name that need to be used
    +        scheduling.k8s.v6d.io/vineyardd-namespace: vineyard-system
    +        scheduling.k8s.v6d.io/vineyardd: vineyardd-sample
    +        scheduling.k8s.v6d.io/job: dask-repartition-job2
    +    spec:
    +      schedulerName: vineyard-scheduler
    +      containers:
    +      - name: dask-repartition-job2
    +        image: ghcr.io/v6d-io/v6d/dask-repartition-job2
    +        imagePullPolicy: IfNotPresent
    +        env:
    +        - name: JOB_NAME
    +          value: dask-repartition-job2
    +        - name: DASK_SCHEDULER
    +          value: tcp://my-release-dask-scheduler.default:8786
    +        - name: REQUIRED_JOB_NAME
    +          value: dask-repartition-job1
    +        envFrom:
    +        - configMapRef:
    +            name: dask-repartition-job1
    +        volumeMounts:
    +        - mountPath: /var/run
    +          name: vineyard-sock
    +      volumes:
    +      - name: vineyard-sock
    +        hostPath:
    +          path: /var/run/vineyard-kubernetes/vineyard-system/vineyardd-sample
    +EOF
    +
    +
    +

    The second workload waits for the repartition operation to finish:

    +
    # check all workloads
    +$ kubectl get pod -n vineyard-job
    +NAME                                     READY   STATUS    RESTARTS   AGE
    +dask-repartition-job1-5dbfc54997-7kghk   1/1     Running   0          92s
    +dask-repartition-job2-bbf596bf4-cvrt2    0/1     Pending   0          49s
    +
    +# check the repartition operation
    +$ kubectl get operation -A
    +NAMESPACE      NAME                                    OPERATION     TYPE   STATE
    +vineyard-job   dask-repartition-job2-bbf596bf4-cvrt2   repartition   dask
    +
    +# check the job
    +$ kubectl get job -n vineyard-job
    +NAME                            COMPLETIONS   DURATION   AGE
    +repartition-o001d2a6ae6c6e2e8   0/1           8s         8s
    +
    +
    +

    After the repartition job finishes, the second workload will be scheduled:

    +
    # check all workloads
    +$ kubectl get pod -n vineyard-job
    +NAME                                     READY   STATUS      RESTARTS   AGE
    +dask-repartition-job1-5dbfc54997-7kghk   1/1     Running     0          5m43s
    +dask-repartition-job2-bbf596bf4-cvrt2    0/1     Pending     0          4m30s
    +repartition-o001d2a6ae6c6e2e8-79wcm      0/1     Completed   0          3m30s
    +
    +# check the repartition operation
    +# as the second workload only has 1 replica, the repartition operation will repartitioned
    +# the global object into 1 partition
    +$ kubectl get globalobjects -n vineyard-system
    +NAME                ID                  NAME   SIGNATURE           TYPENAME
    +o001d2ab523e3fbd0   o001d2ab523e3fbd0          s001d2ab523e3f0e6   vineyard::GlobalDataFrame
    +
    +# the repartition operation will create a new local object(only 1 partition)
    +$ kubectl get localobjects -n vineyard-system
    +NAMESPACE         NAME                ID                  NAME   SIGNATURE           TYPENAME              INSTANCE   HOSTNAME
    +vineyard-system   o001d2dc18d72a47e   o001d2dc18d72a47e          s001d2dc18d729ab6   vineyard::DataFrame   2          kind-worker2
    +
    +
    +

    The whole workflow can be found in dask repartition e2e test. What’s more, +please refer the repartition directory to get more details.

    +
    +
    +
    +
    +

    Failover mechanism of vineyard cluster#

    +

    If you want to back up data for the current vineyard cluster, you can create a Backup CR to +perform a backup operation. As the Backup CR will use the default service account of the +namespace the vineyard operator is deployed, you need to set up the same namespace as +the vineyard operator. The main fields are described as follows.

    +
    +

    Backup Configurations

    +
    +
    + ++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Option Name

    Type

    Description

    Default Value

    vineyarddName

    string

    The name of vineyardd cluster.

    nil

    vineyarddNamespace

    string

    The namespace of vineyardd cluster.

    nil

    objectIDs

    []string

    The object IDs that need to be backed up. +If it is empty, all objects will be backed up.

    nil

    backupPath

    string

    The path of backup data

    nil

    persistentVolumeSpec

    corev1.PersistentVolumeSpec

    The PersistentVolumeSpec of the backup data

    nil

    persistentVolumeClaimSpec

    corev1.PersistentVolumeClaimSpec

    The PersistentVolumeClaimSpec of the backup data

    nil

    +
    +
    +
    +

    After data backup, you can create a Recover CR to restore a certain vineyard backup data. +Its fields are as follows.

    +
    +

    Recover Configurations

    +
    +
    + ++++++ + + + + + + + + + + + + + + + + + + + +

    Option Name

    Type

    Description

    Default Value

    backupName

    string

    The name of a backup.

    nil

    backupNamespace

    string

    The namespace of a backup.

    nil

    +
    +
    +
    +

    Next, we will show how to use the failover mechanism in vineyard operator. Assuming that +we have a vineyard cluster that contains some objects, then we create a backup cr to back +up the data. The following is the yaml file of the backup:

    +
    +

    Note

    +

    Please make sure you have installed the vineyard operator and vineyardd before +running the following yaml file.

    +
    +
    $ cat <<EOF | kubectl apply -f -
    +apiVersion: k8s.v6d.io/v1alpha1
    +kind: Backup
    +metadata:
    +  name: backup-sample
    +  namespace: vineyard-system
    +spec:
    +  vineyarddName: vineyardd-sample
    +  vineyarddNamespace: vineyard-system
    +  backupPath: /var/vineyard/dump
    +  persistentVolumeSpec:
    +    storageClassName: manual
    +    capacity:
    +      storage: 1Gi
    +    accessModes:
    +      - ReadWriteOnce
    +    hostPath:
    +      path: /var/vineyard/dump
    +  persistentVolumeClaimSpec:
    +    storageClassName: manual
    +    accessModes:
    +      - ReadWriteOnce
    +    resources:
    +      requests:
    +        storage: 1Gi
    +EOF
    +
    +
    +

    Assuming that the vineyard cluster crashes at some point, we create Recover CR to +restore the data in the vineyard cluster, and the recover yaml file is as follows:

    +
    $ cat <<EOF | kubectl apply -f -
    +apiVersion: k8s.v6d.io/v1alpha1
    +kind: Recover
    +metadata:
    +  name: recover-sample
    +  namespace: vineyard-system
    +spec:
    +  backupName: backup-sample
    +  backupNamespace: vineyard-system
    +EOF
    +
    +
    +

    Then you could get the Recover’s status to get the mapping relationship between the +object ID during backup and the object ID during recovery as follows:

    +
    $ kubectl get recover -A
    +NAMESPACE            NAME             MAPPING                                                                                                                     STATE
    +vineyard-system      recover-sample   {"o000ef92379fd8850":"o000ef9ea5189718d","o000ef9237a3a5432":"o000ef9eb5d26ad5e","o000ef97a8289973f":"o000ef9ed586ef1d3"}   Succeed
    +
    +
    +

    If you want to get more details about the failover mechanism of vineyard cluster, please refer +the failover e2e test.

    +
    +
    + +
    +
    + +
    + +
    +
    + + + + + + + + + + + \ No newline at end of file diff --git a/notes/cloud-native/vineyardctl.html b/notes/cloud-native/vineyardctl.html new file mode 100644 index 0000000000..dc6b36f903 --- /dev/null +++ b/notes/cloud-native/vineyardctl.html @@ -0,0 +1,2559 @@ + + + + + + + + + + + + + + + + + + + vineyardctl - Vineyard + + + + + + + + + + + + + + + + + + + + + + + + + + + Contents + + + + + + Menu + + + + + + + + Expand + + + + + + Light mode + + + + + + + + + + + + + + Dark mode + + + + + + + Auto light/dark mode + + + + + + + + + + + + + + + + + + + +
    +
    +
    + +
    +
    +
    Vineyard
    +
    +
    +
    + +
    + +
    +
    + +
    +
    +
    + + + + + Back to top + +
    +
    + +
    + +
    +
    +
    +

    vineyardctl#

    +

    vineyardctl is the command-line tool for interact with the Vineyard Operator.

    +
    +

    Synopsis#

    +

    vineyardctl is the command-line tool for working with the +Vineyard Operator. It supports creating, deleting and checking +status of Vineyard Operator. It also supports managing the +vineyard relevant components such as vineyardd and pluggable +drivers.

    +

    SEE ALSO

    + +
    +
    +

    Options#

    +
          --create-namespace    create the namespace if it does not exist, default false
    +  -j, --dump-usage          Dump usage in JSON
    +  -g, --gen-doc             Generate reference docs, e.g., "./cmd/README.md"
    +  -h, --help                help for vineyardctl
    +      --kubeconfig string   kubeconfig path for the kubernetes cluster (default "$HOME/.kube/config")
    +  -n, --namespace string    the namespace for operation (default "vineyard-system")
    +      --verbose             print verbose log, default false
    +  -v, --version             version for vineyardctl
    +      --wait                wait for the kubernetes resource to be ready, default true (default true)
    +
    +
    +
    +
    +

    vineyardctl create#

    +

    Create a vineyard jobs on kubernetes

    +

    SEE ALSO

    + +
    +

    Examples#

    +
      # create the backup job on kubernetes
    +  vineyardctl create backup --vineyardd-name vineyardd-sample --vineyardd-namespace vineyard-system
    +
    +  # create the recover job on kubernetes
    +  vineyardctl create recover --backup-name vineyardd-sample -n vineyard-system
    +
    +  # create the operation job on kubernetes
    +  vineyardctl create operation --name assembly \
    +    --type local \
    +    --require job1 \
    +    --target job2 \
    +    --timeoutSeconds 600
    +
    +
    +
    +
    +

    Options#

    +
      -h, --help   help for create
    +
    +
    +
    +
    +
    +

    vineyardctl create backup#

    +

    Create a backup cr to backup the current vineyard cluster on kubernetes

    +
    +

    Synopsis#

    +

    Backup the current vineyard cluster on kubernetes. You could +backup all objects of the current vineyard cluster quickly. +For persistent storage, you could specify the pv spec and pv +spec.

    +

    Notice, the command is used to create a backup cr for the +vineyard operator and you must deploy the vineyard operator +and vineyard cluster before using it.

    +
    vineyardctl create backup [flags]
    +
    +
    +

    SEE ALSO

    + +
    +
    +

    Examples#

    +
      # create a backup cr for the vineyard cluster on kubernetes
    +  # you could define the pv and pvc spec from json string as follows
    +  vineyardctl create backup \
    +    --vineyardd-name vineyardd-sample \
    +    --vineyardd-namespace vineyard-system  \
    +    --limit 1000 \
    +    --path /var/vineyard/dump  \
    +    --pv-pvc-spec '{
    +      "pv-spec": {
    +        "capacity": {
    +          "storage": "1Gi"
    +        },
    +        "accessModes": [
    +          "ReadWriteOnce"
    +        ],
    +        "storageClassName": "manual",
    +        "hostPath": {
    +          "path": "/var/vineyard/dump"
    +        }
    +      },
    +      "pvc-spec": {
    +        "storageClassName": "manual",
    +        "accessModes": [
    +          "ReadWriteOnce"
    +        ],
    +        "resources": {
    +          "requests": {
    +          "storage": "1Gi"
    +          }
    +        }
    +      }
    +      }'
    +
    +  # create a backup cr for the vineyard cluster on kubernetes
    +  # you could define the pv and pvc spec from yaml string as follows
    +  vineyardctl create backup \
    +    --vineyardd-name vineyardd-sample \
    +    --vineyardd-namespace vineyard-system  \
    +    --limit 1000 --path /var/vineyard/dump  \
    +    --pv-pvc-spec  \
    +    '
    +    pv-spec:
    +    capacity:
    +    storage: 1Gi
    +    accessModes:
    +    - ReadWriteOnce
    +    storageClassName: manual
    +    hostPath:
    +    path: "/var/vineyard/dump"
    +    pvc-spec:
    +    storageClassName: manual
    +    accessModes:
    +    - ReadWriteOnce
    +    resources:
    +    requests:
    +    storage: 1Gi
    +    '
    +
    +  # create a backup cr for the vineyard cluster on kubernetes
    +  # you could define the pv and pvc spec from json file as follows
    +  # also you could use yaml file instead of json file
    +  cat pv-pvc.json | vineyardctl create backup \
    +    --vineyardd-name vineyardd-sample \
    +    --vineyardd-namespace vineyard-system  \
    +    --limit 1000 --path /var/vineyard/dump  \
    +    -
    +
    +
    +
    +
    +

    Options#

    +
          --backup-name string           the name of backup job (default "vineyard-backup")
    +  -h, --help                         help for backup
    +      --objectIDs strings            the specific objects to be backed up
    +      --path string                  the path of the backup data
    +      --pv-pvc-spec string           the PersistentVolume and PersistentVolumeClaim of the backup data
    +      --vineyardd-name string        the name of vineyardd
    +      --vineyardd-namespace string   the namespace of vineyardd
    +
    +
    +
    +
    +
    +

    vineyardctl create operation#

    +

    Insert an operation in a workflow based on vineyard cluster

    +
    +

    Synopsis#

    +

    Insert an operation in a workflow based on vineyard cluster. +You could create a assembly or repartition operation in a +workflow. Usually, the operation should be created between +the workloads: job1 -> operation -> job2.

    +
    vineyardctl create operation [flags]
    +
    +
    +

    SEE ALSO

    + +
    +
    +

    Examples#

    +
      # create a local assembly operation between job1 and job2
    +  vineyardctl create operation --name assembly \
    +    --type local \
    +    --require job1 \
    +    --target job2 \
    +    --timeoutSeconds 600
    +
    +  # create a distributed assembly operation between job1 and job2
    +  vineyardctl create operation --name assembly \
    +    --type distributed \
    +    --require job1 \
    +    --target job2 \
    +    --timeoutSeconds 600
    +
    +  # create a dask repartition operation between job1 and job2
    +  vineyardctl create operation --name repartition \
    +    --type dask \
    +    --require job1 \
    +    --target job2 \
    +    --timeoutSeconds 600
    +
    +
    +
    +
    +

    Options#

    +
      -h, --help                 help for operation
    +      --kind string          the kind of operation, including "assembly" and "repartition"
    +      --name string          the name of operation
    +      --require string       the job that need an operation to be executed
    +      --target string        the job that need to be executed before this operation
    +      --timeoutSeconds int   the timeout seconds of operation (default 600)
    +      --type string          the type of operation: for assembly, it can be "local" or "distributed"; for repartition, it can be "dask"
    +
    +
    +
    +
    +
    +

    vineyardctl create recover#

    +

    Create a recover cr to recover the current vineyard cluster on kubernetes

    +
    +

    Synopsis#

    +

    Recover the current vineyard cluster on kubernetes. You could +recover all objects from a backup of vineyard cluster. Usually, +the recover crd should be created in the same namespace of +the backup job.

    +

    Notice, the command is used to create a recover cr for the +vineyard operator and you must deploy the vineyard operator +and vineyard cluster before using it.

    +
    vineyardctl create recover [flags]
    +
    +
    +

    SEE ALSO

    + +
    +
    +

    Examples#

    +
      # create a recover cr for a backup job in the same namespace
    +  vineyardctl create recover --backup-name vineyardd-sample -n vineyard-system
    +
    +
    +
    +
    +

    Options#

    +
          --backup-name string    the name of backup job (default "vineyard-backup")
    +  -h, --help                  help for recover
    +      --recover-name string   the name of recover job (default "vineyard-recover")
    +
    +
    +
    +
    +
    +

    vineyardctl delete#

    +

    Delete the vineyard components from kubernetes

    +

    SEE ALSO

    + +
    +

    Examples#

    +
      # delete the default vineyard cluster on kubernetes
    +  vineyardctl -n vineyard-system --kubeconfig $HOME/.kube/config delete
    +
    +  # delete the default vineyard operator on kubernetes
    +  vineyardctl -n vineyard-system --kubeconfig $HOME/.kube/config delete operator
    +
    +  # delete the default cert-manager on kubernetes
    +  vineyardctl -n vineyard-system --kubeconfig $HOME/.kube/config delete cert-manager
    +
    +  # delete the default vineyardd on kubernetes
    +  vineyardctl -n vineyard-system --kubeconfig $HOME/.kube/config delete vineyardd
    +
    +
    +
    +
    +

    Options#

    +
      -h, --help   help for delete
    +
    +
    +
    +
    +
    +

    vineyardctl delete backup#

    +

    Delete the backup job on kubernetes

    +
    +

    Synopsis#

    +

    Delete the backup job on kubernetes.

    +
    vineyardctl delete backup [flags]
    +
    +
    +

    SEE ALSO

    + +
    +
    +

    Examples#

    +
      # delete the default backup job
    +  vineyardctl delete backup
    +
    +
    +
    +
    +

    Options#

    +
          --backup-name string   the name of backup job (default "vineyard-backup")
    +  -h, --help                 help for backup
    +
    +
    +
    +
    +
    +

    vineyardctl delete cert-manager#

    +

    Delete the cert-manager on kubernetes

    +
    +

    Synopsis#

    +

    Delete the cert-manager in the cert-manager namespace. +The default version of cert-manager is v1.9.1.

    +
    vineyardctl delete cert-manager [flags]
    +
    +
    +

    SEE ALSO

    + +
    +
    +

    Examples#

    +
      # delete the default version(v1.9.1) of cert-manager
    +  vineyardctl --kubeconfig $HOME/.kube/config delete cert-manager
    +
    +
    +
    +
    +

    Options#

    +
      -h, --help   help for cert-manager
    +
    +
    +
    +
    +
    +

    vineyardctl delete operation#

    +

    Delete the operation from kubernetes

    +
    vineyardctl delete operation [flags]
    +
    +
    +

    SEE ALSO

    + +
    +

    Examples#

    +
      # delete the operation named "assembly-test" in the "vineyard-system" namespace
    +  vineyardctl delete operation --name assembly-test
    +
    +
    +
    +
    +

    Options#

    +
      -h, --help          help for operation
    +      --name string   the name of operation
    +
    +
    +
    +
    +
    +

    vineyardctl delete operator#

    +

    Delete the vineyard operator from kubernetes

    +
    vineyardctl delete operator [flags]
    +
    +
    +

    SEE ALSO

    + +
    +

    Examples#

    +
      # delete the default vineyard operator in the vineyard-system namespace
    +  vineyardctl delete operator
    +  
    +  # delete the vineyard operator in a specific namespace
    +  vineyardctl delete operator -n <namespace>
    +
    +
    +
    +
    +

    Options#

    +
      -h, --help   help for operator
    +
    +
    +
    +
    +
    +

    vineyardctl delete recover#

    +

    Delete the recover job from kubernetes

    +
    vineyardctl delete recover [flags]
    +
    +
    +

    SEE ALSO

    + +
    +

    Examples#

    +
      # delete the default recover job on kubernetes
    +  vineyardctl delete recover
    +
    +
    +
    +
    +

    Options#

    +
      -h, --help                  help for recover
    +      --recover-name string   the name of recover job (default "vineyard-recover")
    +
    +
    +
    +
    +
    +

    vineyardctl delete vineyard-cluster#

    +

    Delete the vineyard cluster from kubernetes

    +
    vineyardctl delete vineyard-cluster [flags]
    +
    +
    +

    SEE ALSO

    + +
    +

    Examples#

    +
      # delete the default vineyard cluster on kubernetes
    +  vineyardctl delete vineyard-cluster
    +
    +
    +
    +
    +

    Options#

    +
      -h, --help   help for vineyard-cluster
    +
    +
    +
    +
    +
    +

    vineyardctl delete vineyard-deployment#

    +

    delete vineyard-deployment will delete the vineyard deployment without vineyard operator

    +
    vineyardctl delete vineyard-deployment [flags]
    +
    +
    +

    SEE ALSO

    + +
    +

    Examples#

    +
      # delete the default vineyard deployment in the vineyard-system namespace
    +  vineyardctl -n vineyard-system --kubeconfig $HOME/.kube/config delete vineyard-deployment
    +
    +  # delete the vineyard deployment with specific name in the vineyard-system namespace
    +  vineyardctl -n vineyard-system --kubeconfig $HOME/.kube/config delete vineyard-deployment \
    +    --name vineyardd-0
    +
    +
    +
    +
    +

    Options#

    +
      -h, --help          help for vineyard-deployment
    +      --name string   the name of vineyardd (default "vineyardd-sample")
    +
    +
    +
    +
    +
    +

    vineyardctl delete vineyardd#

    +

    Delete the vineyardd cluster from kubernetes

    +
    vineyardctl delete vineyardd [flags]
    +
    +
    +

    SEE ALSO

    + +
    +

    Examples#

    +
      # delete the default vineyardd cluster(vineyardd-sample) in the default namespace
    +  vineyardctl delete vineyardd
    +
    +  # delete the specific vineyardd cluster in the vineyard-system namespace
    +  vineyardctl -n vineyard-system delete vineyardd --name vineyardd-test
    +
    +
    +
    +
    +

    Options#

    +
      -h, --help          help for vineyardd
    +      --name string   the name of vineyardd (default "vineyardd-sample")
    +
    +
    +
    +
    +
    +

    vineyardctl deploy#

    +

    Deploy the vineyard components on kubernetes

    +

    SEE ALSO

    + +
    +

    Examples#

    +
      # deploy the default vineyard cluster on kubernetes
    +  vineyardctl --kubeconfig $HOME/.kube/config deploy vineyard-cluster
    +
    +  # deploy the vineyard operator on kubernetes
    +  vineyardctl -n vineyard-system --kubeconfig $HOME/.kube/config deploy operator
    +
    +  # deploy the cert-manager on kubernetes
    +  vineyardctl -n vineyard-system --kubeconfig $HOME/.kube/config deploy cert-manager
    +
    +  # deploy the vineyardd on kubernetes
    +  vineyardctl -n vineyard-system --kubeconfig $HOME/.kube/config deploy vineyardd
    +
    +
    +
    +
    +

    Options#

    +
      -h, --help   help for deploy
    +
    +
    +
    +
    +
    +

    vineyardctl deploy backup-job#

    +

    Deploy a backup job of vineyard cluster on kubernetes

    +
    +

    Synopsis#

    +

    Deploy the backup job for the vineyard cluster on kubernetes, +which will backup all objects of the current vineyard cluster +quickly. For persistent storage, you could specify the pv spec +and pv spec and the related pv and pvc will be created automatically. +Also, you could also specify the existing pv and pvc name to use

    +
    vineyardctl deploy backup-job [flags]
    +
    +
    +

    SEE ALSO

    + +
    +
    +

    Examples#

    +
      # deploy a backup job for all vineyard objects of the vineyard
    +  # cluster on kubernetes and you could define the pv and pvc
    +  # spec from json string as follows
    +  vineyardctl deploy backup-job \
    +    --vineyard-deployment-name vineyardd-sample \
    +    --vineyard-deployment-namespace vineyard-system  \
    +    --path /var/vineyard/dump  \
    +    --pv-pvc-spec '{
    +      "pv-spec": {
    +        "capacity": {
    +          "storage": "1Gi"
    +        },
    +        "accessModes": [
    +          "ReadWriteOnce"
    +        ],
    +        "storageClassName": "manual",
    +        "hostPath": {
    +          "path": "/var/vineyard/dump"
    +        }
    +      },
    +      "pvc-spec": {
    +        "storageClassName": "manual",
    +        "accessModes": [
    +          "ReadWriteOnce"
    +        ],
    +        "resources": {
    +          "requests": {
    +          "storage": "1Gi"
    +          }
    +        }
    +      }
    +      }'
    +
    +  # deploy a backup job for the vineyard cluster on kubernetes
    +  # you could define the pv and pvc spec from yaml string as follows
    +  vineyardctl deploy backup-job \
    +    --vineyard-deployment-name vineyardd-sample \
    +    --vineyard-deployment-namespace vineyard-system  \
    +    --path /var/vineyard/dump  \
    +    --pv-pvc-spec  \
    +    '
    +    pv-spec:
    +    capacity:
    +      storage: 1Gi
    +    accessModes:
    +    - ReadWriteOnce
    +    storageClassName: manual
    +    hostPath:
    +      path: "/var/vineyard/dump"
    +    pvc-spec:
    +    storageClassName: manual
    +    accessModes:
    +    - ReadWriteOnce
    +    resources:
    +      requests:
    +      storage: 1Gi
    +    '
    +
    +  # deploy a backup job for specific vineyard objects of the vineyard
    +  # cluster on kubernetes.
    +  cat pv-pvc.json | vineyardctl deploy backup-job \
    +    --vineyard-deployment-name vineyardd-sample \
    +    --vineyard-deployment-namespace vineyard-system  \
    +    --objectIDs "o000018d29207fd01,o000018d80d264010"  \
    +    --path /var/vineyard/dump
    +    
    +  # Assume you have already deployed a pvc named "pvc-sample", you
    +  # could use them as the backend storage for the backup job as follows
    +  vineyardctl deploy backup-job \
    +    --vineyard-deployment-name vineyardd-sample \
    +    --vineyard-deployment-namespace vineyard-system  \
    +    --path /var/vineyard/dump  \
    +    --pvc-name pvc-sample
    +  
    +  # The namespace to deploy the backup and recover job must be the same
    +  # as the vineyard cluster namespace.
    +  # Assume the vineyard cluster is deployed in the namespace "test", you
    +  # could deploy the backup job as follows
    +  vineyardctl deploy backup-job \
    +    --vineyard-deployment-name vineyardd-sample \
    +    --vineyard-deployment-namespace test  \
    +    --namespace test  \
    +    --path /var/vineyard/dump  \
    +    --pvc-name pvc-sample
    +
    +
    +
    +
    +

    Options#

    +
          --backup-name string                     the name of backup job (default "vineyard-backup")
    +  -h, --help                                   help for backup-job
    +      --objectIDs strings                      the specific objects to be backed up
    +      --path string                            the path of the backup data
    +      --pv-pvc-spec string                     the PersistentVolume and PersistentVolumeClaim of the backup data
    +      --pvc-name string                        the name of an existing PersistentVolumeClaim
    +      --vineyard-deployment-name string        the name of vineyard deployment
    +      --vineyard-deployment-namespace string   the namespace of vineyard deployment
    +
    +
    +
    +
    +
    +

    vineyardctl deploy cert-manager#

    +

    Deploy the cert-manager on kubernetes

    +
    +

    Synopsis#

    +

    Deploy the cert-manager in the cert-manager namespace. The default +version of cert-manager is v1.9.1.

    +
    vineyardctl deploy cert-manager [flags]
    +
    +
    +

    SEE ALSO

    + +
    +
    +

    Examples#

    +
      # install the default version(v1.9.1) in the cert-manager namespace
    +  # wait for the cert-manager to be ready(default option)
    +  vineyardctl --kubeconfig $HOME/.kube/config deploy cert-manager
    +
    +  # install the default version(v1.9.1) in the cert-manager namespace
    +  # not to wait for the cert-manager to be ready, but we does not recommend
    +  # to do this, because there may be errors caused by the cert-manager
    +  # not ready
    +  vineyardctl --kubeconfig $HOME/.kube/config deploy cert-manager \
    +    --wait=false
    +
    +
    +
    +
    +

    Options#

    +
      -h, --help   help for cert-manager
    +
    +
    +
    +
    +
    +

    vineyardctl deploy operator#

    +

    Deploy the vineyard operator on kubernetes

    +
    +

    Synopsis#

    +

    Deploy the vineyard operator on kubernetes.

    +
    vineyardctl deploy operator [flags]
    +
    +
    +

    SEE ALSO

    + +
    +
    +

    Examples#

    +
      # deploy the vineyard operator on the 'vineyard-system' namespace
    +  vineyardctl deploy operator
    +  
    +  # deploy the vineyard operator on the existing namespace
    +  vineyardctl deploy operator -n my-custom-namespace
    +  
    +  # deploy the vineyard operator on the new namespace
    +  vineyardctl deploy operator -n a-new-namespace-name --create-namespace
    +
    +
    +
    +
    +

    Options#

    +
      -h, --help   help for operator
    +
    +
    +
    +
    +
    +

    vineyardctl deploy recover-job#

    +

    Deploy a recover job to recover a backup of current vineyard cluster on kubernetes

    +
    +

    Synopsis#

    +

    Deploy the recover job for vineyard cluster on kubernetes, which +will recover all objects from a backup of vineyard cluster. Usually, +the recover job should be created in the same namespace of +the backup job.

    +
    vineyardctl deploy recover-job [flags]
    +
    +
    +

    SEE ALSO

    + +
    +
    +

    Examples#

    +
      # Deploy a recover job for the vineyard deployment in the same namespace.
    +  # After the recover job finished, the command will create a kubernetes
    +  # configmap named [recover-name]+"-mapping-table" that contains the
    +  # mapping table from the old vineyard objects to the new ones.
    +  #
    +  # If you create the recover job as follows, you can get the mapping table via
    +  # "kubectl get configmap vineyard-recover-mapping-table -n vineyard-system -o yaml"
    +  # the left column is the old object id, and the right column is the new object id.
    +  vineyardctl deploy recover-job \
    +  --vineyard-deployment-name vineyardd-sample \
    +  --vineyard-deployment-namespace vineyard-system  \
    +  --recover-path /var/vineyard/dump \
    +  --pvc-name vineyard-backup
    +
    +
    +
    +
    +

    Options#

    +
      -h, --help                                   help for recover-job
    +      --pvc-name string                        the name of an existing PersistentVolumeClaim
    +      --recover-name string                    the name of recover job (default "vineyard-recover")
    +      --recover-path string                    the path of recover job
    +      --vineyard-deployment-name string        the name of vineyard deployment
    +      --vineyard-deployment-namespace string   the namespace of vineyard deployment
    +
    +
    +
    +
    +
    +

    vineyardctl deploy vineyard-cluster#

    +

    Deploy the vineyard cluster from kubernetes

    +
    vineyardctl deploy vineyard-cluster [flags]
    +
    +
    +

    SEE ALSO

    + +
    +

    Examples#

    +
      # deploy the default vineyard cluster on kubernetes
    +  vineyardctl deploy vineyard-cluster
    +
    +
    +
    +
    +

    Options#

    +
      -h, --help   help for vineyard-cluster
    +
    +
    +
    +
    +
    +

    vineyardctl deploy vineyard-deployment#

    +

    DeployVineyardDeployment builds and deploy the yaml file of vineyardd without vineyard operator

    +
    +

    Synopsis#

    +

    Builds and deploy the yaml file of vineyardd the vineyardd +without vineyard operator. You could deploy a customized +vineyardd from stdin or file.

    +
    vineyardctl deploy vineyard-deployment [flags]
    +
    +
    +

    SEE ALSO

    + +
    +
    +

    Examples#

    +
      # deploy the default vineyard deployment on kubernetes
    +  vineyardctl -n vineyard-system --kubeconfig $HOME/.kube/config \
    +  deploy vineyard-deployment
    +
    +  # deploy the vineyard deployment with customized image
    +  vineyardctl -n vineyard-system --kubeconfig $HOME/.kube/config \
    +  deploy vineyard-deployment --image vineyardcloudnative/vineyardd:v0.12.2
    +
    +
    +
    +
    +

    Options#

    +
          --etcd.replicas int                             the number of etcd replicas in a vineyard cluster (default 1)
    +  -f, --file string                                   the path of vineyardd
    +  -h, --help                                          help for vineyard-deployment
    +      --name string                                   the name of vineyardd (default "vineyardd-sample")
    +      --owner-references string                       The owner reference of all vineyard deployment resources
    +      --pluginImage.backupImage string                the backup image of vineyardd (default "ghcr.io/v6d-io/v6d/backup-job")
    +      --pluginImage.daskRepartitionImage string       the dask repartition image of vineyardd workflow (default "ghcr.io/v6d-io/v6d/dask-repartition")
    +      --pluginImage.distributedAssemblyImage string   the distributed image of vineyard workflow (default "ghcr.io/v6d-io/v6d/distributed-assembly")
    +      --pluginImage.localAssemblyImage string         the local assembly image of vineyardd workflow (default "ghcr.io/v6d-io/v6d/local-assembly")
    +      --pluginImage.recoverImage string               the recover image of vineyardd (default "ghcr.io/v6d-io/v6d/recover-job")
    +      --replicas int                                  the number of vineyardd replicas (default 3)
    +      --vineyardd.cpu string                          the cpu requests and limits of vineyard container
    +      --vineyardd.envs strings                        The environment variables of vineyardd
    +      --vineyardd.image string                        the image of vineyardd (default "vineyardcloudnative/vineyardd:latest")
    +      --vineyardd.imagePullPolicy string              the imagePullPolicy of vineyardd (default "IfNotPresent")
    +      --vineyardd.memory string                       the memory requests and limits of vineyard container
    +      --vineyardd.metric.enable                       enable metrics of vineyardd
    +      --vineyardd.metric.image string                 the metic image of vineyardd (default "vineyardcloudnative/vineyard-grok-exporter:latest")
    +      --vineyardd.metric.imagePullPolicy string       the imagePullPolicy of the metric image (default "IfNotPresent")
    +      --vineyardd.reserve_memory                      Reserving enough physical memory pages for vineyardd
    +      --vineyardd.service.port int                    the service port of vineyard service (default 9600)
    +      --vineyardd.service.type string                 the service type of vineyard service (default "ClusterIP")
    +      --vineyardd.size string                         The size of vineyardd. You can use the power-of-two equivalents: Ei, Pi, Ti, Gi, Mi, Ki. Defaults "", means not limited
    +      --vineyardd.socket string                       The directory on host for the IPC socket file. The namespace and name will be replaced with your vineyard config (default "/var/run/vineyard-kubernetes/{{.Namespace}}/{{.Name}}")
    +      --vineyardd.spill.config string                 If you want to enable the spill mechanism, please set the name of spill config
    +      --vineyardd.spill.path string                   The path of spill config
    +      --vineyardd.spill.pv-pvc-spec string            the json string of the persistent volume and persistent volume claim
    +      --vineyardd.spill.spillLowerRate string         The low watermark of spilling memory (default "0.3")
    +      --vineyardd.spill.spillUpperRate string         The high watermark of spilling memory (default "0.8")
    +      --vineyardd.streamThreshold int                 memory threshold of streams (percentage of total memory) (default 80)
    +      --vineyardd.syncCRDs                            enable metrics of vineyardd (default true)
    +      --vineyardd.volume.mountPath string             Set the mount path for the pvc
    +      --vineyardd.volume.pvcname string               Set the pvc name for storing the vineyard objects persistently
    +
    +
    +
    +
    +
    +

    vineyardctl deploy vineyardd#

    +

    Deploy the vineyardd on kubernetes

    +
    +

    Synopsis#

    +

    Deploy the vineyardd on kubernetes. You could deploy a +customized vineyardd from stdin or file.

    +
    vineyardctl deploy vineyardd [flags]
    +
    +
    +

    SEE ALSO

    + +
    +
    +

    Examples#

    +
      # deploy the default vineyard on kubernetes
    +  # wait for the vineyardd to be ready(default option)
    +  vineyardctl -n vineyard-system --kubeconfig $HOME/.kube/config deploy vineyardd
    +
    +  # not to wait for the vineyardd to be ready
    +  vineyardctl -n vineyard-system --kubeconfig $HOME/.kube/config deploy vineyardd \
    +    --wait=false
    +
    +  # deploy the vineyardd from a yaml file
    +  vineyardctl --kubeconfig $HOME/.kube/config deploy vineyardd --file vineyardd.yaml
    +
    +  # deploy the vineyardd with customized image
    +  vineyardctl -n vineyard-system --kubeconfig $HOME/.kube/config deploy vineyardd \
    +    --image vineyardd:v0.12.2
    +
    +  # deploy the vineyardd with spill mechanism on persistent storage from json string
    +  vineyardctl -n vineyard-system --kubeconfig $HOME/.kube/config deploy vineyardd \
    +    --vineyardd.spill.config spill-path \
    +    --vineyardd.spill.path /var/vineyard/spill \
    +    --vineyardd.spill.pv-pvc-spec '{
    +      "pv-spec": {
    +        "capacity": {
    +          "storage": "1Gi"
    +        },
    +        "accessModes": [
    +          "ReadWriteOnce"
    +        ],
    +        "storageClassName": "manual",
    +        "hostPath": {
    +          "path": "/var/vineyard/spill"
    +        }
    +      },
    +      "pvc-spec": {
    +        "storageClassName": "manual",
    +        "accessModes": [
    +          "ReadWriteOnce"
    +        ],
    +        "resources": {
    +          "requests": {
    +          "storage": "512Mi"
    +          }
    +        }
    +      }
    +    }'
    +
    +  # deploy the vineyardd with spill mechanism on persistent storage from yaml string
    +  vineyardctl -n vineyard-system --kubeconfig $HOME/.kube/config deploy vineyardd \
    +    --vineyardd.spill.config spill-path \
    +    --vineyardd.spill.path /var/vineyard/spill \
    +    --vineyardd.spill.pv-pvc-spec \
    +    '
    +    pv-spec:
    +      capacity:
    +      storage: 1Gi
    +      accessModes:
    +      - ReadWriteOnce
    +      storageClassName: manual
    +      hostPath:
    +      path: "/var/vineyard/spill"
    +    pvc-spec:
    +      storageClassName: manual
    +      accessModes:
    +      - ReadWriteOnce
    +      resources:
    +      requests:
    +        storage: 512Mi
    +    '
    +
    +# deploy the vineyardd with spill mechanism on persistent storage from json file
    +  # also you could use the yaml file
    +  cat pv-pvc.json | vineyardctl -n vineyard-system --kubeconfig $HOME/.kube/config deploy vineyardd \
    +    --vineyardd.spill.config spill-path \
    +    --vineyardd.spill.path /var/vineyard/spill \
    +    -
    +
    +
    +
    +
    +

    Options#

    +
          --etcd.replicas int                             the number of etcd replicas in a vineyard cluster (default 1)
    +  -f, --file string                                   the path of vineyardd
    +  -h, --help                                          help for vineyardd
    +      --name string                                   the name of vineyardd (default "vineyardd-sample")
    +      --pluginImage.backupImage string                the backup image of vineyardd (default "ghcr.io/v6d-io/v6d/backup-job")
    +      --pluginImage.daskRepartitionImage string       the dask repartition image of vineyardd workflow (default "ghcr.io/v6d-io/v6d/dask-repartition")
    +      --pluginImage.distributedAssemblyImage string   the distributed image of vineyard workflow (default "ghcr.io/v6d-io/v6d/distributed-assembly")
    +      --pluginImage.localAssemblyImage string         the local assembly image of vineyardd workflow (default "ghcr.io/v6d-io/v6d/local-assembly")
    +      --pluginImage.recoverImage string               the recover image of vineyardd (default "ghcr.io/v6d-io/v6d/recover-job")
    +      --replicas int                                  the number of vineyardd replicas (default 3)
    +      --vineyardd.cpu string                          the cpu requests and limits of vineyard container
    +      --vineyardd.envs strings                        The environment variables of vineyardd
    +      --vineyardd.image string                        the image of vineyardd (default "vineyardcloudnative/vineyardd:latest")
    +      --vineyardd.imagePullPolicy string              the imagePullPolicy of vineyardd (default "IfNotPresent")
    +      --vineyardd.memory string                       the memory requests and limits of vineyard container
    +      --vineyardd.metric.enable                       enable metrics of vineyardd
    +      --vineyardd.metric.image string                 the metic image of vineyardd (default "vineyardcloudnative/vineyard-grok-exporter:latest")
    +      --vineyardd.metric.imagePullPolicy string       the imagePullPolicy of the metric image (default "IfNotPresent")
    +      --vineyardd.reserve_memory                      Reserving enough physical memory pages for vineyardd
    +      --vineyardd.service.port int                    the service port of vineyard service (default 9600)
    +      --vineyardd.service.type string                 the service type of vineyard service (default "ClusterIP")
    +      --vineyardd.size string                         The size of vineyardd. You can use the power-of-two equivalents: Ei, Pi, Ti, Gi, Mi, Ki. Defaults "", means not limited
    +      --vineyardd.socket string                       The directory on host for the IPC socket file. The namespace and name will be replaced with your vineyard config (default "/var/run/vineyard-kubernetes/{{.Namespace}}/{{.Name}}")
    +      --vineyardd.spill.config string                 If you want to enable the spill mechanism, please set the name of spill config
    +      --vineyardd.spill.path string                   The path of spill config
    +      --vineyardd.spill.pv-pvc-spec string            the json string of the persistent volume and persistent volume claim
    +      --vineyardd.spill.spillLowerRate string         The low watermark of spilling memory (default "0.3")
    +      --vineyardd.spill.spillUpperRate string         The high watermark of spilling memory (default "0.8")
    +      --vineyardd.streamThreshold int                 memory threshold of streams (percentage of total memory) (default 80)
    +      --vineyardd.syncCRDs                            enable metrics of vineyardd (default true)
    +      --vineyardd.volume.mountPath string             Set the mount path for the pvc
    +      --vineyardd.volume.pvcname string               Set the pvc name for storing the vineyard objects persistently
    +
    +
    +
    +
    +
    +

    vineyardctl get#

    +

    Get vineyard objects, metadatas, blobs or cluster-info

    +

    SEE ALSO

    + +
    +

    Examples#

    +
      # Connect the vineyardd deployment with IPC client
    +  # Get the cluster info and output as table
    +  vineyardctl get cluster-info --deployment-name vineyardd-sample -n vineyard-system
    +
    +
    +
    +
    +

    Options#

    +
      -h, --help   help for get
    +
    +
    +
    +
    +
    +

    vineyardctl get cluster-info#

    +

    Get vineyard cluster info

    +
    +

    Synopsis#

    +

    Get vineyard cluster info, including +the instanceId, hostName, node name and so on.

    +
    vineyardctl get cluster-info [flags]
    +
    +
    +

    SEE ALSO

    +
      +
    • vineyardctl get - Get vineyard objects, metadatas, blobs or cluster-info

    • +
    +
    +
    +

    Examples#

    +
      # Get the cluster info of vineyard deployment and output as table
    +  vineyardctl get cluster-info --deployment-name vineyardd-sample -n vineyard-system
    +
    +  # Get the cluster info of vineyard deployment and output as json
    +  vineyardctl get cluster-info --deployment-name vineyardd-sample -n vineyard-system -o json
    +  
    +  # Get the cluster info via IPC socket
    +  vineyardctl get cluster-info --ipc-socket /var/run/vineyard.sock
    +
    +
    +
    +
    +

    Options#

    +
          --deployment-name string   the name of vineyard deployment
    +  -o, --format string            the output format, support table or json, default is table (default "table")
    +      --forward-port int         the forward port of vineyard deployment (default 9600)
    +  -h, --help                     help for cluster-info
    +      --ipc-socket string        vineyard IPC socket path
    +      --port int                 the port of vineyard deployment (default 9600)
    +      --rpc-socket string        vineyard RPC socket path
    +
    +
    +
    +
    +
    +

    vineyardctl inject#

    +

    Inject the vineyard sidecar container into a workload

    +
    +

    Synopsis#

    +

    Inject the vineyard sidecar container into a workload. You can +input a workload yaml or a workload json and then get the injected +workload and some etcd manifests from the output. The workload can +be a pod or a deployment or a statefulset, etc.

    +

    The output is a set of manifests that includes the injected workload, +the rpc service, the etcd service and the etcd cluster(e.g. several +pods and services).

    +

    If you have a pod yaml:

    +
    apiVersion: v1
    +kind: Pod
    +metadata:
    +  name: python
    +spec:
    +  containers:
    +  - name: python
    +    image: python:3.10
    +    command: ["python", "-c", "import time; time.sleep(100000)"]
    +
    +
    +

    Then, you can use the following command to inject the vineyard sidecar

    +

    $ vineyardctl inject -f pod.yaml

    +

    After running the command, the output is as follows:

    +
    apiVersion: v1
    +kind: Pod
    +metadata:
    +  labels:
    +    app.vineyard.io/name: vineyard-sidecar
    +    app.vineyard.io/role: etcd
    +    etcd_node: vineyard-sidecar-etcd-0
    +  name: vineyard-sidecar-etcd-0
    +  namespace: null
    +  ownerReferences: []
    +spec:
    +  containers:
    +  - command:
    +    - etcd
    +    - --name
    +    - vineyard-sidecar-etcd-0
    +    - --initial-advertise-peer-urls
    +    - http://vineyard-sidecar-etcd-0:2380
    +    - --advertise-client-urls
    +    - http://vineyard-sidecar-etcd-0:2379
    +    - --listen-peer-urls
    +    - http://0.0.0.0:2380
    +    - --listen-client-urls
    +    - http://0.0.0.0:2379
    +    - --initial-cluster
    +    - vineyard-sidecar-etcd-0=http://vineyard-sidecar-etcd-0:2380
    +    - --initial-cluster-state
    +    - new
    +    image: vineyardcloudnative/vineyardd:latest
    +    name: etcd
    +    ports:
    +    - containerPort: 2379
    +      name: client
    +      protocol: TCP
    +    - containerPort: 2380
    +      name: server
    +      protocol: TCP
    +  restartPolicy: Always
    +---
    +apiVersion: v1
    +kind: Service
    +metadata:
    +  labels:
    +    etcd_node: vineyard-sidecar-etcd-0
    +  name: vineyard-sidecar-etcd-0
    +  namespace: null
    +  ownerReferences: []
    +spec:
    +  ports:
    +  - name: client
    +    port: 2379
    +    protocol: TCP
    +    targetPort: 2379
    +  - name: server
    +    port: 2380
    +    protocol: TCP
    +    targetPort: 2380
    +  selector:
    +    app.vineyard.io/role: etcd
    +    etcd_node: vineyard-sidecar-etcd-0
    +---
    +apiVersion: v1
    +kind: Service
    +metadata:
    +  name: vineyard-sidecar-etcd-service
    +  namespace: null
    +  ownerReferences: []
    +spec:
    +  ports:
    +  - name: vineyard-sidecar-etcd-for-vineyard-port
    +    port: 2379
    +    protocol: TCP
    +    targetPort: 2379
    +  selector:
    +    app.vineyard.io/name: vineyard-sidecar
    +    app.vineyard.io/role: etcd
    +---
    +apiVersion: v1
    +kind: Service
    +metadata:
    +  labels:
    +    app.vineyard.io/name: vineyard-sidecar
    +  name: vineyard-sidecar-rpc
    +  namespace: null
    +  ownerReferences: []
    +spec:
    +  ports:
    +  - name: vineyard-rpc
    +    port: 9600
    +    protocol: TCP
    +  selector:
    +    app.vineyard.io/name: vineyard-sidecar
    +    app.vineyard.io/role: vineyardd
    +  type: ClusterIP
    +---
    +apiVersion: v1
    +kind: Pod
    +metadata:
    +  creationTimestamp: null
    +  labels:
    +    app.vineyard.io/name: vineyard-sidecar
    +    app.vineyard.io/role: vineyardd
    +  name: python
    +  ownerReferences: []
    +spec:
    +  containers:
    +  - command:
    +    - python
    +    - -c
    +    - while [ ! -e /var/run/vineyard.sock ]; do sleep 1; done;import time; time.sleep(100000)
    +    env:
    +    - name: VINEYARD_IPC_SOCKET
    +      value: /var/run/vineyard.sock
    +    image: python:3.10
    +    name: python
    +    resources: {}
    +    volumeMounts:
    +    - mountPath: /var/run
    +      name: vineyard-socket
    +  - command:
    +    - /bin/bash
    +    - -c
    +    - |
    +      /usr/bin/wait-for-it.sh -t 60 vineyard-sidecar-etcd-service..svc.cluster.local:2379; \
    +      sleep 1; /usr/local/bin/vineyardd --sync_crds true --socket /var/run/vineyard.sock --size \
    +      --stream_threshold 80 --etcd_cmd etcd --etcd_prefix /vineyard --etcd_endpoint http://vineyard-sidecar-etcd-service:2379
    +    env:
    +    - name: VINEYARDD_UID
    +      value: null
    +    - name: VINEYARDD_NAME
    +      value: vineyard-sidecar
    +    - name: VINEYARDD_NAMESPACE
    +      value: null
    +    image: vineyardcloudnative/vineyardd:latest
    +    imagePullPolicy: IfNotPresent
    +    name: vineyard-sidecar
    +    ports:
    +    - containerPort: 9600
    +      name: vineyard-rpc
    +      protocol: TCP
    +    resources:
    +      limits: null
    +      requests: null
    +    volumeMounts:
    +    - mountPath: /var/run
    +      name: vineyard-socket
    +  volumes:
    +  - emptyDir: {}
    +    name: vineyard-socket
    +status: {}
    +
    +
    +

    Next, we will introduce a simple example to show the injection with +the apply-resources flag.

    +

    Assume you have the following workload yaml:

    +
    apiVersion: apps/v1
    +kind: Deployment
    +metadata:
    +  name: nginx-deployment
    +    # Notice, you must set the namespace here
    +  namespace: vineyard-job
    +spec:
    +  selector:
    +    matchLabels:
    +      app: nginx
    +  template:
    +    metadata:
    +      labels:
    +        app: nginx
    +    spec:
    +      containers:
    +      - name: nginx
    +        image: nginx:1.14.2
    +        ports:
    +        - containerPort: 80
    +
    +
    +

    Then, you can use the following command to inject the vineyard sidecar +which means that all resources will be created during the injection except +the workload itself. The workload should be created by users.

    +

    $ vineyardctl inject -f workload.yaml –apply-resources

    +

    After running the command, the main output(removed some unnecessary fields) +is as follows:

    +
    apiVersion: apps/v1
    +kind: Deployment
    +metadata:
    +  creationTimestamp: null
    +  name: nginx-deployment
    +  namespace: vineyard-job
    +spec:
    +  selector:
    +    matchLabels:
    +      app: nginx
    +template:
    +  metadata:
    +  labels:
    +    app: nginx
    +    # the default sidecar name is vineyard-sidecar
    +    app.vineyard.io/name: vineyard-sidecar
    +  spec:
    +    containers:
    +    - command: null
    +      image: nginx:1.14.2
    +      name: nginx
    +      ports:
    +      - containerPort: 80
    +      volumeMounts:
    +      - mountPath: /var/run
    +        name: vineyard-socket
    +    - command:
    +      - /bin/bash
    +      - -c
    +      - |
    +        /usr/bin/wait-for-it.sh -t 60 vineyard-sidecar-etcd-service.vineyard-job.svc.cluster.local:2379; \
    +        sleep 1; /usr/local/bin/vineyardd --sync_crds true --socket /var/run/vineyard.sock \
    +        --stream_threshold 80 --etcd_cmd etcd --etcd_prefix /vineyard \
    +        --etcd_endpoint http://vineyard-sidecar-etcd-service:2379
    +      env:
    +      - name: VINEYARDD_UID
    +        value: null
    +      - name: VINEYARDD_NAME
    +        value: vineyard-sidecar
    +      - name: VINEYARDD_NAMESPACE
    +        value: vineyard-job
    +      image: vineyardcloudnative/vineyardd:latest
    +      imagePullPolicy: IfNotPresent
    +      name: vineyard-sidecar
    +      ports:
    +      - containerPort: 9600
    +        name: vineyard-rpc
    +        protocol: TCP
    +      volumeMounts:
    +      - mountPath: /var/run
    +        name: vineyard-socket
    +    volumes:
    +    - emptyDir: {}
    +      name: vineyard-socket
    +
    +
    +

    The sidecar template can be accessed from the following link: +https://github.com/v6d-io/v6d/blob/main/k8s/pkg/templates/sidecar/injection-template.yaml +also you can get some inspiration from the doc link: +https://v6d.io/notes/cloud-native/vineyard-operator.html#installing-vineyard-as-sidecar

    +
    vineyardctl inject [flags]
    +
    +
    +

    SEE ALSO

    +
      +
    • vineyardctl - vineyardctl is the command-line tool for interact with the Vineyard Operator.

    • +
    +
    +
    +

    Examples#

    +
      # use json format to output the injected workload
    +  # notice that the output is a json string of all manifests
    +  # it looks like:
    +  # {
    +  #   "workload": "workload json string",
    +  #   "rpc_service": "rpc service json string",
    +  #   "etcd_service": "etcd service json string",
    +  #   "etcd_internal_service": [
    +  #     "etcd internal service json string 1",
    +  #     "etcd internal service json string 2",
    +  #     "etcd internal service json string 3"
    +  #   ],
    +  #   "etcd_pod": [
    +  #     "etcd pod json string 1",
    +  #     "etcd pod json string 2",
    +  #     "etcd pod json string 3"
    +  #   ]
    +  # }
    +  vineyardctl inject -f workload.yaml -o json
    +
    +  # inject the default vineyard sidecar container into a workload
    +  # output all injected manifests and then deploy them
    +  vineyardctl inject -f workload.yaml | kubectl apply -f -
    +
    +  # if you only want to get the injected workload yaml rather than
    +  # all manifests that includes the etcd cluster and the rpc service,
    +  # you can enable the apply-resources and then the manifests will be
    +  # created during the injection, finally you will get the injected
    +  # workload yaml
    +  vineyardctl inject -f workload.yaml --apply-resources
    +
    +
    +
    +
    +

    Options#

    +
          --apply-resources                         Whether to apply the resources including the etcd cluster and the rpc service if you enable this flag, the etcd cluster and the rpc service will be created during the injection
    +      --etcd-replicas int                       The number of etcd replicas (default 1)
    +  -f, --file string                             The yaml of workload
    +  -h, --help                                    help for inject
    +      --name string                             The name of sidecar (default "vineyard-sidecar")
    +  -o, --output string                           The output format of the command, support yaml and json (default "yaml")
    +      --owner-references string                 The owner reference of all injectied resources
    +      --resource string                         The resource of workload
    +      --sidecar.cpu string                      the cpu requests and limits of vineyard container
    +      --sidecar.envs strings                    The environment variables of vineyardd
    +      --sidecar.image string                    the image of vineyardd (default "vineyardcloudnative/vineyardd:latest")
    +      --sidecar.imagePullPolicy string          the imagePullPolicy of vineyardd (default "IfNotPresent")
    +      --sidecar.memory string                   the memory requests and limits of vineyard container
    +      --sidecar.metric.enable                   enable metrics of vineyardd
    +      --sidecar.metric.image string             the metic image of vineyardd (default "vineyardcloudnative/vineyard-grok-exporter:latest")
    +      --sidecar.metric.imagePullPolicy string   the imagePullPolicy of the metric image (default "IfNotPresent")
    +      --sidecar.reserve_memory                  Reserving enough physical memory pages for vineyardd
    +      --sidecar.service.port int                the service port of vineyard service (default 9600)
    +      --sidecar.service.type string             the service type of vineyard service (default "ClusterIP")
    +      --sidecar.size string                     The size of vineyardd. You can use the power-of-two equivalents: Ei, Pi, Ti, Gi, Mi, Ki. Defaults "", means not limited
    +      --sidecar.socket string                   The directory on host for the IPC socket file. The namespace and name will be replaced with your vineyard config (default "/var/run/vineyard-kubernetes/{{.Namespace}}/{{.Name}}")
    +      --sidecar.spill.config string             If you want to enable the spill mechanism, please set the name of spill config
    +      --sidecar.spill.path string               The path of spill config
    +      --sidecar.spill.pv-pvc-spec string        the json string of the persistent volume and persistent volume claim
    +      --sidecar.spill.spillLowerRate string     The low watermark of spilling memory (default "0.3")
    +      --sidecar.spill.spillUpperRate string     The high watermark of spilling memory (default "0.8")
    +      --sidecar.streamThreshold int             memory threshold of streams (percentage of total memory) (default 80)
    +      --sidecar.syncCRDs                        enable metrics of vineyardd (default true)
    +      --sidecar.volume.mountPath string         Set the mount path for the pvc
    +      --sidecar.volume.pvcname string           Set the pvc name for storing the vineyard objects persistently
    +
    +
    +
    +
    +
    +

    vineyardctl ls#

    +

    List vineyard objects, metadatas or blobs

    +

    SEE ALSO

    + +
    +

    Examples#

    +
      # Connect the vineyardd server with IPC client
    +  # List the vineyard objects no more than 10
    +  vineyardctl ls objects --limit 10 --ipc-socket /var/run/vineyard.sock
    +
    +  # List the vineyard blobs no more than 10
    +  vineyardctl ls blobs --limit 10 --ipc-socket /var/run/vineyard.sock
    +
    +  # List the vineyard objects with the specified pattern
    +  vineyardctl ls objects --pattern "vineyard::Tensor<.*>" --regex --ipc-socket /var/run/vineyard.sock
    +
    +  # Connect the vineyardd server with RPC client
    +  # List the vineyard metadatas no more than 1000
    +  vineyardctl ls metadatas --rpc-socket 127.0.0.1:9600 --limit 1000
    +
    +  # Connect the vineyard deployment with PRC client
    +  # List the vineyard objects no more than 1000
    +  vineyardctl ls objects --deployment-name vineyardd-sample -n vineyard-system
    +
    +
    +
    +
    +

    Options#

    +
      -h, --help   help for ls
    +
    +
    +
    +
    +
    +

    vineyardctl ls blobs#

    +

    List vineyard blobs

    +
    +

    Synopsis#

    +

    List vineyard blobs and only support IPC socket. +If you don’t specify the ipc socket every time, you can set it as the +environment variable VINEYARD_IPC_SOCKET.

    +
    vineyardctl ls blobs [flags]
    +
    +
    +

    SEE ALSO

    + +
    +
    +

    Examples#

    +
      # List no more than 10 vineyard blobs
    +  vineyardctl ls blobs --limit 10 --ipc-socket /var/run/vineyard.sock
    +
    +  # List no more than 1000 vineyard blobs
    +  vineyardctl ls blobs --ipc-socket /var/run/vineyard.sock --limit 1000
    +  
    +  # List vineyard blobs with the name matching
    +  vineyardctl ls blobs --pattern "vineyard::Tensor<.*>" --regex --ipc-socket /var/run/vineyard.sock
    +  
    +  # List vineyard blobs with the regex pattern
    +  vineyardctl ls blobs --pattern "*DataFrame*" --ipc-socket /var/run/vineyard.sock
    +  
    +  # If you set the environment variable VINEYARD_IPC_SOCKET
    +  # you can use the following command to list vineyard blobs
    +  vineyardctl ls blobs --limit 1000
    +
    +
    +
    +
    +

    Options#

    +
          --deployment-name string   the name of vineyard deployment
    +  -o, --format string            the output format, support table or json, default is table (default "table")
    +      --forward-port int         the forward port of vineyard deployment (default 9600)
    +  -h, --help                     help for blobs
    +      --ipc-socket string        vineyard IPC socket path
    +  -l, --limit int                maximum number of objects to return (default 5)
    +      --port int                 the port of vineyard deployment (default 9600)
    +      --rpc-socket string        vineyard RPC socket path
    +
    +
    +
    +
    +
    +

    vineyardctl ls metadatas#

    +

    List vineyard metadatas

    +
    +

    Synopsis#

    +

    List vineyard metadatas and support IPC socket, +RPC socket and vineyard deployment. If you don’t specify the ipc socket or rpc socket +every time, you can set it as the environment variable VINEYARD_IPC_SOCKET or +VINEYARD_RPC_SOCKET.

    +
    vineyardctl ls metadatas [flags]
    +
    +
    +

    SEE ALSO

    + +
    +
    +

    Examples#

    +
      # List no more than 10 vineyard metadatas
    +  vineyardctl ls metadatas --limit 10 --ipc-socket /var/run/vineyard.sock
    +  
    +  # List no more than 1000 vineyard metadatas
    +  vineyardctl ls metadatas --rpc-socket 127.0.0.1:9600 --limit 1000
    +  
    +  # List vineyard metadatas with the name matching the regex pattern
    +  vineyardctl ls metadatas --pattern "vineyard::Blob" --ipc-socket /var/run/vineyard.sock
    +
    +  # List vineyard metadatas of the vineyard deployment
    +  vineyardctl ls metadatas --deployment-name vineyardd-sample -n vineyard-system --limit 1000
    +  
    +  # List vineyard metadatas sorted by the instance id
    +  vineyardctl ls metadatas --sorted-key instance_id --limit 1000 --ipc-socket /var/run/vineyard.sock
    +
    +  # List vineyard metadatas sorted by the type and print the output as json format
    +  vineyardctl ls metadatas --sorted-key type --limit 1000 --format json --ipc-socket /var/run/vineyard.sock
    +
    +
    +
    +
    +

    Options#

    +
          --deployment-name string   the name of vineyard deployment
    +  -o, --format string            the output format, support table or json, default is table (default "table")
    +      --forward-port int         the forward port of vineyard deployment (default 9600)
    +  -h, --help                     help for metadatas
    +      --ipc-socket string        vineyard IPC socket path
    +  -l, --limit int                maximum number of objects to return (default 5)
    +  -p, --pattern string           string that will be matched against the object’s typenames (default "*")
    +      --port int                 the port of vineyard deployment (default 9600)
    +  -r, --regex                    regex pattern to match the object’s typenames
    +      --rpc-socket string        vineyard RPC socket path
    +  -k, --sorted-key string        key to sort the objects, support:
    +                                 - id: object id, the default value.
    +                                 - typename: object typename, e.g. tensor, dataframe, etc.
    +                                 - type: object type, e.g. global, local, etc.
    +                                 - instance_id: object instance id. (default "id")
    +
    +
    +
    +
    +
    +

    vineyardctl ls objects#

    +

    List vineyard objects

    +
    +

    Synopsis#

    +

    List vineyard objects and support IPC socket, +RPC socket and vineyard deployment. If you don’t specify the ipc socket or rpc socket +every time, you can set it as the environment variable VINEYARD_IPC_SOCKET or +VINEYARD_RPC_SOCKET.

    +
    vineyardctl ls objects [flags]
    +
    +
    +

    SEE ALSO

    + +
    +
    +

    Examples#

    +
      # List no more than 10 vineyard objects
    +  vineyardctl ls objects --limit 10 --ipc-socket /var/run/vineyard.sock
    +
    +  # List any vineyard objects and no more than 1000 objects
    +  vineyardctl ls objects --pattern "*" --ipc-socket /var/run/vineyard.sock --limit 1000
    +
    +  # List vineyard objects with the name matching the regex pattern
    +  vineyardctl ls objects --pattern "vineyard::Tensor<.*>" --regex --ipc-socket /var/run/vineyard.sock
    +
    +  # List vineyard objects and output as json format
    +  vineyardctl ls objects --format json --ipc-socket /var/run/vineyard.sock
    +
    +  # List vineyard objects sorted by the typename
    +  vineyardctl ls objects --sorted-key typename --limit 1000 --ipc-socket /var/run/vineyard.sock
    +
    +
    +
    +
    +

    Options#

    +
          --deployment-name string   the name of vineyard deployment
    +  -o, --format string            the output format, support table or json, default is table (default "table")
    +      --forward-port int         the forward port of vineyard deployment (default 9600)
    +  -h, --help                     help for objects
    +      --ipc-socket string        vineyard IPC socket path
    +  -l, --limit int                maximum number of objects to return (default 5)
    +  -p, --pattern string           string that will be matched against the object’s typenames (default "*")
    +      --port int                 the port of vineyard deployment (default 9600)
    +  -r, --regex                    regex pattern to match the object’s typenames
    +      --rpc-socket string        vineyard RPC socket path
    +  -k, --sorted-key string        key to sort the objects, support:
    +                                 - id: object id, the default value.
    +                                 - typename: object typename, e.g. tensor, dataframe, etc.
    +                                 - type: object type, e.g. global, local, etc.
    +                                 - instance_id: object instance id. (default "id")
    +
    +
    +
    +
    +
    +

    vineyardctl manager#

    +

    Start the manager of vineyard operator

    +
    vineyardctl manager [flags]
    +
    +
    +

    SEE ALSO

    +
      +
    • vineyardctl - vineyardctl is the command-line tool for interact with the Vineyard Operator.

    • +
    +
    +

    Examples#

    +
      # start the manager of vineyard operator with default configuration
    +  # (Enable the controller, webhooks and scheduler)
    +  vineyardctl manager
    +
    +  # start the manager of vineyard operator without webhooks
    +  vineyardctl manager --enable-webhook=false
    +
    +  # start the manager of vineyard operator without scheduler
    +  vineyardctl manager --enable-scheduler=false
    +
    +  # only start the controller
    +  vineyardctl manager --enable-webhook=false --enable-scheduler=false
    +
    +
    +
    +
    +

    Options#

    +
          --enable-scheduler                   Enable scheduler for controller manager. (default true)
    +      --enable-webhook                     Enable webhook for controller manager. (default true)
    +      --health-probe-bind-address string   The address the probe endpoint binds to. (default ":8081")
    +  -h, --help                               help for manager
    +      --leader-elect                       Enable leader election for controller manager. Enabling this will ensure there is only one active controller manager.
    +      --metrics-bind-address string        The address the metric endpoint binds to. (default "127.0.0.1:8080")
    +      --scheduler-config-file string       The location of scheduler plugin's configuration file. (default "/etc/kubernetes/scheduler.yaml")
    +
    +
    +
    +
    +
    +

    vineyardctl schedule#

    +

    Schedule a workload or a workflow to existing vineyard cluster.

    +

    SEE ALSO

    + +
    +

    Examples#

    +
      # Schedule a workload to a vineyard cluster
    +  # it will add PodAffinity to the workload
    +  vineyardctl schedule workload --resource '{kubernetes workload json string}'
    +
    +  # schedule a workflow to the vineyard cluster
    +  # it will use the best-effort scheduling strategy
    +  vineyardctl schedule workflow --file workflow.yaml
    +
    +
    +
    +
    +

    Options#

    +
      -h, --help   help for schedule
    +
    +
    +
    +
    +
    +

    vineyardctl schedule workflow#

    +

    Schedule a workflow based on the vineyard cluster

    +
    +

    Synopsis#

    +

    Schedule a workflow based on the vineyard cluster. +It will apply the workflow to kubernetes cluster and deploy the workload +of the workflow on the vineyard cluster with the best-fit strategy.

    +
    vineyardctl schedule workflow [flags]
    +
    +
    +

    SEE ALSO

    + +
    +
    +

    Examples#

    +
      # schedule a workflow to the vineyard cluster with the best-fit strategy
    +  vineyardctl schedule workflow --file workflow.yaml
    +  
    +  # schedule a workflow without CRD installed
    +  # Notice, it only works for the workflow built by pods
    +  vineyardctl schedule workflow --file pod-workflow.yaml --without-crd
    +
    +
    +
    +
    +

    Options#

    +
      -f, --file string   the path of workflow file
    +  -h, --help          help for workflow
    +      --without-crd   whether the CRD(especially for GlobalObject and LocalObject) is installed
    +
    +
    +
    +
    +
    +

    vineyardctl schedule workload#

    +

    Schedule the workload to a vineyard cluster

    +
    +

    Synopsis#

    +

    Schedule the workload to a vineyard cluster. +It will add the podAffinity to the workload so that the workload +will be scheduled to the vineyard cluster. Besides, if the workload +does not have the socket volumeMount and volume, it will add one.

    +

    Assume you have the following workload yaml:

    +
    apiVersion: apps/v1
    +kind: Deployment
    +metadata:
    +  name: python-client
    +  # Notice, you must set the namespace here
    +  namespace: vineyard-job
    +spec:
    +  selector:
    +    matchLabels:
    +      app: python
    +  template:
    +    metadata:
    +      labels:
    +        app: python
    +    spec:
    +      containers:
    +      - name: python
    +        image: python:3.10
    +        command: ["python", "-c", "import time; time.sleep(100000)"]
    +
    +
    +

    Then you can run the following command to add the podAffinity and socket volume +to the workload yaml:

    +

    $ vineyard schedule workload -f workload.yaml -o yaml

    +

    After that, you will get the following workload yaml:

    +
    apiVersion: apps/v1
    +kind: Deployment
    +metadata:
    +  creationTimestamp: null
    +  name: python-client
    +  namespace: vineyard-job
    +spec:
    +  selector:
    +    matchLabels:
    +      app: python
    +  strategy: {}
    +  template:
    +   metadata:
    +      creationTimestamp: null
    +      labels:
    +        app: python
    +    spec:
    +      affinity:
    +        podAffinity:
    +          requiredDuringSchedulingIgnoredDuringExecution:
    +          - labelSelector:
    +              matchExpressions:
    +              - key: app.kubernetes.io/instance
    +                operator: In
    +                values:
    +                - vineyard-system-vineyardd-sample
    +            namespaces:
    +            - vineyard-system
    +            topologyKey: kubernetes.io/hostname
    +
    +      containers:
    +      - command:
    +        - python
    +        - -c
    +        - import time; time.sleep(100000)
    +        env:
    +        - name: VINEYARD_IPC_SOCKET
    +          value: /var/run/vineyard.sock
    +        image: python:3.10
    +        name: python
    +        resources: {}
    +        volumeMounts:
    +        - mountPath: /var/run
    +          name: vineyard-socket
    +      volumes:
    +      - hostPath:
    +          path: /var/run/vineyard-kubernetes/vineyard-system/vineyardd-sample
    +        name: vineyard-socket
    +
    +
    +
    vineyardctl schedule workload [flags]
    +
    +
    +

    SEE ALSO

    + +
    +
    +

    Examples#

    +
      # Add the podAffinity to the workload yaml
    +  vineyardctl schedule workload -f workload.yaml \
    +  --vineyardd-name vineyardd-sample \
    +  --vineyardd-namespace vineyard-system
    +
    +  # Add the podAffinity to the workload for the specific vineyard cluster
    +  vineyardctl schedule workload --resource '{
    +    "apiVersion": "apps/v1",
    +    "kind": "Deployment",
    +    "metadata": {
    +      "name": "web-server"
    +    },
    +    "spec": {
    +      "selector": {
    +      "matchLabels": {
    +        "app": "web-store"
    +      }
    +      },
    +      "replicas": 3,
    +      "template": {
    +      "metadata": {
    +        "labels": {
    +        "app": "web-store"
    +        }
    +      },
    +      "spec": {
    +        "affinity": {
    +        "podAntiAffinity": {
    +          "requiredDuringSchedulingIgnoredDuringExecution": [
    +          {
    +            "labelSelector": {
    +            "matchExpressions": [
    +              {
    +              "key": "app",
    +              "operator": "In",
    +              "values": [
    +                "web-store"
    +              ]
    +              }
    +            ]
    +            },
    +            "topologyKey": "kubernetes.io/hostname"
    +          }
    +          ]
    +        },
    +        "podAffinity": {
    +          "requiredDuringSchedulingIgnoredDuringExecution": [
    +          {
    +            "labelSelector": {
    +            "matchExpressions": [
    +              {
    +              "key": "app",
    +              "operator": "In",
    +              "values": [
    +                "store"
    +              ]
    +              }
    +            ]
    +            },
    +            "topologyKey": "kubernetes.io/hostname"
    +          }
    +          ]
    +        }
    +        },
    +        "containers": [
    +        {
    +          "name": "web-app",
    +          "image": "nginx:1.16-alpine"
    +        }
    +        ]
    +      }
    +      }
    +    }
    +    }' \
    +    --vineyardd-name vineyardd-sample \
    +    --vineyardd-namespace vineyard-system
    +
    +
    +
    +
    +

    Options#

    +
      -f, --file string                  the file path of workload
    +  -h, --help                         help for workload
    +  -o, --output string                the output format for vineyardctl schedule workload command (default "json")
    +      --resource string              the json string of kubernetes workload
    +      --vineyardd-name string        the namespace of vineyard cluster (default "vineyardd-sample")
    +      --vineyardd-namespace string   the namespace of vineyard cluster (default "vineyard-system")
    +
    +
    +
    +
    +
    + +
    +
    + +
    + +
    +
    + + + + + + + + + + + \ No newline at end of file diff --git a/notes/developers.html b/notes/developers.html new file mode 100644 index 0000000000..7f6da4233c --- /dev/null +++ b/notes/developers.html @@ -0,0 +1,506 @@ + + + + + + + + + + + + + + + + + + + Getting Involved - Vineyard + + + + + + + + + + + + + + + + + + + + + + + + + + + Contents + + + + + + Menu + + + + + + + + Expand + + + + + + Light mode + + + + + + + + + + + + + + Dark mode + + + + + + + Auto light/dark mode + + + + + + + + + + + + + + + + + + + +
    +
    +
    + +
    +
    +
    Vineyard
    +
    +
    +
    + +
    + +
    +
    + +
    +
    +
    + + + + + Back to top + +
    +
    + +
    + +
    +
    +
    +

    Getting Involved#

    +
    +
    +

    Vineyard is an open-source project that was accepted into the CNCF sandbox in April 2021. +It has been successfully developed and maintained by the open-source community. We are +committed to engaging community members to help us improve Vineyard. You will find our +community welcoming and responsive by joining our Github discussions or Slack channel:

    +
    +
    +
    + +
    +
    +
    +
    +

    Slack

    +

    +
    +
    +
    +
    +
    +

    To modify the Vineyard source code, you will need to set up the development environment +and build the project from source. Follow the instructions below:

    +
    +
    + +
    +
    +

    If you encounter any issues during your journey with Vineyard, you may find solutions in:

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    We also have a public roadmap that outlines our future goals and highlights our ongoing efforts:

    +
    +
    +
    +
    + +
    +
    +
    +
    +
    + +
    +
    + +
    + +
    +
    + + + + + + + + + + + \ No newline at end of file diff --git a/notes/developers/build-from-source.html b/notes/developers/build-from-source.html new file mode 100644 index 0000000000..bf732b996a --- /dev/null +++ b/notes/developers/build-from-source.html @@ -0,0 +1,625 @@ + + + + + + + + + + + + + + + + + + + Building from source - Vineyard + + + + + + + + + + + + + + + + + + + + + + + + + + + Contents + + + + + + Menu + + + + + + + + Expand + + + + + + Light mode + + + + + + + + + + + + + + Dark mode + + + + + + + Auto light/dark mode + + + + + + + + + + + + + + + + + + + +
    +
    +
    + +
    +
    +
    +
    + +
    + +
    +
    + +
    +
    +
    + + + + + Back to top + +
    +
    + +
    + +
    +
    +
    +

    Building from source#

    +
    +

    Install vineyard#

    +

    Vineyard is distributed as a python package +and can be easily installed with pip:

    +
    pip3 install vineyard
    +
    +
    +
    +
    +

    Install etcd#

    +

    Vineyard is based on etcd, please refer the doc to install it.

    +
    +
    +

    Install from source#

    +

    Vineyard is open source on Github: https://github.com/v6d-io/v6d. +You can obtain the source code using git:

    +
    git clone https://github.com/v6d-io/v6d
    +cd v6d
    +git submodule update --init
    +
    +
    +
    +

    Prepare dependencies#

    +

    Vineyard can be built and deployed on common Unix-like systems. Vineyard has been +fully tests with C++ compilers that supports C++ 14.

    +
    +

    Dependencies#

    +

    Vineyard requires the following software as dependencies to build and run:

    +
      +
    • apache-arrow >= 3.0.0

    • +
    • gflags

    • +
    • glog

    • +
    • boost

    • +
    • mpi, for the graph data structure module

    • +
    +

    If you want to build the vineyard server, the following additional libraries are needed:

    +
      +
    • protobuf

    • +
    • grpc

    • +
    +

    And the following python packages are required:

    +
      +
    • libclang

      +

      Can be installed using pip

      +
      pip3 install libclang
      +
      +
      +
    • +
    +
    +
    +

    Install on Ubuntu (or Debian)#

    +

    Vineyard has been fully tested on Ubuntu 20.04. The dependencies can be installed by

    +
    apt-get install -y ca-certificates \
    +                   cmake \
    +                   doxygen \
    +                   libboost-all-dev \
    +                   libcurl4-openssl-dev \
    +                   libgflags-dev \
    +                   libgoogle-glog-dev \
    +                   libgrpc-dev \
    +                   libgrpc++-dev \
    +                   libmpich-dev \
    +                   libprotobuf-dev \
    +                   libssl-dev \
    +                   libunwind-dev \
    +                   libz-dev \
    +                   protobuf-compiler-grpc \
    +                   python3-pip \
    +                   wget
    +
    +
    +

    Then install the apache-arrow (see also https://arrow.apache.org/install):

    +
    wget https://apache.jfrog.io/artifactory/arrow/$(lsb_release --id --short | tr 'A-Z' 'a-z')/apache-arrow-apt-source-latest-$(lsb_release --codename --short).deb \
    +    -O /tmp/apache-arrow-apt-source-latest-$(lsb_release --codename --short).deb
    +apt install -y -V /tmp/apache-arrow-apt-source-latest-$(lsb_release --codename --short).deb
    +apt update -y
    +apt install -y libarrow-dev
    +
    +
    +
    +
    +

    Dependencies on MacOS#

    +

    Vineyard has been tested on MacOS as well, the dependencies can be installed using brew:

    +
    brew install apache-arrow boost gflags glog grpc protobuf llvm mpich openssl zlib autoconf
    +
    +
    +
    +
    +
    +

    Building vineyard#

    +

    After the required dependencies are installed, you do an out-of-source build using CMake:

    +
    +

    Tip

    +

    We recommend to use the brew installed LLVM as the compiler for building vineyard on MacOS, +which can be accomplished by setting the environment variable CC and CXX:

    +
    export CC=$(brew --prefix llvm)/bin/clang
    +export CXX=$(brew --prefix llvm)/bin/clang++
    +
    +
    +
    +
    mkdir build
    +cd build
    +cmake ..
    +make -j$(nproc)
    +sudo make install  # optionally
    +
    +
    +

    You will see vineyard server binary under the bin directory, and static or shared linked +libraries will be placed under the lib-shared folder.

    +
    +
    +

    Building python wheels#

    +

    After building the vineyard library successfully, you can package an install wheel distribution by

    +
    python3 setup.py bdist_wheel
    +
    +
    +
    +
    +
    +

    Install vineyardctl#

    +

    Vineyardctl is available on the Github release page, you can download the binary as follows:

    +
    export LATEST_TAG=$(curl -s "https://api.github.com/repos/v6d-io/v6d/tags" | jq -r '.[0].name')
    +export OS=$(uname -s | tr '[:upper:]' '[:lower:]')
    +export ARCH=${$(uname -m)/x86_64/amd64}
    +curl -Lo vineyardctl https://github.com/v6d-io/v6d/releases/download/$LATEST_TAG/vineyardctl-$LATEST_TAG-$OS-$ARCH
    +chmod +x vineyardctl
    +sudo mv vineyardctl /usr/local/bin/
    +
    +
    +
    +
    +

    Building the documentation#

    +

    Vineyard documentation is organized and generated by sphinx. There are other packages that +help us build the documentation, which can be easily installed using pip:

    +
    pip3 install -r requirements.txt -r requirements-dev.txt
    +
    +
    +

    Once installed, you could go to the docs/ directory and build the documentation by

    +
    cd docs/  # skip if you are already there
    +make html
    +
    +
    +
    +
    +

    Building on various platforms#

    +

    Vineyard is continuously tested on various platforms and you may find building and installation steps +from our CI:

    + +
    +
    + +
    +
    + +
    + +
    +
    + + + + + + + + + + + \ No newline at end of file diff --git a/notes/developers/contributing.html b/notes/developers/contributing.html new file mode 100644 index 0000000000..39872e5773 --- /dev/null +++ b/notes/developers/contributing.html @@ -0,0 +1,664 @@ + + + + + + + + + + + + + + + + + + + Contributing to vineyard - Vineyard + + + + + + + + + + + + + + + + + + + + + + + + + + + Contents + + + + + + Menu + + + + + + + + Expand + + + + + + Light mode + + + + + + + + + + + + + + Dark mode + + + + + + + Auto light/dark mode + + + + + + + + + + + + + + + + + + + +
    +
    +
    + +
    +
    +
    Vineyard
    +
    +
    +
    + +
    + +
    +
    + +
    +
    +
    + + + + + Back to top + +
    +
    + +
    + +
    +
    +
    +

    Contributing to vineyard#

    +

    Vineyard is the product of a dedicated team of software engineers and +researchers. We warmly welcome contributions from the open-source community to +enhance and refine this project!

    +

    Vineyard is licensed under the Apache License 2.0.

    +
    +

    Install development dependencies#

    +

    Vineyard requires the following C++ packages for development:

    +
      +
    • apache-arrow >= 0.17.1

    • +
    • gflags

    • +
    • glog

    • +
    • boost

    • +
    • protobuf

    • +
    • grpc

    • +
    +

    and the following python packages that can be easily installed using pip:

    +
      +
    • libclang

    • +
    • parsec

    • +
    +
    +
    +

    Developing Vineyard Using Docker#

    +

    To streamline the dependency installation process, we offer a pre-built Docker +image containing all necessary requirements. You can find this image at +vineyardcloudnative/vineyard-dev.

    +
    docker pull vineyardcloudnative/vineyard-dev:latest
    +
    +
    +
    +
    +

    Build the source#

    +

    You can do an out-of-source build using CMake:

    +
    mkdir build
    +cd build
    +cmake ..
    +make -j$(nproc)
    +
    +
    +

    The vineyardd target will be generated under the bin directory.

    +

    You may find building and installation instructions for other platforms from our CI:

    + +
    +
    +

    Running Unit Tests#

    +

    Vineyard incorporates a comprehensive set of unit tests within its continuous integration +process. To build these test cases, execute the following command:

    +
    cd build
    +make vineyard_tests -j$(nproc)
    +
    +
    +

    Before running the test cases, ensure that etcd is properly installed by executing +brew install etcd on macOS or pip3 install etcd_distro on Linux distributions.

    +

    A dedicated script is provided to set up the required environments and execute the test cases:

    +
    ./test/runner.py --help
    +usage: runner.py [-h] [--with-cpp] [--with-python] [--with-io] [--with-deployment] [--with-migration] [--with-contrib] [--tests [TESTS [TESTS ...]]]
    +
    +optional arguments:
    +  -h, --help            show this help message and exit
    +  --with-cpp            Whether to run C++ tests
    +  --with-python         Whether to run python tests
    +  --with-io             Whether to run IO adaptors tests
    +  --with-deployment     Whether to run deployment and scaling in/out tests
    +  --with-migration      Whether to run object migration tests
    +  --with-contrib        Whether to run python contrib tests
    +  --tests [TESTS [TESTS ...]]
    +                        Specify tests cases ro run
    +
    +
    +

    As shown above, you could run C++ unittests by

    +
    ./test/runner --with-cpp
    +
    +
    +

    You could only run specified test case as well:

    +
    ./test/runner --with-cpp --tests array_test dataframe_test
    +
    +
    +
    +
    +

    Documentation#

    +

    Vineyard’s documentation is generated using Doxygen and Sphinx. To build the +documentation locally, navigate to the docs/ directory and execute the +following commands:

    +
    cd docs/
    +make html
    +
    +
    +

    Upon successful completion, the HTML documentation will be available under the +docs/_build/html directory:

    +
    open _build/html/index.html
    +
    +
    +

    For the most up-to-date version of the documentation, visit https://v6d.io.

    +

    Vineyard offers comprehensive documentation that delves into the design and +implementation details of the project. The documentation adheres to the syntax +conventions of Doxygen and Sphinx markup. If you identify areas for improvement +or wish to contribute, feel free to submit a pull request. We appreciate your +enthusiasm and support!

    +
    +
    +

    Reporting Bugs#

    +

    Vineyard is hosted on GitHub and utilizes GitHub issues as its bug tracker. +If you encounter any issues or unexpected behavior while using Vineyard, please file an issue.

    +

    Before creating a new bug report, we recommend that you first search among existing +Vineyard bugs to check if the issue has already been addressed.

    +

    When submitting a new bug report, kindly provide essential information regarding your +problem in the description, such as the operating system version, Vineyard version, +and any relevant system configurations. This will greatly assist us in diagnosing +and resolving the issue.

    +
    +
    +

    Submitting Pull Requests#

    +

    We greatly appreciate contributions from the community, including bug fixes and new +features. To submit a pull request to Vineyard, please follow the guidelines in this +section:

    +
    +

    Install Pre-commit#

    +

    Vineyard uses pre-commit to prevent accidental inclusion of secrets in the Git +repository. To install pre-commit, run:

    +
    pip3 install pre-commit
    +
    +
    +

    Next, configure the necessary pre-commit hooks with:

    +
    pre-commit install
    +
    +
    +
    +
    +

    Sign Off Your Commits#

    +

    Vineyard has enabled the DCO, which requires you to sign-off your commits included +in pull requests. Git provides a -s command line option to sign-off your +commit automatically:

    +
    git commit -s -m 'This is my commit message'
    +
    +
    +
    +
    +

    Code Formatting#

    +

    Vineyard adheres to the Google C++ Style Guide. When submitting patches, please format +your code using clang-format with the Makefile command make vineyard_clformat, and +ensure your code complies with the cpplint convention using the CMakefile command +make vineyard_cpplint.

    +
    +
    +

    Open a Pull Request#

    +

    When opening issues or submitting pull requests, please prefix the pull request title +with the issue number and the type of patch (BUGFIX or FEATURE) in brackets. For +example, [BUGFIX-1234] Fix crash in sealing vector to vineyard or [FEATURE-2345] +Support seamless operability with PyTorch's tensors.

    +
    +
    +

    Git Workflow for Newcomers#

    +

    Generally, you do NOT need to rebase your pull requests unless there are merge conflicts +with the main branch. If GitHub indicates “Can’t automatically merge” on your pull +request, you will be asked to rebase your pull request on top of the latest main branch +using the following commands:

    +
      +
    • First, rebase to the most recent main:

      +
      git remote add upstream https://github.com/v6d-io/v6d.git
      +git fetch upstream
      +git rebase upstream/main
      +
      +
      +
    • +
    • If Git shows conflicts, such as in conflict.cpp,you need to: +- Manually modify the file to resolve the conflicts +- After resolving, mark it as resolved by

      +
      git add conflict.cpp
      +
      +
      +
    • +
    • Then, continue rebasing with:

      +
      git rebase --continue
      +
      +
      +
    • +
    • Finally, push to your fork, and the pull request will be updated:

      +
      git push --force
      +
      +
      +
    • +
    +
    +
    +
    +

    Creating a Release#

    +

    The Vineyard Python package is built using the manylinux1 environment. To create +a release version, we utilize Docker for a consistent and reliable build process. +The base image’s details can be found in the docker/pypa/Dockerfile.manylinux1 file.

    +
    +
    + +
    +
    + +
    + +
    +
    + + + + + + + + + + + \ No newline at end of file diff --git a/notes/developers/faq.html b/notes/developers/faq.html new file mode 100644 index 0000000000..e3e6447658 --- /dev/null +++ b/notes/developers/faq.html @@ -0,0 +1,560 @@ + + + + + + + + + + + + + + + + + + + Frequently Asked Questions - Vineyard + + + + + + + + + + + + + + + + + + + + + + + + + + + Contents + + + + + + Menu + + + + + + + + Expand + + + + + + Light mode + + + + + + + + + + + + + + Dark mode + + + + + + + Auto light/dark mode + + + + + + + + + + + + + + + + + + + +
    +
    +
    + +
    +
    +
    Vineyard
    +
    +
    +
    + +
    + +
    +
    + +
    +
    +
    + + + + + Back to top + +
    +
    + +
    + +
    +
    +
    +

    Frequently Asked Questions#

    +

    This FAQ page compiles questions frequently asked by our end users to provide +informative and concise answers. If the following sections do not address your +concerns, please feel free to open an issue or post it to discussions.

    +
      +
    1. What are the objects in vineyard?

    2. +
    +
    +

    A global object is composed of multiple local objects distributed across the cluster, +with each local object stored in a single vineyard daemon (ensuring that a local object +can always fit into the memory of a single machine).

    +

    These local objects represent partitions of the global object (e.g., partitioned dataframes +within a large dataframe, graph fragments within a vast graph). Generally, a global object +serves as an abstraction for the input or output of a parallel-processing workload, while +a local object corresponds to the input or output of an individual worker within that workload.

    +
    +
      +
    1. Can multiple readers access the same data simultaneously in vineyard?

    2. +
    +
    +

    Absolutely. Vineyard stores objects as immutable entities, which are shared +among readers’ processes through memory mapping. This ensures safe and concurrent +access to objects by multiple readers without any conflicts.

    +
    +
      +
    1. How can I launch a cluster with multiple vineyardd instances?

    2. +
    +
    +

    A vineyard daemon server represents a single vineyard instance within a vineyard cluster. To +initiate a vineyard cluster, simply start the vineyardd process on all the +machines within the cluster, ensuring that these vineyard instances can register with +the same etcd_endpoint. The default value for etcd_endpoint is +http://127.0.0.1:2379, and if the etcd servers are not already running on the cluster, +vineyard will automatically launch the etcd_endpoint.

    +

    For additional parameter settings, refer to the help documentation by running +python3 -m vineyard --help.

    +
    +
      +
    1. Is Kubernetes a necessity for vineyard?

    2. +
    +
    +

    No, Kubernetes is not a necessity for vineyard. However, deploying vineyard on Kubernetes +allows users to benefit from the flexible resource management offered by cloud-native +deployments for their application workloads. Additionally, the scheduler plugin assists +in co-locating worker pods with the data for improved data-work alignment.

    +
    +
      +
    1. How does vineyard achieve IPC and memory sharing (i.e., zero-copy sharing) on Kubernetes?

    2. +
    +
    +

    Inter-process memory sharing can be challenging in Kubernetes, but it is achievable. When +deployed on Kubernetes, vineyard exposes its UNIX-domain socket as a PersistentVolume. +This volume can be mounted into the job’s pod, allowing the socket to be used for IPC +connections to the vineyard daemon. Memory sharing is accomplished by mounting a volume of +medium Memory into both the vineyard daemon’s pod and the job’s pod.

    +
    +
      +
    1. How does vineyard’s stream differ from similar systems, such as Kafka?

    2. +
    +
    +

    Vineyard’s stream is an abstraction of a sequence of objects, where each object typically +represents a small portion of the entire object (e.g., a mini-batch of a tensor). This +abstraction is designed to support cross-engine pipelining between consecutive workers in +a data analytics pipeline (e.g., a dataframe engine generating training data while the +subsequent machine learning engine consumes the data and trains the model simultaneously).

    +

    The primary distinction between vineyard’s stream and traditional stream frameworks like +Kafka is that data in vineyard’s stream is still abstracted as (high-level) objects and +can be consumed in a zero-copy manner, similar to normal objects in vineyard. In contrast, +Kafka is designed for stream processing applications and abstracts data as (low-level) +messages. Utilizing Kafka in the aforementioned scenario would still incur (de)serialization +and memory copy costs.

    +
    +
      +
    1. Does vineyard support accessing remote objects?

    2. +
    +
    +

    Yes, vineyard’s RPC client can access the metadata of an object, regardless of whether +the object is local or remote. This capability enables users and internal operators to +examine essential information (e.g., chunk axis, size) about an object, assisting in +decision-making processes related to object management (e.g., determining the need for +repartitioning, planning the next workload).

    +
    +
      +
    1. How does migration work in vineyard? Is it automatically triggered?

    2. +
    +
    +

    Consider a scenario where workload A produces a global object O, and the subsequent +workload B consumes O as input. In a Kubernetes cluster with multiple hosts (e.g., +h1, h2, h3, h4), if A has two worker pods on h1 and h2, the local objects +(i.e., O1 and O2) of O are stored on h1 and h2, respectively.

    +

    If the two worker pods of B (i.e., B1 and B2) are placed on h1 and h3, B1 +can access O1 locally via memory mapping. However, B2 (on h3) cannot access O2 +since it resides on h2. In this situation, a utility program distributed with vineyard +in the initContainer of B2 triggers the migration of O2 from h2 to h3, +enabling pod B2 to access O2 locally.

    +

    Although data migration incurs a cost, the scheduler plugin has been developed to +prioritize h2 when launching B2, minimizing the need for migration whenever possible.

    +
    +
      +
    1. What’s the minimal Kubernetes version requirement for vineyard operator?

    2. +
    +
    +

    At present, we only test the vineyard operator based on Kubernetes 1.24.0. +So we highly recommend using Kubernetes 1.24.0 or above.

    +
    +
      +
    1. Why the vineyard operator can’t be deployed on Kubernetes?

    2. +
    +
    +

    If you use the helm to deploy the vineyard operator, you may find the vineyard operator +can’t be deployed successfully after a long time. In this case, you should check whether +the command contains the flag –wait. If so, you should remove the flag –wait and +try to install the operator again.

    +
    +
      +
    1. How to connect to the vineyard cluster deployed by the vineyard operator?

    2. +
    +
    +

    There are two ways to connect to the vineyard cluster deployed by the vineyard operator:

    +
      +
    • Through IPC. Create a pod with the specific labels so that the pod can be scheduled +to the node where the vineyard cluster is deployed.

    • +
    • Through RPC. Connect to the vineyard cluster through the RPC service exposed by the +vineyard operator. You could refer to the guide for more details.

    • +
    +
    +
      +
    1. Is there a way to install the vineyard cluster on Kubernetes quickly?

    2. +
    +
    +

    To reduce the complexity of the installation, we provide a command line tool +to install the vineyard cluster on Kubernetes quickly.

    +
    +
    + +
    +
    +
    + + + + +
    + + + + + + + +
    +
    + + Rendered with Sphinx and Furo +

    The Linux Foundation has registered trademarks and uses trademarks. For a list of trademarks of The Linux Foundation, + please see our Trademark Usage page. +

    +
    + +
    + +
    +
    + +
    +
    + + + + + + + + + + + \ No newline at end of file diff --git a/notes/developers/roadmap.html b/notes/developers/roadmap.html new file mode 100644 index 0000000000..f771cd05a0 --- /dev/null +++ b/notes/developers/roadmap.html @@ -0,0 +1,578 @@ + + + + + + + + + + + + + + + + + + + Roadmap - Vineyard + + + + + + + + + + + + + + + + + + + + + + + + + + + Contents + + + + + + Menu + + + + + + + + Expand + + + + + + Light mode + + + + + + + + + + + + + + Dark mode + + + + + + + Auto light/dark mode + + + + + + + + + + + + + + + + + + + +
    +
    +
    + +
    +
    +
    +
    + +
    + +
    +
    + +
    +
    +
    + + + + + Back to top + +
    +
    + +
    + +
    +
    +
    +

    Roadmap#

    +

    Vineyard aims to serve as an open-source in-memory immutable data manager. We +cut a major release once a year, a minor release for about every two months, +and a patch release every one or two weeks.

    +

    The roadmap for major vineyard releases are listed as follows:

    +
    +

    v0.8.0#

    +

    Vineyard v0.8.0 will deliver the first implementation of the following +important features and will be hopefully release in the later Aug, 2022:

    +
      +
    • Filesystem view of vineyard objects: vineyard objects can be accessed like +files on a filesystem in a high-performance fashion. Such a feature would +greatly ease the integration of computing processes with vineyard.

    • +
    • Copy-on-realloc and data lineage: the mutation support would be extended +from blobs to general objects with a carefully concurrency-control design.

    • +
    • Transparent object spilling: objects in vineyard can be spilled to disk +when they are too large to fit in memory.

    • +
    • Sharing GPU memory between processes of different compute engines: we are +working on shared memory on devices to enable boarder applications that +can benefit from the shared vineyard store, especially for deep learning +frameworks and GNN frameworks.

    • +
    +
    +
    +

    v0.7.0#

    +

    Vineyard v0.7.0 will be released in later July, 2022. Vineyard v0.7.0 will +introduces the following experimental features to ease the integration of +various kinds of workloads with Vineyard:

    +
      +
    • Limited mutation support on blobs: starts from vineyard v0.7.0, unsealed +blobs can be get by other clients with an unsafe flag to ease the +integration of some online storage engines.

    • +
    • Limited support for remote data accessing using the RPC client: vineyard +v0.7.0 will bring the feature about creating and accessing remote blobs +using the RPC client. It would be greatly helpful for some specific deployment +and the cost of remote data sourcing to vineyard is tolerable.

    • +
    +
    +
    +

    v0.6.0#

    +

    We plan to release the v0.6.0 version before tne end of June, 2022. The v0.6.0 +release will include the following enhancement:

    +
      +
    • Better compatibility on various platforms (e.g., CentOS and ArchLinux), and process +platform-specific features like LD_LIBRARY_PATH and libunwind dependency +carefully.

    • +
    • Ensure the backwards compatibility with various third-party integrations, e.g., +apache-airflow.

    • +
    • Vineyard v0.6.0 will be available from homebrew.

    • +
    +
    +
    +

    v0.5.0#

    +

    We plan to release the first preliminary version for the Rust SDK and Go SDK +in vineyard v0.5.0, that is expected to be delivered in later May, 2022.

    +

    In vineyard v0.5.0, we will investigate the opportunity about code generation +based on the metadata of vineyard objects, i.e., we could generate the data +structure definition based on the structure of metadata in runtime (for Python) +and in compile time (even maybe in runtime) for C++ and Rust.

    +

    The integration with Kubernetes (especially the CSI part) will be another key +improvement for v0.5.0.

    +

    Further details about release for v0.5.0 will be added later.

    +
    +
    +

    v0.4.0#

    +

    The release of vineyard v0.4.0, will be hopefully released before April, 2022, will +be a follow-up bugfix releases after v0.3.0. The version v0.4.0 makes the +kubernetes related components better.

    +
      +
    • Improve the robustness of the scheduler plugin.

    • +
    • Refine the definition of CRDs.

    • +
    • Distribute the vineyard operator to artifact hub as a chart, to make it available for more users.

    • +
    +
    +
    +

    v0.3.0#

    +

    We plan to release v0.3.0 by the end of 2021. vineyard v0.3.0 will be the first major +stable releases with fully kubernetes support, which will include:

    +
      +
    • A stable CRD definition for LocalObject and GlobalObject to represents vineyard objects +as kubernetes resources.

    • +
    • A full-features scheduler plugin for kubernetes, as well as a custom controller that manages +objects (custom resources) in vineyard cluster.

    • +
    • A refined version of Helm integration.

    • +
    • Application-aware far memory will be included in v0.3.0 as an experimental feature.

    • +
    +
    +
    +

    v0.2.0#

    +

    Vineyard v0.2.0 will address the issue about Python ecosystem compatibility, I/O, and +the kubernetes integration. Vineyard v0.2.0 will take about half of a year with several bugfix +release to testing the design and APIs to reach a stable stable state.

    +
      +
    • Vineyard v0.2.0 will support any filesystem-spec-compatible data source/sink as well as file +format.

    • +
    • Vineyard v0.2.0 will support Python ecosystem (especially numpy and pandas) better.

    • +
    • Vineyard v0.2.0 will include basic Helm integration for deploying on Kubernetes as a DaemonSet.

    • +
    • A prototype of scheduler plugin to do data locality scheduling will be included into vineyard v0.2.0 +to demonstrates the capability about co-scheduling job and data in kubernetes brought by vineyard.

    • +
    • Match the criterion of CNCF sandbox project.

    • +
    +
    +
    +

    v0.1.0#

    +

    Vineyard v0.1.0 is the first release after open source. This version includes:

    +
      +
    • Complete functionality for both server and client.

    • +
    • Complete Python SDK.

    • +
    • User-friendly package distribution on pypi (for python SDK) and on dockerhub (for vineyardd server).

    • +
    +
    +
    +

    Release Notes#

    +

    For more details about what changes happened for every version, please refer to +our releases notes as well.

    +
    +
    + +
    +
    + +
    + +
    +
    + + + + + + + + + + + \ No newline at end of file diff --git a/notes/developers/troubleshooting.html b/notes/developers/troubleshooting.html new file mode 100644 index 0000000000..e71c27e5d0 --- /dev/null +++ b/notes/developers/troubleshooting.html @@ -0,0 +1,505 @@ + + + + + + + + + + + + + + + + + + + Troubleshooting - Vineyard + + + + + + + + + + + + + + + + + + + + + + + + + + + Contents + + + + + + Menu + + + + + + + + Expand + + + + + + Light mode + + + + + + + + + + + + + + Dark mode + + + + + + + Auto light/dark mode + + + + + + + + + + + + + + + + + + + +
    +
    +
    + +
    +
    +
    Vineyard
    +
    +
    +
    + +
    + +
    +
    + +
    +
    +
    + + + + + Back to top + +
    +
    + +
    + +
    +
    +
    +

    Troubleshooting#

    +

    This page provides guidance for addressing common issues that may arise when +working with Vineyard.

    +
    +

    Vineyard Fails to Start#

    +
      +
    1. Improper Etcd Configuration

      +
      +

      If you encounter the following error when sending requests to Vineyard:

      +
      Etcd error: etcdserver: too many operations in txn request, error code: 3
      +
      +
      +

      This indicates that your Etcd configuration is not set up correctly and does not support +more than 128 operations within a single transaction. To resolve this issue, check your Etcd +startup parameters and increase the --max-txn-ops value, for example, to 102400.

      +
      +
    2. +
    3. bind: Permission Denied Error When Launching vineyardd

      +
      +

      The Vineyard server uses a UNIX-domain socket for IPC connections and memory sharing with clients. +By default, the UNIX-domain socket is located at /var/run/vineyard.sock, which typically +requires root permission.

      +

      To launch vineyardd, you can either:

      +
        +
      • Run the vineyardd command with sudo,

      • +
      • Or, specify a different location for the UNIX-domain socket that does not require root permission +using the --socket command line argument, e.g., +.. code:: bash

        +
        +

        python3 -m vineyard –socket=/tmp/vineyard.sock

        +
        +
      • +
      +
      +
    4. +
    +
    +
    +

    Vineyard Issues on Kubernetes#

    +
      +
    1. Etcd Pod Resource Limitations in Kubernetes Deployment

      +
      +

      We have observed that etcd performance may degrade when a Vineyard client persists a large +object, particularly in Kubernetes deployments where the CPU cores of the etcd pod are limited by +cgroups. In such cases, users should increase the CPU resources allocated to the etcd pod. For +more information on etcd tuning, please refer to the Hardware recommendations section in the etcd documentation.

      +
      +
    2. +
    +
    +
    + +
    +
    + +
    + +
    +
    + + + + + + + + + + + \ No newline at end of file diff --git a/notes/getting-started.html b/notes/getting-started.html new file mode 100644 index 0000000000..a1b7d4ecbe --- /dev/null +++ b/notes/getting-started.html @@ -0,0 +1,673 @@ + + + + + + + + + + + + + + + + + + + Getting Started - Vineyard + + + + + + + + + + + + + + + + + + + + + + + + + + + Contents + + + + + + Menu + + + + + + + + Expand + + + + + + Light mode + + + + + + + + + + + + + + Dark mode + + + + + + + Auto light/dark mode + + + + + + + + + + + + + + + + + + + +
    +
    +
    + +
    +
    +
    Vineyard
    +
    +
    +
    + +
    + +
    +
    + +
    +
    +
    + + + + + Back to top + +
    +
    + +
    + +
    +
    +
    +

    Getting Started#

    +
    +

    Installing vineyard#

    +

    Vineyard is distributed as a Python package and can be effortlessly installed using pip:

    +
    $ pip3 install vineyard
    +
    +
    +
    +
    +

    Launching vineyard server#

    +
    $ python3 -m vineyard
    +
    +
    +

    A vineyard daemon server will be launched with default settings. By default, /var/run/vineyard.sock +will be used by vineyardd to listen for incoming IPC connections.

    +

    To stop the running vineyardd instance, simply press Ctrl-C in the terminal.

    +
    +

    Tip

    +

    If you encounter errors like cannot launch vineyardd on '/var/run/vineyard.sock': +Permission denied,, it means you don’t have the permission to create a UNIX-domain +socket at /var/run/vineyard.sock. You can either:

    +
      +
    • Run vineyard as root, using sudo:

      +
      $ sudo -E python3 -m vineyard
      +
      +
      +
    • +
    • Or, change the socket path to a writable location with the --socket command +line option:

      +
      $ python3 -m vineyard --socket /tmp/vineyard.sock
      +
      +
      +
    • +
    +
    +
    +
    +

    Connecting to vineyard#

    +

    Once launched, you can call vineyard.connect with the socket name to initiate a vineyard client +from Python:

    +
    >>> import vineyard
    +>>> client = vineyard.connect('/var/run/vineyard.sock')
    +
    +
    +
    +
    +

    Storing and Retrieving Python Objects#

    +

    Vineyard is designed as an in-memory object store and offers two high-level APIs put and +get for creating and accessing shared objects, enabling seamless interoperability with the Python +ecosystem. The former returns a vineyard.ObjectID upon success, which can be used +to retrieve shared objects from vineyard using the latter.

    +

    In the following example, we use client.put() to build a vineyard object from the numpy +ndarray arr, which returns the object_id - a unique identifier in vineyard representing +the object. Given the object_id, we can obtain a shared-memory object from vineyard with the +client.get() method.

    +
    >>> import numpy as np
    +>>>
    +>>> object_id = client.put(np.random.rand(2, 4))
    +>>> object_id
    +o0015c78883eddf1c
    +>>>
    +>>> shared_array = client.get(object_id)
    +>>> shared_array
    +ndarray([[0.39736989, 0.38047846, 0.01948815, 0.38332264],
    +         [0.61671189, 0.48903213, 0.03875045, 0.5873005 ]])
    +
    +
    +
    +

    Note

    +

    shared_array does not allocate extra memory in the Python process; instead, it shares memory +with the vineyard server via mmap in a zero-copy process.

    +
    +

    The sharable objects can be complex and nested. Like numpy ndarray, the pandas dataframe df can +be seamlessly stored in vineyard and retrieved with the .put() and .get() methods as follows:

    +
    >>> import pandas as pd
    +>>>
    +>>> df = pd.DataFrame({'u': [0, 0, 1, 2, 2, 3],
    +>>>                    'v': [1, 2, 3, 3, 4, 4],
    +>>>                    'weight': [1.5, 3.2, 4.7, 0.3, 0.8, 2.5]})
    +>>> object_id = client.put(df)
    +>>>
    +>>> shared_dataframe = client.get(object_id)
    +>>> shared_dataframe
    +   u  v  weight
    +0  0  1     1.5
    +1  0  2     3.2
    +2  1  3     4.7
    +3  2  3     0.3
    +4  2  4     0.8
    +5  3  4     2.5
    +
    +
    +

    Under the hood, vineyard implements a builder/resolver mechanism to represent arbitrary +data structures as vineyard objects and resolve them back to native values in the corresponding +programming languages and computing systems. See also I/O Drivers for more information.

    +
    +
    +

    Sharing objects between tasks#

    +

    Vineyard is designed for sharing intermediate data between tasks. The following example +demonstrates how a dataframe can be passed between two processes using vineyard, namely +the producer and consumer in the example below:

    +
    import multiprocessing as mp
    +import vineyard
    +
    +import numpy as np
    +import pandas as pd
    +
    +socket = '/var/run/vineyard.sock'
    +
    +def produce(name):
    +   client = vineyard.connect(socket)
    +   client.put(pd.DataFrame(np.random.randn(100, 4), columns=list('ABCD')),
    +              persist=True, name=name)
    +
    +def consume(name):
    +   client = vineyard.connect(socket)
    +   print(client.get(name=name).sum())
    +
    +if __name__ == '__main__':
    +   name = 'dataset'
    +
    +   producer = mp.Process(target=produce, args=(name,))
    +   producer.start()
    +   consumer = mp.Process(target=consume, args=(name,))
    +   consumer.start()
    +
    +   producer.join()
    +   consumer.join()
    +
    +
    +

    Running the code above, you should see the following output:

    +
    A   -4.529080
    +B   -2.969152
    +C   -7.067356
    +D    4.003676
    +dtype: float64
    +
    +
    +
    +
    +

    Next steps#

    +

    Beyond the core functionality of sharing objects between tasks, vineyard also provides:

    +
      +
    • Distributed objects and stream abstraction over immutable chunks;

    • +
    • An IDL (Code Generation for Boilerplate) that helps integrate vineyard with other systems at minimal cost;

    • +
    • A mechanism of pluggable drivers for various tasks that serve as the glue +between the core compute engine and the external world, e.g., data sources, data +sinks;

    • +
    • Integration with Kubernetes for sharing between tasks in workflows deployed +on cloud-native infrastructures.

    • +
    +
    +
    +
    +
    + +
    +

    Overview of vineyard.

    +
    +
    +
    +
    +
    +

    Learn more about vineyard’s key concepts from the following user guides:

    +
    +
    +
    +
    +
    +

    Vineyard Objects

    +

    Explore the design of the object model in vineyard.

    +
    +
    +
    +
    +
    +
    +

    VCDL

    +

    Discover how vineyard integrates with other computing systems.

    +
    +
    +
    +
    +
    +
    +

    I/O Drivers

    +

    Understand the design and implementation of pluggable routines for I/O, repartition, +migration, and more.

    +
    +
    +
    +
    +
    +

    Vineyard is a natural fit for cloud-native computing, where it can be deployed and +managed by the vineyard operator, providing data-aware scheduling for data analytical +workflows to achieve efficient data sharing on Kubernetes. More details about vineyard +on Kubernetes can be found here:

    +
    +
    +
    +
    + +
    +

    Deploy vineyard on Kubernetes and accelerate your big-data workflows.

    +
    +
    +
    +
    +
    +
    +
    + +
    +
    + +
    + +
    +
    + + + + + + + + + + + \ No newline at end of file diff --git a/notes/integration-bigdata.html b/notes/integration-bigdata.html new file mode 100644 index 0000000000..5920beafb8 --- /dev/null +++ b/notes/integration-bigdata.html @@ -0,0 +1,465 @@ + + + + + + + + + + + + + + + + + + + Big-data on Vineyard - Vineyard + + + + + + + + + + + + + + + + + + + + + + + + + + + Contents + + + + + + Menu + + + + + + + + Expand + + + + + + Light mode + + + + + + + + + + + + + + Dark mode + + + + + + + Auto light/dark mode + + + + + + + + + + + + + + + + + + + +
    +
    +
    + +
    +
    +
    Vineyard
    +
    +
    +
    + +
    + +
    +
    + +
    +
    +
    + + + + + Back to top + +
    +
    + +
    + +
    +
    +
    +

    Big-data on Vineyard#

    +
    +
    +

    Vineyard serves as a powerful data-sharing engine, seamlessly integrating with +a variety of big-data computing platforms. This includes machine learning +frameworks and the distributed data processing engine, Dask.

    +
    +
    +
    +
    + +
    +

    Executing machine learning workflows on top of vineyard.

    +
    +
    +
    +
    +
    +
    +

    Dask

    +
    +
    +

    Using vineyard as the data source / sink of dask computations.

    +
    +
    +
    +
    +
    +
    + +
    +
    + +
    + +
    +
    + + + + + + + + + + + \ No newline at end of file diff --git a/notes/integration-orchestration.html b/notes/integration-orchestration.html new file mode 100644 index 0000000000..e322b0f06d --- /dev/null +++ b/notes/integration-orchestration.html @@ -0,0 +1,477 @@ + + + + + + + + + + + + + + + + + + + Workflow orchestration - Vineyard + + + + + + + + + + + + + + + + + + + + + + + + + + + Contents + + + + + + Menu + + + + + + + + Expand + + + + + + Light mode + + + + + + + + + + + + + + Dark mode + + + + + + + Auto light/dark mode + + + + + + + + + + + + + + + + + + + +
    +
    +
    + +
    +
    +
    +
    + +
    + +
    +
    + +
    +
    +
    + + + + + Back to top + +
    +
    + +
    + +
    +
    +
    +

    Workflow orchestration#

    +
    +
    +

    Vineyard seamlessly integrates with the workflow orchestration engines, e.g., +Apache Airflow and Kedro, enabling users to effortlessly incorporate Vineyard +into their workflows for enhanced performance.

    +

    Moreover, the Airflow integration empowers users to work with large Python objects +featuring complex data types (e.g., pandas.DataFrame) at minimal cost, while +eliminating the need for cumbersome pickle.dump/loads operations.

    +
    +
    +
    +
    + +
    +

    Airflow uses vineyard as the XCom backend to efficiently handle complex data in Python.

    +
    +
    +
    +
    +
    +

    The Kedro integration enables users to easily share large data objects across +nodes in a pipeline and eliminates the high cost of (de)serialization and I/O +compared with alternatives like AWS S3 or Minio, without the need to modify +the pipeline code intrusively, and provides seamless user experience when scaling +pipelines to Kubernetes.

    +
    +
    +
    +
    +
    +

    Kedro

    +
    +
    +

    Kedro uses vineyard as a DataSet implementation for efficient intermediate data sharing.

    +
    +
    +
    +
    +
    +
    + +
    +
    + +
    + +
    +
    + + + + + + + + + + + \ No newline at end of file diff --git a/notes/integration/airflow.html b/notes/integration/airflow.html new file mode 100644 index 0000000000..1e165947d9 --- /dev/null +++ b/notes/integration/airflow.html @@ -0,0 +1,657 @@ + + + + + + + + + + + + + + + + + + + Airflow on Vineyard - Vineyard + + + + + + + + + + + + + + + + + + + + + + + + + + + Contents + + + + + + Menu + + + + + + + + Expand + + + + + + Light mode + + + + + + + + + + + + + + Dark mode + + + + + + + Auto light/dark mode + + + + + + + + + + + + + + + + + + + +
    +
    +
    + +
    +
    +
    +
    + +
    + +
    +
    + +
    +
    +
    + + + + + Back to top + +
    +
    + +
    + +
    +
    +
    +

    Airflow on Vineyard#

    +

    Big data analytical pipelines often involve various types of workloads, each +requiring a dedicated computing system to complete the task. Intermediate +data flows between tasks in the pipeline, and the additional cost of transferring data +accounts for a significant portion of the end-to-end performance in real-world deployments, +making optimization a challenging task.

    +

    Integrating Vineyard with Airflow presents opportunities to alleviate this problem.

    +
    +

    Introducing Airflow#

    +

    Airflow is a platform that enables users to programmatically author, schedule, and +monitor workflows. Users organize tasks in a Directed Acyclic Graph (DAG), and the +Airflow scheduler executes the tasks on workflows while adhering to the specified +dependencies.

    +

    Consider the following ETL workflow as an example 1,

    +
    @dag(schedule_interval=None, start_date=days_ago(2), tags=['example'])
    +def tutorial_taskflow_api_etl():
    +    @task()
    +    def extract():
    +        data_string = '{"1001": 301.27, "1002": 433.21, "1003": 502.22}'
    +
    +        order_data_dict = json.loads(data_string)
    +        return order_data_dict
    +
    +    @task(multiple_outputs=True)
    +    def transform(order_data_dict: dict):
    +        return {"total_order_value": total_order_value}
    +
    +    @task()
    +    def load(total_order_value: float):
    +        print(f"Total order value is: {total_order_value:.2f}")
    +
    +    order_data = extract()
    +    order_summary = transform(order_data)
    +
    +
    +tutorial_etl_dag = tutorial_taskflow_api_etl()
    +
    +
    +

    It forms the following DAG, including three individual tasks as the nodes, and +runs the tasks sequentially based on their data This forms a DAG, including +three individual tasks as nodes, and edges between nodes that describe the +data dependency relations. The Airflow scheduler runs the tasks sequentially +based on their data dependencies.dependencies. Airflow ETL Workflow

    +
    +
    +

    Airflow on Vineyard#

    +
    +

    The Rationale for Airflow on Vineyard#

    +

    Airflow excels at defining and orchestrating complex workflows. However, managing +data flow within the pipeline remains a challenge. Airflow relies on database +backends such as SQLite, MySQL, and PostgreSQL to store intermediate data between +tasks. In real-world scenarios, large-scale data, such as large tensors, dataframes, +and distributed graphs, cannot fit into these databases. As a result, external +storage systems like HDFS and S3 are used to store intermediate data, with only +an identifier stored in the database.

    +

    Utilizing external storage systems to share intermediate data among tasks in big +data analytical pipelines incurs performance costs due to data copying, +serialization/deserialization, and network data transfer.

    +

    Vineyard is designed to efficiently share intermediate in-memory data for big data +analytical pipelines, making it a natural fit for workloads on Airflow.

    +
    +
    +

    How Vineyard Enhances Airflow#

    +

    Airflow allows users to register an external XCom backend, which is precisely +what Vineyard is designed for.

    +

    Vineyard serves as an XCom backend for Airflow workers, enabling the transfer of +large-scale data objects between tasks without relying on Airflow’s database backend +or external storage systems like HDFS. The Vineyard XCom backend also handles object +migration when the required inputs are not located where the task is scheduled to +execute.

    +

    Vineyard’s XCom backend achieves its functionality by injecting hooks into the +processes of saving values to the backend and fetching values from the backend, +as described below:

    +
    class VineyardXCom(BaseXCom):
    +
    +    @staticmethod
    +    def serialize_value(value: Any):
    +        """ Store the value to vineyard server, and serialized the result
    +            Object ID to save it into the backend database later.
    +        """
    +
    +    @staticmethod
    +    def deserialize_value(result: "XCom") -> Any:
    +        """ Obtain the Object ID after deserialization, and fetching the
    +            underlying value from vineyard.
    +
    +            This value is resolved from vineyard objects in a zero-copy
    +            fashion.
    +        """
    +
    +
    +
    +
    +

    Addressing Distributed Deployment Challenges#

    +

    Airflow supports parallel task execution across multiple workers to efficiently +process complex workflows. In a distributed deployment (using the CeleryExecutor), +tasks sharing intermediate data might be scheduled on different workers, necessitating +remote data access.

    +

    Vineyard seamlessly handles object migration for various data types. In the XCom backend, +when the IPC client encounters remote objects, it triggers a migration action to move +the objects to the local worker, ensuring input data is readily available before task +execution.

    +

    This transparent object migration simplifies complex data operations and movement, +allowing data scientists to focus on computational logic when developing big data +applications on Airflow.

    +
    +
    +
    +

    Running Vineyard + Airflow#

    +

    Users can try Airflow provider for Vineyard by the following steps:

    +
      +
    1. Install required packages:

      +
      pip3 install airflow-provider-vineyard
      +
      +
      +
    2. +
    3. Configure Vineyard locally

      +

      The vineyard server can be easier launched locally with the following command:

      +
      python -m vineyard --socket=/tmp/vineyard.sock
      +
      +
      +

      See also our documentation about launching vineyard.

      +
    4. +
    5. Configure Airflow to use the vineyard XCom backend by specifying the environment +variable

      +
      export AIRFLOW__CORE__XCOM_BACKEND=vineyard.contrib.airflow.xcom.VineyardXCom
      +
      +
      +

      and configure the location of UNIX-domain IPC socket for vineyard client by

      +
      export AIRFLOW__VINEYARD__IPC_SOCKET=/tmp/vineyard.sock
      +
      +
      +

      or

      +
      export VINEYARD_IPC_SOCKET=/tmp/vineyard.sock
      +
      +
      +
    6. +
    7. Launching your airflow scheduler and workers, and run the following DAG as example,

      +
      import numpy as np
      +import pandas as pd
      +
      +from airflow.decorators import dag, task
      +from airflow.utils.dates import days_ago
      +
      +default_args = {
      +    'owner': 'airflow',
      +}
      +
      +@dag(default_args=default_args, schedule_interval=None, start_date=days_ago(2), tags=['example'])
      +def taskflow_etl_pandas():
      +    @task()
      +    def extract():
      +        order_data_dict = pd.DataFrame({
      +            'a': np.random.rand(100000),
      +            'b': np.random.rand(100000),
      +        })
      +        return order_data_dict
      +
      +    @task(multiple_outputs=True)
      +    def transform(order_data_dict: dict):
      +        return {"total_order_value": order_data_dict["a"].sum()}
      +
      +    @task()
      +    def load(total_order_value: float):
      +        print(f"Total order value is: {total_order_value:.2f}")
      +
      +    order_data = extract()
      +    order_summary = transform(order_data)
      +    load(order_summary["total_order_value"])
      +
      +taskflow_etl_pandas_dag = taskflow_etl_pandas()
      +
      +
      +
    8. +
    +

    In the example above, the extract and transform tasks share a pandas.DataFrame as +intermediate data. This presents a challenge, as the DataFrame cannot be pickled, and when +dealing with large data, it cannot fit into the backend databases of Airflow.

    +

    This example is adapted from the Airflow documentation. For more information, refer to the +Tutorial on the Taskflow API.

    +
    +
    +

    Further Ahead#

    +

    The Airflow provider for Vineyard, currently in its experimental stage, demonstrates +significant potential for efficiently and flexibly sharing large-scale intermediate data +in big data analytical workflows within Airflow.

    +

    The Airflow community is actively working to enhance support for modern big data and AI +applications. We believe that the integration of Vineyard, Airflow, and other cloud-native +infrastructures can provide a more effective and efficient solution for data scientists.

    +
    +
    1
    +

    See: https://airflow.apache.org/docs/apache-airflow/stable/tutorial_taskflow_api.html

    +
    +
    +
    +
    + +
    +
    + +
    + +
    +
    + + + + + + + + + + + \ No newline at end of file diff --git a/notes/integration/dask.html b/notes/integration/dask.html new file mode 100644 index 0000000000..a083ab9125 --- /dev/null +++ b/notes/integration/dask.html @@ -0,0 +1,587 @@ + + + + + + + + + + + + + + + + + + + Dask on Vineyard - Vineyard + + + + + + + + + + + + + + + + + + + + + + + + + + + Contents + + + + + + Menu + + + + + + + + Expand + + + + + + Light mode + + + + + + + + + + + + + + Dark mode + + + + + + + Auto light/dark mode + + + + + + + + + + + + + + + + + + + +
    +
    +
    + +
    +
    +
    Vineyard
    +
    +
    +
    + +
    + +
    +
    + +
    +
    +
    + + + + + Back to top + +
    +
    + +
    + +
    +
    +
    +

    Dask on Vineyard#

    +

    The integration with Dask enables dask.array and dask.dataframe to be seamlessly persisted in +and retrieved from Vineyard. In the following sections, we demonstrate how Vineyard simplifies +the implementation of an example that utilizes Dask for data preprocessing and TensorFlow for +distributed learning, as previously showcased in the blog.

    +
    +

    The Deployment#

    +Dask Tensorflow Workflow +

    As illustrated in the figure above, we employ two machines for the distributed tasks for +demonstration purposes. The Vineyard daemon processes are launched on both machines, along +with the Dask workers. The Dask scheduler is initiated on the first machine, where we also +run the Dask preprocessing program in the first step, as the Dask scheduler manages the +distribution of computation tasks among its workers.

    +

    In the second step, we execute the training program on both machines with different TF_CONFIG +settings. For details on configuring the setup, please refer to the documentation.

    +
    +
    +

    Preprocessing in Dask#

    +

    In this step, we load the mnist data and duplicate it to simulate the parallel processing as same as the blog.

    +
    from vineyard.core.builder import builder_context
    +from vineyard.contrib.dask.dask import dask_context
    +
    +def dask_preprocess(dask_scheduler):
    +    def get_mnist():
    +        (x_train, y_train), _ = tf.keras.datasets.mnist.load_data()
    +        # The `x` arrays are in uint8 and have values in the [0, 255] range.
    +        # You need to convert them to float64 with values in the [0, 1] range.
    +        x_train = x_train / np.float64(255)
    +        y_train = y_train.astype(np.int64)
    +        return pd.DataFrame({'x': list(x_train), 'y': y_train})
    +
    +    with dask_context():
    +        datasets = [delayed(get_mnist)() for i in range(20)]
    +        dfs = [dd.from_delayed(ds) for ds in datasets]
    +        gdf = dd.concat(dfs)
    +        gdf_id = vineyard.connect().put(gdf, dask_scheduler=dask_scheduler)
    +
    +        return gdf_id
    +
    +
    +

    Here the returned gdf_id is the ObjectID of a vineyard::GlobalDataFrame +which consists of 20 partitions (10 partitions on each machine).

    +
    +
    +

    Training in Tensorflow#

    +

    In this step, we use the preprocessed data gdf_id to train a model distributedly +in keras of Tensorflow.

    +
    from vineyard.contrib.ml.tensorflow import register_tf_types
    +from vineyard.core.resolver import resolver_context
    +
    +def mnist_dataset(gdf_id, batch_size):
    +    with resolver_context() as resolver:
    +        # register the resolver for tensorflow Dataset to the resolver_context
    +        register_tf_types(None, resolver)
    +        train_datasets = vineyard.connect().get(gdf_id, data='x', label='y')
    +        train_datasets = train_datasets.repeat().batch(batch_size)
    +
    +        options = tf.data.Options()
    +        options.experimental_distribute.auto_shard_policy = tf.data.experimental.AutoShardPolicy.OFF
    +        train_datasets_no_auto_shard = train_datasets.with_options(options)
    +        return train_datasets_no_auto_shard
    +
    +def build_and_compile_cnn_model():
    +    model = tf.keras.Sequential([
    +        tf.keras.layers.InputLayer(input_shape=(28, 28)),
    +        tf.keras.layers.Reshape(target_shape=(28, 28, 1)),
    +        tf.keras.layers.Conv2D(32, 3, activation='relu'),
    +        tf.keras.layers.Flatten(),
    +        tf.keras.layers.Dense(128, activation='relu'),
    +        tf.keras.layers.Dense(10)
    +    ])
    +    model.compile(
    +        loss=tf.keras.losses.SparseCategoricalCrossentropy(from_logits=True),
    +        optimizer=tf.keras.optimizers.SGD(learning_rate=0.001),
    +        metrics=['accuracy'])
    +    return model
    +
    +def train(gdf_id):
    +    per_worker_batch_size = 64
    +    strategy = tf.distribute.MultiWorkerMirroredStrategy()
    +    train_dataset = mnist_dataset(gdf_id, per_worker_batch_size)
    +
    +    with strategy.scope():
    +    multi_worker_model = mnist.build_and_compile_cnn_model()
    +
    +    multi_worker_model.fit(train_dataset, epochs=3, steps_per_epoch=70)
    +
    +
    +

    To utilize the preprocessed data, we first register the resolvers capable of resolving a +vineyard::GlobalDataFrame distributed across multiple workers within the resolver_context. +Subsequently, we can directly obtain the tf.data.Dataset from Vineyard using the get +method.

    +
    +

    Note

    +

    It is essential to specify the column names for the data and label, as they were set in +the previous step.

    +
    +
    +
    +

    Transfer Learning#

    +

    In this section, we demonstrate how the dask-vineyard integration can be effectively utilized +in transfer learning scenarios. Transfer learning is a technique where a pre-trained deep +learning model is used to compute features for downstream models. Storing these features in +memory is advantageous, as it eliminates the need to recompute features or incur significant +I/O costs by repeatedly reading them from disk. We will refer to the featurization example +and use the tf_flowers dataset as a dask.array. We will employ the pre-trained ResNet50 +model to generate features and subsequently store them in Vineyard. The resulting global +tensor in Vineyard will consist of 8 partitions, each containing 400 data slots.

    +
    def get_images(idx, num):
    +    paths = list(Path("flower_photos").rglob("*.jpg"))[idx::num]
    +    data = []
    +    for p in paths:
    +        with open(p,'rb') as f:
    +          img = Image.open(io.BytesIO(f.read())).resize([224, 224])
    +          arr = preprocess_input(img_to_array(img))
    +          data.append(arr)
    +    return np.array(data)
    +
    +def featurize(v, block_id=None):
    +    model = ResNet50(include_top=False)
    +    preds = model.predict(np.stack(v))
    +    return preds.reshape(400, 100352)
    +
    +imgs = [da.from_delayed(delayed(get_images)(i,8), shape=(400, 244, 244, 3), dtype='float') for i in range(8)]
    +imgs = da.concatenate(imgs, axis=0)
    +res = imgs.map_blocks(featurize, chunks=(400,100352), drop_axis=[2,3], dtype=float)
    +global_tensor_id = vineyard.connect().put(res, dask_scheduler=dask_scheduler)
    +
    +
    +
    +
    + +
    +
    + +
    + +
    +
    + + + + + + + + + + + \ No newline at end of file diff --git a/notes/integration/kedro.html b/notes/integration/kedro.html new file mode 100644 index 0000000000..406f0f2b24 --- /dev/null +++ b/notes/integration/kedro.html @@ -0,0 +1,695 @@ + + + + + + + + + + + + + + + + + + + Kedro Vineyard Plugin - Vineyard + + + + + + + + + + + + + + + + + + + + + + + + + + + Contents + + + + + + Menu + + + + + + + + Expand + + + + + + Light mode + + + + + + + + + + + + + + Dark mode + + + + + + + Auto light/dark mode + + + + + + + + + + + + + + + + + + + +
    +
    +
    + +
    +
    +
    Vineyard
    +
    +
    +
    + +
    + +
    +
    + +
    +
    +
    + + + + + Back to top + +
    +
    + +
    + +
    +
    +
    +

    Kedro Vineyard Plugin#

    +

    The Kedro vineyard plugin contains components (e.g., DataSet and Runner) +to share intermediate data among nodes in Kedro pipelines using vineyard.

    +
    +

    Kedro on Vineyard#

    +

    Vineyard works as the DataSet provider for kedro workers to allow transferring +large-scale data objects between tasks that cannot be efficiently serialized and +is not suitable for pickle, without involving external storage systems like +AWS S3 (or Minio as an alternative). The Kedro vineyard plugin handles object migration +as well when the required inputs are not located where the task is scheduled to execute.

    +
    +
    +

    Requirements#

    +

    The following packages are needed to run Kedro on vineyard,

    +
      +
    • kedro >= 0.18

    • +
    • vineyard >= 0.14.5

    • +
    +
    +
    +

    Configuration#

    +
      +
    1. Install required packages:

      +
      pip3 install vineyard-kedro
      +
      +
      +
    2. +
    3. Configure Vineyard locally

      +

      The vineyard server can be easier launched locally with the following command:

      +
      python3 -m vineyard --socket=/tmp/vineyard.sock
      +
      +
      +

      See also our documentation about Launching Vineyard.

      +
    4. +
    5. Configure the environment variable to tell Kedro vineyard plugin how to connect to the +vineyardd server:

      +
      export VINEYARD_IPC_SOCKET=/tmp/vineyard.sock
      +
      +
      +
    6. +
    +
    +
    +

    Usage#

    +

    After installing the dependencies and preparing the vineyard server, you can execute the +Kedro workflows as usual and benefits from vineyard for intermediate data sharing.

    +

    We take the Iris example as an example,

    +
    $ kedro new --starter=pandas-iris
    +
    +
    +

    The nodes in this pipeline look like

    +
    def split_data(
    +    data: pd.DataFrame, parameters: Dict[str, Any]
    +) -> Tuple[pd.DataFrame, pd.DataFrame, pd.Series, pd.Series]:
    +    data_train = data.sample(
    +        frac=parameters["train_fraction"], random_state=parameters["random_state"]
    +    )
    +    data_test = data.drop(data_train.index)
    +
    +    X_train = data_train.drop(columns=parameters["target_column"])
    +    X_test = data_test.drop(columns=parameters["target_column"])
    +    y_train = data_train[parameters["target_column"]]
    +    y_test = data_test[parameters["target_column"]]
    +
    +    return X_train, X_test, y_train, y_test
    +
    +
    +def make_predictions(
    +    X_train: pd.DataFrame, X_test: pd.DataFrame, y_train: pd.Series
    +) -> pd.Series:
    +    X_train_numpy = X_train.to_numpy()
    +    X_test_numpy = X_test.to_numpy()
    +
    +    squared_distances = np.sum(
    +        (X_train_numpy[:, None, :] - X_test_numpy[None, :, :]) ** 2, axis=-1
    +    )
    +    nearest_neighbour = squared_distances.argmin(axis=0)
    +    y_pred = y_train.iloc[nearest_neighbour]
    +    y_pred.index = X_test.index
    +
    +    return y_pred
    +
    +
    +

    You can see that the intermediate data between split_data and make_predictions is some pandas +dataframes and series.

    +

    Try running the pipeline without vineyard,

    +
    $ cd iris
    +$ kedro run
    +[05/25/23 11:38:56] INFO     Kedro project iris                                                                                       session.py:355
    +[05/25/23 11:38:57] INFO     Loading data from 'example_iris_data' (CSVDataSet)...                                               data_catalog.py:343
    +                    INFO     Loading data from 'parameters' (MemoryDataSet)...                                                   data_catalog.py:343
    +                    INFO     Running node: split: split_data([example_iris_data,parameters]) -> [X_train,X_test,y_train,y_test]          node.py:329
    +                    INFO     Saving data to 'X_train' (MemoryDataSet)...                                                         data_catalog.py:382
    +                    INFO     Saving data to 'X_test' (MemoryDataSet)...                                                          data_catalog.py:382
    +                    INFO     Saving data to 'y_train' (MemoryDataSet)...                                                         data_catalog.py:382
    +                    INFO     Saving data to 'y_test' (MemoryDataSet)...                                                          data_catalog.py:382
    +                    INFO     Completed 1 out of 3 tasks                                                                      sequential_runner.py:85
    +                    INFO     Loading data from 'X_train' (MemoryDataSet)...                                                      data_catalog.py:343
    +                    INFO     Loading data from 'X_test' (MemoryDataSet)...                                                       data_catalog.py:343
    +                    INFO     Loading data from 'y_train' (MemoryDataSet)...                                                      data_catalog.py:343
    +                    INFO     Running node: make_predictions: make_predictions([X_train,X_test,y_train]) -> [y_pred]                      node.py:329
    +...
    +
    +
    +

    You can see that the intermediate data is shared with memory. When kedro is deploy to a cluster, e.g., +to argo workflow, the MemoryDataSet is not applicable anymore and you will need to setup the +AWS S3 or Minio service and sharing those intermediate data as CSV files.

    +
    X_train:
    +  type: pandas.CSVDataSet
    +  filepath: s3://testing/data/02_intermediate/X_train.csv
    +  credentials: minio
    +
    +X_test:
    +  type: pandas.CSVDataSet
    +  filepath: s3://testing/data/02_intermediate/X_test.csv
    +  credentials: minio
    +
    +y_train:
    +  type: pandas.CSVDataSet
    +  filepath: s3://testing/data/02_intermediate/y_train.csv
    +  credentials: minio
    +
    +
    +

    It might be inefficient for pickling pandas dataframes when data become larger. With the kedro +vineyard plugin, you can run the pipeline with vineyard as the intermediate data medium by

    +
    $ kedro run --runner vineyard.contrib.kedro.runner.SequentialRunner
    +[05/25/23 11:45:34] INFO     Kedro project iris                                                                                       session.py:355
    +                    INFO     Loading data from 'example_iris_data' (CSVDataSet)...                                               data_catalog.py:343
    +                    INFO     Loading data from 'parameters' (MemoryDataSet)...                                                   data_catalog.py:343
    +                    INFO     Running node: split: split_data([example_iris_data,parameters]) -> [X_train,X_test,y_train,y_test]          node.py:329
    +                    INFO     Saving data to 'X_train' (VineyardDataSet)...                                                       data_catalog.py:382
    +                    INFO     Saving data to 'X_test' (VineyardDataSet)...                                                        data_catalog.py:382
    +                    INFO     Saving data to 'y_train' (VineyardDataSet)...                                                       data_catalog.py:382
    +                    INFO     Saving data to 'y_test' (VineyardDataSet)...                                                        data_catalog.py:382
    +                    INFO     Loading data from 'X_train' (VineyardDataSet)...                                                    data_catalog.py:343
    +                    INFO     Loading data from 'X_test' (VineyardDataSet)...                                                     data_catalog.py:343
    +                    INFO     Loading data from 'y_train' (VineyardDataSet)...                                                    data_catalog.py:343
    +                    INFO     Running node: make_predictions: make_predictions([X_train,X_test,y_train]) -> [y_pred]                      node.py:329
    +...
    +
    +
    +

    Without any modification to your pipeline code, you can see that the intermediate data is shared +with vineyard using the VineyardDataSet and no longer suffers from the overhead of (de)serialization +and the I/O cost between external AWS S3 or Minio services.

    +

    Like kedro catalog create, the Kedro vineyard plugin provides a command-line interface to generate +the catalog configuration for given pipeline, which will rewrite the unspecified intermediate data +to VineyardDataSet, e.g.,

    +
    $ kedro vineyard catalog create -p __default__
    +
    +
    +

    You will get

    +
    X_test:
    +  ds_name: X_test
    +  type: vineyard.contrib.kedro.io.dataset.VineyardDataSet
    +X_train:
    +  ds_name: X_train
    +  type: vineyard.contrib.kedro.io.dataset.VineyardDataSet
    +y_pred:
    +  ds_name: y_pred
    +  type: vineyard.contrib.kedro.io.dataset.VineyardDataSet
    +y_test:
    +  ds_name: y_test
    +  type: vineyard.contrib.kedro.io.dataset.VineyardDataSet
    +y_train:
    +  ds_name: y_train
    +  type: vineyard.contrib.kedro.io.dataset.VineyardDataSet
    +
    +
    +
    +
    +

    Deploy to Kubernetes#

    +

    When the pipeline scales to Kubernetes, the interaction with the Kedro vineyard plugin is +still simple and non-intrusive. The plugin provides tools to prepare the docker image and +generate Argo workflow specification file for the Kedro pipeline. Next, we’ll demonstrate +how to deploy pipelines to Kubernetes while leverage Vineyard for efficient intermediate +sharing between tasks step-by-step.

    +
      +
    1. Prepare the vineyard cluster (see also Deploy on Kubernetes):

      +
      # export your kubeconfig path here
      +$ export KUBECONFIG=/path/to/your/kubeconfig
      +
      +# install the vineyard operator
      +$ go run k8s/cmd/main.go deploy vineyard-cluster --create-namespace
      +
      +
      +
    2. +
    3. Install the argo server:

      +
      # install the argo server
      +$ kubectl create namespace argo
      +$ kubectl apply -n argo -f https://github.com/argoproj/argo-workflows/releases/download/v3.4.8/install.yaml
      +
      +
      +
    4. +
    5. Generate the iris demo project from the official template:

      +
      $ kedro new --starter=pandas-iris
      +
      +
      +
    6. +
    7. Build the Docker image for this iris demo project:

      +
      # walk to the iris demo root directory
      +$ cd iris
      +$ kedro vineyard docker build
      +
      +
      +

      A Docker image named iris will be built successfully. The docker image +need to be pushed to your image registry, or loaded to the kind/minikube cluster, to be +available in Kubernetes.

      +
      $ docker images | grep iris
      +iris   latest   3c92da8241c6   About a minute ago   690MB
      +
      +
      +
    8. +
    9. Next, generate the Argo workflow YAML file from the iris demo project:

      +
      $ kedro vineyard argo generate -i iris
      +
      +# check the generated Argo workflow YAML file, you can see the Argo workflow YAML file named `iris.yaml`
      +# is generated successfully.
      +$ ls -l argo-iris.yml
      +-rw-rw-r-- 1 root root 3685 Jun 12 23:55 argo-iris.yml
      +
      +
      +
    10. +
    11. Finally, submit the Argo workflow to Kubernetes:

      +
      $ argo submit -n argo argo-iris.yml
      +
      +
      +

      You can interact with the Argo workflow using the argo command-line tool, e.g.,

      +
      $ argo list workflows -n argo
      +NAME         STATUS      AGE   DURATION   PRIORITY   MESSAGE
      +iris-sg6qf   Succeeded   18m   30s        0
      +
      +
      +
    12. +
    +

    We have prepared a benchmark to evaluate the performance gain brought by vineyard for data +sharing when data scales, for more details, please refer to this report.

    +
    +
    + +
    +
    + +
    + +
    +
    + + + + + + + + + + + \ No newline at end of file diff --git a/notes/integration/ml.html b/notes/integration/ml.html new file mode 100644 index 0000000000..bcf2bb80fe --- /dev/null +++ b/notes/integration/ml.html @@ -0,0 +1,733 @@ + + + + + + + + + + + + + + + + + + + Machine Learning with Vineyard - Vineyard + + + + + + + + + + + + + + + + + + + + + + + + + + + Contents + + + + + + Menu + + + + + + + + Expand + + + + + + Light mode + + + + + + + + + + + + + + Dark mode + + + + + + + Auto light/dark mode + + + + + + + + + + + + + + + + + + + +
    +
    +
    + +
    +
    +
    Vineyard
    +
    +
    +
    + +
    + +
    +
    + +
    +
    +
    + + + + + Back to top + +
    +
    + +
    + +
    +
    +
    +

    Machine Learning with Vineyard#

    +

    Vineyard-ML: A Vineyard package that integrates Machine Learning Frameworks to Vineyard.

    +
    +

    TensorFlow#

    +
    +

    Using Numpy Data#

    +
    >>> import tensorflow as tf
    +>>> from vineyard.contrib.ml import tensorflow
    +>>> dataset = tf.data.Dataset.from_tensor_slices((data, label))
    +>>> data_id = vineyard_client.put(dataset)
    +>>> vin_data = vineyard_client.get(data_id)
    +
    +
    +

    Vineyard supports the tf.data.Dataset. The vin_data will be a shared-memory object +from the vineyard.

    +
    +
    +

    Using Dataframe#

    +
    >>> import pandas as pd
    +>>> df = pd.DataFrame({'a': [1, 2, 3, 4], 'b': [5, 6, 7, 8], 'target': [1.0, 2.0, 3.0, 4.0]})
    +>>> label = df.pop('target')
    +>>> dataset = tf.data.Dataset.from_tensor_slices((dict(df), label))
    +>>> data_id = vineyard_client.put(dataset)
    +>>> vin_data = vineyard_client.get(data_id)
    +
    +
    +

    Wrap the dataframe with tf.data.Dataset. This enables the use of feature columns as a +bridge to map from the columns in Pandas Dataframe to features in Dataset. The +dataset should return a dictionary of column names (from the dataframe) that maps +to column values. The dataset should only contain numerical data.

    +
    +
    +

    Using RecordBatch of Pyarrow#

    +
    >>> import pyarrow as pa
    +>>> arrays = [pa.array([1, 2, 3, 4]), pa.array([3.0, 4.0, 5.0, 6.0]), pa.array([0, 1, 0, 1])]
    +>>> batch = pa.RecordBatch.from_arrays(arrays, ['f0', 'f1', 'label'])
    +>>> data_id = vineyard_client.put(batch)
    +>>> vin_data = vineyard_client.get(data_id)
    +
    +
    +

    Vineyard supports direct integration of RecordBatch. The vin_data object will +be a TensorFlow Dataset, i.e. tf.data.Dataset. Here the label row should be named as label.

    +
    +
    +

    Using Tables of Pyarrow#

    +
    >>> arrays = [pa.array([1, 2, 3, 4]), pa.array([3.0, 4.0, 5.0, 6.0]), pa.array([0, 1, 0, 1])]
    +>>> batch = pa.RecordBatch.from_arrays(arrays, ['f0', 'f1', 'label'])
    +>>> batches = [batch]*3
    +>>> table = pa.Table.from_batches(batches)
    +>>> data_id = vineyard_client.put(table)
    +>>> vin_data = vineyard_client.get(data_id)
    +
    +
    +

    Vineyard supports direct integration of Tables as well. Here, the vin_data +object will be of type TensorFlow Dataset, i.e. tf.data.Dataset. Here the label row +should be named as label.

    +
    +
    +
    +

    PyTorch#

    +
    +

    Using Numpy Data#

    +

    Vineyard supports Custom Datasets inherited from the PyTorch Dataset.

    +
    >>> import torch
    +>>> from vineyard.contrib.ml import pytorch
    +>>> data_id = vineyard_client.put(dataset, typename='Tensor')
    +>>> vin_data = vineyard_client.get(data_id)
    +
    +
    +

    The dataset object should be an object of the type CustomDataset class which is inherited +from torch.utils.data.Dataset class. Adding the typename as Tensor is important. +The vin_data will be of type torch.utils.data.TensorDataset.

    +
    +
    +

    Using Dataframe#

    +
    >>> df = pd.DataFrame({'a': [1, 2, 3, 4], 'b': [5, 6, 7, 8], 'c': [1.0, 2.0, 3.0, 4.0]})
    +>>> label = torch.tensor(df['c'].values.astype(np.float32))
    +>>> data = torch.tensor(df.drop('c', axis=1).values.astype(np.float32))
    +>>> dataset = torch.utils.data.TensorDataset(data, label)
    +>>> data_id = vineyard_client.put(dataset, typename='Dataframe', cols=['a', 'b', 'c'], label='c')
    +>>> vin_data = vineyard_client.get(data_id, label='c)
    +
    +
    +

    While using the PyTorch form of the dataframe with vineyard, it is important to mention +the typename as Dataframe, a list of column names in cols and the label +name in label tag. The vin_data will be of the form TensorDataset with +the label as mentioned with the label tag. If no value is passed to the label tag +vineyard will consider the default value which is the value of label passed in while +calling the put method

    +
    +
    +

    Using RecordBatch of Pyarrow#

    +
    >>> import pyarrow as pa
    +>>> arrays = [pa.array([1, 2, 3, 4]), pa.array([3.0, 4.0, 5.0, 6.0]), pa.array([0, 1, 0, 1])]
    +>>> batch = pa.RecordBatch.from_arrays(arrays, ['f0', 'f1', 'f2'])
    +>>> data_id = vineyard_client.put(batch)
    +>>> vin_data = vineyard_client.get(data_id, label='f2')
    +
    +
    +

    The vin_data will be of the form TensorDataset with the label as mentioned +with the label tag. In this case it is important to mention the label tag.

    +
    +
    +

    Using Tables of Pyarrow#

    +
    >>> arrays = [pa.array([1, 2, 3, 4]), pa.array([3.0, 4.0, 5.0, 6.0]), pa.array([0, 1, 0, 1])]
    +>>> batch = pa.RecordBatch.from_arrays(arrays, ['f0', 'f1', 'f2'])
    +>>> batches = [batch]*3
    +>>> table = pa.Table.from_batches(batches)
    +>>> data_id = vineyard_client.put(table)
    +>>> vin_data = vineyard_client.get(data_id, label='f2')
    +
    +
    +

    The vin_data object will be of the form TensorDataset with the label as mentioned +with the label tag. In this case, it is important to mention the label tag.

    +
    +
    +
    +

    MxNet#

    +
    +

    Using Numpy Data#

    +

    Vineyard supports Array Datasets from the gluon.data of MxNet.

    +
    >>> import mxnet as mx
    +>>> from vineyard.contrib.ml import mxnet
    +>>> dataset = mx.gluon.data.ArrayDataset((data, label))
    +>>> data_id = vineyard_client.put(dataset, typename='Tensor')
    +>>> vin_data = vineyard_client.get(data_id)
    +
    +
    +

    The dataset object should be an object of the type ArrayDataset from mxnet.gluon.data +class. Here, Adding the typename as Tensor is important. The vin_data will be +of type mxnet.gluon.data.ArrayDataset.

    +
    +
    +

    Using Dataframe#

    +
    >>> df = pd.DataFrame({'a': [1, 2, 3, 4], 'b': [5, 6, 7, 8], 'c': [1.0, 2.0, 3.0, 4.0]})
    +>>> label = df['c'].values.astype(np.float32)
    +>>> data = df.drop('c', axis=1).values.astype(np.float32)
    +>>> dataset = mx.gluon.data.ArrayDataset((data, label))
    +>>> data_id = vineyard_client.put(dataset, typename='Dataframe', cols=['a', 'b', 'c'], label='c')
    +>>> vin_data = vineyard_client.get(data_id, label='c)
    +
    +
    +

    While using the MxNet form of the dataframe with vineyard, it is important to mention +the typename as Dataframe, a list of column names in cols and the label +name in label tag. The vin_data will be of the form ArrayDataset with +the label as mentioned with the label tag. If no value is passed to the label tag +vineyard will consider the default value which is the value of label passed in while +calling the put method

    +
    +
    +

    Using RecordBatch of Pyarrow#

    +
    >>> import pyarrow as pa
    +>>> arrays = [pa.array([1, 2, 3, 4]), pa.array([3.0, 4.0, 5.0, 6.0]), pa.array([0, 1, 0, 1])]
    +>>> batch = pa.RecordBatch.from_arrays(arrays, ['f0', 'f1', 'f2'])
    +>>> data_id = vineyard_client.put(batch)
    +>>> vin_data = vineyard_client.get(data_id, label='f2')
    +
    +
    +

    The vin_data will be of the form ArrayDataset with the label as mentioned +with the label tag. In this case, it is important to mention the label tag.

    +
    +
    +

    Using Tables of Pyarrow#

    +
    >>> arrays = [pa.array([1, 2, 3, 4]), pa.array([3.0, 4.0, 5.0, 6.0]), pa.array([0, 1, 0, 1])]
    +>>> batch = pa.RecordBatch.from_arrays(arrays, ['f0', 'f1', 'f2'])
    +>>> batches = [batch]*3
    +>>> table = pa.Table.from_batches(batches)
    +>>> data_id = vineyard_client.put(table)
    +>>> vin_data = vineyard_client.get(data_id, label='f2')
    +
    +
    +

    The vin_data object will be of the form ArrayDataset with the label as mentioned +with the label tag. In this case, it is important to mention the label tag.

    +
    +
    +
    +

    XGBoost#

    +

    Vineyard supports resolving XGBoost::DMatrix from various kinds of vineyard data types.

    +
    +

    From Vineyard::Tensor#

    +
    >>> arr = np.random.rand(4, 5)
    +>>> vin_tensor_id = vineyard_client.put(arr)
    +>>> dmatrix = vineyard_client.get(vin_tensor_id)
    +
    +
    +

    The dmatrix will be a DMatrix instance with the same shape (4, 5) resolved from the Vineyard::Tensor +object with the id vin_tensor_id.

    +
    +
    +

    From Vineyard::DataFrame#

    +
    >>> df = pd.DataFrame({'a': [1, 2, 3, 4], 'b': [5, 6, 7, 8], 'c': [1.0, 2.0, 3.0, 4.0]})
    +>>> vin_df_id = vineyard_client.put(df)
    +>>> dmatrix = vineyard_client.get(vin_df_id, label='a')
    +
    +
    +

    The dmatrix will be a DMatrix instance with shape of (4, 2) and feature_names of ['b', 'c']. +While the label of dmatrix is the values of column a.

    +

    Sometimes the dataframe is a complex data structure and only one column will be used as the features. +We support this case by providing the data kwarg.

    +
    >>> df = pd.DataFrame({'a': [1, 2, 3, 4],
    +>>>                    'b': [[5, 1.0, 4], [6, 2.0, 3], [7, 3.0, 2], [8, 9.0, 1]]})
    +>>> vin_df_id = vineyard_client.put(df)
    +>>> dmatrix = vineyard_client.get(vin_df_id, data='b', label='a')
    +
    +
    +

    The dmatrix will have the shape of (4, 3) corresponding to the values of column b. +While the label is the values of column a.

    +
    +
    +

    From Vineyard::RecordBatch#

    +
    >>> import pyarrow as pa
    +>>> arrays = [pa.array([1, 2, 3, 4]), pa.array([3.0, 4.0, 5.0, 6.0]), pa.array([0, 1, 0, 1])]
    +>>> batch = pa.RecordBatch.from_arrays(arrays, ['f0', 'f1', 'target'])
    +>>> vin_rb_id = vineyard_client.put(batch)
    +>>> dmatrix = vineyard_client.get(vin_rb_id, label='target')
    +
    +
    +

    The dmatrix will have the shape of (4, 2) and feature_names of ['f0', 'f1']. +While the label is the values of column target.

    +
    +
    +

    From Vineyard::Table#

    +
    >>> arrays = [pa.array([1, 2]), pa.array([0, 1]), pa.array([0.1, 0.2])]
    +>>> batch = pa.RecordBatch.from_arrays(arrays, ['f0', 'label', 'f2'])
    +>>> batches = [batch] * 3
    +>>> table = pa.Table.from_batches(batches)
    +>>> vin_tab_id = vineyard_client.put(table)
    +>>> dmatrix = vineyard_client.get(vin_tab_id, label='label')
    +
    +
    +

    The dmatrix will have the shape of (6, 2) and feature_names of ['f0', 'f2']. +While the label is the values of column label.

    +
    +
    +
    +

    Nvidia-DALI#

    +

    Vineyard supports integration of Dali Pipelines.

    +
    >>> from nvidia.dali import pipeline_def
    +>>> pipeline = pipe(device_id=device_id, num_threads=num_threads, batch_size=batch_size)
    +>>> pipeline.build()
    +>>> pipe_out = pipeline.run()
    +>>> data_id = vineyard_client.put(pipe_out)
    +>>> vin_pipe = vineyard_client.get(data_id)
    +
    +
    +

    In this case, the pipe is a pipeline_def function. The data received after executing pipe.run() can +be stored into vineyard. The Pipeline should only return two values, namely data and label. The return +type of the data and label values should be of type TensorList. The vin_pipe object will be the +output of a simple in-built pipeline after executing the pipeline.build() and pipeline.run(). It will +simply return two values of type Pipeline.

    +
    +
    + +
    +
    + +
    + +
    +
    + + + + + + + + + + + \ No newline at end of file diff --git a/notes/integration/ray.html b/notes/integration/ray.html new file mode 100644 index 0000000000..5445708597 --- /dev/null +++ b/notes/integration/ray.html @@ -0,0 +1,398 @@ + + + + + + + + + + + + + + + + + Ray on Vineyard - Vineyard + + + + + + + + + + + + + + + + + + + + + + + + + + + Contents + + + + + + Menu + + + + + + + + Expand + + + + + + Light mode + + + + + + + + + + + + + + Dark mode + + + + + + + Auto light/dark mode + + + + + + + + + + + + + + + + + + + +
    +
    +
    + +
    +
    +
    Vineyard
    +
    +
    +
    + +
    + +
    +
    + +
    +
    +
    + + + + + Back to top + +
    +
    + +
    + +
    +
    +
    +

    Ray on Vineyard#

    +
    + +
    +
    +
    + + + + + + + + + +
    +
    + + Rendered with Sphinx and Furo +

    The Linux Foundation has registered trademarks and uses trademarks. For a list of trademarks of The Linux Foundation, + please see our Trademark Usage page. +

    +
    + +
    + +
    +
    + +
    +
    + + + + + + + + + + + \ No newline at end of file diff --git a/notes/key-concepts.html b/notes/key-concepts.html new file mode 100644 index 0000000000..0761e94800 --- /dev/null +++ b/notes/key-concepts.html @@ -0,0 +1,526 @@ + + + + + + + + + + + + + + + + + + + Key Concepts - Vineyard + + + + + + + + + + + + + + + + + + + + + + + + + + + Contents + + + + + + Menu + + + + + + + + Expand + + + + + + Light mode + + + + + + + + + + + + + + Dark mode + + + + + + + Auto light/dark mode + + + + + + + + + + + + + + + + + + + +
    +
    +
    + +
    +
    +
    +
    + +
    + +
    +
    + +
    +
    +
    + + + + + Back to top + +
    +
    + +
    + +
    +
    +
    +

    Key Concepts#

    +
    +
    +

    The User Guide section offers an in-depth understanding of vineyard’s design +and implementation. It covers detailed environment setup instructions, the +architecture, and the core features within the vineyard engine.

    +

    Additional information on vineyard’s internals will be provided soon.

    +
    +

    Tip

    +

    If you are new to vineyard, we recommend starting with the +Getting Started page for a smoother +introduction.

    +
    +
    +

    Concepts#

    +
    +
    +
    +
    + +
    +

    The design space of vineyard objects.

    +
    +
    +
    +
    +
    + +
    +

    VCDL and how to integration vineyard with computing systems.

    +
    +
    +
    +
    +
    + +
    +

    The approaches that can be used to access various kinds of objects stored in +vineyard.

    +
    +
    +
    +
    +
    + +
    +

    The stream abstraction upon the immutable data sharing storage and its usages.

    +
    +
    +
    +
    +
    + +
    +

    Design and implementation of the builtin I/O drivers that eases the integration +of computing engines to existing infrastructure.

    +
    +
    +
    +
    +
    +
    +
    + +
    +
    + +
    + +
    +
    + + + + + + + + + + + \ No newline at end of file diff --git a/notes/key-concepts/data-accessing.html b/notes/key-concepts/data-accessing.html new file mode 100644 index 0000000000..5c33dc7178 --- /dev/null +++ b/notes/key-concepts/data-accessing.html @@ -0,0 +1,747 @@ + + + + + + + + + + + + + + + + + + + Data Accessing - Vineyard + + + + + + + + + + + + + + + + + + + + + + + + + + + Contents + + + + + + Menu + + + + + + + + Expand + + + + + + Light mode + + + + + + + + + + + + + + Dark mode + + + + + + + Auto light/dark mode + + + + + + + + + + + + + + + + + + + +
    +
    +
    + +
    +
    +
    Vineyard
    +
    +
    +
    + +
    + +
    +
    + +
    +
    +
    + + + + + Back to top + +
    +
    + +
    + +
    +
    +
    +

    Data Accessing#

    +

    Vineyard is designed to support distributed object sharing and offers both IPCClient +and RPCClient for efficient data access. This section will guide you through various +methods of accessing objects within vineyard. For more information on vineyard object +basics, please refer to Object = metadata + payloads and Distributed objects.

    +
    +

    IPCClient vs. RPCClient#

    +

    As depicted in the above figure, data is partitioned across different vineyard +instances. The concept of zero-copy sharing was explained in Architecture. +Memory mapping is only available for clients on the same instance, while metadata +is globally synchronized and accessible from clients connected to instances on other hosts.

    +

    Vineyard provides two clients to support IPC and RPC scenarios:

    +
      +
    • IPC Client

      +
        +
      • Can only connect to instances deployed on the same host.

      • +
      • Offers full support for local data access. Accessing local blobs is enabled +by zero-copy memory mapping.

      • +
      +
    • +
    • RPC Client

      +
        +
      • Can connect to any instance with an enabled RPC endpoint.

      • +
      • Provides limited support for remote data access. Creating and fetching remote +blobs incurs considerable network transfer overhead.

      • +
      +
    • +
    +
    +

    Local vs. Remote#

    +

    Distributed shared objects are typically partitioned, with each vineyard instance managing +some chunks of the entire object. As shown in Distributed objects, a GlobalTensor +is partitioned into three chunks, and each instance holds one chunk of type Tensor.

    +

    From the perspective of computing engines, distributed computing engines launch +workers on vineyard instances. Each worker connects to the co-located local instance and +is responsible for processing chunks in that local instance. For example, when starting a Dask +cluster on a vineyard cluster as illustrated in the picture above, each Dask worker is responsible +for executing computations on its local chunks. Some computing tasks require communication between +workers, such as aggregation. In these cases, the communication is performed by the computing +engine itself (in this case, the Dask cluster).

    +
    +

    Tip

    +

    We assume that the computing engines built upon vineyard are responsible for scheduling +tasks based on their awareness of the underlying data partitioning within the vineyard +cluster.

    +

    This design is well-suited for commonly-used modern computing engines,such as GraphScope, +Spark, Presto, Dask, Mars, and Ray.

    +
    +
    +
    +
    +

    Local Objects#

    +

    Creating and accessing local objects in vineyard can be easily achieved using put and get methods (see +vineyard.IPCClient.put() and vineyard.IPCClient.get()).

    +
    +
    Effortlessly create and access local objects using put and get#
    +
     >>> import pandas as pd
    + >>> import vineyard
    + >>> import numpy as np
    + >>>
    + >>> vineyard_ipc_client = vineyard.connect("/tmp/vineyard.sock")
    + >>>
    + >>> df = pd.DataFrame(np.random.rand(10, 2))
    + >>>
    + >>> # put object into vineyard
    + >>> r = vineyard_ipc_client.put(df)
    + >>> r, type(r)
    + (o00053008257020f8, vineyard._C.ObjectID)
    + >>>
    + >>> # get object from vineyard using object id
    + >>> data = vineyard_ipc_client.get(r)
    + >>> data
    +           0         1
    + 0  0.534487  0.261941
    + 1  0.901056  0.441583
    + 2  0.687568  0.671564
    + ...
    +
    +
    +
    +

    Vineyard provides low-level APIs to operate on metadatas and raw blobs as well.

    +
    +

    Accessing metadatas#

    +

    The method vineyard.IPCClient.get_meta() can be used to inspect metadata in the +vineyard cluster, which returns a vineyard.ObjectMeta value:

    +
    +
    Accessing metadata in vineyard#
    +
     >>> meta = vineyard_ipc_client.get_meta(r)
    + >>> meta.id
    + o00053008257020f8
    + >>> meta.instance_id
    + 0
    + >>> meta.typename
    + 'vineyard::DataFrame'
    + >>> meta
    + {
    +     "instance_id": 0,
    +     "nbytes": 0,
    +     "signature": 1460186430481176,
    +     "transient": true,
    +     "typename": "vineyard::DataFrame"
    +     "__values_-value-0": {
    +         "global": false,
    +         "id": "o0005300822f54d1c",
    +         "instance_id": 0,
    +         "nbytes": 80,
    +         "order_": "\"F\"",
    +         "shape_": "[10]",
    +         "signature": 1460186388165810,
    +         "transient": true,
    +         "typename": "vineyard::Tensor<double>",
    +         "value_type_": "float64",
    +         "value_type_meta_": "<f8"
    +         "buffer_": {
    +             "id": "o8005300822d858df",
    +             "typename": "vineyard::Blob"
    +             ...
    +
    +
    +
    +
    +
    +

    Using blobs#

    +

    Vineyard offers low-level APIs for creating and accessing local blobs with enhanced efficiency:

    + +
    +
    Creating local blobs#
    +
     >>> import vineyard
    + >>> vineyard_ipc_client = vineyard.connect("/tmp/vineyard.sock")
    + >>>
    + >>> # mock a data
    + >>> payload = b'abcdefgh1234567890uvwxyz'
    + >>>
    + >>> # create a blob builder
    + >>> buffer_builder = vineyard_ipc_client.create_blob(len(payload))
    + >>>
    + >>> # copy the mocked data into the builder
    + >>> buffer_builder.copy(0, payload)
    + >>>
    + >>> # seal the builder then we will get a blob
    + >>> blob = buffer_builder.seal(vineyard_ipc_client)
    +
    +
    +
    +
    +
    Accessing local blobs#
    +
     >>> # get the blob from vineyard using object id
    + >>> blob = vineyard_ipc_client.get_blob(blob.id)
    + >>> blob, type(blob)
    + (Object <"o800532e4ab1f2087": vineyard::Blob>, vineyard._C.Blob)
    + >>>
    + >>> # inspect the value
    + >>> bytes(memoryview(blob))
    + b'abcdefgh1234567890uvwxyz'
    +
    +
    +
    +
    +
    +
    +

    Remote Objects#

    +

    The RPC client enables inspection of remote object metadata and facilitates operations on blobs +within the remote cluster, while taking into account the associated network transfer costs.

    +
    +

    Inspecting metadata#

    +

    The method vineyard.RPCClient.get_meta() allows you to access object metadata in a similar +manner to vineyard.IPCClient.get_meta(), but with the added capability of connecting to a +remote instance.

    +
    +
    Metadata accessing using RPCClient#
    +
     >>> import vineyard
    + >>> vineyard_rpc_client = vineyard.connect("localhost", 9600)
    + >>>
    + >>> # the `r` from the above "Local Objects" section
    + >>> meta = vineyard_rpc_client.get_meta(r)
    + >>> meta.id
    + o00053008257020f8
    + >>> meta.instance_id
    + 0
    + >>> meta.typename
    + 'vineyard::DataFrame'
    +
    +
    +
    +
    +
    +

    Using remote blobs#

    +

    However, due to the absence of memory sharing between hosts, zero-copy data sharing is not feasible when +connecting to a vineyard instance that is not deployed on the same host as the client. Transferring data +over the network incurs significant costs, and vineyard requires users to explicitly issue a migrate +command to move data from the remote instance to the local instance. For more details, please refer to +Object Migration in Vineyard.

    +

    For added convenience, we also provide APIs to fetch remote blobs to the local client by transferring +payloads over the network.

    + +
    +

    Warning

    +

    Note that the remote in the above APIs means the blob will be transferred using +TCP network. For large blobs, it implies a significant cost of time.

    +
    +
    +
    Creating remote blobs#
    +
     >>> import vineyard
    + >>> vineyard_rpc_client = vineyard.connect("localhost", 9600)
    + >>>
    + >>> # mock a data
    + >>> payload = b'abcdefgh1234567890uvwxyz'
    + >>>
    + >>> # create an empty blob builder
    + >>> remote_buffer_builder = vineyard.RemoteBlobBuilder(len(payload))
    + >>>
    + >>> # copy the mocked data into the builder
    + >>> remote_buffer_builder.copy(0, payload)
    + >>>
    + >>> # create the remote blob using the RPCClient, with the `remote_buffer_builder` as argument
    + >>> remote_blob_id = vineyard_rpc_client.create_remote_blob(remote_buffer_builder)
    +
    +
    +
    +
    +
    Accessing remote blobs#
    +
     >>> # get the remote blob from vineyard using object id
    + >>> remote_blob = vineyard_rpc_client.get_remote_blob(remote_blob_id)
    + >>> remote_blob, type(remote_blob)
    + (<vineyard._C.RemoteBlob at 0x142204870>, vineyard._C.RemoteBlob)
    + >>>
    + >>> # inspect the value of remote blob
    + >>> bytes(memoryview(remote_blob))
    + b'abcdefgh1234567890uvwxyz'
    +
    +
    +
    +
    +

    Warning

    +

    The APIs for creating blobs in vineyard.IPCClient and vineyard.RPCClient +have subtle differences. The vineyard.IPCClient.create_blob() method first allocates +a shared memory buffer to create an empty blob builder, allowing the user to fill the buffer +and then seal it. In contrast, the vineyard.RPCClient.create_remote_blob() method +creates a remote blob builder on-the-fly, enabling the user to fill the buffer and subsequently +use the client API to send the remote_buffer_builder to the remote instance.

    +
    +
    +
    +
    +

    Utilizing Distributed Objects#

    +

    In the illustration at the beginning of this section, we demonstrate that vineyard is capable of sharing +distributed objects partitioned across multiple hosts. Accessing these distributed objects +in vineyard can be achieved through two distinct approaches:

    +
      +
    • Inspecting metadata using the RPCClient:

      +

      The metadata of global objects can be examined using the vineyard.RPCClient. This allows +computing engines to understand the distribution of partitions of global tensors using the +RPCClient, and subsequently schedule jobs over those chunks based on the distribution information.

      +

      Mars employs this method to consume distributed tensors and dataframes in vineyard.

      +
    • +
    • Accessing local partitions of global objects using the IPCClient:

      +

      Another prevalent pattern for accessing shared global objects involves launching a worker on each +instance where the global object is partitioned. Then, using the vineyard.IPCClient, +workers can obtain the local partitions of the global object. Each worker is responsible for +processing its local partitions.

      +

      This pattern is commonly utilized in many computing engines that have been integrated with +vineyard, such as GraphScope and Presto.

      +
    • +
    +
    +
    + +
    +
    + +
    + +
    +
    + + + + + + + + + + + \ No newline at end of file diff --git a/notes/key-concepts/io-drivers.html b/notes/key-concepts/io-drivers.html new file mode 100644 index 0000000000..1c6063e5f9 --- /dev/null +++ b/notes/key-concepts/io-drivers.html @@ -0,0 +1,463 @@ + + + + + + + + + + + + + + + + + + + I/O Drivers - Vineyard + + + + + + + + + + + + + + + + + + + + + + + + + + + Contents + + + + + + Menu + + + + + + + + Expand + + + + + + Light mode + + + + + + + + + + + + + + Dark mode + + + + + + + Auto light/dark mode + + + + + + + + + + + + + + + + + + + +
    +
    +
    + +
    +
    +
    Vineyard
    +
    +
    +
    + +
    + +
    +
    + +
    +
    +
    + + + + + Back to top + +
    +
    + +
    + +
    +
    +
    +

    I/O Drivers#

    +

    As we have shown in the getting-started, the open function in vineyard can open a local +file as a stream for consuming, and we notice that the path of the local file is headed +with the scheme file://.

    +

    Actually, vineyard supports several different types of data source, e.g., kafka:// +for kafka topics. The functional methods to open different data sources as vineyard +streams are called drivers in vineyard. They are registered to open for +specific schemes, so that when open is invoked, it will dispatch the corresponding +driver to handle the specific data source according to the scheme of the path.

    +

    The following sample code demonstrates the dispatching logic in open, and the +registration examples.

    +
    >>> @registerize
    +>>> def open(path, *args, **kwargs):
    +>>>     scheme = urlparse(path).scheme
    +
    +>>>     for reader in open._factory[scheme][::-1]:
    +>>>         r = reader(path, *args, **kwargs)
    +>>>         if r is not None:
    +>>>             return r
    +>>>     raise RuntimeError('Unable to find a proper IO driver for %s' % path)
    +>>>
    +>>> # different driver functions are registered as follows
    +>>> open.register('file', local_driver)
    +
    +
    +

    Most importantly, the registration design allows users to register their own drivers +to registerized vineyard methods using .register, which prevents major revisions +on the processing code to fulfill customized computation requirements.

    +
    + +
    +
    + +
    + +
    +
    + + + + + + + + + + + \ No newline at end of file diff --git a/notes/key-concepts/objects.html b/notes/key-concepts/objects.html new file mode 100644 index 0000000000..ce9abe9661 --- /dev/null +++ b/notes/key-concepts/objects.html @@ -0,0 +1,722 @@ + + + + + + + + + + + + + + + + + + + Objects - Vineyard + + + + + + + + + + + + + + + + + + + + + + + + + + + Contents + + + + + + Menu + + + + + + + + Expand + + + + + + Light mode + + + + + + + + + + + + + + Dark mode + + + + + + + Auto light/dark mode + + + + + + + + + + + + + + + + + + + +
    +
    +
    + +
    +
    +
    +
    + +
    + +
    +
    + +
    +
    +
    + + + + + Back to top + +
    +
    + +
    + +
    +
    +
    +

    Objects#

    +

    Vineyard represents various data types as vineyard objects. It employs a +metadata-payloads decoupled design, where an object in vineyard comprises:

    +
      +
    1. A collection of blobs containing the actual data payload;

    2. +
    3. A hierarchical meta tree that describes the data’s type, layout, and properties.

    4. +
    +
    +

    Object = metadata + payloads#

    +

    There are some examples that explain the basic idea of metadata and payload that +forms vineyard objects:

    +
      +
    • Blob: A blob is a pointer with a length that describes the size of the data,

      +
        +
      • metadata:

        +
          +
        • length

        • +
        +
      • +
      • payloads:

        +
          +
        • pointer, the actual payload of the blob

        • +
        +
      • +
      +
    • +
    • Tensor: A tensor can be viewed as a blob that contains the actual data and several +metadata entries that describe the shape and type information,

      +
        +
      • metadata:

        +
          +
        • shape

        • +
        • dtype

        • +
        • data, a member with type Blob

        • +
        +
      • +
      • payloads:

        +
          +
        • pointer in the member data

        • +
        +
      • +
      +
    • +
    • Dataframe: A dataframe is an ordered collection of tensors as its columns and each +column has a unique name,

      +
        +
      • metadata:

        +
          +
        • column_size

        • +
        • names, a list of members with type string

        • +
        • columns, a list of member with type Tensor

        • +
        +
      • +
      • payloads:

        +
          +
        • a set of pointer in the member columns (the member data of +of those Tensor s)

        • +
        +
      • +
      +
    • +
    +

    From the example above, it is evident that objects naturally conform to a hierarchical +model, allowing complex data objects to be composed of simpler ones. Each object +consists of a set of blobs as the payload and a metadata tree that describes +the semantics and organization of those blobs.

    +
    +

    An example for the object metadata: a dataframe with two columns where each + column is a tensor.

    +
    {
    +    "__values_-key-0": "1",
    +    "__values_-key-1": "\"a\"",
    +    "__values_-size": 2,
    +    "__values_-value-0": {
    +        "buffer_": {
    +            "id": "o800527ecdf05cff9",
    +            "instance_id": 39,
    +            "length": 0,
    +            "nbytes": 0,
    +            "transient": true,
    +            "typename": "vineyard::Blob"
    +        },
    +        "id": "o000527ecdffd95c4",
    +        "instance_id": 39,
    +        "nbytes": 400,
    +        "partition_index_": "[]",
    +        "shape_": "[100]",
    +        "signature": 1451273207424436,
    +        "transient": false,
    +        "typename": "vineyard::Tensor<float>",
    +        "value_type_": "float"
    +    },
    +    "__values_-value-1": {
    +        "buffer_": {
    +            "id": "o800527ecdeaf1015",
    +            "instance_id": 39,
    +            "length": 0,
    +            "nbytes": 0,
    +            "transient": true,
    +            "typename": "vineyard::Blob"
    +        },
    +        "id": "o000527ece12e4f0a",
    +        "instance_id": 39,
    +        "nbytes": 800,
    +        "partition_index_": "[]",
    +        "shape_": "[100]",
    +        "signature": 1451273227452968,
    +        "transient": false,
    +        "typename": "vineyard::Tensor<double>",
    +        "value_type_": "double"
    +    },
    +    "columns_": "[\"a\",1]",
    +    "id": "o000527ece15d374c",
    +    "instance_id": 39,
    +    "nbytes": 1200,
    +    "partition_index_column_": 0,
    +    "partition_index_row_": 0,
    +    "row_batch_index_": 0,
    +    "signature": 1451273231074538,
    +    "transient": false,
    +    "typename": "vineyard::DataFrame"
    +}
    +
    +
    +
    +

    From the above example of object metadata, it is evident that an object is composed +of various sub-objects, forming a hierarchical data model. Each object consists of +a set of blobs and a metadata tree that describes the semantics of those blobs.

    +
    +

    Tip

    +

    Without the metadata, the set of blobs would merely be a collection of memory +pieces without any meaningful interpretation.

    +
    +

    Refer to Sharing Python Objects with Vineyard for a demonstration of how to put Python objects +into vineyard and retrieve them using IPC clients.

    +
    +
    +

    Separating metadata and payload#

    +

    The decoupling of data payload and data layout in vineyard offers three key advantages:

    +
      +
    1. Payloads are stored locally within each vineyard instance, while metadata is shared +across all instances in the cluster. This significantly reduces the overhead of maintaining +consistency for distributed data.

    2. +
    3. Vineyard objects become self-descriptive, as the metadata fully determines how +the object should be resolved. This not only ensures semantic consistency when +sharing vineyard objects between different systems and programming languages, +but also allows users to store complex data structures with high-level abstractions, such +as graphs in CSR format directly in vineyard, without the need for serialization/deserialization +every time the object is saved or loaded.

    4. +
    5. This design enables the exploitation of data-aware scheduling techniques. For example, when processing +a graph in vineyard, we can easily access the metadata tree of the graph to determine the size of each +partitioned fragment without accessing the actual vertices and edges. As a result, +we can allocate precise amounts of computational resources for each fragment, leading to overall +performance improvements.

    6. +
    +

    Vineyard employs two design choices for the metadata and methods of its objects:

    +
      +
    1. A composable design for vineyard objects, which facilitates distributed data management;

    2. +
    3. An extensible design for object methods, enabling flexible data sharing +between different computation systems with minimal additional development cost.

    4. +
    +
    +
    +

    Data model#

    +
    +

    Composable#

    +

    The composition mechanism in vineyard is based on the hierarchical tree structure of +the metadata of its objects. The root metadata of a complex object stores references +to the root metadata of its components. By recursively traversing these references, +a complete metadata tree is constructed for the complex object.

    +
    +Vineyard objects are composable +

    Vineyard objects are composable#

    +
    +

    For instance, a distributed dataframe consists of partitioned dataframe chunks, while +a dataframe is composed of column vectors. Considering the decoupling design of payload +and layout in vineyard objects, the blobs are stored in the corresponding vineyard +instance’s memory for each partition, and the metadata (e.g., chunk index, shape, +column data types) are stored in the key-value store behind the metadata service.

    +

    To store a distributed graph, we first save the partitioned fragments in each vineyard +instance and share their metadata in the backend key-value store. Then, we can create +the distributed graph by generating the root metadata containing links to the root +metadata of the fragments in an efficient manner.

    +
    +
    +

    Distributed objects#

    +

    Vineyard is designed to store large objects across multiple nodes in a cluster, enabling +user programs to seamlessly interact with these objects as a single entity. Data is +sharded across multiple machines without replication.

    +
    +Distributed objects in vineyard +

    Distributed objects in vineyard#

    +
    +

    For example, consider a “Tensor” object that contains billions of columns and rows, making +it too large to fit into a single machine. In such cases, the tensor can be split along +the index or column axis, with each vineyard node holding a subset of chunks. Vineyard +provides a logical view of the complete tensor, allowing distributed computation engines +like Mars and GraphScope to process the data structure as a whole. +.. TODO: add the collection APIs

    +
    +

    Tip

    +

    See also the concepts of persistent objects in the following subsection. Refer to +the following subsection for more information on the concept of persistent objects.

    +
    +
    +
    +

    Transient vs. Persistent#

    +

    As previously mentioned, vineyard objects’ metadata and payloads are managed separately +by different components of the vineyard server. Payloads are designed to be shared with +computing engines using local memory mapping. However, metadata may need to be inspected +by clients connected to other vineyard instances, such as when forming a distributed object. +In this case, the distributed object consists of a set of chunks placed on different +vineyard instances. When retrieving the distributed objects from vineyard, computing engines +may need to inspect the metadata of non-local pieces to understand the distribution of the +entire dataset.

    +

    This requirement implies that metadata must be globally synchronized and accessible from +clients connected to other vineyard instances. However, global synchronization is a costly +operation, and numerous small key-value pairs can significantly increase the burden on the +key-value store backend of our metadata services. To address this issue, we categorize +objects as transient or persistent.

    +
      +
    • Transient objects are designed for cases where the object is known not to be part of a +distributed object and will never need to be inspected by clients on other vineyard instances. +Transient objects are useful for short-lived immediate values within the progress of a +single computing engine.

    • +
    • Persistent objects are designed for cases where the object chunk will be used to form +a larger distributed object, and the metadata is needed when applications inspect the +distributed object. Persistent objects and distributed objects are commonly used to pass +intermediate data between two distributed engines.

    • +
    +
    +

    Caution

    +

    By default, objects are transient. We provide an API client.persist() that +can explicitly persist the metadata of the target object to etcd, ensuring its visibility +by clients connected to other instances in the cluster.

    +
    +
    +
    +

    Builders and resolvers#

    +

    Vineyard utilizes an extensible registry mechanism to enable users to easily integrate their +data structures into the system. This design, which includes builders, resolvers, and drivers, +allows users to create, resolve, and share their data structures across different systems and +paradigms. Notably, even the core data structures and drivers in Vineyard follow this design.

    +
    +

    Note

    +

    What is the registry mechanism?

    +

    The registry mechanism decouples methods from the definition of Vineyard data types. For +builders and resolvers, this means users can flexibly register different implementations +in various languages to build and resolve the same Vineyard data type. This enables data +sharing between different systems and paradigms and allows for native language optimizations.

    +

    For drivers, the registry mechanism permits users to flexibly plug in functionality methods +in different languages for Vineyard data types, providing the necessary capabilities for +data types during the data analysis process.

    +

    Moreover, the registered methods can be implemented and optimized according to specific +data analysis tasks, further enhancing efficiency.

    +
    +

    Refer to Define Data Types in Python and Defining Custom Data Types in C++ for examples of how builders +and resolvers are implemented in Python and C++, respectively.

    +
    +
    +
    + +
    +
    + +
    + +
    +
    + + + + + + + + + + + \ No newline at end of file diff --git a/notes/key-concepts/streams.html b/notes/key-concepts/streams.html new file mode 100644 index 0000000000..e836e6f961 --- /dev/null +++ b/notes/key-concepts/streams.html @@ -0,0 +1,569 @@ + + + + + + + + + + + + + + + + + + + Streams in Vineyard - Vineyard + + + + + + + + + + + + + + + + + + + + + + + + + + + Contents + + + + + + Menu + + + + + + + + Expand + + + + + + Light mode + + + + + + + + + + + + + + Dark mode + + + + + + + Auto light/dark mode + + + + + + + + + + + + + + + + + + + +
    +
    +
    + +
    +
    +
    Vineyard
    +
    +
    +
    + +
    + +
    +
    + +
    +
    +
    + + + + + Back to top + +
    +
    + +
    + +
    +
    +
    +

    Streams in Vineyard#

    +

    Streams in Vineyard serve as an abstraction over the immutable data sharing storage, +facilitating seamless pipelining between computing engines. Similar to +pipe, Vineyard’s streams enable +efficient inter-engine communication while minimizing the overhead associated with +data serialization/deserialization and copying.

    +

    A typical use case for streams in Vineyard involves one process continuously producing +data chunks (e.g., an IO reader) while another process performs scan computations +on the data (e.g., filtering and aggregation operations). A stream consists of a +sequence of immutable data chunks, produced by the former engine and consumed by the +latter engine.

    +

    This section will explore the utilization of streams in Vineyard.

    +
    +

    Using streams#

    +

    We first import required packages:

    +
    import threading
    +import time
    +from typing import List
    +
    +import numpy as np
    +import pandas as pd
    +
    +import vineyard
    +from vineyard.io.recordbatch import RecordBatchStream
    +
    +
    +
    +

    Tip

    +

    Vineyard has defined some built-in stream types, e.g., +vineyard.io.recordbatch.RecordBatchStream. For other stream types, +you could refer to Streams.

    +
    +
    +
    +

    Producer and consumer#

    +

    We define a producer that generates random dataframe chunks and inserts them +into the stream:

    +
    +
    A producer of RecordBatchStream#
    +
     def generate_random_dataframe(dtypes, size):
    +     columns = dict()
    +     for k, v in dtypes.items():
    +         columns[k] = np.random.random(size).astype(v)
    +     return pd.DataFrame(columns)
    +
    + def producer(stream: RecordBatchStream, total_chunks, dtypes, produced: List):
    +     writer = stream.writer
    +     for idx in range(total_chunks):
    +         time.sleep(idx)
    +         chunk = generate_random_dataframe(dtypes, 2)  # np.random.randint(10, 100))
    +         chunk_id = vineyard_client.put(chunk)
    +         writer.append(chunk_id)
    +         produced.append((chunk_id, chunk))
    +     writer.finish()
    +
    +
    +
    +

    Additionally, we create a consumer that retrieves the chunks from the stream in a +loop, continuing until it encounters a StopIteration exception:

    +
    +
    A consumer of RecordBatchStream#
    +
     def consumer(stream: RecordBatchStream, total_chunks, produced: List):
    +     reader = stream.reader
    +     index = 0
    +     while True:
    +         try:
    +             chunk = reader.next()
    +             print('reader receive chunk:', type(chunk), chunk)
    +             pd.testing.assert_frame_equal(produced[index][1], chunk)
    +         except StopIteration:
    +             break
    +         index += 1
    +
    +
    +
    +
    +
    +

    Streams between processes#

    +

    Finally, we can test the producer and consumer using two threads:

    +
    +
    Connect the producer and consumer threads using vineyard stream#
    +
     def test_recordbatch_stream(vineyard_client, total_chunks):
    +     stream = RecordBatchStream.new(vineyard_client)
    +     dtypes = {
    +         'a': np.dtype('int'),
    +         'b': np.dtype('float'),
    +         'c': np.dtype('bool'),
    +     }
    +
    +     client1 = vineyard_client.fork()
    +     client2 = vineyard_client.fork()
    +     stream1 = client1.get(stream.id)
    +     stream2 = client2.get(stream.id)
    +
    +     produced = []
    +
    +     thread1 = threading.Thread(target=consumer, args=(stream1, total_chunks, produced))
    +     thread1.start()
    +
    +     thread2 = threading.Thread(target=producer, args=(stream2, total_chunks, dtypes, produced))
    +     thread2.start()
    +
    +     thread1.join()
    +     thread2.join()
    +
    + if __name__ == '__main__':
    +     vineyard_client = vineyard.connect("/tmp/vineyard.sock")
    +     test_recordbatch_stream(vineyard_client, total_chunks=10)
    +
    +
    +
    +

    For more detailed API about the streams, please refer to Streams.

    +
    +
    + +
    +
    + +
    + +
    +
    + + + + + + + + + + + \ No newline at end of file diff --git a/notes/key-concepts/vcdl.html b/notes/key-concepts/vcdl.html new file mode 100644 index 0000000000..403c5d56ea --- /dev/null +++ b/notes/key-concepts/vcdl.html @@ -0,0 +1,467 @@ + + + + + + + + + + + + + + + + + + + Code Generation for Boilerplate - Vineyard + + + + + + + + + + + + + + + + + + + + + + + + + + + Contents + + + + + + Menu + + + + + + + + Expand + + + + + + Light mode + + + + + + + + + + + + + + Dark mode + + + + + + + Auto light/dark mode + + + + + + + + + + + + + + + + + + + +
    +
    +
    + +
    +
    +
    Vineyard
    +
    +
    +
    + +
    + +
    +
    + +
    +
    +
    + + + + + Back to top + +
    +
    + +
    + +
    +
    +
    +

    Code Generation for Boilerplate#

    +

    The process of sharing objects between engines involves two fundamental steps: defining +the data structure and establishing the protocol to represent the data type +as Objects. To alleviate the integration burden with custom data types, +Vineyard offers an auto-generation mechanism.

    +

    This mechanism, known as VCDL, relies on the custom annotation [[shared]] +applied to C++ classes.

    +

    Consider the following C++ class Array as an example:

    +
    template <typename T>
    +class [[vineyard]] Array {
    +  public:
    +    [[shared]] const T& operator[](size_t loc) const { return data()[loc]; }
    +    [[shared]] size_t size() const { return size_; }
    +    [[shared]] const T* data() const {
    +        return reinterpret_cast<const T*>(buffer_->data());
    +    }
    +
    +  private:
    +    [[shared]] size_t size_;
    +    [[shared]] std::shared_ptr<Blob> buffer_;
    +};
    +
    +
    +
      +
    • When applied to classes: the class itself is identified as a shared vineyard +object, and a builder and resolver (see also Builders and resolvers) are +automatically synthesized.

    • +
    • When applied to data members: the data member is treated as a metadata +field or a sub-member.

    • +
    • When applied to method members: the method member is deemed +cross-language sharable, and FFI wrappers are automatically synthesized.

    • +
    +
    + +
    +
    + +
    + +
    +
    + + + + + + + + + + + \ No newline at end of file diff --git a/notes/references.html b/notes/references.html new file mode 100644 index 0000000000..114502d865 --- /dev/null +++ b/notes/references.html @@ -0,0 +1,496 @@ + + + + + + + + + + + + + + + + + + + API Reference - Vineyard + + + + + + + + + + + + + + + + + + + + + + + + + + + Contents + + + + + + Menu + + + + + + + + Expand + + + + + + Light mode + + + + + + + + + + + + + + Dark mode + + + + + + + Auto light/dark mode + + + + + + + + + + + + + + + + + + + +
    +
    +
    + +
    +
    +
    +
    + +
    + +
    +
    + +
    +
    +
    + + + + + Back to top + +
    +
    + +
    + +
    +
    +
    +

    API Reference#

    +
    +
    +

    Vineyard offers a comprehensive suite of SDKs, including Python and C++ versions. +For detailed API references, please explore the following pages:

    +
    +
    +
    +
    +
    +

    Python

    +
    +
    +

    API reference for vineyard Python SDK.

    +
    +
    +
    +
    +
    +
    +

    C++

    +
    +
    +

    API reference for vineyard C++ SDK.

    +
    +
    +
    +
    +
    +

    In addition, the command-line tool vineyard-ctl is available to facilitate interactions +with a local vineyardd instance, making inspection and debugging tasks more efficient.

    +
    +
    +
    +
    + +
    +

    Reference for vineyard command line tools.

    +
    +
    +
    +
    +
    +

    All terms in the documentation site can use search from the following +indexing page:

    +
    +
    +
    +
    + +
    +

    Term indexes for the vineyard documentation.

    +
    +
    +
    +
    +
    +
    + +
    +
    + +
    + +
    +
    + + + + + + + + + + + \ No newline at end of file diff --git a/notes/references/cpp-api.html b/notes/references/cpp-api.html new file mode 100644 index 0000000000..025cb874a0 --- /dev/null +++ b/notes/references/cpp-api.html @@ -0,0 +1,5492 @@ + + + + + + + + + + + + + + + + + + + C++ API Reference - Vineyard + + + + + + + + + + + + + + + + + + + + + + + + + + + Contents + + + + + + Menu + + + + + + + + Expand + + + + + + Light mode + + + + + + + + + + + + + + Dark mode + + + + + + + Auto light/dark mode + + + + + + + + + + + + + + + + + + + +
    +
    +
    + +
    +
    +
    +
    + +
    + +
    +
    + +
    +
    +
    + + + + + Back to top + +
    +
    + +
    + +
    +
    +
    +

    C++ API Reference#

    +
    +

    Objects#

    +
    +
    +using vineyard::ObjectID = uint64_t#
    +

    ObjectID is an opaque type for vineyard’s object id. The object ID is generated by vineyard server, the underlying type of ObjectID is a 64-bit unsigned integer.

    +
    + +
    +
    +class Object : public vineyard::ObjectBase, public std::enable_shared_from_this<Object>#
    +

    Object is the core concept in vineyard. Object can be a scalar, a tuple, a vector, a tensor, or even a distributed graph in vineyard. Objects are stored in vineyard, and can be shared to process that connects to the same vineyard cluster.

    +

    Every object in vineyard has a unique identifier ObjectID that can be passed back and forth in the computation pipeline. An object is composed by a metadata, and a set of blobs.

    +

    Object in vineyard is by-design to be hierarchical, and can have other Object as members. For example, a tensor object may has a vector as its payload, and a distributed dataframe has many dataframe objects as its chunks, and a dataframe is composed by an array of tensors as columns.

    +

    Subclassed by vineyard::Registered< Array< Entry > >, vineyard::Registered< Array< T > >, vineyard::Registered< ArrowFragmentGroup >, vineyard::Registered< BaseBinaryArray< ArrayType > >, vineyard::Registered< BaseListArray< ArrayType > >, vineyard::Registered< Blob >, vineyard::Registered< BooleanArray >, vineyard::Registered< DataFrame >, vineyard::Registered< FixedSizeBinaryArray >, vineyard::Registered< FixedSizeListArray >, vineyard::Registered< Hashmap< K, V, prime_number_hash_wy< K >, std::equal_to< K > > >, vineyard::Registered< HDataFrame< T > >, vineyard::Registered< NullArray >, vineyard::Registered< NumericArray< T > >, vineyard::Registered< ParallelStream >, vineyard::Registered< PerfectHashmap< K, V > >, vineyard::Registered< RecordBatch >, vineyard::Registered< Scalar< T > >, vineyard::Registered< SchemaProxy >, vineyard::Registered< Sequence >, vineyard::ArrowFragmentBase, vineyard::ITensor, vineyard::Registered< T >

    +
    +

    Public Functions

    +
    +
    +virtual ~Object()#
    +
    + +
    +
    +const ObjectID id() const#
    +

    The object id of this object.

    +
    + +
    +
    +const ObjectMeta &meta() const#
    +

    The metadata of this object.

    +
    + +
    +
    +const size_t nbytes() const#
    +

    The nbytes of this object, can be treated as the memory usage of this object.

    +
    + +
    +
    +virtual void Construct(const ObjectMeta &meta)#
    +

    Construct an object from metadata. The metadata meta should come from client’s GetMetaData method.

    +

    The implementation of Construct method is usually boilerplate. Vineyard provides a code generator to help developers code their own data structures and can be shared via vineyard.

    +
    +
    Parameters
    +

    meta – The metadata that be used to construct the object.

    +
    +
    +
    + +
    +
    +inline virtual void PostConstruct(const ObjectMeta &meta)#
    +

    PostConstruct is called at the end of Construct to perform user-specific constructions that the code generator cannot handle.

    +
    +
    Parameters
    +

    meta – The metadata that be used to construct the object.

    +
    +
    +
    + +
    +
    +inline virtual Status Build(Client &client) final#
    +

    Object is also a kind of ObjectBase, and can be used as a member to construct new objects. The Object type also has a Build method but it does nothing, though.

    +
    + +
    +
    +virtual std::shared_ptr<Object> _Seal(Client &client) final#
    +

    Object is also a kind of ObjectBase, and can be used as a member to construct new objects. The Object type also has a _Seal method but it does nothing, though.

    +
    + +
    +
    +Status Persist(ClientBase &client) const#
    +

    Persist the object to make it visible for clients that connected to other vineyardd instances in the cluster.

    +
    +
    Parameters
    +

    client – The client that to be used to perform the Persist request.

    +
    +
    +
    + +
    +
    +const bool IsLocal() const#
    +

    The verb “local” means it is a local object to the client. A local object’s blob can be accessed by the client in a zero-copy fashion. Otherwise only the metadata is accessible.

    +
    +
    Returns
    +

    True iff the object is a local object.

    +
    +
    +
    + +
    +
    +const bool IsPersist() const#
    +

    The verb “persist” means it is visible for client that connected to other vineyardd instances in the cluster. After Persist the object becomes persistent.

    +
    +
    Returns
    +

    True iff the object is a persistent object.

    +
    +
    +
    + +
    +
    +const bool IsGlobal() const#
    +

    The verb “global” means it is a global object and only refers some local objects.

    +
    +
    Returns
    +

    True iff the object is a global object.

    +
    +
    +
    + +
    +
    +

    Protected Functions

    +
    +
    +inline Object()#
    +
    + +
    +
    +

    Protected Attributes

    +
    +
    +ObjectID id_#
    +
    + +
    +
    +mutable ObjectMeta meta_#
    +
    + +
    +
    +

    Friends

    +
    +
    +friend class ClientBase
    +
    + +
    +
    +friend class Client
    +
    + +
    +
    +friend class PlasmaClient
    +
    + +
    +
    +friend class RPCClient
    +
    + +
    +
    +friend class ObjectMeta
    +
    + +
    +
    + +
    +
    +class ObjectBuilder : public vineyard::ObjectBase#
    +

    Subclassed by vineyard::CollectionBuilder< DataFrame >, vineyard::CollectionBuilder< ITensor >, vineyard::CollectionBuilder< RecordBatch >, vineyard::ArrowFragmentGroupBuilder, vineyard::BlobWriter, vineyard::BooleanArrayBaseBuilder, vineyard::CollectionBuilder< T >, vineyard::DataFrameBaseBuilder, vineyard::FixedSizeBinaryArrayBaseBuilder, vineyard::FixedSizeListArrayBaseBuilder, vineyard::NullArrayBaseBuilder, vineyard::ParallelStreamBaseBuilder, vineyard::RecordBatchBaseBuilder, vineyard::SchemaProxyBaseBuilder, vineyard::SequenceBaseBuilder, vineyard::TensorBaseBuilder< std::string >

    +
    +

    Public Functions

    +
    +
    +inline virtual ~ObjectBuilder()#
    +
    + +
    +
    +virtual Status Build(Client &client) override = 0#
    +

    Building the object means construct all blobs of this object to vineyard server.

    +
    +
    Parameters
    +

    client – The vineyard client that been used to create blobs in the connected vineyard server.

    +
    +
    +
    + +
    +
    +virtual std::shared_ptr<Object> Seal(Client &client)#
    +
    + +
    +
    +virtual Status Seal(Client &client, std::shared_ptr<Object> &object)#
    +
    + +
    +
    +virtual std::shared_ptr<Object> _Seal(Client &client) override#
    +

    Sealing the object means construct the metadata for the object and create metadata in vineyard server.

    +
    +
    Parameters
    +

    client – The vineyard client that been used to create metadata in the connected vineyard server.

    +
    +
    +
    + +
    +
    +virtual Status _Seal(Client &client, std::shared_ptr<Object> &object)#
    +
    + +
    +
    +inline bool sealed() const#
    +
    + +
    +
    +

    Protected Functions

    +
    +
    +inline void set_sealed(bool const sealed = true)#
    +
    + +
    +
    + +
    +
    +class ObjectBase#
    +

    ObjectBase is the most base class for vineyard’s Object and ObjectBuilder.

    +

    An ObjectBase instance is a build-able value that it’s Build method put blobs * into vineyard server, and it’s _Seal method is responsible for creating metadata in vineyard server for the object.

    +

    Subclassed by vineyard::Object, vineyard::ObjectBuilder

    +
    +

    Public Functions

    +
    +
    +virtual Status Build(Client &client) = 0#
    +

    Building the object means construct all blobs of this object to vineyard server.

    +
    +
    Parameters
    +

    client – The vineyard client that been used to create blobs in the connected vineyard server.

    +
    +
    +
    + +
    +
    +virtual std::shared_ptr<Object> _Seal(Client &client) = 0#
    +

    Sealing the object means construct the metadata for the object and create metadata in vineyard server.

    +
    +
    Parameters
    +

    client – The vineyard client that been used to create metadata in the connected vineyard server.

    +
    +
    +
    + +
    +
    + +
    +
    +

    Metadata#

    +
    +
    +class ObjectMeta#
    +

    ObjectMeta is the type for metadata of an Object. The ObjectMeta can be treated as a dict-like type. If the metadata obtained from vineyard, the metadata is readonly. Otherwise key-value attributes or object members could be associated with the metadata to construct a new vineyard object.

    +
    +

    Public Types

    +
    +
    +using const_iterator = nlohmann::detail::iteration_proxy_value<json::const_iterator>#
    +
    + +
    +
    +

    Public Functions

    +
    +
    +ObjectMeta()#
    +
    + +
    +
    +~ObjectMeta()#
    +
    + +
    +
    +ObjectMeta(const ObjectMeta&)#
    +
    + +
    +
    +ObjectMeta &operator=(ObjectMeta const &other)#
    +
    + +
    +
    +void SetClient(ClientBase *client)#
    +

    Associate the client with the metadata.

    +
    + +
    +
    +ClientBase *GetClient() const#
    +

    Get the associate client with the metadata.

    +
    + +
    +
    +void SetId(const ObjectID &id)#
    +

    Set the object ID for the metadata.

    +
    + +
    +
    +const ObjectID GetId() const#
    +

    Get the corresponding object ID of the metadata.

    +
    + +
    +
    +const Signature GetSignature() const#
    +

    Get the corresponding object signature of the metadata.

    +
    + +
    +
    +void ResetSignature()#
    +

    Reset the signatures in the metadata (for duplicating objects).

    +
    + +
    +
    +void SetGlobal(bool global = true)#
    +

    Mark the vineyard object as a global object.

    +
    + +
    +
    +const bool IsGlobal() const#
    +

    Check whether the vineyard object is a global object.

    +
    + +
    +
    +void SetTypeName(const std::string &type_name)#
    +

    Set the typename of the metadata. The typename will be used to resolve in the ObjectFactory to create new object instances when get objects from vineyard server.

    +
    + +
    +
    +std::string const &GetTypeName() const#
    +

    Get the typename of the metadata.

    +
    + +
    +
    +void SetNBytes(const size_t nbytes)#
    +

    Set the nbytes attribute for the metadata, basically it indicates the memory usage of the object.

    +
    + +
    +
    +const size_t GetNBytes() const#
    +

    Get the nbytes attribute of the object. Note that the nbytes attribute doesn’t always reflect the TOTAL monopolistic space usage of the bulk store, since two objects may share some blobs.

    +
    + +
    +
    +const InstanceID GetInstanceId() const#
    +

    Get the instance ID of vineyard server where the metadata is created on.

    +
    + +
    +
    +const bool IsLocal() const#
    +

    Whether the object meta is the metadata of a local object.

    +
    + +
    +
    +void ForceLocal() const#
    +

    Mark the metadata as a “local” metadata to make sure the construct process proceed.

    +
    + +
    +
    +const bool Haskey(std::string const &key) const#
    +

    Whether specific key exists in this metadata.

    +
    + +
    +
    +const bool HasKey(std::string const &key) const#
    +

    Whether specific key exists in this metadata.

    +
    + +
    +
    +void ResetKey(std::string const &key)#
    +

    Reset the given key in the metadata.

    +
    + +
    +
    +void AddKeyValue(const std::string &key, const std::string &value)#
    +

    Add a string value entry to the metadata.

    +
    +
    Parameters
    +
      +
    • key – The name of metadata entry.

    • +
    • value – The value of the metadata entry.

    • +
    +
    +
    +
    + +
    +
    +template<typename T>
    inline void AddKeyValue(const std::string &key, T const &value)#
    +

    Add a generic value entry to the metadata.

    +
    +
    Parameters
    +
      +
    • T – The type of metadata’s value.

    • +
    • key – The name of metadata entry.

    • +
    • value – The value of the metadata entry.

    • +
    +
    +
    +
    + +
    +
    +template<typename T>
    inline void AddKeyValue(const std::string &key, std::set<T> const &values)#
    +

    Add a generic set value entry to the metadata.

    +
    +
    Parameters
    +
      +
    • T – The type of metadata’s value.

    • +
    • key – The name of metadata entry, it will be first convert to JSON array by nlohmann::json.

    • +
    • value – The value of the metadata entry.

    • +
    +
    +
    +
    + +
    +
    +template<typename T>
    inline void AddKeyValue(const std::string &key, std::vector<T> const &values)#
    +

    Add a generic vector value entry to the metadata.

    +
    +
    Parameters
    +
      +
    • T – The type of metadata’s value.

    • +
    • key – The name of metadata entry, it will be first convert to JSON array by nlohmann::json.

    • +
    • value – The value of the metadata entry.

    • +
    +
    +
    +
    + +
    +
    +template<typename T>
    inline void AddKeyValue(const std::string &key, Tuple<T> const &values)#
    +

    Add a generic vector value entry to the metadata.

    +
    +
    Parameters
    +
      +
    • T – The type of metadata’s value.

    • +
    • key – The name of metadata entry, it will be first convert to JSON array by nlohmann::json.

    • +
    • value – The value of the metadata entry.

    • +
    +
    +
    +
    + +
    +
    +template<typename Value>
    inline void AddKeyValue(const std::string &key, std::map<std::string, Value> const &values)#
    +

    Add a associated map value entry to the metadata.

    +
    +
    Parameters
    +
      +
    • Value – The type of metadata’s value.

    • +
    • key – The name of metadata entry, it will be first convert to string.

    • +
    • value – The value of the metadata entry.

    • +
    +
    +
    +
    + +
    +
    +template<typename Value>
    inline void AddKeyValue(const std::string &key, Map<std::string, Value> const &values)#
    +

    Add a associated map value entry to the metadata.

    +
    +
    Parameters
    +
      +
    • Value – The type of metadata’s value.

    • +
    • key – The name of metadata entry, it will be first convert to string.

    • +
    • value – The value of the metadata entry.

    • +
    +
    +
    +
    + +
    +
    +template<typename Value>
    inline void AddKeyValue(const std::string &key, std::map<json, Value> const &values)#
    +

    Add a associated map value entry to the metadata.

    +
    +
    Parameters
    +
      +
    • Value – The type of metadata’s value.

    • +
    • key – The name of metadata entry, it will be first convert to string.

    • +
    • value – The value of the metadata entry.

    • +
    +
    +
    +
    + +
    +
    +template<typename Value>
    inline void AddKeyValue(const std::string &key, Map<json, Value> const &values)#
    +

    Add a associated map value entry to the metadata.

    +
    +
    Parameters
    +
      +
    • Value – The type of metadata’s value.

    • +
    • key – The name of metadata entry, it will be first convert to string.

    • +
    • value – The value of the metadata entry.

    • +
    +
    +
    +
    + +
    +
    +template<typename Value>
    inline void AddKeyValue(const std::string &key, std::unordered_map<std::string, Value> const &values)#
    +

    Add a associated map value entry to the metadata.

    +
    +
    Parameters
    +
      +
    • Value – The type of metadata’s value.

    • +
    • key – The name of metadata entry, it will be first convert to string.

    • +
    • value – The value of the metadata entry.

    • +
    +
    +
    +
    + +
    +
    +template<typename Value>
    inline void AddKeyValue(const std::string &key, UnorderedMap<std::string, Value> const &values)#
    +

    Add a associated map value entry to the metadata.

    +
    +
    Parameters
    +
      +
    • Value – The type of metadata’s value.

    • +
    • key – The name of metadata entry, it will be first convert to string.

    • +
    • value – The value of the metadata entry.

    • +
    +
    +
    +
    + +
    +
    +template<typename Value>
    inline void AddKeyValue(const std::string &key, std::unordered_map<json, Value> const &values)#
    +

    Add a associated map value entry to the metadata.

    +
    +
    Parameters
    +
      +
    • Value – The type of metadata’s value.

    • +
    • key – The name of metadata entry, it will be first convert to string.

    • +
    • value – The value of the metadata entry.

    • +
    +
    +
    +
    + +
    +
    +template<typename Value>
    inline void AddKeyValue(const std::string &key, UnorderedMap<json, Value> const &values)#
    +

    Add a associated map value entry to the metadata.

    +
    +
    Parameters
    +
      +
    • Value – The type of metadata’s value.

    • +
    • key – The name of metadata entry, it will be first convert to string.

    • +
    • value – The value of the metadata entry.

    • +
    +
    +
    +
    + +
    +
    +void AddKeyValue(const std::string &key, json const &values)#
    +

    Add a nlohmann::json value entry to the metadata.

    +
    +
    Parameters
    +
      +
    • T – The type of metadata’s value.

    • +
    • key – The name of metadata entry, it will be first convert to string by nlohmann::json.

    • +
    • value – The value of the metadata entry.

    • +
    +
    +
    +
    + +
    +
    +inline const std::string GetKeyValue(const std::string &key) const#
    +

    Get string metadata value.

    +
    +
    Parameters
    +

    key – The key of metadata.

    +
    +
    +
    + +
    +
    +template<typename T>
    inline const T GetKeyValue(const std::string &key) const#
    +

    Get generic metadata value.

    +
    +
    Parameters
    +
      +
    • T – The type of metadata value.

    • +
    • key – The key of metadata.

    • +
    +
    +
    +
    + +
    +
    +template<typename T>
    inline void GetKeyValue(const std::string &key, T &value) const#
    +

    Get generic metadata value, with automatically type deduction.

    +
    +
    Parameters
    +
      +
    • T – The type of metadata value.

    • +
    • key – The key of metadata.

    • +
    • value – The result will be stored in value, the generic result is pass by reference to help type deduction.

    • +
    +
    +
    +
    + +
    +
    +template<typename T>
    inline void GetKeyValue(const std::string &key, std::set<T> &values) const#
    +

    Get generic set metadata value, with automatically type deduction.

    +
    +
    Parameters
    +
      +
    • T – The type of metadata value.

    • +
    • key – The key of metadata.

    • +
    • value – The result will be stored in value, the generic result is pass by reference to help type deduction.

    • +
    +
    +
    +
    + +
    +
    +template<typename T>
    inline void GetKeyValue(const std::string &key, std::vector<T> &values) const#
    +

    Get generic vector metadata value, with automatically type deduction.

    +
    +
    Parameters
    +
      +
    • T – The type of metadata value.

    • +
    • key – The key of metadata.

    • +
    • value – The result will be stored in value, the generic result is pass by reference to help type deduction.

    • +
    +
    +
    +
    + +
    +
    +template<typename T>
    inline void GetKeyValue(const std::string &key, Tuple<T> &values) const#
    +

    Get generic vector metadata value, with automatically type deduction.

    +
    +
    Parameters
    +
      +
    • T – The type of metadata value.

    • +
    • key – The key of metadata.

    • +
    • value – The result will be stored in value, the generic result is pass by reference to help type deduction.

    • +
    +
    +
    +
    + +
    +
    +template<typename Value>
    inline void GetKeyValue(const std::string &key, std::map<std::string, Value> &values) const#
    +

    Get associated map metadata value, with automatically type deduction.

    +
    +
    Parameters
    +
      +
    • Value – The type of metadata value.

    • +
    • key – The key of metadata.

    • +
    • value – The result will be stored in value, the generic result is pass by reference to help type deduction.

    • +
    +
    +
    +
    + +
    +
    +template<typename Value>
    inline void GetKeyValue(const std::string &key, Map<std::string, Value> &values) const#
    +

    Get associated map metadata value, with automatically type deduction.

    +
    +
    Parameters
    +
      +
    • Value – The type of metadata value.

    • +
    • key – The key of metadata.

    • +
    • value – The result will be stored in value, the generic result is pass by reference to help type deduction.

    • +
    +
    +
    +
    + +
    +
    +template<typename Value>
    inline void GetKeyValue(const std::string &key, std::map<json, Value> &values) const#
    +

    Get associated map metadata value, with automatically type deduction.

    +
    +
    Parameters
    +
      +
    • Value – The type of metadata value.

    • +
    • key – The key of metadata.

    • +
    • value – The result will be stored in value, the generic result is pass by reference to help type deduction.

    • +
    +
    +
    +
    + +
    +
    +template<typename Value>
    inline void GetKeyValue(const std::string &key, Map<json, Value> &values) const#
    +

    Get associated map metadata value, with automatically type deduction.

    +
    +
    Parameters
    +
      +
    • Value – The type of metadata value.

    • +
    • key – The key of metadata.

    • +
    • value – The result will be stored in value, the generic result is pass by reference to help type deduction.

    • +
    +
    +
    +
    + +
    +
    +template<typename Value>
    inline void GetKeyValue(const std::string &key, std::unordered_map<std::string, Value> &values) const#
    +

    Get associated map metadata value, with automatically type deduction.

    +
    +
    Parameters
    +
      +
    • Value – The type of metadata value.

    • +
    • key – The key of metadata.

    • +
    • value – The result will be stored in value, the generic result is pass by reference to help type deduction.

    • +
    +
    +
    +
    + +
    +
    +template<typename Value>
    inline void GetKeyValue(const std::string &key, UnorderedMap<std::string, Value> &values) const#
    +

    Get associated map metadata value, with automatically type deduction.

    +
    +
    Parameters
    +
      +
    • Value – The type of metadata value.

    • +
    • key – The key of metadata.

    • +
    • value – The result will be stored in value, the generic result is pass by reference to help type deduction.

    • +
    +
    +
    +
    + +
    +
    +template<typename Value>
    inline void GetKeyValue(const std::string &key, std::unordered_map<json, Value> &values) const#
    +

    Get associated map metadata value, with automatically type deduction.

    +
    +
    Parameters
    +
      +
    • Value – The type of metadata value.

    • +
    • key – The key of metadata.

    • +
    • value – The result will be stored in value, the generic result is pass by reference to help type deduction.

    • +
    +
    +
    +
    + +
    +
    +template<typename Value>
    inline void GetKeyValue(const std::string &key, UnorderedMap<json, Value> &values) const#
    +

    Get associated map metadata value, with automatically type deduction.

    +
    +
    Parameters
    +
      +
    • Value – The type of metadata value.

    • +
    • key – The key of metadata.

    • +
    • value – The result will be stored in value, the generic result is pass by reference to help type deduction.

    • +
    +
    +
    +
    + +
    +
    +void GetKeyValue(const std::string &key, json &value) const#
    +

    Get json metadata value.

    +
    +
    Parameters
    +
      +
    • key – The key of metadata.

    • +
    • value – The result will be stored in value.

    • +
    +
    +
    +
    + +
    +
    +void AddMember(const std::string &name, const ObjectMeta &member)#
    +

    Add member to ObjectMeta.

    +
    +
    Parameters
    +
      +
    • name – The name of member object.

    • +
    • member – The metadata of member object to be added.

    • +
    +
    +
    +
    + +
    +
    +void AddMember(const std::string &name, const Object &member)#
    +

    Add member to ObjectMeta.

    +
    +
    Parameters
    +
      +
    • name – The name of member object.

    • +
    • member – The member object to be added.

    • +
    +
    +
    +
    + +
    +
    +void AddMember(const std::string &name, const Object *member)#
    +

    Add member to ObjectMeta.

    +
    +
    Parameters
    +
      +
    • name – The name of member object.

    • +
    • member – The member object to be added.

    • +
    +
    +
    +
    + +
    +
    +void AddMember(const std::string &name, const std::shared_ptr<Object> &member)#
    +

    Add member to ObjectMeta.

    +
    +
    Parameters
    +
      +
    • name – The name of member object.

    • +
    • member – The member object to be added.

    • +
    +
    +
    +
    + +
    +
    +void AddMember(const std::string &name, const ObjectID member_id)#
    +

    Add member to ObjectMeta.

    +
    +
    Parameters
    +
      +
    • name – The name of member object.

    • +
    • member – The object ID of member object to be added.

    • +
    +
    +
    +
    + +
    +
    +std::shared_ptr<Object> GetMember(const std::string &name) const#
    +

    Get member value from vineyard.

    +
    +
    Parameters
    +

    name – The name of member object.

    +
    +
    Returns
    +

    member The member object.

    +
    +
    +
    + +
    +
    +Status GetMember(const std::string &name, std::shared_ptr<Object> &object) const#
    +

    Get member value from vineyard.

    +
    +
    Parameters
    +

    name – The name of member object.

    +
    +
    Returns
    +

    member The member object.

    +
    +
    +
    + +
    +
    +template<typename T>
    inline std::shared_ptr<T> GetMember(const std::string &name) const#
    +

    Get member value from vineyard.

    +
    +
    Parameters
    +

    name – The name of member object.

    +
    +
    Returns
    +

    member The member object.

    +
    +
    +
    + +
    +
    +template<typename T>
    inline Status GetMember(const std::string &name, std::shared_ptr<T> &object) const#
    +

    Get member value from vineyard.

    +
    +
    Parameters
    +

    name – The name of member object.

    +
    +
    Returns
    +

    member The member object.

    +
    +
    +
    + +
    +
    +ObjectMeta GetMemberMeta(const std::string &name) const#
    +

    Get member’s ObjectMeta value.

    +
    +
    Parameters
    +

    name – The name of member object.

    +
    +
    Returns
    +

    member The metadata of member object. will be stored in value.

    +
    +
    +
    + +
    +
    +Status GetMemberMeta(const std::string &name, ObjectMeta &meta) const#
    +

    Get member’s ObjectMeta value.

    +
    +
    Parameters
    +
      +
    • name – The name of member object.

    • +
    • meta – The metadata of member object.

    • +
    +
    +
    Returns
    +

    Whether the member metadata has been found.

    +
    +
    +
    + +
    +
    +Status GetBuffer(const ObjectID blob_id, std::shared_ptr<Buffer> &buffer) const#
    +

    Get buffer member (directed or indirected) from the metadata. The metadata should has already been initialized.

    +
    + +
    +
    +void SetBuffer(const ObjectID &id, const std::shared_ptr<Buffer> &buffer)#
    +
    + +
    +
    +void Reset()#
    +

    Reset the metadata as an initialized one.

    +
    + +
    +
    +size_t MemoryUsage() const#
    +

    Compute the memory usage of this object.

    +
    + +
    +
    +size_t MemoryUsage(json &usages, const bool pretty = true) const#
    +

    Compute the memory usage of this object, in a json tree format.

    +
    + +
    +
    +uint64_t Timestamp() const#
    +

    Get the associate timestamp (in milliseconds) inside the metadata, 0 means unknown.

    +
    + +
    +
    +json Labels() const#
    +
    + +
    +
    +const std::string Label(const std::string &key) const#
    +
    + +
    +
    +std::string ToString() const#
    +
    + +
    +
    +void PrintMeta() const#
    +
    + +
    +
    +const bool incomplete() const#
    +
    + +
    +
    +const json &MetaData() const#
    +
    + +
    +
    +json &MutMetaData()#
    +
    + +
    +
    +void SetMetaData(ClientBase *client, const json &meta)#
    +
    + +
    +
    +inline const_iterator begin() const#
    +
    + +
    +
    +inline const_iterator end() const#
    +
    + +
    +
    +const std::shared_ptr<BufferSet> &GetBufferSet() const#
    +
    + +
    +
    +template<>
    const json GetKeyValue(const std::string &key) const#
    +
    + +
    +
    +template<>
    const json GetKeyValue(const std::string &key) const
    +
    + +
    +
    +

    Public Static Functions

    +
    +
    +static std::unique_ptr<ObjectMeta> Unsafe(std::string meta, size_t nobjects, ObjectID *objects, uintptr_t *pointers, size_t *sizes)#
    +

    Construct object metadata from unsafe sources.

    +
    + +
    +
    +static std::unique_ptr<ObjectMeta> Unsafe(json meta, size_t nobjects, ObjectID *objects, uintptr_t *pointers, size_t *sizes)#
    +

    Construct object metadata from unsafe sources.

    +
    + +
    +
    + +
    +
    +

    Vineyard Clients#

    +
    +
    +class ClientBase#
    +

    ClientBase is the base class for vineyard IPC and RPC client.

    +

    ClientBase implements common communication stuffs, and leave the IPC and RPC specific functionalities to Client and RPCClient.

    +

    Vineyard’s Client and RPCClient is non-copyable.

    +

    Subclassed by vineyard::BasicIPCClient, vineyard::RPCClient

    +
    +

    Public Functions

    +
    +
    +ClientBase()#
    +
    + +
    +
    +inline virtual ~ClientBase()#
    +
    + +
    +
    +inline virtual Status Release(ObjectID const &id)#
    +
    + +
    +
    +ClientBase(const ClientBase&) = delete#
    +
    + +
    +
    +ClientBase(ClientBase&&) = delete#
    +
    + +
    +
    +ClientBase &operator=(const ClientBase&) = delete#
    +
    + +
    +
    +ClientBase &operator=(ClientBase&&) = delete#
    +
    + +
    +
    +Status GetData(const ObjectID id, json &tree, const bool sync_remote = false, const bool wait = false)#
    +

    Get object metadata from vineyard using given object ID.

    +
    +
    Parameters
    +
      +
    • id – The ID of the requested object.

    • +
    • tree – The returned metadata tree of the requested object.

    • +
    • sync_remote – Whether to trigger an immediate remote metadata synchronization before get specific metadata. Default is false.

    • +
    • wait – The request could be blocked util the object with given id has been created on vineyard by other clients. Default is false.

    • +
    +
    +
    Returns
    +

    Status that indicates whether the get action succeeds.

    +
    +
    +
    + +
    +
    +Status GetData(const std::vector<ObjectID> &ids, std::vector<json> &trees, const bool sync_remote = false, const bool wait = false)#
    +

    Get multiple object metadatas from vineyard using given object IDs.

    +
    +
    Parameters
    +
      +
    • ids – The IDs of the requested objects

    • +
    • trees – The returned metadata trees of the requested objects

    • +
    • sync_remote – Whether to trigger an immediate remote metadata synchronization before get specific metadata. Default is false.

    • +
    • wait – The request could be blocked util the object with given id has been created on vineyard by other clients. Default is false.

    • +
    +
    +
    Returns
    +

    Status that indicates whether the get action has succeeded.

    +
    +
    +
    + +
    +
    +Status CreateData(const json &tree, ObjectID &id, Signature &signature, InstanceID &instance_id)#
    +

    Create the metadata in the vineyard server.

    +
    +
    Parameters
    +
      +
    • tree – The metadata that will be created in vineyard.

    • +
    • id – The returned object ID of the created data.

    • +
    • instance_id – The vineyard instance ID where this object is created. at.

    • +
    +
    +
    Returns
    +

    Status that indicates whether the create action has succeeded.

    +
    +
    +
    + +
    +
    +Status CreateMetaData(ObjectMeta &meta_data, ObjectID &id)#
    +

    Create the metadata in the vineyard server, after created, the resulted object id in the meta_data will be filled.

    +
    +
    Parameters
    +
      +
    • meta_data – The metadata that will be created in vineyard.

    • +
    • id – The returned object ID of the created metadata.

    • +
    +
    +
    Returns
    +

    Status that indicates whether the create action has succeeded.

    +
    +
    +
    + +
    +
    +Status CreateMetaData(ObjectMeta &meta_data, InstanceID const &instance_id, ObjectID &id)#
    +

    Create the metadata in the vineyard server with specified instance id, after created, the resulted object id in the meta_data will be filled.

    +

    The specified instance id is required that the metadata can be created using the RPC client on the specified instance as a placeholder.

    +
    +
    Parameters
    +
      +
    • meta_data – The metadata that will be created in vineyard.

    • +
    • id – The returned object ID of the created metadata.

    • +
    +
    +
    Returns
    +

    Status that indicates whether the create action has succeeded.

    +
    +
    +
    + +
    +
    +virtual Status GetMetaData(const ObjectID id, ObjectMeta &meta_data, const bool sync_remote = false) = 0#
    +

    Get the meta-data of the requested object.

    +
    +
    Parameters
    +
      +
    • id – The ID of the requested object

    • +
    • meta_data – The returned metadata of the requested object

    • +
    • sync_remote – Whether trigger remote sync

    • +
    +
    +
    Returns
    +

    Status that indicates whether the get action has succeeded.

    +
    +
    +
    + +
    +
    +Status SyncMetaData()#
    +

    Sync remote metadata from etcd to the connected vineyardd.

    +
    +
    Returns
    +

    Status that indicates whether the sync action has succeeded.

    +
    +
    +
    + +
    +
    +Status DelData(const ObjectID id, const bool force = false, const bool deep = true)#
    +

    Delete metadata in vineyard. When the object is a used by other object, it will be deleted only when the force parameter is specified.

    +
    +
    Parameters
    +
      +
    • id – The ID to delete.

    • +
    • force – Whether to delete the object forcely. Forcely delete an object means the object and objects which use this object will be delete. Default is false.

    • +
    • deep – Whether to delete the member of this object. Default is true. Note that when deleting object which has direct blob members, the processing on those blobs yields a “deep” behavior.

    • +
    +
    +
    Returns
    +

    Status that indicates whether the delete action has succeeded.

    +
    +
    +
    + +
    +
    +Status DelData(const std::vector<ObjectID> &ids, const bool force = false, const bool deep = true)#
    +

    Delete multiple metadatas in vineyard.

    +
    +
    Parameters
    +
      +
    • ids – The IDs to delete.

    • +
    • force – Whether to delete the object forcely. Forcely delete an object means the object and objects which use this object will be delete. Default is false.

    • +
    • deep – Whether to delete the member of this object. Default is true. Note that when deleting objects which have direct blob members, the processing on those blobs yields a “deep” behavior.

    • +
    +
    +
    Returns
    +

    Status that indicates whether the delete action has succeeded.

    +
    +
    +
    + +
    +
    +Status ListData(std::string const &pattern, bool const regex, size_t const limit, std::unordered_map<ObjectID, json> &meta_trees)#
    +

    List objectmetas in vineyard, using the given typename patterns.

    +
    +
    Parameters
    +
      +
    • pattern – The pattern string that will be used to matched against objects’ typename.

    • +
    • regex – Whether the pattern is a regular expression pattern. Default is false. When regex is false, the pattern will be treated as a glob pattern.

    • +
    • limit – The number limit for how many objects will be returned at most.

    • +
    • meta_trees – An map that contains the returned object metadatas.

    • +
    +
    +
    Returns
    +

    Status that indicates whether the list action has succeeded.

    +
    +
    +
    + +
    +
    +Status ListNames(std::string const &pattern, bool const regex, size_t const limit, std::map<std::string, ObjectID> &names)#
    +

    List names in vineyard, using the given name patterns.

    +
    +
    Parameters
    +
      +
    • pattern – The pattern string that will be used to matched against objects’ name.

    • +
    • regex – Whether the pattern is a regular expression pattern. Default is false. When regex is false, the pattern will be treated as a glob pattern.

    • +
    • limit – The number limit for how many objects will be returned at most.

    • +
    • names – An map that contains the returned names and corresponding object ids.

    • +
    +
    +
    Returns
    +

    Status that indicates whether the list action has succeeded.

    +
    +
    +
    + +
    +
    +Status CreateStream(const ObjectID &id)#
    +

    Allocate a stream on vineyard. The metadata of parameter id must has already been created on vineyard.

    +
    +
    Parameters
    +

    id – The id of metadata that will be used to create stream.

    +
    +
    Returns
    +

    Status that indicates whether the create action has succeeded.

    +
    +
    +
    + +
    +
    +Status OpenStream(const ObjectID &id, StreamOpenMode mode)#
    +

    open a stream on vineyard. Failed if the stream is already opened on the given mode.

    +
    +
    Parameters
    +
      +
    • id – The id of stream to mark.

    • +
    • mode – The mode, StreamOpenMode::read or StreamOpenMode::write.

    • +
    +
    +
    Returns
    +

    Status that indicates whether the open action has succeeded.

    +
    +
    +
    + +
    +
    +Status PushNextStreamChunk(ObjectID const id, ObjectID const chunk)#
    +

    Push a chunk from a stream. When there’s no more chunk available in the stream, i.e., the stream has been stopped, a status code kStreamDrained or kStreamFinish will be returned, otherwise the reader will be blocked until writer creates a new chunk in the stream.

    +
    +
    Parameters
    +
      +
    • id – The id of the stream.

    • +
    • blob – The immutable chunk generated by the writer of the stream.

    • +
    +
    +
    Returns
    +

    Status that indicates whether the polling has succeeded.

    +
    +
    +
    + +
    +
    +Status PullNextStreamChunk(ObjectID const id, ObjectID &chunk)#
    +

    Pull a chunk from a stream. When there’s no more chunk available in the stream, i.e., the stream has been stopped, a status code kStreamDrained or kStreamFinish will be returned, otherwise the reader will be blocked until writer creates a new chunk in the stream.

    +
    +
    Parameters
    +
      +
    • id – The id of the stream.

    • +
    • chunk – The immutable chunk generated by the writer of the stream.

    • +
    +
    +
    Returns
    +

    Status that indicates whether the polling has succeeded.

    +
    +
    +
    + +
    +
    +Status PullNextStreamChunk(ObjectID const id, ObjectMeta &chunk)#
    +

    Pull a chunk from a stream. When there’s no more chunk available in the stream, i.e., the stream has been stopped, a status code kStreamDrained or kStreamFinish will be returned, otherwise the reader will be blocked until writer creates a new chunk in the stream.

    +
    +
    Parameters
    +
      +
    • id – The id of the stream.

    • +
    • chunk – The immutable chunk generated by the writer of the stream.

    • +
    +
    +
    Returns
    +

    Status that indicates whether the polling has succeeded.

    +
    +
    +
    + +
    +
    +Status PullNextStreamChunk(ObjectID const id, std::shared_ptr<Object> &chunk)#
    +

    Pull a chunk from a stream. When there’s no more chunk available in the stream, i.e., the stream has been stopped, a status code kStreamDrained or kStreamFinish will be returned, otherwise the reader will be blocked until writer creates a new chunk in the stream.

    +
    +
    Parameters
    +
      +
    • id – The id of the stream.

    • +
    • chunk – The immutable chunk generated by the writer of the stream.

    • +
    +
    +
    Returns
    +

    Status that indicates whether the polling has succeeded.

    +
    +
    +
    + +
    +
    +Status StopStream(ObjectID const id, bool failed)#
    +

    Stop a stream, mark it as finished or aborted.

    +
    +
    Parameters
    +
      +
    • id – The id of the stream.

    • +
    • failed – Whether the stream is stopped at a successful state. True means the stream has been exited normally, otherwise false.

    • +
    +
    +
    Returns
    +

    Status that indicates whether the request has succeeded.

    +
    +
    +
    + +
    +
    +Status DropStream(ObjectID const id)#
    +

    Close a stream, mark it as aborted if it is not finished yet.

    +
    +
    Parameters
    +

    id – The id of the stream.

    +
    +
    Returns
    +

    Status that indicates whether the request has succeeded.

    +
    +
    +
    + +
    +
    +Status Persist(const ObjectID id)#
    +

    Persist the given object to etcd to make it visible to clients that been connected to vineyard servers in the cluster.

    +
    +
    Parameters
    +

    id – The object id of object that will be persisted.

    +
    +
    Returns
    +

    Status that indicates whether the persist action has succeeded.

    +
    +
    +
    + +
    +
    +Status IfPersist(const ObjectID id, bool &persist)#
    +

    Check if the given object has been persist to etcd.

    +
    +
    Parameters
    +
      +
    • id – The object id to check.

    • +
    • persist – The result variable will be stored in persist as return value. The value true means the object is visible by other vineyard servers.

    • +
    +
    +
    Returns
    +

    Status that indicates whether the check has succeeded.

    +
    +
    +
    + +
    +
    +Status Exists(const ObjectID id, bool &exists)#
    +

    Check if the given object exists in vineyard server.

    +
    +
    Parameters
    +
      +
    • id – The object id to check.

    • +
    • exists – The result variable will be stored in exists as return value. The value true means the object exists.

    • +
    +
    +
    Returns
    +

    Status that indicates whether the check has succeeded.

    +
    +
    +
    + +
    +
    +Status ShallowCopy(const ObjectID id, ObjectID &target_id)#
    +

    Make a shallow copy on the given object. A “shallow copy” means the result object has the same type with the source object and they shares all member objects.

    +
    +
    Parameters
    +
      +
    • id – The object id to shallow copy.

    • +
    • target_id – The result object id will be stored in target_id as return value.

    • +
    +
    +
    Returns
    +

    Status that indicates whether the shallow copy has succeeded.

    +
    +
    +
    + +
    +
    +Status ShallowCopy(const ObjectID id, json const &extra_metadata, ObjectID &target_id)#
    +

    Make a shallow copy on the given object. A “shallow copy” means the result object has the same type with the source object and they share all member objects.

    +
    +
    Parameters
    +
      +
    • id – The object id to shallow copy.

    • +
    • extra_metadata – Feed extra metadata when shallow copying.

    • +
    • target_id – The result object id will be stored in target_id as return value.

    • +
    +
    +
    Returns
    +

    Status that indicates whether the shallow copy has succeeded.

    +
    +
    +
    + +
    +
    +Status PutName(const ObjectID id, std::string const &name)#
    +

    Vineyard support associating a user-specific name with an object. PutName registers a name entry in vineyard server. An object can be assoiciated with more than one names.

    +
    +
    Parameters
    +
      +
    • id – The ID of the object.

    • +
    • name – The user-specific name that will be associated with the given object.

    • +
    +
    +
    Returns
    +

    Status that indicates whether the request has succeeded.

    +
    +
    +
    + +
    +
    +Status GetName(const std::string &name, ObjectID &id, const bool wait = false)#
    +

    Retrieve the object ID by associated name.

    +
    +
    Parameters
    +
      +
    • name – The name of the requested object.

    • +
    • id – The returned object ID.

    • +
    • wait – If wait is specified, the request will be blocked util the given name has been registered on vineyard by other clients.

    • +
    +
    +
    Returns
    +

    Status that indicates whether the query has succeeded.

    +
    +
    +
    + +
    +
    +Status DropName(const std::string &name)#
    +

    Deregister a name entry. The associated object will be kept and won’t be deleted.

    +
    +
    Parameters
    +

    name – The name that will be deregistered.

    +
    +
    Returns
    +

    Status that indicates whether the query has succeeded.

    +
    +
    +
    + +
    +
    +Status MigrateObject(const ObjectID object_id, ObjectID &result_id)#
    +

    Migrate remote object to connected instance.

    +
    +
    Parameters
    +
      +
    • object_id – The existing object that will be migrated to current vineyardd.

    • +
    • result_id – Record the result object id.

    • +
    +
    +
    Returns
    +

    Status that indicates if the migration success.

    +
    +
    +
    + +
    +
    +Status Clear()#
    +

    Clear all objects that are visible to current instances in the cluster.

    +
    + +
    +
    +Status Label(const ObjectID object, std::string const &key, std::string const &value)#
    +

    Associate given labels to an existing object.

    +
    +
    Parameters
    +

    objectObject to be labeled.

    +
    +
    +
    + +
    +
    +Status Label(const ObjectID object, std::map<std::string, std::string> const &labels)#
    +

    Associate given labels to an existing object.

    +
    +
    Parameters
    +

    objectObject to be labeled.

    +
    +
    +
    + +
    +
    +Status Evict(std::vector<ObjectID> const &objects)#
    +

    Evict objects from the vineyardd server.

    +
    +
    Parameters
    +

    objects – Objects to be evicted.

    +
    +
    +
    + +
    +
    +Status Load(std::vector<ObjectID> const &objects, const bool pin = false)#
    +

    Load objects to ensure they resident in vineyardd server’s memory, with an optional arguments to pin these objects to prevent from being spilled.

    +
    +
    Parameters
    +

    objects – Objects to be reloaded, and possibly pinned.

    +
    +
    +
    + +
    +
    +Status Unpin(std::vector<ObjectID> const &objects)#
    +

    Unpin objects from the vineyardd server’s memory.

    +
    +
    Parameters
    +

    objects – Objects to be unpinned.

    +
    +
    +
    + +
    +
    +bool Connected() const#
    +

    Check if the client still connects to the vineyard server.

    +
    +
    Returns
    +

    True when the connection is still alive, otherwise false.

    +
    +
    +
    + +
    +
    +void Disconnect()#
    +

    Disconnect this client.

    +
    + +
    +
    +Status Open(std::string const &ipc_socket)#
    +

    Create a new anonymous session in vineyardd and connect to it .

    +
    +
    Parameters
    +

    ipc_socket – Location of the UNIX domain socket.

    +
    +
    Returns
    +

    Status that indicates whether the connection of has succeeded.

    +
    +
    +
    + +
    +
    +void CloseSession()#
    +

    Close the session that the client is connecting to.

    +
    + +
    +
    +inline std::string const &IPCSocket()#
    +

    Get the UNIX domain socket location of the connected vineyardd server.

    +
    +
    Returns
    +

    Location of the IPC socket.

    +
    +
    +
    + +
    +
    +inline std::string const &RPCEndpoint()#
    +

    The RPC endpoint of the connected vineyardd server.

    +
    +
    Returns
    +

    The RPC endpoint.

    +
    +
    +
    + +
    +
    +inline const InstanceID instance_id() const#
    +

    Get the instance id of the connected vineyard server.

    +

    Note that for RPC client the instance id is not available.

    +
    +
    Returns
    +

    The vineyard server’s instance id.

    +
    +
    +
    + +
    +
    +inline virtual const InstanceID remote_instance_id() const#
    +

    Get the remote instance id of the connected vineyard server.

    +

    Note that for RPC client the instance id is not available, thus we have the “remote instance id” to indicate which server we are connecting to.

    +
    +
    Returns
    +

    The vineyard server’s instance id.

    +
    +
    +
    + +
    +
    +inline const SessionID session_id() const#
    +

    Get the session id of the connected vineyard server.

    +

    Note that for RPC client the instance id is not available.

    +
    +
    Returns
    +

    The vineyard server’s session id.

    +
    +
    +
    + +
    +
    +Status ClusterInfo(std::map<InstanceID, json> &meta)#
    +

    Retrieve the cluster information of the connected vineyard server.

    +

    The cluster information for every instance mainly includes the host address (i.e., ip address).

    +
    +
    Returns
    +

    Status that indicates whether the query has succeeded.

    +
    +
    +
    + +
    +
    +Status InstanceStatus(std::shared_ptr<struct InstanceStatus> &status)#
    +

    Return the status of connected vineyard instance.

    +

    If success, the status parameter will be reset as an instance of InstanceStatus.

    +
    +
    Parameters
    +

    status – The result instance status.

    +
    +
    Returns
    +

    Status that indicates whether the query has succeeded.

    +
    +
    +
    + +
    +
    +Status Instances(std::vector<InstanceID> &instances)#
    +

    List all instances in the connected vineyard cluster.

    +
    +
    Parameters
    +

    A – list of instance IDs will be stored in instances.

    +
    +
    Returns
    +

    Status that indicates whether the query has succeeded.

    +
    +
    +
    + +
    +
    +inline const std::string &Version() const#
    +

    Get the version of connected vineyard server.

    +
    +
    Returns
    +

    Return a version string MAJOR.MINOR.PATCH that follows the semver convention.

    +
    +
    +
    + +
    +
    +Status Debug(const json &debug, json &tree)#
    +

    Issue a debug request.

    +
    +
    Parameters
    +
      +
    • debug – The payload that will be sent to the debug handler.

    • +
    • result – The result that returned by the debug handler.

    • +
    +
    +
    Returns
    +

    Status that indicates whether the debug action succeeds.

    +
    +
    +
    + +
    +
    +

    Protected Functions

    +
    +
    +Status doWrite(const std::string &message_out)#
    +
    + +
    +
    +Status doRead(std::string &message_in)#
    +
    + +
    +
    +Status doRead(json &root)#
    +
    + +
    +
    +

    Protected Attributes

    +
    +
    +mutable bool connected_#
    +
    + +
    +
    +std::string ipc_socket_#
    +
    + +
    +
    +std::string rpc_endpoint_#
    +
    + +
    +
    +int vineyard_conn_#
    +
    + +
    +
    +SessionID session_id_#
    +
    + +
    +
    +InstanceID instance_id_#
    +
    + +
    +
    +std::string server_version_#
    +
    + +
    +
    +mutable std::recursive_mutex client_mutex_#
    +
    + +
    +
    + +
    +
    +class Client : public vineyard::BasicIPCClient, protected vineyard::detail::UsageTracker<ObjectID, Payload, Client>#
    +

    Vineyard’s IPC Client connects to to UNIX domain socket of the vineyard server. Vineyard’s IPC Client talks to vineyard server and manipulate objects in vineyard.

    +
    +

    Public Functions

    +
    +
    +inline Client()#
    +
    + +
    +
    +~Client() override#
    +
    + +
    +
    +Status Connect()#
    +

    Connect to vineyard using the UNIX domain socket file specified by the environment variable VINEYARD_IPC_SOCKET.

    +
    +
    Returns
    +

    Status that indicates whether the connect has succeeded.

    +
    +
    +
    + +
    +
    +Status Connect(std::string const &username, std::string const &password)#
    +

    Connect to vineyard using the UNIX domain socket file specified by the environment variable VINEYARD_IPC_SOCKET.

    +
    +
    Returns
    +

    Status that indicates whether the connect has succeeded.

    +
    +
    +
    + +
    +
    +Status Connect(const std::string &ipc_socket)#
    +

    Connect to vineyardd using the given UNIX domain socket ipc_socket.

    +
    +
    Parameters
    +

    ipc_socket – Location of the UNIX domain socket.

    +
    +
    Returns
    +

    Status that indicates whether the connect has succeeded.

    +
    +
    +
    + +
    +
    +Status Connect(const std::string &ipc_socket, std::string const &username, std::string const &password)#
    +

    Connect to vineyardd using the given UNIX domain socket ipc_socket.

    +
    +
    Parameters
    +

    ipc_socket – Location of the UNIX domain socket.

    +
    +
    Returns
    +

    Status that indicates whether the connect has succeeded.

    +
    +
    +
    + +
    +
    +void Disconnect()#
    +

    Disconnect this client.

    +
    + +
    +
    +Status Open(std::string const &ipc_socket)#
    +

    Create a new anonymous session in vineyardd and connect to it .

    +
    +
    Parameters
    +

    ipc_socket – Location of the UNIX domain socket.

    +
    +
    Returns
    +

    Status that indicates whether the connection of has succeeded.

    +
    +
    +
    + +
    +
    +Status Open(std::string const &ipc_socket, std::string const &username, std::string const &password)#
    +

    Create a new anonymous session in vineyardd and connect to it .

    +
    +
    Parameters
    +

    ipc_socket – Location of the UNIX domain socket.

    +
    +
    Returns
    +

    Status that indicates whether the connection of has succeeded.

    +
    +
    +
    + +
    +
    +Status Fork(Client &client)#
    +

    Create a new client using self UNIX domain socket.

    +
    + +
    +
    +virtual Status GetMetaData(const ObjectID id, ObjectMeta &meta_data, const bool sync_remote = false) override#
    +

    Obtain metadata from vineyard server.

    +
    +
    Parameters
    +
      +
    • id – The object id to get.

    • +
    • meta_data – The result metadata will be store in meta_data as return value.

    • +
    • sync_remote – Whether to trigger an immediate remote metadata synchronization before get specific metadata. Default is false.

    • +
    +
    +
    Returns
    +

    Status that indicates whether the get action has succeeded.

    +
    +
    +
    + +
    +
    +Status FetchAndGetMetaData(const ObjectID id, ObjectMeta &meta_data, const bool sync_remote = false)#
    +

    Obtain metadata from vineyard server.

    +
    +
    Parameters
    +
      +
    • id – The object id to get.

    • +
    • meta_data – The result metadata will be store in meta_data as return value.

    • +
    • sync_remote – Whether to trigger an immediate remote metadata synchronization before get specific metadata. Default is false.

    • +
    +
    +
    Returns
    +

    Status that indicates whether the get action has succeeded.

    +
    +
    +
    + +
    +
    +Status GetMetaData(const std::vector<ObjectID> &ids, std::vector<ObjectMeta>&, const bool sync_remote = false)#
    +

    Obtain multiple metadatas from vineyard server.

    +
    +
    Parameters
    +
      +
    • ids – The object ids to get.

    • +
    • meta_data – The result metadata will be store in meta_data as return value.

    • +
    • sync_remote – Whether to trigger an immediate remote metadata synchronization before get specific metadata. Default is false.

    • +
    +
    +
    Returns
    +

    Status that indicates whether the get action has succeeded.

    +
    +
    +
    + +
    +
    +Status CreateBlob(size_t size, std::unique_ptr<BlobWriter> &blob)#
    +

    Create a blob in vineyard server. When creating a blob, vineyard server’s bulk allocator will prepare a block of memory of the requested size, then map the memory to client’s process to share the allocated memory.

    +
    +
    Parameters
    +
      +
    • size – The size of requested blob.

    • +
    • blob – The result mutable blob will be set in blob.

    • +
    +
    +
    Returns
    +

    Status that indicates whether the create action has succeeded.

    +
    +
    +
    + +
    +
    +Status GetBlob(ObjectID const id, std::shared_ptr<Blob> &blob)#
    +

    Get a blob from vineyard server.

    +
    +
    Parameters
    +

    id – the blob to get.

    +
    +
    Returns
    +

    Status that indicates whether the get action has succeeded.

    +
    +
    +
    + +
    +
    +Status GetBlob(ObjectID const id, bool unsafe, std::shared_ptr<Blob> &blob)#
    +

    Get a blob from vineyard server, and optionally bypass the “sealed” check.

    +
    +
    Parameters
    +

    id – the blob to get.

    +
    +
    Returns
    +

    Status that indicates whether the get action has succeeded.

    +
    +
    +
    + +
    +
    +Status GetBlobs(std::vector<ObjectID> const ids, std::vector<std::shared_ptr<Blob>> &blobs)#
    +

    Get a blob from vineyard server.

    +
    +
    Parameters
    +

    id – the blob to get.

    +
    +
    Returns
    +

    Status that indicates whether the get action has succeeded.

    +
    +
    +
    + +
    +
    +Status GetBlobs(std::vector<ObjectID> const ids, const bool unsafe, std::vector<std::shared_ptr<Blob>> &blobs)#
    +

    Get a blob from vineyard server, and optionally bypass the “sealed” check.

    +
    +
    Parameters
    +

    id – the blob to get.

    +
    +
    Returns
    +

    Status that indicates whether the get action has succeeded.

    +
    +
    +
    + +
    +
    +Status CreateDiskBlob(size_t size, const std::string &path, std::unique_ptr<BlobWriter> &blob)#
    +

    Claim a shared blob that backed by a file on disk. Users need to provide either a filename to mmap, or an expected size to allocate the file on disk.

    +

    When mapping existing file as a blob, if the existing file size is smaller than specified “size”, the file will be enlarged using ftruncate().

    +

    Note that when deleting the blob that backed by files, the file won’t be automatically deleted by vineyard.

    +
    +
    Parameters
    +
      +
    • size – expected file size to allocate.

    • +
    • path – use existing file as the mmap buffer.

    • +
    +
    +
    Returns
    +

    Status that indicates whether the get action has succeeded.

    +
    +
    +
    + +
    +
    +Status GetNextStreamChunk(ObjectID const id, size_t const size, std::unique_ptr<MutableBuffer> &blob)#
    +

    Allocate a chunk of given size in vineyard for a stream. When the request cannot be satisfied immediately, e.g., vineyard doesn’t have enough memory or the specified has accumulated too many chunks, the request will be blocked until the request been processed.

    +
    +
    Parameters
    +
      +
    • id – The id of the stream.

    • +
    • size – The size of the chunk to allocate.

    • +
    • blob – The allocated mutable buffer will be set in blob.

    • +
    +
    +
    Returns
    +

    Status that indicates whether the allocation has succeeded.

    +
    +
    +
    + +
    +
    +Status PullNextStreamChunk(ObjectID const id, std::unique_ptr<Buffer> &chunk)#
    +

    Pull a chunk from a stream. When there’s no more chunk available in the stream, i.e., the stream has been stopped, a status code kStreamDrained or kStreamFinish will be returned, otherwise the reader will be blocked until writer creates a new chunk in the stream.

    +
    +
    Parameters
    +
      +
    • id – The id of the stream.

    • +
    • chunk – The immutable chunk generated by the writer of the stream.

    • +
    +
    +
    Returns
    +

    Status that indicates whether the polling has succeeded.

    +
    +
    +
    + +
    +
    +std::shared_ptr<Object> GetObject(const ObjectID id)#
    +

    Get an object from vineyard. The ObjectFactory will be used to resolve the constructor of the object.

    +
    +
    Parameters
    +

    id – The object id to get.

    +
    +
    Returns
    +

    A std::shared_ptr<Object> that can be safely cast to the underlying concrete object type. When the object doesn’t exists an std::runtime_error exception will be raised.

    +
    +
    +
    + +
    +
    +std::shared_ptr<Object> FetchAndGetObject(const ObjectID id)#
    +

    Get an object from vineyard. The ObjectFactory will be used to resolve the constructor of the object.

    +
    +
    Parameters
    +

    id – The object id to get.

    +
    +
    Returns
    +

    A std::shared_ptr<Object> that can be safely cast to the underlying concrete object type. When the object doesn’t exists an std::runtime_error exception will be raised.

    +
    +
    +
    + +
    +
    +Status GetObject(const ObjectID id, std::shared_ptr<Object> &object)#
    +

    Get an object from vineyard. The ObjectFactory will be used to resolve the constructor of the object.

    +
    +
    Parameters
    +
      +
    • id – The object id to get.

    • +
    • object – The result object will be set in parameter object.

    • +
    +
    +
    Returns
    +

    When errors occur during the request, this method won’t throw exceptions, rather, it results a status to represents the error.

    +
    +
    +
    + +
    +
    +Status FetchAndGetObject(const ObjectID id, std::shared_ptr<Object> &object)#
    +

    Get an object from vineyard. The ObjectFactory will be used to resolve the constructor of the object.

    +
    +
    Parameters
    +
      +
    • id – The object id to get.

    • +
    • object – The result object will be set in parameter object.

    • +
    +
    +
    Returns
    +

    When errors occur during the request, this method won’t throw exceptions, rather, it results a status to represents the error.

    +
    +
    +
    + +
    +
    +template<typename T>
    inline std::shared_ptr<T> GetObject(const ObjectID id)#
    +

    Get an object from vineyard. The type parameter T will be used to resolve the constructor of the object.

    +
    +
    Parameters
    +

    id – The object id to get.

    +
    +
    Returns
    +

    A std::shared_ptr<Object> that can be safely cast to the underlying concrete object type. When the object doesn’t exists an std::runtime_error exception will be raised.

    +
    +
    +
    + +
    +
    +template<typename T>
    inline std::shared_ptr<T> FetchAndGetObject(const ObjectID id)#
    +

    Get an object from vineyard. The type parameter T will be used to resolve the constructor of the object.

    +
    +
    Parameters
    +

    id – The object id to get.

    +
    +
    Returns
    +

    A std::shared_ptr<Object> that can be safely cast to the underlying concrete object type. When the object doesn’t exists an std::runtime_error exception will be raised.

    +
    +
    +
    + +
    +
    +template<typename T>
    inline Status GetObject(const ObjectID id, std::shared_ptr<T> &object)#
    +

    Get an object from vineyard. The type parameter T will be used to resolve the constructor of the object.

    +

    This method can be used to get concrete object from vineyard without explicitly dynamic_cast, and the template type parameter can be deduced in many situations:

    +
    std::shared_ptr<Array<int>> int_array;
    +client.GetObject(id, int_array);
    +
    +
    +
    +
    Parameters
    +
      +
    • id – The object id to get.

    • +
    • object – The result object will be set in parameter object.

    • +
    +
    +
    Returns
    +

    When errors occur during the request, this method won’t throw exceptions, rather, it results a status to represents the error.

    +
    +
    +
    + +
    +
    +template<typename T>
    inline Status FetchAndGetObject(const ObjectID id, std::shared_ptr<T> &object)#
    +

    Get an object from vineyard. The type parameter T will be used to resolve the constructor of the object.

    +

    This method can be used to get concrete object from vineyard without explicitly dynamic_cast, and the template type parameter can be deduced in many situations:

    +
    std::shared_ptr<Array<int>> int_array;
    +client.FetchAndGetObject(id, int_array);
    +
    +
    +
    +
    Parameters
    +
      +
    • id – The object id to get.

    • +
    • object – The result object will be set in parameter object.

    • +
    +
    +
    Returns
    +

    When errors occur during the request, this method won’t throw exceptions, rather, it results a status to represents the error.

    +
    +
    +
    + +
    +
    +std::vector<std::shared_ptr<Object>> GetObjects(const std::vector<ObjectID> &ids)#
    +

    Get multiple objects from vineyard.

    +
    +
    Parameters
    +

    ids – The object IDs to get.

    +
    +
    Returns
    +

    A list of objects.

    +
    +
    +
    + +
    +
    +std::vector<ObjectMeta> ListObjectMeta(std::string const &pattern, const bool regex = false, size_t const limit = 5, bool nobuffer = false)#
    +

    List object metadatas in vineyard, using the given typename patterns.

    +
    +
    Parameters
    +
      +
    • pattern – The pattern string that will be used to matched against objects’ typename.

    • +
    • regex – Whether the pattern is a regular expression pattern. Default is false. When regex is false, the pattern will be treated as a glob pattern.

    • +
    • limit – The number limit for how many objects will be returned at most.

    • +
    +
    +
    Returns
    +

    A vector of object metadatas that listed from vineyard server.

    +
    +
    +
    + +
    +
    +std::vector<std::shared_ptr<Object>> ListObjects(std::string const &pattern, const bool regex = false, size_t const limit = 5)#
    +

    List objects in vineyard, using the given typename patterns.

    +
    +
    Parameters
    +
      +
    • pattern – The pattern string that will be used to matched against objects’ typename.

    • +
    • regex – Whether the pattern is a regular expression pattern. Default is false. When regex is false, the pattern will be treated as a glob pattern.

    • +
    • limit – The number limit for how many objects will be returned at most.

    • +
    +
    +
    Returns
    +

    A vector of objects that listed from vineyard server.

    +
    +
    +
    + +
    +
    +bool IsSharedMemory(const void *target) const#
    +

    Check if the given address belongs to the shared memory region.

    +

    +Return true if the address (client-side address) comes from the vineyard server.

    +
    +
    Parameters
    +

    target – The pointer that been queried.

    +
    +
    +
    + +
    +
    +bool IsSharedMemory(const uintptr_t target) const#
    +

    Check if the given address belongs to the shared memory region.

    +

    +Return true if the address (client-side address) comes from the vineyard server.

    +
    +
    Parameters
    +

    target – The pointer that been queried.

    +
    +
    +
    + +
    +
    +bool IsSharedMemory(const void *target, ObjectID &object_id) const#
    +

    Check if the given address belongs to the shared memory region.

    +

    +Return true if the address (client-side address) comes from the vineyard server.

    +
    +
    Parameters
    +
      +
    • target – The pointer that been queried.

    • +
    • object_id – Return the object id of the queried pointer, if found.

    • +
    +
    +
    +
    + +
    +
    +bool IsSharedMemory(const uintptr_t target, ObjectID &object_id) const#
    +

    Check if the given address belongs to the shared memory region.

    +

    +Return true if the address (client-side address) comes from the vineyard server.

    +
    +
    Parameters
    +
      +
    • target – The pointer that been queried.

    • +
    • object_id – Return the object id of the queried pointer, if found.

    • +
    +
    +
    +
    + +
    +
    +Status IsInUse(ObjectID const &id, bool &is_in_use)#
    +

    Check if the blob is a cold blob (no client is using it).

    +

    Return true if the the blob is in-use.

    +
    + +
    +
    +Status IsSpilled(ObjectID const &id, bool &is_spilled)#
    +

    Check if the blob is a spilled blob (those no client is using and be dumped on disk).

    +

    Return true if the the blob is spilled.

    +
    + +
    +
    +Status AllocatedSize(const ObjectID id, size_t &size)#
    +

    Get the allocated size for the given object.

    +
    + +
    +
    +Status CreateArena(const size_t size, int &fd, size_t &available_size, uintptr_t &base, uintptr_t &space)#
    +
    + +
    +
    +Status ReleaseArena(const int fd, std::vector<size_t> const &offsets, std::vector<size_t> const &sizes)#
    +
    + +
    +
    +Status ShallowCopy(ObjectID const id, ObjectID &target_id, Client &source_client)#
    +

    Move the selected objects from the source session to the target.

    +
    + +
    +
    +Status ShallowCopy(PlasmaID const plasma_id, ObjectID &target_id, PlasmaClient &source_client)#
    +
    + +
    +
    +Status Release(std::vector<ObjectID> const &ids)#
    +

    Decrease the reference count of the object. It will trigger OnRelease behavior when reference count reaches zero. See UsageTracker.

    +
    + +
    +
    +virtual Status Release(ObjectID const &id) override#
    +
    + +
    +
    +Status DelData(const ObjectID id, const bool force = false, const bool deep = true)#
    +

    Delete metadata in vineyard. When the object is a used by other object, it will be deleted only when the force parameter is specified.

    +
    +
    Parameters
    +
      +
    • id – The ID to delete.

    • +
    • force – Whether to delete the object forcely. Forcely delete an object means the object and objects which use this object will be delete. Default is false.

    • +
    • deep – Whether to delete the member of this object. Default is true. Note that when deleting object which has direct blob members, the processing on those blobs yields a “deep” behavior.

    • +
    +
    +
    Returns
    +

    Status that indicates whether the delete action has succeeded.

    +
    +
    +
    + +
    +
    +Status DelData(const std::vector<ObjectID> &ids, const bool force = false, const bool deep = true)#
    +

    Delete multiple metadatas in vineyard.

    +
    +
    Parameters
    +
      +
    • ids – The IDs to delete.

    • +
    • force – Whether to delete the object forcely. Forcely delete an object means the object and objects which use this object will be delete. Default is false.

    • +
    • deep – Whether to delete the member of this object. Default is true. Note that when deleting objects which have direct blob members, the processing on those blobs yields a “deep” behavior.

    • +
    +
    +
    Returns
    +

    Status that indicates whether the delete action has succeeded.

    +
    +
    +
    + +
    +
    +Status CreateGPUBuffer(const size_t size, ObjectID &id, Payload &payload, std::shared_ptr<GPUUnifiedAddress> &gua)#
    +
    + +
    +
    +Status GetGPUBuffers(const std::set<ObjectID> &ids, const bool unsafe, std::map<ObjectID, GPUUnifiedAddress> &GUAs)#
    +

    Get a set of blobs from vineyard server. See also GetBuffer.

    +
    +
    Parameters
    +
      +
    • idsObject ids for the blobs to get.

    • +
    • buffers – The result result cudaIpcMemhandles related to GPU blobs.

    • +
    +
    +
    Returns
    +

    Status that indicates whether the get action has succeeded.

    +
    +
    +
    + +
    +
    +Status PullNextStreamChunk(ObjectID const id, ObjectID &chunk)#
    +

    Pull a chunk from a stream. When there’s no more chunk available in the stream, i.e., the stream has been stopped, a status code kStreamDrained or kStreamFinish will be returned, otherwise the reader will be blocked until writer creates a new chunk in the stream.

    +
    +
    Parameters
    +
      +
    • id – The id of the stream.

    • +
    • chunk – The immutable chunk generated by the writer of the stream.

    • +
    +
    +
    Returns
    +

    Status that indicates whether the polling has succeeded.

    +
    +
    +
    + +
    +
    +Status PullNextStreamChunk(ObjectID const id, ObjectMeta &chunk)#
    +

    Pull a chunk from a stream. When there’s no more chunk available in the stream, i.e., the stream has been stopped, a status code kStreamDrained or kStreamFinish will be returned, otherwise the reader will be blocked until writer creates a new chunk in the stream.

    +
    +
    Parameters
    +
      +
    • id – The id of the stream.

    • +
    • chunk – The immutable chunk generated by the writer of the stream.

    • +
    +
    +
    Returns
    +

    Status that indicates whether the polling has succeeded.

    +
    +
    +
    + +
    +
    +Status PullNextStreamChunk(ObjectID const id, std::shared_ptr<Object> &chunk)#
    +

    Pull a chunk from a stream. When there’s no more chunk available in the stream, i.e., the stream has been stopped, a status code kStreamDrained or kStreamFinish will be returned, otherwise the reader will be blocked until writer creates a new chunk in the stream.

    +
    +
    Parameters
    +
      +
    • id – The id of the stream.

    • +
    • chunk – The immutable chunk generated by the writer of the stream.

    • +
    +
    +
    Returns
    +

    Status that indicates whether the polling has succeeded.

    +
    +
    +
    + +
    +
    +

    Public Static Functions

    +
    +
    +static Client &Default()#
    +

    Get a default client reference, using the UNIX domain socket file specified by the environment variable VINEYARD_IPC_SOCKET.

    +
    +
    Returns
    +

    A reference of the default Client instance.

    +
    +
    +
    + +
    +
    +

    Protected Functions

    +
    +
    +Status OnRelease(ObjectID const &id)#
    +

    Required by UsageTracker. When reference count reaches zero, send the ReleaseRequest to server.

    +
    + +
    +
    +Status OnDelete(ObjectID const &id)#
    +

    Required by UsageTracker. Currently, the deletion does not respect the reference count, it will send the DelData to server and do the deletion forcely.

    +
    + +
    +
    +Status PostSeal(ObjectMeta const &meta_data)#
    +

    Increase reference count after a new object is sealed.

    +
    + +
    +
    +Status GetDependency(ObjectID const &id, std::set<ObjectID> &bids)#
    +

    Send request to server to get all underlying blobs of a object.

    +
    + +
    +
    +Status CreateBuffer(const size_t size, ObjectID &id, Payload &payload, std::shared_ptr<MutableBuffer> &buffer)#
    +
    + +
    +
    +Status GetBuffer(const ObjectID id, std::shared_ptr<Buffer> &buffer)#
    +

    Get a blob from vineyard server. When obtaining blobs from vineyard server, the memory address in the server process will be mmapped to the client’s process to share the memory.

    +
    +
    Parameters
    +
      +
    • idObject id for the blob to get.

    • +
    • buffer – The result immutable blob will be set in blob. Note that blob is special, since it can be get as immutable object before sealing.

    • +
    +
    +
    Returns
    +

    Status that indicates whether the create action has succeeded.

    +
    +
    +
    + +
    +
    +Status GetBuffers(const std::set<ObjectID> &ids, std::map<ObjectID, std::shared_ptr<Buffer>> &buffers)#
    +

    Get a set of blobs from vineyard server. See also GetBuffer.

    +
    +
    Parameters
    +
      +
    • idsObject ids for the blobs to get.

    • +
    • buffers – The result immutable blobs will be added to buffers.

    • +
    +
    +
    Returns
    +

    Status that indicates whether the get action has succeeded.

    +
    +
    +
    + +
    +
    +Status GetBufferSizes(const std::set<ObjectID> &ids, std::map<ObjectID, size_t> &sizes)#
    +

    Get the size of blobs from vineyard server.

    +
    +
    Parameters
    +
      +
    • idsObject ids for the blobs to get.

    • +
    • sizes – The result sizes of immutable blobs will be added to sizes.

    • +
    +
    +
    Returns
    +

    Status that indicates whether the get action has succeeded.

    +
    +
    +
    + +
    +
    +Status DropBuffer(const ObjectID id, const int fd)#
    +

    An (unsafe) internal-usage method that drop the buffer, without checking the dependency. To achieve the “DeleteObject” semantic for blobs, use DelData instead.

    +

    Note that the target buffer could be both sealed and unsealed.

    +
    + +
    +
    +Status ShrinkBuffer(const ObjectID id, const size_t size)#
    +

    An (unsafe) internal-usage method that shrink the buffer, without allocating a new buffer and copying. The buffer to be shrink shouldn’t be sealed.

    +

    In the underlying server-side implementation, madvise is used.

    +
    + +
    +
    +Status Seal(ObjectID const &object_id)#
    +

    mark the blob as sealed to control the visibility of a blob, client can never Get an unsealed blob.

    +
    + +
    +
    +

    Friends

    +
    +
    +friend class detail::UsageTracker< ObjectID, Payload, Client >
    +
    + +
    +
    + +
    +
    +class RPCClient : public vineyard::ClientBase#
    +
    +

    Public Functions

    +
    +
    +~RPCClient() override#
    +
    + +
    +
    +Status Connect()#
    +

    Connect to vineyard using the TCP endpoint specified by the environment variable VINEYARD_RPC_ENDPOINT.

    +
    +
    Returns
    +

    Status that indicates whether the connect has succeeded.

    +
    +
    +
    + +
    +
    +Status Connect(std::string const &username, std::string const &password)#
    +

    Connect to vineyard using the TCP endpoint specified by the environment variable VINEYARD_RPC_ENDPOINT.

    +
    +
    Returns
    +

    Status that indicates whether the connect has succeeded.

    +
    +
    +
    + +
    +
    +Status Connect(const std::string &rpc_endpoint)#
    +

    Connect to vineyardd using the given TCP endpoint rpc_endpoint.

    +
    +
    Parameters
    +

    rpc_endpoint – The TPC endpoint of vineyard server, in the format of host:port.

    +
    +
    Returns
    +

    Status that indicates whether the connect has succeeded.

    +
    +
    +
    + +
    +
    +Status Connect(const std::string &rpc_endpoint, std::string const &username, std::string const &password)#
    +

    Connect to vineyardd using the given TCP endpoint rpc_endpoint.

    +
    +
    Parameters
    +

    rpc_endpoint – The TPC endpoint of vineyard server, in the format of host:port.

    +
    +
    Returns
    +

    Status that indicates whether the connect has succeeded.

    +
    +
    +
    + +
    +
    +Status Connect(const std::string &rpc_endpoint, const SessionID session_id, std::string const &username = "", std::string const &password = "")#
    +

    Connect to vineyardd using the given TCP endpoint rpc_endpoint.

    +
    +
    Parameters
    +
      +
    • rpc_endpoint – The TPC endpoint of vineyard server, in the format of host:port.

    • +
    • session_id – Connect to specified session.

    • +
    +
    +
    Returns
    +

    Status that indicates whether the connect has succeeded.

    +
    +
    +
    + +
    +
    +Status Connect(const std::string &host, uint32_t port)#
    +

    Connect to vineyardd using the given TCP host and port.

    +
    +
    Parameters
    +
      +
    • host – The host of vineyard server.

    • +
    • port – The TCP port of vineyard server’s RPC service.

    • +
    +
    +
    Returns
    +

    Status that indicates whether the connect has succeeded.

    +
    +
    +
    + +
    +
    +Status Connect(const std::string &host, uint32_t port, std::string const &username, std::string const &password)#
    +

    Connect to vineyardd using the given TCP host and port.

    +
    +
    Parameters
    +
      +
    • host – The host of vineyard server.

    • +
    • port – The TCP port of vineyard server’s RPC service.

    • +
    +
    +
    Returns
    +

    Status that indicates whether the connect has succeeded.

    +
    +
    +
    + +
    +
    +Status Connect(const std::string &host, uint32_t port, const SessionID session_id, std::string const &username = "", std::string const &password = "")#
    +

    Connect to vineyardd using the given TCP host and port.

    +
    +
    Parameters
    +
      +
    • host – The host of vineyard server.

    • +
    • port – The TCP port of vineyard server’s RPC service.

    • +
    • session_id – Connect to specified session.

    • +
    +
    +
    Returns
    +

    Status that indicates whether the connect has succeeded.

    +
    +
    +
    + +
    +
    +Status Fork(RPCClient &client)#
    +

    Create a new client using self endpoint.

    +
    + +
    +
    +virtual Status GetMetaData(const ObjectID id, ObjectMeta &meta_data, const bool sync_remote = false) override#
    +

    Obtain metadata from vineyard server. Note that unlike IPC client, RPC client doesn’t map shared memorys to the client’s process.

    +
    +
    Parameters
    +
      +
    • id – The object id to get.

    • +
    • meta_data – The result metadata will be store in meta_data as return value.

    • +
    • sync_remote – Whether to trigger an immediate remote metadata synchronization before get specific metadata. Default is false.

    • +
    +
    +
    Returns
    +

    Status that indicates whether the get action has succeeded.

    +
    +
    +
    + +
    +
    +Status GetMetaData(const std::vector<ObjectID> &id, std::vector<ObjectMeta> &meta_data, const bool sync_remote = false)#
    +

    Obtain multiple metadatas from vineyard server.

    +
    +
    Parameters
    +
      +
    • ids – The object ids to get.

    • +
    • meta_data – The result metadata will be store in meta_data as return value.

    • +
    • sync_remote – Whether to trigger an immediate remote metadata synchronization before get specific metadata. Default is false.

    • +
    +
    +
    Returns
    +

    Status that indicates whether the get action has succeeded.

    +
    +
    +
    + +
    +
    +std::shared_ptr<Object> GetObject(const ObjectID id)#
    +

    Get an object from vineyard. The ObjectFactory will be used to resolve the constructor of the object.

    +

    In RPCClient, all blob fields in the result object are unaccessible, access those fields will trigger an std::runtime_error.

    +
    +
    Parameters
    +

    id – The object id to get.

    +
    +
    Returns
    +

    A std::shared_ptr<Object> that can be safely cast to the underlying concrete object type. When the object doesn’t exists an std::runtime_error exception will be raised.

    +
    +
    +
    + +
    +
    +Status GetObject(const ObjectID id, std::shared_ptr<Object> &object)#
    +

    Get an object from vineyard. The ObjectFactory will be used to resolve the constructor of the object.

    +
    +
    Parameters
    +
      +
    • id – The object id to get.

    • +
    • object – The result object will be set in parameter object.

    • +
    +
    +
    Returns
    +

    When errors occur during the request, this method won’t throw exceptions, rather, it results a status to represents the error.

    +
    +
    +
    + +
    +
    +std::vector<std::shared_ptr<Object>> GetObjects(const std::vector<ObjectID> &ids)#
    +

    Get multiple objects from vineyard.

    +
    +
    Parameters
    +

    ids – The object IDs to get.

    +
    +
    Returns
    +

    A list of objects.

    +
    +
    +
    + +
    +
    +template<typename T>
    inline std::shared_ptr<T> GetObject(const ObjectID id)#
    +

    Get an object from vineyard. The type parameter T will be used to resolve the constructor of the object.

    +
    +
    Parameters
    +

    id – The object id to get.

    +
    +
    Returns
    +

    A std::shared_ptr<Object> that can be safely cast to the underlying concrete object type. When the object doesn’t exists an std::runtime_error exception will be raised.

    +
    +
    +
    + +
    +
    +template<typename T>
    inline Status GetObject(const ObjectID id, std::shared_ptr<T> &object)#
    +

    Get an object from vineyard. The type parameter T will be used to resolve the constructor of the object.

    +

    This method can be used to get concrete object from vineyard without explicitly dynamic_cast, and the template type parameter can be deduced in many situations:

    +
    std::shared_ptr<Array<int>> int_array;
    +client.GetObject(id, int_array);
    +
    +
    +
    +
    Parameters
    +
      +
    • id – The object id to get.

    • +
    • object – The result object will be set in parameter object.

    • +
    +
    +
    Returns
    +

    When errors occur during the request, this method won’t throw exceptions, rather, it results a status to represents the error.

    +
    +
    +
    + +
    +
    +std::vector<ObjectMeta> ListObjectMeta(std::string const &pattern, const bool regex = false, size_t const limit = 5, bool nobuffer = false)#
    +

    List object metadatas in vineyard, using the given typename patterns.

    +
    +
    Parameters
    +
      +
    • pattern – The pattern string that will be used to matched against objects’ typename.

    • +
    • regex – Whether the pattern is a regular expression pattern. Default is false. When regex is false, the pattern will be treated as a glob pattern.

    • +
    • limit – The number limit for how many objects will be returned at most.

    • +
    +
    +
    Returns
    +

    A vector of object metadatas that listed from vineyard server.

    +
    +
    +
    + +
    +
    +std::vector<std::shared_ptr<Object>> ListObjects(std::string const &pattern, const bool regex = false, size_t const limit = 5)#
    +

    List objects in vineyard, using the given typename patterns.

    +
    +
    Parameters
    +
      +
    • pattern – The pattern string that will be used to matched against objects’ typename.

    • +
    • regex – Whether the pattern is a regular expression pattern. Default is false. When regex is false, the pattern will be treated as a glob pattern.

    • +
    • limit – The number limit for how many objects will be returned at most.

    • +
    +
    +
    Returns
    +

    A vector of objects that listed from vineyard server.

    +
    +
    +
    + +
    +
    +inline virtual const InstanceID remote_instance_id() const override#
    +

    Get the remote instance id of the connected vineyard server.

    +

    Note that for RPC client the instance id is not available, thus we have the “remote instance id” to indicate which server we are connecting to.

    +
    +
    Returns
    +

    The vineyard server’s instance id.

    +
    +
    +
    + +
    +
    +Status CreateRemoteBlob(std::shared_ptr<RemoteBlobWriter> const &buffer, ObjectID &id)#
    +
    + +
    +
    +Status GetRemoteBlob(const ObjectID &id, std::shared_ptr<RemoteBlob> &buffer)#
    +

    Get the remote blob of the connected vineyard server, using the RPC socket.

    +

    Note that getting remote blobs requires an expensive copy over network.

    +
    + +
    +
    +Status GetRemoteBlob(const ObjectID &id, const bool unsafe, std::shared_ptr<RemoteBlob> &buffer)#
    +

    Get the remote blob of the connected vineyard server, using the RPC socket, and optionally bypass the “seal” check.

    +

    Note that getting remote blobs requires an expensive copy over network.

    +
    + +
    +
    +Status GetRemoteBlobs(std::vector<ObjectID> const &ids, std::vector<std::shared_ptr<RemoteBlob>> &remote_blobs)#
    +

    Get the remote blobs of the connected vineyard server, using the RPC socket.

    +

    Note that getting remote blobs requires an expensive copy over network.

    +
    + +
    +
    +Status GetRemoteBlobs(std::vector<ObjectID> const &ids, const bool unsafe, std::vector<std::shared_ptr<RemoteBlob>> &remote_blobs)#
    +

    Get the remote blobs of the connected vineyard server, using the RPC socket. and optionally bypass the “seal” check.

    +

    Note that getting remote blobs requires an expensive copy over network.

    +
    + +
    +
    + +
    +
    +

    Vineyard Server#

    +
    +
    +struct InstanceStatus#
    +
    +

    Public Functions

    +
    +
    +explicit InstanceStatus(const json &tree)#
    +

    Initialize the status value using a json returned from the vineyard server.

    +
    +
    Parameters
    +

    tree – JSON that returned from the vineyard server.

    +
    +
    +
    + +
    +
    +

    Public Members

    +
    +
    +const InstanceID instance_id#
    +

    The connected instance id.

    +
    + +
    +
    +const std::string deployment#
    +

    The deployment manner, can be local or distributed.

    +
    + +
    +
    +const size_t memory_usage#
    +

    The current memory usage in vineyard server, in bytes.

    +
    + +
    +
    +const size_t memory_limit#
    +

    The memory upper bound of this vineyard server, in bytes.

    +
    + +
    +
    +const size_t deferred_requests#
    +

    How many requests are deferred in the queue.

    +
    + +
    +
    +const size_t ipc_connections#
    +

    How many Client connects to this vineyard server.

    +
    + +
    +
    +const size_t rpc_connections#
    +

    How many RPCClient connects to this vineyard server.

    +
    + +
    +
    + +
    +
    +

    Blob#

    +
    +
    +class Blob : public vineyard::Registered<Blob>#
    +

    The unit to store data payload in vineyard.

    +

    When the client gets a blob from vineyard, the vineyard server maps a chunk of memory from its memory space to the client space in a zero-copy fashion.

    +
    +

    Public Functions

    +
    +
    +size_t size() const#
    +

    Get the size of the blob, i.e., the number of bytes of the data payload in the blob.

    +

    Note that the size of blob is the “allocated size” of the blob, and may (usually) not be the same value of the requested size.

    +
    +
    Returns
    +

    The (allocated) size of the blob.

    +
    +
    +
    + +
    +
    +size_t allocated_size() const#
    +

    Get the allocated size of the blob, i.e., the number of bytes of the data payload in the blob.

    +
    +
    Returns
    +

    The allocated size of the blob.

    +
    +
    +
    + +
    +
    +const char *data() const#
    +

    Get the const data pointer of the data payload in the blob.

    +
    +
    Returns
    +

    The const data pointer.

    +
    +
    +
    + +
    +
    +const std::shared_ptr<vineyard::Buffer> &Buffer() const#
    +

    Get the buffer of the blob.

    +
    +
    Returns
    +

    The buffer which holds the data payload of the blob.

    +
    +
    +
    + +
    +
    +const std::shared_ptr<arrow::Buffer> ArrowBuffer() const#
    +

    Get the arrow buffer of the blob.

    +
    +
    Returns
    +

    The buffer which holds the data payload of the blob.

    +
    +
    +
    + +
    +
    +const std::shared_ptr<vineyard::Buffer> BufferOrEmpty() const#
    +

    Get the buffer of the blob, ensure a valid shared_ptr been returned even the blob is empty (size == 0).

    +
    +
    Returns
    +

    The buffer which holds the data payload of the blob.

    +
    +
    +
    + +
    +
    +const std::shared_ptr<arrow::Buffer> ArrowBufferOrEmpty() const#
    +

    Get the arrow buffer of the blob, ensure a valid shared_ptr been returned even the blob is empty (size == 0).

    +
    +
    Returns
    +

    The buffer which holds the data payload of the blob.

    +
    +
    +
    + +
    +
    +virtual void Construct(ObjectMeta const &meta) override#
    +

    Construct the blob locally for the given object meta.

    +
    +
    Parameters
    +

    meta – The given object meta.

    +
    +
    +
    + +
    +
    +void Dump() const#
    +

    Dump the buffer for debugging.

    +
    + +
    +
    +

    Public Static Functions

    +
    +
    +static inline std::unique_ptr<Object> Create()#
    +
    + +
    +
    +static std::shared_ptr<Blob> MakeEmpty(Client &client)#
    +

    Create an empty blob in the vineyard server.

    +
    +
    Parameters
    +

    client – The client connected to the vineyard server.

    +
    +
    +
    + +
    +
    +static std::shared_ptr<Blob> FromAllocator(Client &client, const ObjectID object_id, const uintptr_t pointer, const size_t size)#
    +

    Create the blob from a buffer from the client-side allocator.

    +
    +
    Parameters
    +
      +
    • object_id – The object ID of this blob.

    • +
    • pointer – The address of buffer in the client-side allocator.

    • +
    • size – The estimated size of the buffer.

    • +
    +
    +
    +
    + +
    +
    +static std::shared_ptr<Blob> FromPointer(Client &client, const uintptr_t pointer, const size_t size)#
    +

    Create the blob from a given buffer. If the buffer already lies in the vineyardd, it would return immediately without copying, otherwise a blob writer will be created and the content of the buffer will be copied into.

    +
    +
    Parameters
    +
      +
    • pointer – The address of the buffer.

    • +
    • size – The estimated size of the buffer.

    • +
    +
    +
    +
    + +
    +
    + +
    +
    +class BlobWriter : public vineyard::ObjectBuilder#
    +

    The writer to write a blob in vineyard.

    +

    The writer is initialized in the client with a local buffer and its size, and a blob in vineyard will be created when Build is invoked.

    +
    +

    Public Functions

    +
    +
    +ObjectID id() const#
    +

    Return the object id of this blob builder. Note that before sealing the blob builder the object id cannot be used to get “Blob” objects.

    +
    +
    Returns
    +

    The ObjectID of the blob writer.

    +
    +
    +
    + +
    +
    +size_t size() const#
    +

    Get the size of the blob, i.e., the number of bytes of the data payload in the blob.

    +
    +
    Returns
    +

    The size of the blob.

    +
    +
    +
    + +
    +
    +char *data()#
    +

    Get the data pointer of the data payload in the blob.

    +
    +
    Returns
    +

    The data pointer.

    +
    +
    +
    + +
    +
    +const char *data() const#
    +

    Get the const data pointer of the data payload in the blob.

    +
    +
    Returns
    +

    The const data pointer.

    +
    +
    +
    + +
    +
    +const std::shared_ptr<MutableBuffer> &Buffer() const#
    +

    Get the mutable buffer of the blob.

    +
    +
    Returns
    +

    The mutable buffer of the blob, which can be modified to update the content in the blob.

    +
    +
    +
    + +
    +
    +virtual Status Build(Client &client) override#
    +

    Build a blob in vineyard server.

    +
    +
    Parameters
    +

    client – The client connected to the vineyard server.

    +
    +
    +
    + +
    +
    +Status Abort(Client &client)#
    +

    Abort the blob builder.

    +
    +
    Parameters
    +

    client – Release the blob builder object if it is not sealed.

    +
    +
    +
    + +
    +
    +Status Shrink(Client &client, const size_t size)#
    +

    Shrink the blob builder to the given size without reallocating and copying.

    +
    + +
    +
    +void AddKeyValue(std::string const &key, std::string const &value)#
    +

    Add key-value metadata for the blob.

    +
    +
    Parameters
    +
      +
    • key – The key of the metadata.

    • +
    • value – The value of the metadata.

    • +
    +
    +
    +
    + +
    +
    +void AddKeyValue(std::string const &key, std::string &&value)#
    +

    Add key-value metadata for the blob.

    +
    +
    Parameters
    +
      +
    • key – The key of the metadata.

    • +
    • value – The value of the metadata.

    • +
    +
    +
    +
    + +
    +
    +void Dump() const#
    +

    Dump the buffer for debugging.

    +
    + +
    +
    + +
    +
    +

    Stream#

    +
    +
    +class ByteStream : public vineyard::BareRegistered<ByteStream>, public vineyard::Stream<Blob>#
    +
    +

    Public Functions

    +
    +
    +inline void SetBufferSizeLimit(size_t limit)#
    +
    + +
    +
    +Status WriteBytes(const char *ptr, size_t len)#
    +
    + +
    +
    +Status WriteLine(const std::string &line)#
    +
    + +
    +
    +Status FlushBuffer()#
    +
    + +
    +
    +Status ReadLine(std::string &line)#
    +
    + +
    +
    +

    Public Static Functions

    +
    +
    +static inline std::unique_ptr<Object> Create()#
    +
    + +
    +
    + +
    +
    +

    Basic Data Types#

    +
    +
    +template<typename T>
    class Array : public vineyard::Registered<Array<T>>#
    +

    The array type in vineyard.

    +
    +
    Template Parameters
    +

    T – The type for the elements.

    +
    +
    +
    +

    Public Functions

    +
    +
    +inline virtual void Construct(const ObjectMeta &meta) override#
    +

    Construct an object from metadata. The metadata meta should come from client’s GetMetaData method.

    +

    The implementation of Construct method is usually boilerplate. Vineyard provides a code generator to help developers code their own data structures and can be shared via vineyard.

    +
    +
    Parameters
    +

    meta – The metadata that be used to construct the object.

    +
    +
    +
    + +
    +
    +inline const T &operator[](size_t loc) const#
    +

    Get the element at the given location.

    +
    +
    Parameters
    +

    loc – The given location to get the element.

    +
    +
    +
    + +
    +
    +inline size_t size() const#
    +

    Get the size of the array.

    +
    +
    Returns
    +

    The size.

    +
    +
    +
    + +
    +
    +inline const T *data() const#
    +

    Get the pointer to the beginning of the data buffer.

    +
    +
    Parameters
    +

    The – pointer to the data buffer

    +
    +
    +
    + +
    +
    +

    Public Static Functions

    +
    +
    +static inline std::unique_ptr<Object> Create()#
    +
    + +
    +
    + +
    +
    +template<typename T>
    class ArrayBuilder : public vineyard::ArrayBaseBuilder<T>#
    +

    ArrayBuilder is designed for constructing arrays that supported by vineyard.

    +
    +
    Template Parameters
    +

    T – The type for the elements.

    +
    +
    +
    +

    Public Functions

    +
    +
    +inline ArrayBuilder(Client &client, size_t size)#
    +
    + +
    +
    +inline ArrayBuilder(Client &client, std::vector<T> const &vec)#
    +

    Initialize the ArrayBuilder from an existing std::vector of type T.

    +
    +
    Parameters
    +
      +
    • client – The client connected to the vineyard server.

    • +
    • vec – The local std::vector of type T.

    • +
    +
    +
    +
    + +
    +
    +inline ArrayBuilder(Client &client, const T *data, size_t size)#
    +

    Initialize the ArrayBuilder from an existing C array of type T.

    +
    +
    Parameters
    +
      +
    • client – The client connected to the vineyard server.

    • +
    • data – The pointer to the array.

    • +
    • size – The size of the array.

    • +
    +
    +
    +
    + +
    +
    +inline ~ArrayBuilder()#
    +
    + +
    +
    +inline const size_t size() const#
    +

    Get the size of the array, i.e., number of elements in the array.

    +
    +
    Returns
    +

    The size.

    +
    +
    +
    + +
    +
    +inline T &operator[](size_t idx)#
    +

    Get the element located in the given index of the array.

    +
    +
    Parameters
    +

    idx – The give index.

    +
    +
    Returns
    +

    The element at the given index.

    +
    +
    +
    + +
    +
    +inline T *data() noexcept#
    +

    Get the data pointer to the array.

    +
    +
    Returns
    +

    The data pointer.

    +
    +
    +
    + +
    +
    +inline const T *data() const noexcept#
    +

    Get the const data pointer to the array.

    +
    +
    Returns
    +

    The const data pointer.

    +
    +
    +
    + +
    +
    +inline Status Build(Client &client) override#
    +

    Build the array object.

    +
    +
    Parameters
    +

    client – The client connected to the vineyard server.

    +
    +
    +
    + +
    +
    + +
    +
    +template<typename K, typename V, typename H = prime_number_hash_wy<K>, typename E = std::equal_to<K>>
    class Hashmap : public vineyard::Registered<Hashmap<K, V, prime_number_hash_wy<K>, std::equal_to<K>>>, public vineyard::prime_number_hash_wy<K>, public std::equal_to<K>#
    +

    The hash map in vineyard.

    +
    +
    Template Parameters
    +
      +
    • K – The type for the key.

    • +
    • V – The type for the value.

    • +
    • std::hash<K> – The hash function for the key.

    • +
    • std::equal_to<K> – The compare function for the key.

    • +
    +
    +
    +
    +

    Public Types

    +
    +
    +using KeyHash = H#
    +
    + +
    +
    +using KeyEqual = E#
    +
    + +
    +
    +using T = std::pair<K, V>#
    +
    + +
    +
    +using Entry = ska::detailv3::sherwood_v3_entry<T>#
    +
    + +
    +
    +using EntryPointer = const Entry*#
    +
    + +
    +
    +using Hasher = ska::detailv3::KeyOrValueHasher<K, std::pair<K, V>, H>#
    +
    + +
    +
    +using Equal = ska::detailv3::KeyOrValueEquality<K, std::pair<K, V>, E>#
    +
    + +
    +
    +using value_type = T#
    +
    + +
    +
    +using size_type = size_t#
    +
    + +
    +
    +using difference_type = std::ptrdiff_t#
    +
    + +
    +
    +using hasher = H#
    +
    + +
    +
    +using key_equal = E#
    +
    + +
    +
    +using reference = value_type&#
    +
    + +
    +
    +using const_reference = const value_type&#
    +
    + +
    +
    +using pointer = value_type*#
    +
    + +
    +
    +using const_pointer = value_type*#
    +
    + +
    +
    +using flat_hash_table_type = ska::detailv3::sherwood_v3_table<T, K, H, Hasher, E, Equal, std::allocator<T>, typename std::allocator_traits<std::allocator<T>>::template rebind_alloc<ska::detailv3::sherwood_v3_entry<T>>>#
    +
    + +
    +
    +

    Public Functions

    +
    +
    +inline virtual void Construct(const ObjectMeta &meta) override#
    +

    Construct an object from metadata. The metadata meta should come from client’s GetMetaData method.

    +

    The implementation of Construct method is usually boilerplate. Vineyard provides a code generator to help developers code their own data structures and can be shared via vineyard.

    +
    +
    Parameters
    +

    meta – The metadata that be used to construct the object.

    +
    +
    +
    + +
    +
    +inline virtual void PostConstruct(const ObjectMeta &meta) override#
    +

    Set the hash policy after the construction of the HashMap.

    +
    + +
    +
    +inline iterator begin() const#
    +

    The beginning iterator.

    +
    + +
    +
    +inline iterator end() const#
    +

    The ending iterator.

    +
    + +
    +
    +inline iterator find(const K &key)#
    +

    Find the iterator by key.

    +
    + +
    +
    +inline const iterator find(const K &key) const#
    +

    Return the const iterator by key.

    +
    + +
    +
    +inline size_t count(const K &key) const#
    +

    Return the number of occurancies of the key.

    +
    + +
    +
    +inline size_t size() const#
    +

    Return the size of the HashMap, i.e., the number of elements stored in the HashMap.

    +
    + +
    +
    +inline size_t bucket_count() const#
    +

    Return the max size of the HashMap, i.e., the number of allocated cells for elements stored in the HashMap.

    +
    + +
    +
    +inline float load_factor() const#
    +

    Return the load factor of the HashMap.

    +
    + +
    +
    +inline bool empty() const#
    +

    Check whether the HashMap is empty.

    +
    + +
    +
    +inline const V &at(const K &key) const#
    +

    Get the value by key. Here the existence of the key is checked.

    +
    + +
    +
    +

    Public Static Functions

    +
    +
    +static inline std::unique_ptr<Object> Create()#
    +
    + +
    +
    +
    +struct iterator#
    +

    The iterator to iterate key-value mappings in the HashMap.

    +
    +

    Public Functions

    +
    +
    +iterator() = default#
    +
    + +
    +
    +inline explicit iterator(EntryPointer current)#
    +
    + +
    +
    +inline iterator &operator++()#
    +
    + +
    +
    +inline iterator operator++(int)#
    +
    + +
    +
    +inline const value_type &operator*() const#
    +
    + +
    +
    +inline const value_type *operator->() const#
    +
    + +
    +
    +

    Public Members

    +
    +
    +EntryPointer current = EntryPointer()#
    +
    + +
    +
    +

    Friends

    +
    +
    +inline friend bool operator==(const iterator &lhs, const iterator &rhs)#
    +
    + +
    +
    +inline friend bool operator!=(const iterator &lhs, const iterator &rhs)#
    +
    + +
    +
    + +
    + +
    +
    +template<typename K, typename V, typename H = prime_number_hash_wy<K>, typename E = std::equal_to<K>>
    class HashmapBuilder : public vineyard::HashmapBaseBuilder<K, V, prime_number_hash_wy<K>, std::equal_to<K>>#
    +

    HashmapBuilder is used for constructing hashmaps that supported by vineyard.

    +
    +
    Template Parameters
    +
      +
    • K – The type for the key.

    • +
    • V – The type for the value.

    • +
    • std::hash<K> – The hash function for the key.

    • +
    • std::equal_to<K> – The compare function for the key.

    • +
    +
    +
    +
    +

    Public Functions

    +
    +
    +inline explicit HashmapBuilder(Client &client)#
    +
    + +
    +
    +inline HashmapBuilder(Client &client, ska::flat_hash_map<K, V, H, E> &&hashmap)#
    +
    + +
    +
    +inline V &operator[](const K &key)#
    +

    Get the mapping value of the given key.

    +
    + +
    +
    +inline V &operator[](K &&key)#
    +

    Get the mapping value of the given key.

    +
    + +
    +
    +template<class ...Args>
    inline bool emplace(Args&&... args)#
    +

    Emplace key-value pair into the hashmap.

    +
    + +
    +
    +inline V &at(const K &key)#
    +

    Get the mapping value of the given key.

    +
    + +
    +
    +inline const V &at(const K &key) const#
    +

    Get the const mapping value of the given key.

    +
    + +
    +
    +inline size_t size() const#
    +

    Get the size of the hashmap.

    +
    + +
    +
    +inline void reserve(size_t size)#
    +

    Reserve the size for the hashmap.

    +
    + +
    +
    +inline size_t bucket_count() const#
    +

    Return the maximum possible size of the HashMap, i.e., the number of elements that can be stored in the HashMap.

    +
    + +
    +
    +inline float load_factor() const#
    +

    Return the load factor of the HashMap.

    +
    + +
    +
    +inline bool empty() const#
    +

    Check whether the hashmap is empty.

    +
    + +
    +
    +inline ska::flat_hash_map<K, V, H, E>::iterator begin()#
    +

    Return the beginning iterator.

    +
    + +
    +
    +inline ska::flat_hash_map<K, V, H, E>::const_iterator begin() const#
    +

    Return the const beginning iterator.

    +
    + +
    +
    +inline ska::flat_hash_map<K, V, H, E>::const_iterator cbegin() const#
    +

    Return the const beginning iterator.

    +
    + +
    +
    +inline ska::flat_hash_map<K, V, H, E>::iterator end()#
    +

    Return the ending iterator.

    +
    + +
    +
    +inline ska::flat_hash_map<K, V, H, E>::const_iterator end() const#
    +

    Return the const ending iterator.

    +
    + +
    +
    +inline ska::flat_hash_map<K, V, H, E>::const_iterator cend() const#
    +

    Return the const ending iterator.

    +
    + +
    +
    +inline ska::flat_hash_map<K, V, H, E>::iterator find(const K &key)#
    +

    Find the value by key.

    +
    + +
    +
    +inline void AssociateDataBuffer(std::shared_ptr<Blob> data_buffer)#
    +

    Associated with a given data buffer.

    +
    + +
    +
    +inline Status Build(Client &client) override#
    +

    Build the hashmap object.

    +
    + +
    +
    + +
    +
    +template<typename T>
    class Tensor : public vineyard::ITensor, public vineyard::BareRegistered<Tensor<T>>#
    +
    +

    Public Types

    +
    +
    +using value_t = T#
    +
    + +
    +
    +using value_pointer_t = T*#
    +
    + +
    +
    +using value_const_pointer_t = const T*#
    +
    + +
    +
    +using ArrowTensorT = typename detail::ArrowTensorType<T>::type#
    +
    + +
    +
    +

    Public Functions

    +
    +
    +inline virtual void Construct(const ObjectMeta &meta) override#
    +

    Construct an object from metadata. The metadata meta should come from client’s GetMetaData method.

    +

    The implementation of Construct method is usually boilerplate. Vineyard provides a code generator to help developers code their own data structures and can be shared via vineyard.

    +
    +
    Parameters
    +

    meta – The metadata that be used to construct the object.

    +
    +
    +
    + +
    +
    +inline std::vector<int64_t> strides() const#
    +

    Get the strides of the tensor.

    +
    +
    Returns
    +

    The strides of the tensor. The definition of the tensor’s strides can be found in https://pytorch.org/docs/stable/tensor_attributes.html

    +
    +
    +
    + +
    +
    +inline virtual std::vector<int64_t> const &shape() const override#
    +

    Get the shape of the tensor.

    +
    +
    Returns
    +

    The shape vector where the ith element represents the size of the ith axis.

    +
    +
    +
    + +
    +
    +inline virtual std::vector<int64_t> const &partition_index() const override#
    +

    Get the index of this partition in the global tensor.

    +
    +
    Returns
    +

    The index vector where the ith element represents the index in the ith axis.

    +
    +
    +
    + +
    +
    +inline virtual AnyType value_type() const override#
    +

    Get the type of tensor’s elements.

    +
    +
    Returns
    +

    The type of the tensor’s elements.

    +
    +
    +
    + +
    +
    +inline value_const_pointer_t data() const#
    +

    Get the data pointer to the tensor’s data buffer.

    +
    +
    Returns
    +

    The data pointer.

    +
    +
    +
    + +
    +
    +inline const value_t operator[](size_t index) const#
    +

    Get the data in the tensor by index.

    +
    +
    Returns
    +

    The data reference.

    +
    +
    +
    + +
    +
    +inline virtual const std::shared_ptr<arrow::Buffer> buffer() const override#
    +

    Get the buffer of the tensor.

    +
    +
    Returns
    +

    The shared pointer to an arrow buffer which holds the data buffer of the tensor.

    +
    +
    +
    + +
    +
    +inline virtual const std::shared_ptr<arrow::Buffer> auxiliary_buffer() const override#
    +
    + +
    +
    +inline const std::shared_ptr<ArrowTensorT> ArrowTensor()#
    +

    Return a view of the original tensor so that it can be used as arrow’s Tensor.

    +
    + +
    +
    +

    Public Static Functions

    +
    +
    +static inline std::unique_ptr<Object> Create()#
    +
    + +
    +
    + +
    +
    +template<typename T>
    class TensorBuilder : public vineyard::ITensorBuilder, public vineyard::TensorBaseBuilder<T>#
    +

    TensorBuilder is used for building tensors that supported by vineyard.

    +
    +
    Template Parameters
    +

    T

    +
    +
    +
    +

    Public Types

    +
    +
    +using value_t = T#
    +
    + +
    +
    +using value_pointer_t = T*#
    +
    + +
    +
    +using value_const_pointer_t = const T*#
    +
    + +
    +
    +

    Public Functions

    +
    +
    +inline TensorBuilder(Client &client, std::vector<int64_t> const &shape)#
    +

    Initialize the TensorBuilder with the tensor shape.

    +
    +
    Parameters
    +
      +
    • client – The client connected to the vineyard server.

    • +
    • shape – The shape of the tensor.

    • +
    +
    +
    +
    + +
    +
    +inline TensorBuilder(Client &client, std::vector<int64_t> const &shape, std::vector<int64_t> const &partition_index)#
    +

    Initialize the TensorBuilder for a partition of a GlobalTensor.

    +
    +
    Parameters
    +
      +
    • client – The client connected to the vineyard server.

    • +
    • shape – The shape of the partition.

    • +
    • partition_index – The partition index in the global tensor.

    • +
    +
    +
    +
    + +
    +
    +inline std::vector<int64_t> const &shape() const#
    +

    Get the shape of the tensor.

    +
    +
    Returns
    +

    The shape vector where the ith element represents the size of the ith axis.

    +
    +
    +
    + +
    +
    +inline std::vector<int64_t> const &partition_index() const#
    +

    Get the index of this partition in the global tensor.

    +
    +
    Returns
    +

    The index vector where the ith element represents the index in the ith axis.

    +
    +
    +
    + +
    +
    +inline void set_shape(std::vector<int64_t> const &shape)#
    +

    Set the shape of the tensor.

    +
    +
    Parameters
    +

    shape – The vector for the shape, where the ith element represents the size of the shape in the ith axis.

    +
    +
    +
    + +
    +
    +inline void set_partition_index(std::vector<int64_t> const &partition_index)#
    +

    Set the index in the global tensor.

    +
    +
    Parameters
    +

    partition_index – The vector of indices, where the ith element represents the index in the ith axis.

    +
    +
    +
    + +
    +
    +inline std::vector<int64_t> strides() const#
    +

    Get the strides of the tensor.

    +
    +
    Returns
    +

    The strides of the tensor. The definition of the tensor’s strides can be found in https://pytorch.org/docs/stable/tensor_attributes.html

    +
    +
    +
    + +
    +
    +inline value_pointer_t data() const#
    +

    Get the data pointer of the tensor.

    +
    + +
    +
    +inline Status Build(Client &client) override#
    +

    Build the tensor.

    +
    +
    Parameters
    +

    client – The client connceted to the vineyard server.

    +
    +
    +
    + +
    +
    + +
    +
    +class DataFrame : public vineyard::Registered<DataFrame>#
    +
    +

    Public Functions

    +
    +
    +inline virtual void Construct(const ObjectMeta &meta) override#
    +

    Construct an object from metadata. The metadata meta should come from client’s GetMetaData method.

    +

    The implementation of Construct method is usually boilerplate. Vineyard provides a code generator to help developers code their own data structures and can be shared via vineyard.

    +
    +
    Parameters
    +

    meta – The metadata that be used to construct the object.

    +
    +
    +
    + +
    +
    +const std::vector<json> &Columns() const#
    +

    Get the column names.

    +
    +
    Returns
    +

    The vector of column names.

    +
    +
    +
    + +
    +
    +std::shared_ptr<ITensor> Index() const#
    +

    Get the index of dataframe.

    +
    +
    Returns
    +

    The shared pointer to the index tensor.

    +
    +
    +
    + +
    +
    +std::shared_ptr<ITensor> Column(json const &column) const#
    +

    Get the column of the given column name.

    +
    +
    Parameters
    +

    column – The given column name.

    +
    +
    Returns
    +

    The shared pointer to the column tensor.

    +
    +
    +
    + +
    +
    +const std::pair<size_t, size_t> partition_index() const#
    +

    Get the partition index of the global dataframe.

    +
    +
    Returns
    +

    The pair of the partition_index on rows and the partition_index on columns.

    +
    +
    +
    + +
    +
    +const std::pair<size_t, size_t> shape() const#
    +

    Get the shape of the dataframe.

    +
    +
    Returns
    +

    The pair of the number of rows and the number of columns.

    +
    +
    +
    + +
    +
    +const std::shared_ptr<arrow::RecordBatch> AsBatch(bool copy = false) const#
    +

    Get a RecordBatch view for the dataframe.

    +
    + +
    +
    +

    Public Static Functions

    +
    +
    +static inline std::unique_ptr<Object> Create()#
    +
    + +
    +
    + +
    +
    +class DataFrameBuilder : public vineyard::DataFrameBaseBuilder#
    +

    DataFrameBuilder is used for constructing dataframes that supported by vineyard.

    +
    +

    Public Functions

    +
    +
    +explicit DataFrameBuilder(Client &client)#
    +
    + +
    +
    +const std::pair<size_t, size_t> partition_index() const#
    +

    Get the partition index of the global dataframe.

    +
    +
    Returns
    +

    The pair of the partition_index on rows and the partition_index on columns.

    +
    +
    +
    + +
    +
    +void set_partition_index(size_t partition_index_row, size_t partition_index_column)#
    +

    Set the index in the global dataframe.

    +
    +
    Parameters
    +
      +
    • partition_index_row – The row index.

    • +
    • partition_index_column – The column index.

    • +
    +
    +
    +
    + +
    +
    +void set_row_batch_index(size_t row_batch_index)#
    +

    Set the row batch index in the global dataframe. Note that the row batch index gives the order of batches on rows.

    +
    +
    Parameters
    +

    row_batch_index – The row batch index.

    +
    +
    +
    + +
    +
    +void set_index(std::shared_ptr<ITensorBuilder> builder)#
    +

    Set the index of dataframe by add a index column to dataframe.

    +
    +
    Parameters
    +

    builder – The index tensor builder.

    +
    +
    +
    + +
    +
    +std::shared_ptr<ITensorBuilder> Column(json const &column) const#
    +

    Get the column of the given column name.

    +
    +
    Parameters
    +

    column – The given column name.

    +
    +
    Returns
    +

    The shared pointer to the column tensor.

    +
    +
    +
    + +
    +
    +void AddColumn(json const &column, std::shared_ptr<ITensorBuilder> builder)#
    +

    Add a column to the dataframe by registering a tensor builder to the column name. When the dataframe is built, the tensor builder will be employed to build the column.

    +
    +
    Parameters
    +
      +
    • column – The name of the column.

    • +
    • builder – The tensor builder for the column.

    • +
    +
    +
    +
    + +
    +
    +void DropColumn(json const &column)#
    +

    Drop the column with the given column name.

    +
    +
    Parameters
    +

    column – The name of column to be dropped.

    +
    +
    +
    + +
    +
    +virtual Status Build(Client &client) override#
    +

    Build the dataframe object.

    +
    +
    Parameters
    +

    client – The client connected to the vineyard server.

    +
    +
    +
    + +
    +
    + +
    +
    +class Sequence : public vineyard::Registered<Sequence>#
    +

    The sequence type in vineyard.

    +
    +

    Public Functions

    +
    +
    +inline virtual void Construct(const ObjectMeta &meta) override#
    +

    Construct an object from metadata. The metadata meta should come from client’s GetMetaData method.

    +

    The implementation of Construct method is usually boilerplate. Vineyard provides a code generator to help developers code their own data structures and can be shared via vineyard.

    +
    +
    Parameters
    +

    meta – The metadata that be used to construct the object.

    +
    +
    +
    + +
    +
    +inline const size_t Size() const#
    +

    Get the size of the sequence, i.e., the number of elements it contains.

    +
    +
    Returns
    +

    The size of the sequence.

    +
    +
    +
    + +
    +
    +inline const std::shared_ptr<Object> At(size_t index) const#
    +

    Get the value at the given index.

    +
    +
    Parameters
    +

    index – The given index to get the value.

    +
    +
    +
    + +
    +
    +inline const std::shared_ptr<Object> First() const#
    +

    Get the first element of the pair.

    +
    +
    Returns
    +

    The shared pointer to the first object.

    +
    +
    +
    + +
    +
    +inline const std::shared_ptr<Object> Second() const#
    +

    Get the second element of the pair.

    +
    +
    Returns
    +

    The shared pointer to the second object.

    +
    +
    +
    + +
    +
    +inline const iterator begin() const#
    +

    Get the beginning iterator.

    +
    +
    Returns
    +

    The beginning iterator.

    +
    +
    +
    + +
    +
    +inline const iterator end() const#
    +

    Get the ending iterator.

    +
    +
    Returns
    +

    The ending iterator.

    +
    +
    +
    + +
    +
    +

    Public Static Functions

    +
    +
    +static inline std::unique_ptr<Object> Create()#
    +
    + +
    +
    +
    +class iterator : public std::iterator<std::bidirectional_iterator_tag, std::shared_ptr<Object>, size_t, const std::shared_ptr<Object>*, std::shared_ptr<Object>>#
    +

    The iterator for the sequence object to iterate from the first to the last element.

    +
    +

    Public Functions

    +
    +
    +inline explicit iterator(Sequence const *sequence, size_t index = 0)#
    +
    + +
    +
    +inline iterator &operator++()#
    +
    + +
    +
    +inline bool operator==(iterator other) const#
    +
    + +
    +
    +inline bool operator!=(iterator other) const#
    +
    + +
    +
    +inline reference operator*() const#
    +
    + +
    +
    + +
    + +
    +
    +class SequenceBuilder : public vineyard::SequenceBaseBuilder#
    +

    SequenceBuilder is designed for generating sequences.

    +
    +

    Public Functions

    +
    +
    +inline explicit SequenceBuilder(Client &client)#
    +
    + +
    +
    +inline explicit SequenceBuilder(Client &client, size_t const size)#
    +

    Initialize the SequenceBuilder with a given size.

    +
    +
    Parameters
    +
      +
    • client – The client connected to the vineyard server.

    • +
    • size – The size of the sequence to build.

    • +
    +
    +
    +
    + +
    +
    +inline const size_t Size() const#
    +

    Get the size of the sequence, i.e., the number of elements it contains.

    +
    +
    Returns
    +

    The size of the sequence.

    +
    +
    +
    + +
    +
    +inline void SetSize(size_t size)#
    +

    Set the size for the sequence. Note that the size of a sequence can be set only once.

    +
    +
    Parameters
    +

    size – The size for the sequence.

    +
    +
    +
    + +
    +
    +inline std::shared_ptr<ObjectBuilder> At(size_t index)#
    +

    Get the builder at the given index. Here the index is bound-checked.

    +
    +
    Parameters
    +

    index – The given index.

    +
    +
    Returns
    +

    The builder at the given index.

    +
    +
    +
    + +
    +
    +inline void SetValue(size_t idx, std::shared_ptr<ObjectBuilder> const &value)#
    +

    Set the builder for the value at the given index. When building the sequence, the builder will be invoked to build the value.

    +
    +
    Parameters
    +
      +
    • idx – The index of the value.

    • +
    • value – The builder for the value for the given index.

    • +
    +
    +
    +
    + +
    +
    +inline void SetValue(size_t idx, std::shared_ptr<Object> const &value)#
    +

    Set the builder for the value at the given index. When building the sequence, the builder will be invoked to build the value.

    +
    +
    Parameters
    +
      +
    • idx – The index of the value.

    • +
    • value – The value for the given index.

    • +
    +
    +
    +
    + +
    +
    + +
    +
    +template<typename T>
    class Scalar : public vineyard::Registered<Scalar<T>>#
    +

    The scalar type in vineyard. Note that the value of the scalar is writing into the meta tree as a string directly, instead of storing the value in the shared memory with a blob.

    +
    +
    Template Parameters
    +

    T – The type for the value.

    +
    +
    +
    +

    Public Functions

    +
    +
    +inline virtual void Construct(const ObjectMeta &meta) override#
    +

    Construct an object from metadata. The metadata meta should come from client’s GetMetaData method.

    +

    The implementation of Construct method is usually boilerplate. Vineyard provides a code generator to help developers code their own data structures and can be shared via vineyard.

    +
    +
    Parameters
    +

    meta – The metadata that be used to construct the object.

    +
    +
    +
    + +
    +
    +inline const T Value() const#
    +

    Get the value of the scalar.

    +
    +
    Returns
    +

    The value of the scalar.

    +
    +
    +
    + +
    +
    +inline AnyType Type() const#
    +

    Get the type of the scalar.

    +
    +
    Returns
    +

    The type of the scalar.

    +
    +
    +
    + +
    +
    +

    Public Static Functions

    +
    +
    +static inline std::unique_ptr<Object> Create()#
    +
    + +
    +
    + +
    +
    +template<typename T>
    class ScalarBuilder : public vineyard::ScalarBaseBuilder<T>#
    +

    ScalarBuilder is used for building scalars that supported by vineyard.

    +
    +
    Template Parameters
    +

    T – The type for the scalar.

    +
    +
    +
    +

    Public Functions

    +
    +
    +inline explicit ScalarBuilder(Client &client)#
    +
    + +
    +
    +inline explicit ScalarBuilder(Client &client, T const &value)#
    +

    Initialize the scalar with the value.

    +
    +
    Parameters
    +
      +
    • client – The client connected to the vineyard server.

    • +
    • value – The value for the scalar.

    • +
    +
    +
    +
    + +
    +
    +inline void SetValue(T const &value)#
    +

    Set the value of the scalar.

    +
    +
    Parameters
    +

    value – The value for the scalar.

    +
    +
    +
    + +
    +
    + +
    +
    +

    Distributed Data Types#

    +
    +
    +class GlobalTensor : public vineyard::BareRegistered<GlobalTensor>, public vineyard::Collection<ITensor>#
    +

    GlobalTensor is a holder for a set of tensor chunks that are distributed over many vineyard nodes.

    +
    +

    Public Functions

    +
    +
    +void PostConstruct(const ObjectMeta &meta) override#
    +
    + +
    +
    +std::vector<int64_t> const &shape() const#
    +
    + +
    +
    +std::vector<int64_t> const &partition_shape() const#
    +
    + +
    +
    +const std::vector<std::shared_ptr<ITensor>> LocalPartitions(Client &client) const#
    +

    backwards compatibility

    +
    + +
    +
    +

    Public Static Functions

    +
    +
    +static inline std::unique_ptr<Object> Create()#
    +
    + +
    +
    + +
    +
    +class GlobalTensorBuilder : public vineyard::CollectionBuilder<ITensor>#
    +

    GlobalTensorBuilder is designed for building global tensors.

    +
    +

    Public Functions

    +
    +
    +inline explicit GlobalTensorBuilder(Client &client)#
    +
    + +
    +
    +std::vector<int64_t> const &partition_shape() const#
    +

    Get the partition shape of the global tensor. Here the ith element represents how many partitions are made on the ith axis.

    +
    + +
    +
    +void set_partition_shape(std::vector<int64_t> const &partition_shape)#
    +

    Set the partition shape of the global tensor. Here the ith element represents how many partitions are made on the ith axis.

    +
    + +
    +
    +std::vector<int64_t> const &shape() const#
    +

    Get the entire shape of the global tensor.

    +
    + +
    +
    +void set_shape(std::vector<int64_t> const &shape)#
    +

    Set the entire shape of the global tensor.

    +
    + +
    +
    +void AddPartition(const ObjectID partition_id)#
    +

    Backwards compatibility.

    +
    + +
    +
    +void AddPartitions(const std::vector<ObjectID> &partition_ids)#
    +
    + +
    +
    + +
    +
    +class GlobalDataFrame : public vineyard::BareRegistered<GlobalDataFrame>, public vineyard::Collection<DataFrame>#
    +

    GlobalDataFrame is a DataFrame that refers a set of dataframe chunks in many vineyardd nodes.

    +
    +

    Public Functions

    +
    +
    +void PostConstruct(const ObjectMeta &meta) override#
    +
    + +
    +
    +const std::pair<size_t, size_t> partition_shape() const#
    +

    Set the partition shape of the global dataframe.

    +
    +
    Parameters
    +
      +
    • partition_shape_row – The number of partitions on rows.

    • +
    • partition_shape_column – The number of partitions on columns.

    • +
    +
    +
    +
    + +
    +
    +const std::vector<std::shared_ptr<DataFrame>> LocalPartitions(Client &client) const#
    +

    backwards compatibility

    +
    + +
    +
    +

    Public Static Functions

    +
    +
    +static inline std::unique_ptr<Object> Create()#
    +
    + +
    +
    + +
    +
    +class GlobalDataFrameBuilder : public vineyard::CollectionBuilder<DataFrame>#
    +

    GlobalDataFrameBuilder is designed for building global dataframes.

    +
    +

    Public Functions

    +
    +
    +inline explicit GlobalDataFrameBuilder(Client &client)#
    +
    + +
    +
    +const std::pair<size_t, size_t> partition_shape() const#
    +

    Get the partition shape of the global dataframe.

    +
    +
    Returns
    +

    The pair of <number_of_partitions_on_rows, number_of_partitions_on_columns>.

    +
    +
    +
    + +
    +
    +void set_partition_shape(const size_t partition_shape_row, const size_t partition_shape_column)#
    +

    Set the partition shape of the global dataframe.

    +
    +
    Parameters
    +
      +
    • partition_shape_row – The number of partitions on rows.

    • +
    • partition_shape_column – The number of partitions on columns.

    • +
    +
    +
    +
    + +
    +
    +void AddPartition(const ObjectID partition_id)#
    +

    Backwards compatibility.

    +
    + +
    +
    +void AddPartitions(const std::vector<ObjectID> &partition_ids)#
    +
    + +
    +
    + +
    +
    + +
    +
    + +
    + +
    +
    + + + + + + + + + + + \ No newline at end of file diff --git a/notes/references/ctl.html b/notes/references/ctl.html new file mode 100644 index 0000000000..4a2448303c --- /dev/null +++ b/notes/references/ctl.html @@ -0,0 +1,717 @@ + + + + + + + + + + + + + + + + + + + Vineyard Cli - Vineyard + + + + + + + + + + + + + + + + + + + + + + + + + + + Contents + + + + + + Menu + + + + + + + + Expand + + + + + + Light mode + + + + + + + + + + + + + + Dark mode + + + + + + + Auto light/dark mode + + + + + + + + + + + + + + + + + + + +
    +
    +
    + +
    +
    +
    Vineyard
    +
    +
    +
    + +
    + +
    +
    + +
    +
    +
    + + + + + Back to top + +
    +
    + +
    + +
    +
    +
    +

    Vineyard Cli#

    +

    vineyard-ctl: A command-line tool for vineyard.

    +
    +

    Connect to vineyard#

    +
      +
    • Via command-line:

      +

      Options:

      +
        +
      • ipc_socket: Socket location of connected vineyard server.

      • +
      • rpc_host: RPC HOST of the connected vineyard server.

      • +
      • rpc_port: RPC PORT of the connected vineyard server.

      • +
      • rpc_endpoint: RPC endpoint of the connected vineyard server.

      • +
      +

      Example:

      +
      vineyard-ctl --ipc_socket /var/run/vineyard.sock
      +
      +
      +
    • +
    • Via vineyard configuration file:

      +

      This will pick IPC or RPC values from the vineyard configuration file or +environment variables.

      +
    • +
    +
    +
    +

    Supported Commands#

    +
      +
    • ls

    • +
    • query

    • +
    • head

    • +
    • copy

    • +
    • del

    • +
    • stat

    • +
    • put

    • +
    • config

    • +
    • migrate

    • +
    • debug

    • +
    • start

    • +
    +
    +

    Note

    +
    vineyard-ctl {command}
    +
    +
    +
    +
    +

    ls#

    +

    List vineyard objects.

    +

    Options:

    +
      +
    • pattern: The pattern string that will be matched against the object’s typename.

    • +
    • regex: The pattern string will be considered as a regex expression.

    • +
    • limit: The limit to list.

    • +
    +

    Example:

    +
    vineyard-ctl ls --pattern * --regex --limit 8
    +
    +
    +
    +
    +

    query#

    +

    Query a vineyard object.

    +

    Options:

    +
      +
    • object_id: ID of the object to be fetched.

    • +
    • meta: Metadata of the object (Simple or JSON).

    • +
    • metric: Metric data of the object (nbytes or signature or typename).

    • +
    • exists: Check if the object exists or not.

    • +
    • stdout: Get object to stdout.

    • +
    • output_file: Get object to file.

    • +
    • tree: Get object lineage in tree-like style.

    • +
    • memory_status: Get the memory used by the vineyard object.

    • +
    • detail: Get detailed memory used by the vineyard object.

    • +
    +

    Example:

    +
    vineyard-ctl query --object_id 00002ec13bc81226 --meta json --metric typename
    +
    +
    +
    + +
    +

    copy#

    +

    Copy a vineyard object.

    +

    Options:

    +
      +
    • object_id: ID of the object to be copied.

    • +
    • shallow: Get a shallow copy of the object.

    • +
    • deep: Get a deep copy of the object.

    • +
    +

    Example:

    +
    vineyard-ctl copy --object_id 00002ec13bc81226 --shallow
    +
    +
    +
    +
    +

    del#

    +

    Delete a vineyard object.

    +

    Options:

    +
      +
    • object_id: ID of the object to be deleted.

    • +
    • regex_pattern: Delete all the objects that match the regex pattern.

    • +
    • force: Recursively delete even if the member object is also referred by others.

    • +
    • deep: Deeply delete an object means we will deleting the members recursively.

    • +
    +

    Example:

    +
    vineyard-ctl del --object_id 00002ec13bc81226 --force
    +
    +
    +
    +
    +

    stat#

    +

    Get the status of connected vineyard server.

    +

    Options:

    +
      +
    • instance_id: Instance ID of vineyardd that the client is connected to.

    • +
    • deployment: The deployment mode of the connected vineyardd cluster.

    • +
    • memory_usage: Memory usage (in bytes) of current vineyardd instance.

    • +
    • memory_limit: Memory limit (in bytes) of current vineyardd instance.

    • +
    • deferred_requests: Number of waiting requests of current vineyardd instance.

    • +
    • ipc_connections: Number of alive IPC connections on the current vineyardd instance.

    • +
    • rpc_connections: Number of alive RPC connections on the current vineyardd instance.

    • +
    +

    Example:

    +
    vineyard-ctl stat
    +
    +
    +
    +
    +

    put#

    +

    Put a python value to vineyard.

    +

    Options:

    +
      +
    • value: The python value you want to put to the vineyard server.

    • +
    • file: The file you want to put to the vineyard server as a pandas dataframe.

    • +
    • sep: Delimiter used in the file.

    • +
    • delimiter: Delimiter used in the file.

    • +
    • header: Row number to use as the column names.

    • +
    +

    Example:

    +
    vineyard-ctl put --file example_csv_file.csv --sep ,
    +
    +
    +
    +
    +

    config#

    +

    Edit configuration file.

    +

    Options:

    +
      +
    • ipc_socket_value: The ipc_socket value to enter in the config file.

    • +
    • rpc_host_value: The rpc_host value to enter in the config file.

    • +
    • rpc_port_value: The rpc_port value to enter in the config file.

    • +
    • rpc_endpoint_value: The rpc_endpoint value to enter in the config file.

    • +
    +

    Example:

    +
    vineyard-ctl config --ipc_socket_value /var/run/vineyard.sock
    +
    +
    +
    +
    +

    migrate#

    +

    Migrate a vineyard object.

    +

    Options:

    +
      +
    • ipc_socket_value: The ipc_socket value for the second client.

    • +
    • rpc_host_value: The rpc_host value for the second client.

    • +
    • rpc_port_value: The rpc_port value for the second client.

    • +
    • rpc_endpoint_value: The rpc_endpoint value for the second client.

    • +
    • object_id: ID of the object to be migrated.

    • +
    • local: Migrate the vineyard object local to local.

    • +
    • remote: Migrate the vineyard object remote to local.

    • +
    +

    Example:

    +
    vineyard-ctl migrate --ipc_socket_value /tmp/vineyard.sock --object_id 00002ec13bc81226 --remote
    +
    +
    +
    +
    +

    debug#

    +

    Issue a debug request.

    +

    Options:

    +
      +
    • payload: The payload that will be sent to the debug handler.

    • +
    +

    Example:

    +
    vineyard-ctl debug --payload '{"instance_status":[], "memory_size":[]}'
    +
    +
    +
    +
    +

    start#

    +

    Start vineyardd.

    +

    Options:

    +
      +
    • local: start a local vineyard cluster.

    • +
    • distributed: start a local vineyard cluster in a distributed fashion.

    • +
    • hosts: A list of machines to launch vineyard server.

    • +
    • etcd_endpoints: Launching vineyard using specified etcd endpoints. +If not specified, vineyard will launch its own etcd instance.

    • +
    • vineyardd_path: Location of vineyard server program. If not specified, +vineyard will use its own bundled vineyardd binary.

    • +
    • size: The memory size limit for vineyard’s shared memory. The memory size +can be a plain integer or as a fixed-point number using one of these suffixes: +E, P, T, G, M, K. You can also +use the power-of-two equivalents: Ei, Pi, Ti, Gi, +Mi, Ki.

    • +
    • socket: The UNIX domain socket socket path that vineyard server will +bind and listen on. When the socket parameter is None, a random path under +temporary directory will be generated and used.

    • +
    • rpc_socket_port: The port that vineyard will use to privode RPC service.

    • +
    • debug: Whether to print debug logs.

    • +
    +

    Example:

    +
    vineyard-ctl start --local
    +
    +
    +
    +
    +
    +

    Autocomplete#

    +

    Autocomplete for vineyard-ctl is only supported for the bash shell currently.

    +

    Follow the following steps to enable autocomplete for vineyard-ctl on your system:

    +
      +
    • Install argcomplete via pip3: pip3 install argcomplete.

    • +
    • Copy the python/vineyard/cli.py file to /usr/local/bin.

    • +
    • Add eval "$(register-python-argcomplete cli.py)" to ~/.bashrc.

    • +
    • Run source /etc/profile.

    • +
    • Run source ~/.bashrc.

    • +
    • Run activate-global-python-argcomplete

    • +
    +

    That is it. You’re good to go. Autocomplete will be enabled working for vineyard-ctl.

    +
    +

    Note

    +

    In the bash shell, type vineyard-ctl sta and press tab, it will autocomplete +to vineyard-ctl start

    +
    +
    +
    + +
    +
    + +
    + +
    +
    + + + + + + + + + + + \ No newline at end of file diff --git a/notes/references/python-api.html b/notes/references/python-api.html new file mode 100644 index 0000000000..364c50b692 --- /dev/null +++ b/notes/references/python-api.html @@ -0,0 +1,3728 @@ + + + + + + + + + + + + + + + + + + + Python API Reference - Vineyard + + + + + + + + + + + + + + + + + + + + + + + + + + + Contents + + + + + + Menu + + + + + + + + Expand + + + + + + Light mode + + + + + + + + + + + + + + Dark mode + + + + + + + Auto light/dark mode + + + + + + + + + + + + + + + + + + + +
    +
    +
    + +
    +
    +
    Vineyard
    +
    +
    +
    + +
    + +
    +
    + +
    +
    +
    + + + + + Back to top + +
    +
    + +
    + +
    +
    +
    +

    Python API Reference#

    +
    +

    Objects#

    +
    +
    +class vineyard.ObjectID#
    +

    Opaque type for vineyard’s object id. The object ID is generated by vineyard server, +the underlying type of ObjectID is a 64-bit unsigned integer. Wrapper +utilities are provided to interact with the external python world.

    +
    >>> id = ObjectID("000043c5c6d5e646")
    +>>> id
    +000043c5c6d5e646
    +>>> repr(id)
    +'000043c5c6d5e646'
    +>>> print(id)
    +ObjectID <"000043c5c6d5e646">
    +>>> int(id)
    +74516723525190
    +
    +
    +
    +
    +__eq__()#
    +

    Return self==value.

    +
    + +
    +
    +__hash__()#
    +

    Return hash(self).

    +
    + +
    +
    +__init__()#
    +
    + +
    +
    +__repr__()#
    +

    Return repr(self).

    +
    + +
    +
    +__str__()#
    +

    Return str(self).

    +
    + +
    + +
    +
    +class vineyard.Object#
    +

    Base class for vineyard objects.

    +
    +
    +property id#
    +

    The object id of this object.

    +
    + +
    +
    +property isglobal#
    +

    Whether the object is a global object.

    +
    + +
    +
    +property islocal#
    +

    Whether the object is a local object.

    +
    + +
    +
    +property ispersist#
    +

    Whether the object is a persistent object. The word “persistent” means the object could +be seen by clients that connect to other vineyard server instances.

    +
    + +
    +
    +member()#
    +
    +
    +member(self, name: str) Object
    +
    + +

    Get the member object of this object.

    +
    +
    Parameters
    +

    name – str +The name of the member object.

    +
    +
    Returns
    +

    The member object.

    +
    +
    Return type
    +

    Object

    +
    +
    +
    +

    See also

    +

    ObjectMeta.get, ObjectMeta.__getitem__

    +
    +
    + +
    +
    +property meta#
    +

    The metadata of this object.

    +
    + +
    +
    +property nbytes#
    +

    The nbytes of this object.

    +
    + +
    +
    +property signature#
    +

    The object signature of this object.

    +
    + +
    +
    +property typename#
    +

    The typename of this object. typename is the string value of the C++ type, +e.g., vineyard::Array<int>, vineyard::Table.

    +
    + +
    + +
    +
    +class vineyard.ObjectBuilder#
    +
    + +
    +
    +

    Metadata#

    +
    +
    +class vineyard.ObjectMeta#
    +

    ObjectMeta is the type for metadata of an Object. +The ObjectMeta can be treat as a dict-like type. If the the metadata if +the metadata obtained from vineyard, the metadata is readonly. Otherwise key-value +attributes or object members could be associated with the metadata to construct a +new vineyard object.

    +

    We can inspect the key-value attributes and members of an ObjectMeta:

    +
    >>> meta = client.get_meta(hashmap_id)
    +>>> meta
    +ObjectMeta {
    +    "id": "0000347aebe92dd0",
    +    "instance_id": "0",
    +    ...
    +}
    +>>> meta['num_elements_']
    +'5'
    +>>> meta['entries']
    +ObjectMeta {
    +    "id": "0000347aebe92dd0",
    +    "instance_id": "0",
    +    ...
    +}
    +
    +
    +

    ObjectMeta value can be iterated over:

    +
    >>> list(k for k in meta['entries'])
    +['transient', 'num_slots_minus_one_', 'max_lookups_', 'num_elements_', 'entries_',
    + 'nbytes', 'typename', 'instance_id', 'id']
    +
    +
    +
    +
    +__contains__()#
    +

    Check if given key exists in the object metadata.

    +
    +
    Parameters
    +

    key – str +The name to be looked up.

    +
    +
    Returns
    +

    True if the queried key exists in this object metadata, otherwise +False.

    +
    +
    Return type
    +

    bool

    +
    +
    +
    + +
    +
    +__getitem__()#
    +
    +
    +__getitem__(self, key: str) string or Object
    +
    + +

    Get meta or member’s meta from metadata.

    +
    +
    Parameters
    +

    key – str +The name to be looked up.

    +
    +
    Returns
    +

      +
    • string – If the given key is a key of meta, returns the meta value.

    • +
    • Object – If the given key is a key of member, return the meta of this member.

    • +
    +

    +
    +
    +
    + +
    +
    +__init__()#
    +
    +
    +__init__(global_: bool = False)
    +
    + +

    Create an empty metadata, the metadata will be used to create a vineyard object.

    +
    +
    Parameters

    global_: bool, if the object meta is for creating a global object.

    +
    +
    +
    + +
    +
    +__repr__()#
    +

    Return repr(self).

    +
    + +
    +
    +__setitem__()#
    +
    +
    +__setitem__(self, key: str, value) None
    +
    + +

    Add a metadata to the ObjectMeta.

    +
    +
    Parameters
    +
      +
    • key – str +The name of the new metadata entry.

    • +
    • value

      str, int, float, bool or list of int +The value of the new metadata entry.

      +
        +
      • When the value is a str, it will be convert to string at first.

      • +
      • When the value is a list of str, int or float, it will be first dumpped +as string using json.dumps.

      • +
      +

    • +
    +
    +
    +
    +
    +__setitem__(self, key: str, ObjectID, Object or ObjectMeta) None
    +
    + +

    Add a member object.

    +
    +
    Parameters
    +
      +
    • key – str +The name of the member object.

    • +
    • objectObject, ObjectID or ObjectMeta +The reference to the member object or the object id of the member object.

    • +
    +
    +
    +
    + +
    +
    +__str__()#
    +

    Return str(self).

    +
    + +
    +
    +add_member()#
    +
    +
    +add_member(self, key: str, ObjectID, Object or ObjectMeta) None
    +
    + +

    Add a member object.

    +
    +
    Parameters
    +
      +
    • key – str +The name of the member object.

    • +
    • objectObject, ObjectID or ObjectMeta +The reference to the member object or the object id of the member object.

    • +
    +
    +
    +
    + +
    +
    +get()#
    +
    +
    +get(self, key: str, default=None) string or Object
    +
    + +

    Get meta or member’s meta from metadata, return default value if the given key is not +presented.

    +
    +
    Parameters
    +

    key – str +The name to be looked up.

    +
    +
    Returns
    +

      +
    • str – When the given key belongs to a metadata pair. Note that the metadata value +of type int or float will be returned in string format as well.

    • +
    • ObjectMeta – When the given key is mapped to a member object.

    • +
    • See Also – ObjectMeta.__getitem__

    • +
    +

    +
    +
    +
    + +
    +
    +get_member()#
    +
    +
    +get_member(self, key: str) Object
    +
    + +

    Get member object from metadata, return None if the given key is not presented, and +raise exception RuntimeError if the given key is associated with a plain +metadata, rather than member object.

    +
    +
    Parameters
    +

    key – str +The name to be looked up.

    +
    +
    Raises
    +

    RuntimeError – When the given key is associated with a plain metadata, rather than member + object.

    +
    +
    +
    +

    See also

    +

    ObjectMeta.__getitem__, ObjectMeta.get

    +
    +
    + +
    +
    +property id#
    +

    The corresponding object ID of this metadata.

    +
    + +
    +
    +property instance_id#
    +

    The "instance_id" of vineyard instance that the metadata been placed on.

    +
    + +
    +
    +property isglobal#
    +

    True if the object is a global object, otherwise a local object or remote object.

    +
    + +
    +
    +property islocal#
    +

    True if the object is a local object, otherwise a global object or remote object.

    +
    + +
    +
    +property memory_usage#
    +

    Get the total memory usage of buffers in this object meta.

    +
    + +
    +
    +property nbytes#
    +

    The "nbytes" attribute of this metadata.

    +
    + +
    +
    +set_global()#
    +

    Mark the building object as a global object.

    +
    +
    Parameters
    +

    global – bool, default is True

    +
    +
    +
    + +
    +
    +property signature#
    +

    The corresponding object signature of this metadata.

    +
    + +
    +
    +property typename#
    +

    The "typename" attribute of this metadata.

    +
    + +
    + +
    +
    +

    Vineyard client#

    +
    +
    +vineyard.connect(*args, **kwargs)[source]#
    +

    Connect to vineyard by specified UNIX-domain socket or TCP endpoint.

    +

    If no arguments are provided and failed to resolve both the environment +variables VINEYARD_IPC_SOCKET and VINEYARD_RPC_ENDPOINT, +it will launch a standalone vineyardd server in the background and then +connect to it.

    +

    The connect() method has various overloading:

    +
    +
    +connect(socket: str,
    +
    +username: str = None,
    +
    +password: str = None) -> IPCClient
    +

    Connect to vineyard via UNIX domain socket for IPC service:

    +
    client = vineyard.connect('/var/run/vineyard.sock')
    +
    +
    +
    +
    Parameters:
    +
    socket: str

    UNIX domain socket path to setup an IPC connection.

    +
    +
    username: str

    Username to login, default to None.

    +
    +
    password: str

    Password to login, default to None.

    +
    +
    +
    +
    Returns:

    IPCClient: The connected IPC client.

    +
    +
    +
    + +
    +
    +connect(host: str,
    +
    +port: int or str,
    +
    +username: str = None,
    +
    +password: str = None) -> RPCClient
    +

    Connect to vineyard via TCP socket.

    +
    +
    Parameters:
    +
    host: str

    Hostname to connect to.

    +
    +
    port: int or str

    The TCP that listened by vineyard TCP service.

    +
    +
    username: str

    Username to login, default to None.

    +
    +
    password: str

    Password to login, default to None.

    +
    +
    +
    +
    Returns:

    RPCClient: The connected RPC client.

    +
    +
    +
    + +
    +
    +connect(endpoint: (str, int or str),
    +
    +username: str = None,
    +
    +password: str = None) -> RPCClient
    +

    Connect to vineyard via TCP socket.

    +
    +
    Parameters:
    +
    endpoint: tuple(str, int or str)

    Endpoint to connect to. The parameter is a tuple, in which the first +element is the host, and the second parameter is the port (can be int +a str).

    +
    +
    username: str

    Username to login, default to None.

    +
    +
    password: str

    Password to login, default to None.

    +
    +
    +
    +
    Returns:

    RPCClient: The connected RPC client.

    +
    +
    +
    + +
    +
    +connect(username: str = None,
    +
    +password: str = None) -> IPCClient or RPCClient
    +

    Connect to vineyard via UNIX domain socket or TCP endpoint. This method normally +usually no arguments, and will first tries to resolve IPC socket from the +environment variable VINEYARD_IPC_SOCKET and connect to it. If it fails to +establish a connection with vineyard server, the method will tries to resolve +RPC endpoint from the environment variable VINEYARD_RPC_ENDPOINT.

    +

    If both tries are failed, this method will raise a ConnectionFailed +exception.

    +

    In rare cases, user may be not sure about if the IPC socket or RPC endpoint +is available, i.e., the variable might be None. In such cases this +method can accept a None as arguments, and do resolution as described above.

    +
    +
    Parameters:
    +
    username: str

    Username to login, default to None.

    +
    +
    password: str

    Password to login, default to None.

    +
    +
    +
    +
    Raises:

    ConnectionFailed

    +
    +
    +
    + +
    + +
    +
    +class vineyard.IPCClient#
    +

    IPC client that connects to vineyard instance’s UNIX domain socket.

    +
    +
    +allocated_size()#
    +
    +
    +allocated_size(target: Object or ObjectID) int
    +
    + +

    Get the allocated size of the given object.

    +
    +
    Parameters
    +

    target – Object or ObjectID +The given Object.

    +
    +
    Returns
    +

    int

    +
    +
    +
    + +
    +
    +clear()#
    +
    +
    +clear() None
    +
    + +

    Drop all objects that visible to the current instance in the vineyard cluster.

    +
    + +
    +
    +close()#
    +

    Close the client.

    +
    + +
    +
    +property connected#
    +

    Whether the client instance has been connected to the vineyard server.

    +
    + +
    +
    +create_blob()#
    +
    +
    +create_blob(size: int) Blob
    +
    + +

    Allocate a blob in vineyard server.

    +
    +
    Parameters
    +

    size – int +The size of blob that will be allocated on vineyardd.

    +
    +
    Returns
    +

    BlobBuilder

    +
    +
    +
    + +
    +
    +create_empty_blob()#
    +
    +
    +create_empty_blob() Blob
    +
    + +

    Create an empty blob in vineyard server.

    +
    +
    Returns
    +

    Blob

    +
    +
    +
    + +
    +
    +create_metadata()#
    +
    +
    +create_metadata(metadata: ObjectMeta) ObjectMeta
    +
    + +

    Create metadata in vineyardd.

    +
    +
    Parameters
    +

    metadata – ObjectMeta +The metadata that will be created on vineyardd.

    +
    +
    Returns
    +

    The result created metadata.

    +
    +
    +
    +
    +create_metadata(metadata: ObjectMeta, instance_id: InstanceID) ObjectMeta
    +
    + +

    Create metadata in vineyardd with a specified instance id.

    +
    +
    Parameters
    +
      +
    • metadata – ObjectMeta +The metadata that will be created on vineyardd.

    • +
    • instance_id – InstanceID +The instance to place the object metadata.

    • +
    +
    +
    Returns
    +

    The result created metadata.

    +
    +
    +
    + +
    +
    +delete()#
    +
    +
    +delete(object_id: ObjectID or List[ObjectID], force: bool = false,
    +
    +deep: bool = true) -> None
    +
    + +

    Delete the specific vineyard object.

    +
    +
    Parameters
    +
      +
    • object_id – ObjectID or list of ObjectID +Objects that will be deleted. The object_id can be a single +ObjectID, or a list of ObjectID.

    • +
    • force – bool +Forcedly delete an object means the member will be recursively deleted +even if the member object is also referred by others. The default value +is True.

    • +
    • deep

      bool +Deeply delete an object means we will deleting the members recursively. +The default value is True.

      +

      Note that when deleting objects which have direct blob members, the +processing on those blobs yields a “deep” behavior.

      +

    • +
    +
    +
    +
    +
    +delete(object_meta: ObjectMeta, force: bool = false, deep: bool = true)
    +
    +-> None
    +
    + +

    Delete the specific vineyard object.

    +
    +
    Parameters
    +

    object_meta – The corresponding object meta to delete.

    +
    +
    +
    +
    +delete(object: Object, force: bool = false, deep: bool = true) None
    +
    + +

    Delete the specific vineyard object.

    +
    +
    Parameters
    +

    object – The corresponding object meta to delete.

    +
    +
    +
    + +
    +
    +drop_name()#
    +
    +
    +drop_name(name: str or ObjectName) None
    +
    + +

    Remove the association of the given name.

    +
    +
    Parameters
    +

    name – str +The name that will be removed.

    +
    +
    +
    + +
    +
    +exists()#
    +
    +
    +exists(object_id: ObjectID) bool
    +
    + +

    Whether the given object exists.

    +
    +
    Parameters
    +

    object_id – ObjectID +The object id to check if exists.

    +
    +
    Returns
    +

    True when the specified object exists.

    +
    +
    Return type
    +

    bool

    +
    +
    +
    + +
    +
    +find_shared_memory()#
    +
    +
    +find_shared_memory(target: ptr) bool
    +
    + +

    Find the corresponding blob (if exists) of the given pointer.

    +
    +
    Parameters
    +

    target – address, in int format +The given address.

    +
    +
    Returns
    +

    ObjectID

    +
    +
    +
    +
    +find_shared_memory(target: ptr) bool
    +
    + +

    Find the corresponding blob (if exists) of the given pointer.

    +
    +
    Parameters
    +

    target – address, in int format +The given address.

    +
    +
    Returns
    +

    ObjectID

    +
    +
    +
    + +
    +
    +get(object_id: Optional[ObjectID] = None, name: Optional[str] = None, resolver: Optional[ResolverContext] = None, fetch: bool = False, **kw)#
    +

    Get vineyard object as python value.

    +
    >>> arr_id = vineyard.ObjectID('00002ec13bc81226')
    +>>> arr = client.get(arr_id)
    +>>> arr
    +array([0, 1, 2, 3, 4, 5, 6, 7])
    +
    +
    +
    +
    Parameters
    +
      +
    • client – IPCClient or RPCClient +The vineyard client to use.

    • +
    • object_id – ObjectID +The object id that will be obtained from vineyard.

    • +
    • name – ObjectID +The object name that will be obtained from vineyard, ignored if +object_id is not None.

    • +
    • resolver – When retrieving vineyard object, an optional resolver can be specified. +If no resolver given, the default resolver context will be used.

    • +
    • fetch – Whether to trigger a migration when the target object is located on +remote instances.

    • +
    • kw – User-specific argument that will be passed to the builder.

    • +
    +
    +
    Returns
    +

    A python object that return by the resolver, by resolving an vineyard object.

    +
    +
    +
    + +
    +
    +get_blob()#
    +
    +
    +get_blob(object_id: ObjectID, unsafe: bool = false) Blob
    +
    + +

    Getting a blob from vineyard using the given object ID.

    +
    +
    Parameters
    +
      +
    • object_id – ObjectID +The blob to get.

    • +
    • unsafe – bool +unsafe means getting the blob even the blob is not sealed yet. +Default is False.

    • +
    +
    +
    Returns
    +

    Blob

    +
    +
    +
    +

    See also

    +

    IPCClient.get_blob +RPCClient.get_remote_blob +RPCClient.get_remote_blobs

    +
    +
    + +
    +
    +get_blobs()#
    +
    +
    +get_blobs(object_ids: List[ObjectID], unsafe: bool = false) List[Blob]
    +
    + +

    Getting blobs from vineyard using the given object IDs.

    +
    +
    Parameters
    +
      +
    • object_ids – List[ObjectID] +The blobs to get.

    • +
    • unsafe – bool +unsafe means getting the blob even the blob is not sealed yet. +Default is False.

    • +
    +
    +
    Returns
    +

    List[Blob]

    +
    +
    +
    +

    See also

    +

    IPCClient.get_blobs +RPCClient.get_remote_blob +RPCClient.get_remote_blobs

    +
    +
    + +
    +
    +get_meta()#
    +
    +
    +get_meta(object_id: ObjectID, sync_remote: bool = False) ObjectMeta
    +
    + +

    Get object metadata from vineyard.

    +
    +
    Parameters
    +
      +
    • object_id – ObjectID +The object id to get.

    • +
    • sync_remote – bool +If the target object is a remote object, code_remote=True will force +a meta synchronization on the vineyard server. Default is False.

    • +
    +
    +
    Returns
    +

    ObjectMeta

    +
    +
    +
    + +
    +
    +get_metas()#
    +
    +
    +get_metas(object_ids: List[ObjectID], sync_remote: bool = False)
    +
    +-> List[ObjectMeta]
    +
    + +

    Get metadatas of multiple objects from vineyard.

    +
    +
    Parameters
    +
      +
    • object_ids – List[ObjectID] +The object ids to get.

    • +
    • sync_remote – bool +If the target object is a remote object, code_remote=True will force +a meta synchronization on the vineyard server. Default is False.

    • +
    +
    +
    Returns
    +

    List[ObjectMeta]

    +
    +
    +
    + +
    +
    +get_name()#
    +
    +
    +get_name(name: str or ObjectName, wait: bool = False) ObjectID
    +
    + +

    Get the associated object id of the given name.

    +
    +
    Parameters
    +
      +
    • name – str +The name that will be queried.

    • +
    • wait – bool +Whether to wait util the name appears, if wait, the request will be blocked +until the name been registered.

    • +
    +
    +
    Returns
    +

    The associated object id with the name.

    +
    +
    Return type
    +

    ObjectID

    +
    +
    +
    + +
    +
    +get_object()#
    +
    +
    +get_object(object_id: ObjectID) Object
    +
    + +

    Get object from vineyard.

    +
    +
    Parameters
    +

    object_id – ObjectID +The object id to get.

    +
    +
    Returns
    +

    Object

    +
    +
    +
    + +
    +
    +get_objects()#
    +
    +
    +get_objects(object_ids: List[ObjectID]) List[Object]
    +
    + +

    Get multiple objects from vineyard.

    +
    +
    Parameters
    +

    object_ids – List[ObjectID]

    +
    +
    Returns
    +

    List[Object]

    +
    +
    +
    + +
    +
    +property instance_id#
    +

    The instance id of the connected vineyard server.

    +
    + +
    +
    +property ipc_socket#
    +

    The UNIX domain socket location of connected vineyard server.

    +
    + +
    +
    +is_shared_memory()#
    +
    +
    +is_shared_memory(target: ptr) bool
    +
    + +

    Check if the address is on the shared memory region.

    +
    +
    Parameters
    +

    target – address, in int format +The given address.

    +
    +
    Returns
    +

    bool

    +
    +
    +
    +
    +is_shared_memory(target: ptr) bool
    +
    + +

    Check if the address is on the shared memory region.

    +
    +
    Parameters
    +

    target – address, in int format +The given address.

    +
    +
    Returns
    +

    bool

    +
    +
    +
    + +
    +
    +list_metadatas()#
    +
    +
    +list_metadatas(pattern: str, regex: bool = False, limit: int = 5,
    +
    +nobuffer: bool = False) -> List[Object]
    +
    + +

    List all objects in current vineyard server.

    +
    +
    Parameters
    +
      +
    • pattern – str +The pattern string that will be matched against the object’s typename.

    • +
    • regex – bool +Whether the pattern is a regex expression, otherwise the pattern will be +used as wildcard pattern. Default value is False.

    • +
    • limit – int +The limit to list. Default value is 5.

    • +
    • nobuffer – bool +Whether to fill the buffers in returned object metadatas. Default value +is False.

    • +
    +
    +
    Returns
    +

    List[ObjectMeta]

    +
    +
    +
    + +
    +
    +list_names()#
    +
    +
    +list_names(pattern: str, regex: bool = False, limit: int = 5)
    +
    +-> Dict[str, ObjectID]
    +
    + +

    List all names in current vineyard server.

    +
    +
    Parameters
    +
      +
    • pattern – str +The pattern string that will be matched against the name.

    • +
    • regex – bool +Whether the pattern is a regex expression, otherwise the pattern will be used +as wildcard pattern. Default value is False.

    • +
    • limit – int +The limit to list. Default value is 5.

    • +
    +
    +
    Returns
    +

    Dict[str, ObjectID]

    +
    +
    +
    + +
    +
    +list_objects()#
    +
    +
    +list_objects(pattern: str, regex: bool = False, limit: int = 5)
    +
    +-> List[Object]
    +
    + +

    List all objects in current vineyard server.

    +
    +
    Parameters
    +
      +
    • pattern – str +The pattern string that will be matched against the object’s typename.

    • +
    • regex – bool +Whether the pattern is a regex expression, otherwise the pattern will be used +as wildcard pattern. Default value is False.

    • +
    • limit – int +The limit to list. Default value is 5.

    • +
    +
    +
    Returns
    +

    List[Object]

    +
    +
    +
    + +
    +
    +property meta#
    +

    The metadata information of the vineyard server. The value is a nested dict, the +first-level key is the instance id, and the second-level key is the cluster metadata +fields.

    +
    >>> client.meta
    +{
    +    14: {
    +        'hostid': '54058007061210',
    +        'hostname': '127.0.0.1',
    +        'timestamp': '6882550126788354072'
    +    },
    +    15: {
    +        'hostid': '48843417291806',
    +        'hostname': '127.0.0.1',
    +        'timestamp': '6882568290204737414'
    +    }
    +}
    +
    +
    +
    + +
    +
    +persist()#
    +
    +
    +persist(object_id: ObjectID) None
    +
    + +

    Persist the object of the given object id. After persisting, the object will be visible +by clients that connect to other vineyard server instances.

    +
    +
    Parameters
    +

    object_id – ObjectID +The object that will be persist.

    +
    +
    +
    +
    +persist(object_meta: ObjectMeta) None
    +
    + +

    Persist the given object.

    +
    +
    Parameters
    +

    object_meta – ObjectMeta +The object that will be persist.

    +
    +
    +
    +
    +persist(object: Object) None
    +
    + +

    Persist the given object.

    +
    +
    Parameters
    +

    object – Object +The object that will be persist.

    +
    +
    +
    + +
    +
    +put(value: Any, builder: Optional[BuilderContext] = None, persist: bool = False, name: Optional[str] = None, **kwargs)#
    +

    Put python value to vineyard.

    +
    >>> arr = np.arange(8)
    +>>> arr_id = client.put(arr)
    +>>> arr_id
    +00002ec13bc81226
    +
    +
    +
    +
    Parameters
    +
      +
    • client – IPCClient +The vineyard client to use.

    • +
    • value – The python value that will be put to vineyard. Supported python value +types are decided by modules that registered to vineyard. By default, +python value can be put to vineyard after serialized as a bytes buffer +using pickle.

    • +
    • builder – optional +When putting python value to vineyard, an optional builder can be +specified to tell vineyard how to construct the corresponding vineyard +Object. If not specified, the default builder context will be +used to select a proper builder.

    • +
    • persist – bool, optional +If true, persist the object after creation.

    • +
    • name – str, optional +If given, the name will be automatically associated with the resulted +object. Note that only take effect when the object is persisted.

    • +
    • kw – User-specific argument that will be passed to the builder.

    • +
    +
    +
    Returns
    +

    The result object id will be returned.

    +
    +
    Return type
    +

    ObjectID

    +
    +
    +
    + +
    +
    +put_name()#
    +
    +
    +put_name(object: ObjectID or ObjectMeta or Object,
    +
    +name: str or ObjectName) -> None
    +
    + +

    Associate the given object id with a name. An ObjectID can be associated with +more than one names.

    +
    +
    Parameters
    +
      +
    • object_id – ObjectID

    • +
    • name – str

    • +
    +
    +
    +
    + +
    +
    +reset()#
    +
    +
    +reset() None
    +
    + +

    Alias of ClientBase.clear().

    +
    + +
    +
    +property rpc_endpoint#
    +

    The RPC endpoint of the connected vineyard server.

    +
    + +
    +
    +shallow_copy()#
    +
    +
    +shallow_copy(object_id: ObjectID) ObjectID
    +
    + +

    Create a shallow copy of the given vineyard object.

    +
    +
    Parameters
    +

    object_id – ObjectID +The vineyard object that is requested to be shallow-copied.

    +
    +
    Returns
    +

    The object id of newly shallow-copied vineyard object.

    +
    +
    Return type
    +

    ObjectID

    +
    +
    +
    +
    +shallow_copy(object_id: ObjectID, extra_metadata: dict) ObjectID
    +
    + +

    Create a shallow copy of the given vineyard object, with extra metadata.

    +
    +
    Parameters
    +
      +
    • object_id – ObjectID +The vineyard object that is requested to be shallow-copied.

    • +
    • extra_metadata – dict +Extra metadata to apply to the newly created object. The fields of extra +metadata must be primitive types, e.g., string, number, and cannot be +array or dict.

    • +
    +
    +
    Returns
    +

    The object id of newly shallow-copied vineyard object.

    +
    +
    Return type
    +

    ObjectID

    +
    +
    +
    + +
    +
    +property status#
    +

    The status the of connected vineyard server, returns a InstanceStatus.

    +
    +

    See also

    +

    InstanceStatus

    +
    +
    + +
    +
    +sync_meta()#
    +
    +
    +sync_meta() None
    +
    + +

    Synchronize remote metadata to local immediately.

    +
    + +
    +
    +property version#
    +

    The version number string of connected vineyard server, in the format of semver: +MAJOR.MINOR.PATCH.

    +
    + +
    + +
    +
    +class vineyard.RPCClient#
    +

    RPC client that connects to vineyard instance’s RPC endpoints.

    +

    The RPC client can only access the metadata of objects, any access to the blob payload +will trigger a RuntimeError exception.

    +
    +
    +clear()#
    +
    +
    +clear() None
    +
    + +

    Drop all objects that visible to the current instance in the vineyard cluster.

    +
    + +
    +
    +close()#
    +

    Close the client.

    +
    + +
    +
    +property connected#
    +

    Whether the client instance has been connected to the vineyard server.

    +
    + +
    +
    +create_metadata()#
    +
    +
    +create_metadata(metadata: ObjectMeta) ObjectMeta
    +
    + +

    Create metadata in vineyardd.

    +
    +
    Parameters
    +

    metadata – ObjectMeta +The metadata that will be created on vineyardd.

    +
    +
    Returns
    +

    The result created metadata.

    +
    +
    +
    +
    +create_metadata(metadata: ObjectMeta, instance_id: InstanceID) ObjectMeta
    +
    + +

    Create metadata in vineyardd with a specified instance id.

    +
    +
    Parameters
    +
      +
    • metadata – ObjectMeta +The metadata that will be created on vineyardd.

    • +
    • instance_id – InstanceID +The instance to place the object metadata.

    • +
    +
    +
    Returns
    +

    The result created metadata.

    +
    +
    +
    + +
    +
    +create_remote_blob()#
    +
    +
    +create_remote_blob(blob_builder: RemoteBlobBuilder) ObjectID
    +
    + +

    Put the remote blob to connected remote vineyard instance. The blob_builder +is assumed to be ready and modification on the blob_builder after creation +won’t take effect.

    +

    Note that creating remote blobs requires network transfer and may yields significate +overhead.

    +
    vineyard_rpc_client = vineyard.connect(*vineyard_endpoint.split(':'))
    +
    +buffer_writer = RemoteBlobBuilder(len(payload))
    +buffer_writer.copy(0, payload)
    +blob_id = vineyard_rpc_client.create_remote_blob(buffer_writer)
    +
    +
    +
    +
    Parameters
    +

    blob_builder – RemoteBlobBuilder +The remote blob to create.

    +
    +
    Returns
    +

    ObjectID

    +
    +
    +
    +

    See also

    +

    RPCClient.get_remote_blob +RPCClient.get_remote_blobs

    +
    +
    + +
    +
    +delete()#
    +
    +
    +delete(object_id: ObjectID or List[ObjectID], force: bool = false,
    +
    +deep: bool = true) -> None
    +
    + +

    Delete the specific vineyard object.

    +
    +
    Parameters
    +
      +
    • object_id – ObjectID or list of ObjectID +Objects that will be deleted. The object_id can be a single +ObjectID, or a list of ObjectID.

    • +
    • force – bool +Forcedly delete an object means the member will be recursively deleted +even if the member object is also referred by others. The default value +is True.

    • +
    • deep

      bool +Deeply delete an object means we will deleting the members recursively. +The default value is True.

      +

      Note that when deleting objects which have direct blob members, the +processing on those blobs yields a “deep” behavior.

      +

    • +
    +
    +
    +
    +
    +delete(object_meta: ObjectMeta, force: bool = false, deep: bool = true)
    +
    +-> None
    +
    + +

    Delete the specific vineyard object.

    +
    +
    Parameters
    +

    object_meta – The corresponding object meta to delete.

    +
    +
    +
    +
    +delete(object: Object, force: bool = false, deep: bool = true) None
    +
    + +

    Delete the specific vineyard object.

    +
    +
    Parameters
    +

    object – The corresponding object meta to delete.

    +
    +
    +
    + +
    +
    +drop_name()#
    +
    +
    +drop_name(name: str or ObjectName) None
    +
    + +

    Remove the association of the given name.

    +
    +
    Parameters
    +

    name – str +The name that will be removed.

    +
    +
    +
    + +
    +
    +exists()#
    +
    +
    +exists(object_id: ObjectID) bool
    +
    + +

    Whether the given object exists.

    +
    +
    Parameters
    +

    object_id – ObjectID +The object id to check if exists.

    +
    +
    Returns
    +

    True when the specified object exists.

    +
    +
    Return type
    +

    bool

    +
    +
    +
    + +
    +
    +get(object_id: Optional[ObjectID] = None, name: Optional[str] = None, resolver: Optional[ResolverContext] = None, fetch: bool = False, **kw)#
    +

    Get vineyard object as python value.

    +
    >>> arr_id = vineyard.ObjectID('00002ec13bc81226')
    +>>> arr = client.get(arr_id)
    +>>> arr
    +array([0, 1, 2, 3, 4, 5, 6, 7])
    +
    +
    +
    +
    Parameters
    +
      +
    • client – IPCClient or RPCClient +The vineyard client to use.

    • +
    • object_id – ObjectID +The object id that will be obtained from vineyard.

    • +
    • name – ObjectID +The object name that will be obtained from vineyard, ignored if +object_id is not None.

    • +
    • resolver – When retrieving vineyard object, an optional resolver can be specified. +If no resolver given, the default resolver context will be used.

    • +
    • fetch – Whether to trigger a migration when the target object is located on +remote instances.

    • +
    • kw – User-specific argument that will be passed to the builder.

    • +
    +
    +
    Returns
    +

    A python object that return by the resolver, by resolving an vineyard object.

    +
    +
    +
    + +
    +
    +get_meta()#
    +
    +
    +get_meta(object_id: ObjectID) ObjectMeta
    +
    + +

    Get object metadata from vineyard.

    +
    +
    Parameters
    +

    object_id – ObjectID +The object id to get.

    +
    +
    Returns
    +

    ObjectMeta

    +
    +
    +
    + +
    +
    +get_metas()#
    +
    +
    +get_metas(object_ids: List[ObjectID] -> List[ObjectMeta]
    +
    + +

    Get metadatas of multiple objects from vineyard.

    +
    +
    Parameters
    +

    object_ids – List[ObjectID]

    +
    +
    Returns
    +

    List[ObjectMeta]

    +
    +
    +
    + +
    +
    +get_name()#
    +
    +
    +get_name(name: str or ObjectName, wait: bool = False) ObjectID
    +
    + +

    Get the associated object id of the given name.

    +
    +
    Parameters
    +
      +
    • name – str +The name that will be queried.

    • +
    • wait – bool +Whether to wait util the name appears, if wait, the request will be blocked +until the name been registered.

    • +
    +
    +
    Returns
    +

    The associated object id with the name.

    +
    +
    Return type
    +

    ObjectID

    +
    +
    +
    + +
    +
    +get_object()#
    +
    +
    +get_object(object_id: ObjectID) Object
    +
    + +

    Get object from vineyard.

    +
    +
    Parameters
    +

    object_id – ObjectID +The object id to get.

    +
    +
    Returns
    +

    Object

    +
    +
    +
    + +
    +
    +get_objects()#
    +
    +
    +get_objects(object_ids: List[ObjectID]) List[Object]
    +
    + +

    Get multiple objects from vineyard.

    +
    +
    Parameters
    +

    object_ids – List[ObjectID]

    +
    +
    Returns
    +

    List[Object]

    +
    +
    +
    + +
    +
    +get_remote_blob()#
    +
    +
    +get_remote_blob(object_id: ObjectID, unsafe: bool = false) RemoteBlob
    +
    + +

    Getting a remote blob from vineyard using the given object ID.

    +

    Note that getting remote blobs requires network transfer and may yields significate +overhead.

    +
    +
    Parameters
    +
      +
    • object_id – ObjectID +The remote blob to get.

    • +
    • unsafe – bool +unsafe means getting the blob even the blob is not sealed yet. +Default is False.

    • +
    +
    +
    Returns
    +

    RemoteBlob

    +
    +
    +
    +

    See also

    +

    IPCClient.get_blob +IPCClient.get_blobs +RPCClient.get_remote_blobs

    +
    +
    + +
    +
    +get_remote_blobs()#
    +
    +
    +get_remote_blobs(object_ids: List[ObjectID], unsafe: bool = false)
    +
    +-> List[RemoteBlob]
    +
    + +

    Getting remote blobs from vineyard using the given object IDs.

    +

    Note that getting remote blobs requires network transfer and may yields significate +overhead.

    +
    +
    Parameters
    +
      +
    • object_ids – List[ObjectID] +The remote blobs to get.

    • +
    • unsafe – bool +unsafe means getting the blob even the blob is not sealed yet. +Default is False.

    • +
    +
    +
    Returns
    +

    List[RemoteBlob]

    +
    +
    +
    +

    See also

    +

    IPCClient.get_blob +IPCClient.get_blobs +RPCClient.get_remote_blob

    +
    +
    + +
    +
    +property instance_id#
    +

    The instance id of the connected vineyard server.

    +
    + +
    +
    +property ipc_socket#
    +

    The UNIX domain socket location of connected vineyard server.

    +
    + +
    +
    +list_metadatas()#
    +
    +
    +list_metadatas(pattern: str, regex: bool = False, limit: int = 5,
    +
    +nobuffer: bool = False) -> List[Object]
    +
    + +

    List all objects in current vineyard server.

    +
    +
    Parameters
    +
      +
    • pattern – str +The pattern string that will be matched against the object’s typename.

    • +
    • regex – bool +Whether the pattern is a regex expression, otherwise the pattern will be +used as wildcard pattern. Default value is False.

    • +
    • limit – int +The limit to list. Default value is 5.

    • +
    • nobuffer – bool +Whether to fill the buffers in returned object metadatas. Default value +is False.

    • +
    +
    +
    Returns
    +

    List[ObjectMeta]

    +
    +
    +
    + +
    +
    +list_names()#
    +
    +
    +list_names(pattern: str, regex: bool = False, limit: int = 5)
    +
    +-> Dict[str, ObjectID]
    +
    + +

    List all names in current vineyard server.

    +
    +
    Parameters
    +
      +
    • pattern – str +The pattern string that will be matched against the name.

    • +
    • regex – bool +Whether the pattern is a regex expression, otherwise the pattern will be used +as wildcard pattern. Default value is False.

    • +
    • limit – int +The limit to list. Default value is 5.

    • +
    +
    +
    Returns
    +

    Dict[str, ObjectID]

    +
    +
    +
    + +
    +
    +list_objects()#
    +
    +
    +list_objects(pattern: str, regex: bool = False, limit: int = 5)
    +
    +-> List[Object]
    +
    + +

    List all objects in current vineyard server.

    +
    +
    Parameters
    +
      +
    • pattern – str +The pattern string that will be matched against the object’s typename.

    • +
    • regex – bool +Whether the pattern is a regex expression, otherwise the pattern will be +used as wildcard pattern. Default value is False.

    • +
    • limit – int +The limit to list. Default value is 5.

    • +
    +
    +
    Returns
    +

    List[Object]

    +
    +
    +
    + +
    +
    +property meta#
    +

    The metadata information of the vineyard server. The value is a nested dict, the +first-level key is the instance id, and the second-level key is the cluster metadata +fields.

    +
    >>> client.meta
    +{
    +    14: {
    +        'hostid': '54058007061210',
    +        'hostname': '127.0.0.1',
    +        'timestamp': '6882550126788354072'
    +    },
    +    15: {
    +        'hostid': '48843417291806',
    +        'hostname': '127.0.0.1',
    +        'timestamp': '6882568290204737414'
    +    }
    +}
    +
    +
    +
    + +
    +
    +persist()#
    +
    +
    +persist(object_id: ObjectID) None
    +
    + +

    Persist the object of the given object id. After persisting, the object will be visible +by clients that connect to other vineyard server instances.

    +
    +
    Parameters
    +

    object_id – ObjectID +The object that will be persist.

    +
    +
    +
    +
    +persist(object_meta: ObjectMeta) None
    +
    + +

    Persist the given object.

    +
    +
    Parameters
    +

    object_meta – ObjectMeta +The object that will be persist.

    +
    +
    +
    +
    +persist(object: Object) None
    +
    + +

    Persist the given object.

    +
    +
    Parameters
    +

    object – Object +The object that will be persist.

    +
    +
    +
    + +
    +
    +put(value: Any, builder: Optional[BuilderContext] = None, persist: bool = False, name: Optional[str] = None, **kwargs)#
    +

    Put python value to vineyard.

    +
    >>> arr = np.arange(8)
    +>>> arr_id = client.put(arr)
    +>>> arr_id
    +00002ec13bc81226
    +
    +
    +
    +
    Parameters
    +
      +
    • client – IPCClient +The vineyard client to use.

    • +
    • value – The python value that will be put to vineyard. Supported python value +types are decided by modules that registered to vineyard. By default, +python value can be put to vineyard after serialized as a bytes buffer +using pickle.

    • +
    • builder – optional +When putting python value to vineyard, an optional builder can be +specified to tell vineyard how to construct the corresponding vineyard +Object. If not specified, the default builder context will be +used to select a proper builder.

    • +
    • persist – bool, optional +If true, persist the object after creation.

    • +
    • name – str, optional +If given, the name will be automatically associated with the resulted +object. Note that only take effect when the object is persisted.

    • +
    • kw – User-specific argument that will be passed to the builder.

    • +
    +
    +
    Returns
    +

    The result object id will be returned.

    +
    +
    Return type
    +

    ObjectID

    +
    +
    +
    + +
    +
    +put_name()#
    +
    +
    +put_name(object: ObjectID or ObjectMeta or Object,
    +
    +name: str or ObjectName) -> None
    +
    + +

    Associate the given object id with a name. An ObjectID can be associated with +more than one names.

    +
    +
    Parameters
    +
      +
    • object_id – ObjectID

    • +
    • name – str

    • +
    +
    +
    +
    + +
    +
    +property remote_instance_id#
    +

    The instance id of the connected remote vineyard server.

    +
    + +
    +
    +reset()#
    +
    +
    +reset() None
    +
    + +

    Alias of ClientBase.clear().

    +
    + +
    +
    +property rpc_endpoint#
    +

    The RPC endpoint of the connected vineyard server.

    +
    + +
    +
    +shallow_copy()#
    +
    +
    +shallow_copy(object_id: ObjectID) ObjectID
    +
    + +

    Create a shallow copy of the given vineyard object.

    +
    +
    Parameters
    +

    object_id – ObjectID +The vineyard object that is requested to be shallow-copied.

    +
    +
    Returns
    +

    The object id of newly shallow-copied vineyard object.

    +
    +
    Return type
    +

    ObjectID

    +
    +
    +
    +
    +shallow_copy(object_id: ObjectID, extra_metadata: dict) ObjectID
    +
    + +

    Create a shallow copy of the given vineyard object, with extra metadata.

    +
    +
    Parameters
    +
      +
    • object_id – ObjectID +The vineyard object that is requested to be shallow-copied.

    • +
    • extra_metadata – dict +Extra metadata to apply to the newly created object. The fields of extra +metadata must be primitive types, e.g., string, number, and cannot be +array or dict.

    • +
    +
    +
    Returns
    +

    The object id of newly shallow-copied vineyard object.

    +
    +
    Return type
    +

    ObjectID

    +
    +
    +
    + +
    +
    +property status#
    +

    The status the of connected vineyard server, returns a InstanceStatus.

    +
    +

    See also

    +

    InstanceStatus

    +
    +
    + +
    +
    +sync_meta()#
    +
    +
    +sync_meta() None
    +
    + +

    Synchronize remote metadata to local immediately.

    +
    + +
    +
    +property version#
    +

    The version number string of connected vineyard server, in the format of semver: +MAJOR.MINOR.PATCH.

    +
    + +
    + +
    +
    +

    Vineyard cluster#

    +
    +
    +class vineyard.InstanceStatus#
    +

    InstanceStatus represents the status of connected vineyard instance, including +the instance identity, memory statistics and workloads on this instance.

    +
    >>> status = client.status
    +>>> print(status)
    +InstanceStatus:
    +    instance_id: 5
    +    deployment: local
    +    memory_usage: 360
    +    memory_limit: 268435456
    +    deferred_requests: 0
    +    ipc_connections: 1
    +    rpc_connections: 0
    +>>> status.instance_id
    +5
    +>>> status.deployment
    +'local'
    +>>> status.memory_usage
    +360
    +>>> status.memory_limit
    +268435456
    +>>> status.deferred_requests
    +0
    +>>> status.ipc_connections
    +1
    +>>> status.rpc_connections
    +0
    +
    +
    +
    +
    +__init__(*args, **kwargs)#
    +
    + +
    +
    +__repr__()#
    +

    Return repr(self).

    +
    + +
    +
    +__str__()#
    +

    Return str(self).

    +
    + +
    +
    +property deferred_requests#
    +

    Report number of waiting requests of current vineyardd instance.

    +
    + +
    +
    +property deployment#
    +

    The deployment mode of the connected vineyardd cluster, can be "local" and +"distributed".

    +
    + +
    +
    +property instance_id#
    +

    Return the instance id of vineyardd that the client is connected to.

    +
    + +
    +
    +property ipc_connections#
    +

    Report number of alive IPC connections on the current vineyardd instance.

    +
    + +
    +
    +property memory_limit#
    +

    Report memory limit (in bytes) of current vineyardd instance.

    +
    + +
    +
    +property memory_usage#
    +

    Report memory usage (in bytes) of current vineyardd instance.

    +
    + +
    +
    +property rpc_connections#
    +

    Report number of alive RPC connections on the current vineyardd instance.

    +
    + +
    + +
    +
    +

    Blob#

    +
    +
    +class vineyard.Blob#
    +

    Blob in vineyard is a consecutive readonly shared memory.

    +
    +
    +property address#
    +

    The memory address value of this blob.

    +
    + +
    +
    +property buffer#
    +

    The readonly buffer behind this blob. The result buffer has type +memoryview.

    +
    + +
    +
    +static empty()#
    +

    Create an empty blob (with size as 0).

    +
    + +
    +
    +property is_empty#
    +

    Whether the blob is an empty blob, i.e., the size of this blob is 0.

    +
    + +
    +
    +property size#
    +

    Size of the blob.

    +
    + +
    + +
    +
    +class vineyard.BlobBuilder#
    +

    BlobBuilder is the builder for creating a finally immutable blob in +vineyard server.

    +

    A BlobBuilder can only be explicitly created using the +IPCClient.create_blob().

    +
    +

    See also

    +

    IPCClient.create_blob +IPCClient.create_empty_blob

    +
    +
    +
    +abort()#
    +

    Abort the blob builder if it is not sealed yet.

    +
    + +
    +
    +property address#
    +

    The memory address value of this blob builder.

    +
    + +
    +
    +property buffer#
    +

    The writeable buffer behind this blob builder. The result buffer has type +memoryview, and it is a mutable one.

    +
    + +
    +
    +copy()#
    +
    +
    +copy(self, offset: int, ptr: int, size: int)
    +
    + +

    Copy the given address to the given offset.

    +
    + +
    +
    +property id#
    +

    ObjectID of this blob builder.

    +
    + +
    +
    +shrink()#
    +

    Shrink the blob builder to the given size if it is not sealed yet.

    +
    + +
    +
    +property size#
    +

    Size of this blob builder.

    +
    + +
    + +
    +
    +class vineyard.RemoteBlob#
    +

    RemoteBlob is a holder for Blob in cases like the Blob +doesn’t exist in the local vineyardd instance but the client still want th access +the data with a tolerable network-transfer overhead.

    +
    +
    +property address#
    +

    The memory address value of this blob.

    +
    + +
    +
    +property buffer#
    +

    The readonly buffer behind this blob. The result buffer has type +memoryview.

    +
    + +
    +
    +property id#
    +

    Object ID of the remote blob.

    +
    + +
    +
    +property instance_id#
    +

    The instance ID where the blob is actually placed at.

    +
    + +
    +
    +property is_empty#
    +

    Whether the blob is an empty blob, i.e., the size of this blob is 0.

    +
    + +
    +
    +property size#
    +

    The size of this blob.

    +
    + +
    + +
    +
    +class vineyard.RemoteBlobBuilder#
    +

    RemoteBlobBuilder is the builder for creating a finally immutable blob in +vineyard server over a RPC client.

    +

    A RemoteBlobBuilder can only be explicitly initialized using +RemoteBlobBuilder(), then be filled the content and finally be sent to remote +vineyard instance over the network.

    +
    +

    See also

    +

    IPCClient.create_blob +IPCClient.create_empty_blob

    +
    +
    +
    +abort()#
    +

    Abort the blob builder if it is not sealed yet.

    +
    + +
    +
    +property address#
    +

    The memory address value of this blob builder.

    +
    + +
    +
    +property buffer#
    +

    The writeable buffer behind this blob builder. The result buffer has type +memoryview, and it is a mutable one.

    +
    + +
    +
    +copy()#
    +
    +
    +copy(self, offset: int, ptr: int, size: int)
    +
    + +

    Copy the given address to the given offset.

    +
    + +
    +
    +property size#
    +

    Size of this blob builder.

    +
    + +
    + +
    +
    +

    Resolvers and builders#

    +
    +
    +class vineyard.core.resolver.ResolverContext(parent_context: Optional[ResolverContext] = None)[source]#
    +
    + +
    +
    +vineyard.core.resolver.get_current_resolvers() ResolverContext[source]#
    +

    Obtain current resolver context.

    +
    + +
    +
    +vineyard.core.resolver.resolver_context(resolvers: Optional[Dict[str, Callable]] = None, base: Optional[ResolverContext] = None) Generator[ResolverContext, Any, Any][source]#
    +

    Open a new context for register resolvers, without populating outside +the global environment.

    +

    The resolver_context can be useful when users have more than +more resolver for a certain type, e.g., the vineyard::Tensor +object can be resolved as numpy.ndarray or xgboost::DMatrix.

    +

    We could have

    +
    def numpy_resolver(obj):
    +    ...
    +
    +default_resolver_context.register('vineyard::Tensor', numpy_resolver)
    +
    +
    +

    and

    +
    def xgboost_resolver(obj):
    +    ...
    +
    +default_resolver_context.register('vineyard::Tensor', xgboost_resolver)
    +
    +
    +

    Obviously there’s a conflict, and the stackable resolver_context could +help there,

    +
    with resolver_context({'vineyard::Tensor', xgboost_resolver}):
    +    ...
    +
    +
    +

    Assuming the default context resolves vineyard::Tensor to +numpy.ndarray, inside the with resolver_context the +vineyard::Tensor will be resolved to xgboost::DMatrix, +and after exiting the context the global environment will be restored +back as default.

    +

    The with resolver_context is nestable as well.

    +
    +

    See also

    +

    builder_context +driver_context

    +
    +
    + +
    +
    +class vineyard.core.builder.BuilderContext(parent_context: Optional[BuilderContext] = None)[source]#
    +
    +
    +register(type_id: type, builder: Callable)[source]#
    +

    Register a Python type to the builder context.

    +
    +
    Parameters
    +
      +
    • type_id (Python type) – Like int, or numpy.ndarray

    • +
    • builder (callable, e.g., a method, callable object) – A builder translates a python object to vineyard, it accepts a Python +value as parameter, and returns an vineyard object as result.

    • +
    +
    +
    +
    + +
    +
    +run(client, value, **kw)[source]#
    +

    Follows the MRO to find the proper builder for given python value.

    +

    Here “Follows the MRO” implies:

    +
      +
    • If the type of python value has been found in the context, the registered +builder will be used.

    • +
    • If not, it follows the MRO chain from down to top to find a registered +Python type and used the associated builder.

    • +
    • When the traversal reaches the object type, since there’s a default +builder that serialization the python value, the parameter will be serialized +and be put into a blob.

    • +
    +
    + +
    + +
    +
    +vineyard.core.builder.get_current_builders() BuilderContext[source]#
    +

    Obtain the current builder context.

    +
    + +
    +
    +vineyard.core.builder.builder_context(builders: Optional[Dict[type, Callable]] = None, base: Optional[BuilderContext] = None) Generator[BuilderContext, Any, Any][source]#
    +

    Open a new context for register builders, without populating outside global +environment.

    +
    +

    See also

    +

    resolver_context +driver_context

    +
    +
    + +
    +
    +class vineyard.core.driver.DriverContext[source]#
    +
    + +
    +
    +vineyard.core.driver.get_current_drivers()[source]#
    +

    Obtain current driver context.

    +
    + +
    +
    +vineyard.core.driver.driver_context(drivers=None, base=None)[source]#
    +

    Open a new context for register drivers, without populting outside global +environment.

    +
    +

    See also

    +

    builder_context +resolver_context

    +
    +
    + +
    +
    +

    Shared memory#

    +
    +
    +class vineyard.shared_memory.SharedMemory(vineyard_client, name=None, create=False, size=0)[source]#
    +
    +
    +property buf#
    +

    A memoryview of contents of the shared memory block.

    +
    + +
    +
    +freeze()[source]#
    +

    Seal the shared memory to make it visible for other processes.

    +
    + +
    +
    +property name#
    +

    Unique name that identifies the shared memory block.

    +
    + +
    +
    +property size#
    +

    Size in bytes.

    +
    + +
    + +

    Requests that the underlying shared memory block be destroyed.

    +
    + +
    + +
    +
    +class vineyard.shared_memory.ShareableList(vineyard_client, sequence=None, *, name=None)[source]#
    +

    Pattern for a mutable list-like object shareable via a shared +memory block. It differs from the built-in list type in that these +lists can not change their overall length (i.e. no append, insert, +etc.)

    +

    Because values are packed into a memoryview as bytes, the struct +packing format for any storable value must require no more than 8 +characters to describe its format.

    +

    The ShareableList in vineyard differs slightly with its equivalent +in the multiprocessing.shared_memory.ShareableList, as it becomes +immutable after obtaining from the vineyard backend.

    +
    +

    See also

    +

    multiprocessing.shared_memory.ShareableList

    +
    +
    +
    +freeze()[source]#
    +

    Make the shareable list immutable and visible for other vineyard clients.

    +
    + +
    + +
    +
    +

    Deployment#

    +
    +
    +vineyard.connect(*args, **kwargs)[source]#
    +

    Connect to vineyard by specified UNIX-domain socket or TCP endpoint.

    +

    If no arguments are provided and failed to resolve both the environment +variables VINEYARD_IPC_SOCKET and VINEYARD_RPC_ENDPOINT, +it will launch a standalone vineyardd server in the background and then +connect to it.

    +

    The connect() method has various overloading:

    +
    +
    +connect(socket: str,
    +
    +username: str = None,
    +
    +password: str = None) -> IPCClient
    +

    Connect to vineyard via UNIX domain socket for IPC service:

    +
    client = vineyard.connect('/var/run/vineyard.sock')
    +
    +
    +
    +
    Parameters:
    +
    socket: str

    UNIX domain socket path to setup an IPC connection.

    +
    +
    username: str

    Username to login, default to None.

    +
    +
    password: str

    Password to login, default to None.

    +
    +
    +
    +
    Returns:

    IPCClient: The connected IPC client.

    +
    +
    +
    + +
    +
    +connect(host: str,
    +
    +port: int or str,
    +
    +username: str = None,
    +
    +password: str = None) -> RPCClient
    +

    Connect to vineyard via TCP socket.

    +
    +
    Parameters:
    +
    host: str

    Hostname to connect to.

    +
    +
    port: int or str

    The TCP that listened by vineyard TCP service.

    +
    +
    username: str

    Username to login, default to None.

    +
    +
    password: str

    Password to login, default to None.

    +
    +
    +
    +
    Returns:

    RPCClient: The connected RPC client.

    +
    +
    +
    + +
    +
    +connect(endpoint: (str, int or str),
    +
    +username: str = None,
    +
    +password: str = None) -> RPCClient
    +

    Connect to vineyard via TCP socket.

    +
    +
    Parameters:
    +
    endpoint: tuple(str, int or str)

    Endpoint to connect to. The parameter is a tuple, in which the first +element is the host, and the second parameter is the port (can be int +a str).

    +
    +
    username: str

    Username to login, default to None.

    +
    +
    password: str

    Password to login, default to None.

    +
    +
    +
    +
    Returns:

    RPCClient: The connected RPC client.

    +
    +
    +
    + +
    +
    +connect(username: str = None,
    +
    +password: str = None) -> IPCClient or RPCClient
    +

    Connect to vineyard via UNIX domain socket or TCP endpoint. This method normally +usually no arguments, and will first tries to resolve IPC socket from the +environment variable VINEYARD_IPC_SOCKET and connect to it. If it fails to +establish a connection with vineyard server, the method will tries to resolve +RPC endpoint from the environment variable VINEYARD_RPC_ENDPOINT.

    +

    If both tries are failed, this method will raise a ConnectionFailed +exception.

    +

    In rare cases, user may be not sure about if the IPC socket or RPC endpoint +is available, i.e., the variable might be None. In such cases this +method can accept a None as arguments, and do resolution as described above.

    +
    +
    Parameters:
    +
    username: str

    Username to login, default to None.

    +
    +
    password: str

    Password to login, default to None.

    +
    +
    +
    +
    Raises:

    ConnectionFailed

    +
    +
    +
    + +
    + +
    +
    +vineyard.get_current_socket() str[source]#
    +

    Get current vineyard UNIX-domain socket established by vineyard.try_init().

    +
    +
    Raises
    +

    ValueError if vineyard is not initialized.

    +
    +
    +
    + +
    +
    +vineyard.deploy.local.start_vineyardd(meta: Optional[str] = 'etcd', etcd_endpoints: Optional[str] = None, etcd_prefix: Optional[str] = None, vineyardd_path: Optional[str] = None, size: Optional[str] = '', socket: Optional[str] = None, rpc: Optional[str] = True, rpc_socket_port: Optional[str] = 9600, debug=False) Generator[Tuple[Popen, str, str], None, None][source]#
    +

    Launch a local vineyard cluster.

    +
    +
    Parameters
    +
      +
    • meta – str, optional. +Metadata backend, can be “etcd”, “redis” and “local”. Defaults to +“etcd”.

    • +
    • etcd_endpoint – str +Launching vineyard using specified etcd endpoints. If not specified, +vineyard will launch its own etcd instance.

    • +
    • etcd_prefix – str +Specify a common prefix to establish a local vineyard cluster.

    • +
    • vineyardd_path – str +Location of vineyard server program. If not specified, vineyard will +use its own bundled vineyardd binary.

    • +
    • size

      int +The memory size limit for vineyard’s shared memory. The memory size +can be a plain integer or as a fixed-point number using one of these +suffixes:

      +
      E, P, T, G, M, K.
      +
      +
      +

      You can also use the power-of-two equivalents: Ei, Pi, Ti, Gi, Mi, Ki. +Defaults to “”, means not limited.

      +

      For example, the following represent roughly the same value:

      +
      128974848, 129k, 129M, 123Mi, 1G, 10Gi, ...
      +
      +
      +

    • +
    • socket

      str +The UNIX domain socket socket path that vineyard server will listen on. +Default is None.

      +

      When the socket parameter is None, a random path under temporary directory +will be generated and used.

      +

    • +
    • rpc_socket_port – int +The port that vineyard will use to provided RPC service.

    • +
    • debug – bool +Whether print debug logs.

    • +
    +
    +
    Returns
    +

    Yields a tuple with the subprocess as the first element and the UNIX-domain +IPC socket as the second element.

    +
    +
    Return type
    +

    (proc, socket)

    +
    +
    +
    + +
    +
    +vineyard.deploy.distributed.start_vineyardd(hosts=None, etcd_endpoints=None, vineyardd_path=None, size='', socket='/var/run/vineyard.sock', rpc_socket_port=9600, debug=False)[source]#
    +

    Launch a local vineyard cluster in a distributed fashion.

    +
    +
    Parameters
    +
      +
    • hosts – list of str +A list of machines to launch vineyard server.

    • +
    • etcd_endpoint – str +Launching vineyard using specified etcd endpoints. If not specified, +vineyard will launch its own etcd instance.

    • +
    • vineyardd_path – str +Location of vineyard server program. If not specified, vineyard will +use its own bundled vineyardd binary.

    • +
    • size

      int +The memory size limit for vineyard’s shared memory. The memory size +can be a plain integer or as a fixed-point number using one of these +suffixes:

      +
      E, P, T, G, M, K.
      +
      +
      +

      You can also use the power-of-two equivalents: Ei, Pi, Ti, Gi, Mi, Ki. +Defaults to “”, means not limited.

      +

      For example, the following represent roughly the same value:

      +
      128974848, 129k, 129M, 123Mi, 1G, 10Gi, ...
      +
      +
      +

    • +
    • socket – str +The UNIX domain socket socket path that vineyard server will listen on.

    • +
    • rpc_socket_port – int +The port that vineyard will use to privode RPC service.

    • +
    • debug – bool +Whether print debug logs.

    • +
    +
    +
    +
    + +
    +
    +vineyard.deploy.kubernetes.start_vineyardd(namespace='vineyard', size='512Mi', socket='/var/run/vineyard.sock', rpc_socket_port=9600, vineyard_image='vineyardcloudnative/vineyardd:latest', vineyard_image_pull_policy='IfNotPresent', vineyard_image_pull_secrets=None, k8s_client=None)[source]#
    +

    Launch a vineyard cluster on kubernetes.

    +
    +
    Parameters
    +
      +
    • namespace – str +namespace in kubernetes

    • +
    • size

      int +The memory size limit for vineyard’s shared memory. The memory size +can be a plain integer or as a fixed-point number using one of these +suffixes:

      +
      E, P, T, G, M, K.
      +
      +
      +

      You can also use the power-of-two equivalents: Ei, Pi, Ti, Gi, Mi, Ki.

      +

      For example, the following represent roughly the same value:

      +
      128974848, 129k, 129M, 123Mi, 1G, 10Gi, ...
      +
      +
      +

    • +
    • socket – str +The UNIX domain socket socket path that vineyard server will listen on.

    • +
    • rpc_socket_port – int +The port that vineyard will use to provide RPC service.

    • +
    • k8s_client – kubernetes.client.api.ApiClient +A kubernetes client. If not specified, vineyard will try to resolve the +kubernetes configuration from current context.

    • +
    • vineyard_image – str +The docker image of vineyardd to launch the daemonset.

    • +
    • vineyard_image_pull_policy – str +The docker image pull policy of vineyardd.

    • +
    • vineyard_image_pull_secrets – str +The docker image pull secrets of vineyardd.

    • +
    +
    +
    Returns
    +

    A list of created kubernetes resources during the deploying process. The +resources can be later release using delete_kubernetes_objects().

    +
    +
    +
    +

    See also

    +

    vineyard.deploy.kubernetes.delete_kubernetes_objects

    +
    +
    + +
    +
    +vineyard.deploy.kubernetes.delete_kubernetes_objects(targets, k8s_client=None, verbose=False, wait=False, timeout_seconds=60, **kwargs)[source]#
    +

    Delete the given kubernetes resources.

    +
    +
    Parameters
    +
      +
    • target – List +List of Kubernetes objects

    • +
    • k8s_client – The kubernetes client. If not specified, vineyard will try to resolve +the kubernetes configuration from current context.

    • +
    • verbose – bool +Whether to print the deletion logs.

    • +
    • wait – bool +Whether to wait for the deletion to complete.

    • +
    • timeout_seconds – int +The timeout in seconds for waiting for the deletion to complete.

    • +
    +
    +
    +
    +

    See also

    +

    vineyard.deploy.kubernetes.start_vineyardd +vineyard.deploy.kubernetes.delete_kubernetes_object

    +
    +
    + +
    +
    +

    I/O Drivers#

    +
    +
    +vineyard.io.open(path, *args, mode='r', handlers=None, chunk_hook: Optional[Callable] = None, **kwargs)[source]#
    +

    Open a path as a reader or writer, depends on the parameter mode. +If mode is r, it will open a stream for read, and open a +stream for write when mode is w.

    +
    +
    Parameters
    +
      +
    • path (str) – Path to open.

    • +
    • mode (char) – Mode about how to open the path, r is for read and w for write.

    • +
    • handlers – A dict that will be filled with a handler that contains the process +handler of the underlying read/write process that can be joined using +join to capture the possible errors during the I/O proceeding.

    • +
    • chunk_hook (callable, optional) –

      If the read/write target is a global dataframe (e.g., csv, +orc, parquet, etc.), the hook will be called for each chunk +to be read or write (usually a pyarrow.RecordBatch). +The hook should return a pyarrow.RecordBatch object +and should be stateless as the invoke order is not guaranteed. +E.g.,

      +
      def exchange_column(batch):
      +    import pyarrow as pa
      +
      +    columns = batch.columns
      +    first = columns[0]
      +    second = columns[1]
      +    columns = [second, first] + columns[2:]
      +    return pa.RecordBatch.from_arrays(columns, schema=batch.schema)
      +
      +
      +

    • +
    • vineyard_ipc_socket (str) – Vineyard’s IPC socket location.

    • +
    • vineyard_endpoint (str) – Vineyard’s RPC socket address.

    • +
    +
    +
    + +
    + +
    +
    +vineyard.io.read(path, *args, handlers=None, accumulate=False, chunk_hook: Optional[Callable] = None, **kwargs)[source]#
    +

    Open a path and read it as a single stream.

    +
    +
    Parameters
    +
      +
    • path (str) – Path to read, the last reader registered for the scheme of +the path will be used.

    • +
    • handlers (list, optional) – If handlers is not None, launched worker processes will be +emplaced into the list for further customized job lifecycle +management. Default is None.

    • +
    • accumulate (bool, optional) – If accumulate is True, it will return a data frame, +rather than dataframe stream. Default is False.

    • +
    • chunk_hook (callable, optional) –

      If the read/write target is a global dataframe (e.g., csv, +orc, parquet, etc.), the hook will be called for each chunk +to be read or write (usually a pyarrow.RecordBatch). +The hook should return a pyarrow.RecordBatch object +and should be stateless as the invoke order is not guaranteed. +E.g.,

      +
      def exchange_column(batch):
      +    import pyarrow as pa
      +
      +    columns = batch.columns
      +    first = columns[0]
      +    second = columns[1]
      +    columns = [second, first] + columns[2:]
      +    return pa.RecordBatch.from_arrays(columns, schema=batch.schema)
      +
      +
      +

    • +
    • vineyard_ipc_socket (str) – The local or remote vineyard’s IPC socket location that the +remote readers will use to establish connections with the +vineyard server.

    • +
    • vineyard_endpoint (str, optional) – An optional address of vineyard’s RPC socket, which will be +used for retrieving server’s information on the client side. +If not provided, the vineyard_ipc_socket will be used, or +it will tries to discovery vineyard’s IPC or RPC endpoints +from environment variables.

    • +
    +
    +
    +
    + +
    +
    +vineyard.io.write(path, stream, *args, handlers=None, chunk_hook: Optional[Callable] = None, **kwargs)[source]#
    +

    Write the stream to a given path.

    +
    +
    Parameters
    +
      +
    • path (str) – Path to write, the last writer registered for the scheme of the path +will be used.

    • +
    • stream (vineyard stream) – Stream that produces the data to write.

    • +
    • handlers (list, optional) – If handlers is not None, launched worker processes will be +emplaced into the list for further customized job lifecycle +management. Default is None.

    • +
    • chunk_hook (callable, optional) –

      If the read/write target is a global dataframe (e.g., csv, +orc, parquet, etc.), the hook will be called for each chunk +to be read or write (usually a pyarrow.RecordBatch). +The hook should return a pyarrow.RecordBatch object +and should be stateless as the invoke order is not guaranteed. +E.g.,

      +
      def exchange_column(batch):
      +    import pyarrow as pa
      +
      +    columns = batch.columns
      +    first = columns[0]
      +    second = columns[1]
      +    columns = [second, first] + columns[2:]
      +    return pa.RecordBatch.from_arrays(columns, schema=batch.schema)
      +
      +
      +

    • +
    • vineyard_ipc_socket (str) – The local or remote vineyard’s IPC socket location that the remote +readers will use to establish connections with the vineyard server.

    • +
    • vineyard_endpoint (str, optional) – An optional address of vineyard’s RPC socket, which will be used for +retrieving server’s information on the client side. If not provided, +the vineyard_ipc_socket will be used, or it will tries to discovery +vineyard’s IPC or RPC endpoints from environment variables.

    • +
    +
    +
    +
    + +
    +
    +

    Streams#

    +
    +
    +class vineyard.io.byte.ByteStream(meta: ObjectMeta, params: Optional[Dict] = None)[source]#
    +
    + +
    +
    +class vineyard.io.dataframe.DataframeStream(meta: ObjectMeta, params: Optional[Dict] = None)[source]#
    +
    + +
    +
    +class vineyard.io.recordbatch.RecordBatchStream(meta: ObjectMeta, params: Optional[Dict[str, Any]] = None)[source]#
    +
    + +
    +
    + +
    +
    + +
    + +
    +
    + + + + + + + + + + + \ No newline at end of file diff --git a/objects.inv b/objects.inv new file mode 100644 index 0000000000000000000000000000000000000000..09fa67c3dfad84fbd3885baeac6794924805ed9d GIT binary patch literal 40647 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

  3. Vz>d;X-54F8LK8 zBNGOsH6@wNN8^M55t$W{m^IQKSAf)x(c^U5iZ*T5T8m?1hN)s%5PJ>#3ZpY8U4{P2_E399|)hhUGd-oO9v<43&n?hcRV`RluV8{hni zZ}-t#?!VOw%@_eMy?hzA@;KRki0s37#?SXJ`ux}Z+sm7+-+e3Z4g1+&KYJYQ*xo0s-*mA~v)_WIW?_RcBn9PMornBa_*En>JDiwcd+ zDvkO51!q2;=&(lnElg6|HQ{1@6Yp_U*Fr3`aIkx@4tup zw}+RX{nNwCU&4~Rm*0qjcixZx-U|;StNqzt#+P{F2EF^;{ipx#-k@O{f4+J7XVXuH z`0)}ap8M_1tLLw8-rS0PY0yvKeGl`u@p9nAZ=T)%=2IxlfqS|vB413vfBWz$z5kgTI0M}7`@em8_z&Lt z5CCp&|Ku-k{^QvPzxx#C$Nl2=^1d$tJih6{OFewzi(mgo-LL=jFeI^-@ZID-taIF_HR#I`uhR#(}CXq?c)Xi79Qa8$`eEUcprrYvFi1cbLtCketbkQ z*uQyv?T0T?m9Gr{5vTcp(R`i`d}Yx0NyA$%{KWe(6Kucw+Gr2&x*zRd9zOEoi%;pt zKa0Nn%CPa4M{f;j@OSo$Jxp&$aQ)kx7ccGh*O&Y5F*3Yk7@rRO?spHf@(+Li?4KWB z`{8p83gU~fOXwqS@Ke*FHm2fMug{U7#E_QUI+_bt@Q zD|>Zw``h;;UOxTo{?k7^eDCMbDvu=MtDOD)3G?m}KA19i%Nx0Sx{2Ihp7r!?qs9v3 zjN@x{vZlG%n~maoCvGEFHNXGJ@izl^OEuaHTJMo&H_W?a_Ccej+5CFIqb1vWd(WIR zS)6%ZzDOv0mb$M9Jl&&uQp!%H&f45)cb1v*wEq2zx!(-DifPGBvny#MqiM`G`dZO| z?fYA^elzga!gZBlnyn}gFPHPmdCu6p`~LjXZw8heE$3oOgQF#kN513W=uW25k@k95 ztaU|QckZ2IA2Bx)TyoYql&F7ymd!T<+lsQ?x-o-VB<+(%Z?+VzlC?OE1Hdn0DI-!0 z@WRTB(RQu5bF{cjU8!?x z*8z3m=!^vS8_A!$QKHni?p&Bt>sJA-MK!M^skVBl;u~pomdN1;T)+S9!8d_6^(ZfG zEyce2g4-QCyluCtV#BWj+BvFrM<}74F(;Oqd5RsSG6t3FfR5>zzbok2MHzqLYrens{qj-me$!Wb z>XQ#Q>Al79&nW265BtDY?+NaE{PwHg=ZO#Af1OuvUf#WU??K+b_SH}PR z?$I~w9eu~v(06~0_wVhO_LJTX_Vlv)Q@{U6)qc2;{?rG4{9v-iGkyMUvHX|k-;Vsv z1HI>-9^U<-DSgYAe)aPCuP=VJmvLiX?c2*ey?Kf?;?q|^# zwgHp+mHY7 J{{eZC2&KyYGZX*- literal 0 HcmV?d00001 diff --git a/search.html b/search.html new file mode 100644 index 0000000000..63192f6492 --- /dev/null +++ b/search.html @@ -0,0 +1,389 @@ + + + + + + + Search - Vineyard + + + + + + + + + + + + + + + + + + + + + + + + + + Contents + + + + + + Menu + + + + + + + + Expand + + + + + + Light mode + + + + + + + + + + + + + + Dark mode + + + + + + + Auto light/dark mode + + + + + + + + + + + + + + + + + + + +
    +
    +
    + +
    +
    +
    Vineyard
    +
    +
    +
    + +
    + +
    +
    + +
    +
    +
    + + + + + Back to top + +
    +
    + +
    + +
    +
    + + + +
    + +
    +
    +
    + + + + + + + + + +
    +
    + + Rendered with Sphinx and Furo +

    The Linux Foundation has registered trademarks and uses trademarks. For a list of trademarks of The Linux Foundation, + please see our Trademark Usage page. +

    +
    + +
    + +
    +
    + +
    +
    + + + + + + + + + + + + + + \ No newline at end of file diff --git a/searchindex.js b/searchindex.js new file mode 100644 index 0000000000..831f17b422 --- /dev/null +++ b/searchindex.js @@ -0,0 +1 @@ +Search.setIndex({"docnames": ["docs", "notes/architecture", "notes/cloud-native/deploy-kubernetes", "notes/cloud-native/vineyard-operator", "notes/cloud-native/vineyardctl", "notes/developers", "notes/developers/build-from-source", "notes/developers/contributing", "notes/developers/faq", "notes/developers/roadmap", "notes/developers/troubleshooting", "notes/getting-started", "notes/integration-bigdata", "notes/integration-orchestration", "notes/integration/airflow", "notes/integration/dask", "notes/integration/kedro", "notes/integration/ml", "notes/integration/ray", "notes/key-concepts", "notes/key-concepts/data-accessing", "notes/key-concepts/io-drivers", "notes/key-concepts/objects", "notes/key-concepts/streams", "notes/key-concepts/vcdl", "notes/references", "notes/references/cpp-api", "notes/references/ctl", "notes/references/python-api", "tutorials/data-processing", "tutorials/data-processing/accelerate-data-sharing-in-kedro", "tutorials/data-processing/distributed-learning", "tutorials/data-processing/python-sharedmemory", "tutorials/data-processing/using-objects-python", "tutorials/extending", "tutorials/extending/define-datatypes-cpp", "tutorials/extending/define-datatypes-python", "tutorials/kubernetes", "tutorials/kubernetes/data-sharing-with-vineyard-on-kubernetes", "tutorials/kubernetes/ml-pipeline-mars-pytorch", "tutorials/kubernetes/using-vineyard-operator", "tutorials/tutorials"], "filenames": ["docs.rst", "notes/architecture.rst", "notes/cloud-native/deploy-kubernetes.rst", "notes/cloud-native/vineyard-operator.rst", "notes/cloud-native/vineyardctl.md", "notes/developers.rst", "notes/developers/build-from-source.rst", "notes/developers/contributing.rst", "notes/developers/faq.rst", "notes/developers/roadmap.rst", "notes/developers/troubleshooting.rst", "notes/getting-started.rst", "notes/integration-bigdata.rst", "notes/integration-orchestration.rst", "notes/integration/airflow.rst", "notes/integration/dask.rst", "notes/integration/kedro.md", "notes/integration/ml.rst", "notes/integration/ray.rst", "notes/key-concepts.rst", "notes/key-concepts/data-accessing.rst", "notes/key-concepts/io-drivers.rst", "notes/key-concepts/objects.rst", "notes/key-concepts/streams.rst", "notes/key-concepts/vcdl.rst", "notes/references.rst", "notes/references/cpp-api.rst", "notes/references/ctl.rst", "notes/references/python-api.rst", "tutorials/data-processing.rst", "tutorials/data-processing/accelerate-data-sharing-in-kedro.rst", "tutorials/data-processing/distributed-learning.ipynb", "tutorials/data-processing/python-sharedmemory.rst", "tutorials/data-processing/using-objects-python.rst", "tutorials/extending.rst", "tutorials/extending/define-datatypes-cpp.rst", "tutorials/extending/define-datatypes-python.rst", "tutorials/kubernetes.rst", "tutorials/kubernetes/data-sharing-with-vineyard-on-kubernetes.rst", "tutorials/kubernetes/ml-pipeline-mars-pytorch.rst", "tutorials/kubernetes/using-vineyard-operator.rst", "tutorials/tutorials.rst"], "titles": ["Why bother?", "Architecture", "Deploy on Kubernetes", "Vineyard Operator", "vineyardctl", "Getting Involved", "Building from source", "Contributing to vineyard", "Frequently Asked Questions", "Roadmap", "Troubleshooting", "Getting Started", "Big-data on Vineyard", "Workflow orchestration", "Airflow on Vineyard", "Dask on Vineyard", "Kedro Vineyard Plugin", "Machine Learning with Vineyard", "Ray on Vineyard", "Key Concepts", "Data Accessing", "I/O Drivers", "Objects", "Streams in Vineyard", "Code Generation for Boilerplate", "API Reference", "C++ API Reference", "Vineyard Cli", "Python API Reference", "Data processing", "Accelerate Data Sharing in Kedro", "Distributed Learning with Vineyard", "multiprocessing.shared_memory in Python", "Sharing Python Objects with Vineyard", "Extending vineyard", "Defining Custom Data Types in C++", "Define Data Types in Python", "Vineyard on Kubernetes", "Data sharing with Vineyard on Kubernetes", "Machine learning with Vineyard on Kubernetes", "Use vineyard operator", "Data processing"], "terms": {"distributed-system": 0, "distribut": [0, 3, 4, 6, 7, 8, 9, 11, 12, 15, 27, 28, 29, 33, 36, 39, 41], "shared-memori": 0, "graph-analyt": 0, "in-memory-storag": 0, "big-data-analyt": 0, "distributed-comp": 0, "an": [0, 1, 2, 4, 5, 6, 7, 8, 9, 11, 14, 15, 16, 17, 19, 20, 23, 24, 26, 27, 28, 29, 35, 37, 39, 40, 41], "memori": [0, 3, 4, 8, 9, 10, 11, 14, 15, 16, 17, 20, 22, 26, 27, 30, 31, 32, 33, 35, 36], "immut": [0, 1, 8, 9, 11, 19, 23, 26, 28], "manag": [0, 1, 2, 3, 8, 9, 11, 14, 15, 20, 22, 28, 37, 39, 40, 41], "intermedi": [0, 3, 11, 13, 14, 16, 22, 30, 37, 41], "between": [0, 1, 2, 3, 4, 8, 9, 14, 16, 20, 22, 24, 29, 30, 31, 36, 41], "system": [0, 1, 2, 3, 4, 6, 7, 8, 11, 14, 16, 19, 22, 27, 30, 31, 39, 40], "modern": [0, 14, 20], "big": [0, 11, 14, 31, 37, 41], "ai": [0, 14], "workflow": [0, 2, 3, 11, 12, 14, 16, 29, 37, 40, 41], "can": [0, 1, 2, 3, 4, 6, 7, 8, 9, 10, 11, 14, 15, 16, 17, 19, 20, 21, 22, 23, 25, 26, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 40, 41], "challeng": [0, 1, 8, 39], "often": [0, 1, 3, 14], "caus": [0, 4], "signific": [0, 14, 15, 20, 29, 35, 41], "bottleneck": 0, "job": [0, 1, 8, 9, 20, 28, 37, 39, 40, 41], "let": [0, 31, 35, 39, 40], "": [0, 1, 2, 3, 4, 6, 7, 8, 11, 14, 19, 21, 22, 23, 26, 27, 28, 29, 30, 31, 32, 34, 35, 36, 38, 39, 40, 41], "consid": [0, 8, 14, 17, 22, 24, 27], "follow": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 14, 15, 16, 21, 22, 24, 25, 26, 27, 28, 30, 31, 33, 35, 36, 37, 38, 39, 40, 41], "fraud": [0, 39], "detect": 0, "pipelin": [0, 1, 8, 13, 14, 16, 17, 23, 26, 29, 37, 41], "A": [0, 3, 6, 7, 8, 9, 11, 16, 17, 22, 23, 26, 27, 28, 31, 33, 36, 38, 40], "real": [0, 3, 14, 31, 33, 36], "life": 0, "from": [0, 1, 3, 4, 5, 7, 8, 9, 11, 14, 15, 16, 20, 22, 23, 25, 26, 27, 28, 30, 32, 33, 35, 36, 38, 40], "we": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 14, 15, 16, 17, 19, 20, 21, 22, 23, 26, 27, 28, 29, 30, 31, 32, 33, 35, 36, 38, 39, 40, 41], "observ": [0, 3, 10, 30, 35], "user": [0, 1, 3, 4, 8, 9, 10, 11, 13, 14, 19, 20, 21, 22, 26, 28, 29, 31, 33, 34, 35, 36, 39, 41], "usual": [0, 1, 4, 16, 26, 28], "prefer": [0, 2], "program": [0, 1, 8, 11, 15, 22, 27, 28], "dedic": [0, 7, 14, 31, 40], "comput": [0, 1, 3, 9, 11, 12, 14, 15, 19, 20, 21, 22, 23, 26, 29, 31, 34, 36, 38, 41], "differ": [0, 1, 3, 8, 9, 10, 14, 15, 20, 21, 22, 28, 30, 31, 32, 35, 36, 39], "task": [0, 2, 3, 14, 15, 16, 20, 22, 25, 29, 30, 31, 34, 41], "same": [0, 1, 3, 4, 8, 15, 17, 20, 22, 26, 28, 31, 33, 36], "applic": [0, 1, 3, 8, 9, 14, 16, 22, 31, 38], "sql": 0, "python": [0, 4, 7, 9, 13, 14, 22, 25, 27, 29, 30, 31, 34, 35, 38, 40, 41], "integr": [0, 3, 7, 9, 11, 12, 13, 14, 15, 17, 19, 20, 22, 24, 29, 34, 35, 36, 37, 41], "new": [0, 1, 3, 4, 7, 16, 19, 23, 26, 28, 35, 39], "product": [0, 7, 39], "environ": [0, 3, 4, 5, 6, 7, 14, 16, 19, 26, 27, 28, 31, 36], "demand": 0, "high": [0, 3, 4, 8, 9, 11, 13, 22], "technic": 0, "effort": [0, 3, 4, 5], "align": [0, 8], "exist": [0, 1, 3, 4, 7, 19, 26, 27, 28, 29, 31, 35, 38, 41], "term": [0, 25], "failov": 0, "etc": [0, 4, 27, 28], "could": [0, 3, 4, 6, 7, 8, 9, 23, 26, 28, 35, 36, 40], "polymorph": 0, "non": [0, 16, 22, 26], "relat": [0, 4, 8, 9, 14, 26, 39, 40], "tensor": [0, 1, 3, 4, 7, 8, 14, 15, 20, 26, 28, 31, 33, 34, 35, 36, 40, 41], "datafram": [0, 1, 3, 4, 8, 11, 13, 14, 15, 16, 20, 23, 26, 27, 28, 31, 35, 38, 39], "panda": [0, 9, 11, 13, 14, 16, 17, 20, 23, 27, 31, 38], "graph": [0, 1, 6, 8, 14, 22, 26, 34, 35, 41], "network": [0, 1, 14, 20, 26, 28, 31], "graphscop": [0, 20, 22, 39], "ar": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10, 14, 15, 16, 19, 20, 21, 22, 24, 26, 28, 30, 31, 35, 38, 39, 40], "becom": [0, 1, 2, 3, 16, 22, 26, 28, 30, 31, 32, 35], "increasingli": 0, "preval": [0, 20], "tabl": [0, 4, 28, 34, 35, 39, 41], "mai": [0, 4, 5, 6, 7, 8, 9, 10, 22, 26, 28, 35, 36, 38], "best": [0, 3, 4], "wai": [0, 1, 8], "store": [0, 1, 3, 4, 8, 9, 14, 15, 17, 19, 22, 26, 31, 33, 35, 36, 39, 40], "exchang": 0, "process": [0, 1, 3, 7, 8, 9, 11, 12, 14, 15, 20, 21, 22, 24, 26, 28, 31, 33, 35, 36, 39], "them": [0, 3, 4, 11, 15, 22, 23, 31, 35, 38, 39], "transform": [0, 2, 3, 14, 32], "back": [0, 3, 4, 11, 26, 28], "forth": [0, 26], "result": [0, 1, 14, 15, 22, 26, 28, 35], "overhead": [0, 16, 20, 22, 23, 28, 31], "save": [0, 14, 16, 22, 31, 33, 36, 38], "load": [0, 2, 3, 13, 14, 15, 16, 22, 26, 30, 31], "extern": [0, 1, 2, 3, 11, 14, 16, 28, 31, 40], "storag": [0, 1, 3, 4, 9, 14, 16, 19, 23, 31, 37, 40, 41], "requir": [0, 1, 2, 3, 4, 6, 7, 8, 10, 14, 20, 21, 22, 23, 26, 28, 34, 35, 36, 39, 41], "numer": [0, 1, 17, 22, 31, 35, 39], "copi": [0, 1, 8, 9, 11, 14, 20, 23, 26, 28, 30, 33, 35, 36], "incur": [0, 8, 14, 15, 20], "io": [0, 2, 3, 4, 6, 7, 15, 16, 21, 23, 28, 30, 38, 39, 40], "cost": [0, 3, 8, 9, 11, 13, 14, 15, 16, 20, 22, 30], "v6d": [0, 2, 3, 4, 6, 7, 39, 40], "offer": [0, 1, 2, 3, 7, 8, 11, 19, 20, 22, 24, 25, 32, 34, 41], "level": [0, 8, 11, 20, 22, 28], "zero": [0, 8, 11, 14, 20, 26, 33, 35, 36, 40], "analyt": [0, 8, 11, 14], "e": [0, 1, 3, 4, 8, 9, 10, 11, 13, 16, 17, 21, 22, 23, 26, 27, 28, 31, 35], "g": [0, 1, 3, 4, 8, 9, 10, 11, 13, 16, 21, 22, 23, 26, 27, 28, 31, 35], "mar": [0, 20, 22, 39], "machin": [0, 1, 8, 12, 15, 22, 27, 28, 29, 30, 31, 33, 36, 37, 41], "learn": [0, 1, 8, 9, 11, 12, 29, 30, 37, 40, 41], "across": [0, 1, 3, 8, 13, 14, 15, 20, 22, 33, 35, 36, 39], "without": [0, 4, 8, 13, 14, 16, 22, 26, 28, 29, 30, 31, 41], "extra": [0, 11, 26, 28], "elimin": [0, 13, 15, 35], "serial": [0, 3, 8, 13, 14, 16, 22, 23, 28, 30], "deseri": [0, 3, 14, 22, 23], "when": [0, 1, 2, 3, 7, 8, 9, 10, 13, 14, 16, 20, 21, 22, 24, 26, 27, 28, 29, 30, 31, 35, 41], "defin": [0, 1, 3, 4, 14, 22, 23, 24, 31, 34, 41], "metadata": [0, 1, 2, 3, 8, 9, 24, 27, 33, 35, 36, 38, 40], "payload": [0, 1, 20, 26, 27, 28, 33, 35, 36], "separ": [0, 3, 31], "model": [0, 8, 11, 15, 39], "captur": [0, 28], "common": [0, 1, 6, 10, 26, 28], "method": [0, 2, 3, 11, 15, 17, 20, 21, 22, 24, 26, 28, 32, 35, 39, 40], "sharabl": [0, 11, 24], "object": [0, 2, 7, 8, 9, 10, 13, 14, 16, 17, 19, 24, 27, 29, 31, 37, 38, 40, 41], "languag": [0, 1, 11, 22, 24, 40], "unifi": 0, "The": [0, 1, 2, 3, 4, 6, 7, 8, 9, 10, 11, 13, 16, 17, 19, 20, 21, 22, 24, 26, 27, 28, 30, 31, 33, 35, 36, 37, 38, 39, 40, 41], "code": [0, 5, 6, 9, 10, 11, 13, 16, 21, 26, 29, 31, 35, 36, 38, 39, 41], "gener": [0, 1, 3, 4, 6, 7, 8, 9, 11, 15, 16, 22, 23, 26, 27, 28, 30, 31, 35, 38], "boilerpl": [0, 2, 11, 26, 35], "compon": [0, 1, 2, 3, 4, 9, 16, 22, 36, 37, 40, 41], "descript": [0, 3, 7, 22], "specif": [0, 1, 3, 4, 8, 9, 16, 21, 22, 26, 28, 33, 35, 36], "design": [0, 1, 3, 7, 8, 9, 11, 14, 19, 20, 21, 22, 26, 31, 35, 40], "annot": [0, 1, 3, 24], "member": [0, 3, 5, 22, 24, 26, 27, 28, 35, 36], "enabl": [0, 1, 3, 4, 7, 8, 9, 11, 13, 14, 15, 17, 20, 22, 23, 27, 29, 36, 41], "automat": [0, 4, 7, 8, 24, 26, 28, 31, 35, 36], "minim": [0, 8, 11, 13, 22, 23], "In": [0, 1, 2, 3, 4, 8, 9, 10, 11, 14, 15, 17, 20, 22, 25, 26, 27, 28, 29, 31, 32, 33, 35, 36, 37, 38, 39, 40, 41], "mani": [0, 3, 10, 20, 26, 31], "substanti": 0, "portion": [0, 8, 14], "workload": [0, 1, 2, 3, 8, 9, 14, 28, 31, 38], "consist": [0, 1, 3, 7, 15, 22, 23, 31, 33, 35, 39, 40], "unrel": 0, "core": [0, 3, 10, 11, 15, 19, 22, 26, 28, 31], "These": [0, 8, 34, 35, 41], "includ": [0, 1, 3, 4, 7, 9, 12, 14, 22, 25, 26, 28, 31, 35, 40], "variou": [0, 3, 9, 11, 14, 17, 19, 20, 22, 28, 29, 35, 36, 40, 41], "adapt": [0, 14, 35], "partit": [0, 1, 3, 8, 15, 20, 22, 26], "strategi": [0, 3, 4, 15], "migrat": [0, 1, 3, 7, 8, 11, 14, 16, 20, 26, 28], "due": [0, 14, 20], "structur": [0, 1, 6, 9, 11, 17, 22, 24, 26, 31, 34, 35, 41], "easili": [0, 1, 6, 7, 13, 20, 22, 31, 34, 41], "reusabl": 0, "lead": [0, 22], "increas": [0, 10, 22, 26], "complex": [0, 1, 8, 11, 13, 14, 17, 22, 29, 41], "redund": 0, "provid": [0, 1, 3, 7, 8, 10, 11, 13, 14, 16, 17, 19, 20, 22, 26, 28, 31, 34, 35, 40, 41], "manipul": [0, 1, 26], "driver": [0, 1, 4, 11, 19, 22], "which": [0, 1, 2, 3, 4, 6, 7, 8, 9, 10, 11, 14, 15, 16, 17, 20, 21, 22, 26, 28, 31, 33, 36, 40], "extend": [0, 9, 31], "capabl": [0, 8, 9, 15, 20, 22, 29, 41], "regist": [0, 1, 8, 14, 15, 21, 22, 26, 27, 28, 31, 34, 36, 41], "appropri": [0, 3, 39], "thi": [0, 1, 2, 3, 4, 7, 8, 9, 10, 12, 14, 15, 16, 17, 20, 22, 23, 24, 26, 27, 28, 30, 31, 32, 33, 35, 36, 37, 38, 39, 40, 41], "reus": [0, 1], "divers": 0, "cloud": [0, 4, 8, 11, 14], "nativ": [0, 4, 8, 11, 14, 22], "embrac": 0, "help": [0, 3, 4, 5, 6, 7, 8, 9, 11, 26, 28, 31, 35, 36], "leverag": [0, 1, 16, 34, 41], "scale": [0, 1, 7, 13, 14, 16, 30], "schedul": [0, 1, 2, 8, 9, 11, 14, 15, 16, 20, 22, 31, 37, 38, 39, 40, 41], "abil": [0, 30], "put": [0, 1, 11, 15, 17, 20, 22, 23, 26, 28, 31, 33, 36, 38, 40], "arbitrari": [0, 11], "cross": [0, 1, 8, 24, 31], "larg": [0, 1, 8, 9, 10, 13, 14, 16, 20, 22, 30], "coordin": 0, "flow": [0, 14], "base": [0, 1, 3, 4, 6, 7, 8, 9, 14, 20, 22, 26, 28, 30, 35, 36, 39], "awar": [0, 9, 11, 20, 22, 32, 37, 41], "guid": [0, 2, 7, 8, 11, 19, 20, 35, 40], "deploi": [0, 3, 6, 8, 9, 11, 20, 28, 29, 37, 38, 39, 41], "acceler": [0, 3, 11, 29, 41], "infrastructur": [0, 1, 11, 14, 19], "tutori": [0, 14, 30, 35, 37, 38, 40, 41], "explor": [0, 3, 11, 23, 25, 40], "where": [0, 1, 3, 8, 10, 11, 14, 15, 16, 20, 26, 28, 31, 33, 35, 36, 37, 38, 41], "bring": [0, 9], "ad": [0, 1, 9, 17, 20, 26, 32, 35, 40], "valu": [0, 1, 3, 4, 8, 10, 11, 14, 15, 17, 20, 22, 26, 27, 28, 31, 32, 33, 36], "involv": [0, 1, 3, 14, 16, 20, 23, 24, 29, 35, 41], "part": [0, 1, 3, 9, 22, 31, 33, 35], "commun": [0, 1, 5, 7, 14, 20, 23, 26, 40], "faq": [0, 8], "frequent": 0, "ask": [0, 7], "question": [0, 40], "discuss": [0, 5, 8, 33, 36], "dure": [0, 3, 4, 5, 22, 26, 28], "adopt": [0, 1], "wenyuan": 0, "yu": 0, "tao": 0, "he": 0, "lei": 0, "wang": 0, "ke": 0, "meng": 0, "ye": [0, 8], "cao": 0, "diwen": 0, "zhu": 0, "sanhong": 0, "li": [0, 26], "jingren": 0, "zhou": 0, "optim": [0, 2, 14, 15, 22, 31], "intens": [0, 29, 34, 41], "acm": [0, 39], "sig": [0, 40], "confer": 0, "sigmod": 0, "industri": 0, "2023": [0, 38, 40], "cncf": [0, 5, 9], "sandbox": [0, 5, 9], "project": [0, 5, 7, 9, 16, 30], "made": [0, 26], "success": [0, 3, 7, 11, 26], "its": [0, 2, 3, 7, 8, 14, 15, 19, 20, 22, 26, 27, 28, 35, 36, 37, 41], "figur": [1, 3, 15, 20, 38], "illustr": [1, 15, 20], "vineyard": [1, 5, 8, 9, 13, 19, 20, 21, 22, 24, 25, 29, 32, 36], "On": [1, 33, 36], "daemon": [1, 2, 3, 8, 11, 15, 31, 35], "i": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 14, 15, 16, 17, 19, 20, 24, 25, 26, 27, 29, 30, 31, 32, 33, 35, 36, 38, 39, 40, 41], "aforement": [1, 8, 31], "instanc": [1, 3, 4, 8, 11, 17, 20, 22, 25, 26, 27, 28, 31, 33, 35, 36, 40], "three": [1, 3, 14, 20, 22, 31, 38, 39, 40], "primari": [1, 8], "space": [1, 19, 26], "via": [1, 4, 8, 11, 26, 27, 28, 38, 40], "unix": [1, 6, 8, 10, 11, 14, 26, 27, 28], "domain": [1, 8, 10, 11, 14, 26, 27, 28, 35], "socket": [1, 3, 4, 8, 10, 11, 14, 16, 26, 27, 28, 33, 36], "through": [1, 8, 20, 31, 32, 33, 35, 36, 37, 41], "map": [1, 3, 4, 8, 17, 20, 22, 26, 28, 31, 33, 35, 36], "As": [1, 3, 7, 14, 15, 20, 21, 22, 33, 35, 36, 38], "previous": [1, 15, 22], "mention": [1, 17, 22, 31], "resid": [1, 8, 26, 33, 36, 37, 41], "correspond": [1, 3, 8, 11, 17, 21, 22, 26, 28, 31, 33, 35, 36], "cluster": [1, 8, 9, 16, 20, 22, 26, 27, 31, 33, 36, 38, 39], "respons": [1, 5, 20, 26, 35], "maintain": [1, 5, 22, 35], "layout": [1, 22, 35], "properti": [1, 22, 28], "each": [1, 3, 8, 14, 15, 20, 28, 30, 31, 33, 36, 39], "other": [1, 3, 6, 7, 9, 11, 14, 20, 22, 23, 26, 27, 28, 30, 31, 32, 33, 36, 38, 39], "backend": [1, 3, 4, 13, 14, 22, 28, 29, 41], "kei": [1, 3, 4, 9, 11, 22, 26, 28, 30, 31, 35], "etcd": [1, 2, 3, 4, 7, 8, 10, 22, 26, 27, 28, 38, 40], "ensur": [1, 2, 3, 4, 7, 8, 9, 14, 22, 26, 31, 32, 39, 40], "ipc": [1, 3, 4, 8, 10, 11, 14, 20, 22, 26, 27, 28, 33, 40], "rpc": [1, 2, 3, 4, 8, 9, 20, 26, 27, 28, 38, 40], "connect": [1, 4, 8, 10, 15, 16, 20, 22, 23, 26, 28, 31, 33, 35, 36, 38], "obtain": [1, 3, 6, 11, 14, 15, 20, 26, 28, 39], "both": [1, 3, 8, 9, 15, 20, 26, 28, 29, 40, 41], "howev": [1, 8, 14, 20, 22, 31, 33, 35, 36], "must": [1, 3, 4, 22, 26, 28, 30, 31], "occur": [1, 26], "call": [1, 11, 17, 21, 26, 28], "low": [1, 3, 4, 8, 20, 31], "api": [1, 3, 6, 9, 11, 14, 20, 22, 23, 31], "precis": [1, 14, 22], "manner": [1, 3, 8, 20, 22, 26, 39], "routin": [1, 11], "o": [1, 3, 4, 6, 8, 9, 11, 13, 15, 16, 19, 30, 31, 38], "more": [1, 3, 4, 8, 9, 10, 11, 14, 16, 20, 22, 23, 25, 26, 28, 30, 32, 38, 39, 40], "local": [1, 3, 4, 6, 7, 8, 9, 14, 16, 21, 22, 25, 26, 27, 28, 30, 31, 33, 36, 39, 40], "us": [1, 2, 3, 4, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 19, 21, 22, 25, 26, 27, 28, 29, 30, 31, 33, 35, 36, 38, 39, 41], "establish": [1, 2, 3, 24, 28], "mmap": [1, 11, 26], "transfer": [1, 14, 16, 20, 28, 31], "file": [1, 3, 4, 7, 9, 16, 21, 26, 27, 30, 31, 38, 40], "descriptor": 1, "engin": [1, 3, 7, 8, 9, 11, 12, 13, 19, 20, 22, 23, 24, 29, 31, 34, 41], "tcp": [1, 2, 3, 4, 20, 26, 28, 31, 40], "port": [1, 2, 3, 4, 26, 27, 28, 30, 40], "bound": [1, 26], "unlik": [1, 26], "doesn": [1, 26, 28], "t": [1, 2, 3, 4, 7, 8, 11, 24, 26, 27, 28, 35, 40], "allow": [1, 3, 8, 14, 16, 20, 21, 22, 33, 36], "retriev": [1, 3, 15, 20, 22, 23, 26, 28, 33, 35, 36], "builder": [1, 11, 15, 20, 24, 26, 31, 34, 41], "resolv": [1, 7, 10, 11, 14, 15, 17, 24, 26, 31, 34, 35, 41], "consum": [1, 3, 8, 11, 20, 21, 38], "produc": [1, 3, 8, 11, 28, 35, 38], "extens": [1, 22, 35], "own": [1, 21, 26, 27, 28, 35], "newli": [1, 28], "type": [1, 2, 3, 4, 7, 13, 14, 16, 17, 20, 21, 22, 23, 24, 27, 28, 31, 34, 40, 41], "well": [1, 6, 7, 9, 16, 17, 20, 28, 31, 35, 40], "build": [1, 2, 4, 5, 11, 16, 17, 22, 26, 28, 30, 33, 35, 36, 39], "hoc": 1, "wrap": [1, 17], "registri": [1, 16, 22, 30, 34, 39, 41], "sdk": [1, 9, 25, 35], "current": [1, 2, 3, 4, 14, 26, 27, 28, 40], "c": [1, 2, 3, 4, 6, 7, 9, 11, 17, 22, 23, 24, 25, 28, 34, 38, 39, 40, 41], "offici": [1, 16, 39], "support": [1, 3, 4, 6, 7, 8, 9, 10, 14, 17, 20, 21, 26, 28, 40], "rust": [1, 9, 40], "go": [1, 6, 9, 16, 27, 39], "under": [1, 6, 7, 11, 27, 28, 39], "heavi": 1, "develop": [1, 3, 5, 8, 14, 22, 26, 30, 31, 35], "pluggabl": [1, 3, 4, 11], "assign": 1, "function": [1, 3, 9, 11, 14, 17, 21, 22, 26, 31, 35, 37, 41], "certain": [1, 3, 28, 31], "particular": [1, 31], "synchron": [1, 3, 20, 22, 26, 28], "databas": [1, 14], "read": [1, 3, 15, 26, 28, 31, 38, 39], "write": [1, 26, 28, 38, 39, 40], "while": [1, 2, 3, 4, 7, 8, 13, 14, 16, 17, 20, 22, 23, 31, 40], "re": [1, 15, 27, 36], "reorgan": 1, "balanc": 1, "typic": [1, 8, 10, 20, 23, 31, 35, 36], "emploi": [1, 3, 15, 20, 22, 26, 39], "oper": [1, 7, 8, 9, 10, 11, 13, 14, 16, 20, 22, 23, 24, 26, 30, 35, 37, 39, 41], "mechan": [1, 4, 11, 22, 24], "implement": [1, 7, 9, 11, 13, 15, 19, 22, 26, 34, 35, 41], "need": [1, 2, 3, 4, 5, 6, 7, 8, 13, 15, 16, 22, 26, 30, 35, 39, 40], "cannot": [1, 3, 8, 11, 14, 16, 26, 28, 32, 33, 36], "co": [1, 8, 9, 20], "locat": [1, 3, 4, 8, 10, 11, 14, 16, 20, 26, 27, 28, 35], "pair": [1, 22, 26, 28, 33, 36], "sender": 1, "receiv": [1, 17, 23], "move": [1, 14, 20, 26, 35], "don": [1, 2, 3, 4, 11, 40], "decoupl": [1, 22], "effici": [1, 2, 3, 11, 13, 14, 16, 20, 22, 23, 25, 29, 31, 34, 35, 37, 41], "deploy": [1, 2, 3, 7, 8, 9, 10, 26, 27, 30, 31, 38, 39, 40], "rdma": 1, "perform": [1, 3, 9, 10, 13, 14, 16, 20, 22, 23, 26, 29, 41], "technologi": 1, "creat": [1, 8, 9, 11, 16, 20, 22, 23, 26, 28, 30, 31, 33, 35, 38, 39, 40], "alloc": [1, 10, 11, 20, 22, 26, 28, 35], "blob": [1, 3, 9, 22, 24, 33, 35, 36, 40], "hand": [1, 33, 36], "inter": [1, 8, 23, 31], "techniqu": [1, 15, 20, 22], "By": [1, 10, 11, 22, 28, 29, 34, 41], "examin": [1, 8, 20], "practic": 1, "analysi": [1, 22, 35], "have": [1, 2, 3, 4, 5, 10, 11, 15, 16, 17, 20, 21, 26, 28, 30, 31, 32, 35, 36, 38, 39, 40], "identifi": [1, 3, 7, 11, 14, 24, 26, 28, 39], "four": [1, 40], "fragment": [1, 8, 22], "fit": [1, 4, 8, 9, 11, 14, 15, 22, 31], "never": [1, 22, 26], "modifi": [1, 3, 5, 7, 13, 26, 31, 32], "after": [1, 3, 4, 6, 7, 8, 9, 14, 16, 17, 26, 28, 30, 32, 40], "creation": [1, 3, 28], "With": [1, 2, 16, 31, 33, 36], "csr": [1, 22], "format": [1, 3, 4, 9, 22, 26, 28], "address": [1, 4, 7, 8, 9, 10, 22, 26, 28, 31], "compos": [1, 8, 26], "flexibl": [1, 8, 22, 36], "choic": [1, 22], "fulli": [1, 6, 9, 22], "determin": [1, 8, 22], "difficulti": 1, "handl": [1, 13, 14, 16, 21, 26, 30, 31, 36], "For": [1, 3, 4, 7, 8, 9, 10, 14, 15, 20, 22, 23, 25, 26, 28, 30, 31, 32, 35, 36, 38, 39, 40], "index": [1, 7, 16, 22, 23, 25, 26, 31, 35], "along": [1, 15, 22, 30, 35, 39], "vertic": [1, 22], "edg": [1, 14, 22], "like": [1, 3, 4, 6, 8, 9, 11, 13, 14, 16, 22, 26, 27, 28, 35], "iter": [1, 26, 28], "mean": [1, 4, 11, 20, 22, 26, 27, 28], "themselv": 1, "moreov": [1, 13, 22], "codegen": 1, "tool": [1, 2, 4, 8, 16, 25, 27, 38, 40], "transplant": 1, "onli": [1, 3, 4, 7, 8, 14, 17, 20, 22, 26, 27, 28, 31], "few": [1, 31], "throughout": 1, "end": [1, 8, 9, 14, 26, 30, 31], "hold": [1, 20, 22, 26, 33], "variabl": [1, 4, 6, 14, 16, 26, 27, 28, 31], "long": [1, 8], "modul": [1, 3, 6, 28, 32, 39], "down": [1, 28], "entir": [1, 8, 20, 22, 26, 33, 36], "run": [1, 2, 3, 4, 6, 8, 10, 11, 15, 16, 17, 27, 28, 30, 31, 33, 36, 38, 39, 40], "script": [1, 7], "trillion": 1, "background": [1, 28], "distributedli": [1, 15, 31], "onc": [1, 2, 6, 9, 11, 26, 32], "seal": [1, 7, 20, 26, 28, 35], "NOT": [1, 7], "anymor": [1, 16], "thu": [1, 26, 31], "suitabl": [1, 16], "cach": [1, 31], "chang": [1, 9, 11, 28, 30], "rapidli": 1, "order": [1, 14, 22, 26, 28, 39], "invok": [1, 21, 26, 28], "trigger": [1, 2, 8, 14, 26, 28], "There": [2, 3, 6, 8, 22], "two": [2, 3, 4, 8, 9, 11, 15, 17, 20, 23, 24, 26, 27, 28, 31, 33, 35, 36, 38, 40], "directli": [2, 15, 22, 26, 40], "prior": 2, "you": [2, 3, 4, 5, 6, 7, 8, 10, 11, 15, 16, 19, 20, 23, 27, 28, 30, 35, 37, 38, 39, 40, 41], "kubectl": [2, 3, 4, 16, 30, 38, 39, 40], "kind": [2, 3, 4, 9, 16, 17, 19, 26, 30, 38, 39, 40], "befor": [2, 3, 4, 7, 9, 14, 26, 30, 40], "proceed": [2, 28], "essenti": [2, 7, 8, 15, 35], "cert": [2, 39, 40], "webhook": [2, 3, 4, 39, 40], "within": [2, 3, 7, 8, 10, 14, 15, 19, 20, 22, 31, 33, 36, 40], "repo": [2, 3, 6, 30, 39, 40], "add": [2, 3, 4, 7, 22, 26, 27, 28, 30, 40], "http": [2, 3, 4, 6, 7, 8, 14, 16, 26, 30, 39, 40], "oss": [2, 30, 40], "ap": [2, 30, 40], "southeast": [2, 30, 40], "aliyunc": [2, 30, 40], "com": [2, 3, 4, 6, 7, 16, 30, 39, 40], "updat": [2, 3, 6, 7, 26, 30, 35, 40], "namespac": [2, 3, 4, 16, 28, 30, 38, 39, 40], "until": [2, 3, 23, 26, 28], "clone": [2, 6], "git": [2, 6], "github": [2, 3, 4, 5, 6, 7, 16, 30], "docker": [2, 16, 28, 39, 40], "imag": [2, 3, 4, 7, 15, 16, 28, 38, 39, 40], "cd": [2, 6, 7, 16, 30, 39], "k8": [2, 3, 4, 16, 30, 39, 40], "make": [2, 3, 6, 7, 8, 9, 14, 22, 25, 26, 28, 30, 31, 32, 33, 36, 39, 40], "first": [2, 3, 7, 9, 15, 20, 22, 23, 26, 27, 28, 30, 31, 33, 35, 36, 39, 40], "import": [2, 3, 4, 9, 11, 14, 15, 17, 20, 23, 28, 31, 32, 33, 36, 38, 40], "vineyardcloudn": [2, 3, 4, 7, 28, 40], "latest": [2, 3, 4, 6, 7, 16, 28, 30, 38, 39, 40], "appli": [2, 3, 4, 16, 24, 28, 30, 31, 38, 39, 40], "f": [2, 3, 4, 14, 15, 16, 20, 30, 31, 38, 39, 40], "releas": [2, 3, 6, 16, 26, 28, 30, 40], "download": [2, 6, 16, 30, 39], "v1": [2, 3, 4, 30, 38, 39, 40], "9": [2, 3, 4, 17, 30, 31, 38, 40], "yaml": [2, 3, 4, 16, 30, 38, 40], "pleas": [2, 3, 4, 6, 7, 8, 9, 10, 15, 16, 20, 23, 25, 32, 35, 38, 39, 40], "next": [2, 3, 4, 7, 8, 16, 23, 30, 31, 35], "check": [2, 3, 4, 7, 8, 10, 16, 26, 27, 28, 38, 39, 40], "get": [2, 3, 6, 9, 15, 16, 17, 19, 20, 21, 23, 26, 27, 28, 30, 31, 33, 36, 38, 39, 40], "all": [2, 3, 4, 6, 7, 8, 22, 25, 26, 27, 28, 30, 31, 38, 39, 40], "n": [2, 3, 4, 16, 27, 30, 38, 39, 40], "name": [2, 3, 4, 6, 11, 15, 16, 17, 22, 26, 27, 28, 30, 31, 32, 35, 38, 39, 40], "statu": [2, 3, 4, 16, 26, 27, 28, 30, 35, 38, 39, 40], "restart": [2, 3, 30, 38, 39, 40], "ag": [2, 3, 16, 30, 38, 39, 40], "pod": [2, 3, 4, 8, 10, 30, 39, 40], "control": [2, 3, 4, 9, 26, 30, 39, 40], "5c6f4bc454": [2, 3], "8xm8q": [2, 3], "0": [2, 3, 4, 6, 7, 8, 11, 15, 16, 17, 20, 22, 23, 26, 28, 30, 31, 35, 36, 38, 39], "62m": 2, "ip": [2, 3, 26, 38, 40], "servic": [2, 3, 4, 8, 16, 22, 26, 27, 28, 38, 39, 40], "metric": [2, 3, 4, 15, 27, 31, 39, 40], "clusterip": [2, 3, 4, 40], "10": [2, 3, 4, 15, 20, 23, 30, 31, 38, 40], "96": [2, 3, 40], "240": [2, 3], "173": [2, 3, 30], "none": [2, 3, 14, 15, 16, 21, 27, 28, 31, 33, 36, 38, 40], "8443": [2, 3, 40], "41": [2, 3, 40], "132": [2, 3], "443": [2, 3, 40], "up": [2, 3, 4, 5, 7, 9, 10, 28, 40], "TO": [2, 3, 40], "date": [2, 3, 7, 14, 40], "avail": [2, 3, 6, 7, 9, 14, 16, 20, 25, 26, 28, 30, 32, 40], "app": [2, 3, 4, 38, 39, 40], "desir": [2, 3, 40], "replicaset": [2, 3, 40], "vineyardd": [2, 7, 8, 9, 10, 11, 16, 25, 26, 27, 28, 30, 31, 38, 39, 40], "crd": [2, 3, 4, 9, 39, 40], "exampl": [2, 3, 7, 10, 11, 14, 15, 16, 20, 21, 24, 26, 27, 28, 33, 35, 36, 38, 40], "3": [2, 3, 4, 6, 10, 11, 15, 16, 17, 27, 28, 30, 31, 35, 38, 39], "replica": [2, 3, 4, 30, 38, 40], "cat": [2, 3, 4, 30, 38, 40], "eof": [2, 3, 30, 38, 40], "apivers": [2, 3, 4, 30, 38, 40], "v1alpha1": [2, 3, 40], "sampl": [2, 3, 4, 16, 21, 38, 39, 40], "default": [2, 3, 4, 8, 10, 11, 17, 22, 26, 28, 30, 36, 38, 39, 40], "spec": [2, 3, 4, 9, 38, 40], "9600": [2, 3, 4, 20, 28, 40], "alpin": [2, 4], "imagepullpolici": [2, 3, 4, 40], "ifnotpres": [2, 3, 4, 28, 40], "necessari": [2, 3, 7, 22, 31, 35], "depend": [2, 3, 9, 14, 16, 26, 28], "server": [2, 3, 4, 6, 8, 9, 10, 14, 16, 22, 27, 28, 30, 35], "configur": [2, 4, 7, 10, 14, 15, 27, 28, 30, 39, 40], "setup": [2, 6, 15, 16, 19, 28, 30, 33, 36], "complet": [2, 3, 7, 9, 14, 16, 22, 28, 39, 40], "conveni": [2, 20], "inspect": [2, 22, 25, 28], "command": [2, 3, 4, 7, 8, 10, 11, 14, 16, 20, 25, 30, 38, 40], "etcd0": [2, 3, 39], "48": [2, 3], "etcd1": [2, 3, 39], "etcd2": [2, 3, 39], "72": [2, 3], "5cc797668f": [2, 3], "9ggr9": [2, 3], "nhw7p": [2, 3], "r56h7": [2, 3], "174": [2, 3], "2379": [2, 3, 4, 8], "128": [2, 3, 10, 15], "87": [2, 3], "2380": [2, 3, 4], "116": [2, 3], "99": [2, 3], "182": [2, 3], "102": [2, 3], "183": [2, 3], "addit": [2, 6, 8, 14, 19, 22, 25, 31, 36, 39], "plai": 2, "crucial": 2, "role": [2, 4, 30, 39, 40], "data": [2, 3, 4, 6, 8, 9, 11, 13, 14, 15, 16, 19, 21, 23, 24, 27, 28, 33, 34, 37, 39, 40], "share": [2, 3, 6, 8, 9, 10, 12, 13, 14, 16, 17, 19, 20, 22, 23, 24, 26, 27, 29, 31, 32, 35, 36, 37, 41], "movement": [2, 14], "detail": [2, 3, 7, 8, 9, 11, 15, 16, 19, 20, 23, 25, 26, 27, 32, 38, 39, 40], "found": [2, 3, 7, 11, 26, 28, 35], "To": [2, 3, 5, 7, 8, 10, 11, 15, 22, 24, 26, 30, 31, 35, 36, 39, 40], "simplifi": [2, 14, 15, 35], "interact": [2, 4, 16, 22, 25, 28], "line": [2, 4, 7, 8, 10, 11, 16, 25, 26, 27, 31, 38], "vineyardctl": [2, 38], "autom": 2, "much": 2, "orchestr": [2, 3, 14, 30, 37, 41], "work": [2, 4, 8, 9, 10, 13, 14, 16, 27, 30, 35], "demonstr": [3, 9, 11, 14, 15, 16, 20, 21, 22, 29, 31, 32, 35, 36, 39, 40, 41], "successfulli": [3, 5, 6, 8, 16, 30, 35, 38, 40], "refer": [3, 4, 6, 8, 9, 10, 14, 15, 16, 20, 22, 23, 27, 35, 38, 39, 40], "kubernet": [3, 4, 8, 9, 11, 13, 28, 29], "effortlessli": [3, 11, 13, 20, 29, 41], "account": [3, 14, 20, 39], "set": [3, 4, 5, 6, 7, 8, 10, 11, 15, 20, 22, 26, 30, 31, 35, 39, 40], "ultim": 3, "upon": [3, 7, 11, 19, 20, 36], "readi": [3, 4, 28, 30, 38, 39, 40], "1": [3, 4, 7, 8, 11, 14, 15, 16, 17, 20, 21, 22, 23, 28, 30, 31, 33, 35, 36, 38, 39], "2": [3, 4, 7, 11, 14, 15, 16, 17, 20, 22, 23, 28, 30, 31, 35, 38, 39], "entri": [3, 22, 26, 28], "list": [3, 4, 9, 11, 15, 16, 17, 20, 22, 23, 26, 27, 28, 31, 38, 39], "option": [3, 6, 7, 11, 15, 26, 27, 28], "int": [3, 4, 23, 26, 28, 31, 35, 36], "etcdreplica": 3, "string": [3, 4, 22, 26, 27, 28, 31, 35], "contain": [3, 4, 7, 8, 15, 16, 17, 22, 26, 28, 31, 35, 36, 39, 40], "pull": [3, 26, 28], "polici": [3, 26, 28, 37, 41], "nil": 3, "synccrd": [3, 4], "bool": [3, 23, 26, 28], "persist": [3, 4, 10, 11, 15, 26, 28, 33, 36, 38, 40], "true": [3, 4, 11, 14, 15, 20, 22, 23, 26, 28, 31, 32, 38, 40], "size": [3, 4, 8, 22, 23, 24, 26, 27, 28, 30, 31, 33, 35, 36, 39], "reservememori": 3, "reserv": [3, 4, 26], "enough": [3, 4, 26], "physic": [3, 4], "page": [3, 4, 6, 8, 10, 19, 25], "fals": [3, 4, 15, 20, 22, 26, 28, 31, 32, 40], "streamthreshold": [3, 4], "int64": [3, 15], "threshold": [3, 4], "stream": [3, 4, 8, 11, 19, 21], "percentag": [3, 4], "total": [3, 4, 14, 26, 28, 31], "spill": [3, 4, 9, 26], "config": [3, 4, 30, 39, 40], "ll": [3, 16], "path": [3, 4, 11, 15, 16, 21, 26, 27, 28, 39, 40], "spilllowerr": [3, 4], "watermark": [3, 4], "spillupperr": [3, 4], "volumespec": 3, "corev1": 3, "pv": [3, 4], "volumeclaimspec": 3, "pvc": [3, 4], "env": [3, 4, 30], "envvar": 3, "pluginimag": [3, 4], "backupimag": [3, 4], "ghcr": [3, 4], "recoverimag": [3, 4], "daskrepartitionimag": [3, 4], "localassemblyimag": [3, 4], "distributedassemblyimag": [3, 4], "volum": [3, 4, 8, 39, 40], "pvcname": [3, 4], "mountpath": [3, 4, 40], "mount": [3, 4, 8], "seamlessli": [3, 11, 12, 13, 14, 15, 22, 29, 37, 41], "custom": [3, 4, 9, 17, 21, 22, 24, 28, 34, 40, 41], "resourc": [3, 4, 8, 9, 10, 22, 28, 38, 39, 40], "definit": [3, 9, 22, 26, 35], "similar": [3, 8, 20, 23], "present": [3, 8, 14, 28], "selector": [3, 4, 38, 40], "label": [3, 4, 8, 15, 17, 26, 31, 38, 39, 40], "your": [3, 4, 5, 8, 10, 11, 14, 16, 27, 30, 39, 40], "inject": [3, 14, 38], "request": [3, 4, 10, 26, 27, 28, 40], "cpu": [3, 4, 10], "besid": [3, 4], "some": [3, 4, 9, 16, 20, 22, 23, 26, 36, 38], "field": [3, 4, 24, 26, 28, 35], "cr": [3, 4, 40], "If": [3, 4, 5, 6, 7, 8, 10, 11, 17, 19, 26, 27, 28, 30, 38, 39, 40], "should": [3, 4, 8, 10, 11, 17, 22, 26, 28, 38], "demo": [3, 16, 40], "how": [3, 8, 11, 15, 16, 19, 22, 26, 28, 29, 30, 31, 35, 37, 38, 40, 41], "accord": [3, 21, 22], "previou": [3, 15, 38, 40], "step": [3, 6, 14, 15, 16, 24, 27, 31, 35, 38, 39], "bin": [3, 4, 6, 7, 27, 30, 39, 40], "sh": [3, 4, 39], "bash": [3, 4, 10, 27, 38, 40], "var": [3, 4, 10, 11, 27, 28, 33, 36, 40], "sock": [3, 4, 10, 11, 14, 16, 20, 23, 27, 28, 40], "do": [3, 4, 6, 7, 8, 9, 26, 28, 30, 38, 39], "sleep": [3, 4, 23, 38, 40], "done": [3, 4, 30, 39], "start": [3, 4, 8, 9, 19, 20, 21, 23, 31, 39, 40], "matchlabel": [3, 4, 38, 40], "templat": [3, 4, 16, 24, 26, 35, 38, 40], "python3": [3, 6, 8, 10, 11, 16, 30, 33, 36], "py": [3, 6, 7, 16, 27, 38], "job_nam": 3, "see": [3, 4, 6, 11, 14, 16, 20, 22, 24, 26, 28, 30, 31, 32, 38], "grok": [3, 4], "export": [3, 4, 6, 14, 16], "persistentvolumeclaimspec": 3, "persistentvolumespec": 3, "8": [3, 4, 11, 15, 16, 17, 27, 28, 30, 33, 36, 40], "80": [3, 4, 20], "here": [3, 4, 11, 15, 16, 17, 26, 28, 40], "show": [3, 4, 7, 30, 38], "l": [3, 16, 39, 40], "55664458f8": 3, "h4jzk": 3, "volumemount": [3, 4, 40], "usr": [3, 4, 6, 27, 30, 39], "wait": [3, 4, 8, 26, 27, 28, 38, 39, 40], "60": [3, 4, 28], "svc": [3, 4], "sync_crd": [3, 4], "stream_threshold": [3, 4], "etcd_cmd": [3, 4], "etcd_prefix": [3, 4, 28], "etcd_endpoint": [3, 4, 8, 27, 28], "vineyardd_uid": [3, 4], "7b0c2ec8": 3, "49f3": 3, "4f8f": 3, "9e5f": 3, "8576a4dc4321": 3, "vineyardd_nam": [3, 4], "vineyardd_namespac": [3, 4], "containerport": [3, 4], "protocol": [3, 4, 24], "emptydir": [3, 4], "number": [3, 4, 7, 26, 27, 28, 31], "want": [3, 4, 6, 27, 28, 38], "sure": [3, 26, 28, 39], "keep": 3, "1024mi": 3, "about": [3, 8, 9, 11, 14, 16, 23, 28, 30, 31, 40], "e2": [3, 39], "test": [3, 4, 6, 8, 9, 16, 23, 30, 31, 38, 39, 40], "inspir": [3, 4], "expos": [3, 8, 30], "panel": 3, "abstract": [3, 8, 11, 19, 22, 23], "global": [3, 4, 8, 15, 20, 22, 26, 27, 28, 31, 33, 36, 40], "repres": [3, 8, 9, 11, 22, 24, 26, 28, 31, 33, 36], "declar": [3, 35], "It": [3, 4, 5, 9, 14, 15, 16, 17, 19, 22, 26, 28, 35], "id": [3, 4, 6, 14, 17, 20, 22, 23, 26, 27, 28, 30, 35, 38, 39, 40], "signatur": [3, 20, 22, 26, 27, 28, 40], "typenam": [3, 4, 17, 20, 22, 24, 26, 27, 28, 33, 35, 36, 40], "300": 3, "o001bcbcea406acd0": 3, "s001bcbcea4069f60": 3, "globaldatafram": [3, 15, 26], "o001bcc19dbfc9c34": 3, "s001bcc19dbfc8d7a": 3, "instance_id": [3, 4, 20, 22, 26, 27, 28, 40], "hostnam": [3, 4, 28], "also": [3, 4, 5, 6, 11, 14, 15, 16, 20, 22, 24, 26, 27, 28, 31, 39, 40], "just": [3, 30, 31, 40], "o001bcbce202ab390": 3, "s001bcbce202aa6f6": 3, "worker2": [3, 38, 40], "o001bcbce21d273e4": 3, "s001bcbce21d269c2": 3, "worker": [3, 8, 14, 15, 16, 20, 28, 30, 31, 38, 39, 40], "o001bcbce24606f6a": 3, "s001bcbce246067fc": 3, "worker3": [3, 38, 40], "place": [3, 6, 8, 22, 28, 35], "close": [3, 26, 28, 38], "possibl": [3, 8, 26, 28, 31], "input": [3, 4, 8, 14, 16, 31, 35, 37, 41], "therebi": 3, "reduc": [3, 8, 22, 30], "framework": [3, 8, 9, 12, 17, 31, 36], "overal": [3, 22, 28, 35], "summar": 3, "node": [3, 4, 8, 13, 14, 16, 22, 26, 30, 38, 39, 40], "doe": [3, 4, 8, 10, 11, 26], "ani": [3, 4, 5, 7, 8, 9, 14, 16, 20, 22, 28, 30, 31, 39], "round": [3, 31], "robin": 3, "approach": [3, 19, 20, 29, 33, 36, 41], "ha": [3, 5, 6, 7, 8, 22, 23, 26, 28, 30, 35, 40], "second": [3, 4, 15, 26, 27, 28, 30, 33, 36, 40], "so": [3, 4, 8, 21, 26, 31, 39, 40], "assum": [3, 4, 20, 28, 36, 38], "chunk": [3, 8, 11, 15, 20, 22, 23, 26, 28], "lifecycl": [3, 28], "m": [3, 6, 7, 8, 10, 11, 14, 16, 27, 28, 30, 33, 36], "attempt": 3, "imagin": 3, "12": [3, 4, 16, 31, 38], "node1": 3, "node2": 3, "11": [3, 16, 30, 38, 40], "node3": 3, "replica1": 3, "replica2": 3, "4": [3, 11, 16, 17, 28, 30, 31, 32, 33, 36, 38], "7": [3, 11, 17, 28, 30, 31, 40], "replica3": 3, "alongsid": 3, "reli": [3, 14, 24], "inform": [3, 7, 8, 10, 11, 14, 19, 20, 22, 26, 28, 39], "below": [3, 5, 11, 14, 32, 39, 40], "clear": [3, 26, 28, 31, 35], "comprehens": [3, 7, 25, 29, 41], "than": [3, 4, 10, 26, 28, 30, 31], "concaten": [3, 15, 31], "job1": [3, 4, 40], "job2": [3, 4], "job3": 3, "schedulernam": [3, 40], "section": [3, 7, 8, 10, 15, 19, 20, 23, 30, 35, 38, 40], "begin": [3, 20, 26], "outlin": [3, 5], "earlier": 3, "Then": [3, 4, 6, 7, 20, 22, 31, 38], "proce": [3, 26, 40], "shown": [3, 7, 20, 21, 40], "hostpath": [3, 4, 40], "6f479d695b": 3, "698xb": 3, "3m16": 3, "7zrw6": 3, "o001c87014cf03c70": 3, "s001c87014cf03262": 3, "sequenc": [3, 8, 23, 26, 28], "o001c8729e49e06b8": 3, "s001c8729e49dfbb4": 3, "o001c87014ca81924": 3, "s001c87014ca80acc": 3, "o001c8729e4590626": 3, "s001c8729e458f47a": 3, "configmap": [3, 4, 39], "record": [3, 26, 30, 39], "pass": [3, 11, 17, 22, 26, 28], "nodenam": 3, "valuefrom": 3, "fieldref": 3, "fieldpath": 3, "notic": [3, 4, 21, 35, 39], "configmapref": 3, "envfrom": 3, "now": [3, 31, 35, 39, 40], "been": [3, 5, 6, 7, 8, 20, 26, 28, 40], "8m12": 3, "b5b58cbdc": 3, "4s7b2": 3, "6m24": 3, "cd5v2": 3, "n6zvm": 3, "abov": [3, 7, 8, 11, 14, 15, 20, 22, 28, 30, 31, 35, 38, 39, 40], "what": [3, 8, 9, 14, 22], "dig": 3, "happen": [3, 9, 32], "elegantli": 3, "primarili": [3, 39], "encompass": 3, "mainli": [3, 26], "built": [3, 4, 6, 7, 16, 17, 20, 23, 26, 28, 34, 35, 41], "target": [3, 4, 7, 11, 17, 22, 23, 26, 28, 31], "timeoutsecond": [3, 4], "timeout": [3, 4, 28, 39], "state": [3, 4, 9, 26, 31, 36], "bbf596bf4": 3, "985vc": 3, "brief": 3, "introduct": [3, 19], "activ": [3, 4, 14, 15, 27, 31], "temporari": [3, 27, 28, 36], "purpos": [3, 15], "note": [3, 4, 20, 26, 28, 40], "therefor": [3, 39], "passiv": 3, "exce": [3, 31], "capac": [3, 4], "surpass": 3, "excess": [3, 30], "reach": [3, 9, 26, 28], "persistentvolum": [3, 4, 8], "storageclassnam": [3, 4], "manual": [3, 4, 7], "1gi": [3, 4], "accessmod": [3, 4], "readwriteonc": [3, 4], "512mi": [3, 4, 28], "understand": [3, 11, 19, 20, 22, 35], "addition": [3, 8, 23], "valuabl": 3, "insight": 3, "effect": [3, 14, 15, 28, 36, 37, 40, 41], "world": [3, 11, 14, 28, 31, 33, 36], "scenario": [3, 8, 14, 15, 20, 33, 36], "seamless": [3, 7, 11, 13, 23, 34, 36, 37, 41], "convert": [3, 15, 26, 28, 31], "convers": [3, 36], "subsequ": [3, 8, 15, 20], "sever": [3, 4, 9, 21, 22, 39, 40], "assist": [3, 7, 8], "workload1": 3, "execut": [3, 4, 7, 12, 14, 15, 16, 17, 20, 30], "o001d1b280049b146": 3, "s001d1b280049a4d4": 3, "recordbatchstream": [3, 23, 28], "evid": [3, 22], "workload2": 3, "rememb": 3, "required_job_nam": 3, "remain": [3, 14], "pend": 3, "indic": [3, 7, 10, 26, 31, 39], "consequ": 3, "86c99c995f": 3, "nzns8": 3, "2m": 3, "646b78f494": 3, "cvz2w": 3, "53": [3, 30, 31, 40], "durat": [3, 16], "assembl": 3, "26": 3, "119": 3, "fzws7": 3, "5m55": 3, "4m": 3, "5m": 3, "podnam": 3, "o001d1b56f0ec01f8": 3, "s001d1b56f0ebf578": 3, "o001d1b5707c74e62": 3, "s001d1b5707c742e0": 3, "o001d1b571f47cfe2": 3, "s001d1b571f47c3c0": 3, "o001d1b5736a6fd6c": 3, "s001d1b5736a6f1cc": 3, "o001d1b574d9b94a": 3, "s001d1b574d9b8a9e": 3, "o001d1b5765629cbc": 3, "s001d1b57656290a8": 3, "o001d1b57809911c": 3, "s001d1b57809904e0": 3, "o001d1b5797a9f958": 3, "s001d1b5797a9ee82": 3, "o001d1b57add9581c": 3, "s001d1b57add94e62": 3, "o001d1b57c53875a": 3, "s001d1b57c5386a22": 3, "o001d1b57dc2c74e": 3, "s001d1b57dc2c6a4a": 3, "reschedul": 3, "9m55": 3, "8m": 3, "9m": 3, "further": [3, 9, 22, 28, 35, 39], "adjust": 3, "particularli": [3, 10], "accommod": [3, 34, 35, 36, 41], "redistribut": 3, "At": [3, 8, 26, 35], "helm": [3, 8, 9, 30, 40], "org": [3, 6, 14, 26], "main": [3, 4, 7, 16, 35, 39], "dockerfil": [3, 7], "tag": [3, 6, 14, 17, 30], "2022": [3, 9], "jupyt": 3, "repositori": [3, 7, 31, 39, 40], "vineyard_ipc_socket": [3, 4, 14, 16, 26, 28], "vineyard_rpc_socket": [3, 4], "my": [3, 4, 7], "8786": [3, 31], "dask_schedul": [3, 15, 31], "o001d2a6ae6c6e2e8": 3, "s001d2a6ae6c6d4f4": 3, "o001d2a6a6483ac44": 3, "s001d2a6a6483a3c": 3, "o001d2a6a64a29cf4": 3, "s001d2a6a64a28f2": 3, "o001d2a6a66709f20": 3, "s001d2a6a667092a2": 3, "o001d2a6ace0f6e30": 3, "s001d2a6ace0f65b8": 3, "finish": [3, 4, 23, 26, 31, 38], "5dbfc54997": 3, "7kghk": 3, "92": [3, 39], "cvrt2": 3, "49": 3, "5m43": 3, "4m30": 3, "79wcm": 3, "3m30": 3, "o001d2ab523e3fbd0": 3, "s001d2ab523e3f0e6": 3, "o001d2dc18d72a47": 3, "s001d2dc18d729ab6": 3, "whole": [3, 22], "directori": [3, 4, 6, 7, 16, 27, 28, 39], "describ": [3, 14, 22, 28, 40], "vineyarddnam": 3, "vineyarddnamespac": 3, "objectid": [3, 4, 11, 15, 20, 26, 28, 31, 40], "empti": [3, 20, 26, 28], "backuppath": 3, "restor": [3, 28, 31], "Its": 3, "backupnam": 3, "backupnamespac": 3, "dump": [3, 4, 13, 26, 28], "crash": [3, 7], "point": [3, 27, 28, 35], "relationship": 3, "recoveri": 3, "o000ef92379fd8850": 3, "o000ef9ea5189718d": 3, "o000ef9237a3a5432": 3, "o000ef9eb5d26ad5": 3, "o000ef97a8289973f": 3, "o000ef9ed586ef1d3": 3, "succe": [3, 26], "relev": [4, 7, 40], "sidecar": [4, 38, 39], "j": [4, 6, 7], "usag": [4, 7, 19, 26, 27, 28], "json": [4, 14, 26, 27, 28], "gen": [4, 39], "doc": [4, 6, 7, 14, 26, 40], "cmd": [4, 16], "readm": 4, "md": 4, "h": [4, 7, 26], "kubeconfig": [4, 16, 39], "home": [4, 30, 39], "kube": [4, 39, 40], "verbos": [4, 28, 31], "print": [4, 11, 14, 23, 27, 28, 31, 33, 36, 38, 39, 40], "log": [4, 27, 28, 30, 35, 38, 39], "v": [4, 6, 11, 15, 23, 26], "version": [4, 7, 8, 9, 25, 26, 28, 38, 40], "insert": [4, 23, 28, 35], "assembli": 4, "600": 4, "quickli": [4, 8], "specifi": [4, 7, 10, 14, 15, 26, 27, 28, 31, 35], "flag": [4, 8, 9], "limit": [4, 9, 10, 20, 26, 27, 28, 31], "1000": [4, 30], "instead": [4, 11, 26, 31, 40], "persistentvolumeclaim": 4, "repartit": [4, 8, 11], "dask": [4, 12, 20, 31], "deployvineyarddeploy": 4, "o000018d29207fd01": 4, "o000018d80d264010": 4, "alreadi": [4, 6, 7, 8, 26, 30], "instal": [4, 8, 14, 16, 27, 30, 38, 39, 40], "recommend": [4, 6, 7, 8, 10, 19, 30, 40], "becaus": [4, 28, 33], "error": [4, 10, 11, 26, 28], "old": 4, "ones": [4, 22, 33, 36], "left": 4, "column": [4, 11, 15, 16, 17, 23, 26, 27, 28, 31, 38], "right": 4, "stdin": 4, "v0": [4, 30, 40], "owner": [4, 14], "metic": 4, "reserve_memori": 4, "power": [4, 12, 27, 28], "equival": [4, 27, 28], "ei": [4, 27, 28], "pi": [4, 27, 28], "ti": [4, 27, 28], "gi": [4, 27, 28], "mi": [4, 27, 28], "ki": [4, 27, 28], "host": [4, 7, 8, 20, 26, 27, 28, 31, 39], "replac": [4, 31], "claim": [4, 26], "client": [4, 8, 9, 10, 11, 14, 20, 22, 27, 30, 31, 32, 33, 35, 36, 38, 40], "output": [4, 8, 11, 17, 31], "instanceid": [4, 26, 28], "forward": [4, 30, 31], "manifest": 4, "statefulset": 4, "time": [4, 8, 9, 20, 22, 23, 30, 36], "100000": [4, 14], "etcd_nod": 4, "null": 4, "ownerrefer": 4, "initi": [4, 8, 11, 15, 26, 28, 31, 35], "advertis": 4, "peer": 4, "url": 4, "listen": [4, 11, 27, 28, 33, 36], "restartpolici": 4, "alwai": [4, 8, 26], "targetport": 4, "creationtimestamp": 4, "introduc": [4, 9], "simpl": [4, 16, 17, 27], "nginx": 4, "14": [4, 6, 16, 28, 31, 40], "except": [4, 23, 26, 28, 31], "itself": [4, 20, 24], "remov": [4, 8, 28, 40], "unnecessari": 4, "access": [4, 8, 9, 11, 14, 19, 22, 26, 28, 30, 33, 35, 36, 40], "link": [4, 6, 22], "pkg": 4, "html": [4, 6, 7, 14, 26], "look": [4, 16, 28], "rpc_servic": 4, "etcd_servic": 4, "etcd_internal_servic": 4, "intern": [4, 8, 19, 26, 35], "etcd_pod": 4, "rather": [4, 26, 28], "final": [4, 7, 16, 23, 26, 28, 30, 31, 36, 39], "whether": [4, 7, 8, 26, 27, 28, 39], "injecti": 4, "pattern": [4, 20, 26, 27, 28], "regex": [4, 26, 27, 28], "127": [4, 8, 28], "prc": 4, "everi": [4, 9, 22, 26], "match": [4, 9, 26, 27, 28, 36], "maximum": [4, 26], "return": [4, 11, 14, 15, 16, 17, 20, 21, 23, 24, 26, 28, 31, 35, 36], "5": [4, 11, 16, 17, 26, 28, 30, 31, 40], "sort": 4, "p": [4, 15, 16, 27, 28, 30, 39], "against": [4, 26, 27, 28], "r": [4, 6, 16, 20, 21, 28, 36], "k": [4, 23, 26, 27, 28], "health": 4, "probe": 4, "bind": [4, 10, 27, 39], "endpoint": [4, 20, 26, 27, 28, 39], "8081": 4, "leader": [4, 39], "elect": [4, 39], "one": [4, 9, 17, 20, 23, 26, 27, 28, 31, 38, 39, 40], "8080": 4, "plugin": [4, 8, 9, 30, 39], "podaffin": 4, "especi": [4, 9], "globalobject": [4, 9, 39], "localobject": [4, 9, 39], "affin": 4, "requiredduringschedulingignoredduringexecut": 4, "labelselector": 4, "matchexpress": 4, "topologykei": 4, "web": 4, "podantiaffin": 4, "16": [4, 30, 38, 40], "open": [5, 6, 8, 9, 15, 21, 26, 28, 40], "sourc": [5, 9, 11, 12, 21, 26, 27, 28, 35], "wa": [5, 20, 33, 36], "accept": [5, 28], "april": [5, 9], "2021": [5, 9], "commit": 5, "engag": 5, "u": [5, 6, 7, 11, 40], "improv": [5, 7, 8, 9, 22, 29, 41], "find": [5, 6, 7, 8, 21, 26, 28, 39], "our": [5, 6, 7, 8, 9, 14, 16, 22, 30, 31, 35, 36], "welcom": [5, 7], "join": [5, 11, 23, 28, 39], "slack": 5, "channel": 5, "instruct": [5, 7, 19], "encount": [5, 7, 10, 11, 14, 23], "issu": [5, 7, 8, 9, 20, 22, 26, 27, 31], "journei": 5, "solut": [5, 14, 31, 37, 41], "troubleshoot": 5, "public": [5, 24, 26, 35], "roadmap": 5, "futur": [5, 40], "goal": 5, "highlight": 5, "ongo": 5, "packag": [6, 7, 9, 11, 14, 16, 17, 23, 40], "pip": [6, 7, 11, 38], "pip3": [6, 7, 11, 14, 16, 27], "submodul": 6, "init": [6, 31], "compil": [6, 8, 9, 15, 31], "softwar": [6, 7], "apach": [6, 7, 9, 13, 14], "arrow": [6, 7, 26, 35], "gflag": [6, 7], "glog": [6, 7], "boost": [6, 7], "mpi": 6, "librari": [6, 31, 36], "protobuf": [6, 7], "grpc": [6, 7], "And": [6, 31], "libclang": [6, 7], "20": [6, 15, 30], "04": 6, "apt": 6, "y": [6, 15], "ca": 6, "certif": [6, 39, 40], "cmake": [6, 7], "doxygen": [6, 7], "libboost": 6, "dev": [6, 7, 30], "libcurl4": 6, "openssl": 6, "libgflag": 6, "libgoogl": 6, "libgrpc": 6, "libmpich": 6, "libprotobuf": 6, "libssl": 6, "libunwind": [6, 9], "libz": 6, "wget": [6, 30], "jfrog": 6, "artifactori": 6, "lsb_releas": 6, "short": [6, 22], "tr": 6, "z": 6, "codenam": 6, "deb": 6, "tmp": [6, 10, 11, 14, 16, 20, 23, 27, 39], "libarrow": 6, "brew": [6, 7], "llvm": 6, "mpich": 6, "zlib": 6, "autoconf": 6, "out": [6, 7, 16, 31, 40], "accomplish": [6, 8], "cc": 6, "cxx": 6, "prefix": [6, 7, 28], "clang": [6, 7], "mkdir": [6, 7, 39], "nproc": [6, 7], "sudo": [6, 10, 11, 30], "binari": [6, 27, 28, 31], "static": [6, 26, 28, 35], "lib": [6, 36], "folder": 6, "bdist_wheel": 6, "latest_tag": 6, "curl": [6, 39], "jq": 6, "unam": 6, "upper": [6, 26], "lower": 6, "arch": [6, 7], "x86_64": 6, "amd64": [6, 30], "lo": 6, "chmod": [6, 30], "x": [6, 15, 30, 31, 40], "mv": [6, 30], "organ": [6, 14, 22], "sphinx": [6, 7], "txt": 6, "skip": [6, 30, 31], "continu": [6, 7, 23, 30], "ci": [6, 7], "cento": [6, 7, 9], "linux": [6, 7, 30], "team": 7, "research": 7, "warmli": 7, "enhanc": [7, 9, 13, 20, 22, 29, 35, 37, 41], "refin": [7, 9], "licens": 7, "17": [7, 30, 38], "parsec": 7, "streamlin": [7, 35], "platform": [7, 9, 12, 14], "ubuntu": 7, "maco": 7, "incorpor": [7, 13, 29, 41], "case": [7, 8, 10, 17, 20, 22, 23, 28, 29, 32, 36, 41], "vineyard_test": 7, "properli": 7, "etcd_distro": 7, "runner": [7, 16], "cpp": 7, "contrib": [7, 14, 15, 16, 17, 30, 31], "argument": [7, 10, 20, 26, 28], "messag": [7, 8, 16], "exit": [7, 26, 28, 36], "adaptor": 7, "ro": 7, "unittest": 7, "array_test": 7, "dataframe_test": 7, "navig": 7, "_build": 7, "most": [7, 21, 26], "visit": 7, "delv": 7, "adher": [7, 14], "syntax": 7, "convent": [7, 26], "markup": 7, "area": 7, "wish": 7, "feel": [7, 8], "free": [7, 8], "appreci": 7, "enthusiasm": 7, "util": [7, 8, 14, 15, 17, 22, 23, 26, 28, 29, 32, 39, 40, 41], "tracker": 7, "unexpect": 7, "behavior": [7, 26, 28], "search": [7, 25], "among": [7, 8, 14, 15, 16], "kindli": 7, "regard": 7, "problem": [7, 14], "greatli": [7, 9], "diagnos": 7, "fix": [7, 27, 28], "featur": [7, 9, 13, 15, 17, 19, 31, 39, 40], "guidelin": 7, "prevent": [7, 21, 26], "accident": 7, "inclus": 7, "secret": [7, 28, 30], "hook": [7, 14, 28], "dco": 7, "googl": 7, "style": [7, 27], "patch": [7, 9, 26, 28, 39], "makefil": 7, "vineyard_clformat": 7, "compli": 7, "cpplint": 7, "cmakefil": 7, "vineyard_cpplint": 7, "titl": 7, "bugfix": [7, 9], "bracket": 7, "1234": [7, 32], "vector": [7, 22, 26, 35, 39], "2345": [7, 38], "pytorch": [7, 26, 31, 39], "rebas": 7, "unless": 7, "merg": 7, "conflict": [7, 8, 28], "branch": 7, "top": [7, 12, 28, 34, 41], "recent": 7, "remot": [7, 8, 9, 14, 26, 27, 28, 38], "upstream": 7, "fetch": [7, 14, 20, 27, 28, 38], "mark": [7, 26, 28], "push": [7, 16, 26, 30, 39], "fork": [7, 23, 26], "forc": [7, 26, 27, 28], "manylinux1": 7, "reliabl": 7, "pypa": 7, "concis": 8, "answer": 8, "concern": 8, "post": 8, "multipl": [8, 14, 15, 20, 22, 26, 28, 29, 33, 36, 39, 41], "singl": [8, 10, 22, 28, 31], "vast": 8, "serv": [8, 9, 11, 12, 14, 23, 29, 35, 37, 39, 41], "parallel": [8, 14, 15, 31], "individu": [8, 14], "reader": [8, 21, 23, 26, 28, 39], "simultan": 8, "absolut": 8, "entiti": [8, 22], "safe": [8, 26], "concurr": [8, 9], "launch": [8, 10, 14, 15, 16, 20, 27, 28, 31, 33, 36], "simpli": [8, 11, 17, 40], "paramet": [8, 10, 16, 26, 27, 28, 35], "document": [8, 10, 14, 15, 16, 25], "necess": 8, "No": 8, "benefit": [8, 9, 16], "achiev": [8, 11, 14, 20, 26], "medium": [8, 16], "kafka": [8, 21], "small": [8, 22], "mini": 8, "batch": [8, 15, 17, 26, 28, 31, 39], "consecut": [8, 28], "train": [8, 29, 39, 41], "distinct": [8, 20], "tradit": 8, "still": [8, 16, 26, 28, 30], "normal": [8, 26, 28], "contrast": [8, 20], "would": [8, 9, 22, 26, 33, 36], "de": [8, 13, 16, 30, 31], "regardless": 8, "axi": [8, 15, 16, 17, 22, 26, 31], "decis": 8, "plan": [8, 9], "b": [8, 11, 14, 17, 20, 23, 32, 33, 36, 38], "h1": 8, "h2": 8, "h3": 8, "h4": 8, "o1": 8, "o2": 8, "respect": [8, 22, 26, 39], "b1": 8, "b2": 8, "sinc": [8, 26, 28, 31, 35], "situat": [8, 26, 35], "initcontain": 8, "although": 8, "priorit": 8, "whenev": 8, "24": [8, 39, 40], "highli": [8, 40], "why": 8, "try": [8, 14, 16, 23, 28, 30, 40], "again": 8, "aim": [9, 31], "cut": 9, "major": [9, 21, 26, 28], "year": 9, "minor": [9, 26, 28], "month": 9, "week": 9, "deliv": [9, 30], "hopefulli": 9, "later": [9, 14, 28, 33, 36], "aug": 9, "filesystem": 9, "view": [9, 22, 26, 39], "fashion": [9, 14, 26, 27, 28, 31], "Such": 9, "eas": [9, 19, 29, 35, 41], "realloc": [9, 26], "lineag": [9, 27], "mutat": [9, 39], "carefulli": 9, "transpar": [9, 14], "disk": [9, 15, 26], "thei": [9, 15, 21, 26, 30, 31], "too": [9, 10, 22, 26], "gpu": [9, 26], "devic": 9, "boarder": 9, "deep": [9, 15, 26, 27, 28], "gnn": 9, "juli": 9, "experiment": [9, 14, 15, 31, 40], "unseal": [9, 26], "unsaf": [9, 26, 28], "onlin": 9, "toler": [9, 28], "tne": 9, "june": 9, "better": [9, 30], "compat": [9, 26, 32], "archlinux": 9, "ld_library_path": 9, "backward": [9, 26], "third": 9, "parti": 9, "airflow": [9, 13], "homebrew": 9, "preliminari": 9, "expect": [9, 26, 31], "investig": 9, "opportun": [9, 14], "runtim": 9, "even": [9, 22, 26, 27, 28, 29, 30, 33, 36, 41], "mayb": 9, "csi": 9, "anoth": [9, 20, 23, 33, 36, 40], "robust": 9, "artifact": [9, 30, 39], "hub": 9, "chart": [9, 30, 40], "stabl": [9, 14, 26], "full": [9, 20], "far": 9, "ecosystem": [9, 11, 34, 41], "take": [9, 16, 20, 28, 31, 35], "half": 9, "sink": [9, 11, 12], "numpi": [9, 11, 14, 20, 23, 28, 33, 36, 38, 40], "basic": [9, 20, 22, 38], "daemonset": [9, 28], "prototyp": [9, 31], "brought": [9, 16], "criterion": 9, "friendli": 9, "pypi": 9, "dockerhub": 9, "guidanc": [10, 39], "aris": 10, "improp": 10, "send": [10, 20, 26], "etcdserv": 10, "txn": [10, 39], "correctli": 10, "transact": [10, 39], "startup": 10, "max": [10, 26], "op": 10, "102400": 10, "permiss": [10, 11, 39, 40], "deni": [10, 11], "root": [10, 11, 16, 22, 26], "either": [10, 11, 26, 36], "Or": [10, 11], "degrad": 10, "cgroup": 10, "tune": [10, 35], "hardwar": 10, "incom": 11, "stop": [11, 26], "press": [11, 27], "ctrl": 11, "termin": [11, 31, 40], "writabl": 11, "interoper": 11, "former": [11, 23], "latter": [11, 23], "ndarrai": [11, 28, 36], "arr": [11, 15, 17, 28], "object_id": [11, 26, 27, 28, 31], "uniqu": [11, 22, 26, 28], "given": [11, 16, 26, 28], "np": [11, 14, 15, 16, 17, 20, 23, 28, 33, 36, 38, 40], "random": [11, 14, 17, 20, 23, 27, 28, 31, 38], "rand": [11, 14, 17, 20], "o0015c78883eddf1c": 11, "shared_arrai": 11, "39736989": 11, "38047846": 11, "01948815": 11, "38332264": 11, "61671189": 11, "48903213": 11, "03875045": 11, "5873005": 11, "nest": [11, 28, 36], "df": [11, 15, 17, 20], "pd": [11, 14, 15, 16, 17, 20, 23, 31, 38], "weight": [11, 31], "shared_datafram": 11, "hood": 11, "multiprocess": [11, 28, 29, 41], "mp": 11, "def": [11, 14, 15, 16, 21, 23, 28, 31, 36], "randn": [11, 38], "100": [11, 22, 23, 30, 31, 38], "abcd": [11, 38], "sum": [11, 14, 16, 30, 38], "__name__": [11, 23], "__main__": [11, 23], "dataset": [11, 13, 15, 16, 17, 22, 29, 30, 31, 39, 41], "arg": [11, 21, 23, 26, 28], "529080": 11, "969152": 11, "067356": 11, "d": [11, 15, 31, 38], "003676": 11, "dtype": [11, 15, 22, 23, 31, 35, 36, 38], "float64": [11, 15, 20, 38, 40], "beyond": 11, "over": [11, 20, 23, 26, 28], "idl": 11, "glue": 11, "architectur": [11, 19, 20], "overview": 11, "concept": [11, 20, 22, 26], "vcdl": [11, 19, 24], "discov": [11, 29, 41], "natur": [11, 14, 22], "varieti": 12, "kedro": [13, 29, 41], "empow": 13, "cumbersom": 13, "pickl": [13, 14, 16, 28, 30], "xcom": [13, 14], "compar": [13, 26, 30], "altern": [13, 16, 29, 41], "aw": [13, 16, 30], "s3": [13, 14, 16], "minio": [13, 16, 30], "intrus": [13, 16, 29, 30, 41], "experi": [13, 29, 31, 41], "allevi": [14, 24], "programmat": 14, "author": [14, 39], "monitor": 14, "direct": [14, 17, 26, 28, 35], "acycl": 14, "dag": 14, "etl": 14, "schedule_interv": 14, "start_dat": 14, "days_ago": 14, "tutorial_taskflow_api_etl": 14, "extract": [14, 31, 35], "data_str": 14, "1001": 14, "301": 14, "27": 14, "1002": 14, "433": 14, "21": 14, "1003": 14, "502": 14, "22": [14, 30], "order_data_dict": 14, "multiple_output": 14, "dict": [14, 16, 17, 23, 26, 28], "total_order_valu": 14, "float": [14, 15, 22, 23, 26, 28], "2f": 14, "order_data": 14, "order_summari": 14, "tutorial_etl_dag": 14, "form": [14, 17, 22, 33, 36, 40], "sequenti": [14, 15], "excel": 14, "sqlite": 14, "mysql": 14, "postgresql": 14, "hdf": 14, "class": [14, 17, 24, 26, 28, 31, 32, 35], "vineyardxcom": 14, "basexcom": 14, "staticmethod": 14, "serialize_valu": 14, "deserialize_valu": 14, "underli": [14, 20, 26, 28], "celeryexecutor": 14, "might": [14, 16, 28], "necessit": 14, "action": [14, 26], "readili": [14, 40], "scientist": 14, "focu": 14, "logic": [14, 21, 22], "easier": [14, 16], "airflow__core__xcom_backend": 14, "airflow__vineyard__ipc_socket": 14, "decor": 14, "default_arg": 14, "taskflow_etl_panda": 14, "taskflow_etl_pandas_dag": 14, "deal": [14, 39], "taskflow": 14, "stage": 14, "potenti": 14, "flexibli": [14, 22], "believ": 14, "tutorial_taskflow_api": 14, "arrai": [15, 17, 24, 26, 28, 33, 35, 36], "showcas": [15, 39], "blog": 15, "tf_config": 15, "mnist": 15, "duplic": [15, 26], "simul": 15, "builder_context": [15, 28, 31], "dask_context": 15, "dask_preprocess": 15, "get_mnist": 15, "x_train": [15, 16], "y_train": [15, 16], "_": [15, 31], "tf": [15, 17, 31], "kera": 15, "load_data": 15, "uint8": 15, "255": 15, "rang": [15, 23, 31], "astyp": [15, 17, 23], "delai": 15, "dd": [15, 31], "from_delai": 15, "gdf": 15, "concat": [15, 31], "gdf_id": [15, 31], "ml": [15, 17, 31, 37, 41], "register_tf_typ": [15, 31], "resolver_context": [15, 28, 31, 36], "mnist_dataset": 15, "batch_siz": [15, 17, 31], "train_dataset": [15, 31], "repeat": 15, "experimental_distribut": 15, "auto_shard_polici": 15, "autoshardpolici": 15, "off": 15, "train_datasets_no_auto_shard": 15, "with_opt": 15, "build_and_compile_cnn_model": 15, "layer": [15, 31], "inputlay": 15, "input_shap": 15, "28": [15, 30, 33, 36], "reshap": 15, "target_shap": 15, "conv2d": 15, "32": [15, 31], "relu": [15, 31], "flatten": 15, "dens": [15, 31], "loss": [15, 31], "sparsecategoricalcrossentropi": [15, 31], "from_logit": 15, "sgd": 15, "learning_r": [15, 31], "001": [15, 31], "accuraci": [15, 31], "per_worker_batch_s": 15, "64": [15, 26, 28, 30, 40], "multiworkermirroredstrategi": 15, "scope": 15, "multi_worker_model": 15, "epoch": [15, 31], "steps_per_epoch": 15, "70": 15, "were": 15, "pre": 15, "downstream": 15, "advantag": [15, 22, 34, 41], "recomput": 15, "repeatedli": 15, "tf_flower": 15, "resnet50": 15, "400": [15, 22], "slot": 15, "get_imag": 15, "idx": [15, 23, 26, 31], "num": 15, "flower_photo": 15, "rglob": 15, "jpg": 15, "rb": 15, "img": 15, "bytesio": 15, "resiz": 15, "224": 15, "preprocess_input": 15, "img_to_arrai": 15, "append": [15, 23, 28, 31], "block_id": 15, "include_top": 15, "pred": 15, "predict": [15, 31], "stack": 15, "100352": 15, "da": 15, "shape": [15, 17, 22, 26, 31], "244": [15, 38], "map_block": 15, "drop_axi": 15, "global_tensor_id": 15, "18": 16, "tell": [16, 28], "prepar": [16, 26, 39, 40], "iri": 16, "starter": 16, "split_data": 16, "str": [16, 28], "tupl": [16, 26, 28], "seri": 16, "data_train": 16, "frac": 16, "train_fract": 16, "random_st": 16, "data_test": 16, "drop": [16, 17, 26, 28], "target_column": 16, "x_test": 16, "y_test": 16, "make_predict": 16, "x_train_numpi": 16, "to_numpi": [16, 31], "x_test_numpi": 16, "squared_dist": 16, "nearest_neighbour": 16, "argmin": 16, "y_pred": 16, "iloc": 16, "05": 16, "25": [16, 30, 38], "23": [16, 30], "38": [16, 40], "56": [16, 32], "info": [16, 35, 38, 39, 40], "session": [16, 26], "355": 16, "57": 16, "example_iris_data": 16, "csvdataset": 16, "data_catalog": 16, "343": 16, "memorydataset": 16, "split": [16, 22, 28], "329": 16, "382": 16, "sequential_runn": 16, "85": 16, "argo": 16, "those": [16, 20, 22, 26, 28, 30, 32], "csv": [16, 27, 28, 39], "filepath": 16, "02_intermedi": 16, "credenti": [16, 30], "ineffici": 16, "larger": [16, 22], "sequentialrunn": 16, "45": [16, 40], "34": 16, "vineyarddataset": 16, "modif": [16, 28, 29, 31, 35, 41], "longer": 16, "suffer": 16, "catalog": 16, "interfac": [16, 32], "rewrit": 16, "unspecifi": 16, "__default__": 16, "ds_name": 16, "argoproj": [16, 30], "v3": [16, 30], "walk": [16, 31], "minikub": [16, 30], "grep": [16, 30, 39], "3c92da8241c6": 16, "minut": 16, "ago": [16, 30], "690mb": 16, "yml": [16, 30], "rw": 16, "3685": 16, "jun": 16, "55": 16, "submit": [16, 30], "prioriti": 16, "sg6qf": 16, "succeed": [16, 26], "18m": 16, "30": [16, 38], "benchmark": [16, 30], "evalu": [16, 31], "gain": 16, "report": [16, 28], "from_tensor_slic": 17, "data_id": 17, "vineyard_cli": [17, 23, 28], "vin_data": 17, "6": [17, 28, 30, 31, 38, 40], "pop": 17, "bridg": 17, "dictionari": [17, 31], "pa": [17, 28, 36], "from_arrai": [17, 28], "f0": 17, "f1": 17, "row": [17, 22, 26, 27], "from_batch": 17, "inherit": [17, 35], "torch": 17, "customdataset": 17, "tensordataset": 17, "float32": [17, 31], "col": 17, "f2": 17, "gluon": 17, "mx": 17, "arraydataset": 17, "dmatrix": [17, 28, 36], "vin_tensor_id": 17, "vin_df_id": 17, "feature_nam": [17, 31], "sometim": 17, "kwarg": [17, 21, 28], "vin_rb_id": 17, "vin_tab_id": 17, "pipeline_def": 17, "pipe": [17, 23], "device_id": 17, "num_thread": 17, "pipe_out": 17, "vin_pip": 17, "tensorlist": 17, "depth": 19, "cover": [19, 31], "soon": 19, "smoother": 19, "builtin": 19, "depict": 20, "explain": [20, 22], "consider": 20, "globaltensor": [20, 26], "perspect": 20, "pictur": 20, "aggreg": [20, 23], "suit": [20, 25, 40], "commonli": [20, 22], "spark": 20, "presto": 20, "rai": 20, "vineyard_ipc_cli": 20, "o00053008257020f8": 20, "_c": [20, 40], "534487": 20, "261941": 20, "901056": 20, "441583": 20, "687568": 20, "671564": 20, "raw": [20, 39], "get_meta": [20, 28, 40], "objectmeta": [20, 26, 28, 35, 36], "meta": [20, 22, 26, 27, 28, 35, 36, 40], "nbyte": [20, 22, 26, 27, 28, 36, 40], "1460186430481176": 20, "transient": [20, 28, 40], "__values_": [20, 22], "o0005300822f54d1c": 20, "order_": [20, 40], "shape_": [20, 22, 40], "1460186388165810": 20, "doubl": [20, 22, 40], "value_type_": [20, 22, 40], "value_type_meta_": [20, 40], "f8": [20, 40], "buffer_": [20, 22, 24, 36, 40], "o8005300822d858df": 20, "create_blob": [20, 28], "blobbuild": [20, 28], "fill": [20, 26, 28], "get_blob": [20, 28], "mock": 20, "abcdefgh1234567890uvwxyz": 20, "buffer_build": [20, 35, 36], "len": [20, 26, 28, 31, 36], "o800532e4ab1f2087": 20, "byte": [20, 26, 27, 28], "memoryview": [20, 28], "facilit": [20, 22, 23, 25], "associ": [20, 23, 26, 28, 35], "vineyard_rpc_cli": [20, 28], "localhost": [20, 30, 31, 39], "absenc": 20, "feasibl": 20, "explicitli": [20, 22, 26, 28], "create_remote_blob": [20, 28], "remoteblobbuild": [20, 28], "get_remote_blob": [20, 28], "remoteblob": [20, 26, 28], "impli": [20, 22, 28], "remote_buffer_build": 20, "remote_blob_id": 20, "remote_blob": [20, 26], "0x142204870": 20, "subtl": 20, "buffer": [20, 26, 28, 33, 35, 36], "fly": 20, "head": [21, 40], "scheme": [21, 28], "actual": [21, 22, 28], "topic": 21, "dispatch": 21, "registr": 21, "register": 21, "urlpars": 21, "_factori": 21, "rais": [21, 26, 28], "runtimeerror": [21, 28], "unabl": 21, "proper": [21, 28], "local_driv": 21, "importantli": 21, "revis": [21, 40], "fulfil": 21, "compris": [22, 36], "collect": [22, 26, 34, 41], "hierarch": [22, 26, 33, 36], "tree": [22, 26, 27], "idea": [22, 38], "pointer": [22, 26, 28], "length": [22, 28, 35, 36, 40], "column_s": 22, "conform": 22, "simpler": 22, "semant": [22, 26, 32], "o800527ecdf05cff9": 22, "39": [22, 40], "o000527ecdffd95c4": 22, "partition_index_": [22, 40], "1451273207424436": 22, "o800527ecdeaf1015": 22, "o000527ece12e4f0a": 22, "800": 22, "1451273227452968": 22, "columns_": 22, "o000527ece15d374c": 22, "1200": [22, 39], "partition_index_column_": 22, "partition_index_row_": 22, "row_batch_index_": 22, "1451273231074538": 22, "sub": [22, 24, 40], "mere": 22, "piec": 22, "meaning": 22, "interpret": 22, "significantli": [22, 30], "self": [22, 26, 28], "exploit": 22, "amount": [22, 35], "composit": 22, "recurs": [22, 27, 28], "travers": [22, 28], "construct": [22, 26, 28, 35, 36], "behind": [22, 28], "shard": 22, "replic": 22, "billion": 22, "subset": 22, "todo": 22, "subsect": 22, "costli": 22, "burden": [22, 24], "categor": [22, 31], "known": [22, 24], "live": 22, "immedi": [22, 26, 28], "progress": 22, "visibl": [22, 26, 28, 32, 33, 36, 40], "paradigm": 22, "notabl": 22, "permit": 22, "plug": 22, "scan": 23, "filter": 23, "thread": 23, "recordbatch": [23, 26, 28], "generate_random_datafram": 23, "item": [23, 38, 39], "total_chunk": 23, "writer": [23, 26, 28], "randint": 23, "chunk_id": 23, "loop": 23, "stopiter": 23, "assert_frame_equ": 23, "break": 23, "test_recordbatch_stream": 23, "client1": [23, 33, 36], "client2": [23, 33, 36], "stream1": 23, "stream2": 23, "thread1": 23, "thread2": 23, "fundament": 24, "auto": [24, 35], "const": [24, 26, 35], "size_t": [24, 26, 35], "loc": [24, 26, 31], "size_": 24, "reinterpret_cast": [24, 35], "privat": [24, 35], "std": [24, 26, 35], "shared_ptr": [24, 26, 35], "synthes": 24, "treat": [24, 26, 28], "deem": 24, "ffi": 24, "wrapper": [24, 28], "ctl": [25, 27, 30], "debug": [25, 26, 28], "site": 25, "uint64_t": 26, "opaqu": [26, 28], "bit": [26, 28], "unsign": [26, 28], "integ": [26, 27, 28, 31], "objectbas": 26, "enable_shared_from_thi": 26, "scalar": 26, "subclass": 26, "arrowfragmentgroup": 26, "basebinaryarrai": 26, "arraytyp": 26, "baselistarrai": 26, "booleanarrai": 26, "fixedsizebinaryarrai": 26, "fixedsizelistarrai": 26, "hashmap": [26, 35], "prime_number_hash_wi": 26, "equal_to": 26, "hdatafram": 26, "nullarrai": 26, "numericarrai": [26, 36], "parallelstream": 26, "perfecthashmap": 26, "schemaproxi": 26, "arrowfragmentbas": 26, "itensor": 26, "virtual": [26, 35], "void": [26, 35], "come": 26, "getmetadata": 26, "inlin": 26, "postconstruct": 26, "noth": 26, "though": [26, 33, 36], "_seal": [26, 35], "clientbas": [26, 28], "isloc": [26, 28], "verb": [26, 39], "otherwis": [26, 28], "iff": 26, "ispersist": [26, 28], "isglob": [26, 28], "protect": 26, "attribut": [26, 28], "id_": [26, 35], "mutabl": [26, 28], "meta_": [26, 35], "friend": [26, 35], "plasmacli": 26, "rpcclient": [26, 28], "objectbuild": [26, 28], "collectionbuild": 26, "arrowfragmentgroupbuild": 26, "blobwrit": [26, 35], "booleanarraybasebuild": 26, "dataframebasebuild": 26, "fixedsizebinaryarraybasebuild": 26, "fixedsizelistarraybasebuild": 26, "nullarraybasebuild": 26, "parallelstreambasebuild": 26, "recordbatchbasebuild": 26, "schemaproxybasebuild": 26, "sequencebasebuild": 26, "tensorbasebuild": 26, "overrid": [26, 35], "set_seal": 26, "abl": 26, "readonli": [26, 28], "const_iter": 26, "nlohmann": 26, "iteration_proxy_valu": 26, "setclient": 26, "getclient": 26, "setid": 26, "getid": 26, "getsignatur": 26, "resetsignatur": 26, "reset": [26, 28], "setglob": 26, "settypenam": [26, 35], "type_nam": [26, 35], "objectfactori": 26, "gettypenam": 26, "setnbyt": [26, 35], "getnbyt": 26, "reflect": 26, "monopolist": 26, "bulk": [26, 33, 36], "getinstanceid": 26, "forceloc": 26, "haskei": 26, "resetkei": 26, "addkeyvalu": [26, 35], "unordered_map": 26, "unorderedmap": 26, "getkeyvalu": [26, 35], "deduct": 26, "addmemb": [26, 35], "member_id": 26, "getmemb": [26, 35], "getmembermeta": 26, "getbuff": 26, "blob_id": [26, 28, 33, 36], "indirect": 26, "setbuff": 26, "memoryusag": 26, "pretti": 26, "timestamp": [26, 28], "millisecond": 26, "insid": [26, 28], "unknown": 26, "tostr": 26, "printmeta": 26, "incomplet": 26, "mutmetadata": 26, "setmetadata": 26, "bufferset": 26, "getbufferset": 26, "unique_ptr": [26, 35], "nobject": 26, "uintptr_t": 26, "stuff": 26, "leav": [26, 39], "copyabl": 26, "basicipccli": 26, "delet": [26, 27, 28, 39, 40], "getdata": 26, "sync_remot": [26, 28], "block": [26, 28], "createdata": 26, "createmetadata": [26, 35], "meta_data": 26, "placehold": 26, "sync": 26, "syncmetadata": 26, "deldata": 26, "yield": [26, 28], "listdata": 26, "meta_tre": 26, "regular": 26, "express": [26, 27, 28], "glob": 26, "listnam": 26, "createstream": 26, "openstream": 26, "streamopenmod": 26, "mode": [26, 27, 28], "fail": [26, 28, 39], "pushnextstreamchunk": 26, "kstreamdrain": 26, "kstreamfinish": 26, "poll": 26, "pullnextstreamchunk": 26, "stopstream": 26, "abort": [26, 28], "dropstream": 26, "yet": [26, 28], "ifpersist": 26, "shallowcopi": 26, "target_id": 26, "shallow": [26, 27, 28], "extra_metadata": [26, 28], "feed": [26, 31], "putnam": 26, "assoici": 26, "getnam": 26, "queri": [26, 28], "dropnam": 26, "deregist": 26, "kept": 26, "won": [26, 28], "migrateobject": 26, "result_id": 26, "evict": 26, "pin": 26, "being": [26, 32], "reload": 26, "possibli": 26, "unpin": 26, "aliv": [26, 27, 28], "disconnect": 26, "ipc_socket": [26, 27, 28, 35, 36], "anonym": 26, "closesess": 26, "ipcsocket": 26, "rpcendpoint": 26, "remote_instance_id": [26, 28], "sessionid": 26, "session_id": 26, "clusterinfo": 26, "instancestatu": [26, 28], "struct": [26, 28], "semver": [26, 28], "sent": [26, 27, 28], "handler": [26, 27, 28], "dowrit": 26, "message_out": 26, "doread": 26, "message_in": 26, "connected_": 26, "ipc_socket_": 26, "rpc_endpoint_": 26, "vineyard_conn_": 26, "session_id_": 26, "instance_id_": 26, "server_version_": 26, "recursive_mutex": 26, "client_mutex_": 26, "usagetrack": 26, "talk": 26, "usernam": [26, 28], "password": [26, 28], "fetchandgetmetadata": 26, "createblob": [26, 35], "getblob": 26, "bypass": 26, "creatediskblob": 26, "filenam": 26, "smaller": 26, "enlarg": 26, "ftruncat": 26, "getnextstreamchunk": 26, "mutablebuff": 26, "satisfi": 26, "accumul": [26, 28], "getobject": [26, 35], "constructor": [26, 35], "cast": 26, "concret": 26, "runtime_error": 26, "fetchandgetobject": 26, "throw": 26, "dynamic_cast": 26, "deduc": 26, "int_arrai": 26, "listobjectmeta": 26, "nobuff": [26, 28], "listobject": 26, "issharedmemori": 26, "belong": [26, 28], "region": [26, 28, 30], "side": [26, 28, 36], "isinus": 26, "is_in_us": 26, "cold": 26, "isspil": 26, "is_spil": 26, "allocateds": 26, "createarena": 26, "fd": 26, "available_s": 26, "releasearena": 26, "offset": [26, 28, 36], "source_cli": 26, "select": [26, 28], "plasmaid": 26, "plasma_id": 26, "decreas": 26, "count": 26, "onreleas": 26, "creategpubuff": 26, "gpuunifiedaddress": 26, "gua": 26, "getgpubuff": 26, "cudaipcmemhandl": 26, "releaserequest": 26, "ondelet": 26, "postseal": 26, "getdepend": 26, "bid": 26, "createbuff": 26, "special": 26, "getbuffers": 26, "dropbuff": 26, "deleteobject": 26, "shrinkbuff": 26, "shrink": [26, 28], "shouldn": 26, "madvis": 26, "vineyard_rpc_endpoint": [26, 28], "rpc_endpoint": [26, 27, 28], "tpc": 26, "uint32_t": 26, "unaccess": 26, "createremoteblob": 26, "remoteblobwrit": 26, "getremoteblob": 26, "expens": 26, "explicit": 26, "memory_usag": [26, 27, 28], "memory_limit": [26, 27, 28], "deferred_request": [26, 27, 28], "defer": 26, "queue": 26, "ipc_connect": [26, 27, 28], "rpc_connect": [26, 27, 28], "unit": [26, 31, 33, 36, 38], "allocated_s": [26, 28], "char": [26, 28, 35], "arrowbuff": 26, "bufferorempti": 26, "valid": [26, 39], "arrowbufferorempti": 26, "makeempti": 26, "fromalloc": 26, "estim": 26, "frompoint": 26, "content": [26, 28], "bytestream": [26, 28], "bareregist": 26, "setbuffersizelimit": 26, "writebyt": 26, "ptr": [26, 28], "writelin": 26, "flushbuff": 26, "readlin": 26, "element": [26, 28, 33, 35, 36], "arraybuild": 26, "arraybasebuild": 26, "vec": [26, 35], "give": 26, "noexcept": 26, "hash": [26, 28], "keyhash": 26, "keyequ": 26, "ska": 26, "detailv3": 26, "sherwood_v3_entri": 26, "entrypoint": 26, "hasher": 26, "keyorvaluehash": 26, "equal": 26, "keyorvalueequ": 26, "value_typ": [26, 36], "size_typ": 26, "difference_typ": 26, "ptrdiff_t": 26, "key_equ": 26, "const_refer": 26, "const_point": 26, "flat_hash_table_typ": 26, "sherwood_v3_t": 26, "allocator_trait": 26, "rebind_alloc": 26, "bucket_count": 26, "cell": 26, "load_factor": 26, "factor": 26, "lh": 26, "rh": 26, "hashmapbuild": 26, "hashmapbasebuild": 26, "flat_hash_map": 26, "emplac": [26, 28], "cbegin": 26, "cend": 26, "associatedatabuff": 26, "data_buff": 26, "value_t": 26, "value_pointer_t": 26, "value_const_pointer_t": 26, "arrowtensort": 26, "arrowtensortyp": 26, "int64_t": 26, "stride": 26, "tensor_attribut": 26, "ith": 26, "partition_index": 26, "anytyp": 26, "auxiliary_buff": 26, "arrowtensor": 26, "origin": [26, 30, 35], "tensorbuild": 26, "itensorbuild": 26, "set_shap": 26, "set_partition_index": 26, "conncet": 26, "asbatch": 26, "dataframebuild": 26, "partition_index_row": 26, "partition_index_column": 26, "set_row_batch_index": 26, "row_batch_index": 26, "set_index": 26, "addcolumn": 26, "dropcolumn": 26, "bidirectional_iterator_tag": 26, "last": [26, 28, 31, 40], "sequencebuild": 26, "setsiz": 26, "setvalu": 26, "scalarbuild": 26, "scalarbasebuild": 26, "holder": [26, 28], "partition_shap": 26, "localpartit": 26, "globaltensorbuild": 26, "set_partition_shap": 26, "addpartit": 26, "partition_id": 26, "partition_shape_row": 26, "partition_shape_column": 26, "globaldataframebuild": 26, "number_of_partitions_on_row": 26, "number_of_partitions_on_column": 26, "rpc_host": 27, "rpc_port": 27, "pick": 27, "stdout": 27, "output_fil": 27, "memory_statu": 27, "00002ec13bc81226": [27, 28], "regex_pattern": 27, "deepli": [27, 28], "sep": 27, "delimit": 27, "header": [27, 31], "example_csv_fil": 27, "edit": [27, 39], "ipc_socket_valu": 27, "enter": [27, 30, 39, 40], "rpc_host_valu": 27, "rpc_port_valu": 27, "rpc_endpoint_valu": 27, "instance_statu": 27, "memory_s": 27, "vineyardd_path": [27, 28], "bundl": [27, 28], "plain": [27, 28], "suffix": [27, 28], "rpc_socket_port": [27, 28], "privod": [27, 28], "shell": [27, 40], "argcomplet": 27, "eval": 27, "bashrc": 27, "profil": 27, "That": 27, "good": [27, 38], "sta": 27, "tab": 27, "000043c5c6d5e646": 28, "repr": 28, "74516723525190": 28, "__eq__": 28, "__hash__": 28, "__init__": 28, "__repr__": 28, "__str__": 28, "word": 28, "seen": 28, "__getitem__": 28, "hashmap_id": 28, "0000347aebe92dd0": 28, "num_elements_": 28, "num_slots_minus_one_": 28, "max_lookups_": 28, "entries_": 28, "__contains__": 28, "global_": 28, "__setitem__": 28, "add_memb": [28, 36], "get_memb": 28, "set_glob": 28, "standalon": 28, "overload": 28, "ipcclient": 28, "login": 28, "tri": 28, "connectionfail": 28, "rare": 28, "resolut": [28, 36], "create_empty_blob": 28, "create_metadata": [28, 36], "forcedli": 28, "object_meta": 28, "drop_nam": 28, "objectnam": 28, "find_shared_memori": 28, "resolvercontext": 28, "kw": 28, "arr_id": 28, "ignor": [28, 31], "context": [28, 36, 39, 40], "code_remot": 28, "get_nam": [28, 38], "appear": [28, 35], "get_object": [28, 33, 36], "is_shared_memori": 28, "list_metadata": 28, "wildcard": 28, "list_nam": 28, "list_object": 28, "hostid": 28, "54058007061210": 28, "6882550126788354072": 28, "15": [28, 31], "48843417291806": 28, "6882568290204737414": 28, "buildercontext": 28, "arang": 28, "decid": 28, "put_nam": 28, "alia": [28, 30], "shallow_copi": 28, "primit": 28, "sync_meta": 28, "blob_build": 28, "signif": 28, "vineyard_endpoint": 28, "buffer_writ": 28, "ident": 28, "statist": 28, "360": 28, "268435456": 28, "is_empti": 28, "writeabl": 28, "th": 28, "parent_context": 28, "get_current_resolv": 28, "callabl": 28, "popul": [28, 35], "outsid": 28, "xgboost": [28, 36], "numpy_resolv": [28, 36], "obj": [28, 36], "default_resolver_context": [28, 36], "xgboost_resolv": [28, 36], "obvious": 28, "stackabl": [28, 36], "nestabl": 28, "driver_context": 28, "type_id": 28, "translat": 28, "mro": 28, "chain": 28, "get_current_build": 28, "drivercontext": 28, "get_current_driv": 28, "popult": 28, "shared_memori": [28, 29, 41], "sharedmemori": [28, 29, 32, 41], "buf": 28, "freez": [28, 32], "unlink": 28, "destroi": [28, 40], "shareablelist": [28, 32], "shareabl": 28, "pack": 28, "storabl": 28, "charact": 28, "slightli": [28, 32], "get_current_socket": 28, "try_init": 28, "valueerror": 28, "start_vineyardd": 28, "popen": [28, 31], "redi": 28, "roughli": 28, "128974848": 28, "129k": 28, "129m": 28, "123mi": 28, "1g": 28, "10gi": 28, "subprocess": [28, 31], "proc": 28, "vineyard_imag": 28, "vineyard_image_pull_polici": 28, "vineyard_image_pull_secret": 28, "k8s_client": 28, "apicli": 28, "delete_kubernetes_object": 28, "timeout_second": 28, "chunk_hook": 28, "w": 28, "orc": 28, "parquet": 28, "pyarrow": [28, 36], "stateless": 28, "guarante": 28, "exchange_column": 28, "schema": 28, "frame": [28, 34, 41], "discoveri": 28, "param": 28, "dataframestream": 28, "studi": [29, 41], "intuit": [29, 41], "eleg": [29, 41], "mlop": 30, "multi": [30, 31], "v1alpha4": [30, 40], "plane": [30, 39, 40], "kindest": [30, 39, 40], "7698c96655": 30, "jg2d": 30, "b888f4458": 30, "x4qf2": 30, "8g": 30, "8gi": 30, "less": [30, 31], "jump": 30, "minioadmin": 30, "bucket": 30, "s3api": 30, "9000": 30, "dl": 30, "min": 30, "mc": 30, "mb": 30, "conf": 30, "benchmark_aws_s3": 30, "client_kwarg": 30, "aws_access_key_id": 30, "aws_secret_access_kei": 30, "region_nam": 30, "fceaeb5a6688": 30, "07gb": 30, "multipli": 30, "500": 30, "watch": [30, 39], "similarli": [30, 31], "liter": 30, "access_key_id": 30, "secret_access_kei": 30, "2000": 30, "cloudpickl": 30, "calcul": 30, "13": [30, 31], "74": 30, "84": 30, "267": 30, "109": 30, "164": 30, "322": 30, "510": 30, "231": 30, "335": 30, "632": 30, "1069": 30, "comparison": 30, "impress": 30, "domin": 30, "outperform": 30, "margin": 30, "thank": [30, 39, 40], "avoid": 30, "zstd": 30, "compress": 30, "upload": 30, "growth": 31, "mimic": 31, "facto": 31, "standard": 31, "horovod": 31, "easi": 31, "tensorflow": 31, "mxnet": 31, "huge": 31, "principl": [31, 35], "covertyp": 31, "uci": 31, "forest": 31, "cartograph": 31, "506": 31, "011": 31, "accordingli": 31, "notebook": 31, "sp": 31, "dask_work": 31, "read_csv": 31, "raw_data": 31, "covtyp": 31, "encod": 31, "represent": 31, "warn": 31, "filterwarn": 31, "soil_type_valu": 31, "soil_type_": 31, "40": 31, "wilderness_area_valu": 31, "area_type_": 31, "soil_typ": 31, "lambda": 31, "nonzero": 31, "wilderness_area": 31, "csv_header": 31, "elev": 31, "aspect": 31, "slope": 31, "horizontal_distance_to_hydrologi": 31, "vertical_distance_to_hydrologi": 31, "horizontal_distance_to_roadwai": 31, "hillshade_9am": 31, "hillshade_noon": 31, "hillshade_3pm": 31, "horizontal_distance_to_fire_point": 31, "cover_typ": 31, "54": 31, "ignore_index": 31, "register_dask_typ": 31, "get_dataset_from_csv": 31, "csv_file_path": 31, "shuffl": 31, "make_csv_dataset": 31, "column_nam": 31, "column_default": 31, "label_nam": 31, "target_feature_nam": 31, "num_epoch": 31, "procedur": 31, "test_dataset": 31, "run_experi": 31, "adam": 31, "sparsecategoricalaccuraci": 31, "train_data_fil": 31, "test_data_fil": 31, "histori": 31, "get_dataset_from_vineyard": 31, "len_test": 31, "hvd": 31, "distributedoptim": 31, "callback": 31, "broadcast": 31, "rank": 31, "checkpoint": 31, "broadcastglobalvariablescallback": 31, "target_feature_label": 31, "numeric_feature_nam": 31, "categorical_features_with_vocabulari": 31, "categorical_feature_nam": 31, "num_class": 31, "dropout_r": 31, "265": 31, "hidden_unit": 31, "create_model_input": 31, "els": 31, "spars": 31, "hot": 31, "categoryencod": 31, "memor": 31, "dimension": 31, "embed": 31, "unseen": 31, "combin": [31, 39], "stringlookup": 31, "encode_input": 31, "use_embed": 31, "encoded_featur": 31, "vocabulari": 31, "lookup": 31, "mask": 31, "token": 31, "nor": 31, "oov": 31, "mask_token": 31, "num_oov_indic": 31, "output_mod": 31, "embedding_dim": 31, "math": 31, "sqrt": 31, "dimens": 31, "input_dim": 31, "output_dim": 31, "expand_dim": 31, "all_featur": 31, "baselin": 31, "create_baseline_model": 31, "batchnorm": 31, "dropout": 31, "softmax": 31, "baseline_model": 31, "shutdown": 31, "horovodrun": 31, "worri": 31, "bb": 32, "78": 32, "o8000000119aa10c0": 32, "frozen": 32, "aka": 32, "value1": 32, "shm": 32, "segment": [33, 36], "hello": [33, 36], "o800000011cfa7040": [33, 36], "sake": [33, 36], "simplic": [33, 36], "sock1": [33, 36], "sock2": [33, 36], "id1": [33, 36], "id2": [33, 36], "obj1": [33, 36], "obj2": [33, 36], "id_pair": [33, 36], "obj_pair": [33, 36], "value_pair": [33, 36], "tailor": [34, 41], "instantli": [34, 41], "craft": [34, 41], "snippet": 35, "grasp": 35, "nullptr": 35, "assert": 35, "__attribute__": 35, "static_pointer_cast": 35, "helper": 35, "stub": 35, "factori": 35, "human": 35, "readabl": 35, "int32": 35, "int32_t": 35, "dynamic_pointer_cast": 35, "vectorbuild": 35, "static_cast": 35, "malloc": 35, "sizeof": 35, "return_on_error": 35, "memcpi": 35, "ok": 35, "make_shar": 35, "buffer_object": 35, "argc": 35, "argv": 35, "vineyard_check_ok": 35, "ipcserv": 35, "cout": 35, "endl": 35, "java": [35, 40], "dsl": 35, "stai": 35, "sneak": 35, "peek": 35, "mod": [35, 39], "numeric_array_build": 36, "length_": 36, "null_count_": 36, "null_count": 36, "offset_": 36, "null_bitmap": 36, "null_bitmap_": 36, "numeric_array_resolv": 36, "normalize_dtyp": 36, "group": 36, "from_numpy_dtyp": 36, "as_arrow_buff": 36, "from_buff": 36, "builder_ctx": 36, "resolver_ctx": 36, "revert": 36, "rout": [37, 41], "central": [37, 41], "test_datafram": 38, "xxxxabcd": 38, "test_basic_data_unit": 38, "infin": [38, 40], "168469": 38, "19": [38, 40], "269489": 38, "332533": 38, "714950": 38, "2345000505447388": 38, "suppos": 38, "07": 38, "21t15": 38, "42": 38, "981": 38, "0800": 38, "lapp": 38, "owid": 38, "nomin": 38, "gate": 38, "5fd45fdd66": 38, "fq55z": 38, "3m37": 38, "qjr5c": 38, "35": 38, "ssqb7": 38, "29": 38, "3m53": 38, "dataframe_obj": 38, "unit_obj": 38, "jsonpath": 38, "587912": 38, "059792": 38, "863514": 38, "682567": 38, "quiet": 38, "fraudul": 39, "classifi": 39, "purchas": 39, "reproduc": 39, "a16c878c5091c1e5c9eff0a1fca065665f47edb4c8c75408b3d33e22f0ec0d05": 39, "cni": [39, 40], "storageclass": [39, 40], "customresourcedefinit": 39, "apiextens": 39, "certificaterequest": 39, "clusterissu": 39, "issuer": 39, "serviceaccount": 39, "cainjector": [39, 40], "clusterrol": [39, 40], "rbac": 39, "ingress": 39, "shim": 39, "approv": 39, "certificatesigningrequest": 39, "subjectaccessreview": 39, "clusterrolebind": 39, "leaderelect": 39, "dynam": 39, "rolebind": 39, "mutatingwebhookconfigur": 39, "admissionregistr": 39, "validatingwebhookconfigur": 39, "5dd59d9d9b": 39, "k9hkm": 39, "condit": 39, "met": 39, "8696fc9f89": 39, "bmjzh": 39, "7d4b5b8c56": 39, "fvmc2": 39, "5001": 39, "c3a672704524": 39, "b14a7037d2e7": 39, "8d7366c22fd8": 39, "digest": 39, "sha256": 39, "ea06c833351f19c5db28163406c55e2108676c27fdafea7652500c55ce333b9d": 39, "946": 39, "opt": 39, "caoy": 39, "gsbot": 39, "rolenam": 39, "maxdesclen": 39, "kustom": 39, "backup": 39, "recov": 39, "proxi": [39, 40], "selfsign": 39, "verifi": 39, "68": 39, "7f569b57c5": 39, "46tgq": 39, "6ffcb96cbc": 39, "gs2v9": 39, "67": 39, "n59gg": 39, "xwpzd": 39, "awk": [39, 40], "exec": [39, 40], "ol": 39, "githubusercont": 39, "gstest": 39, "master": [39, 40], "apigroup": 39, "lot": 39, "bug": 40, "know": 40, "coredn": 40, "6d4b75cb6d": 40, "k2sk2": 40, "xm4dt": 40, "52": 40, "kindnet": 40, "fp24b": 40, "h6swp": 40, "mtkd4": 40, "zxxpd": 40, "apiserv": 40, "6zgq2": 40, "8vghn": 40, "c7vz5": 40, "kd4zz": 40, "provision": 40, "9cd9bd544": 40, "2vrtq": 40, "2m30": 40, "114": 40, "newest": 40, "hang": 40, "tight": 40, "grab": 40, "got": 40, "happi": 40, "wed": 40, "jan": 40, "uninstal": 40, "fun": 40, "b865888cc": 40, "xj8x9": 40, "d99dcb884": 40, "gq9j5": 40, "5bc8fd5d48": 40, "vh4bg": 40, "5bcbb75fb6": 40, "cfdpk": 40, "166": 40, "147": 40, "9402": 40, "111": 40, "112": 40, "153": 40, "134": 40, "101": 40, "879798cb6": 40, "qpvtw": 40, "2m59": 40, "x4m2x": 40, "matur": 40, "golang": 40, "6fd8c47c98": 40, "7btkv": 40, "93": 40, "onam": 40, "objid": 40, "o001027d7c86a49f0": 40, "o801027d7c85c472": 40, "4547407361228035": 40, "tail": 40, "deprec": 40, "rpc_client": 40}, "objects": {"": [[26, 0, 1, "_CPPv4I0EN8vineyard5ArrayE", "vineyard::Array"], [26, 1, 1, "_CPPv4N8vineyard5Array9ConstructERK10ObjectMeta", "vineyard::Array::Construct"], [26, 2, 1, "_CPPv4N8vineyard5Array9ConstructERK10ObjectMeta", "vineyard::Array::Construct::meta"], [26, 1, 1, "_CPPv4N8vineyard5Array6CreateEv", "vineyard::Array::Create"], [26, 3, 1, "_CPPv4I0EN8vineyard5ArrayE", "vineyard::Array::T"], [26, 1, 1, "_CPPv4NK8vineyard5Array4dataEv", "vineyard::Array::data"], [26, 1, 1, "_CPPv4NK8vineyard5ArrayixE6size_t", "vineyard::Array::operator[]"], [26, 2, 1, "_CPPv4NK8vineyard5ArrayixE6size_t", "vineyard::Array::operator[]::loc"], [26, 1, 1, "_CPPv4NK8vineyard5Array4sizeEv", "vineyard::Array::size"], [26, 0, 1, "_CPPv4I0EN8vineyard12ArrayBuilderE", "vineyard::ArrayBuilder"], [26, 1, 1, "_CPPv4N8vineyard12ArrayBuilder12ArrayBuilderER6Client6size_t", "vineyard::ArrayBuilder::ArrayBuilder"], [26, 1, 1, "_CPPv4N8vineyard12ArrayBuilder12ArrayBuilderER6ClientPK1T6size_t", "vineyard::ArrayBuilder::ArrayBuilder"], [26, 1, 1, "_CPPv4N8vineyard12ArrayBuilder12ArrayBuilderER6ClientRKNSt6vectorI1TEE", "vineyard::ArrayBuilder::ArrayBuilder"], [26, 2, 1, "_CPPv4N8vineyard12ArrayBuilder12ArrayBuilderER6Client6size_t", "vineyard::ArrayBuilder::ArrayBuilder::client"], [26, 2, 1, "_CPPv4N8vineyard12ArrayBuilder12ArrayBuilderER6ClientPK1T6size_t", "vineyard::ArrayBuilder::ArrayBuilder::client"], [26, 2, 1, "_CPPv4N8vineyard12ArrayBuilder12ArrayBuilderER6ClientRKNSt6vectorI1TEE", "vineyard::ArrayBuilder::ArrayBuilder::client"], [26, 2, 1, "_CPPv4N8vineyard12ArrayBuilder12ArrayBuilderER6ClientPK1T6size_t", "vineyard::ArrayBuilder::ArrayBuilder::data"], [26, 2, 1, "_CPPv4N8vineyard12ArrayBuilder12ArrayBuilderER6Client6size_t", "vineyard::ArrayBuilder::ArrayBuilder::size"], [26, 2, 1, "_CPPv4N8vineyard12ArrayBuilder12ArrayBuilderER6ClientPK1T6size_t", "vineyard::ArrayBuilder::ArrayBuilder::size"], [26, 2, 1, "_CPPv4N8vineyard12ArrayBuilder12ArrayBuilderER6ClientRKNSt6vectorI1TEE", "vineyard::ArrayBuilder::ArrayBuilder::vec"], [26, 1, 1, "_CPPv4N8vineyard12ArrayBuilder5BuildER6Client", "vineyard::ArrayBuilder::Build"], [26, 2, 1, "_CPPv4N8vineyard12ArrayBuilder5BuildER6Client", "vineyard::ArrayBuilder::Build::client"], [26, 3, 1, "_CPPv4I0EN8vineyard12ArrayBuilderE", "vineyard::ArrayBuilder::T"], [26, 1, 1, "_CPPv4N8vineyard12ArrayBuilder4dataEv", "vineyard::ArrayBuilder::data"], [26, 1, 1, "_CPPv4NK8vineyard12ArrayBuilder4dataEv", "vineyard::ArrayBuilder::data"], [26, 1, 1, "_CPPv4N8vineyard12ArrayBuilderixE6size_t", "vineyard::ArrayBuilder::operator[]"], [26, 2, 1, "_CPPv4N8vineyard12ArrayBuilderixE6size_t", "vineyard::ArrayBuilder::operator[]::idx"], [26, 1, 1, "_CPPv4NK8vineyard12ArrayBuilder4sizeEv", "vineyard::ArrayBuilder::size"], [26, 1, 1, "_CPPv4N8vineyard12ArrayBuilderD0Ev", "vineyard::ArrayBuilder::~ArrayBuilder"], [26, 0, 1, "_CPPv4N8vineyard4BlobE", "vineyard::Blob"], [26, 1, 1, "_CPPv4NK8vineyard4Blob11ArrowBufferEv", "vineyard::Blob::ArrowBuffer"], [26, 1, 1, "_CPPv4NK8vineyard4Blob18ArrowBufferOrEmptyEv", "vineyard::Blob::ArrowBufferOrEmpty"], [26, 1, 1, "_CPPv4NK8vineyard4Blob6BufferEv", "vineyard::Blob::Buffer"], [26, 1, 1, "_CPPv4NK8vineyard4Blob13BufferOrEmptyEv", "vineyard::Blob::BufferOrEmpty"], [26, 1, 1, "_CPPv4N8vineyard4Blob9ConstructERK10ObjectMeta", "vineyard::Blob::Construct"], [26, 2, 1, "_CPPv4N8vineyard4Blob9ConstructERK10ObjectMeta", "vineyard::Blob::Construct::meta"], [26, 1, 1, "_CPPv4N8vineyard4Blob6CreateEv", "vineyard::Blob::Create"], [26, 1, 1, "_CPPv4NK8vineyard4Blob4DumpEv", "vineyard::Blob::Dump"], [26, 1, 1, "_CPPv4N8vineyard4Blob13FromAllocatorER6ClientK8ObjectIDK9uintptr_tK6size_t", "vineyard::Blob::FromAllocator"], [26, 2, 1, "_CPPv4N8vineyard4Blob13FromAllocatorER6ClientK8ObjectIDK9uintptr_tK6size_t", "vineyard::Blob::FromAllocator::client"], [26, 2, 1, "_CPPv4N8vineyard4Blob13FromAllocatorER6ClientK8ObjectIDK9uintptr_tK6size_t", "vineyard::Blob::FromAllocator::object_id"], [26, 2, 1, "_CPPv4N8vineyard4Blob13FromAllocatorER6ClientK8ObjectIDK9uintptr_tK6size_t", "vineyard::Blob::FromAllocator::pointer"], [26, 2, 1, "_CPPv4N8vineyard4Blob13FromAllocatorER6ClientK8ObjectIDK9uintptr_tK6size_t", "vineyard::Blob::FromAllocator::size"], [26, 1, 1, "_CPPv4N8vineyard4Blob11FromPointerER6ClientK9uintptr_tK6size_t", "vineyard::Blob::FromPointer"], [26, 2, 1, "_CPPv4N8vineyard4Blob11FromPointerER6ClientK9uintptr_tK6size_t", "vineyard::Blob::FromPointer::client"], [26, 2, 1, "_CPPv4N8vineyard4Blob11FromPointerER6ClientK9uintptr_tK6size_t", "vineyard::Blob::FromPointer::pointer"], [26, 2, 1, "_CPPv4N8vineyard4Blob11FromPointerER6ClientK9uintptr_tK6size_t", "vineyard::Blob::FromPointer::size"], [26, 1, 1, "_CPPv4N8vineyard4Blob9MakeEmptyER6Client", "vineyard::Blob::MakeEmpty"], [26, 2, 1, "_CPPv4N8vineyard4Blob9MakeEmptyER6Client", "vineyard::Blob::MakeEmpty::client"], [26, 1, 1, "_CPPv4NK8vineyard4Blob14allocated_sizeEv", "vineyard::Blob::allocated_size"], [26, 1, 1, "_CPPv4NK8vineyard4Blob4dataEv", "vineyard::Blob::data"], [26, 1, 1, "_CPPv4NK8vineyard4Blob4sizeEv", "vineyard::Blob::size"], [26, 0, 1, "_CPPv4N8vineyard10BlobWriterE", "vineyard::BlobWriter"], [26, 1, 1, "_CPPv4N8vineyard10BlobWriter5AbortER6Client", "vineyard::BlobWriter::Abort"], [26, 2, 1, "_CPPv4N8vineyard10BlobWriter5AbortER6Client", "vineyard::BlobWriter::Abort::client"], [26, 1, 1, "_CPPv4N8vineyard10BlobWriter11AddKeyValueERKNSt6stringERKNSt6stringE", "vineyard::BlobWriter::AddKeyValue"], [26, 1, 1, "_CPPv4N8vineyard10BlobWriter11AddKeyValueERKNSt6stringERRNSt6stringE", "vineyard::BlobWriter::AddKeyValue"], [26, 2, 1, "_CPPv4N8vineyard10BlobWriter11AddKeyValueERKNSt6stringERKNSt6stringE", "vineyard::BlobWriter::AddKeyValue::key"], [26, 2, 1, "_CPPv4N8vineyard10BlobWriter11AddKeyValueERKNSt6stringERRNSt6stringE", "vineyard::BlobWriter::AddKeyValue::key"], [26, 2, 1, "_CPPv4N8vineyard10BlobWriter11AddKeyValueERKNSt6stringERKNSt6stringE", "vineyard::BlobWriter::AddKeyValue::value"], [26, 2, 1, "_CPPv4N8vineyard10BlobWriter11AddKeyValueERKNSt6stringERRNSt6stringE", "vineyard::BlobWriter::AddKeyValue::value"], [26, 1, 1, "_CPPv4NK8vineyard10BlobWriter6BufferEv", "vineyard::BlobWriter::Buffer"], [26, 1, 1, "_CPPv4N8vineyard10BlobWriter5BuildER6Client", "vineyard::BlobWriter::Build"], [26, 2, 1, "_CPPv4N8vineyard10BlobWriter5BuildER6Client", "vineyard::BlobWriter::Build::client"], [26, 1, 1, "_CPPv4NK8vineyard10BlobWriter4DumpEv", "vineyard::BlobWriter::Dump"], [26, 1, 1, "_CPPv4N8vineyard10BlobWriter6ShrinkER6ClientK6size_t", "vineyard::BlobWriter::Shrink"], [26, 2, 1, "_CPPv4N8vineyard10BlobWriter6ShrinkER6ClientK6size_t", "vineyard::BlobWriter::Shrink::client"], [26, 2, 1, "_CPPv4N8vineyard10BlobWriter6ShrinkER6ClientK6size_t", "vineyard::BlobWriter::Shrink::size"], [26, 1, 1, "_CPPv4N8vineyard10BlobWriter4dataEv", "vineyard::BlobWriter::data"], [26, 1, 1, "_CPPv4NK8vineyard10BlobWriter4dataEv", "vineyard::BlobWriter::data"], [26, 1, 1, "_CPPv4NK8vineyard10BlobWriter2idEv", "vineyard::BlobWriter::id"], [26, 1, 1, "_CPPv4NK8vineyard10BlobWriter4sizeEv", "vineyard::BlobWriter::size"], [26, 0, 1, "_CPPv4N8vineyard10ByteStreamE", "vineyard::ByteStream"], [26, 1, 1, "_CPPv4N8vineyard10ByteStream6CreateEv", "vineyard::ByteStream::Create"], [26, 1, 1, "_CPPv4N8vineyard10ByteStream11FlushBufferEv", "vineyard::ByteStream::FlushBuffer"], [26, 1, 1, "_CPPv4N8vineyard10ByteStream8ReadLineERNSt6stringE", "vineyard::ByteStream::ReadLine"], [26, 2, 1, "_CPPv4N8vineyard10ByteStream8ReadLineERNSt6stringE", "vineyard::ByteStream::ReadLine::line"], [26, 1, 1, "_CPPv4N8vineyard10ByteStream18SetBufferSizeLimitE6size_t", "vineyard::ByteStream::SetBufferSizeLimit"], [26, 2, 1, "_CPPv4N8vineyard10ByteStream18SetBufferSizeLimitE6size_t", "vineyard::ByteStream::SetBufferSizeLimit::limit"], [26, 1, 1, "_CPPv4N8vineyard10ByteStream10WriteBytesEPKc6size_t", "vineyard::ByteStream::WriteBytes"], [26, 2, 1, "_CPPv4N8vineyard10ByteStream10WriteBytesEPKc6size_t", "vineyard::ByteStream::WriteBytes::len"], [26, 2, 1, "_CPPv4N8vineyard10ByteStream10WriteBytesEPKc6size_t", "vineyard::ByteStream::WriteBytes::ptr"], [26, 1, 1, "_CPPv4N8vineyard10ByteStream9WriteLineERKNSt6stringE", "vineyard::ByteStream::WriteLine"], [26, 2, 1, "_CPPv4N8vineyard10ByteStream9WriteLineERKNSt6stringE", "vineyard::ByteStream::WriteLine::line"], [26, 0, 1, "_CPPv4N8vineyard6ClientE", "vineyard::Client"], [26, 1, 1, "_CPPv4N8vineyard6Client13AllocatedSizeEK8ObjectIDR6size_t", "vineyard::Client::AllocatedSize"], [26, 2, 1, "_CPPv4N8vineyard6Client13AllocatedSizeEK8ObjectIDR6size_t", "vineyard::Client::AllocatedSize::id"], [26, 2, 1, "_CPPv4N8vineyard6Client13AllocatedSizeEK8ObjectIDR6size_t", "vineyard::Client::AllocatedSize::size"], [26, 1, 1, "_CPPv4N8vineyard6Client6ClientEv", "vineyard::Client::Client"], [26, 1, 1, "_CPPv4N8vineyard6Client7ConnectERKNSt6stringE", "vineyard::Client::Connect"], [26, 1, 1, "_CPPv4N8vineyard6Client7ConnectERKNSt6stringERKNSt6stringE", "vineyard::Client::Connect"], [26, 1, 1, "_CPPv4N8vineyard6Client7ConnectERKNSt6stringERKNSt6stringERKNSt6stringE", "vineyard::Client::Connect"], [26, 1, 1, "_CPPv4N8vineyard6Client7ConnectEv", "vineyard::Client::Connect"], [26, 2, 1, "_CPPv4N8vineyard6Client7ConnectERKNSt6stringE", "vineyard::Client::Connect::ipc_socket"], [26, 2, 1, "_CPPv4N8vineyard6Client7ConnectERKNSt6stringERKNSt6stringERKNSt6stringE", "vineyard::Client::Connect::ipc_socket"], [26, 2, 1, "_CPPv4N8vineyard6Client7ConnectERKNSt6stringERKNSt6stringE", "vineyard::Client::Connect::password"], [26, 2, 1, "_CPPv4N8vineyard6Client7ConnectERKNSt6stringERKNSt6stringERKNSt6stringE", "vineyard::Client::Connect::password"], [26, 2, 1, "_CPPv4N8vineyard6Client7ConnectERKNSt6stringERKNSt6stringE", "vineyard::Client::Connect::username"], [26, 2, 1, "_CPPv4N8vineyard6Client7ConnectERKNSt6stringERKNSt6stringERKNSt6stringE", "vineyard::Client::Connect::username"], [26, 1, 1, "_CPPv4N8vineyard6Client11CreateArenaEK6size_tRiR6size_tR9uintptr_tR9uintptr_t", "vineyard::Client::CreateArena"], [26, 2, 1, "_CPPv4N8vineyard6Client11CreateArenaEK6size_tRiR6size_tR9uintptr_tR9uintptr_t", "vineyard::Client::CreateArena::available_size"], [26, 2, 1, "_CPPv4N8vineyard6Client11CreateArenaEK6size_tRiR6size_tR9uintptr_tR9uintptr_t", "vineyard::Client::CreateArena::base"], [26, 2, 1, "_CPPv4N8vineyard6Client11CreateArenaEK6size_tRiR6size_tR9uintptr_tR9uintptr_t", "vineyard::Client::CreateArena::fd"], [26, 2, 1, "_CPPv4N8vineyard6Client11CreateArenaEK6size_tRiR6size_tR9uintptr_tR9uintptr_t", "vineyard::Client::CreateArena::size"], [26, 2, 1, "_CPPv4N8vineyard6Client11CreateArenaEK6size_tRiR6size_tR9uintptr_tR9uintptr_t", "vineyard::Client::CreateArena::space"], [26, 1, 1, "_CPPv4N8vineyard6Client10CreateBlobE6size_tRNSt10unique_ptrI10BlobWriterEE", "vineyard::Client::CreateBlob"], [26, 2, 1, "_CPPv4N8vineyard6Client10CreateBlobE6size_tRNSt10unique_ptrI10BlobWriterEE", "vineyard::Client::CreateBlob::blob"], [26, 2, 1, "_CPPv4N8vineyard6Client10CreateBlobE6size_tRNSt10unique_ptrI10BlobWriterEE", "vineyard::Client::CreateBlob::size"], [26, 1, 1, "_CPPv4N8vineyard6Client12CreateBufferEK6size_tR8ObjectIDR7PayloadRNSt10shared_ptrI13MutableBufferEE", "vineyard::Client::CreateBuffer"], [26, 2, 1, "_CPPv4N8vineyard6Client12CreateBufferEK6size_tR8ObjectIDR7PayloadRNSt10shared_ptrI13MutableBufferEE", "vineyard::Client::CreateBuffer::buffer"], [26, 2, 1, "_CPPv4N8vineyard6Client12CreateBufferEK6size_tR8ObjectIDR7PayloadRNSt10shared_ptrI13MutableBufferEE", "vineyard::Client::CreateBuffer::id"], [26, 2, 1, "_CPPv4N8vineyard6Client12CreateBufferEK6size_tR8ObjectIDR7PayloadRNSt10shared_ptrI13MutableBufferEE", "vineyard::Client::CreateBuffer::payload"], [26, 2, 1, "_CPPv4N8vineyard6Client12CreateBufferEK6size_tR8ObjectIDR7PayloadRNSt10shared_ptrI13MutableBufferEE", "vineyard::Client::CreateBuffer::size"], [26, 1, 1, "_CPPv4N8vineyard6Client14CreateDiskBlobE6size_tRKNSt6stringERNSt10unique_ptrI10BlobWriterEE", "vineyard::Client::CreateDiskBlob"], [26, 2, 1, "_CPPv4N8vineyard6Client14CreateDiskBlobE6size_tRKNSt6stringERNSt10unique_ptrI10BlobWriterEE", "vineyard::Client::CreateDiskBlob::blob"], [26, 2, 1, "_CPPv4N8vineyard6Client14CreateDiskBlobE6size_tRKNSt6stringERNSt10unique_ptrI10BlobWriterEE", "vineyard::Client::CreateDiskBlob::path"], [26, 2, 1, "_CPPv4N8vineyard6Client14CreateDiskBlobE6size_tRKNSt6stringERNSt10unique_ptrI10BlobWriterEE", "vineyard::Client::CreateDiskBlob::size"], [26, 1, 1, "_CPPv4N8vineyard6Client15CreateGPUBufferEK6size_tR8ObjectIDR7PayloadRNSt10shared_ptrI17GPUUnifiedAddressEE", "vineyard::Client::CreateGPUBuffer"], [26, 2, 1, "_CPPv4N8vineyard6Client15CreateGPUBufferEK6size_tR8ObjectIDR7PayloadRNSt10shared_ptrI17GPUUnifiedAddressEE", "vineyard::Client::CreateGPUBuffer::gua"], [26, 2, 1, "_CPPv4N8vineyard6Client15CreateGPUBufferEK6size_tR8ObjectIDR7PayloadRNSt10shared_ptrI17GPUUnifiedAddressEE", "vineyard::Client::CreateGPUBuffer::id"], [26, 2, 1, "_CPPv4N8vineyard6Client15CreateGPUBufferEK6size_tR8ObjectIDR7PayloadRNSt10shared_ptrI17GPUUnifiedAddressEE", "vineyard::Client::CreateGPUBuffer::payload"], [26, 2, 1, "_CPPv4N8vineyard6Client15CreateGPUBufferEK6size_tR8ObjectIDR7PayloadRNSt10shared_ptrI17GPUUnifiedAddressEE", "vineyard::Client::CreateGPUBuffer::size"], [26, 1, 1, "_CPPv4N8vineyard6Client7DefaultEv", "vineyard::Client::Default"], [26, 1, 1, "_CPPv4N8vineyard6Client7DelDataEK8ObjectIDKbKb", "vineyard::Client::DelData"], [26, 1, 1, "_CPPv4N8vineyard6Client7DelDataERKNSt6vectorI8ObjectIDEEKbKb", "vineyard::Client::DelData"], [26, 2, 1, "_CPPv4N8vineyard6Client7DelDataEK8ObjectIDKbKb", "vineyard::Client::DelData::deep"], [26, 2, 1, "_CPPv4N8vineyard6Client7DelDataERKNSt6vectorI8ObjectIDEEKbKb", "vineyard::Client::DelData::deep"], [26, 2, 1, "_CPPv4N8vineyard6Client7DelDataEK8ObjectIDKbKb", "vineyard::Client::DelData::force"], [26, 2, 1, "_CPPv4N8vineyard6Client7DelDataERKNSt6vectorI8ObjectIDEEKbKb", "vineyard::Client::DelData::force"], [26, 2, 1, "_CPPv4N8vineyard6Client7DelDataEK8ObjectIDKbKb", "vineyard::Client::DelData::id"], [26, 2, 1, "_CPPv4N8vineyard6Client7DelDataERKNSt6vectorI8ObjectIDEEKbKb", "vineyard::Client::DelData::ids"], [26, 1, 1, "_CPPv4N8vineyard6Client10DisconnectEv", "vineyard::Client::Disconnect"], [26, 1, 1, "_CPPv4N8vineyard6Client10DropBufferEK8ObjectIDKi", "vineyard::Client::DropBuffer"], [26, 2, 1, "_CPPv4N8vineyard6Client10DropBufferEK8ObjectIDKi", "vineyard::Client::DropBuffer::fd"], [26, 2, 1, "_CPPv4N8vineyard6Client10DropBufferEK8ObjectIDKi", "vineyard::Client::DropBuffer::id"], [26, 1, 1, "_CPPv4N8vineyard6Client19FetchAndGetMetaDataEK8ObjectIDR10ObjectMetaKb", "vineyard::Client::FetchAndGetMetaData"], [26, 2, 1, "_CPPv4N8vineyard6Client19FetchAndGetMetaDataEK8ObjectIDR10ObjectMetaKb", "vineyard::Client::FetchAndGetMetaData::id"], [26, 2, 1, "_CPPv4N8vineyard6Client19FetchAndGetMetaDataEK8ObjectIDR10ObjectMetaKb", "vineyard::Client::FetchAndGetMetaData::meta_data"], [26, 2, 1, "_CPPv4N8vineyard6Client19FetchAndGetMetaDataEK8ObjectIDR10ObjectMetaKb", "vineyard::Client::FetchAndGetMetaData::sync_remote"], [26, 1, 1, "_CPPv4I0EN8vineyard6Client17FetchAndGetObjectE6StatusK8ObjectIDRNSt10shared_ptrI1TEE", "vineyard::Client::FetchAndGetObject"], [26, 1, 1, "_CPPv4I0EN8vineyard6Client17FetchAndGetObjectENSt10shared_ptrI1TEEK8ObjectID", "vineyard::Client::FetchAndGetObject"], [26, 1, 1, "_CPPv4N8vineyard6Client17FetchAndGetObjectEK8ObjectID", "vineyard::Client::FetchAndGetObject"], [26, 1, 1, "_CPPv4N8vineyard6Client17FetchAndGetObjectEK8ObjectIDRNSt10shared_ptrI6ObjectEE", "vineyard::Client::FetchAndGetObject"], [26, 3, 1, "_CPPv4I0EN8vineyard6Client17FetchAndGetObjectE6StatusK8ObjectIDRNSt10shared_ptrI1TEE", "vineyard::Client::FetchAndGetObject::T"], [26, 3, 1, "_CPPv4I0EN8vineyard6Client17FetchAndGetObjectENSt10shared_ptrI1TEEK8ObjectID", "vineyard::Client::FetchAndGetObject::T"], [26, 2, 1, "_CPPv4I0EN8vineyard6Client17FetchAndGetObjectE6StatusK8ObjectIDRNSt10shared_ptrI1TEE", "vineyard::Client::FetchAndGetObject::id"], [26, 2, 1, "_CPPv4I0EN8vineyard6Client17FetchAndGetObjectENSt10shared_ptrI1TEEK8ObjectID", "vineyard::Client::FetchAndGetObject::id"], [26, 2, 1, "_CPPv4N8vineyard6Client17FetchAndGetObjectEK8ObjectID", "vineyard::Client::FetchAndGetObject::id"], [26, 2, 1, "_CPPv4N8vineyard6Client17FetchAndGetObjectEK8ObjectIDRNSt10shared_ptrI6ObjectEE", "vineyard::Client::FetchAndGetObject::id"], [26, 2, 1, "_CPPv4I0EN8vineyard6Client17FetchAndGetObjectE6StatusK8ObjectIDRNSt10shared_ptrI1TEE", "vineyard::Client::FetchAndGetObject::object"], [26, 2, 1, "_CPPv4N8vineyard6Client17FetchAndGetObjectEK8ObjectIDRNSt10shared_ptrI6ObjectEE", "vineyard::Client::FetchAndGetObject::object"], [26, 1, 1, "_CPPv4N8vineyard6Client4ForkER6Client", "vineyard::Client::Fork"], [26, 2, 1, "_CPPv4N8vineyard6Client4ForkER6Client", "vineyard::Client::Fork::client"], [26, 1, 1, "_CPPv4N8vineyard6Client7GetBlobEK8ObjectIDRNSt10shared_ptrI4BlobEE", "vineyard::Client::GetBlob"], [26, 1, 1, "_CPPv4N8vineyard6Client7GetBlobEK8ObjectIDbRNSt10shared_ptrI4BlobEE", "vineyard::Client::GetBlob"], [26, 2, 1, "_CPPv4N8vineyard6Client7GetBlobEK8ObjectIDRNSt10shared_ptrI4BlobEE", "vineyard::Client::GetBlob::blob"], [26, 2, 1, "_CPPv4N8vineyard6Client7GetBlobEK8ObjectIDbRNSt10shared_ptrI4BlobEE", "vineyard::Client::GetBlob::blob"], [26, 2, 1, "_CPPv4N8vineyard6Client7GetBlobEK8ObjectIDRNSt10shared_ptrI4BlobEE", "vineyard::Client::GetBlob::id"], [26, 2, 1, "_CPPv4N8vineyard6Client7GetBlobEK8ObjectIDbRNSt10shared_ptrI4BlobEE", "vineyard::Client::GetBlob::id"], [26, 2, 1, "_CPPv4N8vineyard6Client7GetBlobEK8ObjectIDbRNSt10shared_ptrI4BlobEE", "vineyard::Client::GetBlob::unsafe"], [26, 1, 1, "_CPPv4N8vineyard6Client8GetBlobsEKNSt6vectorI8ObjectIDEEKbRNSt6vectorINSt10shared_ptrI4BlobEEEE", "vineyard::Client::GetBlobs"], [26, 1, 1, "_CPPv4N8vineyard6Client8GetBlobsEKNSt6vectorI8ObjectIDEERNSt6vectorINSt10shared_ptrI4BlobEEEE", "vineyard::Client::GetBlobs"], [26, 2, 1, "_CPPv4N8vineyard6Client8GetBlobsEKNSt6vectorI8ObjectIDEEKbRNSt6vectorINSt10shared_ptrI4BlobEEEE", "vineyard::Client::GetBlobs::blobs"], [26, 2, 1, "_CPPv4N8vineyard6Client8GetBlobsEKNSt6vectorI8ObjectIDEERNSt6vectorINSt10shared_ptrI4BlobEEEE", "vineyard::Client::GetBlobs::blobs"], [26, 2, 1, "_CPPv4N8vineyard6Client8GetBlobsEKNSt6vectorI8ObjectIDEEKbRNSt6vectorINSt10shared_ptrI4BlobEEEE", "vineyard::Client::GetBlobs::ids"], [26, 2, 1, "_CPPv4N8vineyard6Client8GetBlobsEKNSt6vectorI8ObjectIDEERNSt6vectorINSt10shared_ptrI4BlobEEEE", "vineyard::Client::GetBlobs::ids"], [26, 2, 1, "_CPPv4N8vineyard6Client8GetBlobsEKNSt6vectorI8ObjectIDEEKbRNSt6vectorINSt10shared_ptrI4BlobEEEE", "vineyard::Client::GetBlobs::unsafe"], [26, 1, 1, "_CPPv4N8vineyard6Client9GetBufferEK8ObjectIDRNSt10shared_ptrI6BufferEE", "vineyard::Client::GetBuffer"], [26, 2, 1, "_CPPv4N8vineyard6Client9GetBufferEK8ObjectIDRNSt10shared_ptrI6BufferEE", "vineyard::Client::GetBuffer::buffer"], [26, 2, 1, "_CPPv4N8vineyard6Client9GetBufferEK8ObjectIDRNSt10shared_ptrI6BufferEE", "vineyard::Client::GetBuffer::id"], [26, 1, 1, "_CPPv4N8vineyard6Client14GetBufferSizesERKNSt3setI8ObjectIDEERNSt3mapI8ObjectID6size_tEE", "vineyard::Client::GetBufferSizes"], [26, 2, 1, "_CPPv4N8vineyard6Client14GetBufferSizesERKNSt3setI8ObjectIDEERNSt3mapI8ObjectID6size_tEE", "vineyard::Client::GetBufferSizes::ids"], [26, 2, 1, "_CPPv4N8vineyard6Client14GetBufferSizesERKNSt3setI8ObjectIDEERNSt3mapI8ObjectID6size_tEE", "vineyard::Client::GetBufferSizes::sizes"], [26, 1, 1, "_CPPv4N8vineyard6Client10GetBuffersERKNSt3setI8ObjectIDEERNSt3mapI8ObjectIDNSt10shared_ptrI6BufferEEEE", "vineyard::Client::GetBuffers"], [26, 2, 1, "_CPPv4N8vineyard6Client10GetBuffersERKNSt3setI8ObjectIDEERNSt3mapI8ObjectIDNSt10shared_ptrI6BufferEEEE", "vineyard::Client::GetBuffers::buffers"], [26, 2, 1, "_CPPv4N8vineyard6Client10GetBuffersERKNSt3setI8ObjectIDEERNSt3mapI8ObjectIDNSt10shared_ptrI6BufferEEEE", "vineyard::Client::GetBuffers::ids"], [26, 1, 1, "_CPPv4N8vineyard6Client13GetDependencyERK8ObjectIDRNSt3setI8ObjectIDEE", "vineyard::Client::GetDependency"], [26, 2, 1, "_CPPv4N8vineyard6Client13GetDependencyERK8ObjectIDRNSt3setI8ObjectIDEE", "vineyard::Client::GetDependency::bids"], [26, 2, 1, "_CPPv4N8vineyard6Client13GetDependencyERK8ObjectIDRNSt3setI8ObjectIDEE", "vineyard::Client::GetDependency::id"], [26, 1, 1, "_CPPv4N8vineyard6Client13GetGPUBuffersERKNSt3setI8ObjectIDEEKbRNSt3mapI8ObjectID17GPUUnifiedAddressEE", "vineyard::Client::GetGPUBuffers"], [26, 2, 1, "_CPPv4N8vineyard6Client13GetGPUBuffersERKNSt3setI8ObjectIDEEKbRNSt3mapI8ObjectID17GPUUnifiedAddressEE", "vineyard::Client::GetGPUBuffers::GUAs"], [26, 2, 1, "_CPPv4N8vineyard6Client13GetGPUBuffersERKNSt3setI8ObjectIDEEKbRNSt3mapI8ObjectID17GPUUnifiedAddressEE", "vineyard::Client::GetGPUBuffers::ids"], [26, 2, 1, "_CPPv4N8vineyard6Client13GetGPUBuffersERKNSt3setI8ObjectIDEEKbRNSt3mapI8ObjectID17GPUUnifiedAddressEE", "vineyard::Client::GetGPUBuffers::unsafe"], [26, 1, 1, "_CPPv4N8vineyard6Client11GetMetaDataEK8ObjectIDR10ObjectMetaKb", "vineyard::Client::GetMetaData"], [26, 1, 1, "_CPPv4N8vineyard6Client11GetMetaDataERKNSt6vectorI8ObjectIDEERNSt6vectorI10ObjectMetaEEKb", "vineyard::Client::GetMetaData"], [26, 2, 1, "_CPPv4N8vineyard6Client11GetMetaDataEK8ObjectIDR10ObjectMetaKb", "vineyard::Client::GetMetaData::id"], [26, 2, 1, "_CPPv4N8vineyard6Client11GetMetaDataERKNSt6vectorI8ObjectIDEERNSt6vectorI10ObjectMetaEEKb", "vineyard::Client::GetMetaData::ids"], [26, 2, 1, "_CPPv4N8vineyard6Client11GetMetaDataEK8ObjectIDR10ObjectMetaKb", "vineyard::Client::GetMetaData::meta_data"], [26, 2, 1, "_CPPv4N8vineyard6Client11GetMetaDataEK8ObjectIDR10ObjectMetaKb", "vineyard::Client::GetMetaData::sync_remote"], [26, 2, 1, "_CPPv4N8vineyard6Client11GetMetaDataERKNSt6vectorI8ObjectIDEERNSt6vectorI10ObjectMetaEEKb", "vineyard::Client::GetMetaData::sync_remote"], [26, 1, 1, "_CPPv4N8vineyard6Client18GetNextStreamChunkEK8ObjectIDK6size_tRNSt10unique_ptrI13MutableBufferEE", "vineyard::Client::GetNextStreamChunk"], [26, 2, 1, "_CPPv4N8vineyard6Client18GetNextStreamChunkEK8ObjectIDK6size_tRNSt10unique_ptrI13MutableBufferEE", "vineyard::Client::GetNextStreamChunk::blob"], [26, 2, 1, "_CPPv4N8vineyard6Client18GetNextStreamChunkEK8ObjectIDK6size_tRNSt10unique_ptrI13MutableBufferEE", "vineyard::Client::GetNextStreamChunk::id"], [26, 2, 1, "_CPPv4N8vineyard6Client18GetNextStreamChunkEK8ObjectIDK6size_tRNSt10unique_ptrI13MutableBufferEE", "vineyard::Client::GetNextStreamChunk::size"], [26, 1, 1, "_CPPv4I0EN8vineyard6Client9GetObjectE6StatusK8ObjectIDRNSt10shared_ptrI1TEE", "vineyard::Client::GetObject"], [26, 1, 1, "_CPPv4I0EN8vineyard6Client9GetObjectENSt10shared_ptrI1TEEK8ObjectID", "vineyard::Client::GetObject"], [26, 1, 1, "_CPPv4N8vineyard6Client9GetObjectEK8ObjectID", "vineyard::Client::GetObject"], [26, 1, 1, "_CPPv4N8vineyard6Client9GetObjectEK8ObjectIDRNSt10shared_ptrI6ObjectEE", "vineyard::Client::GetObject"], [26, 3, 1, "_CPPv4I0EN8vineyard6Client9GetObjectE6StatusK8ObjectIDRNSt10shared_ptrI1TEE", "vineyard::Client::GetObject::T"], [26, 3, 1, "_CPPv4I0EN8vineyard6Client9GetObjectENSt10shared_ptrI1TEEK8ObjectID", "vineyard::Client::GetObject::T"], [26, 2, 1, "_CPPv4I0EN8vineyard6Client9GetObjectE6StatusK8ObjectIDRNSt10shared_ptrI1TEE", "vineyard::Client::GetObject::id"], [26, 2, 1, "_CPPv4I0EN8vineyard6Client9GetObjectENSt10shared_ptrI1TEEK8ObjectID", "vineyard::Client::GetObject::id"], [26, 2, 1, "_CPPv4N8vineyard6Client9GetObjectEK8ObjectID", "vineyard::Client::GetObject::id"], [26, 2, 1, "_CPPv4N8vineyard6Client9GetObjectEK8ObjectIDRNSt10shared_ptrI6ObjectEE", "vineyard::Client::GetObject::id"], [26, 2, 1, "_CPPv4I0EN8vineyard6Client9GetObjectE6StatusK8ObjectIDRNSt10shared_ptrI1TEE", "vineyard::Client::GetObject::object"], [26, 2, 1, "_CPPv4N8vineyard6Client9GetObjectEK8ObjectIDRNSt10shared_ptrI6ObjectEE", "vineyard::Client::GetObject::object"], [26, 1, 1, "_CPPv4N8vineyard6Client10GetObjectsERKNSt6vectorI8ObjectIDEE", "vineyard::Client::GetObjects"], [26, 2, 1, "_CPPv4N8vineyard6Client10GetObjectsERKNSt6vectorI8ObjectIDEE", "vineyard::Client::GetObjects::ids"], [26, 1, 1, "_CPPv4N8vineyard6Client7IsInUseERK8ObjectIDRb", "vineyard::Client::IsInUse"], [26, 2, 1, "_CPPv4N8vineyard6Client7IsInUseERK8ObjectIDRb", "vineyard::Client::IsInUse::id"], [26, 2, 1, "_CPPv4N8vineyard6Client7IsInUseERK8ObjectIDRb", "vineyard::Client::IsInUse::is_in_use"], [26, 1, 1, "_CPPv4NK8vineyard6Client14IsSharedMemoryEK9uintptr_t", "vineyard::Client::IsSharedMemory"], [26, 1, 1, "_CPPv4NK8vineyard6Client14IsSharedMemoryEK9uintptr_tR8ObjectID", "vineyard::Client::IsSharedMemory"], [26, 1, 1, "_CPPv4NK8vineyard6Client14IsSharedMemoryEPKv", "vineyard::Client::IsSharedMemory"], [26, 1, 1, "_CPPv4NK8vineyard6Client14IsSharedMemoryEPKvR8ObjectID", "vineyard::Client::IsSharedMemory"], [26, 2, 1, "_CPPv4NK8vineyard6Client14IsSharedMemoryEK9uintptr_tR8ObjectID", "vineyard::Client::IsSharedMemory::object_id"], [26, 2, 1, "_CPPv4NK8vineyard6Client14IsSharedMemoryEPKvR8ObjectID", "vineyard::Client::IsSharedMemory::object_id"], [26, 2, 1, "_CPPv4NK8vineyard6Client14IsSharedMemoryEK9uintptr_t", "vineyard::Client::IsSharedMemory::target"], [26, 2, 1, "_CPPv4NK8vineyard6Client14IsSharedMemoryEK9uintptr_tR8ObjectID", "vineyard::Client::IsSharedMemory::target"], [26, 2, 1, "_CPPv4NK8vineyard6Client14IsSharedMemoryEPKv", "vineyard::Client::IsSharedMemory::target"], [26, 2, 1, "_CPPv4NK8vineyard6Client14IsSharedMemoryEPKvR8ObjectID", "vineyard::Client::IsSharedMemory::target"], [26, 1, 1, "_CPPv4N8vineyard6Client9IsSpilledERK8ObjectIDRb", "vineyard::Client::IsSpilled"], [26, 2, 1, "_CPPv4N8vineyard6Client9IsSpilledERK8ObjectIDRb", "vineyard::Client::IsSpilled::id"], [26, 2, 1, "_CPPv4N8vineyard6Client9IsSpilledERK8ObjectIDRb", "vineyard::Client::IsSpilled::is_spilled"], [26, 1, 1, "_CPPv4N8vineyard6Client14ListObjectMetaERKNSt6stringEKbK6size_tb", "vineyard::Client::ListObjectMeta"], [26, 2, 1, "_CPPv4N8vineyard6Client14ListObjectMetaERKNSt6stringEKbK6size_tb", "vineyard::Client::ListObjectMeta::limit"], [26, 2, 1, "_CPPv4N8vineyard6Client14ListObjectMetaERKNSt6stringEKbK6size_tb", "vineyard::Client::ListObjectMeta::nobuffer"], [26, 2, 1, "_CPPv4N8vineyard6Client14ListObjectMetaERKNSt6stringEKbK6size_tb", "vineyard::Client::ListObjectMeta::pattern"], [26, 2, 1, "_CPPv4N8vineyard6Client14ListObjectMetaERKNSt6stringEKbK6size_tb", "vineyard::Client::ListObjectMeta::regex"], [26, 1, 1, "_CPPv4N8vineyard6Client11ListObjectsERKNSt6stringEKbK6size_t", "vineyard::Client::ListObjects"], [26, 2, 1, "_CPPv4N8vineyard6Client11ListObjectsERKNSt6stringEKbK6size_t", "vineyard::Client::ListObjects::limit"], [26, 2, 1, "_CPPv4N8vineyard6Client11ListObjectsERKNSt6stringEKbK6size_t", "vineyard::Client::ListObjects::pattern"], [26, 2, 1, "_CPPv4N8vineyard6Client11ListObjectsERKNSt6stringEKbK6size_t", "vineyard::Client::ListObjects::regex"], [26, 1, 1, "_CPPv4N8vineyard6Client8OnDeleteERK8ObjectID", "vineyard::Client::OnDelete"], [26, 2, 1, "_CPPv4N8vineyard6Client8OnDeleteERK8ObjectID", "vineyard::Client::OnDelete::id"], [26, 1, 1, "_CPPv4N8vineyard6Client9OnReleaseERK8ObjectID", "vineyard::Client::OnRelease"], [26, 2, 1, "_CPPv4N8vineyard6Client9OnReleaseERK8ObjectID", "vineyard::Client::OnRelease::id"], [26, 1, 1, "_CPPv4N8vineyard6Client4OpenERKNSt6stringE", "vineyard::Client::Open"], [26, 1, 1, "_CPPv4N8vineyard6Client4OpenERKNSt6stringERKNSt6stringERKNSt6stringE", "vineyard::Client::Open"], [26, 2, 1, "_CPPv4N8vineyard6Client4OpenERKNSt6stringE", "vineyard::Client::Open::ipc_socket"], [26, 2, 1, "_CPPv4N8vineyard6Client4OpenERKNSt6stringERKNSt6stringERKNSt6stringE", "vineyard::Client::Open::ipc_socket"], [26, 2, 1, "_CPPv4N8vineyard6Client4OpenERKNSt6stringERKNSt6stringERKNSt6stringE", "vineyard::Client::Open::password"], [26, 2, 1, "_CPPv4N8vineyard6Client4OpenERKNSt6stringERKNSt6stringERKNSt6stringE", "vineyard::Client::Open::username"], [26, 1, 1, "_CPPv4N8vineyard6Client8PostSealERK10ObjectMeta", "vineyard::Client::PostSeal"], [26, 2, 1, "_CPPv4N8vineyard6Client8PostSealERK10ObjectMeta", "vineyard::Client::PostSeal::meta_data"], [26, 1, 1, "_CPPv4N8vineyard6Client19PullNextStreamChunkEK8ObjectIDR10ObjectMeta", "vineyard::Client::PullNextStreamChunk"], [26, 1, 1, "_CPPv4N8vineyard6Client19PullNextStreamChunkEK8ObjectIDR8ObjectID", "vineyard::Client::PullNextStreamChunk"], [26, 1, 1, "_CPPv4N8vineyard6Client19PullNextStreamChunkEK8ObjectIDRNSt10shared_ptrI6ObjectEE", "vineyard::Client::PullNextStreamChunk"], [26, 1, 1, "_CPPv4N8vineyard6Client19PullNextStreamChunkEK8ObjectIDRNSt10unique_ptrI6BufferEE", "vineyard::Client::PullNextStreamChunk"], [26, 2, 1, "_CPPv4N8vineyard6Client19PullNextStreamChunkEK8ObjectIDR10ObjectMeta", "vineyard::Client::PullNextStreamChunk::chunk"], [26, 2, 1, "_CPPv4N8vineyard6Client19PullNextStreamChunkEK8ObjectIDR8ObjectID", "vineyard::Client::PullNextStreamChunk::chunk"], [26, 2, 1, "_CPPv4N8vineyard6Client19PullNextStreamChunkEK8ObjectIDRNSt10shared_ptrI6ObjectEE", "vineyard::Client::PullNextStreamChunk::chunk"], [26, 2, 1, "_CPPv4N8vineyard6Client19PullNextStreamChunkEK8ObjectIDRNSt10unique_ptrI6BufferEE", "vineyard::Client::PullNextStreamChunk::chunk"], [26, 2, 1, "_CPPv4N8vineyard6Client19PullNextStreamChunkEK8ObjectIDR10ObjectMeta", "vineyard::Client::PullNextStreamChunk::id"], [26, 2, 1, "_CPPv4N8vineyard6Client19PullNextStreamChunkEK8ObjectIDR8ObjectID", "vineyard::Client::PullNextStreamChunk::id"], [26, 2, 1, "_CPPv4N8vineyard6Client19PullNextStreamChunkEK8ObjectIDRNSt10shared_ptrI6ObjectEE", "vineyard::Client::PullNextStreamChunk::id"], [26, 2, 1, "_CPPv4N8vineyard6Client19PullNextStreamChunkEK8ObjectIDRNSt10unique_ptrI6BufferEE", "vineyard::Client::PullNextStreamChunk::id"], [26, 1, 1, "_CPPv4N8vineyard6Client7ReleaseERK8ObjectID", "vineyard::Client::Release"], [26, 1, 1, "_CPPv4N8vineyard6Client7ReleaseERKNSt6vectorI8ObjectIDEE", "vineyard::Client::Release"], [26, 2, 1, "_CPPv4N8vineyard6Client7ReleaseERK8ObjectID", "vineyard::Client::Release::id"], [26, 2, 1, "_CPPv4N8vineyard6Client7ReleaseERKNSt6vectorI8ObjectIDEE", "vineyard::Client::Release::ids"], [26, 1, 1, "_CPPv4N8vineyard6Client12ReleaseArenaEKiRKNSt6vectorI6size_tEERKNSt6vectorI6size_tEE", "vineyard::Client::ReleaseArena"], [26, 2, 1, "_CPPv4N8vineyard6Client12ReleaseArenaEKiRKNSt6vectorI6size_tEERKNSt6vectorI6size_tEE", "vineyard::Client::ReleaseArena::fd"], [26, 2, 1, "_CPPv4N8vineyard6Client12ReleaseArenaEKiRKNSt6vectorI6size_tEERKNSt6vectorI6size_tEE", "vineyard::Client::ReleaseArena::offsets"], [26, 2, 1, "_CPPv4N8vineyard6Client12ReleaseArenaEKiRKNSt6vectorI6size_tEERKNSt6vectorI6size_tEE", "vineyard::Client::ReleaseArena::sizes"], [26, 1, 1, "_CPPv4N8vineyard6Client4SealERK8ObjectID", "vineyard::Client::Seal"], [26, 2, 1, "_CPPv4N8vineyard6Client4SealERK8ObjectID", "vineyard::Client::Seal::object_id"], [26, 1, 1, "_CPPv4N8vineyard6Client11ShallowCopyEK8ObjectIDR8ObjectIDR6Client", "vineyard::Client::ShallowCopy"], [26, 1, 1, "_CPPv4N8vineyard6Client11ShallowCopyEK8PlasmaIDR8ObjectIDR12PlasmaClient", "vineyard::Client::ShallowCopy"], [26, 2, 1, "_CPPv4N8vineyard6Client11ShallowCopyEK8ObjectIDR8ObjectIDR6Client", "vineyard::Client::ShallowCopy::id"], [26, 2, 1, "_CPPv4N8vineyard6Client11ShallowCopyEK8PlasmaIDR8ObjectIDR12PlasmaClient", "vineyard::Client::ShallowCopy::plasma_id"], [26, 2, 1, "_CPPv4N8vineyard6Client11ShallowCopyEK8ObjectIDR8ObjectIDR6Client", "vineyard::Client::ShallowCopy::source_client"], [26, 2, 1, "_CPPv4N8vineyard6Client11ShallowCopyEK8PlasmaIDR8ObjectIDR12PlasmaClient", "vineyard::Client::ShallowCopy::source_client"], [26, 2, 1, "_CPPv4N8vineyard6Client11ShallowCopyEK8ObjectIDR8ObjectIDR6Client", "vineyard::Client::ShallowCopy::target_id"], [26, 2, 1, "_CPPv4N8vineyard6Client11ShallowCopyEK8PlasmaIDR8ObjectIDR12PlasmaClient", "vineyard::Client::ShallowCopy::target_id"], [26, 1, 1, "_CPPv4N8vineyard6Client12ShrinkBufferEK8ObjectIDK6size_t", "vineyard::Client::ShrinkBuffer"], [26, 2, 1, "_CPPv4N8vineyard6Client12ShrinkBufferEK8ObjectIDK6size_t", "vineyard::Client::ShrinkBuffer::id"], [26, 2, 1, "_CPPv4N8vineyard6Client12ShrinkBufferEK8ObjectIDK6size_t", "vineyard::Client::ShrinkBuffer::size"], [26, 1, 1, "_CPPv4N8vineyard6ClientD0Ev", "vineyard::Client::~Client"], [26, 0, 1, "_CPPv4N8vineyard10ClientBaseE", "vineyard::ClientBase"], [26, 1, 1, "_CPPv4N8vineyard10ClientBase5ClearEv", "vineyard::ClientBase::Clear"], [26, 1, 1, "_CPPv4N8vineyard10ClientBase10ClientBaseERK10ClientBase", "vineyard::ClientBase::ClientBase"], [26, 1, 1, "_CPPv4N8vineyard10ClientBase10ClientBaseERR10ClientBase", "vineyard::ClientBase::ClientBase"], [26, 1, 1, "_CPPv4N8vineyard10ClientBase10ClientBaseEv", "vineyard::ClientBase::ClientBase"], [26, 1, 1, "_CPPv4N8vineyard10ClientBase12CloseSessionEv", "vineyard::ClientBase::CloseSession"], [26, 1, 1, "_CPPv4N8vineyard10ClientBase11ClusterInfoERNSt3mapI10InstanceID4jsonEE", "vineyard::ClientBase::ClusterInfo"], [26, 2, 1, "_CPPv4N8vineyard10ClientBase11ClusterInfoERNSt3mapI10InstanceID4jsonEE", "vineyard::ClientBase::ClusterInfo::meta"], [26, 1, 1, "_CPPv4NK8vineyard10ClientBase9ConnectedEv", "vineyard::ClientBase::Connected"], [26, 1, 1, "_CPPv4N8vineyard10ClientBase10CreateDataERK4jsonR8ObjectIDR9SignatureR10InstanceID", "vineyard::ClientBase::CreateData"], [26, 2, 1, "_CPPv4N8vineyard10ClientBase10CreateDataERK4jsonR8ObjectIDR9SignatureR10InstanceID", "vineyard::ClientBase::CreateData::id"], [26, 2, 1, "_CPPv4N8vineyard10ClientBase10CreateDataERK4jsonR8ObjectIDR9SignatureR10InstanceID", "vineyard::ClientBase::CreateData::instance_id"], [26, 2, 1, "_CPPv4N8vineyard10ClientBase10CreateDataERK4jsonR8ObjectIDR9SignatureR10InstanceID", "vineyard::ClientBase::CreateData::signature"], [26, 2, 1, "_CPPv4N8vineyard10ClientBase10CreateDataERK4jsonR8ObjectIDR9SignatureR10InstanceID", "vineyard::ClientBase::CreateData::tree"], [26, 1, 1, "_CPPv4N8vineyard10ClientBase14CreateMetaDataER10ObjectMetaR8ObjectID", "vineyard::ClientBase::CreateMetaData"], [26, 1, 1, "_CPPv4N8vineyard10ClientBase14CreateMetaDataER10ObjectMetaRK10InstanceIDR8ObjectID", "vineyard::ClientBase::CreateMetaData"], [26, 2, 1, "_CPPv4N8vineyard10ClientBase14CreateMetaDataER10ObjectMetaR8ObjectID", "vineyard::ClientBase::CreateMetaData::id"], [26, 2, 1, "_CPPv4N8vineyard10ClientBase14CreateMetaDataER10ObjectMetaRK10InstanceIDR8ObjectID", "vineyard::ClientBase::CreateMetaData::id"], [26, 2, 1, "_CPPv4N8vineyard10ClientBase14CreateMetaDataER10ObjectMetaRK10InstanceIDR8ObjectID", "vineyard::ClientBase::CreateMetaData::instance_id"], [26, 2, 1, "_CPPv4N8vineyard10ClientBase14CreateMetaDataER10ObjectMetaR8ObjectID", "vineyard::ClientBase::CreateMetaData::meta_data"], [26, 2, 1, "_CPPv4N8vineyard10ClientBase14CreateMetaDataER10ObjectMetaRK10InstanceIDR8ObjectID", "vineyard::ClientBase::CreateMetaData::meta_data"], [26, 1, 1, "_CPPv4N8vineyard10ClientBase12CreateStreamERK8ObjectID", "vineyard::ClientBase::CreateStream"], [26, 2, 1, "_CPPv4N8vineyard10ClientBase12CreateStreamERK8ObjectID", "vineyard::ClientBase::CreateStream::id"], [26, 1, 1, "_CPPv4N8vineyard10ClientBase5DebugERK4jsonR4json", "vineyard::ClientBase::Debug"], [26, 2, 1, "_CPPv4N8vineyard10ClientBase5DebugERK4jsonR4json", "vineyard::ClientBase::Debug::debug"], [26, 2, 1, "_CPPv4N8vineyard10ClientBase5DebugERK4jsonR4json", "vineyard::ClientBase::Debug::tree"], [26, 1, 1, "_CPPv4N8vineyard10ClientBase7DelDataEK8ObjectIDKbKb", "vineyard::ClientBase::DelData"], [26, 1, 1, "_CPPv4N8vineyard10ClientBase7DelDataERKNSt6vectorI8ObjectIDEEKbKb", "vineyard::ClientBase::DelData"], [26, 2, 1, "_CPPv4N8vineyard10ClientBase7DelDataEK8ObjectIDKbKb", "vineyard::ClientBase::DelData::deep"], [26, 2, 1, "_CPPv4N8vineyard10ClientBase7DelDataERKNSt6vectorI8ObjectIDEEKbKb", "vineyard::ClientBase::DelData::deep"], [26, 2, 1, "_CPPv4N8vineyard10ClientBase7DelDataEK8ObjectIDKbKb", "vineyard::ClientBase::DelData::force"], [26, 2, 1, "_CPPv4N8vineyard10ClientBase7DelDataERKNSt6vectorI8ObjectIDEEKbKb", "vineyard::ClientBase::DelData::force"], [26, 2, 1, "_CPPv4N8vineyard10ClientBase7DelDataEK8ObjectIDKbKb", "vineyard::ClientBase::DelData::id"], [26, 2, 1, "_CPPv4N8vineyard10ClientBase7DelDataERKNSt6vectorI8ObjectIDEEKbKb", "vineyard::ClientBase::DelData::ids"], [26, 1, 1, "_CPPv4N8vineyard10ClientBase10DisconnectEv", "vineyard::ClientBase::Disconnect"], [26, 1, 1, "_CPPv4N8vineyard10ClientBase8DropNameERKNSt6stringE", "vineyard::ClientBase::DropName"], [26, 2, 1, "_CPPv4N8vineyard10ClientBase8DropNameERKNSt6stringE", "vineyard::ClientBase::DropName::name"], [26, 1, 1, "_CPPv4N8vineyard10ClientBase10DropStreamEK8ObjectID", "vineyard::ClientBase::DropStream"], [26, 2, 1, "_CPPv4N8vineyard10ClientBase10DropStreamEK8ObjectID", "vineyard::ClientBase::DropStream::id"], [26, 1, 1, "_CPPv4N8vineyard10ClientBase5EvictERKNSt6vectorI8ObjectIDEE", "vineyard::ClientBase::Evict"], [26, 2, 1, "_CPPv4N8vineyard10ClientBase5EvictERKNSt6vectorI8ObjectIDEE", "vineyard::ClientBase::Evict::objects"], [26, 1, 1, "_CPPv4N8vineyard10ClientBase6ExistsEK8ObjectIDRb", "vineyard::ClientBase::Exists"], [26, 2, 1, "_CPPv4N8vineyard10ClientBase6ExistsEK8ObjectIDRb", "vineyard::ClientBase::Exists::exists"], [26, 2, 1, "_CPPv4N8vineyard10ClientBase6ExistsEK8ObjectIDRb", "vineyard::ClientBase::Exists::id"], [26, 1, 1, "_CPPv4N8vineyard10ClientBase7GetDataEK8ObjectIDR4jsonKbKb", "vineyard::ClientBase::GetData"], [26, 1, 1, "_CPPv4N8vineyard10ClientBase7GetDataERKNSt6vectorI8ObjectIDEERNSt6vectorI4jsonEEKbKb", "vineyard::ClientBase::GetData"], [26, 2, 1, "_CPPv4N8vineyard10ClientBase7GetDataEK8ObjectIDR4jsonKbKb", "vineyard::ClientBase::GetData::id"], [26, 2, 1, "_CPPv4N8vineyard10ClientBase7GetDataERKNSt6vectorI8ObjectIDEERNSt6vectorI4jsonEEKbKb", "vineyard::ClientBase::GetData::ids"], [26, 2, 1, "_CPPv4N8vineyard10ClientBase7GetDataEK8ObjectIDR4jsonKbKb", "vineyard::ClientBase::GetData::sync_remote"], [26, 2, 1, "_CPPv4N8vineyard10ClientBase7GetDataERKNSt6vectorI8ObjectIDEERNSt6vectorI4jsonEEKbKb", "vineyard::ClientBase::GetData::sync_remote"], [26, 2, 1, "_CPPv4N8vineyard10ClientBase7GetDataEK8ObjectIDR4jsonKbKb", "vineyard::ClientBase::GetData::tree"], [26, 2, 1, "_CPPv4N8vineyard10ClientBase7GetDataERKNSt6vectorI8ObjectIDEERNSt6vectorI4jsonEEKbKb", "vineyard::ClientBase::GetData::trees"], [26, 2, 1, "_CPPv4N8vineyard10ClientBase7GetDataEK8ObjectIDR4jsonKbKb", "vineyard::ClientBase::GetData::wait"], [26, 2, 1, "_CPPv4N8vineyard10ClientBase7GetDataERKNSt6vectorI8ObjectIDEERNSt6vectorI4jsonEEKbKb", "vineyard::ClientBase::GetData::wait"], [26, 1, 1, "_CPPv4N8vineyard10ClientBase11GetMetaDataEK8ObjectIDR10ObjectMetaKb", "vineyard::ClientBase::GetMetaData"], [26, 2, 1, "_CPPv4N8vineyard10ClientBase11GetMetaDataEK8ObjectIDR10ObjectMetaKb", "vineyard::ClientBase::GetMetaData::id"], [26, 2, 1, "_CPPv4N8vineyard10ClientBase11GetMetaDataEK8ObjectIDR10ObjectMetaKb", "vineyard::ClientBase::GetMetaData::meta_data"], [26, 2, 1, "_CPPv4N8vineyard10ClientBase11GetMetaDataEK8ObjectIDR10ObjectMetaKb", "vineyard::ClientBase::GetMetaData::sync_remote"], [26, 1, 1, "_CPPv4N8vineyard10ClientBase7GetNameERKNSt6stringER8ObjectIDKb", "vineyard::ClientBase::GetName"], [26, 2, 1, "_CPPv4N8vineyard10ClientBase7GetNameERKNSt6stringER8ObjectIDKb", "vineyard::ClientBase::GetName::id"], [26, 2, 1, "_CPPv4N8vineyard10ClientBase7GetNameERKNSt6stringER8ObjectIDKb", "vineyard::ClientBase::GetName::name"], [26, 2, 1, "_CPPv4N8vineyard10ClientBase7GetNameERKNSt6stringER8ObjectIDKb", "vineyard::ClientBase::GetName::wait"], [26, 1, 1, "_CPPv4N8vineyard10ClientBase9IPCSocketEv", "vineyard::ClientBase::IPCSocket"], [26, 1, 1, "_CPPv4N8vineyard10ClientBase9IfPersistEK8ObjectIDRb", "vineyard::ClientBase::IfPersist"], [26, 2, 1, "_CPPv4N8vineyard10ClientBase9IfPersistEK8ObjectIDRb", "vineyard::ClientBase::IfPersist::id"], [26, 2, 1, "_CPPv4N8vineyard10ClientBase9IfPersistEK8ObjectIDRb", "vineyard::ClientBase::IfPersist::persist"], [26, 1, 1, "_CPPv4N8vineyard10ClientBase14InstanceStatusERNSt10shared_ptrI14InstanceStatusEE", "vineyard::ClientBase::InstanceStatus"], [26, 2, 1, "_CPPv4N8vineyard10ClientBase14InstanceStatusERNSt10shared_ptrI14InstanceStatusEE", "vineyard::ClientBase::InstanceStatus::status"], [26, 1, 1, "_CPPv4N8vineyard10ClientBase9InstancesERNSt6vectorI10InstanceIDEE", "vineyard::ClientBase::Instances"], [26, 2, 1, "_CPPv4N8vineyard10ClientBase9InstancesERNSt6vectorI10InstanceIDEE", "vineyard::ClientBase::Instances::instances"], [26, 1, 1, "_CPPv4N8vineyard10ClientBase5LabelEK8ObjectIDRKNSt3mapINSt6stringENSt6stringEEE", "vineyard::ClientBase::Label"], [26, 1, 1, "_CPPv4N8vineyard10ClientBase5LabelEK8ObjectIDRKNSt6stringERKNSt6stringE", "vineyard::ClientBase::Label"], [26, 2, 1, "_CPPv4N8vineyard10ClientBase5LabelEK8ObjectIDRKNSt6stringERKNSt6stringE", "vineyard::ClientBase::Label::key"], [26, 2, 1, "_CPPv4N8vineyard10ClientBase5LabelEK8ObjectIDRKNSt3mapINSt6stringENSt6stringEEE", "vineyard::ClientBase::Label::labels"], [26, 2, 1, "_CPPv4N8vineyard10ClientBase5LabelEK8ObjectIDRKNSt3mapINSt6stringENSt6stringEEE", "vineyard::ClientBase::Label::object"], [26, 2, 1, "_CPPv4N8vineyard10ClientBase5LabelEK8ObjectIDRKNSt6stringERKNSt6stringE", "vineyard::ClientBase::Label::object"], [26, 2, 1, "_CPPv4N8vineyard10ClientBase5LabelEK8ObjectIDRKNSt6stringERKNSt6stringE", "vineyard::ClientBase::Label::value"], [26, 1, 1, "_CPPv4N8vineyard10ClientBase8ListDataERKNSt6stringEKbK6size_tRNSt13unordered_mapI8ObjectID4jsonEE", "vineyard::ClientBase::ListData"], [26, 2, 1, "_CPPv4N8vineyard10ClientBase8ListDataERKNSt6stringEKbK6size_tRNSt13unordered_mapI8ObjectID4jsonEE", "vineyard::ClientBase::ListData::limit"], [26, 2, 1, "_CPPv4N8vineyard10ClientBase8ListDataERKNSt6stringEKbK6size_tRNSt13unordered_mapI8ObjectID4jsonEE", "vineyard::ClientBase::ListData::meta_trees"], [26, 2, 1, "_CPPv4N8vineyard10ClientBase8ListDataERKNSt6stringEKbK6size_tRNSt13unordered_mapI8ObjectID4jsonEE", "vineyard::ClientBase::ListData::pattern"], [26, 2, 1, "_CPPv4N8vineyard10ClientBase8ListDataERKNSt6stringEKbK6size_tRNSt13unordered_mapI8ObjectID4jsonEE", "vineyard::ClientBase::ListData::regex"], [26, 1, 1, "_CPPv4N8vineyard10ClientBase9ListNamesERKNSt6stringEKbK6size_tRNSt3mapINSt6stringE8ObjectIDEE", "vineyard::ClientBase::ListNames"], [26, 2, 1, "_CPPv4N8vineyard10ClientBase9ListNamesERKNSt6stringEKbK6size_tRNSt3mapINSt6stringE8ObjectIDEE", "vineyard::ClientBase::ListNames::limit"], [26, 2, 1, "_CPPv4N8vineyard10ClientBase9ListNamesERKNSt6stringEKbK6size_tRNSt3mapINSt6stringE8ObjectIDEE", "vineyard::ClientBase::ListNames::names"], [26, 2, 1, "_CPPv4N8vineyard10ClientBase9ListNamesERKNSt6stringEKbK6size_tRNSt3mapINSt6stringE8ObjectIDEE", "vineyard::ClientBase::ListNames::pattern"], [26, 2, 1, "_CPPv4N8vineyard10ClientBase9ListNamesERKNSt6stringEKbK6size_tRNSt3mapINSt6stringE8ObjectIDEE", "vineyard::ClientBase::ListNames::regex"], [26, 1, 1, "_CPPv4N8vineyard10ClientBase4LoadERKNSt6vectorI8ObjectIDEEKb", "vineyard::ClientBase::Load"], [26, 2, 1, "_CPPv4N8vineyard10ClientBase4LoadERKNSt6vectorI8ObjectIDEEKb", "vineyard::ClientBase::Load::objects"], [26, 2, 1, "_CPPv4N8vineyard10ClientBase4LoadERKNSt6vectorI8ObjectIDEEKb", "vineyard::ClientBase::Load::pin"], [26, 1, 1, "_CPPv4N8vineyard10ClientBase13MigrateObjectEK8ObjectIDR8ObjectID", "vineyard::ClientBase::MigrateObject"], [26, 2, 1, "_CPPv4N8vineyard10ClientBase13MigrateObjectEK8ObjectIDR8ObjectID", "vineyard::ClientBase::MigrateObject::object_id"], [26, 2, 1, "_CPPv4N8vineyard10ClientBase13MigrateObjectEK8ObjectIDR8ObjectID", "vineyard::ClientBase::MigrateObject::result_id"], [26, 1, 1, "_CPPv4N8vineyard10ClientBase4OpenERKNSt6stringE", "vineyard::ClientBase::Open"], [26, 2, 1, "_CPPv4N8vineyard10ClientBase4OpenERKNSt6stringE", "vineyard::ClientBase::Open::ipc_socket"], [26, 1, 1, "_CPPv4N8vineyard10ClientBase10OpenStreamERK8ObjectID14StreamOpenMode", "vineyard::ClientBase::OpenStream"], [26, 2, 1, "_CPPv4N8vineyard10ClientBase10OpenStreamERK8ObjectID14StreamOpenMode", "vineyard::ClientBase::OpenStream::id"], [26, 2, 1, "_CPPv4N8vineyard10ClientBase10OpenStreamERK8ObjectID14StreamOpenMode", "vineyard::ClientBase::OpenStream::mode"], [26, 1, 1, "_CPPv4N8vineyard10ClientBase7PersistEK8ObjectID", "vineyard::ClientBase::Persist"], [26, 2, 1, "_CPPv4N8vineyard10ClientBase7PersistEK8ObjectID", "vineyard::ClientBase::Persist::id"], [26, 1, 1, "_CPPv4N8vineyard10ClientBase19PullNextStreamChunkEK8ObjectIDR10ObjectMeta", "vineyard::ClientBase::PullNextStreamChunk"], [26, 1, 1, "_CPPv4N8vineyard10ClientBase19PullNextStreamChunkEK8ObjectIDR8ObjectID", "vineyard::ClientBase::PullNextStreamChunk"], [26, 1, 1, "_CPPv4N8vineyard10ClientBase19PullNextStreamChunkEK8ObjectIDRNSt10shared_ptrI6ObjectEE", "vineyard::ClientBase::PullNextStreamChunk"], [26, 2, 1, "_CPPv4N8vineyard10ClientBase19PullNextStreamChunkEK8ObjectIDR10ObjectMeta", "vineyard::ClientBase::PullNextStreamChunk::chunk"], [26, 2, 1, "_CPPv4N8vineyard10ClientBase19PullNextStreamChunkEK8ObjectIDR8ObjectID", "vineyard::ClientBase::PullNextStreamChunk::chunk"], [26, 2, 1, "_CPPv4N8vineyard10ClientBase19PullNextStreamChunkEK8ObjectIDRNSt10shared_ptrI6ObjectEE", "vineyard::ClientBase::PullNextStreamChunk::chunk"], [26, 2, 1, "_CPPv4N8vineyard10ClientBase19PullNextStreamChunkEK8ObjectIDR10ObjectMeta", "vineyard::ClientBase::PullNextStreamChunk::id"], [26, 2, 1, "_CPPv4N8vineyard10ClientBase19PullNextStreamChunkEK8ObjectIDR8ObjectID", "vineyard::ClientBase::PullNextStreamChunk::id"], [26, 2, 1, "_CPPv4N8vineyard10ClientBase19PullNextStreamChunkEK8ObjectIDRNSt10shared_ptrI6ObjectEE", "vineyard::ClientBase::PullNextStreamChunk::id"], [26, 1, 1, "_CPPv4N8vineyard10ClientBase19PushNextStreamChunkEK8ObjectIDK8ObjectID", "vineyard::ClientBase::PushNextStreamChunk"], [26, 2, 1, "_CPPv4N8vineyard10ClientBase19PushNextStreamChunkEK8ObjectIDK8ObjectID", "vineyard::ClientBase::PushNextStreamChunk::chunk"], [26, 2, 1, "_CPPv4N8vineyard10ClientBase19PushNextStreamChunkEK8ObjectIDK8ObjectID", "vineyard::ClientBase::PushNextStreamChunk::id"], [26, 1, 1, "_CPPv4N8vineyard10ClientBase7PutNameEK8ObjectIDRKNSt6stringE", "vineyard::ClientBase::PutName"], [26, 2, 1, "_CPPv4N8vineyard10ClientBase7PutNameEK8ObjectIDRKNSt6stringE", "vineyard::ClientBase::PutName::id"], [26, 2, 1, "_CPPv4N8vineyard10ClientBase7PutNameEK8ObjectIDRKNSt6stringE", "vineyard::ClientBase::PutName::name"], [26, 1, 1, "_CPPv4N8vineyard10ClientBase11RPCEndpointEv", "vineyard::ClientBase::RPCEndpoint"], [26, 1, 1, "_CPPv4N8vineyard10ClientBase7ReleaseERK8ObjectID", "vineyard::ClientBase::Release"], [26, 2, 1, "_CPPv4N8vineyard10ClientBase7ReleaseERK8ObjectID", "vineyard::ClientBase::Release::id"], [26, 1, 1, "_CPPv4N8vineyard10ClientBase11ShallowCopyEK8ObjectIDR8ObjectID", "vineyard::ClientBase::ShallowCopy"], [26, 1, 1, "_CPPv4N8vineyard10ClientBase11ShallowCopyEK8ObjectIDRK4jsonR8ObjectID", "vineyard::ClientBase::ShallowCopy"], [26, 2, 1, "_CPPv4N8vineyard10ClientBase11ShallowCopyEK8ObjectIDRK4jsonR8ObjectID", "vineyard::ClientBase::ShallowCopy::extra_metadata"], [26, 2, 1, "_CPPv4N8vineyard10ClientBase11ShallowCopyEK8ObjectIDR8ObjectID", "vineyard::ClientBase::ShallowCopy::id"], [26, 2, 1, "_CPPv4N8vineyard10ClientBase11ShallowCopyEK8ObjectIDRK4jsonR8ObjectID", "vineyard::ClientBase::ShallowCopy::id"], [26, 2, 1, "_CPPv4N8vineyard10ClientBase11ShallowCopyEK8ObjectIDR8ObjectID", "vineyard::ClientBase::ShallowCopy::target_id"], [26, 2, 1, "_CPPv4N8vineyard10ClientBase11ShallowCopyEK8ObjectIDRK4jsonR8ObjectID", "vineyard::ClientBase::ShallowCopy::target_id"], [26, 1, 1, "_CPPv4N8vineyard10ClientBase10StopStreamEK8ObjectIDb", "vineyard::ClientBase::StopStream"], [26, 2, 1, "_CPPv4N8vineyard10ClientBase10StopStreamEK8ObjectIDb", "vineyard::ClientBase::StopStream::failed"], [26, 2, 1, "_CPPv4N8vineyard10ClientBase10StopStreamEK8ObjectIDb", "vineyard::ClientBase::StopStream::id"], [26, 1, 1, "_CPPv4N8vineyard10ClientBase12SyncMetaDataEv", "vineyard::ClientBase::SyncMetaData"], [26, 1, 1, "_CPPv4N8vineyard10ClientBase5UnpinERKNSt6vectorI8ObjectIDEE", "vineyard::ClientBase::Unpin"], [26, 2, 1, "_CPPv4N8vineyard10ClientBase5UnpinERKNSt6vectorI8ObjectIDEE", "vineyard::ClientBase::Unpin::objects"], [26, 1, 1, "_CPPv4NK8vineyard10ClientBase7VersionEv", "vineyard::ClientBase::Version"], [26, 4, 1, "_CPPv4N8vineyard10ClientBase13client_mutex_E", "vineyard::ClientBase::client_mutex_"], [26, 4, 1, "_CPPv4N8vineyard10ClientBase10connected_E", "vineyard::ClientBase::connected_"], [26, 1, 1, "_CPPv4N8vineyard10ClientBase6doReadER4json", "vineyard::ClientBase::doRead"], [26, 1, 1, "_CPPv4N8vineyard10ClientBase6doReadERNSt6stringE", "vineyard::ClientBase::doRead"], [26, 2, 1, "_CPPv4N8vineyard10ClientBase6doReadERNSt6stringE", "vineyard::ClientBase::doRead::message_in"], [26, 2, 1, "_CPPv4N8vineyard10ClientBase6doReadER4json", "vineyard::ClientBase::doRead::root"], [26, 1, 1, "_CPPv4N8vineyard10ClientBase7doWriteERKNSt6stringE", "vineyard::ClientBase::doWrite"], [26, 2, 1, "_CPPv4N8vineyard10ClientBase7doWriteERKNSt6stringE", "vineyard::ClientBase::doWrite::message_out"], [26, 1, 1, "_CPPv4NK8vineyard10ClientBase11instance_idEv", "vineyard::ClientBase::instance_id"], [26, 4, 1, "_CPPv4N8vineyard10ClientBase12instance_id_E", "vineyard::ClientBase::instance_id_"], [26, 4, 1, "_CPPv4N8vineyard10ClientBase11ipc_socket_E", "vineyard::ClientBase::ipc_socket_"], [26, 1, 1, "_CPPv4N8vineyard10ClientBaseaSERK10ClientBase", "vineyard::ClientBase::operator="], [26, 1, 1, "_CPPv4N8vineyard10ClientBaseaSERR10ClientBase", "vineyard::ClientBase::operator="], [26, 1, 1, "_CPPv4NK8vineyard10ClientBase18remote_instance_idEv", "vineyard::ClientBase::remote_instance_id"], [26, 4, 1, "_CPPv4N8vineyard10ClientBase13rpc_endpoint_E", "vineyard::ClientBase::rpc_endpoint_"], [26, 4, 1, "_CPPv4N8vineyard10ClientBase15server_version_E", "vineyard::ClientBase::server_version_"], [26, 1, 1, "_CPPv4NK8vineyard10ClientBase10session_idEv", "vineyard::ClientBase::session_id"], [26, 4, 1, "_CPPv4N8vineyard10ClientBase11session_id_E", "vineyard::ClientBase::session_id_"], [26, 4, 1, "_CPPv4N8vineyard10ClientBase14vineyard_conn_E", "vineyard::ClientBase::vineyard_conn_"], [26, 1, 1, "_CPPv4N8vineyard10ClientBaseD0Ev", "vineyard::ClientBase::~ClientBase"], [26, 0, 1, "_CPPv4N8vineyard9DataFrameE", "vineyard::DataFrame"], [26, 1, 1, "_CPPv4NK8vineyard9DataFrame7AsBatchEb", "vineyard::DataFrame::AsBatch"], [26, 2, 1, "_CPPv4NK8vineyard9DataFrame7AsBatchEb", "vineyard::DataFrame::AsBatch::copy"], [26, 1, 1, "_CPPv4NK8vineyard9DataFrame6ColumnERK4json", "vineyard::DataFrame::Column"], [26, 2, 1, "_CPPv4NK8vineyard9DataFrame6ColumnERK4json", "vineyard::DataFrame::Column::column"], [26, 1, 1, "_CPPv4NK8vineyard9DataFrame7ColumnsEv", "vineyard::DataFrame::Columns"], [26, 1, 1, "_CPPv4N8vineyard9DataFrame9ConstructERK10ObjectMeta", "vineyard::DataFrame::Construct"], [26, 2, 1, "_CPPv4N8vineyard9DataFrame9ConstructERK10ObjectMeta", "vineyard::DataFrame::Construct::meta"], [26, 1, 1, "_CPPv4N8vineyard9DataFrame6CreateEv", "vineyard::DataFrame::Create"], [26, 1, 1, "_CPPv4NK8vineyard9DataFrame5IndexEv", "vineyard::DataFrame::Index"], [26, 1, 1, "_CPPv4NK8vineyard9DataFrame15partition_indexEv", "vineyard::DataFrame::partition_index"], [26, 1, 1, "_CPPv4NK8vineyard9DataFrame5shapeEv", "vineyard::DataFrame::shape"], [26, 0, 1, "_CPPv4N8vineyard16DataFrameBuilderE", "vineyard::DataFrameBuilder"], [26, 1, 1, "_CPPv4N8vineyard16DataFrameBuilder9AddColumnERK4jsonNSt10shared_ptrI14ITensorBuilderEE", "vineyard::DataFrameBuilder::AddColumn"], [26, 2, 1, "_CPPv4N8vineyard16DataFrameBuilder9AddColumnERK4jsonNSt10shared_ptrI14ITensorBuilderEE", "vineyard::DataFrameBuilder::AddColumn::builder"], [26, 2, 1, "_CPPv4N8vineyard16DataFrameBuilder9AddColumnERK4jsonNSt10shared_ptrI14ITensorBuilderEE", "vineyard::DataFrameBuilder::AddColumn::column"], [26, 1, 1, "_CPPv4N8vineyard16DataFrameBuilder5BuildER6Client", "vineyard::DataFrameBuilder::Build"], [26, 2, 1, "_CPPv4N8vineyard16DataFrameBuilder5BuildER6Client", "vineyard::DataFrameBuilder::Build::client"], [26, 1, 1, "_CPPv4NK8vineyard16DataFrameBuilder6ColumnERK4json", "vineyard::DataFrameBuilder::Column"], [26, 2, 1, "_CPPv4NK8vineyard16DataFrameBuilder6ColumnERK4json", "vineyard::DataFrameBuilder::Column::column"], [26, 1, 1, "_CPPv4N8vineyard16DataFrameBuilder16DataFrameBuilderER6Client", "vineyard::DataFrameBuilder::DataFrameBuilder"], [26, 2, 1, "_CPPv4N8vineyard16DataFrameBuilder16DataFrameBuilderER6Client", "vineyard::DataFrameBuilder::DataFrameBuilder::client"], [26, 1, 1, "_CPPv4N8vineyard16DataFrameBuilder10DropColumnERK4json", "vineyard::DataFrameBuilder::DropColumn"], [26, 2, 1, "_CPPv4N8vineyard16DataFrameBuilder10DropColumnERK4json", "vineyard::DataFrameBuilder::DropColumn::column"], [26, 1, 1, "_CPPv4NK8vineyard16DataFrameBuilder15partition_indexEv", "vineyard::DataFrameBuilder::partition_index"], [26, 1, 1, "_CPPv4N8vineyard16DataFrameBuilder9set_indexENSt10shared_ptrI14ITensorBuilderEE", "vineyard::DataFrameBuilder::set_index"], [26, 2, 1, "_CPPv4N8vineyard16DataFrameBuilder9set_indexENSt10shared_ptrI14ITensorBuilderEE", "vineyard::DataFrameBuilder::set_index::builder"], [26, 1, 1, "_CPPv4N8vineyard16DataFrameBuilder19set_partition_indexE6size_t6size_t", "vineyard::DataFrameBuilder::set_partition_index"], [26, 2, 1, "_CPPv4N8vineyard16DataFrameBuilder19set_partition_indexE6size_t6size_t", "vineyard::DataFrameBuilder::set_partition_index::partition_index_column"], [26, 2, 1, "_CPPv4N8vineyard16DataFrameBuilder19set_partition_indexE6size_t6size_t", "vineyard::DataFrameBuilder::set_partition_index::partition_index_row"], [26, 1, 1, "_CPPv4N8vineyard16DataFrameBuilder19set_row_batch_indexE6size_t", "vineyard::DataFrameBuilder::set_row_batch_index"], [26, 2, 1, "_CPPv4N8vineyard16DataFrameBuilder19set_row_batch_indexE6size_t", "vineyard::DataFrameBuilder::set_row_batch_index::row_batch_index"], [26, 0, 1, "_CPPv4N8vineyard15GlobalDataFrameE", "vineyard::GlobalDataFrame"], [26, 1, 1, "_CPPv4N8vineyard15GlobalDataFrame6CreateEv", "vineyard::GlobalDataFrame::Create"], [26, 1, 1, "_CPPv4NK8vineyard15GlobalDataFrame15LocalPartitionsER6Client", "vineyard::GlobalDataFrame::LocalPartitions"], [26, 2, 1, "_CPPv4NK8vineyard15GlobalDataFrame15LocalPartitionsER6Client", "vineyard::GlobalDataFrame::LocalPartitions::client"], [26, 1, 1, "_CPPv4N8vineyard15GlobalDataFrame13PostConstructERK10ObjectMeta", "vineyard::GlobalDataFrame::PostConstruct"], [26, 2, 1, "_CPPv4N8vineyard15GlobalDataFrame13PostConstructERK10ObjectMeta", "vineyard::GlobalDataFrame::PostConstruct::meta"], [26, 1, 1, "_CPPv4NK8vineyard15GlobalDataFrame15partition_shapeEv", "vineyard::GlobalDataFrame::partition_shape"], [26, 0, 1, "_CPPv4N8vineyard22GlobalDataFrameBuilderE", "vineyard::GlobalDataFrameBuilder"], [26, 1, 1, "_CPPv4N8vineyard22GlobalDataFrameBuilder12AddPartitionEK8ObjectID", "vineyard::GlobalDataFrameBuilder::AddPartition"], [26, 2, 1, "_CPPv4N8vineyard22GlobalDataFrameBuilder12AddPartitionEK8ObjectID", "vineyard::GlobalDataFrameBuilder::AddPartition::partition_id"], [26, 1, 1, "_CPPv4N8vineyard22GlobalDataFrameBuilder13AddPartitionsERKNSt6vectorI8ObjectIDEE", "vineyard::GlobalDataFrameBuilder::AddPartitions"], [26, 2, 1, "_CPPv4N8vineyard22GlobalDataFrameBuilder13AddPartitionsERKNSt6vectorI8ObjectIDEE", "vineyard::GlobalDataFrameBuilder::AddPartitions::partition_ids"], [26, 1, 1, "_CPPv4N8vineyard22GlobalDataFrameBuilder22GlobalDataFrameBuilderER6Client", "vineyard::GlobalDataFrameBuilder::GlobalDataFrameBuilder"], [26, 2, 1, "_CPPv4N8vineyard22GlobalDataFrameBuilder22GlobalDataFrameBuilderER6Client", "vineyard::GlobalDataFrameBuilder::GlobalDataFrameBuilder::client"], [26, 1, 1, "_CPPv4NK8vineyard22GlobalDataFrameBuilder15partition_shapeEv", "vineyard::GlobalDataFrameBuilder::partition_shape"], [26, 1, 1, "_CPPv4N8vineyard22GlobalDataFrameBuilder19set_partition_shapeEK6size_tK6size_t", "vineyard::GlobalDataFrameBuilder::set_partition_shape"], [26, 2, 1, "_CPPv4N8vineyard22GlobalDataFrameBuilder19set_partition_shapeEK6size_tK6size_t", "vineyard::GlobalDataFrameBuilder::set_partition_shape::partition_shape_column"], [26, 2, 1, "_CPPv4N8vineyard22GlobalDataFrameBuilder19set_partition_shapeEK6size_tK6size_t", "vineyard::GlobalDataFrameBuilder::set_partition_shape::partition_shape_row"], [26, 0, 1, "_CPPv4N8vineyard12GlobalTensorE", "vineyard::GlobalTensor"], [26, 1, 1, "_CPPv4N8vineyard12GlobalTensor6CreateEv", "vineyard::GlobalTensor::Create"], [26, 1, 1, "_CPPv4NK8vineyard12GlobalTensor15LocalPartitionsER6Client", "vineyard::GlobalTensor::LocalPartitions"], [26, 2, 1, "_CPPv4NK8vineyard12GlobalTensor15LocalPartitionsER6Client", "vineyard::GlobalTensor::LocalPartitions::client"], [26, 1, 1, "_CPPv4N8vineyard12GlobalTensor13PostConstructERK10ObjectMeta", "vineyard::GlobalTensor::PostConstruct"], [26, 2, 1, "_CPPv4N8vineyard12GlobalTensor13PostConstructERK10ObjectMeta", "vineyard::GlobalTensor::PostConstruct::meta"], [26, 1, 1, "_CPPv4NK8vineyard12GlobalTensor15partition_shapeEv", "vineyard::GlobalTensor::partition_shape"], [26, 1, 1, "_CPPv4NK8vineyard12GlobalTensor5shapeEv", "vineyard::GlobalTensor::shape"], [26, 0, 1, "_CPPv4N8vineyard19GlobalTensorBuilderE", "vineyard::GlobalTensorBuilder"], [26, 1, 1, "_CPPv4N8vineyard19GlobalTensorBuilder12AddPartitionEK8ObjectID", "vineyard::GlobalTensorBuilder::AddPartition"], [26, 2, 1, "_CPPv4N8vineyard19GlobalTensorBuilder12AddPartitionEK8ObjectID", "vineyard::GlobalTensorBuilder::AddPartition::partition_id"], [26, 1, 1, "_CPPv4N8vineyard19GlobalTensorBuilder13AddPartitionsERKNSt6vectorI8ObjectIDEE", "vineyard::GlobalTensorBuilder::AddPartitions"], [26, 2, 1, "_CPPv4N8vineyard19GlobalTensorBuilder13AddPartitionsERKNSt6vectorI8ObjectIDEE", "vineyard::GlobalTensorBuilder::AddPartitions::partition_ids"], [26, 1, 1, "_CPPv4N8vineyard19GlobalTensorBuilder19GlobalTensorBuilderER6Client", "vineyard::GlobalTensorBuilder::GlobalTensorBuilder"], [26, 2, 1, "_CPPv4N8vineyard19GlobalTensorBuilder19GlobalTensorBuilderER6Client", "vineyard::GlobalTensorBuilder::GlobalTensorBuilder::client"], [26, 1, 1, "_CPPv4NK8vineyard19GlobalTensorBuilder15partition_shapeEv", "vineyard::GlobalTensorBuilder::partition_shape"], [26, 1, 1, "_CPPv4N8vineyard19GlobalTensorBuilder19set_partition_shapeERKNSt6vectorI7int64_tEE", "vineyard::GlobalTensorBuilder::set_partition_shape"], [26, 2, 1, "_CPPv4N8vineyard19GlobalTensorBuilder19set_partition_shapeERKNSt6vectorI7int64_tEE", "vineyard::GlobalTensorBuilder::set_partition_shape::partition_shape"], [26, 1, 1, "_CPPv4N8vineyard19GlobalTensorBuilder9set_shapeERKNSt6vectorI7int64_tEE", "vineyard::GlobalTensorBuilder::set_shape"], [26, 2, 1, "_CPPv4N8vineyard19GlobalTensorBuilder9set_shapeERKNSt6vectorI7int64_tEE", "vineyard::GlobalTensorBuilder::set_shape::shape"], [26, 1, 1, "_CPPv4NK8vineyard19GlobalTensorBuilder5shapeEv", "vineyard::GlobalTensorBuilder::shape"], [26, 0, 1, "_CPPv4I0000EN8vineyard7HashmapE", "vineyard::Hashmap"], [26, 1, 1, "_CPPv4N8vineyard7Hashmap9ConstructERK10ObjectMeta", "vineyard::Hashmap::Construct"], [26, 2, 1, "_CPPv4N8vineyard7Hashmap9ConstructERK10ObjectMeta", "vineyard::Hashmap::Construct::meta"], [26, 1, 1, "_CPPv4N8vineyard7Hashmap6CreateEv", "vineyard::Hashmap::Create"], [26, 3, 1, "_CPPv4I0000EN8vineyard7HashmapE", "vineyard::Hashmap::E"], [26, 5, 1, "_CPPv4N8vineyard7Hashmap5EntryE", "vineyard::Hashmap::Entry"], [26, 5, 1, "_CPPv4N8vineyard7Hashmap12EntryPointerE", "vineyard::Hashmap::EntryPointer"], [26, 5, 1, "_CPPv4N8vineyard7Hashmap5EqualE", "vineyard::Hashmap::Equal"], [26, 3, 1, "_CPPv4I0000EN8vineyard7HashmapE", "vineyard::Hashmap::H"], [26, 5, 1, "_CPPv4N8vineyard7Hashmap6HasherE", "vineyard::Hashmap::Hasher"], [26, 3, 1, "_CPPv4I0000EN8vineyard7HashmapE", "vineyard::Hashmap::K"], [26, 5, 1, "_CPPv4N8vineyard7Hashmap8KeyEqualE", "vineyard::Hashmap::KeyEqual"], [26, 5, 1, "_CPPv4N8vineyard7Hashmap7KeyHashE", "vineyard::Hashmap::KeyHash"], [26, 1, 1, "_CPPv4N8vineyard7Hashmap13PostConstructERK10ObjectMeta", "vineyard::Hashmap::PostConstruct"], [26, 2, 1, "_CPPv4N8vineyard7Hashmap13PostConstructERK10ObjectMeta", "vineyard::Hashmap::PostConstruct::meta"], [26, 5, 1, "_CPPv4N8vineyard7Hashmap1TE", "vineyard::Hashmap::T"], [26, 3, 1, "_CPPv4I0000EN8vineyard7HashmapE", "vineyard::Hashmap::V"], [26, 1, 1, "_CPPv4NK8vineyard7Hashmap2atERK1K", "vineyard::Hashmap::at"], [26, 2, 1, "_CPPv4NK8vineyard7Hashmap2atERK1K", "vineyard::Hashmap::at::key"], [26, 1, 1, "_CPPv4NK8vineyard7Hashmap5beginEv", "vineyard::Hashmap::begin"], [26, 1, 1, "_CPPv4NK8vineyard7Hashmap12bucket_countEv", "vineyard::Hashmap::bucket_count"], [26, 5, 1, "_CPPv4N8vineyard7Hashmap13const_pointerE", "vineyard::Hashmap::const_pointer"], [26, 5, 1, "_CPPv4N8vineyard7Hashmap15const_referenceE", "vineyard::Hashmap::const_reference"], [26, 1, 1, "_CPPv4NK8vineyard7Hashmap5countERK1K", "vineyard::Hashmap::count"], [26, 2, 1, "_CPPv4NK8vineyard7Hashmap5countERK1K", "vineyard::Hashmap::count::key"], [26, 5, 1, "_CPPv4N8vineyard7Hashmap15difference_typeE", "vineyard::Hashmap::difference_type"], [26, 1, 1, "_CPPv4NK8vineyard7Hashmap5emptyEv", "vineyard::Hashmap::empty"], [26, 1, 1, "_CPPv4NK8vineyard7Hashmap3endEv", "vineyard::Hashmap::end"], [26, 1, 1, "_CPPv4N8vineyard7Hashmap4findERK1K", "vineyard::Hashmap::find"], [26, 1, 1, "_CPPv4NK8vineyard7Hashmap4findERK1K", "vineyard::Hashmap::find"], [26, 2, 1, "_CPPv4N8vineyard7Hashmap4findERK1K", "vineyard::Hashmap::find::key"], [26, 2, 1, "_CPPv4NK8vineyard7Hashmap4findERK1K", "vineyard::Hashmap::find::key"], [26, 5, 1, "_CPPv4N8vineyard7Hashmap20flat_hash_table_typeE", "vineyard::Hashmap::flat_hash_table_type"], [26, 5, 1, "_CPPv4N8vineyard7Hashmap6hasherE", "vineyard::Hashmap::hasher"], [26, 0, 1, "_CPPv4N8vineyard7Hashmap8iteratorE", "vineyard::Hashmap::iterator"], [26, 4, 1, "_CPPv4N8vineyard7Hashmap8iterator7currentE", "vineyard::Hashmap::iterator::current"], [26, 1, 1, "_CPPv4N8vineyard7Hashmap8iterator8iteratorE12EntryPointer", "vineyard::Hashmap::iterator::iterator"], [26, 1, 1, "_CPPv4N8vineyard7Hashmap8iterator8iteratorEv", "vineyard::Hashmap::iterator::iterator"], [26, 2, 1, "_CPPv4N8vineyard7Hashmap8iterator8iteratorE12EntryPointer", "vineyard::Hashmap::iterator::iterator::current"], [26, 1, 1, "_CPPv4N8vineyard7Hashmap8iteratorneERK8iteratorRK8iterator", "vineyard::Hashmap::iterator::operator!="], [26, 2, 1, "_CPPv4N8vineyard7Hashmap8iteratorneERK8iteratorRK8iterator", "vineyard::Hashmap::iterator::operator!=::lhs"], [26, 2, 1, "_CPPv4N8vineyard7Hashmap8iteratorneERK8iteratorRK8iterator", "vineyard::Hashmap::iterator::operator!=::rhs"], [26, 1, 1, "_CPPv4NK8vineyard7Hashmap8iteratormlEv", "vineyard::Hashmap::iterator::operator*"], [26, 1, 1, "_CPPv4N8vineyard7Hashmap8iteratorppEi", "vineyard::Hashmap::iterator::operator++"], [26, 1, 1, "_CPPv4N8vineyard7Hashmap8iteratorppEv", "vineyard::Hashmap::iterator::operator++"], [26, 1, 1, "_CPPv4NK8vineyard7Hashmap8iteratorptEv", "vineyard::Hashmap::iterator::operator->"], [26, 1, 1, "_CPPv4N8vineyard7Hashmap8iteratoreqERK8iteratorRK8iterator", "vineyard::Hashmap::iterator::operator=="], [26, 2, 1, "_CPPv4N8vineyard7Hashmap8iteratoreqERK8iteratorRK8iterator", "vineyard::Hashmap::iterator::operator==::lhs"], [26, 2, 1, "_CPPv4N8vineyard7Hashmap8iteratoreqERK8iteratorRK8iterator", "vineyard::Hashmap::iterator::operator==::rhs"], [26, 5, 1, "_CPPv4N8vineyard7Hashmap9key_equalE", "vineyard::Hashmap::key_equal"], [26, 1, 1, "_CPPv4NK8vineyard7Hashmap11load_factorEv", "vineyard::Hashmap::load_factor"], [26, 5, 1, "_CPPv4N8vineyard7Hashmap7pointerE", "vineyard::Hashmap::pointer"], [26, 5, 1, "_CPPv4N8vineyard7Hashmap9referenceE", "vineyard::Hashmap::reference"], [26, 1, 1, "_CPPv4NK8vineyard7Hashmap4sizeEv", "vineyard::Hashmap::size"], [26, 5, 1, "_CPPv4N8vineyard7Hashmap9size_typeE", "vineyard::Hashmap::size_type"], [26, 5, 1, "_CPPv4N8vineyard7Hashmap10value_typeE", "vineyard::Hashmap::value_type"], [26, 0, 1, "_CPPv4I0000EN8vineyard14HashmapBuilderE", "vineyard::HashmapBuilder"], [26, 1, 1, "_CPPv4N8vineyard14HashmapBuilder19AssociateDataBufferENSt10shared_ptrI4BlobEE", "vineyard::HashmapBuilder::AssociateDataBuffer"], [26, 2, 1, "_CPPv4N8vineyard14HashmapBuilder19AssociateDataBufferENSt10shared_ptrI4BlobEE", "vineyard::HashmapBuilder::AssociateDataBuffer::data_buffer"], [26, 1, 1, "_CPPv4N8vineyard14HashmapBuilder5BuildER6Client", "vineyard::HashmapBuilder::Build"], [26, 2, 1, "_CPPv4N8vineyard14HashmapBuilder5BuildER6Client", "vineyard::HashmapBuilder::Build::client"], [26, 3, 1, "_CPPv4I0000EN8vineyard14HashmapBuilderE", "vineyard::HashmapBuilder::E"], [26, 3, 1, "_CPPv4I0000EN8vineyard14HashmapBuilderE", "vineyard::HashmapBuilder::H"], [26, 1, 1, "_CPPv4N8vineyard14HashmapBuilder14HashmapBuilderER6Client", "vineyard::HashmapBuilder::HashmapBuilder"], [26, 1, 1, "_CPPv4N8vineyard14HashmapBuilder14HashmapBuilderER6ClientRRN3ska13flat_hash_mapI1K1V1H1EEE", "vineyard::HashmapBuilder::HashmapBuilder"], [26, 2, 1, "_CPPv4N8vineyard14HashmapBuilder14HashmapBuilderER6Client", "vineyard::HashmapBuilder::HashmapBuilder::client"], [26, 2, 1, "_CPPv4N8vineyard14HashmapBuilder14HashmapBuilderER6ClientRRN3ska13flat_hash_mapI1K1V1H1EEE", "vineyard::HashmapBuilder::HashmapBuilder::client"], [26, 2, 1, "_CPPv4N8vineyard14HashmapBuilder14HashmapBuilderER6ClientRRN3ska13flat_hash_mapI1K1V1H1EEE", "vineyard::HashmapBuilder::HashmapBuilder::hashmap"], [26, 3, 1, "_CPPv4I0000EN8vineyard14HashmapBuilderE", "vineyard::HashmapBuilder::K"], [26, 3, 1, "_CPPv4I0000EN8vineyard14HashmapBuilderE", "vineyard::HashmapBuilder::V"], [26, 1, 1, "_CPPv4N8vineyard14HashmapBuilder2atERK1K", "vineyard::HashmapBuilder::at"], [26, 1, 1, "_CPPv4NK8vineyard14HashmapBuilder2atERK1K", "vineyard::HashmapBuilder::at"], [26, 2, 1, "_CPPv4N8vineyard14HashmapBuilder2atERK1K", "vineyard::HashmapBuilder::at::key"], [26, 2, 1, "_CPPv4NK8vineyard14HashmapBuilder2atERK1K", "vineyard::HashmapBuilder::at::key"], [26, 1, 1, "_CPPv4N8vineyard14HashmapBuilder5beginEv", "vineyard::HashmapBuilder::begin"], [26, 1, 1, "_CPPv4NK8vineyard14HashmapBuilder5beginEv", "vineyard::HashmapBuilder::begin"], [26, 1, 1, "_CPPv4NK8vineyard14HashmapBuilder12bucket_countEv", "vineyard::HashmapBuilder::bucket_count"], [26, 1, 1, "_CPPv4NK8vineyard14HashmapBuilder6cbeginEv", "vineyard::HashmapBuilder::cbegin"], [26, 1, 1, "_CPPv4NK8vineyard14HashmapBuilder4cendEv", "vineyard::HashmapBuilder::cend"], [26, 1, 1, "_CPPv4IDpEN8vineyard14HashmapBuilder7emplaceEbDpRR4Args", "vineyard::HashmapBuilder::emplace"], [26, 3, 1, "_CPPv4IDpEN8vineyard14HashmapBuilder7emplaceEbDpRR4Args", "vineyard::HashmapBuilder::emplace::Args"], [26, 2, 1, "_CPPv4IDpEN8vineyard14HashmapBuilder7emplaceEbDpRR4Args", "vineyard::HashmapBuilder::emplace::args"], [26, 1, 1, "_CPPv4NK8vineyard14HashmapBuilder5emptyEv", "vineyard::HashmapBuilder::empty"], [26, 1, 1, "_CPPv4N8vineyard14HashmapBuilder3endEv", "vineyard::HashmapBuilder::end"], [26, 1, 1, "_CPPv4NK8vineyard14HashmapBuilder3endEv", "vineyard::HashmapBuilder::end"], [26, 1, 1, "_CPPv4N8vineyard14HashmapBuilder4findERK1K", "vineyard::HashmapBuilder::find"], [26, 2, 1, "_CPPv4N8vineyard14HashmapBuilder4findERK1K", "vineyard::HashmapBuilder::find::key"], [26, 1, 1, "_CPPv4NK8vineyard14HashmapBuilder11load_factorEv", "vineyard::HashmapBuilder::load_factor"], [26, 1, 1, "_CPPv4N8vineyard14HashmapBuilderixERK1K", "vineyard::HashmapBuilder::operator[]"], [26, 1, 1, "_CPPv4N8vineyard14HashmapBuilderixERR1K", "vineyard::HashmapBuilder::operator[]"], [26, 2, 1, "_CPPv4N8vineyard14HashmapBuilderixERK1K", "vineyard::HashmapBuilder::operator[]::key"], [26, 2, 1, "_CPPv4N8vineyard14HashmapBuilderixERR1K", "vineyard::HashmapBuilder::operator[]::key"], [26, 1, 1, "_CPPv4N8vineyard14HashmapBuilder7reserveE6size_t", "vineyard::HashmapBuilder::reserve"], [26, 2, 1, "_CPPv4N8vineyard14HashmapBuilder7reserveE6size_t", "vineyard::HashmapBuilder::reserve::size"], [26, 1, 1, "_CPPv4NK8vineyard14HashmapBuilder4sizeEv", "vineyard::HashmapBuilder::size"], [26, 0, 1, "_CPPv4N8vineyard14InstanceStatusE", "vineyard::InstanceStatus"], [26, 1, 1, "_CPPv4N8vineyard14InstanceStatus14InstanceStatusERK4json", "vineyard::InstanceStatus::InstanceStatus"], [26, 2, 1, "_CPPv4N8vineyard14InstanceStatus14InstanceStatusERK4json", "vineyard::InstanceStatus::InstanceStatus::tree"], [26, 4, 1, "_CPPv4N8vineyard14InstanceStatus17deferred_requestsE", "vineyard::InstanceStatus::deferred_requests"], [26, 4, 1, "_CPPv4N8vineyard14InstanceStatus10deploymentE", "vineyard::InstanceStatus::deployment"], [26, 4, 1, "_CPPv4N8vineyard14InstanceStatus11instance_idE", "vineyard::InstanceStatus::instance_id"], [26, 4, 1, "_CPPv4N8vineyard14InstanceStatus15ipc_connectionsE", "vineyard::InstanceStatus::ipc_connections"], [26, 4, 1, "_CPPv4N8vineyard14InstanceStatus12memory_limitE", "vineyard::InstanceStatus::memory_limit"], [26, 4, 1, "_CPPv4N8vineyard14InstanceStatus12memory_usageE", "vineyard::InstanceStatus::memory_usage"], [26, 4, 1, "_CPPv4N8vineyard14InstanceStatus15rpc_connectionsE", "vineyard::InstanceStatus::rpc_connections"], [26, 0, 1, "_CPPv4N8vineyard6ObjectE", "vineyard::Object"], [26, 1, 1, "_CPPv4N8vineyard6Object5BuildER6Client", "vineyard::Object::Build"], [26, 2, 1, "_CPPv4N8vineyard6Object5BuildER6Client", "vineyard::Object::Build::client"], [26, 1, 1, "_CPPv4N8vineyard6Object9ConstructERK10ObjectMeta", "vineyard::Object::Construct"], [26, 2, 1, "_CPPv4N8vineyard6Object9ConstructERK10ObjectMeta", "vineyard::Object::Construct::meta"], [26, 1, 1, "_CPPv4NK8vineyard6Object8IsGlobalEv", "vineyard::Object::IsGlobal"], [26, 1, 1, "_CPPv4NK8vineyard6Object7IsLocalEv", "vineyard::Object::IsLocal"], [26, 1, 1, "_CPPv4NK8vineyard6Object9IsPersistEv", "vineyard::Object::IsPersist"], [26, 1, 1, "_CPPv4N8vineyard6Object6ObjectEv", "vineyard::Object::Object"], [26, 1, 1, "_CPPv4NK8vineyard6Object7PersistER10ClientBase", "vineyard::Object::Persist"], [26, 2, 1, "_CPPv4NK8vineyard6Object7PersistER10ClientBase", "vineyard::Object::Persist::client"], [26, 1, 1, "_CPPv4N8vineyard6Object13PostConstructERK10ObjectMeta", "vineyard::Object::PostConstruct"], [26, 2, 1, "_CPPv4N8vineyard6Object13PostConstructERK10ObjectMeta", "vineyard::Object::PostConstruct::meta"], [26, 1, 1, "_CPPv4N8vineyard6Object5_SealER6Client", "vineyard::Object::_Seal"], [26, 2, 1, "_CPPv4N8vineyard6Object5_SealER6Client", "vineyard::Object::_Seal::client"], [26, 1, 1, "_CPPv4NK8vineyard6Object2idEv", "vineyard::Object::id"], [26, 4, 1, "_CPPv4N8vineyard6Object3id_E", "vineyard::Object::id_"], [26, 1, 1, "_CPPv4NK8vineyard6Object4metaEv", "vineyard::Object::meta"], [26, 4, 1, "_CPPv4N8vineyard6Object5meta_E", "vineyard::Object::meta_"], [26, 1, 1, "_CPPv4NK8vineyard6Object6nbytesEv", "vineyard::Object::nbytes"], [26, 1, 1, "_CPPv4N8vineyard6ObjectD0Ev", "vineyard::Object::~Object"], [26, 0, 1, "_CPPv4N8vineyard10ObjectBaseE", "vineyard::ObjectBase"], [26, 1, 1, "_CPPv4N8vineyard10ObjectBase5BuildER6Client", "vineyard::ObjectBase::Build"], [26, 2, 1, "_CPPv4N8vineyard10ObjectBase5BuildER6Client", "vineyard::ObjectBase::Build::client"], [26, 1, 1, "_CPPv4N8vineyard10ObjectBase5_SealER6Client", "vineyard::ObjectBase::_Seal"], [26, 2, 1, "_CPPv4N8vineyard10ObjectBase5_SealER6Client", "vineyard::ObjectBase::_Seal::client"], [26, 0, 1, "_CPPv4N8vineyard13ObjectBuilderE", "vineyard::ObjectBuilder"], [26, 1, 1, "_CPPv4N8vineyard13ObjectBuilder5BuildER6Client", "vineyard::ObjectBuilder::Build"], [26, 2, 1, "_CPPv4N8vineyard13ObjectBuilder5BuildER6Client", "vineyard::ObjectBuilder::Build::client"], [26, 1, 1, "_CPPv4N8vineyard13ObjectBuilder4SealER6Client", "vineyard::ObjectBuilder::Seal"], [26, 1, 1, "_CPPv4N8vineyard13ObjectBuilder4SealER6ClientRNSt10shared_ptrI6ObjectEE", "vineyard::ObjectBuilder::Seal"], [26, 2, 1, "_CPPv4N8vineyard13ObjectBuilder4SealER6Client", "vineyard::ObjectBuilder::Seal::client"], [26, 2, 1, "_CPPv4N8vineyard13ObjectBuilder4SealER6ClientRNSt10shared_ptrI6ObjectEE", "vineyard::ObjectBuilder::Seal::client"], [26, 2, 1, "_CPPv4N8vineyard13ObjectBuilder4SealER6ClientRNSt10shared_ptrI6ObjectEE", "vineyard::ObjectBuilder::Seal::object"], [26, 1, 1, "_CPPv4N8vineyard13ObjectBuilder5_SealER6Client", "vineyard::ObjectBuilder::_Seal"], [26, 1, 1, "_CPPv4N8vineyard13ObjectBuilder5_SealER6ClientRNSt10shared_ptrI6ObjectEE", "vineyard::ObjectBuilder::_Seal"], [26, 2, 1, "_CPPv4N8vineyard13ObjectBuilder5_SealER6Client", "vineyard::ObjectBuilder::_Seal::client"], [26, 2, 1, "_CPPv4N8vineyard13ObjectBuilder5_SealER6ClientRNSt10shared_ptrI6ObjectEE", "vineyard::ObjectBuilder::_Seal::client"], [26, 2, 1, "_CPPv4N8vineyard13ObjectBuilder5_SealER6ClientRNSt10shared_ptrI6ObjectEE", "vineyard::ObjectBuilder::_Seal::object"], [26, 1, 1, "_CPPv4NK8vineyard13ObjectBuilder6sealedEv", "vineyard::ObjectBuilder::sealed"], [26, 1, 1, "_CPPv4N8vineyard13ObjectBuilder10set_sealedEKb", "vineyard::ObjectBuilder::set_sealed"], [26, 2, 1, "_CPPv4N8vineyard13ObjectBuilder10set_sealedEKb", "vineyard::ObjectBuilder::set_sealed::sealed"], [26, 1, 1, "_CPPv4N8vineyard13ObjectBuilderD0Ev", "vineyard::ObjectBuilder::~ObjectBuilder"], [26, 5, 1, "_CPPv4N8vineyard8ObjectIDE", "vineyard::ObjectID"], [26, 0, 1, "_CPPv4N8vineyard10ObjectMetaE", "vineyard::ObjectMeta"], [26, 1, 1, "_CPPv4I0EN8vineyard10ObjectMeta11AddKeyValueEvRKNSt6stringERK12UnorderedMapI4json5ValueE", "vineyard::ObjectMeta::AddKeyValue"], [26, 1, 1, "_CPPv4I0EN8vineyard10ObjectMeta11AddKeyValueEvRKNSt6stringERK12UnorderedMapINSt6stringE5ValueE", "vineyard::ObjectMeta::AddKeyValue"], [26, 1, 1, "_CPPv4I0EN8vineyard10ObjectMeta11AddKeyValueEvRKNSt6stringERK1T", "vineyard::ObjectMeta::AddKeyValue"], [26, 1, 1, "_CPPv4I0EN8vineyard10ObjectMeta11AddKeyValueEvRKNSt6stringERK3MapI4json5ValueE", "vineyard::ObjectMeta::AddKeyValue"], [26, 1, 1, "_CPPv4I0EN8vineyard10ObjectMeta11AddKeyValueEvRKNSt6stringERK3MapINSt6stringE5ValueE", "vineyard::ObjectMeta::AddKeyValue"], [26, 1, 1, "_CPPv4I0EN8vineyard10ObjectMeta11AddKeyValueEvRKNSt6stringERK5TupleI1TE", "vineyard::ObjectMeta::AddKeyValue"], [26, 1, 1, "_CPPv4I0EN8vineyard10ObjectMeta11AddKeyValueEvRKNSt6stringERKNSt13unordered_mapI4json5ValueEE", "vineyard::ObjectMeta::AddKeyValue"], [26, 1, 1, "_CPPv4I0EN8vineyard10ObjectMeta11AddKeyValueEvRKNSt6stringERKNSt13unordered_mapINSt6stringE5ValueEE", "vineyard::ObjectMeta::AddKeyValue"], [26, 1, 1, "_CPPv4I0EN8vineyard10ObjectMeta11AddKeyValueEvRKNSt6stringERKNSt3mapI4json5ValueEE", "vineyard::ObjectMeta::AddKeyValue"], [26, 1, 1, "_CPPv4I0EN8vineyard10ObjectMeta11AddKeyValueEvRKNSt6stringERKNSt3mapINSt6stringE5ValueEE", "vineyard::ObjectMeta::AddKeyValue"], [26, 1, 1, "_CPPv4I0EN8vineyard10ObjectMeta11AddKeyValueEvRKNSt6stringERKNSt3setI1TEE", "vineyard::ObjectMeta::AddKeyValue"], [26, 1, 1, "_CPPv4I0EN8vineyard10ObjectMeta11AddKeyValueEvRKNSt6stringERKNSt6vectorI1TEE", "vineyard::ObjectMeta::AddKeyValue"], [26, 1, 1, "_CPPv4N8vineyard10ObjectMeta11AddKeyValueERKNSt6stringERK4json", "vineyard::ObjectMeta::AddKeyValue"], [26, 1, 1, "_CPPv4N8vineyard10ObjectMeta11AddKeyValueERKNSt6stringERKNSt6stringE", "vineyard::ObjectMeta::AddKeyValue"], [26, 3, 1, "_CPPv4I0EN8vineyard10ObjectMeta11AddKeyValueEvRKNSt6stringERK1T", "vineyard::ObjectMeta::AddKeyValue::T"], [26, 3, 1, "_CPPv4I0EN8vineyard10ObjectMeta11AddKeyValueEvRKNSt6stringERK5TupleI1TE", "vineyard::ObjectMeta::AddKeyValue::T"], [26, 3, 1, "_CPPv4I0EN8vineyard10ObjectMeta11AddKeyValueEvRKNSt6stringERKNSt3setI1TEE", "vineyard::ObjectMeta::AddKeyValue::T"], [26, 3, 1, "_CPPv4I0EN8vineyard10ObjectMeta11AddKeyValueEvRKNSt6stringERKNSt6vectorI1TEE", "vineyard::ObjectMeta::AddKeyValue::T"], [26, 3, 1, "_CPPv4I0EN8vineyard10ObjectMeta11AddKeyValueEvRKNSt6stringERK12UnorderedMapI4json5ValueE", "vineyard::ObjectMeta::AddKeyValue::Value"], [26, 3, 1, "_CPPv4I0EN8vineyard10ObjectMeta11AddKeyValueEvRKNSt6stringERK12UnorderedMapINSt6stringE5ValueE", "vineyard::ObjectMeta::AddKeyValue::Value"], [26, 3, 1, "_CPPv4I0EN8vineyard10ObjectMeta11AddKeyValueEvRKNSt6stringERK3MapI4json5ValueE", "vineyard::ObjectMeta::AddKeyValue::Value"], [26, 3, 1, "_CPPv4I0EN8vineyard10ObjectMeta11AddKeyValueEvRKNSt6stringERK3MapINSt6stringE5ValueE", "vineyard::ObjectMeta::AddKeyValue::Value"], [26, 3, 1, "_CPPv4I0EN8vineyard10ObjectMeta11AddKeyValueEvRKNSt6stringERKNSt13unordered_mapI4json5ValueEE", "vineyard::ObjectMeta::AddKeyValue::Value"], [26, 3, 1, "_CPPv4I0EN8vineyard10ObjectMeta11AddKeyValueEvRKNSt6stringERKNSt13unordered_mapINSt6stringE5ValueEE", "vineyard::ObjectMeta::AddKeyValue::Value"], [26, 3, 1, "_CPPv4I0EN8vineyard10ObjectMeta11AddKeyValueEvRKNSt6stringERKNSt3mapI4json5ValueEE", "vineyard::ObjectMeta::AddKeyValue::Value"], [26, 3, 1, "_CPPv4I0EN8vineyard10ObjectMeta11AddKeyValueEvRKNSt6stringERKNSt3mapINSt6stringE5ValueEE", "vineyard::ObjectMeta::AddKeyValue::Value"], [26, 2, 1, "_CPPv4I0EN8vineyard10ObjectMeta11AddKeyValueEvRKNSt6stringERK12UnorderedMapI4json5ValueE", "vineyard::ObjectMeta::AddKeyValue::key"], [26, 2, 1, "_CPPv4I0EN8vineyard10ObjectMeta11AddKeyValueEvRKNSt6stringERK12UnorderedMapINSt6stringE5ValueE", "vineyard::ObjectMeta::AddKeyValue::key"], [26, 2, 1, "_CPPv4I0EN8vineyard10ObjectMeta11AddKeyValueEvRKNSt6stringERK1T", "vineyard::ObjectMeta::AddKeyValue::key"], [26, 2, 1, "_CPPv4I0EN8vineyard10ObjectMeta11AddKeyValueEvRKNSt6stringERK3MapI4json5ValueE", "vineyard::ObjectMeta::AddKeyValue::key"], [26, 2, 1, "_CPPv4I0EN8vineyard10ObjectMeta11AddKeyValueEvRKNSt6stringERK3MapINSt6stringE5ValueE", "vineyard::ObjectMeta::AddKeyValue::key"], [26, 2, 1, "_CPPv4I0EN8vineyard10ObjectMeta11AddKeyValueEvRKNSt6stringERK5TupleI1TE", "vineyard::ObjectMeta::AddKeyValue::key"], [26, 2, 1, "_CPPv4I0EN8vineyard10ObjectMeta11AddKeyValueEvRKNSt6stringERKNSt13unordered_mapI4json5ValueEE", "vineyard::ObjectMeta::AddKeyValue::key"], [26, 2, 1, "_CPPv4I0EN8vineyard10ObjectMeta11AddKeyValueEvRKNSt6stringERKNSt13unordered_mapINSt6stringE5ValueEE", "vineyard::ObjectMeta::AddKeyValue::key"], [26, 2, 1, "_CPPv4I0EN8vineyard10ObjectMeta11AddKeyValueEvRKNSt6stringERKNSt3mapI4json5ValueEE", "vineyard::ObjectMeta::AddKeyValue::key"], [26, 2, 1, "_CPPv4I0EN8vineyard10ObjectMeta11AddKeyValueEvRKNSt6stringERKNSt3mapINSt6stringE5ValueEE", "vineyard::ObjectMeta::AddKeyValue::key"], [26, 2, 1, "_CPPv4I0EN8vineyard10ObjectMeta11AddKeyValueEvRKNSt6stringERKNSt3setI1TEE", "vineyard::ObjectMeta::AddKeyValue::key"], [26, 2, 1, "_CPPv4I0EN8vineyard10ObjectMeta11AddKeyValueEvRKNSt6stringERKNSt6vectorI1TEE", "vineyard::ObjectMeta::AddKeyValue::key"], [26, 2, 1, "_CPPv4N8vineyard10ObjectMeta11AddKeyValueERKNSt6stringERK4json", "vineyard::ObjectMeta::AddKeyValue::key"], [26, 2, 1, "_CPPv4N8vineyard10ObjectMeta11AddKeyValueERKNSt6stringERKNSt6stringE", "vineyard::ObjectMeta::AddKeyValue::key"], [26, 2, 1, "_CPPv4I0EN8vineyard10ObjectMeta11AddKeyValueEvRKNSt6stringERK1T", "vineyard::ObjectMeta::AddKeyValue::value"], [26, 2, 1, "_CPPv4N8vineyard10ObjectMeta11AddKeyValueERKNSt6stringERKNSt6stringE", "vineyard::ObjectMeta::AddKeyValue::value"], [26, 2, 1, "_CPPv4I0EN8vineyard10ObjectMeta11AddKeyValueEvRKNSt6stringERK12UnorderedMapI4json5ValueE", "vineyard::ObjectMeta::AddKeyValue::values"], [26, 2, 1, "_CPPv4I0EN8vineyard10ObjectMeta11AddKeyValueEvRKNSt6stringERK12UnorderedMapINSt6stringE5ValueE", "vineyard::ObjectMeta::AddKeyValue::values"], [26, 2, 1, "_CPPv4I0EN8vineyard10ObjectMeta11AddKeyValueEvRKNSt6stringERK3MapI4json5ValueE", "vineyard::ObjectMeta::AddKeyValue::values"], [26, 2, 1, "_CPPv4I0EN8vineyard10ObjectMeta11AddKeyValueEvRKNSt6stringERK3MapINSt6stringE5ValueE", "vineyard::ObjectMeta::AddKeyValue::values"], [26, 2, 1, "_CPPv4I0EN8vineyard10ObjectMeta11AddKeyValueEvRKNSt6stringERK5TupleI1TE", "vineyard::ObjectMeta::AddKeyValue::values"], [26, 2, 1, "_CPPv4I0EN8vineyard10ObjectMeta11AddKeyValueEvRKNSt6stringERKNSt13unordered_mapI4json5ValueEE", "vineyard::ObjectMeta::AddKeyValue::values"], [26, 2, 1, "_CPPv4I0EN8vineyard10ObjectMeta11AddKeyValueEvRKNSt6stringERKNSt13unordered_mapINSt6stringE5ValueEE", "vineyard::ObjectMeta::AddKeyValue::values"], [26, 2, 1, "_CPPv4I0EN8vineyard10ObjectMeta11AddKeyValueEvRKNSt6stringERKNSt3mapI4json5ValueEE", "vineyard::ObjectMeta::AddKeyValue::values"], [26, 2, 1, "_CPPv4I0EN8vineyard10ObjectMeta11AddKeyValueEvRKNSt6stringERKNSt3mapINSt6stringE5ValueEE", "vineyard::ObjectMeta::AddKeyValue::values"], [26, 2, 1, "_CPPv4I0EN8vineyard10ObjectMeta11AddKeyValueEvRKNSt6stringERKNSt3setI1TEE", "vineyard::ObjectMeta::AddKeyValue::values"], [26, 2, 1, "_CPPv4I0EN8vineyard10ObjectMeta11AddKeyValueEvRKNSt6stringERKNSt6vectorI1TEE", "vineyard::ObjectMeta::AddKeyValue::values"], [26, 2, 1, "_CPPv4N8vineyard10ObjectMeta11AddKeyValueERKNSt6stringERK4json", "vineyard::ObjectMeta::AddKeyValue::values"], [26, 1, 1, "_CPPv4N8vineyard10ObjectMeta9AddMemberERKNSt6stringEK8ObjectID", "vineyard::ObjectMeta::AddMember"], [26, 1, 1, "_CPPv4N8vineyard10ObjectMeta9AddMemberERKNSt6stringEPK6Object", "vineyard::ObjectMeta::AddMember"], [26, 1, 1, "_CPPv4N8vineyard10ObjectMeta9AddMemberERKNSt6stringERK10ObjectMeta", "vineyard::ObjectMeta::AddMember"], [26, 1, 1, "_CPPv4N8vineyard10ObjectMeta9AddMemberERKNSt6stringERK6Object", "vineyard::ObjectMeta::AddMember"], [26, 1, 1, "_CPPv4N8vineyard10ObjectMeta9AddMemberERKNSt6stringERKNSt10shared_ptrI6ObjectEE", "vineyard::ObjectMeta::AddMember"], [26, 2, 1, "_CPPv4N8vineyard10ObjectMeta9AddMemberERKNSt6stringEPK6Object", "vineyard::ObjectMeta::AddMember::member"], [26, 2, 1, "_CPPv4N8vineyard10ObjectMeta9AddMemberERKNSt6stringERK10ObjectMeta", "vineyard::ObjectMeta::AddMember::member"], [26, 2, 1, "_CPPv4N8vineyard10ObjectMeta9AddMemberERKNSt6stringERK6Object", "vineyard::ObjectMeta::AddMember::member"], [26, 2, 1, "_CPPv4N8vineyard10ObjectMeta9AddMemberERKNSt6stringERKNSt10shared_ptrI6ObjectEE", "vineyard::ObjectMeta::AddMember::member"], [26, 2, 1, "_CPPv4N8vineyard10ObjectMeta9AddMemberERKNSt6stringEK8ObjectID", "vineyard::ObjectMeta::AddMember::member_id"], [26, 2, 1, "_CPPv4N8vineyard10ObjectMeta9AddMemberERKNSt6stringEK8ObjectID", "vineyard::ObjectMeta::AddMember::name"], [26, 2, 1, "_CPPv4N8vineyard10ObjectMeta9AddMemberERKNSt6stringEPK6Object", "vineyard::ObjectMeta::AddMember::name"], [26, 2, 1, "_CPPv4N8vineyard10ObjectMeta9AddMemberERKNSt6stringERK10ObjectMeta", "vineyard::ObjectMeta::AddMember::name"], [26, 2, 1, "_CPPv4N8vineyard10ObjectMeta9AddMemberERKNSt6stringERK6Object", "vineyard::ObjectMeta::AddMember::name"], [26, 2, 1, "_CPPv4N8vineyard10ObjectMeta9AddMemberERKNSt6stringERKNSt10shared_ptrI6ObjectEE", "vineyard::ObjectMeta::AddMember::name"], [26, 1, 1, "_CPPv4NK8vineyard10ObjectMeta10ForceLocalEv", "vineyard::ObjectMeta::ForceLocal"], [26, 1, 1, "_CPPv4NK8vineyard10ObjectMeta9GetBufferEK8ObjectIDRNSt10shared_ptrI6BufferEE", "vineyard::ObjectMeta::GetBuffer"], [26, 2, 1, "_CPPv4NK8vineyard10ObjectMeta9GetBufferEK8ObjectIDRNSt10shared_ptrI6BufferEE", "vineyard::ObjectMeta::GetBuffer::blob_id"], [26, 2, 1, "_CPPv4NK8vineyard10ObjectMeta9GetBufferEK8ObjectIDRNSt10shared_ptrI6BufferEE", "vineyard::ObjectMeta::GetBuffer::buffer"], [26, 1, 1, "_CPPv4NK8vineyard10ObjectMeta12GetBufferSetEv", "vineyard::ObjectMeta::GetBufferSet"], [26, 1, 1, "_CPPv4NK8vineyard10ObjectMeta9GetClientEv", "vineyard::ObjectMeta::GetClient"], [26, 1, 1, "_CPPv4NK8vineyard10ObjectMeta5GetIdEv", "vineyard::ObjectMeta::GetId"], [26, 1, 1, "_CPPv4NK8vineyard10ObjectMeta13GetInstanceIdEv", "vineyard::ObjectMeta::GetInstanceId"], [26, 1, 1, "_CPPv4I0ENK8vineyard10ObjectMeta11GetKeyValueEK1TRKNSt6stringE", "vineyard::ObjectMeta::GetKeyValue"], [26, 1, 1, "_CPPv4I0ENK8vineyard10ObjectMeta11GetKeyValueEvRKNSt6stringER12UnorderedMapI4json5ValueE", "vineyard::ObjectMeta::GetKeyValue"], [26, 1, 1, "_CPPv4I0ENK8vineyard10ObjectMeta11GetKeyValueEvRKNSt6stringER12UnorderedMapINSt6stringE5ValueE", "vineyard::ObjectMeta::GetKeyValue"], [26, 1, 1, "_CPPv4I0ENK8vineyard10ObjectMeta11GetKeyValueEvRKNSt6stringER1T", "vineyard::ObjectMeta::GetKeyValue"], [26, 1, 1, "_CPPv4I0ENK8vineyard10ObjectMeta11GetKeyValueEvRKNSt6stringER3MapI4json5ValueE", "vineyard::ObjectMeta::GetKeyValue"], [26, 1, 1, "_CPPv4I0ENK8vineyard10ObjectMeta11GetKeyValueEvRKNSt6stringER3MapINSt6stringE5ValueE", "vineyard::ObjectMeta::GetKeyValue"], [26, 1, 1, "_CPPv4I0ENK8vineyard10ObjectMeta11GetKeyValueEvRKNSt6stringER5TupleI1TE", "vineyard::ObjectMeta::GetKeyValue"], [26, 1, 1, "_CPPv4I0ENK8vineyard10ObjectMeta11GetKeyValueEvRKNSt6stringERNSt13unordered_mapI4json5ValueEE", "vineyard::ObjectMeta::GetKeyValue"], [26, 1, 1, "_CPPv4I0ENK8vineyard10ObjectMeta11GetKeyValueEvRKNSt6stringERNSt13unordered_mapINSt6stringE5ValueEE", "vineyard::ObjectMeta::GetKeyValue"], [26, 1, 1, "_CPPv4I0ENK8vineyard10ObjectMeta11GetKeyValueEvRKNSt6stringERNSt3mapI4json5ValueEE", "vineyard::ObjectMeta::GetKeyValue"], [26, 1, 1, "_CPPv4I0ENK8vineyard10ObjectMeta11GetKeyValueEvRKNSt6stringERNSt3mapINSt6stringE5ValueEE", "vineyard::ObjectMeta::GetKeyValue"], [26, 1, 1, "_CPPv4I0ENK8vineyard10ObjectMeta11GetKeyValueEvRKNSt6stringERNSt3setI1TEE", "vineyard::ObjectMeta::GetKeyValue"], [26, 1, 1, "_CPPv4I0ENK8vineyard10ObjectMeta11GetKeyValueEvRKNSt6stringERNSt6vectorI1TEE", "vineyard::ObjectMeta::GetKeyValue"], [26, 1, 1, "_CPPv4IENK8vineyard10ObjectMeta11GetKeyValueEK4jsonRKNSt6stringE", "vineyard::ObjectMeta::GetKeyValue"], [26, 1, 1, "_CPPv4IENK8vineyard10ObjectMeta11GetKeyValueEK4jsonRKNSt6stringE", "vineyard::ObjectMeta::GetKeyValue"], [26, 1, 1, "_CPPv4NK8vineyard10ObjectMeta11GetKeyValueERKNSt6stringE", "vineyard::ObjectMeta::GetKeyValue"], [26, 1, 1, "_CPPv4NK8vineyard10ObjectMeta11GetKeyValueERKNSt6stringER4json", "vineyard::ObjectMeta::GetKeyValue"], [26, 3, 1, "_CPPv4I0ENK8vineyard10ObjectMeta11GetKeyValueEK1TRKNSt6stringE", "vineyard::ObjectMeta::GetKeyValue::T"], [26, 3, 1, "_CPPv4I0ENK8vineyard10ObjectMeta11GetKeyValueEvRKNSt6stringER1T", "vineyard::ObjectMeta::GetKeyValue::T"], [26, 3, 1, "_CPPv4I0ENK8vineyard10ObjectMeta11GetKeyValueEvRKNSt6stringER5TupleI1TE", "vineyard::ObjectMeta::GetKeyValue::T"], [26, 3, 1, "_CPPv4I0ENK8vineyard10ObjectMeta11GetKeyValueEvRKNSt6stringERNSt3setI1TEE", "vineyard::ObjectMeta::GetKeyValue::T"], [26, 3, 1, "_CPPv4I0ENK8vineyard10ObjectMeta11GetKeyValueEvRKNSt6stringERNSt6vectorI1TEE", "vineyard::ObjectMeta::GetKeyValue::T"], [26, 3, 1, "_CPPv4I0ENK8vineyard10ObjectMeta11GetKeyValueEvRKNSt6stringER12UnorderedMapI4json5ValueE", "vineyard::ObjectMeta::GetKeyValue::Value"], [26, 3, 1, "_CPPv4I0ENK8vineyard10ObjectMeta11GetKeyValueEvRKNSt6stringER12UnorderedMapINSt6stringE5ValueE", "vineyard::ObjectMeta::GetKeyValue::Value"], [26, 3, 1, "_CPPv4I0ENK8vineyard10ObjectMeta11GetKeyValueEvRKNSt6stringER3MapI4json5ValueE", "vineyard::ObjectMeta::GetKeyValue::Value"], [26, 3, 1, "_CPPv4I0ENK8vineyard10ObjectMeta11GetKeyValueEvRKNSt6stringER3MapINSt6stringE5ValueE", "vineyard::ObjectMeta::GetKeyValue::Value"], [26, 3, 1, "_CPPv4I0ENK8vineyard10ObjectMeta11GetKeyValueEvRKNSt6stringERNSt13unordered_mapI4json5ValueEE", "vineyard::ObjectMeta::GetKeyValue::Value"], [26, 3, 1, "_CPPv4I0ENK8vineyard10ObjectMeta11GetKeyValueEvRKNSt6stringERNSt13unordered_mapINSt6stringE5ValueEE", "vineyard::ObjectMeta::GetKeyValue::Value"], [26, 3, 1, "_CPPv4I0ENK8vineyard10ObjectMeta11GetKeyValueEvRKNSt6stringERNSt3mapI4json5ValueEE", "vineyard::ObjectMeta::GetKeyValue::Value"], [26, 3, 1, "_CPPv4I0ENK8vineyard10ObjectMeta11GetKeyValueEvRKNSt6stringERNSt3mapINSt6stringE5ValueEE", "vineyard::ObjectMeta::GetKeyValue::Value"], [26, 2, 1, "_CPPv4I0ENK8vineyard10ObjectMeta11GetKeyValueEK1TRKNSt6stringE", "vineyard::ObjectMeta::GetKeyValue::key"], [26, 2, 1, "_CPPv4I0ENK8vineyard10ObjectMeta11GetKeyValueEvRKNSt6stringER12UnorderedMapI4json5ValueE", "vineyard::ObjectMeta::GetKeyValue::key"], [26, 2, 1, "_CPPv4I0ENK8vineyard10ObjectMeta11GetKeyValueEvRKNSt6stringER12UnorderedMapINSt6stringE5ValueE", "vineyard::ObjectMeta::GetKeyValue::key"], [26, 2, 1, "_CPPv4I0ENK8vineyard10ObjectMeta11GetKeyValueEvRKNSt6stringER1T", "vineyard::ObjectMeta::GetKeyValue::key"], [26, 2, 1, "_CPPv4I0ENK8vineyard10ObjectMeta11GetKeyValueEvRKNSt6stringER3MapI4json5ValueE", "vineyard::ObjectMeta::GetKeyValue::key"], [26, 2, 1, "_CPPv4I0ENK8vineyard10ObjectMeta11GetKeyValueEvRKNSt6stringER3MapINSt6stringE5ValueE", "vineyard::ObjectMeta::GetKeyValue::key"], [26, 2, 1, "_CPPv4I0ENK8vineyard10ObjectMeta11GetKeyValueEvRKNSt6stringER5TupleI1TE", "vineyard::ObjectMeta::GetKeyValue::key"], [26, 2, 1, "_CPPv4I0ENK8vineyard10ObjectMeta11GetKeyValueEvRKNSt6stringERNSt13unordered_mapI4json5ValueEE", "vineyard::ObjectMeta::GetKeyValue::key"], [26, 2, 1, "_CPPv4I0ENK8vineyard10ObjectMeta11GetKeyValueEvRKNSt6stringERNSt13unordered_mapINSt6stringE5ValueEE", "vineyard::ObjectMeta::GetKeyValue::key"], [26, 2, 1, "_CPPv4I0ENK8vineyard10ObjectMeta11GetKeyValueEvRKNSt6stringERNSt3mapI4json5ValueEE", "vineyard::ObjectMeta::GetKeyValue::key"], [26, 2, 1, "_CPPv4I0ENK8vineyard10ObjectMeta11GetKeyValueEvRKNSt6stringERNSt3mapINSt6stringE5ValueEE", "vineyard::ObjectMeta::GetKeyValue::key"], [26, 2, 1, "_CPPv4I0ENK8vineyard10ObjectMeta11GetKeyValueEvRKNSt6stringERNSt3setI1TEE", "vineyard::ObjectMeta::GetKeyValue::key"], [26, 2, 1, "_CPPv4I0ENK8vineyard10ObjectMeta11GetKeyValueEvRKNSt6stringERNSt6vectorI1TEE", "vineyard::ObjectMeta::GetKeyValue::key"], [26, 2, 1, "_CPPv4IENK8vineyard10ObjectMeta11GetKeyValueEK4jsonRKNSt6stringE", "vineyard::ObjectMeta::GetKeyValue::key"], [26, 2, 1, "_CPPv4IENK8vineyard10ObjectMeta11GetKeyValueEK4jsonRKNSt6stringE", "vineyard::ObjectMeta::GetKeyValue::key"], [26, 2, 1, "_CPPv4NK8vineyard10ObjectMeta11GetKeyValueERKNSt6stringE", "vineyard::ObjectMeta::GetKeyValue::key"], [26, 2, 1, "_CPPv4NK8vineyard10ObjectMeta11GetKeyValueERKNSt6stringER4json", "vineyard::ObjectMeta::GetKeyValue::key"], [26, 2, 1, "_CPPv4I0ENK8vineyard10ObjectMeta11GetKeyValueEvRKNSt6stringER1T", "vineyard::ObjectMeta::GetKeyValue::value"], [26, 2, 1, "_CPPv4NK8vineyard10ObjectMeta11GetKeyValueERKNSt6stringER4json", "vineyard::ObjectMeta::GetKeyValue::value"], [26, 2, 1, "_CPPv4I0ENK8vineyard10ObjectMeta11GetKeyValueEvRKNSt6stringER12UnorderedMapI4json5ValueE", "vineyard::ObjectMeta::GetKeyValue::values"], [26, 2, 1, "_CPPv4I0ENK8vineyard10ObjectMeta11GetKeyValueEvRKNSt6stringER12UnorderedMapINSt6stringE5ValueE", "vineyard::ObjectMeta::GetKeyValue::values"], [26, 2, 1, "_CPPv4I0ENK8vineyard10ObjectMeta11GetKeyValueEvRKNSt6stringER3MapI4json5ValueE", "vineyard::ObjectMeta::GetKeyValue::values"], [26, 2, 1, "_CPPv4I0ENK8vineyard10ObjectMeta11GetKeyValueEvRKNSt6stringER3MapINSt6stringE5ValueE", "vineyard::ObjectMeta::GetKeyValue::values"], [26, 2, 1, "_CPPv4I0ENK8vineyard10ObjectMeta11GetKeyValueEvRKNSt6stringER5TupleI1TE", "vineyard::ObjectMeta::GetKeyValue::values"], [26, 2, 1, "_CPPv4I0ENK8vineyard10ObjectMeta11GetKeyValueEvRKNSt6stringERNSt13unordered_mapI4json5ValueEE", "vineyard::ObjectMeta::GetKeyValue::values"], [26, 2, 1, "_CPPv4I0ENK8vineyard10ObjectMeta11GetKeyValueEvRKNSt6stringERNSt13unordered_mapINSt6stringE5ValueEE", "vineyard::ObjectMeta::GetKeyValue::values"], [26, 2, 1, "_CPPv4I0ENK8vineyard10ObjectMeta11GetKeyValueEvRKNSt6stringERNSt3mapI4json5ValueEE", "vineyard::ObjectMeta::GetKeyValue::values"], [26, 2, 1, "_CPPv4I0ENK8vineyard10ObjectMeta11GetKeyValueEvRKNSt6stringERNSt3mapINSt6stringE5ValueEE", "vineyard::ObjectMeta::GetKeyValue::values"], [26, 2, 1, "_CPPv4I0ENK8vineyard10ObjectMeta11GetKeyValueEvRKNSt6stringERNSt3setI1TEE", "vineyard::ObjectMeta::GetKeyValue::values"], [26, 2, 1, "_CPPv4I0ENK8vineyard10ObjectMeta11GetKeyValueEvRKNSt6stringERNSt6vectorI1TEE", "vineyard::ObjectMeta::GetKeyValue::values"], [26, 1, 1, "_CPPv4I0ENK8vineyard10ObjectMeta9GetMemberE6StatusRKNSt6stringERNSt10shared_ptrI1TEE", "vineyard::ObjectMeta::GetMember"], [26, 1, 1, "_CPPv4I0ENK8vineyard10ObjectMeta9GetMemberENSt10shared_ptrI1TEERKNSt6stringE", "vineyard::ObjectMeta::GetMember"], [26, 1, 1, "_CPPv4NK8vineyard10ObjectMeta9GetMemberERKNSt6stringE", "vineyard::ObjectMeta::GetMember"], [26, 1, 1, "_CPPv4NK8vineyard10ObjectMeta9GetMemberERKNSt6stringERNSt10shared_ptrI6ObjectEE", "vineyard::ObjectMeta::GetMember"], [26, 3, 1, "_CPPv4I0ENK8vineyard10ObjectMeta9GetMemberE6StatusRKNSt6stringERNSt10shared_ptrI1TEE", "vineyard::ObjectMeta::GetMember::T"], [26, 3, 1, "_CPPv4I0ENK8vineyard10ObjectMeta9GetMemberENSt10shared_ptrI1TEERKNSt6stringE", "vineyard::ObjectMeta::GetMember::T"], [26, 2, 1, "_CPPv4I0ENK8vineyard10ObjectMeta9GetMemberE6StatusRKNSt6stringERNSt10shared_ptrI1TEE", "vineyard::ObjectMeta::GetMember::name"], [26, 2, 1, "_CPPv4I0ENK8vineyard10ObjectMeta9GetMemberENSt10shared_ptrI1TEERKNSt6stringE", "vineyard::ObjectMeta::GetMember::name"], [26, 2, 1, "_CPPv4NK8vineyard10ObjectMeta9GetMemberERKNSt6stringE", "vineyard::ObjectMeta::GetMember::name"], [26, 2, 1, "_CPPv4NK8vineyard10ObjectMeta9GetMemberERKNSt6stringERNSt10shared_ptrI6ObjectEE", "vineyard::ObjectMeta::GetMember::name"], [26, 2, 1, "_CPPv4I0ENK8vineyard10ObjectMeta9GetMemberE6StatusRKNSt6stringERNSt10shared_ptrI1TEE", "vineyard::ObjectMeta::GetMember::object"], [26, 2, 1, "_CPPv4NK8vineyard10ObjectMeta9GetMemberERKNSt6stringERNSt10shared_ptrI6ObjectEE", "vineyard::ObjectMeta::GetMember::object"], [26, 1, 1, "_CPPv4NK8vineyard10ObjectMeta13GetMemberMetaERKNSt6stringE", "vineyard::ObjectMeta::GetMemberMeta"], [26, 1, 1, "_CPPv4NK8vineyard10ObjectMeta13GetMemberMetaERKNSt6stringER10ObjectMeta", "vineyard::ObjectMeta::GetMemberMeta"], [26, 2, 1, "_CPPv4NK8vineyard10ObjectMeta13GetMemberMetaERKNSt6stringER10ObjectMeta", "vineyard::ObjectMeta::GetMemberMeta::meta"], [26, 2, 1, "_CPPv4NK8vineyard10ObjectMeta13GetMemberMetaERKNSt6stringE", "vineyard::ObjectMeta::GetMemberMeta::name"], [26, 2, 1, "_CPPv4NK8vineyard10ObjectMeta13GetMemberMetaERKNSt6stringER10ObjectMeta", "vineyard::ObjectMeta::GetMemberMeta::name"], [26, 1, 1, "_CPPv4NK8vineyard10ObjectMeta9GetNBytesEv", "vineyard::ObjectMeta::GetNBytes"], [26, 1, 1, "_CPPv4NK8vineyard10ObjectMeta12GetSignatureEv", "vineyard::ObjectMeta::GetSignature"], [26, 1, 1, "_CPPv4NK8vineyard10ObjectMeta11GetTypeNameEv", "vineyard::ObjectMeta::GetTypeName"], [26, 1, 1, "_CPPv4NK8vineyard10ObjectMeta6HasKeyERKNSt6stringE", "vineyard::ObjectMeta::HasKey"], [26, 2, 1, "_CPPv4NK8vineyard10ObjectMeta6HasKeyERKNSt6stringE", "vineyard::ObjectMeta::HasKey::key"], [26, 1, 1, "_CPPv4NK8vineyard10ObjectMeta6HaskeyERKNSt6stringE", "vineyard::ObjectMeta::Haskey"], [26, 2, 1, "_CPPv4NK8vineyard10ObjectMeta6HaskeyERKNSt6stringE", "vineyard::ObjectMeta::Haskey::key"], [26, 1, 1, "_CPPv4NK8vineyard10ObjectMeta8IsGlobalEv", "vineyard::ObjectMeta::IsGlobal"], [26, 1, 1, "_CPPv4NK8vineyard10ObjectMeta7IsLocalEv", "vineyard::ObjectMeta::IsLocal"], [26, 1, 1, "_CPPv4NK8vineyard10ObjectMeta5LabelERKNSt6stringE", "vineyard::ObjectMeta::Label"], [26, 2, 1, "_CPPv4NK8vineyard10ObjectMeta5LabelERKNSt6stringE", "vineyard::ObjectMeta::Label::key"], [26, 1, 1, "_CPPv4NK8vineyard10ObjectMeta6LabelsEv", "vineyard::ObjectMeta::Labels"], [26, 1, 1, "_CPPv4NK8vineyard10ObjectMeta11MemoryUsageER4jsonKb", "vineyard::ObjectMeta::MemoryUsage"], [26, 1, 1, "_CPPv4NK8vineyard10ObjectMeta11MemoryUsageEv", "vineyard::ObjectMeta::MemoryUsage"], [26, 2, 1, "_CPPv4NK8vineyard10ObjectMeta11MemoryUsageER4jsonKb", "vineyard::ObjectMeta::MemoryUsage::pretty"], [26, 2, 1, "_CPPv4NK8vineyard10ObjectMeta11MemoryUsageER4jsonKb", "vineyard::ObjectMeta::MemoryUsage::usages"], [26, 1, 1, "_CPPv4NK8vineyard10ObjectMeta8MetaDataEv", "vineyard::ObjectMeta::MetaData"], [26, 1, 1, "_CPPv4N8vineyard10ObjectMeta11MutMetaDataEv", "vineyard::ObjectMeta::MutMetaData"], [26, 1, 1, "_CPPv4N8vineyard10ObjectMeta10ObjectMetaERK10ObjectMeta", "vineyard::ObjectMeta::ObjectMeta"], [26, 1, 1, "_CPPv4N8vineyard10ObjectMeta10ObjectMetaEv", "vineyard::ObjectMeta::ObjectMeta"], [26, 1, 1, "_CPPv4NK8vineyard10ObjectMeta9PrintMetaEv", "vineyard::ObjectMeta::PrintMeta"], [26, 1, 1, "_CPPv4N8vineyard10ObjectMeta5ResetEv", "vineyard::ObjectMeta::Reset"], [26, 1, 1, "_CPPv4N8vineyard10ObjectMeta8ResetKeyERKNSt6stringE", "vineyard::ObjectMeta::ResetKey"], [26, 2, 1, "_CPPv4N8vineyard10ObjectMeta8ResetKeyERKNSt6stringE", "vineyard::ObjectMeta::ResetKey::key"], [26, 1, 1, "_CPPv4N8vineyard10ObjectMeta14ResetSignatureEv", "vineyard::ObjectMeta::ResetSignature"], [26, 1, 1, "_CPPv4N8vineyard10ObjectMeta9SetBufferERK8ObjectIDRKNSt10shared_ptrI6BufferEE", "vineyard::ObjectMeta::SetBuffer"], [26, 2, 1, "_CPPv4N8vineyard10ObjectMeta9SetBufferERK8ObjectIDRKNSt10shared_ptrI6BufferEE", "vineyard::ObjectMeta::SetBuffer::buffer"], [26, 2, 1, "_CPPv4N8vineyard10ObjectMeta9SetBufferERK8ObjectIDRKNSt10shared_ptrI6BufferEE", "vineyard::ObjectMeta::SetBuffer::id"], [26, 1, 1, "_CPPv4N8vineyard10ObjectMeta9SetClientEP10ClientBase", "vineyard::ObjectMeta::SetClient"], [26, 2, 1, "_CPPv4N8vineyard10ObjectMeta9SetClientEP10ClientBase", "vineyard::ObjectMeta::SetClient::client"], [26, 1, 1, "_CPPv4N8vineyard10ObjectMeta9SetGlobalEb", "vineyard::ObjectMeta::SetGlobal"], [26, 2, 1, "_CPPv4N8vineyard10ObjectMeta9SetGlobalEb", "vineyard::ObjectMeta::SetGlobal::global"], [26, 1, 1, "_CPPv4N8vineyard10ObjectMeta5SetIdERK8ObjectID", "vineyard::ObjectMeta::SetId"], [26, 2, 1, "_CPPv4N8vineyard10ObjectMeta5SetIdERK8ObjectID", "vineyard::ObjectMeta::SetId::id"], [26, 1, 1, "_CPPv4N8vineyard10ObjectMeta11SetMetaDataEP10ClientBaseRK4json", "vineyard::ObjectMeta::SetMetaData"], [26, 2, 1, "_CPPv4N8vineyard10ObjectMeta11SetMetaDataEP10ClientBaseRK4json", "vineyard::ObjectMeta::SetMetaData::client"], [26, 2, 1, "_CPPv4N8vineyard10ObjectMeta11SetMetaDataEP10ClientBaseRK4json", "vineyard::ObjectMeta::SetMetaData::meta"], [26, 1, 1, "_CPPv4N8vineyard10ObjectMeta9SetNBytesEK6size_t", "vineyard::ObjectMeta::SetNBytes"], [26, 2, 1, "_CPPv4N8vineyard10ObjectMeta9SetNBytesEK6size_t", "vineyard::ObjectMeta::SetNBytes::nbytes"], [26, 1, 1, "_CPPv4N8vineyard10ObjectMeta11SetTypeNameERKNSt6stringE", "vineyard::ObjectMeta::SetTypeName"], [26, 2, 1, "_CPPv4N8vineyard10ObjectMeta11SetTypeNameERKNSt6stringE", "vineyard::ObjectMeta::SetTypeName::type_name"], [26, 1, 1, "_CPPv4NK8vineyard10ObjectMeta9TimestampEv", "vineyard::ObjectMeta::Timestamp"], [26, 1, 1, "_CPPv4NK8vineyard10ObjectMeta8ToStringEv", "vineyard::ObjectMeta::ToString"], [26, 1, 1, "_CPPv4N8vineyard10ObjectMeta6UnsafeE4json6size_tP8ObjectIDP9uintptr_tP6size_t", "vineyard::ObjectMeta::Unsafe"], [26, 1, 1, "_CPPv4N8vineyard10ObjectMeta6UnsafeENSt6stringE6size_tP8ObjectIDP9uintptr_tP6size_t", "vineyard::ObjectMeta::Unsafe"], [26, 2, 1, "_CPPv4N8vineyard10ObjectMeta6UnsafeE4json6size_tP8ObjectIDP9uintptr_tP6size_t", "vineyard::ObjectMeta::Unsafe::meta"], [26, 2, 1, "_CPPv4N8vineyard10ObjectMeta6UnsafeENSt6stringE6size_tP8ObjectIDP9uintptr_tP6size_t", "vineyard::ObjectMeta::Unsafe::meta"], [26, 2, 1, "_CPPv4N8vineyard10ObjectMeta6UnsafeE4json6size_tP8ObjectIDP9uintptr_tP6size_t", "vineyard::ObjectMeta::Unsafe::nobjects"], [26, 2, 1, "_CPPv4N8vineyard10ObjectMeta6UnsafeENSt6stringE6size_tP8ObjectIDP9uintptr_tP6size_t", "vineyard::ObjectMeta::Unsafe::nobjects"], [26, 2, 1, "_CPPv4N8vineyard10ObjectMeta6UnsafeE4json6size_tP8ObjectIDP9uintptr_tP6size_t", "vineyard::ObjectMeta::Unsafe::objects"], [26, 2, 1, "_CPPv4N8vineyard10ObjectMeta6UnsafeENSt6stringE6size_tP8ObjectIDP9uintptr_tP6size_t", "vineyard::ObjectMeta::Unsafe::objects"], [26, 2, 1, "_CPPv4N8vineyard10ObjectMeta6UnsafeE4json6size_tP8ObjectIDP9uintptr_tP6size_t", "vineyard::ObjectMeta::Unsafe::pointers"], [26, 2, 1, "_CPPv4N8vineyard10ObjectMeta6UnsafeENSt6stringE6size_tP8ObjectIDP9uintptr_tP6size_t", "vineyard::ObjectMeta::Unsafe::pointers"], [26, 2, 1, "_CPPv4N8vineyard10ObjectMeta6UnsafeE4json6size_tP8ObjectIDP9uintptr_tP6size_t", "vineyard::ObjectMeta::Unsafe::sizes"], [26, 2, 1, "_CPPv4N8vineyard10ObjectMeta6UnsafeENSt6stringE6size_tP8ObjectIDP9uintptr_tP6size_t", "vineyard::ObjectMeta::Unsafe::sizes"], [26, 1, 1, "_CPPv4NK8vineyard10ObjectMeta5beginEv", "vineyard::ObjectMeta::begin"], [26, 5, 1, "_CPPv4N8vineyard10ObjectMeta14const_iteratorE", "vineyard::ObjectMeta::const_iterator"], [26, 1, 1, "_CPPv4NK8vineyard10ObjectMeta3endEv", "vineyard::ObjectMeta::end"], [26, 1, 1, "_CPPv4NK8vineyard10ObjectMeta10incompleteEv", "vineyard::ObjectMeta::incomplete"], [26, 1, 1, "_CPPv4N8vineyard10ObjectMetaaSERK10ObjectMeta", "vineyard::ObjectMeta::operator="], [26, 2, 1, "_CPPv4N8vineyard10ObjectMetaaSERK10ObjectMeta", "vineyard::ObjectMeta::operator=::other"], [26, 1, 1, "_CPPv4N8vineyard10ObjectMetaD0Ev", "vineyard::ObjectMeta::~ObjectMeta"], [26, 0, 1, "_CPPv4N8vineyard9RPCClientE", "vineyard::RPCClient"], [26, 1, 1, "_CPPv4N8vineyard9RPCClient7ConnectERKNSt6stringE", "vineyard::RPCClient::Connect"], [26, 1, 1, "_CPPv4N8vineyard9RPCClient7ConnectERKNSt6stringE8uint32_t", "vineyard::RPCClient::Connect"], [26, 1, 1, "_CPPv4N8vineyard9RPCClient7ConnectERKNSt6stringE8uint32_tK9SessionIDRKNSt6stringERKNSt6stringE", "vineyard::RPCClient::Connect"], [26, 1, 1, "_CPPv4N8vineyard9RPCClient7ConnectERKNSt6stringE8uint32_tRKNSt6stringERKNSt6stringE", "vineyard::RPCClient::Connect"], [26, 1, 1, "_CPPv4N8vineyard9RPCClient7ConnectERKNSt6stringEK9SessionIDRKNSt6stringERKNSt6stringE", "vineyard::RPCClient::Connect"], [26, 1, 1, "_CPPv4N8vineyard9RPCClient7ConnectERKNSt6stringERKNSt6stringE", "vineyard::RPCClient::Connect"], [26, 1, 1, "_CPPv4N8vineyard9RPCClient7ConnectERKNSt6stringERKNSt6stringERKNSt6stringE", "vineyard::RPCClient::Connect"], [26, 1, 1, "_CPPv4N8vineyard9RPCClient7ConnectEv", "vineyard::RPCClient::Connect"], [26, 2, 1, "_CPPv4N8vineyard9RPCClient7ConnectERKNSt6stringE8uint32_t", "vineyard::RPCClient::Connect::host"], [26, 2, 1, "_CPPv4N8vineyard9RPCClient7ConnectERKNSt6stringE8uint32_tK9SessionIDRKNSt6stringERKNSt6stringE", "vineyard::RPCClient::Connect::host"], [26, 2, 1, "_CPPv4N8vineyard9RPCClient7ConnectERKNSt6stringE8uint32_tRKNSt6stringERKNSt6stringE", "vineyard::RPCClient::Connect::host"], [26, 2, 1, "_CPPv4N8vineyard9RPCClient7ConnectERKNSt6stringE8uint32_tK9SessionIDRKNSt6stringERKNSt6stringE", "vineyard::RPCClient::Connect::password"], [26, 2, 1, "_CPPv4N8vineyard9RPCClient7ConnectERKNSt6stringE8uint32_tRKNSt6stringERKNSt6stringE", "vineyard::RPCClient::Connect::password"], [26, 2, 1, "_CPPv4N8vineyard9RPCClient7ConnectERKNSt6stringEK9SessionIDRKNSt6stringERKNSt6stringE", "vineyard::RPCClient::Connect::password"], [26, 2, 1, "_CPPv4N8vineyard9RPCClient7ConnectERKNSt6stringERKNSt6stringE", "vineyard::RPCClient::Connect::password"], [26, 2, 1, "_CPPv4N8vineyard9RPCClient7ConnectERKNSt6stringERKNSt6stringERKNSt6stringE", "vineyard::RPCClient::Connect::password"], [26, 2, 1, "_CPPv4N8vineyard9RPCClient7ConnectERKNSt6stringE8uint32_t", "vineyard::RPCClient::Connect::port"], [26, 2, 1, "_CPPv4N8vineyard9RPCClient7ConnectERKNSt6stringE8uint32_tK9SessionIDRKNSt6stringERKNSt6stringE", "vineyard::RPCClient::Connect::port"], [26, 2, 1, "_CPPv4N8vineyard9RPCClient7ConnectERKNSt6stringE8uint32_tRKNSt6stringERKNSt6stringE", "vineyard::RPCClient::Connect::port"], [26, 2, 1, "_CPPv4N8vineyard9RPCClient7ConnectERKNSt6stringE", "vineyard::RPCClient::Connect::rpc_endpoint"], [26, 2, 1, "_CPPv4N8vineyard9RPCClient7ConnectERKNSt6stringEK9SessionIDRKNSt6stringERKNSt6stringE", "vineyard::RPCClient::Connect::rpc_endpoint"], [26, 2, 1, "_CPPv4N8vineyard9RPCClient7ConnectERKNSt6stringERKNSt6stringERKNSt6stringE", "vineyard::RPCClient::Connect::rpc_endpoint"], [26, 2, 1, "_CPPv4N8vineyard9RPCClient7ConnectERKNSt6stringE8uint32_tK9SessionIDRKNSt6stringERKNSt6stringE", "vineyard::RPCClient::Connect::session_id"], [26, 2, 1, "_CPPv4N8vineyard9RPCClient7ConnectERKNSt6stringEK9SessionIDRKNSt6stringERKNSt6stringE", "vineyard::RPCClient::Connect::session_id"], [26, 2, 1, "_CPPv4N8vineyard9RPCClient7ConnectERKNSt6stringE8uint32_tK9SessionIDRKNSt6stringERKNSt6stringE", "vineyard::RPCClient::Connect::username"], [26, 2, 1, "_CPPv4N8vineyard9RPCClient7ConnectERKNSt6stringE8uint32_tRKNSt6stringERKNSt6stringE", "vineyard::RPCClient::Connect::username"], [26, 2, 1, "_CPPv4N8vineyard9RPCClient7ConnectERKNSt6stringEK9SessionIDRKNSt6stringERKNSt6stringE", "vineyard::RPCClient::Connect::username"], [26, 2, 1, "_CPPv4N8vineyard9RPCClient7ConnectERKNSt6stringERKNSt6stringE", "vineyard::RPCClient::Connect::username"], [26, 2, 1, "_CPPv4N8vineyard9RPCClient7ConnectERKNSt6stringERKNSt6stringERKNSt6stringE", "vineyard::RPCClient::Connect::username"], [26, 1, 1, "_CPPv4N8vineyard9RPCClient16CreateRemoteBlobERKNSt10shared_ptrI16RemoteBlobWriterEER8ObjectID", "vineyard::RPCClient::CreateRemoteBlob"], [26, 2, 1, "_CPPv4N8vineyard9RPCClient16CreateRemoteBlobERKNSt10shared_ptrI16RemoteBlobWriterEER8ObjectID", "vineyard::RPCClient::CreateRemoteBlob::buffer"], [26, 2, 1, "_CPPv4N8vineyard9RPCClient16CreateRemoteBlobERKNSt10shared_ptrI16RemoteBlobWriterEER8ObjectID", "vineyard::RPCClient::CreateRemoteBlob::id"], [26, 1, 1, "_CPPv4N8vineyard9RPCClient4ForkER9RPCClient", "vineyard::RPCClient::Fork"], [26, 2, 1, "_CPPv4N8vineyard9RPCClient4ForkER9RPCClient", "vineyard::RPCClient::Fork::client"], [26, 1, 1, "_CPPv4N8vineyard9RPCClient11GetMetaDataEK8ObjectIDR10ObjectMetaKb", "vineyard::RPCClient::GetMetaData"], [26, 1, 1, "_CPPv4N8vineyard9RPCClient11GetMetaDataERKNSt6vectorI8ObjectIDEERNSt6vectorI10ObjectMetaEEKb", "vineyard::RPCClient::GetMetaData"], [26, 2, 1, "_CPPv4N8vineyard9RPCClient11GetMetaDataEK8ObjectIDR10ObjectMetaKb", "vineyard::RPCClient::GetMetaData::id"], [26, 2, 1, "_CPPv4N8vineyard9RPCClient11GetMetaDataERKNSt6vectorI8ObjectIDEERNSt6vectorI10ObjectMetaEEKb", "vineyard::RPCClient::GetMetaData::id"], [26, 2, 1, "_CPPv4N8vineyard9RPCClient11GetMetaDataEK8ObjectIDR10ObjectMetaKb", "vineyard::RPCClient::GetMetaData::meta_data"], [26, 2, 1, "_CPPv4N8vineyard9RPCClient11GetMetaDataERKNSt6vectorI8ObjectIDEERNSt6vectorI10ObjectMetaEEKb", "vineyard::RPCClient::GetMetaData::meta_data"], [26, 2, 1, "_CPPv4N8vineyard9RPCClient11GetMetaDataEK8ObjectIDR10ObjectMetaKb", "vineyard::RPCClient::GetMetaData::sync_remote"], [26, 2, 1, "_CPPv4N8vineyard9RPCClient11GetMetaDataERKNSt6vectorI8ObjectIDEERNSt6vectorI10ObjectMetaEEKb", "vineyard::RPCClient::GetMetaData::sync_remote"], [26, 1, 1, "_CPPv4I0EN8vineyard9RPCClient9GetObjectE6StatusK8ObjectIDRNSt10shared_ptrI1TEE", "vineyard::RPCClient::GetObject"], [26, 1, 1, "_CPPv4I0EN8vineyard9RPCClient9GetObjectENSt10shared_ptrI1TEEK8ObjectID", "vineyard::RPCClient::GetObject"], [26, 1, 1, "_CPPv4N8vineyard9RPCClient9GetObjectEK8ObjectID", "vineyard::RPCClient::GetObject"], [26, 1, 1, "_CPPv4N8vineyard9RPCClient9GetObjectEK8ObjectIDRNSt10shared_ptrI6ObjectEE", "vineyard::RPCClient::GetObject"], [26, 3, 1, "_CPPv4I0EN8vineyard9RPCClient9GetObjectE6StatusK8ObjectIDRNSt10shared_ptrI1TEE", "vineyard::RPCClient::GetObject::T"], [26, 3, 1, "_CPPv4I0EN8vineyard9RPCClient9GetObjectENSt10shared_ptrI1TEEK8ObjectID", "vineyard::RPCClient::GetObject::T"], [26, 2, 1, "_CPPv4I0EN8vineyard9RPCClient9GetObjectE6StatusK8ObjectIDRNSt10shared_ptrI1TEE", "vineyard::RPCClient::GetObject::id"], [26, 2, 1, "_CPPv4I0EN8vineyard9RPCClient9GetObjectENSt10shared_ptrI1TEEK8ObjectID", "vineyard::RPCClient::GetObject::id"], [26, 2, 1, "_CPPv4N8vineyard9RPCClient9GetObjectEK8ObjectID", "vineyard::RPCClient::GetObject::id"], [26, 2, 1, "_CPPv4N8vineyard9RPCClient9GetObjectEK8ObjectIDRNSt10shared_ptrI6ObjectEE", "vineyard::RPCClient::GetObject::id"], [26, 2, 1, "_CPPv4I0EN8vineyard9RPCClient9GetObjectE6StatusK8ObjectIDRNSt10shared_ptrI1TEE", "vineyard::RPCClient::GetObject::object"], [26, 2, 1, "_CPPv4N8vineyard9RPCClient9GetObjectEK8ObjectIDRNSt10shared_ptrI6ObjectEE", "vineyard::RPCClient::GetObject::object"], [26, 1, 1, "_CPPv4N8vineyard9RPCClient10GetObjectsERKNSt6vectorI8ObjectIDEE", "vineyard::RPCClient::GetObjects"], [26, 2, 1, "_CPPv4N8vineyard9RPCClient10GetObjectsERKNSt6vectorI8ObjectIDEE", "vineyard::RPCClient::GetObjects::ids"], [26, 1, 1, "_CPPv4N8vineyard9RPCClient13GetRemoteBlobERK8ObjectIDKbRNSt10shared_ptrI10RemoteBlobEE", "vineyard::RPCClient::GetRemoteBlob"], [26, 1, 1, "_CPPv4N8vineyard9RPCClient13GetRemoteBlobERK8ObjectIDRNSt10shared_ptrI10RemoteBlobEE", "vineyard::RPCClient::GetRemoteBlob"], [26, 2, 1, "_CPPv4N8vineyard9RPCClient13GetRemoteBlobERK8ObjectIDKbRNSt10shared_ptrI10RemoteBlobEE", "vineyard::RPCClient::GetRemoteBlob::buffer"], [26, 2, 1, "_CPPv4N8vineyard9RPCClient13GetRemoteBlobERK8ObjectIDRNSt10shared_ptrI10RemoteBlobEE", "vineyard::RPCClient::GetRemoteBlob::buffer"], [26, 2, 1, "_CPPv4N8vineyard9RPCClient13GetRemoteBlobERK8ObjectIDKbRNSt10shared_ptrI10RemoteBlobEE", "vineyard::RPCClient::GetRemoteBlob::id"], [26, 2, 1, "_CPPv4N8vineyard9RPCClient13GetRemoteBlobERK8ObjectIDRNSt10shared_ptrI10RemoteBlobEE", "vineyard::RPCClient::GetRemoteBlob::id"], [26, 2, 1, "_CPPv4N8vineyard9RPCClient13GetRemoteBlobERK8ObjectIDKbRNSt10shared_ptrI10RemoteBlobEE", "vineyard::RPCClient::GetRemoteBlob::unsafe"], [26, 1, 1, "_CPPv4N8vineyard9RPCClient14GetRemoteBlobsERKNSt6vectorI8ObjectIDEEKbRNSt6vectorINSt10shared_ptrI10RemoteBlobEEEE", "vineyard::RPCClient::GetRemoteBlobs"], [26, 1, 1, "_CPPv4N8vineyard9RPCClient14GetRemoteBlobsERKNSt6vectorI8ObjectIDEERNSt6vectorINSt10shared_ptrI10RemoteBlobEEEE", "vineyard::RPCClient::GetRemoteBlobs"], [26, 2, 1, "_CPPv4N8vineyard9RPCClient14GetRemoteBlobsERKNSt6vectorI8ObjectIDEEKbRNSt6vectorINSt10shared_ptrI10RemoteBlobEEEE", "vineyard::RPCClient::GetRemoteBlobs::ids"], [26, 2, 1, "_CPPv4N8vineyard9RPCClient14GetRemoteBlobsERKNSt6vectorI8ObjectIDEERNSt6vectorINSt10shared_ptrI10RemoteBlobEEEE", "vineyard::RPCClient::GetRemoteBlobs::ids"], [26, 2, 1, "_CPPv4N8vineyard9RPCClient14GetRemoteBlobsERKNSt6vectorI8ObjectIDEEKbRNSt6vectorINSt10shared_ptrI10RemoteBlobEEEE", "vineyard::RPCClient::GetRemoteBlobs::remote_blobs"], [26, 2, 1, "_CPPv4N8vineyard9RPCClient14GetRemoteBlobsERKNSt6vectorI8ObjectIDEERNSt6vectorINSt10shared_ptrI10RemoteBlobEEEE", "vineyard::RPCClient::GetRemoteBlobs::remote_blobs"], [26, 2, 1, "_CPPv4N8vineyard9RPCClient14GetRemoteBlobsERKNSt6vectorI8ObjectIDEEKbRNSt6vectorINSt10shared_ptrI10RemoteBlobEEEE", "vineyard::RPCClient::GetRemoteBlobs::unsafe"], [26, 1, 1, "_CPPv4N8vineyard9RPCClient14ListObjectMetaERKNSt6stringEKbK6size_tb", "vineyard::RPCClient::ListObjectMeta"], [26, 2, 1, "_CPPv4N8vineyard9RPCClient14ListObjectMetaERKNSt6stringEKbK6size_tb", "vineyard::RPCClient::ListObjectMeta::limit"], [26, 2, 1, "_CPPv4N8vineyard9RPCClient14ListObjectMetaERKNSt6stringEKbK6size_tb", "vineyard::RPCClient::ListObjectMeta::nobuffer"], [26, 2, 1, "_CPPv4N8vineyard9RPCClient14ListObjectMetaERKNSt6stringEKbK6size_tb", "vineyard::RPCClient::ListObjectMeta::pattern"], [26, 2, 1, "_CPPv4N8vineyard9RPCClient14ListObjectMetaERKNSt6stringEKbK6size_tb", "vineyard::RPCClient::ListObjectMeta::regex"], [26, 1, 1, "_CPPv4N8vineyard9RPCClient11ListObjectsERKNSt6stringEKbK6size_t", "vineyard::RPCClient::ListObjects"], [26, 2, 1, "_CPPv4N8vineyard9RPCClient11ListObjectsERKNSt6stringEKbK6size_t", "vineyard::RPCClient::ListObjects::limit"], [26, 2, 1, "_CPPv4N8vineyard9RPCClient11ListObjectsERKNSt6stringEKbK6size_t", "vineyard::RPCClient::ListObjects::pattern"], [26, 2, 1, "_CPPv4N8vineyard9RPCClient11ListObjectsERKNSt6stringEKbK6size_t", "vineyard::RPCClient::ListObjects::regex"], [26, 1, 1, "_CPPv4NK8vineyard9RPCClient18remote_instance_idEv", "vineyard::RPCClient::remote_instance_id"], [26, 1, 1, "_CPPv4N8vineyard9RPCClientD0Ev", "vineyard::RPCClient::~RPCClient"], [26, 0, 1, "_CPPv4I0EN8vineyard6ScalarE", "vineyard::Scalar"], [26, 1, 1, "_CPPv4N8vineyard6Scalar9ConstructERK10ObjectMeta", "vineyard::Scalar::Construct"], [26, 2, 1, "_CPPv4N8vineyard6Scalar9ConstructERK10ObjectMeta", "vineyard::Scalar::Construct::meta"], [26, 1, 1, "_CPPv4N8vineyard6Scalar6CreateEv", "vineyard::Scalar::Create"], [26, 3, 1, "_CPPv4I0EN8vineyard6ScalarE", "vineyard::Scalar::T"], [26, 1, 1, "_CPPv4NK8vineyard6Scalar4TypeEv", "vineyard::Scalar::Type"], [26, 1, 1, "_CPPv4NK8vineyard6Scalar5ValueEv", "vineyard::Scalar::Value"], [26, 0, 1, "_CPPv4I0EN8vineyard13ScalarBuilderE", "vineyard::ScalarBuilder"], [26, 1, 1, "_CPPv4N8vineyard13ScalarBuilder13ScalarBuilderER6Client", "vineyard::ScalarBuilder::ScalarBuilder"], [26, 1, 1, "_CPPv4N8vineyard13ScalarBuilder13ScalarBuilderER6ClientRK1T", "vineyard::ScalarBuilder::ScalarBuilder"], [26, 2, 1, "_CPPv4N8vineyard13ScalarBuilder13ScalarBuilderER6Client", "vineyard::ScalarBuilder::ScalarBuilder::client"], [26, 2, 1, "_CPPv4N8vineyard13ScalarBuilder13ScalarBuilderER6ClientRK1T", "vineyard::ScalarBuilder::ScalarBuilder::client"], [26, 2, 1, "_CPPv4N8vineyard13ScalarBuilder13ScalarBuilderER6ClientRK1T", "vineyard::ScalarBuilder::ScalarBuilder::value"], [26, 1, 1, "_CPPv4N8vineyard13ScalarBuilder8SetValueERK1T", "vineyard::ScalarBuilder::SetValue"], [26, 2, 1, "_CPPv4N8vineyard13ScalarBuilder8SetValueERK1T", "vineyard::ScalarBuilder::SetValue::value"], [26, 3, 1, "_CPPv4I0EN8vineyard13ScalarBuilderE", "vineyard::ScalarBuilder::T"], [26, 0, 1, "_CPPv4N8vineyard8SequenceE", "vineyard::Sequence"], [26, 1, 1, "_CPPv4NK8vineyard8Sequence2AtE6size_t", "vineyard::Sequence::At"], [26, 2, 1, "_CPPv4NK8vineyard8Sequence2AtE6size_t", "vineyard::Sequence::At::index"], [26, 1, 1, "_CPPv4N8vineyard8Sequence9ConstructERK10ObjectMeta", "vineyard::Sequence::Construct"], [26, 2, 1, "_CPPv4N8vineyard8Sequence9ConstructERK10ObjectMeta", "vineyard::Sequence::Construct::meta"], [26, 1, 1, "_CPPv4N8vineyard8Sequence6CreateEv", "vineyard::Sequence::Create"], [26, 1, 1, "_CPPv4NK8vineyard8Sequence5FirstEv", "vineyard::Sequence::First"], [26, 1, 1, "_CPPv4NK8vineyard8Sequence6SecondEv", "vineyard::Sequence::Second"], [26, 1, 1, "_CPPv4NK8vineyard8Sequence4SizeEv", "vineyard::Sequence::Size"], [26, 1, 1, "_CPPv4NK8vineyard8Sequence5beginEv", "vineyard::Sequence::begin"], [26, 1, 1, "_CPPv4NK8vineyard8Sequence3endEv", "vineyard::Sequence::end"], [26, 0, 1, "_CPPv4N8vineyard8Sequence8iteratorE", "vineyard::Sequence::iterator"], [26, 1, 1, "_CPPv4N8vineyard8Sequence8iterator8iteratorEPK8Sequence6size_t", "vineyard::Sequence::iterator::iterator"], [26, 2, 1, "_CPPv4N8vineyard8Sequence8iterator8iteratorEPK8Sequence6size_t", "vineyard::Sequence::iterator::iterator::index"], [26, 2, 1, "_CPPv4N8vineyard8Sequence8iterator8iteratorEPK8Sequence6size_t", "vineyard::Sequence::iterator::iterator::sequence"], [26, 1, 1, "_CPPv4NK8vineyard8Sequence8iteratorneE8iterator", "vineyard::Sequence::iterator::operator!="], [26, 2, 1, "_CPPv4NK8vineyard8Sequence8iteratorneE8iterator", "vineyard::Sequence::iterator::operator!=::other"], [26, 1, 1, "_CPPv4NK8vineyard8Sequence8iteratormlEv", "vineyard::Sequence::iterator::operator*"], [26, 1, 1, "_CPPv4N8vineyard8Sequence8iteratorppEv", "vineyard::Sequence::iterator::operator++"], [26, 1, 1, "_CPPv4NK8vineyard8Sequence8iteratoreqE8iterator", "vineyard::Sequence::iterator::operator=="], [26, 2, 1, "_CPPv4NK8vineyard8Sequence8iteratoreqE8iterator", "vineyard::Sequence::iterator::operator==::other"], [26, 0, 1, "_CPPv4N8vineyard15SequenceBuilderE", "vineyard::SequenceBuilder"], [26, 1, 1, "_CPPv4N8vineyard15SequenceBuilder2AtE6size_t", "vineyard::SequenceBuilder::At"], [26, 2, 1, "_CPPv4N8vineyard15SequenceBuilder2AtE6size_t", "vineyard::SequenceBuilder::At::index"], [26, 1, 1, "_CPPv4N8vineyard15SequenceBuilder15SequenceBuilderER6Client", "vineyard::SequenceBuilder::SequenceBuilder"], [26, 1, 1, "_CPPv4N8vineyard15SequenceBuilder15SequenceBuilderER6ClientK6size_t", "vineyard::SequenceBuilder::SequenceBuilder"], [26, 2, 1, "_CPPv4N8vineyard15SequenceBuilder15SequenceBuilderER6Client", "vineyard::SequenceBuilder::SequenceBuilder::client"], [26, 2, 1, "_CPPv4N8vineyard15SequenceBuilder15SequenceBuilderER6ClientK6size_t", "vineyard::SequenceBuilder::SequenceBuilder::client"], [26, 2, 1, "_CPPv4N8vineyard15SequenceBuilder15SequenceBuilderER6ClientK6size_t", "vineyard::SequenceBuilder::SequenceBuilder::size"], [26, 1, 1, "_CPPv4N8vineyard15SequenceBuilder7SetSizeE6size_t", "vineyard::SequenceBuilder::SetSize"], [26, 2, 1, "_CPPv4N8vineyard15SequenceBuilder7SetSizeE6size_t", "vineyard::SequenceBuilder::SetSize::size"], [26, 1, 1, "_CPPv4N8vineyard15SequenceBuilder8SetValueE6size_tRKNSt10shared_ptrI13ObjectBuilderEE", "vineyard::SequenceBuilder::SetValue"], [26, 1, 1, "_CPPv4N8vineyard15SequenceBuilder8SetValueE6size_tRKNSt10shared_ptrI6ObjectEE", "vineyard::SequenceBuilder::SetValue"], [26, 2, 1, "_CPPv4N8vineyard15SequenceBuilder8SetValueE6size_tRKNSt10shared_ptrI13ObjectBuilderEE", "vineyard::SequenceBuilder::SetValue::idx"], [26, 2, 1, "_CPPv4N8vineyard15SequenceBuilder8SetValueE6size_tRKNSt10shared_ptrI6ObjectEE", "vineyard::SequenceBuilder::SetValue::idx"], [26, 2, 1, "_CPPv4N8vineyard15SequenceBuilder8SetValueE6size_tRKNSt10shared_ptrI13ObjectBuilderEE", "vineyard::SequenceBuilder::SetValue::value"], [26, 2, 1, "_CPPv4N8vineyard15SequenceBuilder8SetValueE6size_tRKNSt10shared_ptrI6ObjectEE", "vineyard::SequenceBuilder::SetValue::value"], [26, 1, 1, "_CPPv4NK8vineyard15SequenceBuilder4SizeEv", "vineyard::SequenceBuilder::Size"], [26, 0, 1, "_CPPv4I0EN8vineyard6TensorE", "vineyard::Tensor"], [26, 1, 1, "_CPPv4N8vineyard6Tensor11ArrowTensorEv", "vineyard::Tensor::ArrowTensor"], [26, 5, 1, "_CPPv4N8vineyard6Tensor12ArrowTensorTE", "vineyard::Tensor::ArrowTensorT"], [26, 1, 1, "_CPPv4N8vineyard6Tensor9ConstructERK10ObjectMeta", "vineyard::Tensor::Construct"], [26, 2, 1, "_CPPv4N8vineyard6Tensor9ConstructERK10ObjectMeta", "vineyard::Tensor::Construct::meta"], [26, 1, 1, "_CPPv4N8vineyard6Tensor6CreateEv", "vineyard::Tensor::Create"], [26, 3, 1, "_CPPv4I0EN8vineyard6TensorE", "vineyard::Tensor::T"], [26, 1, 1, "_CPPv4NK8vineyard6Tensor16auxiliary_bufferEv", "vineyard::Tensor::auxiliary_buffer"], [26, 1, 1, "_CPPv4NK8vineyard6Tensor6bufferEv", "vineyard::Tensor::buffer"], [26, 1, 1, "_CPPv4NK8vineyard6Tensor4dataEv", "vineyard::Tensor::data"], [26, 1, 1, "_CPPv4NK8vineyard6TensorixE6size_t", "vineyard::Tensor::operator[]"], [26, 2, 1, "_CPPv4NK8vineyard6TensorixE6size_t", "vineyard::Tensor::operator[]::index"], [26, 1, 1, "_CPPv4NK8vineyard6Tensor15partition_indexEv", "vineyard::Tensor::partition_index"], [26, 1, 1, "_CPPv4NK8vineyard6Tensor5shapeEv", "vineyard::Tensor::shape"], [26, 1, 1, "_CPPv4NK8vineyard6Tensor7stridesEv", "vineyard::Tensor::strides"], [26, 5, 1, "_CPPv4N8vineyard6Tensor21value_const_pointer_tE", "vineyard::Tensor::value_const_pointer_t"], [26, 5, 1, "_CPPv4N8vineyard6Tensor15value_pointer_tE", "vineyard::Tensor::value_pointer_t"], [26, 5, 1, "_CPPv4N8vineyard6Tensor7value_tE", "vineyard::Tensor::value_t"], [26, 1, 1, "_CPPv4NK8vineyard6Tensor10value_typeEv", "vineyard::Tensor::value_type"], [26, 0, 1, "_CPPv4I0EN8vineyard13TensorBuilderE", "vineyard::TensorBuilder"], [26, 1, 1, "_CPPv4N8vineyard13TensorBuilder5BuildER6Client", "vineyard::TensorBuilder::Build"], [26, 2, 1, "_CPPv4N8vineyard13TensorBuilder5BuildER6Client", "vineyard::TensorBuilder::Build::client"], [26, 3, 1, "_CPPv4I0EN8vineyard13TensorBuilderE", "vineyard::TensorBuilder::T"], [26, 1, 1, "_CPPv4N8vineyard13TensorBuilder13TensorBuilderER6ClientRKNSt6vectorI7int64_tEE", "vineyard::TensorBuilder::TensorBuilder"], [26, 1, 1, "_CPPv4N8vineyard13TensorBuilder13TensorBuilderER6ClientRKNSt6vectorI7int64_tEERKNSt6vectorI7int64_tEE", "vineyard::TensorBuilder::TensorBuilder"], [26, 2, 1, "_CPPv4N8vineyard13TensorBuilder13TensorBuilderER6ClientRKNSt6vectorI7int64_tEE", "vineyard::TensorBuilder::TensorBuilder::client"], [26, 2, 1, "_CPPv4N8vineyard13TensorBuilder13TensorBuilderER6ClientRKNSt6vectorI7int64_tEERKNSt6vectorI7int64_tEE", "vineyard::TensorBuilder::TensorBuilder::client"], [26, 2, 1, "_CPPv4N8vineyard13TensorBuilder13TensorBuilderER6ClientRKNSt6vectorI7int64_tEERKNSt6vectorI7int64_tEE", "vineyard::TensorBuilder::TensorBuilder::partition_index"], [26, 2, 1, "_CPPv4N8vineyard13TensorBuilder13TensorBuilderER6ClientRKNSt6vectorI7int64_tEE", "vineyard::TensorBuilder::TensorBuilder::shape"], [26, 2, 1, "_CPPv4N8vineyard13TensorBuilder13TensorBuilderER6ClientRKNSt6vectorI7int64_tEERKNSt6vectorI7int64_tEE", "vineyard::TensorBuilder::TensorBuilder::shape"], [26, 1, 1, "_CPPv4NK8vineyard13TensorBuilder4dataEv", "vineyard::TensorBuilder::data"], [26, 1, 1, "_CPPv4NK8vineyard13TensorBuilder15partition_indexEv", "vineyard::TensorBuilder::partition_index"], [26, 1, 1, "_CPPv4N8vineyard13TensorBuilder19set_partition_indexERKNSt6vectorI7int64_tEE", "vineyard::TensorBuilder::set_partition_index"], [26, 2, 1, "_CPPv4N8vineyard13TensorBuilder19set_partition_indexERKNSt6vectorI7int64_tEE", "vineyard::TensorBuilder::set_partition_index::partition_index"], [26, 1, 1, "_CPPv4N8vineyard13TensorBuilder9set_shapeERKNSt6vectorI7int64_tEE", "vineyard::TensorBuilder::set_shape"], [26, 2, 1, "_CPPv4N8vineyard13TensorBuilder9set_shapeERKNSt6vectorI7int64_tEE", "vineyard::TensorBuilder::set_shape::shape"], [26, 1, 1, "_CPPv4NK8vineyard13TensorBuilder5shapeEv", "vineyard::TensorBuilder::shape"], [26, 1, 1, "_CPPv4NK8vineyard13TensorBuilder7stridesEv", "vineyard::TensorBuilder::strides"], [26, 5, 1, "_CPPv4N8vineyard13TensorBuilder21value_const_pointer_tE", "vineyard::TensorBuilder::value_const_pointer_t"], [26, 5, 1, "_CPPv4N8vineyard13TensorBuilder15value_pointer_tE", "vineyard::TensorBuilder::value_pointer_t"], [26, 5, 1, "_CPPv4N8vineyard13TensorBuilder7value_tE", "vineyard::TensorBuilder::value_t"]], "vineyard": [[28, 6, 1, "", "Blob"], [28, 6, 1, "", "BlobBuilder"], [28, 6, 1, "", "IPCClient"], [28, 6, 1, "", "InstanceStatus"], [28, 6, 1, "", "Object"], [28, 6, 1, "", "ObjectBuilder"], [28, 6, 1, "", "ObjectID"], [28, 6, 1, "", "ObjectMeta"], [28, 6, 1, "", "RPCClient"], [28, 6, 1, "", "RemoteBlob"], [28, 6, 1, "", "RemoteBlobBuilder"], [28, 9, 1, "id0", "connect"], [28, 9, 1, "", "get_current_socket"]], "vineyard.Blob": [[28, 7, 1, "", "address"], [28, 7, 1, "", "buffer"], [28, 8, 1, "", "empty"], [28, 7, 1, "", "is_empty"], [28, 7, 1, "", "size"]], "vineyard.BlobBuilder": [[28, 8, 1, "", "abort"], [28, 7, 1, "", "address"], [28, 7, 1, "", "buffer"], [28, 8, 1, "", "copy"], [28, 7, 1, "", "id"], [28, 8, 1, "", "shrink"], [28, 7, 1, "", "size"]], "vineyard.IPCClient": [[28, 8, 1, "", "allocated_size"], [28, 8, 1, "", "clear"], [28, 8, 1, "", "close"], [28, 7, 1, "", "connected"], [28, 8, 1, "", "create_blob"], [28, 8, 1, "", "create_empty_blob"], [28, 8, 1, "", "create_metadata"], [28, 8, 1, "", "delete"], [28, 8, 1, "", "drop_name"], [28, 8, 1, "", "exists"], [28, 8, 1, "", "find_shared_memory"], [28, 8, 1, "", "get"], [28, 8, 1, "", "get_blob"], [28, 8, 1, "", "get_blobs"], [28, 8, 1, "", "get_meta"], [28, 8, 1, "", "get_metas"], [28, 8, 1, "", "get_name"], [28, 8, 1, "", "get_object"], [28, 8, 1, "", "get_objects"], [28, 7, 1, "", "instance_id"], [28, 7, 1, "", "ipc_socket"], [28, 8, 1, "", "is_shared_memory"], [28, 8, 1, "", "list_metadatas"], [28, 8, 1, "", "list_names"], [28, 8, 1, "", "list_objects"], [28, 7, 1, "", "meta"], [28, 8, 1, "", "persist"], [28, 8, 1, "", "put"], [28, 8, 1, "", "put_name"], [28, 8, 1, "", "reset"], [28, 7, 1, "", "rpc_endpoint"], [28, 8, 1, "", "shallow_copy"], [28, 7, 1, "", "status"], [28, 8, 1, "", "sync_meta"], [28, 7, 1, "", "version"]], "vineyard.InstanceStatus": [[28, 8, 1, "", "__init__"], [28, 8, 1, "", "__repr__"], [28, 8, 1, "", "__str__"], [28, 7, 1, "", "deferred_requests"], [28, 7, 1, "", "deployment"], [28, 7, 1, "", "instance_id"], [28, 7, 1, "", "ipc_connections"], [28, 7, 1, "", "memory_limit"], [28, 7, 1, "", "memory_usage"], [28, 7, 1, "", "rpc_connections"]], "vineyard.Object": [[28, 7, 1, "", "id"], [28, 7, 1, "", "isglobal"], [28, 7, 1, "", "islocal"], [28, 7, 1, "", "ispersist"], [28, 8, 1, "", "member"], [28, 7, 1, "", "meta"], [28, 7, 1, "", "nbytes"], [28, 7, 1, "", "signature"], [28, 7, 1, "", "typename"]], "vineyard.ObjectID": [[28, 8, 1, "", "__eq__"], [28, 8, 1, "", "__hash__"], [28, 8, 1, "", "__init__"], [28, 8, 1, "", "__repr__"], [28, 8, 1, "", "__str__"]], "vineyard.ObjectMeta": [[28, 8, 1, "", "__contains__"], [28, 8, 1, "", "__getitem__"], [28, 8, 1, "", "__init__"], [28, 8, 1, "", "__repr__"], [28, 8, 1, "", "__setitem__"], [28, 8, 1, "", "__str__"], [28, 8, 1, "", "add_member"], [28, 8, 1, "", "get"], [28, 8, 1, "", "get_member"], [28, 7, 1, "", "id"], [28, 7, 1, "", "instance_id"], [28, 7, 1, "", "isglobal"], [28, 7, 1, "", "islocal"], [28, 7, 1, "", "memory_usage"], [28, 7, 1, "", "nbytes"], [28, 8, 1, "", "set_global"], [28, 7, 1, "", "signature"], [28, 7, 1, "", "typename"]], "vineyard.RPCClient": [[28, 8, 1, "", "clear"], [28, 8, 1, "", "close"], [28, 7, 1, "", "connected"], [28, 8, 1, "", "create_metadata"], [28, 8, 1, "", "create_remote_blob"], [28, 8, 1, "", "delete"], [28, 8, 1, "", "drop_name"], [28, 8, 1, "", "exists"], [28, 8, 1, "", "get"], [28, 8, 1, "", "get_meta"], [28, 8, 1, "", "get_metas"], [28, 8, 1, "", "get_name"], [28, 8, 1, "", "get_object"], [28, 8, 1, "", "get_objects"], [28, 8, 1, "", "get_remote_blob"], [28, 8, 1, "", "get_remote_blobs"], [28, 7, 1, "", "instance_id"], [28, 7, 1, "", "ipc_socket"], [28, 8, 1, "", "list_metadatas"], [28, 8, 1, "", "list_names"], [28, 8, 1, "", "list_objects"], [28, 7, 1, "", "meta"], [28, 8, 1, "", "persist"], [28, 8, 1, "", "put"], [28, 8, 1, "", "put_name"], [28, 7, 1, "", "remote_instance_id"], [28, 8, 1, "", "reset"], [28, 7, 1, "", "rpc_endpoint"], [28, 8, 1, "", "shallow_copy"], [28, 7, 1, "", "status"], [28, 8, 1, "", "sync_meta"], [28, 7, 1, "", "version"]], "vineyard.RemoteBlob": [[28, 7, 1, "", "address"], [28, 7, 1, "", "buffer"], [28, 7, 1, "", "id"], [28, 7, 1, "", "instance_id"], [28, 7, 1, "", "is_empty"], [28, 7, 1, "", "size"]], "vineyard.RemoteBlobBuilder": [[28, 8, 1, "", "abort"], [28, 7, 1, "", "address"], [28, 7, 1, "", "buffer"], [28, 8, 1, "", "copy"], [28, 7, 1, "", "size"]], "vineyard.core.builder": [[28, 6, 1, "", "BuilderContext"], [28, 9, 1, "", "builder_context"], [28, 9, 1, "", "get_current_builders"]], "vineyard.core.builder.BuilderContext": [[28, 8, 1, "", "register"], [28, 8, 1, "", "run"]], "vineyard.core.driver": [[28, 6, 1, "", "DriverContext"], [28, 9, 1, "", "driver_context"], [28, 9, 1, "", "get_current_drivers"]], "vineyard.core.resolver": [[28, 6, 1, "", "ResolverContext"], [28, 9, 1, "", "get_current_resolvers"], [28, 9, 1, "", "resolver_context"]], "vineyard.deploy.distributed": [[28, 9, 1, "", "start_vineyardd"]], "vineyard.deploy.kubernetes": [[28, 9, 1, "", "delete_kubernetes_objects"], [28, 9, 1, "", "start_vineyardd"]], "vineyard.deploy.local": [[28, 9, 1, "", "start_vineyardd"]], "vineyard.io.byte": [[28, 6, 1, "", "ByteStream"]], "vineyard.io.dataframe": [[28, 6, 1, "", "DataframeStream"]], "vineyard.io": [[28, 9, 1, "", "open"], [28, 9, 1, "", "read"], [28, 9, 1, "", "write"]], "vineyard.io.recordbatch": [[28, 6, 1, "", "RecordBatchStream"]], "vineyard.shared_memory": [[28, 6, 1, "", "ShareableList"], [28, 6, 1, "", "SharedMemory"]], "vineyard.shared_memory.ShareableList": [[28, 8, 1, "", "freeze"]], "vineyard.shared_memory.SharedMemory": [[28, 7, 1, "", "buf"], [28, 8, 1, "", "freeze"], [28, 7, 1, "", "name"], [28, 7, 1, "", "size"], [28, 8, 1, "", "unlink"]]}, "objtypes": {"0": "cpp:class", "1": "cpp:function", "2": "cpp:functionParam", "3": "cpp:templateParam", "4": "cpp:member", "5": "cpp:type", "6": "py:class", "7": "py:property", "8": "py:method", "9": "py:function"}, "objnames": {"0": ["cpp", "class", "C++ class"], "1": ["cpp", "function", "C++ function"], "2": ["cpp", "functionParam", "C++ function parameter"], "3": ["cpp", "templateParam", "C++ template parameter"], "4": ["cpp", "member", "C++ member"], "5": ["cpp", "type", "C++ type"], "6": ["py", "class", "Python class"], "7": ["py", "property", "Python property"], "8": ["py", "method", "Python method"], "9": ["py", "function", "Python function"]}, "titleterms": {"why": 0, "bother": 0, "what": 0, "i": [0, 21, 22, 28], "vineyard": [0, 2, 3, 4, 6, 7, 10, 11, 12, 14, 15, 16, 17, 18, 23, 26, 27, 28, 30, 31, 33, 34, 35, 37, 38, 39, 40, 41], "featur": [0, 1], "effici": 0, "data": [0, 1, 12, 17, 20, 22, 26, 29, 30, 31, 35, 36, 38, 41], "share": [0, 1, 11, 28, 30, 33, 38], "out": [0, 1], "box": [0, 1], "abstract": [0, 1], "pluggabl": 0, "o": [0, 21, 28], "routin": 0, "orchestr": [0, 1, 13], "kubernet": [0, 2, 10, 16, 30, 37, 38, 39, 40, 41], "us": [0, 7, 17, 20, 23, 40], "case": 0, "get": [0, 4, 5, 11], "start": [0, 10, 11, 27], "now": 0, "read": 0, "paper": 0, "architectur": [1, 3], "overview": 1, "server": [1, 11, 26], "side": 1, "client": [1, 26, 28], "core": 1, "zero": 1, "cost": 1, "memori": [1, 28], "distribut": [1, 14, 20, 22, 26, 31], "big": [1, 12], "task": [1, 11], "high": 1, "level": 1, "conveni": 1, "integr": 1, "python": [1, 6, 11, 28, 32, 33, 36], "notebook": 1, "non": 1, "goal": 1, "limit": 1, "NO": 1, "mutabl": 1, "object": [1, 3, 4, 11, 20, 22, 26, 28, 33, 35, 36], "instant": 1, "remot": [1, 20], "access": [1, 20], "deploi": [2, 4, 16, 30, 40], "instal": [2, 3, 6, 7, 11], "oper": [2, 3, 4, 40], "option": [2, 4, 40], "1": [2, 9, 40], "from": [2, 6, 17, 31], "helm": 2, "chart": 2, "recommend": 2, "2": [2, 9, 40], "form": 2, "sourc": [2, 6, 7], "code": [2, 7, 24], "wait": 2, "readi": 2, "expect": [2, 3, 39, 40], "output": [2, 3, 39, 40], "creat": [2, 3, 4, 7, 36], "cluster": [2, 3, 4, 28, 30, 40], "refer": [2, 25, 26, 28], "vineyardd": [3, 4], "configur": [3, 16], "sidecar": 3, "globalobject": 3, "properti": 3, "localobject": 3, "schedul": [3, 4], "util": [3, 20, 35], "plugin": [3, 16], "driver": [3, 21, 28], "checkpoint": 3, "trigger": 3, "job": [3, 4], "assembli": 3, "an": [3, 22, 31], "repartit": 3, "initi": [3, 40], "dask": [3, 15], "failov": 3, "mechan": 3, "backup": [3, 4], "recov": [3, 4], "vineyardctl": [4, 6], "synopsi": 4, "exampl": [4, 22, 31], "delet": 4, "cert": 4, "manag": 4, "deploy": [4, 14, 15, 28], "info": 4, "inject": 4, "l": [4, 27], "blob": [4, 20, 26, 28], "metadata": [4, 20, 22, 26, 28], "workflow": [4, 7, 13, 30], "workload": 4, "involv": 5, "build": [6, 7], "etcd": 6, "prepar": [6, 30], "depend": [6, 7], "ubuntu": 6, "debian": 6, "maco": 6, "wheel": 6, "document": [6, 7], "variou": 6, "platform": 6, "contribut": 7, "develop": 7, "docker": [7, 30], "run": [7, 14], "unit": 7, "test": 7, "report": 7, "bug": 7, "submit": 7, "pull": 7, "request": 7, "pre": 7, "commit": 7, "sign": 7, "off": 7, "your": [7, 35], "format": 7, "open": 7, "git": 7, "newcom": 7, "releas": [7, 9], "frequent": 8, "ask": 8, "question": 8, "roadmap": 9, "v0": 9, "8": 9, "0": [9, 40], "7": 9, "6": 9, "5": 9, "4": [9, 40], "3": [9, 40], "note": 9, "troubleshoot": 10, "fail": 10, "issu": 10, "launch": 11, "connect": [11, 27, 40], "store": 11, "retriev": 11, "between": [11, 23, 38], "next": 11, "step": [11, 40], "airflow": 14, "introduc": 14, "The": [14, 15], "rational": 14, "how": 14, "enhanc": 14, "address": 14, "challeng": 14, "further": 14, "ahead": 14, "preprocess": [15, 31], "train": [15, 31], "tensorflow": [15, 17], "transfer": 15, "learn": [15, 17, 31, 39], "kedro": [16, 30], "requir": 16, "usag": 16, "machin": [17, 39], "numpi": 17, "datafram": [17, 22], "recordbatch": 17, "pyarrow": 17, "tabl": 17, "pytorch": 17, "mxnet": 17, "xgboost": 17, "tensor": [17, 22], "nvidia": 17, "dali": 17, "rai": 18, "kei": 19, "concept": 19, "ipcclient": 20, "v": [20, 22], "rpcclient": 20, "local": 20, "inspect": 20, "payload": 22, "two": 22, "column": 22, "where": 22, "each": 22, "separ": 22, "model": [22, 31], "compos": 22, "transient": 22, "persist": 22, "builder": [22, 28, 35, 36], "resolv": [22, 28, 36], "stream": [23, 26, 28], "produc": 23, "consum": 23, "process": [23, 29, 41], "gener": 24, "boilerpl": 24, "api": [25, 26, 28], "c": [26, 35], "basic": 26, "type": [26, 35, 36], "cli": 27, "support": 27, "command": 27, "queri": 27, "head": 27, "copi": 27, "del": 27, "stat": 27, "put": 27, "config": 27, "migrat": 27, "debug": 27, "autocomplet": 27, "acceler": 30, "argo": 30, "s3": 30, "servic": 30, "imag": 30, "pipelin": 30, "perform": 30, "kera": 31, "setup": 31, "conclus": 31, "multiprocess": 32, "shared_memori": 32, "extend": [34, 41], "defin": [35, 36], "custom": 35, "objectbuild": 35, "regist": 35, "cross": 35, "languag": 35, "compat": 35, "prerequisit": 38, "differ": 38, "contain": 38, "pod": 38, "cleanup": 40}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 8, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "nbsphinx": 4, "sphinx.ext.viewcode": 1, "sphinx": 57}, "alltitles": {"Why bother?": [[0, "why-bother"]], "What is Vineyard?": [[0, "what-is-vineyard"]], "Features": [[0, "features"]], "Efficient data sharing": [[0, "efficient-data-sharing"]], "Out-of-the-box data abstraction": [[0, "out-of-the-box-data-abstraction"]], "Pluggable I/O routines": [[0, "pluggable-i-o-routines"]], "Data orchestration on Kubernetes": [[0, "data-orchestration-on-kubernetes"]], "Use cases": [[0, "use-cases"]], "Get started now!": [[0, "get-started-now"]], "Read the Paper": [[0, "read-the-paper"]], "Architecture": [[1, "architecture"], [3, "architecture"]], "Overview": [[1, "overview"]], "Server side": [[1, "server-side"]], "Client side": [[1, "client-side"]], "Core features": [[1, "core-features"]], "Zero-cost in-memory data sharing": [[1, "zero-cost-in-memory-data-sharing"]], "Distributed data sharing in big data tasks": [[1, "distributed-data-sharing-in-big-data-tasks"]], "Out-of-the-box high-level data abstraction": [[1, "out-of-the-box-high-level-data-abstraction"]], "Convenient data integration": [[1, "convenient-data-integration"]], "Data orchestration in a Python notebook": [[1, "data-orchestration-in-a-python-notebook"]], "Non-goals and limitations": [[1, "non-goals-and-limitations"]], "NO mutable objects": [[1, "no-mutable-objects"]], "NO instant remote data accessing": [[1, "no-instant-remote-data-accessing"]], "Deploy on Kubernetes": [[2, "deploy-on-kubernetes"]], "Install vineyard-operator": [[2, "install-vineyard-operator"]], "Option #1: Install from helm chart (recommended)": [[2, "option-1-install-from-helm-chart-recommended"]], "Option #2: Install form source code": [[2, "option-2-install-form-source-code"]], "Wait vineyard-operator ready": [[2, "wait-vineyard-operator-ready"]], "Expected output": [[2, null], [2, null], [3, null], [3, null], [3, null], [39, null], [39, null], [39, null], [40, null], [40, null], [40, null], [40, null], [40, null], [40, null], [40, null], [40, null], [40, null], [40, null], [40, null], [40, null], [40, null], [40, null], [40, null]], "Create vineyard cluster": [[2, "create-vineyard-cluster"]], "References": [[2, "references"]], "Vineyard Operator": [[3, "vineyard-operator"]], "Create a vineyard Cluster": [[3, "create-a-vineyard-cluster"]], "Vineyardd Configurations": [[3, null]], "Installing vineyard as sidecar": [[3, "installing-vineyard-as-sidecar"]], "Sidecar Configurations": [[3, null], [3, "id3"]], "Objects in Vineyard": [[3, "objects-in-vineyard"]], "GlobalObject": [[3, "globalobject"]], "GlobalObject Properties": [[3, null]], "LocalObject": [[3, "localobject"]], "LocalObject Properties": [[3, null]], "Vineyard Scheduler": [[3, "vineyard-scheduler"]], "Utilizing the Vineyard Scheduler": [[3, "utilizing-the-vineyard-scheduler"]], "Scheduler Plugin Configurations": [[3, null]], "Operations and drivers": [[3, "operations-and-drivers"]], "Operation Configurations": [[3, null]], "Checkpoint": [[3, "checkpoint"]], "Triggering a checkpoint job": [[3, "triggering-a-checkpoint-job"]], "Assembly": [[3, "assembly"]], "Triggering an assembly job": [[3, "triggering-an-assembly-job"]], "Assembly Drivers Configurations": [[3, null]], "Repartitioning": [[3, "repartitioning"]], "Initiating a Repartition Job": [[3, "initiating-a-repartition-job"]], "Dask Repartition Drivers Configurations": [[3, null]], "Failover mechanism of vineyard cluster": [[3, "failover-mechanism-of-vineyard-cluster"]], "Backup Configurations": [[3, null]], "Recover Configurations": [[3, null]], "vineyardctl": [[4, "vineyardctl"]], "Synopsis": [[4, "synopsis"], [4, "id2"], [4, "id5"], [4, "id8"], [4, "id13"], [4, "id16"], [4, "id33"], [4, "id36"], [4, "id39"], [4, "id42"], [4, "id47"], [4, "id50"], [4, "id55"], [4, "id58"], [4, "id63"], [4, "id66"], [4, "id69"], [4, "id76"], [4, "id79"]], "Options": [[4, "options"], [4, "id1"], [4, "id4"], [4, "id7"], [4, "id10"], [4, "id12"], [4, "id15"], [4, "id18"], [4, "id20"], [4, "id22"], [4, "id24"], [4, "id26"], [4, "id28"], [4, "id30"], [4, "id32"], [4, "id35"], [4, "id38"], [4, "id41"], [4, "id44"], [4, "id46"], [4, "id49"], [4, "id52"], [4, "id54"], [4, "id57"], [4, "id60"], [4, "id62"], [4, "id65"], [4, "id68"], [4, "id71"], [4, "id73"], [4, "id75"], [4, "id78"], [4, "id81"]], "vineyardctl create": [[4, "vineyardctl-create"]], "Examples": [[4, "examples"], [4, "id3"], [4, "id6"], [4, "id9"], [4, "id11"], [4, "id14"], [4, "id17"], [4, "id19"], [4, "id21"], [4, "id23"], [4, "id25"], [4, "id27"], [4, "id29"], [4, "id31"], [4, "id34"], [4, "id37"], [4, "id40"], [4, "id43"], [4, "id45"], [4, "id48"], [4, "id51"], [4, "id53"], [4, "id56"], [4, "id59"], [4, "id61"], [4, "id64"], [4, "id67"], [4, "id70"], [4, "id72"], [4, "id74"], [4, "id77"], [4, "id80"]], "vineyardctl create backup": [[4, "vineyardctl-create-backup"]], "vineyardctl create operation": [[4, "vineyardctl-create-operation"]], "vineyardctl create recover": [[4, "vineyardctl-create-recover"]], "vineyardctl delete": [[4, "vineyardctl-delete"]], "vineyardctl delete backup": [[4, "vineyardctl-delete-backup"]], "vineyardctl delete cert-manager": [[4, "vineyardctl-delete-cert-manager"]], "vineyardctl delete operation": [[4, "vineyardctl-delete-operation"]], "vineyardctl delete operator": [[4, "vineyardctl-delete-operator"]], "vineyardctl delete recover": [[4, "vineyardctl-delete-recover"]], "vineyardctl delete vineyard-cluster": [[4, "vineyardctl-delete-vineyard-cluster"]], "vineyardctl delete vineyard-deployment": [[4, "vineyardctl-delete-vineyard-deployment"]], "vineyardctl delete vineyardd": [[4, "vineyardctl-delete-vineyardd"]], "vineyardctl deploy": [[4, "vineyardctl-deploy"]], "vineyardctl deploy backup-job": [[4, "vineyardctl-deploy-backup-job"]], "vineyardctl deploy cert-manager": [[4, "vineyardctl-deploy-cert-manager"]], "vineyardctl deploy operator": [[4, "vineyardctl-deploy-operator"]], "vineyardctl deploy recover-job": [[4, "vineyardctl-deploy-recover-job"]], "vineyardctl deploy vineyard-cluster": [[4, "vineyardctl-deploy-vineyard-cluster"]], "vineyardctl deploy vineyard-deployment": [[4, "vineyardctl-deploy-vineyard-deployment"]], "vineyardctl deploy vineyardd": [[4, "vineyardctl-deploy-vineyardd"]], "vineyardctl get": [[4, "vineyardctl-get"]], "vineyardctl get cluster-info": [[4, "vineyardctl-get-cluster-info"]], "vineyardctl inject": [[4, "vineyardctl-inject"]], "vineyardctl ls": [[4, "vineyardctl-ls"]], "vineyardctl ls blobs": [[4, "vineyardctl-ls-blobs"]], "vineyardctl ls metadatas": [[4, "vineyardctl-ls-metadatas"]], "vineyardctl ls objects": [[4, "vineyardctl-ls-objects"]], "vineyardctl manager": [[4, "vineyardctl-manager"]], "vineyardctl schedule": [[4, "vineyardctl-schedule"]], "vineyardctl schedule workflow": [[4, "vineyardctl-schedule-workflow"]], "vineyardctl schedule workload": [[4, "vineyardctl-schedule-workload"]], "Getting Involved": [[5, "getting-involved"]], "Building from source": [[6, "building-from-source"]], "Install vineyard": [[6, "install-vineyard"]], "Install etcd": [[6, "install-etcd"]], "Install from source": [[6, "install-from-source"]], "Prepare dependencies": [[6, "prepare-dependencies"]], "Dependencies": [[6, "dependencies"]], "Install on Ubuntu (or Debian)": [[6, "install-on-ubuntu-or-debian"]], "Dependencies on MacOS": [[6, "dependencies-on-macos"]], "Building vineyard": [[6, "building-vineyard"]], "Building python wheels": [[6, "building-python-wheels"]], "Install vineyardctl": [[6, "install-vineyardctl"]], "Building the documentation": [[6, "building-the-documentation"]], "Building on various platforms": [[6, "building-on-various-platforms"]], "Contributing to vineyard": [[7, "contributing-to-vineyard"]], "Install development dependencies": [[7, "install-development-dependencies"]], "Developing Vineyard Using Docker": [[7, "developing-vineyard-using-docker"]], "Build the source": [[7, "build-the-source"]], "Running Unit Tests": [[7, "running-unit-tests"]], "Documentation": [[7, "documentation"]], "Reporting Bugs": [[7, "reporting-bugs"]], "Submitting Pull Requests": [[7, "submitting-pull-requests"]], "Install Pre-commit": [[7, "install-pre-commit"]], "Sign Off Your Commits": [[7, "sign-off-your-commits"]], "Code Formatting": [[7, "code-formatting"]], "Open a Pull Request": [[7, "open-a-pull-request"]], "Git Workflow for Newcomers": [[7, "git-workflow-for-newcomers"]], "Creating a Release": [[7, "creating-a-release"]], "Frequently Asked Questions": [[8, "frequently-asked-questions"]], "Roadmap": [[9, "roadmap"]], "v0.8.0": [[9, "v0-8-0"]], "v0.7.0": [[9, "v0-7-0"]], "v0.6.0": [[9, "v0-6-0"]], "v0.5.0": [[9, "v0-5-0"]], "v0.4.0": [[9, "v0-4-0"]], "v0.3.0": [[9, "v0-3-0"]], "v0.2.0": [[9, "v0-2-0"]], "v0.1.0": [[9, "v0-1-0"]], "Release Notes": [[9, "release-notes"]], "Troubleshooting": [[10, "troubleshooting"]], "Vineyard Fails to Start": [[10, "vineyard-fails-to-start"]], "Vineyard Issues on Kubernetes": [[10, "vineyard-issues-on-kubernetes"]], "Getting Started": [[11, "getting-started"]], "Installing vineyard": [[11, "installing-vineyard"]], "Launching vineyard server": [[11, "launching-vineyard-server"]], "Connecting to vineyard": [[11, "connecting-to-vineyard"]], "Storing and Retrieving Python Objects": [[11, "storing-and-retrieving-python-objects"]], "Sharing objects between tasks": [[11, "sharing-objects-between-tasks"]], "Next steps": [[11, "next-steps"]], "Big-data on Vineyard": [[12, "big-data-on-vineyard"]], "Workflow orchestration": [[13, "workflow-orchestration"]], "Airflow on Vineyard": [[14, "airflow-on-vineyard"], [14, "id2"]], "Introducing Airflow": [[14, "introducing-airflow"]], "The Rationale for Airflow on Vineyard": [[14, "the-rationale-for-airflow-on-vineyard"]], "How Vineyard Enhances Airflow": [[14, "how-vineyard-enhances-airflow"]], "Addressing Distributed Deployment Challenges": [[14, "addressing-distributed-deployment-challenges"]], "Running Vineyard + Airflow": [[14, "running-vineyard-airflow"]], "Further Ahead": [[14, "further-ahead"]], "Dask on Vineyard": [[15, "dask-on-vineyard"]], "The Deployment": [[15, "the-deployment"]], "Preprocessing in Dask": [[15, "preprocessing-in-dask"]], "Training in Tensorflow": [[15, "training-in-tensorflow"]], "Transfer Learning": [[15, "transfer-learning"]], "Kedro Vineyard Plugin": [[16, "kedro-vineyard-plugin"]], "Kedro on Vineyard": [[16, "kedro-on-vineyard"]], "Requirements": [[16, "requirements"]], "Configuration": [[16, "configuration"]], "Usage": [[16, "usage"]], "Deploy to Kubernetes": [[16, "deploy-to-kubernetes"]], "Machine Learning with Vineyard": [[17, "machine-learning-with-vineyard"]], "TensorFlow": [[17, "tensorflow"]], "Using Numpy Data": [[17, "using-numpy-data"], [17, "id1"], [17, "id5"]], "Using Dataframe": [[17, "using-dataframe"], [17, "id2"], [17, "id6"]], "Using RecordBatch of Pyarrow": [[17, "using-recordbatch-of-pyarrow"], [17, "id3"], [17, "id7"]], "Using Tables of Pyarrow": [[17, "using-tables-of-pyarrow"], [17, "id4"], [17, "id8"]], "PyTorch": [[17, "pytorch"]], "MxNet": [[17, "mxnet"]], "XGBoost": [[17, "xgboost"]], "From Vineyard::Tensor": [[17, "from-vineyard-tensor"]], "From Vineyard::DataFrame": [[17, "from-vineyard-dataframe"]], "From Vineyard::RecordBatch": [[17, "from-vineyard-recordbatch"]], "From Vineyard::Table": [[17, "from-vineyard-table"]], "Nvidia-DALI": [[17, "nvidia-dali"]], "Ray on Vineyard": [[18, "ray-on-vineyard"]], "Key Concepts": [[19, "key-concepts"]], "Concepts": [[19, "concepts"]], "Data Accessing": [[20, "data-accessing"]], "IPCClient vs. RPCClient": [[20, "ipcclient-vs-rpcclient"]], "Local vs. Remote": [[20, "local-vs-remote"]], "Local Objects": [[20, "local-objects"]], "Accessing metadatas": [[20, "accessing-metadatas"]], "Using blobs": [[20, "using-blobs"]], "Remote Objects": [[20, "remote-objects"]], "Inspecting metadata": [[20, "inspecting-metadata"]], "Using remote blobs": [[20, "using-remote-blobs"]], "Utilizing Distributed Objects": [[20, "utilizing-distributed-objects"]], "I/O Drivers": [[21, "i-o-drivers"], [28, "i-o-drivers"]], "Objects": [[22, "objects"], [26, "objects"], [28, "objects"], [36, "objects"]], "Object = metadata + payloads": [[22, "object-metadata-payloads"]], "An example for the object metadata: a dataframe with two columns where each\n column is a tensor.": [[22, null]], "Separating metadata and payload": [[22, "separating-metadata-and-payload"]], "Data model": [[22, "data-model"]], "Composable": [[22, "composable"]], "Distributed objects": [[22, "distributed-objects"]], "Transient vs. Persistent": [[22, "transient-vs-persistent"]], "Builders and resolvers": [[22, "builders-and-resolvers"]], "Streams in Vineyard": [[23, "streams-in-vineyard"]], "Using streams": [[23, "using-streams"]], "Producer and consumer": [[23, "producer-and-consumer"]], "Streams between processes": [[23, "streams-between-processes"]], "Code Generation for Boilerplate": [[24, "code-generation-for-boilerplate"]], "API Reference": [[25, "api-reference"]], "C++ API Reference": [[26, "c-api-reference"]], "Metadata": [[26, "metadata"], [28, "metadata"]], "Vineyard Clients": [[26, "vineyard-clients"]], "Vineyard Server": [[26, "vineyard-server"]], "Blob": [[26, "blob"], [28, "blob"]], "Stream": [[26, "stream"]], "Basic Data Types": [[26, "basic-data-types"]], "Distributed Data Types": [[26, "distributed-data-types"]], "Vineyard Cli": [[27, "vineyard-cli"]], "Connect to vineyard": [[27, "connect-to-vineyard"]], "Supported Commands": [[27, "supported-commands"]], "ls": [[27, "ls"]], "query": [[27, "query"]], "head": [[27, "head"]], "copy": [[27, "copy"]], "del": [[27, "del"]], "stat": [[27, "stat"]], "put": [[27, "put"]], "config": [[27, "config"]], "migrate": [[27, "migrate"]], "debug": [[27, "debug"]], "start": [[27, "start"]], "Autocomplete": [[27, "autocomplete"]], "Python API Reference": [[28, "python-api-reference"]], "Vineyard client": [[28, "vineyard-client"]], "Vineyard cluster": [[28, "vineyard-cluster"]], "Resolvers and builders": [[28, "resolvers-and-builders"]], "Shared memory": [[28, "shared-memory"]], "Deployment": [[28, "deployment"]], "Streams": [[28, "streams"]], "Data processing": [[29, "data-processing"], [41, "data-processing"]], "Accelerate Data Sharing in Kedro": [[30, "accelerate-data-sharing-in-kedro"]], "Prepare the Kubernetes cluster": [[30, "prepare-the-kubernetes-cluster"]], "Deploy Argo Workflows": [[30, "deploy-argo-workflows"]], "Deploy Vineyard": [[30, "deploy-vineyard"]], "Prepare the S3 Service": [[30, "prepare-the-s3-service"]], "Prepare the Docker images": [[30, "prepare-the-docker-images"]], "Deploy the Kedro Pipelines": [[30, "deploy-the-kedro-pipelines"]], "Performance": [[30, "performance"]], "Distributed Learning with Vineyard": [[31, "Distributed-Learning-with-Vineyard"]], "An Example from Keras": [[31, "An-Example-from-Keras"]], "Setup": [[31, "Setup"]], "Preprocessing the data": [[31, "Preprocessing-the-data"]], "Training the model": [[31, "Training-the-model"]], "Conclusion": [[31, "Conclusion"]], "multiprocessing.shared_memory in Python": [[32, "multiprocessing-shared-memory-in-python"]], "Sharing Python Objects with Vineyard": [[33, "sharing-python-objects-with-vineyard"]], "Extending vineyard": [[34, "extending-vineyard"], [41, "extending-vineyard"]], "Defining Custom Data Types in C++": [[35, "defining-custom-data-types-in-c"]], "Object and ObjectBuilder": [[35, "object-and-objectbuilder"]], "Defining Your Custom Type": [[35, "defining-your-custom-type"]], "Registering C++ Types": [[35, "registering-c-types"]], "Builder": [[35, "builder"]], "Utilizing Custom Data Types with Vineyard": [[35, "utilizing-custom-data-types-with-vineyard"]], "Cross-Language Compatibility": [[35, "cross-language-compatibility"]], "Define Data Types in Python": [[36, "define-data-types-in-python"]], "Creating Builders and Resolvers": [[36, "creating-builders-and-resolvers"]], "Vineyard on Kubernetes": [[37, "vineyard-on-kubernetes"], [41, "vineyard-on-kubernetes"]], "Data sharing with Vineyard on Kubernetes": [[38, "data-sharing-with-vineyard-on-kubernetes"]], "Prerequisites": [[38, "prerequisites"]], "Data sharing between different containers": [[38, "data-sharing-between-different-containers"]], "Data sharing between different pods": [[38, "data-sharing-between-different-pods"]], "Machine learning with Vineyard on Kubernetes": [[39, "machine-learning-with-vineyard-on-kubernetes"]], "Use vineyard operator": [[40, "use-vineyard-operator"]], "Step 0: (optional) Initialize Kubernetes Cluster": [[40, "step-0-optional-initialize-kubernetes-cluster"]], "Step 1: Deploy the Vineyard Operator": [[40, "step-1-deploy-the-vineyard-operator"]], "Step 2: Deploy a Vineyard Cluster": [[40, "step-2-deploy-a-vineyard-cluster"]], "Step 3: Connect to Vineyard": [[40, "step-3-connect-to-vineyard"]], "Step 4: Cleanup": [[40, "step-4-cleanup"]]}, "indexentries": {"vineyard::array (c++ class)": [[26, "_CPPv4I0EN8vineyard5ArrayE"]], "vineyard::array::construct (c++ function)": [[26, "_CPPv4N8vineyard5Array9ConstructERK10ObjectMeta"]], "vineyard::array::create (c++ function)": [[26, "_CPPv4N8vineyard5Array6CreateEv"]], "vineyard::array::data (c++ function)": [[26, "_CPPv4NK8vineyard5Array4dataEv"]], "vineyard::array::operator[] (c++ function)": [[26, "_CPPv4NK8vineyard5ArrayixE6size_t"]], "vineyard::array::size (c++ function)": [[26, "_CPPv4NK8vineyard5Array4sizeEv"]], "vineyard::arraybuilder (c++ class)": [[26, "_CPPv4I0EN8vineyard12ArrayBuilderE"]], "vineyard::arraybuilder::arraybuilder (c++ function)": [[26, "_CPPv4N8vineyard12ArrayBuilder12ArrayBuilderER6Client6size_t"], [26, "_CPPv4N8vineyard12ArrayBuilder12ArrayBuilderER6ClientPK1T6size_t"], [26, "_CPPv4N8vineyard12ArrayBuilder12ArrayBuilderER6ClientRKNSt6vectorI1TEE"]], "vineyard::arraybuilder::build (c++ function)": [[26, "_CPPv4N8vineyard12ArrayBuilder5BuildER6Client"]], "vineyard::arraybuilder::data (c++ function)": [[26, "_CPPv4N8vineyard12ArrayBuilder4dataEv"], [26, "_CPPv4NK8vineyard12ArrayBuilder4dataEv"]], "vineyard::arraybuilder::operator[] (c++ function)": [[26, "_CPPv4N8vineyard12ArrayBuilderixE6size_t"]], "vineyard::arraybuilder::size (c++ function)": [[26, "_CPPv4NK8vineyard12ArrayBuilder4sizeEv"]], "vineyard::arraybuilder::~arraybuilder (c++ function)": [[26, "_CPPv4N8vineyard12ArrayBuilderD0Ev"]], "vineyard::blob (c++ class)": [[26, "_CPPv4N8vineyard4BlobE"]], "vineyard::blob::arrowbuffer (c++ function)": [[26, "_CPPv4NK8vineyard4Blob11ArrowBufferEv"]], "vineyard::blob::arrowbufferorempty (c++ function)": [[26, "_CPPv4NK8vineyard4Blob18ArrowBufferOrEmptyEv"]], "vineyard::blob::buffer (c++ function)": [[26, "_CPPv4NK8vineyard4Blob6BufferEv"]], "vineyard::blob::bufferorempty (c++ function)": [[26, "_CPPv4NK8vineyard4Blob13BufferOrEmptyEv"]], "vineyard::blob::construct (c++ function)": [[26, "_CPPv4N8vineyard4Blob9ConstructERK10ObjectMeta"]], "vineyard::blob::create (c++ function)": [[26, "_CPPv4N8vineyard4Blob6CreateEv"]], "vineyard::blob::dump (c++ function)": [[26, "_CPPv4NK8vineyard4Blob4DumpEv"]], "vineyard::blob::fromallocator (c++ function)": [[26, "_CPPv4N8vineyard4Blob13FromAllocatorER6ClientK8ObjectIDK9uintptr_tK6size_t"]], "vineyard::blob::frompointer (c++ function)": [[26, "_CPPv4N8vineyard4Blob11FromPointerER6ClientK9uintptr_tK6size_t"]], "vineyard::blob::makeempty (c++ function)": [[26, "_CPPv4N8vineyard4Blob9MakeEmptyER6Client"]], "vineyard::blob::allocated_size (c++ function)": [[26, "_CPPv4NK8vineyard4Blob14allocated_sizeEv"]], "vineyard::blob::data (c++ function)": [[26, "_CPPv4NK8vineyard4Blob4dataEv"]], "vineyard::blob::size (c++ function)": [[26, "_CPPv4NK8vineyard4Blob4sizeEv"]], "vineyard::blobwriter (c++ class)": [[26, "_CPPv4N8vineyard10BlobWriterE"]], "vineyard::blobwriter::abort (c++ function)": [[26, "_CPPv4N8vineyard10BlobWriter5AbortER6Client"]], "vineyard::blobwriter::addkeyvalue (c++ function)": [[26, "_CPPv4N8vineyard10BlobWriter11AddKeyValueERKNSt6stringERKNSt6stringE"], [26, "_CPPv4N8vineyard10BlobWriter11AddKeyValueERKNSt6stringERRNSt6stringE"]], "vineyard::blobwriter::buffer (c++ function)": [[26, "_CPPv4NK8vineyard10BlobWriter6BufferEv"]], "vineyard::blobwriter::build (c++ function)": [[26, "_CPPv4N8vineyard10BlobWriter5BuildER6Client"]], "vineyard::blobwriter::dump (c++ function)": [[26, "_CPPv4NK8vineyard10BlobWriter4DumpEv"]], "vineyard::blobwriter::shrink (c++ function)": [[26, "_CPPv4N8vineyard10BlobWriter6ShrinkER6ClientK6size_t"]], "vineyard::blobwriter::data (c++ function)": [[26, "_CPPv4N8vineyard10BlobWriter4dataEv"], [26, "_CPPv4NK8vineyard10BlobWriter4dataEv"]], "vineyard::blobwriter::id (c++ function)": [[26, "_CPPv4NK8vineyard10BlobWriter2idEv"]], "vineyard::blobwriter::size (c++ function)": [[26, "_CPPv4NK8vineyard10BlobWriter4sizeEv"]], "vineyard::bytestream (c++ class)": [[26, "_CPPv4N8vineyard10ByteStreamE"]], "vineyard::bytestream::create (c++ function)": [[26, "_CPPv4N8vineyard10ByteStream6CreateEv"]], "vineyard::bytestream::flushbuffer (c++ function)": [[26, "_CPPv4N8vineyard10ByteStream11FlushBufferEv"]], "vineyard::bytestream::readline (c++ function)": [[26, "_CPPv4N8vineyard10ByteStream8ReadLineERNSt6stringE"]], "vineyard::bytestream::setbuffersizelimit (c++ function)": [[26, "_CPPv4N8vineyard10ByteStream18SetBufferSizeLimitE6size_t"]], "vineyard::bytestream::writebytes (c++ function)": [[26, "_CPPv4N8vineyard10ByteStream10WriteBytesEPKc6size_t"]], "vineyard::bytestream::writeline (c++ function)": [[26, "_CPPv4N8vineyard10ByteStream9WriteLineERKNSt6stringE"]], "vineyard::client (c++ class)": [[26, "_CPPv4N8vineyard6ClientE"]], "vineyard::client::allocatedsize (c++ function)": [[26, "_CPPv4N8vineyard6Client13AllocatedSizeEK8ObjectIDR6size_t"]], "vineyard::client::client (c++ function)": [[26, "_CPPv4N8vineyard6Client6ClientEv"]], "vineyard::client::connect (c++ function)": [[26, "_CPPv4N8vineyard6Client7ConnectERKNSt6stringE"], [26, "_CPPv4N8vineyard6Client7ConnectERKNSt6stringERKNSt6stringE"], [26, "_CPPv4N8vineyard6Client7ConnectERKNSt6stringERKNSt6stringERKNSt6stringE"], [26, "_CPPv4N8vineyard6Client7ConnectEv"]], "vineyard::client::createarena (c++ function)": [[26, "_CPPv4N8vineyard6Client11CreateArenaEK6size_tRiR6size_tR9uintptr_tR9uintptr_t"]], "vineyard::client::createblob (c++ function)": [[26, "_CPPv4N8vineyard6Client10CreateBlobE6size_tRNSt10unique_ptrI10BlobWriterEE"]], "vineyard::client::createbuffer (c++ function)": [[26, "_CPPv4N8vineyard6Client12CreateBufferEK6size_tR8ObjectIDR7PayloadRNSt10shared_ptrI13MutableBufferEE"]], "vineyard::client::creatediskblob (c++ function)": [[26, "_CPPv4N8vineyard6Client14CreateDiskBlobE6size_tRKNSt6stringERNSt10unique_ptrI10BlobWriterEE"]], "vineyard::client::creategpubuffer (c++ function)": [[26, "_CPPv4N8vineyard6Client15CreateGPUBufferEK6size_tR8ObjectIDR7PayloadRNSt10shared_ptrI17GPUUnifiedAddressEE"]], "vineyard::client::default (c++ function)": [[26, "_CPPv4N8vineyard6Client7DefaultEv"]], "vineyard::client::deldata (c++ function)": [[26, "_CPPv4N8vineyard6Client7DelDataEK8ObjectIDKbKb"], [26, "_CPPv4N8vineyard6Client7DelDataERKNSt6vectorI8ObjectIDEEKbKb"]], "vineyard::client::disconnect (c++ function)": [[26, "_CPPv4N8vineyard6Client10DisconnectEv"]], "vineyard::client::dropbuffer (c++ function)": [[26, "_CPPv4N8vineyard6Client10DropBufferEK8ObjectIDKi"]], "vineyard::client::fetchandgetmetadata (c++ function)": [[26, "_CPPv4N8vineyard6Client19FetchAndGetMetaDataEK8ObjectIDR10ObjectMetaKb"]], "vineyard::client::fetchandgetobject (c++ function)": [[26, "_CPPv4I0EN8vineyard6Client17FetchAndGetObjectE6StatusK8ObjectIDRNSt10shared_ptrI1TEE"], [26, "_CPPv4I0EN8vineyard6Client17FetchAndGetObjectENSt10shared_ptrI1TEEK8ObjectID"], [26, "_CPPv4N8vineyard6Client17FetchAndGetObjectEK8ObjectID"], [26, "_CPPv4N8vineyard6Client17FetchAndGetObjectEK8ObjectIDRNSt10shared_ptrI6ObjectEE"]], "vineyard::client::fork (c++ function)": [[26, "_CPPv4N8vineyard6Client4ForkER6Client"]], "vineyard::client::getblob (c++ function)": [[26, "_CPPv4N8vineyard6Client7GetBlobEK8ObjectIDRNSt10shared_ptrI4BlobEE"], [26, "_CPPv4N8vineyard6Client7GetBlobEK8ObjectIDbRNSt10shared_ptrI4BlobEE"]], "vineyard::client::getblobs (c++ function)": [[26, "_CPPv4N8vineyard6Client8GetBlobsEKNSt6vectorI8ObjectIDEEKbRNSt6vectorINSt10shared_ptrI4BlobEEEE"], [26, "_CPPv4N8vineyard6Client8GetBlobsEKNSt6vectorI8ObjectIDEERNSt6vectorINSt10shared_ptrI4BlobEEEE"]], "vineyard::client::getbuffer (c++ function)": [[26, "_CPPv4N8vineyard6Client9GetBufferEK8ObjectIDRNSt10shared_ptrI6BufferEE"]], "vineyard::client::getbuffersizes (c++ function)": [[26, "_CPPv4N8vineyard6Client14GetBufferSizesERKNSt3setI8ObjectIDEERNSt3mapI8ObjectID6size_tEE"]], "vineyard::client::getbuffers (c++ function)": [[26, "_CPPv4N8vineyard6Client10GetBuffersERKNSt3setI8ObjectIDEERNSt3mapI8ObjectIDNSt10shared_ptrI6BufferEEEE"]], "vineyard::client::getdependency (c++ function)": [[26, "_CPPv4N8vineyard6Client13GetDependencyERK8ObjectIDRNSt3setI8ObjectIDEE"]], "vineyard::client::getgpubuffers (c++ function)": [[26, "_CPPv4N8vineyard6Client13GetGPUBuffersERKNSt3setI8ObjectIDEEKbRNSt3mapI8ObjectID17GPUUnifiedAddressEE"]], "vineyard::client::getmetadata (c++ function)": [[26, "_CPPv4N8vineyard6Client11GetMetaDataEK8ObjectIDR10ObjectMetaKb"], [26, "_CPPv4N8vineyard6Client11GetMetaDataERKNSt6vectorI8ObjectIDEERNSt6vectorI10ObjectMetaEEKb"]], "vineyard::client::getnextstreamchunk (c++ function)": [[26, "_CPPv4N8vineyard6Client18GetNextStreamChunkEK8ObjectIDK6size_tRNSt10unique_ptrI13MutableBufferEE"]], "vineyard::client::getobject (c++ function)": [[26, "_CPPv4I0EN8vineyard6Client9GetObjectE6StatusK8ObjectIDRNSt10shared_ptrI1TEE"], [26, "_CPPv4I0EN8vineyard6Client9GetObjectENSt10shared_ptrI1TEEK8ObjectID"], [26, "_CPPv4N8vineyard6Client9GetObjectEK8ObjectID"], [26, "_CPPv4N8vineyard6Client9GetObjectEK8ObjectIDRNSt10shared_ptrI6ObjectEE"]], "vineyard::client::getobjects (c++ function)": [[26, "_CPPv4N8vineyard6Client10GetObjectsERKNSt6vectorI8ObjectIDEE"]], "vineyard::client::isinuse (c++ function)": [[26, "_CPPv4N8vineyard6Client7IsInUseERK8ObjectIDRb"]], "vineyard::client::issharedmemory (c++ function)": [[26, "_CPPv4NK8vineyard6Client14IsSharedMemoryEK9uintptr_t"], [26, "_CPPv4NK8vineyard6Client14IsSharedMemoryEK9uintptr_tR8ObjectID"], [26, "_CPPv4NK8vineyard6Client14IsSharedMemoryEPKv"], [26, "_CPPv4NK8vineyard6Client14IsSharedMemoryEPKvR8ObjectID"]], "vineyard::client::isspilled (c++ function)": [[26, "_CPPv4N8vineyard6Client9IsSpilledERK8ObjectIDRb"]], "vineyard::client::listobjectmeta (c++ function)": [[26, "_CPPv4N8vineyard6Client14ListObjectMetaERKNSt6stringEKbK6size_tb"]], "vineyard::client::listobjects (c++ function)": [[26, "_CPPv4N8vineyard6Client11ListObjectsERKNSt6stringEKbK6size_t"]], "vineyard::client::ondelete (c++ function)": [[26, "_CPPv4N8vineyard6Client8OnDeleteERK8ObjectID"]], "vineyard::client::onrelease (c++ function)": [[26, "_CPPv4N8vineyard6Client9OnReleaseERK8ObjectID"]], "vineyard::client::open (c++ function)": [[26, "_CPPv4N8vineyard6Client4OpenERKNSt6stringE"], [26, "_CPPv4N8vineyard6Client4OpenERKNSt6stringERKNSt6stringERKNSt6stringE"]], "vineyard::client::postseal (c++ function)": [[26, "_CPPv4N8vineyard6Client8PostSealERK10ObjectMeta"]], "vineyard::client::pullnextstreamchunk (c++ function)": [[26, "_CPPv4N8vineyard6Client19PullNextStreamChunkEK8ObjectIDR10ObjectMeta"], [26, "_CPPv4N8vineyard6Client19PullNextStreamChunkEK8ObjectIDR8ObjectID"], [26, "_CPPv4N8vineyard6Client19PullNextStreamChunkEK8ObjectIDRNSt10shared_ptrI6ObjectEE"], [26, "_CPPv4N8vineyard6Client19PullNextStreamChunkEK8ObjectIDRNSt10unique_ptrI6BufferEE"]], "vineyard::client::release (c++ function)": [[26, "_CPPv4N8vineyard6Client7ReleaseERK8ObjectID"], [26, "_CPPv4N8vineyard6Client7ReleaseERKNSt6vectorI8ObjectIDEE"]], "vineyard::client::releasearena (c++ function)": [[26, "_CPPv4N8vineyard6Client12ReleaseArenaEKiRKNSt6vectorI6size_tEERKNSt6vectorI6size_tEE"]], "vineyard::client::seal (c++ function)": [[26, "_CPPv4N8vineyard6Client4SealERK8ObjectID"]], "vineyard::client::shallowcopy (c++ function)": [[26, "_CPPv4N8vineyard6Client11ShallowCopyEK8ObjectIDR8ObjectIDR6Client"], [26, "_CPPv4N8vineyard6Client11ShallowCopyEK8PlasmaIDR8ObjectIDR12PlasmaClient"]], "vineyard::client::shrinkbuffer (c++ function)": [[26, "_CPPv4N8vineyard6Client12ShrinkBufferEK8ObjectIDK6size_t"]], "vineyard::client::~client (c++ function)": [[26, "_CPPv4N8vineyard6ClientD0Ev"]], "vineyard::clientbase (c++ class)": [[26, "_CPPv4N8vineyard10ClientBaseE"]], "vineyard::clientbase::clear (c++ function)": [[26, "_CPPv4N8vineyard10ClientBase5ClearEv"]], "vineyard::clientbase::clientbase (c++ function)": [[26, "_CPPv4N8vineyard10ClientBase10ClientBaseERK10ClientBase"], [26, "_CPPv4N8vineyard10ClientBase10ClientBaseERR10ClientBase"], [26, "_CPPv4N8vineyard10ClientBase10ClientBaseEv"]], "vineyard::clientbase::closesession (c++ function)": [[26, "_CPPv4N8vineyard10ClientBase12CloseSessionEv"]], "vineyard::clientbase::clusterinfo (c++ function)": [[26, "_CPPv4N8vineyard10ClientBase11ClusterInfoERNSt3mapI10InstanceID4jsonEE"]], "vineyard::clientbase::connected (c++ function)": [[26, "_CPPv4NK8vineyard10ClientBase9ConnectedEv"]], "vineyard::clientbase::createdata (c++ function)": [[26, "_CPPv4N8vineyard10ClientBase10CreateDataERK4jsonR8ObjectIDR9SignatureR10InstanceID"]], "vineyard::clientbase::createmetadata (c++ function)": [[26, "_CPPv4N8vineyard10ClientBase14CreateMetaDataER10ObjectMetaR8ObjectID"], [26, "_CPPv4N8vineyard10ClientBase14CreateMetaDataER10ObjectMetaRK10InstanceIDR8ObjectID"]], "vineyard::clientbase::createstream (c++ function)": [[26, "_CPPv4N8vineyard10ClientBase12CreateStreamERK8ObjectID"]], "vineyard::clientbase::debug (c++ function)": [[26, "_CPPv4N8vineyard10ClientBase5DebugERK4jsonR4json"]], "vineyard::clientbase::deldata (c++ function)": [[26, "_CPPv4N8vineyard10ClientBase7DelDataEK8ObjectIDKbKb"], [26, "_CPPv4N8vineyard10ClientBase7DelDataERKNSt6vectorI8ObjectIDEEKbKb"]], "vineyard::clientbase::disconnect (c++ function)": [[26, "_CPPv4N8vineyard10ClientBase10DisconnectEv"]], "vineyard::clientbase::dropname (c++ function)": [[26, "_CPPv4N8vineyard10ClientBase8DropNameERKNSt6stringE"]], "vineyard::clientbase::dropstream (c++ function)": [[26, "_CPPv4N8vineyard10ClientBase10DropStreamEK8ObjectID"]], "vineyard::clientbase::evict (c++ function)": [[26, "_CPPv4N8vineyard10ClientBase5EvictERKNSt6vectorI8ObjectIDEE"]], "vineyard::clientbase::exists (c++ function)": [[26, "_CPPv4N8vineyard10ClientBase6ExistsEK8ObjectIDRb"]], "vineyard::clientbase::getdata (c++ function)": [[26, "_CPPv4N8vineyard10ClientBase7GetDataEK8ObjectIDR4jsonKbKb"], [26, "_CPPv4N8vineyard10ClientBase7GetDataERKNSt6vectorI8ObjectIDEERNSt6vectorI4jsonEEKbKb"]], "vineyard::clientbase::getmetadata (c++ function)": [[26, "_CPPv4N8vineyard10ClientBase11GetMetaDataEK8ObjectIDR10ObjectMetaKb"]], "vineyard::clientbase::getname (c++ function)": [[26, "_CPPv4N8vineyard10ClientBase7GetNameERKNSt6stringER8ObjectIDKb"]], "vineyard::clientbase::ipcsocket (c++ function)": [[26, "_CPPv4N8vineyard10ClientBase9IPCSocketEv"]], "vineyard::clientbase::ifpersist (c++ function)": [[26, "_CPPv4N8vineyard10ClientBase9IfPersistEK8ObjectIDRb"]], "vineyard::clientbase::instancestatus (c++ function)": [[26, "_CPPv4N8vineyard10ClientBase14InstanceStatusERNSt10shared_ptrI14InstanceStatusEE"]], "vineyard::clientbase::instances (c++ function)": [[26, "_CPPv4N8vineyard10ClientBase9InstancesERNSt6vectorI10InstanceIDEE"]], "vineyard::clientbase::label (c++ function)": [[26, "_CPPv4N8vineyard10ClientBase5LabelEK8ObjectIDRKNSt3mapINSt6stringENSt6stringEEE"], [26, "_CPPv4N8vineyard10ClientBase5LabelEK8ObjectIDRKNSt6stringERKNSt6stringE"]], "vineyard::clientbase::listdata (c++ function)": [[26, "_CPPv4N8vineyard10ClientBase8ListDataERKNSt6stringEKbK6size_tRNSt13unordered_mapI8ObjectID4jsonEE"]], "vineyard::clientbase::listnames (c++ function)": [[26, "_CPPv4N8vineyard10ClientBase9ListNamesERKNSt6stringEKbK6size_tRNSt3mapINSt6stringE8ObjectIDEE"]], "vineyard::clientbase::load (c++ function)": [[26, "_CPPv4N8vineyard10ClientBase4LoadERKNSt6vectorI8ObjectIDEEKb"]], "vineyard::clientbase::migrateobject (c++ function)": [[26, "_CPPv4N8vineyard10ClientBase13MigrateObjectEK8ObjectIDR8ObjectID"]], "vineyard::clientbase::open (c++ function)": [[26, "_CPPv4N8vineyard10ClientBase4OpenERKNSt6stringE"]], "vineyard::clientbase::openstream (c++ function)": [[26, "_CPPv4N8vineyard10ClientBase10OpenStreamERK8ObjectID14StreamOpenMode"]], "vineyard::clientbase::persist (c++ function)": [[26, "_CPPv4N8vineyard10ClientBase7PersistEK8ObjectID"]], "vineyard::clientbase::pullnextstreamchunk (c++ function)": [[26, "_CPPv4N8vineyard10ClientBase19PullNextStreamChunkEK8ObjectIDR10ObjectMeta"], [26, "_CPPv4N8vineyard10ClientBase19PullNextStreamChunkEK8ObjectIDR8ObjectID"], [26, "_CPPv4N8vineyard10ClientBase19PullNextStreamChunkEK8ObjectIDRNSt10shared_ptrI6ObjectEE"]], "vineyard::clientbase::pushnextstreamchunk (c++ function)": [[26, "_CPPv4N8vineyard10ClientBase19PushNextStreamChunkEK8ObjectIDK8ObjectID"]], "vineyard::clientbase::putname (c++ function)": [[26, "_CPPv4N8vineyard10ClientBase7PutNameEK8ObjectIDRKNSt6stringE"]], "vineyard::clientbase::rpcendpoint (c++ function)": [[26, "_CPPv4N8vineyard10ClientBase11RPCEndpointEv"]], "vineyard::clientbase::release (c++ function)": [[26, "_CPPv4N8vineyard10ClientBase7ReleaseERK8ObjectID"]], "vineyard::clientbase::shallowcopy (c++ function)": [[26, "_CPPv4N8vineyard10ClientBase11ShallowCopyEK8ObjectIDR8ObjectID"], [26, "_CPPv4N8vineyard10ClientBase11ShallowCopyEK8ObjectIDRK4jsonR8ObjectID"]], "vineyard::clientbase::stopstream (c++ function)": [[26, "_CPPv4N8vineyard10ClientBase10StopStreamEK8ObjectIDb"]], "vineyard::clientbase::syncmetadata (c++ function)": [[26, "_CPPv4N8vineyard10ClientBase12SyncMetaDataEv"]], "vineyard::clientbase::unpin (c++ function)": [[26, "_CPPv4N8vineyard10ClientBase5UnpinERKNSt6vectorI8ObjectIDEE"]], "vineyard::clientbase::version (c++ function)": [[26, "_CPPv4NK8vineyard10ClientBase7VersionEv"]], "vineyard::clientbase::client_mutex_ (c++ member)": [[26, "_CPPv4N8vineyard10ClientBase13client_mutex_E"]], "vineyard::clientbase::connected_ (c++ member)": [[26, "_CPPv4N8vineyard10ClientBase10connected_E"]], "vineyard::clientbase::doread (c++ function)": [[26, "_CPPv4N8vineyard10ClientBase6doReadER4json"], [26, "_CPPv4N8vineyard10ClientBase6doReadERNSt6stringE"]], "vineyard::clientbase::dowrite (c++ function)": [[26, "_CPPv4N8vineyard10ClientBase7doWriteERKNSt6stringE"]], "vineyard::clientbase::instance_id (c++ function)": [[26, "_CPPv4NK8vineyard10ClientBase11instance_idEv"]], "vineyard::clientbase::instance_id_ (c++ member)": [[26, "_CPPv4N8vineyard10ClientBase12instance_id_E"]], "vineyard::clientbase::ipc_socket_ (c++ member)": [[26, "_CPPv4N8vineyard10ClientBase11ipc_socket_E"]], "vineyard::clientbase::operator= (c++ function)": [[26, "_CPPv4N8vineyard10ClientBaseaSERK10ClientBase"], [26, "_CPPv4N8vineyard10ClientBaseaSERR10ClientBase"]], "vineyard::clientbase::remote_instance_id (c++ function)": [[26, "_CPPv4NK8vineyard10ClientBase18remote_instance_idEv"]], "vineyard::clientbase::rpc_endpoint_ (c++ member)": [[26, "_CPPv4N8vineyard10ClientBase13rpc_endpoint_E"]], "vineyard::clientbase::server_version_ (c++ member)": [[26, "_CPPv4N8vineyard10ClientBase15server_version_E"]], "vineyard::clientbase::session_id (c++ function)": [[26, "_CPPv4NK8vineyard10ClientBase10session_idEv"]], "vineyard::clientbase::session_id_ (c++ member)": [[26, "_CPPv4N8vineyard10ClientBase11session_id_E"]], "vineyard::clientbase::vineyard_conn_ (c++ member)": [[26, "_CPPv4N8vineyard10ClientBase14vineyard_conn_E"]], "vineyard::clientbase::~clientbase (c++ function)": [[26, "_CPPv4N8vineyard10ClientBaseD0Ev"]], "vineyard::dataframe (c++ class)": [[26, "_CPPv4N8vineyard9DataFrameE"]], "vineyard::dataframe::asbatch (c++ function)": [[26, "_CPPv4NK8vineyard9DataFrame7AsBatchEb"]], "vineyard::dataframe::column (c++ function)": [[26, "_CPPv4NK8vineyard9DataFrame6ColumnERK4json"]], "vineyard::dataframe::columns (c++ function)": [[26, "_CPPv4NK8vineyard9DataFrame7ColumnsEv"]], "vineyard::dataframe::construct (c++ function)": [[26, "_CPPv4N8vineyard9DataFrame9ConstructERK10ObjectMeta"]], "vineyard::dataframe::create (c++ function)": [[26, "_CPPv4N8vineyard9DataFrame6CreateEv"]], "vineyard::dataframe::index (c++ function)": [[26, "_CPPv4NK8vineyard9DataFrame5IndexEv"]], "vineyard::dataframe::partition_index (c++ function)": [[26, "_CPPv4NK8vineyard9DataFrame15partition_indexEv"]], "vineyard::dataframe::shape (c++ function)": [[26, "_CPPv4NK8vineyard9DataFrame5shapeEv"]], "vineyard::dataframebuilder (c++ class)": [[26, "_CPPv4N8vineyard16DataFrameBuilderE"]], "vineyard::dataframebuilder::addcolumn (c++ function)": [[26, "_CPPv4N8vineyard16DataFrameBuilder9AddColumnERK4jsonNSt10shared_ptrI14ITensorBuilderEE"]], "vineyard::dataframebuilder::build (c++ function)": [[26, "_CPPv4N8vineyard16DataFrameBuilder5BuildER6Client"]], "vineyard::dataframebuilder::column (c++ function)": [[26, "_CPPv4NK8vineyard16DataFrameBuilder6ColumnERK4json"]], "vineyard::dataframebuilder::dataframebuilder (c++ function)": [[26, "_CPPv4N8vineyard16DataFrameBuilder16DataFrameBuilderER6Client"]], "vineyard::dataframebuilder::dropcolumn (c++ function)": [[26, "_CPPv4N8vineyard16DataFrameBuilder10DropColumnERK4json"]], "vineyard::dataframebuilder::partition_index (c++ function)": [[26, "_CPPv4NK8vineyard16DataFrameBuilder15partition_indexEv"]], "vineyard::dataframebuilder::set_index (c++ function)": [[26, "_CPPv4N8vineyard16DataFrameBuilder9set_indexENSt10shared_ptrI14ITensorBuilderEE"]], "vineyard::dataframebuilder::set_partition_index (c++ function)": [[26, "_CPPv4N8vineyard16DataFrameBuilder19set_partition_indexE6size_t6size_t"]], "vineyard::dataframebuilder::set_row_batch_index (c++ function)": [[26, "_CPPv4N8vineyard16DataFrameBuilder19set_row_batch_indexE6size_t"]], "vineyard::globaldataframe (c++ class)": [[26, "_CPPv4N8vineyard15GlobalDataFrameE"]], "vineyard::globaldataframe::create (c++ function)": [[26, "_CPPv4N8vineyard15GlobalDataFrame6CreateEv"]], "vineyard::globaldataframe::localpartitions (c++ function)": [[26, "_CPPv4NK8vineyard15GlobalDataFrame15LocalPartitionsER6Client"]], "vineyard::globaldataframe::postconstruct (c++ function)": [[26, "_CPPv4N8vineyard15GlobalDataFrame13PostConstructERK10ObjectMeta"]], "vineyard::globaldataframe::partition_shape (c++ function)": [[26, "_CPPv4NK8vineyard15GlobalDataFrame15partition_shapeEv"]], "vineyard::globaldataframebuilder (c++ class)": [[26, "_CPPv4N8vineyard22GlobalDataFrameBuilderE"]], "vineyard::globaldataframebuilder::addpartition (c++ function)": [[26, "_CPPv4N8vineyard22GlobalDataFrameBuilder12AddPartitionEK8ObjectID"]], "vineyard::globaldataframebuilder::addpartitions (c++ function)": [[26, "_CPPv4N8vineyard22GlobalDataFrameBuilder13AddPartitionsERKNSt6vectorI8ObjectIDEE"]], "vineyard::globaldataframebuilder::globaldataframebuilder (c++ function)": [[26, "_CPPv4N8vineyard22GlobalDataFrameBuilder22GlobalDataFrameBuilderER6Client"]], "vineyard::globaldataframebuilder::partition_shape (c++ function)": [[26, "_CPPv4NK8vineyard22GlobalDataFrameBuilder15partition_shapeEv"]], "vineyard::globaldataframebuilder::set_partition_shape (c++ function)": [[26, "_CPPv4N8vineyard22GlobalDataFrameBuilder19set_partition_shapeEK6size_tK6size_t"]], "vineyard::globaltensor (c++ class)": [[26, "_CPPv4N8vineyard12GlobalTensorE"]], "vineyard::globaltensor::create (c++ function)": [[26, "_CPPv4N8vineyard12GlobalTensor6CreateEv"]], "vineyard::globaltensor::localpartitions (c++ function)": [[26, "_CPPv4NK8vineyard12GlobalTensor15LocalPartitionsER6Client"]], "vineyard::globaltensor::postconstruct (c++ function)": [[26, "_CPPv4N8vineyard12GlobalTensor13PostConstructERK10ObjectMeta"]], "vineyard::globaltensor::partition_shape (c++ function)": [[26, "_CPPv4NK8vineyard12GlobalTensor15partition_shapeEv"]], "vineyard::globaltensor::shape (c++ function)": [[26, "_CPPv4NK8vineyard12GlobalTensor5shapeEv"]], "vineyard::globaltensorbuilder (c++ class)": [[26, "_CPPv4N8vineyard19GlobalTensorBuilderE"]], "vineyard::globaltensorbuilder::addpartition (c++ function)": [[26, "_CPPv4N8vineyard19GlobalTensorBuilder12AddPartitionEK8ObjectID"]], "vineyard::globaltensorbuilder::addpartitions (c++ function)": [[26, "_CPPv4N8vineyard19GlobalTensorBuilder13AddPartitionsERKNSt6vectorI8ObjectIDEE"]], "vineyard::globaltensorbuilder::globaltensorbuilder (c++ function)": [[26, "_CPPv4N8vineyard19GlobalTensorBuilder19GlobalTensorBuilderER6Client"]], "vineyard::globaltensorbuilder::partition_shape (c++ function)": [[26, "_CPPv4NK8vineyard19GlobalTensorBuilder15partition_shapeEv"]], "vineyard::globaltensorbuilder::set_partition_shape (c++ function)": [[26, "_CPPv4N8vineyard19GlobalTensorBuilder19set_partition_shapeERKNSt6vectorI7int64_tEE"]], "vineyard::globaltensorbuilder::set_shape (c++ function)": [[26, "_CPPv4N8vineyard19GlobalTensorBuilder9set_shapeERKNSt6vectorI7int64_tEE"]], "vineyard::globaltensorbuilder::shape (c++ function)": [[26, "_CPPv4NK8vineyard19GlobalTensorBuilder5shapeEv"]], "vineyard::hashmap (c++ class)": [[26, "_CPPv4I0000EN8vineyard7HashmapE"]], "vineyard::hashmap::construct (c++ function)": [[26, "_CPPv4N8vineyard7Hashmap9ConstructERK10ObjectMeta"]], "vineyard::hashmap::create (c++ function)": [[26, "_CPPv4N8vineyard7Hashmap6CreateEv"]], "vineyard::hashmap::entry (c++ type)": [[26, "_CPPv4N8vineyard7Hashmap5EntryE"]], "vineyard::hashmap::entrypointer (c++ type)": [[26, "_CPPv4N8vineyard7Hashmap12EntryPointerE"]], "vineyard::hashmap::equal (c++ type)": [[26, "_CPPv4N8vineyard7Hashmap5EqualE"]], "vineyard::hashmap::hasher (c++ type)": [[26, "_CPPv4N8vineyard7Hashmap6HasherE"], [26, "_CPPv4N8vineyard7Hashmap6hasherE"]], "vineyard::hashmap::keyequal (c++ type)": [[26, "_CPPv4N8vineyard7Hashmap8KeyEqualE"]], "vineyard::hashmap::keyhash (c++ type)": [[26, "_CPPv4N8vineyard7Hashmap7KeyHashE"]], "vineyard::hashmap::postconstruct (c++ function)": [[26, "_CPPv4N8vineyard7Hashmap13PostConstructERK10ObjectMeta"]], "vineyard::hashmap::t (c++ type)": [[26, "_CPPv4N8vineyard7Hashmap1TE"]], "vineyard::hashmap::at (c++ function)": [[26, "_CPPv4NK8vineyard7Hashmap2atERK1K"]], "vineyard::hashmap::begin (c++ function)": [[26, "_CPPv4NK8vineyard7Hashmap5beginEv"]], "vineyard::hashmap::bucket_count (c++ function)": [[26, "_CPPv4NK8vineyard7Hashmap12bucket_countEv"]], "vineyard::hashmap::const_pointer (c++ type)": [[26, "_CPPv4N8vineyard7Hashmap13const_pointerE"]], "vineyard::hashmap::const_reference (c++ type)": [[26, "_CPPv4N8vineyard7Hashmap15const_referenceE"]], "vineyard::hashmap::count (c++ function)": [[26, "_CPPv4NK8vineyard7Hashmap5countERK1K"]], "vineyard::hashmap::difference_type (c++ type)": [[26, "_CPPv4N8vineyard7Hashmap15difference_typeE"]], "vineyard::hashmap::empty (c++ function)": [[26, "_CPPv4NK8vineyard7Hashmap5emptyEv"]], "vineyard::hashmap::end (c++ function)": [[26, "_CPPv4NK8vineyard7Hashmap3endEv"]], "vineyard::hashmap::find (c++ function)": [[26, "_CPPv4N8vineyard7Hashmap4findERK1K"], [26, "_CPPv4NK8vineyard7Hashmap4findERK1K"]], "vineyard::hashmap::flat_hash_table_type (c++ type)": [[26, "_CPPv4N8vineyard7Hashmap20flat_hash_table_typeE"]], "vineyard::hashmap::iterator (c++ struct)": [[26, "_CPPv4N8vineyard7Hashmap8iteratorE"]], "vineyard::hashmap::iterator::current (c++ member)": [[26, "_CPPv4N8vineyard7Hashmap8iterator7currentE"]], "vineyard::hashmap::iterator::iterator (c++ function)": [[26, "_CPPv4N8vineyard7Hashmap8iterator8iteratorE12EntryPointer"], [26, "_CPPv4N8vineyard7Hashmap8iterator8iteratorEv"]], "vineyard::hashmap::iterator::operator!= (c++ function)": [[26, "_CPPv4N8vineyard7Hashmap8iteratorneERK8iteratorRK8iterator"]], "vineyard::hashmap::iterator::operator* (c++ function)": [[26, "_CPPv4NK8vineyard7Hashmap8iteratormlEv"]], "vineyard::hashmap::iterator::operator++ (c++ function)": [[26, "_CPPv4N8vineyard7Hashmap8iteratorppEi"], [26, "_CPPv4N8vineyard7Hashmap8iteratorppEv"]], "vineyard::hashmap::iterator::operator-> (c++ function)": [[26, "_CPPv4NK8vineyard7Hashmap8iteratorptEv"]], "vineyard::hashmap::iterator::operator== (c++ function)": [[26, "_CPPv4N8vineyard7Hashmap8iteratoreqERK8iteratorRK8iterator"]], "vineyard::hashmap::key_equal (c++ type)": [[26, "_CPPv4N8vineyard7Hashmap9key_equalE"]], "vineyard::hashmap::load_factor (c++ function)": [[26, "_CPPv4NK8vineyard7Hashmap11load_factorEv"]], "vineyard::hashmap::pointer (c++ type)": [[26, "_CPPv4N8vineyard7Hashmap7pointerE"]], "vineyard::hashmap::reference (c++ type)": [[26, "_CPPv4N8vineyard7Hashmap9referenceE"]], "vineyard::hashmap::size (c++ function)": [[26, "_CPPv4NK8vineyard7Hashmap4sizeEv"]], "vineyard::hashmap::size_type (c++ type)": [[26, "_CPPv4N8vineyard7Hashmap9size_typeE"]], "vineyard::hashmap::value_type (c++ type)": [[26, "_CPPv4N8vineyard7Hashmap10value_typeE"]], "vineyard::hashmapbuilder (c++ class)": [[26, "_CPPv4I0000EN8vineyard14HashmapBuilderE"]], "vineyard::hashmapbuilder::associatedatabuffer (c++ function)": [[26, "_CPPv4N8vineyard14HashmapBuilder19AssociateDataBufferENSt10shared_ptrI4BlobEE"]], "vineyard::hashmapbuilder::build (c++ function)": [[26, "_CPPv4N8vineyard14HashmapBuilder5BuildER6Client"]], "vineyard::hashmapbuilder::hashmapbuilder (c++ function)": [[26, "_CPPv4N8vineyard14HashmapBuilder14HashmapBuilderER6Client"], [26, "_CPPv4N8vineyard14HashmapBuilder14HashmapBuilderER6ClientRRN3ska13flat_hash_mapI1K1V1H1EEE"]], "vineyard::hashmapbuilder::at (c++ function)": [[26, "_CPPv4N8vineyard14HashmapBuilder2atERK1K"], [26, "_CPPv4NK8vineyard14HashmapBuilder2atERK1K"]], "vineyard::hashmapbuilder::begin (c++ function)": [[26, "_CPPv4N8vineyard14HashmapBuilder5beginEv"], [26, "_CPPv4NK8vineyard14HashmapBuilder5beginEv"]], "vineyard::hashmapbuilder::bucket_count (c++ function)": [[26, "_CPPv4NK8vineyard14HashmapBuilder12bucket_countEv"]], "vineyard::hashmapbuilder::cbegin (c++ function)": [[26, "_CPPv4NK8vineyard14HashmapBuilder6cbeginEv"]], "vineyard::hashmapbuilder::cend (c++ function)": [[26, "_CPPv4NK8vineyard14HashmapBuilder4cendEv"]], "vineyard::hashmapbuilder::emplace (c++ function)": [[26, "_CPPv4IDpEN8vineyard14HashmapBuilder7emplaceEbDpRR4Args"]], "vineyard::hashmapbuilder::empty (c++ function)": [[26, "_CPPv4NK8vineyard14HashmapBuilder5emptyEv"]], "vineyard::hashmapbuilder::end (c++ function)": [[26, "_CPPv4N8vineyard14HashmapBuilder3endEv"], [26, "_CPPv4NK8vineyard14HashmapBuilder3endEv"]], "vineyard::hashmapbuilder::find (c++ function)": [[26, "_CPPv4N8vineyard14HashmapBuilder4findERK1K"]], "vineyard::hashmapbuilder::load_factor (c++ function)": [[26, "_CPPv4NK8vineyard14HashmapBuilder11load_factorEv"]], "vineyard::hashmapbuilder::operator[] (c++ function)": [[26, "_CPPv4N8vineyard14HashmapBuilderixERK1K"], [26, "_CPPv4N8vineyard14HashmapBuilderixERR1K"]], "vineyard::hashmapbuilder::reserve (c++ function)": [[26, "_CPPv4N8vineyard14HashmapBuilder7reserveE6size_t"]], "vineyard::hashmapbuilder::size (c++ function)": [[26, "_CPPv4NK8vineyard14HashmapBuilder4sizeEv"]], "vineyard::instancestatus (c++ struct)": [[26, "_CPPv4N8vineyard14InstanceStatusE"]], "vineyard::instancestatus::instancestatus (c++ function)": [[26, "_CPPv4N8vineyard14InstanceStatus14InstanceStatusERK4json"]], "vineyard::instancestatus::deferred_requests (c++ member)": [[26, "_CPPv4N8vineyard14InstanceStatus17deferred_requestsE"]], "vineyard::instancestatus::deployment (c++ member)": [[26, "_CPPv4N8vineyard14InstanceStatus10deploymentE"]], "vineyard::instancestatus::instance_id (c++ member)": [[26, "_CPPv4N8vineyard14InstanceStatus11instance_idE"]], "vineyard::instancestatus::ipc_connections (c++ member)": [[26, "_CPPv4N8vineyard14InstanceStatus15ipc_connectionsE"]], "vineyard::instancestatus::memory_limit (c++ member)": [[26, "_CPPv4N8vineyard14InstanceStatus12memory_limitE"]], "vineyard::instancestatus::memory_usage (c++ member)": [[26, "_CPPv4N8vineyard14InstanceStatus12memory_usageE"]], "vineyard::instancestatus::rpc_connections (c++ member)": [[26, "_CPPv4N8vineyard14InstanceStatus15rpc_connectionsE"]], "vineyard::object (c++ class)": [[26, "_CPPv4N8vineyard6ObjectE"]], "vineyard::object::build (c++ function)": [[26, "_CPPv4N8vineyard6Object5BuildER6Client"]], "vineyard::object::construct (c++ function)": [[26, "_CPPv4N8vineyard6Object9ConstructERK10ObjectMeta"]], "vineyard::object::isglobal (c++ function)": [[26, "_CPPv4NK8vineyard6Object8IsGlobalEv"]], "vineyard::object::islocal (c++ function)": [[26, "_CPPv4NK8vineyard6Object7IsLocalEv"]], "vineyard::object::ispersist (c++ function)": [[26, "_CPPv4NK8vineyard6Object9IsPersistEv"]], "vineyard::object::object (c++ function)": [[26, "_CPPv4N8vineyard6Object6ObjectEv"]], "vineyard::object::persist (c++ function)": [[26, "_CPPv4NK8vineyard6Object7PersistER10ClientBase"]], "vineyard::object::postconstruct (c++ function)": [[26, "_CPPv4N8vineyard6Object13PostConstructERK10ObjectMeta"]], "vineyard::object::_seal (c++ function)": [[26, "_CPPv4N8vineyard6Object5_SealER6Client"]], "vineyard::object::id (c++ function)": [[26, "_CPPv4NK8vineyard6Object2idEv"]], "vineyard::object::id_ (c++ member)": [[26, "_CPPv4N8vineyard6Object3id_E"]], "vineyard::object::meta (c++ function)": [[26, "_CPPv4NK8vineyard6Object4metaEv"]], "vineyard::object::meta_ (c++ member)": [[26, "_CPPv4N8vineyard6Object5meta_E"]], "vineyard::object::nbytes (c++ function)": [[26, "_CPPv4NK8vineyard6Object6nbytesEv"]], "vineyard::object::~object (c++ function)": [[26, "_CPPv4N8vineyard6ObjectD0Ev"]], "vineyard::objectbase (c++ class)": [[26, "_CPPv4N8vineyard10ObjectBaseE"]], "vineyard::objectbase::build (c++ function)": [[26, "_CPPv4N8vineyard10ObjectBase5BuildER6Client"]], "vineyard::objectbase::_seal (c++ function)": [[26, "_CPPv4N8vineyard10ObjectBase5_SealER6Client"]], "vineyard::objectbuilder (c++ class)": [[26, "_CPPv4N8vineyard13ObjectBuilderE"]], "vineyard::objectbuilder::build (c++ function)": [[26, "_CPPv4N8vineyard13ObjectBuilder5BuildER6Client"]], "vineyard::objectbuilder::seal (c++ function)": [[26, "_CPPv4N8vineyard13ObjectBuilder4SealER6Client"], [26, "_CPPv4N8vineyard13ObjectBuilder4SealER6ClientRNSt10shared_ptrI6ObjectEE"]], "vineyard::objectbuilder::_seal (c++ function)": [[26, "_CPPv4N8vineyard13ObjectBuilder5_SealER6Client"], [26, "_CPPv4N8vineyard13ObjectBuilder5_SealER6ClientRNSt10shared_ptrI6ObjectEE"]], "vineyard::objectbuilder::sealed (c++ function)": [[26, "_CPPv4NK8vineyard13ObjectBuilder6sealedEv"]], "vineyard::objectbuilder::set_sealed (c++ function)": [[26, "_CPPv4N8vineyard13ObjectBuilder10set_sealedEKb"]], "vineyard::objectbuilder::~objectbuilder (c++ function)": [[26, "_CPPv4N8vineyard13ObjectBuilderD0Ev"]], "vineyard::objectid (c++ type)": [[26, "_CPPv4N8vineyard8ObjectIDE"]], "vineyard::objectmeta (c++ class)": [[26, "_CPPv4N8vineyard10ObjectMetaE"]], "vineyard::objectmeta::addkeyvalue (c++ function)": [[26, "_CPPv4I0EN8vineyard10ObjectMeta11AddKeyValueEvRKNSt6stringERK12UnorderedMapI4json5ValueE"], [26, "_CPPv4I0EN8vineyard10ObjectMeta11AddKeyValueEvRKNSt6stringERK12UnorderedMapINSt6stringE5ValueE"], [26, "_CPPv4I0EN8vineyard10ObjectMeta11AddKeyValueEvRKNSt6stringERK1T"], [26, "_CPPv4I0EN8vineyard10ObjectMeta11AddKeyValueEvRKNSt6stringERK3MapI4json5ValueE"], [26, "_CPPv4I0EN8vineyard10ObjectMeta11AddKeyValueEvRKNSt6stringERK3MapINSt6stringE5ValueE"], [26, "_CPPv4I0EN8vineyard10ObjectMeta11AddKeyValueEvRKNSt6stringERK5TupleI1TE"], [26, "_CPPv4I0EN8vineyard10ObjectMeta11AddKeyValueEvRKNSt6stringERKNSt13unordered_mapI4json5ValueEE"], [26, "_CPPv4I0EN8vineyard10ObjectMeta11AddKeyValueEvRKNSt6stringERKNSt13unordered_mapINSt6stringE5ValueEE"], [26, "_CPPv4I0EN8vineyard10ObjectMeta11AddKeyValueEvRKNSt6stringERKNSt3mapI4json5ValueEE"], [26, "_CPPv4I0EN8vineyard10ObjectMeta11AddKeyValueEvRKNSt6stringERKNSt3mapINSt6stringE5ValueEE"], [26, "_CPPv4I0EN8vineyard10ObjectMeta11AddKeyValueEvRKNSt6stringERKNSt3setI1TEE"], [26, "_CPPv4I0EN8vineyard10ObjectMeta11AddKeyValueEvRKNSt6stringERKNSt6vectorI1TEE"], [26, "_CPPv4N8vineyard10ObjectMeta11AddKeyValueERKNSt6stringERK4json"], [26, "_CPPv4N8vineyard10ObjectMeta11AddKeyValueERKNSt6stringERKNSt6stringE"]], "vineyard::objectmeta::addmember (c++ function)": [[26, "_CPPv4N8vineyard10ObjectMeta9AddMemberERKNSt6stringEK8ObjectID"], [26, "_CPPv4N8vineyard10ObjectMeta9AddMemberERKNSt6stringEPK6Object"], [26, "_CPPv4N8vineyard10ObjectMeta9AddMemberERKNSt6stringERK10ObjectMeta"], [26, "_CPPv4N8vineyard10ObjectMeta9AddMemberERKNSt6stringERK6Object"], [26, "_CPPv4N8vineyard10ObjectMeta9AddMemberERKNSt6stringERKNSt10shared_ptrI6ObjectEE"]], "vineyard::objectmeta::forcelocal (c++ function)": [[26, "_CPPv4NK8vineyard10ObjectMeta10ForceLocalEv"]], "vineyard::objectmeta::getbuffer (c++ function)": [[26, "_CPPv4NK8vineyard10ObjectMeta9GetBufferEK8ObjectIDRNSt10shared_ptrI6BufferEE"]], "vineyard::objectmeta::getbufferset (c++ function)": [[26, "_CPPv4NK8vineyard10ObjectMeta12GetBufferSetEv"]], "vineyard::objectmeta::getclient (c++ function)": [[26, "_CPPv4NK8vineyard10ObjectMeta9GetClientEv"]], "vineyard::objectmeta::getid (c++ function)": [[26, "_CPPv4NK8vineyard10ObjectMeta5GetIdEv"]], "vineyard::objectmeta::getinstanceid (c++ function)": [[26, "_CPPv4NK8vineyard10ObjectMeta13GetInstanceIdEv"]], "vineyard::objectmeta::getkeyvalue (c++ function)": [[26, "_CPPv4I0ENK8vineyard10ObjectMeta11GetKeyValueEK1TRKNSt6stringE"], [26, "_CPPv4I0ENK8vineyard10ObjectMeta11GetKeyValueEvRKNSt6stringER12UnorderedMapI4json5ValueE"], [26, "_CPPv4I0ENK8vineyard10ObjectMeta11GetKeyValueEvRKNSt6stringER12UnorderedMapINSt6stringE5ValueE"], [26, "_CPPv4I0ENK8vineyard10ObjectMeta11GetKeyValueEvRKNSt6stringER1T"], [26, "_CPPv4I0ENK8vineyard10ObjectMeta11GetKeyValueEvRKNSt6stringER3MapI4json5ValueE"], [26, "_CPPv4I0ENK8vineyard10ObjectMeta11GetKeyValueEvRKNSt6stringER3MapINSt6stringE5ValueE"], [26, "_CPPv4I0ENK8vineyard10ObjectMeta11GetKeyValueEvRKNSt6stringER5TupleI1TE"], [26, "_CPPv4I0ENK8vineyard10ObjectMeta11GetKeyValueEvRKNSt6stringERNSt13unordered_mapI4json5ValueEE"], [26, "_CPPv4I0ENK8vineyard10ObjectMeta11GetKeyValueEvRKNSt6stringERNSt13unordered_mapINSt6stringE5ValueEE"], [26, "_CPPv4I0ENK8vineyard10ObjectMeta11GetKeyValueEvRKNSt6stringERNSt3mapI4json5ValueEE"], [26, "_CPPv4I0ENK8vineyard10ObjectMeta11GetKeyValueEvRKNSt6stringERNSt3mapINSt6stringE5ValueEE"], [26, "_CPPv4I0ENK8vineyard10ObjectMeta11GetKeyValueEvRKNSt6stringERNSt3setI1TEE"], [26, "_CPPv4I0ENK8vineyard10ObjectMeta11GetKeyValueEvRKNSt6stringERNSt6vectorI1TEE"], [26, "_CPPv4IENK8vineyard10ObjectMeta11GetKeyValueEK4jsonRKNSt6stringE"], [26, "_CPPv4NK8vineyard10ObjectMeta11GetKeyValueERKNSt6stringE"], [26, "_CPPv4NK8vineyard10ObjectMeta11GetKeyValueERKNSt6stringER4json"]], "vineyard::objectmeta::getmember (c++ function)": [[26, "_CPPv4I0ENK8vineyard10ObjectMeta9GetMemberE6StatusRKNSt6stringERNSt10shared_ptrI1TEE"], [26, "_CPPv4I0ENK8vineyard10ObjectMeta9GetMemberENSt10shared_ptrI1TEERKNSt6stringE"], [26, "_CPPv4NK8vineyard10ObjectMeta9GetMemberERKNSt6stringE"], [26, "_CPPv4NK8vineyard10ObjectMeta9GetMemberERKNSt6stringERNSt10shared_ptrI6ObjectEE"]], "vineyard::objectmeta::getmembermeta (c++ function)": [[26, "_CPPv4NK8vineyard10ObjectMeta13GetMemberMetaERKNSt6stringE"], [26, "_CPPv4NK8vineyard10ObjectMeta13GetMemberMetaERKNSt6stringER10ObjectMeta"]], "vineyard::objectmeta::getnbytes (c++ function)": [[26, "_CPPv4NK8vineyard10ObjectMeta9GetNBytesEv"]], "vineyard::objectmeta::getsignature (c++ function)": [[26, "_CPPv4NK8vineyard10ObjectMeta12GetSignatureEv"]], "vineyard::objectmeta::gettypename (c++ function)": [[26, "_CPPv4NK8vineyard10ObjectMeta11GetTypeNameEv"]], "vineyard::objectmeta::haskey (c++ function)": [[26, "_CPPv4NK8vineyard10ObjectMeta6HasKeyERKNSt6stringE"], [26, "_CPPv4NK8vineyard10ObjectMeta6HaskeyERKNSt6stringE"]], "vineyard::objectmeta::isglobal (c++ function)": [[26, "_CPPv4NK8vineyard10ObjectMeta8IsGlobalEv"]], "vineyard::objectmeta::islocal (c++ function)": [[26, "_CPPv4NK8vineyard10ObjectMeta7IsLocalEv"]], "vineyard::objectmeta::label (c++ function)": [[26, "_CPPv4NK8vineyard10ObjectMeta5LabelERKNSt6stringE"]], "vineyard::objectmeta::labels (c++ function)": [[26, "_CPPv4NK8vineyard10ObjectMeta6LabelsEv"]], "vineyard::objectmeta::memoryusage (c++ function)": [[26, "_CPPv4NK8vineyard10ObjectMeta11MemoryUsageER4jsonKb"], [26, "_CPPv4NK8vineyard10ObjectMeta11MemoryUsageEv"]], "vineyard::objectmeta::metadata (c++ function)": [[26, "_CPPv4NK8vineyard10ObjectMeta8MetaDataEv"]], "vineyard::objectmeta::mutmetadata (c++ function)": [[26, "_CPPv4N8vineyard10ObjectMeta11MutMetaDataEv"]], "vineyard::objectmeta::objectmeta (c++ function)": [[26, "_CPPv4N8vineyard10ObjectMeta10ObjectMetaERK10ObjectMeta"], [26, "_CPPv4N8vineyard10ObjectMeta10ObjectMetaEv"]], "vineyard::objectmeta::printmeta (c++ function)": [[26, "_CPPv4NK8vineyard10ObjectMeta9PrintMetaEv"]], "vineyard::objectmeta::reset (c++ function)": [[26, "_CPPv4N8vineyard10ObjectMeta5ResetEv"]], "vineyard::objectmeta::resetkey (c++ function)": [[26, "_CPPv4N8vineyard10ObjectMeta8ResetKeyERKNSt6stringE"]], "vineyard::objectmeta::resetsignature (c++ function)": [[26, "_CPPv4N8vineyard10ObjectMeta14ResetSignatureEv"]], "vineyard::objectmeta::setbuffer (c++ function)": [[26, "_CPPv4N8vineyard10ObjectMeta9SetBufferERK8ObjectIDRKNSt10shared_ptrI6BufferEE"]], "vineyard::objectmeta::setclient (c++ function)": [[26, "_CPPv4N8vineyard10ObjectMeta9SetClientEP10ClientBase"]], "vineyard::objectmeta::setglobal (c++ function)": [[26, "_CPPv4N8vineyard10ObjectMeta9SetGlobalEb"]], "vineyard::objectmeta::setid (c++ function)": [[26, "_CPPv4N8vineyard10ObjectMeta5SetIdERK8ObjectID"]], "vineyard::objectmeta::setmetadata (c++ function)": [[26, "_CPPv4N8vineyard10ObjectMeta11SetMetaDataEP10ClientBaseRK4json"]], "vineyard::objectmeta::setnbytes (c++ function)": [[26, "_CPPv4N8vineyard10ObjectMeta9SetNBytesEK6size_t"]], "vineyard::objectmeta::settypename (c++ function)": [[26, "_CPPv4N8vineyard10ObjectMeta11SetTypeNameERKNSt6stringE"]], "vineyard::objectmeta::timestamp (c++ function)": [[26, "_CPPv4NK8vineyard10ObjectMeta9TimestampEv"]], "vineyard::objectmeta::tostring (c++ function)": [[26, "_CPPv4NK8vineyard10ObjectMeta8ToStringEv"]], "vineyard::objectmeta::unsafe (c++ function)": [[26, "_CPPv4N8vineyard10ObjectMeta6UnsafeE4json6size_tP8ObjectIDP9uintptr_tP6size_t"], [26, "_CPPv4N8vineyard10ObjectMeta6UnsafeENSt6stringE6size_tP8ObjectIDP9uintptr_tP6size_t"]], "vineyard::objectmeta::begin (c++ function)": [[26, "_CPPv4NK8vineyard10ObjectMeta5beginEv"]], "vineyard::objectmeta::const_iterator (c++ type)": [[26, "_CPPv4N8vineyard10ObjectMeta14const_iteratorE"]], "vineyard::objectmeta::end (c++ function)": [[26, "_CPPv4NK8vineyard10ObjectMeta3endEv"]], "vineyard::objectmeta::incomplete (c++ function)": [[26, "_CPPv4NK8vineyard10ObjectMeta10incompleteEv"]], "vineyard::objectmeta::operator= (c++ function)": [[26, "_CPPv4N8vineyard10ObjectMetaaSERK10ObjectMeta"]], "vineyard::objectmeta::~objectmeta (c++ function)": [[26, "_CPPv4N8vineyard10ObjectMetaD0Ev"]], "vineyard::rpcclient (c++ class)": [[26, "_CPPv4N8vineyard9RPCClientE"]], "vineyard::rpcclient::connect (c++ function)": [[26, "_CPPv4N8vineyard9RPCClient7ConnectERKNSt6stringE"], [26, "_CPPv4N8vineyard9RPCClient7ConnectERKNSt6stringE8uint32_t"], [26, "_CPPv4N8vineyard9RPCClient7ConnectERKNSt6stringE8uint32_tK9SessionIDRKNSt6stringERKNSt6stringE"], [26, "_CPPv4N8vineyard9RPCClient7ConnectERKNSt6stringE8uint32_tRKNSt6stringERKNSt6stringE"], [26, "_CPPv4N8vineyard9RPCClient7ConnectERKNSt6stringEK9SessionIDRKNSt6stringERKNSt6stringE"], [26, "_CPPv4N8vineyard9RPCClient7ConnectERKNSt6stringERKNSt6stringE"], [26, "_CPPv4N8vineyard9RPCClient7ConnectERKNSt6stringERKNSt6stringERKNSt6stringE"], [26, "_CPPv4N8vineyard9RPCClient7ConnectEv"]], "vineyard::rpcclient::createremoteblob (c++ function)": [[26, "_CPPv4N8vineyard9RPCClient16CreateRemoteBlobERKNSt10shared_ptrI16RemoteBlobWriterEER8ObjectID"]], "vineyard::rpcclient::fork (c++ function)": [[26, "_CPPv4N8vineyard9RPCClient4ForkER9RPCClient"]], "vineyard::rpcclient::getmetadata (c++ function)": [[26, "_CPPv4N8vineyard9RPCClient11GetMetaDataEK8ObjectIDR10ObjectMetaKb"], [26, "_CPPv4N8vineyard9RPCClient11GetMetaDataERKNSt6vectorI8ObjectIDEERNSt6vectorI10ObjectMetaEEKb"]], "vineyard::rpcclient::getobject (c++ function)": [[26, "_CPPv4I0EN8vineyard9RPCClient9GetObjectE6StatusK8ObjectIDRNSt10shared_ptrI1TEE"], [26, "_CPPv4I0EN8vineyard9RPCClient9GetObjectENSt10shared_ptrI1TEEK8ObjectID"], [26, "_CPPv4N8vineyard9RPCClient9GetObjectEK8ObjectID"], [26, "_CPPv4N8vineyard9RPCClient9GetObjectEK8ObjectIDRNSt10shared_ptrI6ObjectEE"]], "vineyard::rpcclient::getobjects (c++ function)": [[26, "_CPPv4N8vineyard9RPCClient10GetObjectsERKNSt6vectorI8ObjectIDEE"]], "vineyard::rpcclient::getremoteblob (c++ function)": [[26, "_CPPv4N8vineyard9RPCClient13GetRemoteBlobERK8ObjectIDKbRNSt10shared_ptrI10RemoteBlobEE"], [26, "_CPPv4N8vineyard9RPCClient13GetRemoteBlobERK8ObjectIDRNSt10shared_ptrI10RemoteBlobEE"]], "vineyard::rpcclient::getremoteblobs (c++ function)": [[26, "_CPPv4N8vineyard9RPCClient14GetRemoteBlobsERKNSt6vectorI8ObjectIDEEKbRNSt6vectorINSt10shared_ptrI10RemoteBlobEEEE"], [26, "_CPPv4N8vineyard9RPCClient14GetRemoteBlobsERKNSt6vectorI8ObjectIDEERNSt6vectorINSt10shared_ptrI10RemoteBlobEEEE"]], "vineyard::rpcclient::listobjectmeta (c++ function)": [[26, "_CPPv4N8vineyard9RPCClient14ListObjectMetaERKNSt6stringEKbK6size_tb"]], "vineyard::rpcclient::listobjects (c++ function)": [[26, "_CPPv4N8vineyard9RPCClient11ListObjectsERKNSt6stringEKbK6size_t"]], "vineyard::rpcclient::remote_instance_id (c++ function)": [[26, "_CPPv4NK8vineyard9RPCClient18remote_instance_idEv"]], "vineyard::rpcclient::~rpcclient (c++ function)": [[26, "_CPPv4N8vineyard9RPCClientD0Ev"]], "vineyard::scalar (c++ class)": [[26, "_CPPv4I0EN8vineyard6ScalarE"]], "vineyard::scalar::construct (c++ function)": [[26, "_CPPv4N8vineyard6Scalar9ConstructERK10ObjectMeta"]], "vineyard::scalar::create (c++ function)": [[26, "_CPPv4N8vineyard6Scalar6CreateEv"]], "vineyard::scalar::type (c++ function)": [[26, "_CPPv4NK8vineyard6Scalar4TypeEv"]], "vineyard::scalar::value (c++ function)": [[26, "_CPPv4NK8vineyard6Scalar5ValueEv"]], "vineyard::scalarbuilder (c++ class)": [[26, "_CPPv4I0EN8vineyard13ScalarBuilderE"]], "vineyard::scalarbuilder::scalarbuilder (c++ function)": [[26, "_CPPv4N8vineyard13ScalarBuilder13ScalarBuilderER6Client"], [26, "_CPPv4N8vineyard13ScalarBuilder13ScalarBuilderER6ClientRK1T"]], "vineyard::scalarbuilder::setvalue (c++ function)": [[26, "_CPPv4N8vineyard13ScalarBuilder8SetValueERK1T"]], "vineyard::sequence (c++ class)": [[26, "_CPPv4N8vineyard8SequenceE"]], "vineyard::sequence::at (c++ function)": [[26, "_CPPv4NK8vineyard8Sequence2AtE6size_t"]], "vineyard::sequence::construct (c++ function)": [[26, "_CPPv4N8vineyard8Sequence9ConstructERK10ObjectMeta"]], "vineyard::sequence::create (c++ function)": [[26, "_CPPv4N8vineyard8Sequence6CreateEv"]], "vineyard::sequence::first (c++ function)": [[26, "_CPPv4NK8vineyard8Sequence5FirstEv"]], "vineyard::sequence::second (c++ function)": [[26, "_CPPv4NK8vineyard8Sequence6SecondEv"]], "vineyard::sequence::size (c++ function)": [[26, "_CPPv4NK8vineyard8Sequence4SizeEv"]], "vineyard::sequence::begin (c++ function)": [[26, "_CPPv4NK8vineyard8Sequence5beginEv"]], "vineyard::sequence::end (c++ function)": [[26, "_CPPv4NK8vineyard8Sequence3endEv"]], "vineyard::sequence::iterator (c++ class)": [[26, "_CPPv4N8vineyard8Sequence8iteratorE"]], "vineyard::sequence::iterator::iterator (c++ function)": [[26, "_CPPv4N8vineyard8Sequence8iterator8iteratorEPK8Sequence6size_t"]], "vineyard::sequence::iterator::operator!= (c++ function)": [[26, "_CPPv4NK8vineyard8Sequence8iteratorneE8iterator"]], "vineyard::sequence::iterator::operator* (c++ function)": [[26, "_CPPv4NK8vineyard8Sequence8iteratormlEv"]], "vineyard::sequence::iterator::operator++ (c++ function)": [[26, "_CPPv4N8vineyard8Sequence8iteratorppEv"]], "vineyard::sequence::iterator::operator== (c++ function)": [[26, "_CPPv4NK8vineyard8Sequence8iteratoreqE8iterator"]], "vineyard::sequencebuilder (c++ class)": [[26, "_CPPv4N8vineyard15SequenceBuilderE"]], "vineyard::sequencebuilder::at (c++ function)": [[26, "_CPPv4N8vineyard15SequenceBuilder2AtE6size_t"]], "vineyard::sequencebuilder::sequencebuilder (c++ function)": [[26, "_CPPv4N8vineyard15SequenceBuilder15SequenceBuilderER6Client"], [26, "_CPPv4N8vineyard15SequenceBuilder15SequenceBuilderER6ClientK6size_t"]], "vineyard::sequencebuilder::setsize (c++ function)": [[26, "_CPPv4N8vineyard15SequenceBuilder7SetSizeE6size_t"]], "vineyard::sequencebuilder::setvalue (c++ function)": [[26, "_CPPv4N8vineyard15SequenceBuilder8SetValueE6size_tRKNSt10shared_ptrI13ObjectBuilderEE"], [26, "_CPPv4N8vineyard15SequenceBuilder8SetValueE6size_tRKNSt10shared_ptrI6ObjectEE"]], "vineyard::sequencebuilder::size (c++ function)": [[26, "_CPPv4NK8vineyard15SequenceBuilder4SizeEv"]], "vineyard::tensor (c++ class)": [[26, "_CPPv4I0EN8vineyard6TensorE"]], "vineyard::tensor::arrowtensor (c++ function)": [[26, "_CPPv4N8vineyard6Tensor11ArrowTensorEv"]], "vineyard::tensor::arrowtensort (c++ type)": [[26, "_CPPv4N8vineyard6Tensor12ArrowTensorTE"]], "vineyard::tensor::construct (c++ function)": [[26, "_CPPv4N8vineyard6Tensor9ConstructERK10ObjectMeta"]], "vineyard::tensor::create (c++ function)": [[26, "_CPPv4N8vineyard6Tensor6CreateEv"]], "vineyard::tensor::auxiliary_buffer (c++ function)": [[26, "_CPPv4NK8vineyard6Tensor16auxiliary_bufferEv"]], "vineyard::tensor::buffer (c++ function)": [[26, "_CPPv4NK8vineyard6Tensor6bufferEv"]], "vineyard::tensor::data (c++ function)": [[26, "_CPPv4NK8vineyard6Tensor4dataEv"]], "vineyard::tensor::operator[] (c++ function)": [[26, "_CPPv4NK8vineyard6TensorixE6size_t"]], "vineyard::tensor::partition_index (c++ function)": [[26, "_CPPv4NK8vineyard6Tensor15partition_indexEv"]], "vineyard::tensor::shape (c++ function)": [[26, "_CPPv4NK8vineyard6Tensor5shapeEv"]], "vineyard::tensor::strides (c++ function)": [[26, "_CPPv4NK8vineyard6Tensor7stridesEv"]], "vineyard::tensor::value_const_pointer_t (c++ type)": [[26, "_CPPv4N8vineyard6Tensor21value_const_pointer_tE"]], "vineyard::tensor::value_pointer_t (c++ type)": [[26, "_CPPv4N8vineyard6Tensor15value_pointer_tE"]], "vineyard::tensor::value_t (c++ type)": [[26, "_CPPv4N8vineyard6Tensor7value_tE"]], "vineyard::tensor::value_type (c++ function)": [[26, "_CPPv4NK8vineyard6Tensor10value_typeEv"]], "vineyard::tensorbuilder (c++ class)": [[26, "_CPPv4I0EN8vineyard13TensorBuilderE"]], "vineyard::tensorbuilder::build (c++ function)": [[26, "_CPPv4N8vineyard13TensorBuilder5BuildER6Client"]], "vineyard::tensorbuilder::tensorbuilder (c++ function)": [[26, "_CPPv4N8vineyard13TensorBuilder13TensorBuilderER6ClientRKNSt6vectorI7int64_tEE"], [26, "_CPPv4N8vineyard13TensorBuilder13TensorBuilderER6ClientRKNSt6vectorI7int64_tEERKNSt6vectorI7int64_tEE"]], "vineyard::tensorbuilder::data (c++ function)": [[26, "_CPPv4NK8vineyard13TensorBuilder4dataEv"]], "vineyard::tensorbuilder::partition_index (c++ function)": [[26, "_CPPv4NK8vineyard13TensorBuilder15partition_indexEv"]], "vineyard::tensorbuilder::set_partition_index (c++ function)": [[26, "_CPPv4N8vineyard13TensorBuilder19set_partition_indexERKNSt6vectorI7int64_tEE"]], "vineyard::tensorbuilder::set_shape (c++ function)": [[26, "_CPPv4N8vineyard13TensorBuilder9set_shapeERKNSt6vectorI7int64_tEE"]], "vineyard::tensorbuilder::shape (c++ function)": [[26, "_CPPv4NK8vineyard13TensorBuilder5shapeEv"]], "vineyard::tensorbuilder::strides (c++ function)": [[26, "_CPPv4NK8vineyard13TensorBuilder7stridesEv"]], "vineyard::tensorbuilder::value_const_pointer_t (c++ type)": [[26, "_CPPv4N8vineyard13TensorBuilder21value_const_pointer_tE"]], "vineyard::tensorbuilder::value_pointer_t (c++ type)": [[26, "_CPPv4N8vineyard13TensorBuilder15value_pointer_tE"]], "vineyard::tensorbuilder::value_t (c++ type)": [[26, "_CPPv4N8vineyard13TensorBuilder7value_tE"]], "blob (class in vineyard)": [[28, "vineyard.Blob"]], "blobbuilder (class in vineyard)": [[28, "vineyard.BlobBuilder"]], "buildercontext (class in vineyard.core.builder)": [[28, "vineyard.core.builder.BuilderContext"]], "bytestream (class in vineyard.io.byte)": [[28, "vineyard.io.byte.ByteStream"]], "dataframestream (class in vineyard.io.dataframe)": [[28, "vineyard.io.dataframe.DataframeStream"]], "drivercontext (class in vineyard.core.driver)": [[28, "vineyard.core.driver.DriverContext"]], "ipcclient (class in vineyard)": [[28, "vineyard.IPCClient"]], "instancestatus (class in vineyard)": [[28, "vineyard.InstanceStatus"]], "object (class in vineyard)": [[28, "vineyard.Object"]], "objectbuilder (class in vineyard)": [[28, "vineyard.ObjectBuilder"]], "objectid (class in vineyard)": [[28, "vineyard.ObjectID"]], "objectmeta (class in vineyard)": [[28, "vineyard.ObjectMeta"]], "rpcclient (class in vineyard)": [[28, "vineyard.RPCClient"]], "recordbatchstream (class in vineyard.io.recordbatch)": [[28, "vineyard.io.recordbatch.RecordBatchStream"]], "remoteblob (class in vineyard)": [[28, "vineyard.RemoteBlob"]], "remoteblobbuilder (class in vineyard)": [[28, "vineyard.RemoteBlobBuilder"]], "resolvercontext (class in vineyard.core.resolver)": [[28, "vineyard.core.resolver.ResolverContext"]], "shareablelist (class in vineyard.shared_memory)": [[28, "vineyard.shared_memory.ShareableList"]], "sharedmemory (class in vineyard.shared_memory)": [[28, "vineyard.shared_memory.SharedMemory"]], "__contains__() (vineyard.objectmeta method)": [[28, "vineyard.ObjectMeta.__contains__"]], "__eq__() (vineyard.objectid method)": [[28, "vineyard.ObjectID.__eq__"]], "__getitem__() (vineyard.objectmeta method)": [[28, "vineyard.ObjectMeta.__getitem__"]], "__hash__() (vineyard.objectid method)": [[28, "vineyard.ObjectID.__hash__"]], "__init__() (vineyard.instancestatus method)": [[28, "vineyard.InstanceStatus.__init__"]], "__init__() (vineyard.objectid method)": [[28, "vineyard.ObjectID.__init__"]], "__init__() (vineyard.objectmeta method)": [[28, "vineyard.ObjectMeta.__init__"]], "__repr__() (vineyard.instancestatus method)": [[28, "vineyard.InstanceStatus.__repr__"]], "__repr__() (vineyard.objectid method)": [[28, "vineyard.ObjectID.__repr__"]], "__repr__() (vineyard.objectmeta method)": [[28, "vineyard.ObjectMeta.__repr__"]], "__setitem__() (vineyard.objectmeta method)": [[28, "vineyard.ObjectMeta.__setitem__"]], "__str__() (vineyard.instancestatus method)": [[28, "vineyard.InstanceStatus.__str__"]], "__str__() (vineyard.objectid method)": [[28, "vineyard.ObjectID.__str__"]], "__str__() (vineyard.objectmeta method)": [[28, "vineyard.ObjectMeta.__str__"]], "abort() (vineyard.blobbuilder method)": [[28, "vineyard.BlobBuilder.abort"]], "abort() (vineyard.remoteblobbuilder method)": [[28, "vineyard.RemoteBlobBuilder.abort"]], "add_member() (vineyard.objectmeta method)": [[28, "vineyard.ObjectMeta.add_member"]], "address (vineyard.blob property)": [[28, "vineyard.Blob.address"]], "address (vineyard.blobbuilder property)": [[28, "vineyard.BlobBuilder.address"]], "address (vineyard.remoteblob property)": [[28, "vineyard.RemoteBlob.address"]], "address (vineyard.remoteblobbuilder property)": [[28, "vineyard.RemoteBlobBuilder.address"]], "allocated_size() (vineyard.ipcclient method)": [[28, "vineyard.IPCClient.allocated_size"]], "buf (vineyard.shared_memory.sharedmemory property)": [[28, "vineyard.shared_memory.SharedMemory.buf"]], "buffer (vineyard.blob property)": [[28, "vineyard.Blob.buffer"]], "buffer (vineyard.blobbuilder property)": [[28, "vineyard.BlobBuilder.buffer"]], "buffer (vineyard.remoteblob property)": [[28, "vineyard.RemoteBlob.buffer"]], "buffer (vineyard.remoteblobbuilder property)": [[28, "vineyard.RemoteBlobBuilder.buffer"]], "builder_context() (in module vineyard.core.builder)": [[28, "vineyard.core.builder.builder_context"]], "clear() (vineyard.ipcclient method)": [[28, "vineyard.IPCClient.clear"]], "clear() (vineyard.rpcclient method)": [[28, "vineyard.RPCClient.clear"]], "close() (vineyard.ipcclient method)": [[28, "vineyard.IPCClient.close"]], "close() (vineyard.rpcclient method)": [[28, "vineyard.RPCClient.close"]], "connect() (in module vineyard)": [[28, "id0"], [28, "vineyard.connect"]], "connected (vineyard.ipcclient property)": [[28, "vineyard.IPCClient.connected"]], "connected (vineyard.rpcclient property)": [[28, "vineyard.RPCClient.connected"]], "copy() (vineyard.blobbuilder method)": [[28, "vineyard.BlobBuilder.copy"]], "copy() (vineyard.remoteblobbuilder method)": [[28, "vineyard.RemoteBlobBuilder.copy"]], "create_blob() (vineyard.ipcclient method)": [[28, "vineyard.IPCClient.create_blob"]], "create_empty_blob() (vineyard.ipcclient method)": [[28, "vineyard.IPCClient.create_empty_blob"]], "create_metadata() (vineyard.ipcclient method)": [[28, "vineyard.IPCClient.create_metadata"]], "create_metadata() (vineyard.rpcclient method)": [[28, "vineyard.RPCClient.create_metadata"]], "create_remote_blob() (vineyard.rpcclient method)": [[28, "vineyard.RPCClient.create_remote_blob"]], "deferred_requests (vineyard.instancestatus property)": [[28, "vineyard.InstanceStatus.deferred_requests"]], "delete() (vineyard.ipcclient method)": [[28, "vineyard.IPCClient.delete"]], "delete() (vineyard.rpcclient method)": [[28, "vineyard.RPCClient.delete"]], "delete_kubernetes_objects() (in module vineyard.deploy.kubernetes)": [[28, "vineyard.deploy.kubernetes.delete_kubernetes_objects"]], "deployment (vineyard.instancestatus property)": [[28, "vineyard.InstanceStatus.deployment"]], "driver_context() (in module vineyard.core.driver)": [[28, "vineyard.core.driver.driver_context"]], "drop_name() (vineyard.ipcclient method)": [[28, "vineyard.IPCClient.drop_name"]], "drop_name() (vineyard.rpcclient method)": [[28, "vineyard.RPCClient.drop_name"]], "empty() (vineyard.blob static method)": [[28, "vineyard.Blob.empty"]], "exists() (vineyard.ipcclient method)": [[28, "vineyard.IPCClient.exists"]], "exists() (vineyard.rpcclient method)": [[28, "vineyard.RPCClient.exists"]], "find_shared_memory() (vineyard.ipcclient method)": [[28, "vineyard.IPCClient.find_shared_memory"]], "freeze() (vineyard.shared_memory.shareablelist method)": [[28, "vineyard.shared_memory.ShareableList.freeze"]], "freeze() (vineyard.shared_memory.sharedmemory method)": [[28, "vineyard.shared_memory.SharedMemory.freeze"]], "get() (vineyard.ipcclient method)": [[28, "vineyard.IPCClient.get"]], "get() (vineyard.objectmeta method)": [[28, "vineyard.ObjectMeta.get"]], "get() (vineyard.rpcclient method)": [[28, "vineyard.RPCClient.get"]], "get_blob() (vineyard.ipcclient method)": [[28, "vineyard.IPCClient.get_blob"]], "get_blobs() (vineyard.ipcclient method)": [[28, "vineyard.IPCClient.get_blobs"]], "get_current_builders() (in module vineyard.core.builder)": [[28, "vineyard.core.builder.get_current_builders"]], "get_current_drivers() (in module vineyard.core.driver)": [[28, "vineyard.core.driver.get_current_drivers"]], "get_current_resolvers() (in module vineyard.core.resolver)": [[28, "vineyard.core.resolver.get_current_resolvers"]], "get_current_socket() (in module vineyard)": [[28, "vineyard.get_current_socket"]], "get_member() (vineyard.objectmeta method)": [[28, "vineyard.ObjectMeta.get_member"]], "get_meta() (vineyard.ipcclient method)": [[28, "vineyard.IPCClient.get_meta"]], "get_meta() (vineyard.rpcclient method)": [[28, "vineyard.RPCClient.get_meta"]], "get_metas() (vineyard.ipcclient method)": [[28, "vineyard.IPCClient.get_metas"]], "get_metas() (vineyard.rpcclient method)": [[28, "vineyard.RPCClient.get_metas"]], "get_name() (vineyard.ipcclient method)": [[28, "vineyard.IPCClient.get_name"]], "get_name() (vineyard.rpcclient method)": [[28, "vineyard.RPCClient.get_name"]], "get_object() (vineyard.ipcclient method)": [[28, "vineyard.IPCClient.get_object"]], "get_object() (vineyard.rpcclient method)": [[28, "vineyard.RPCClient.get_object"]], "get_objects() (vineyard.ipcclient method)": [[28, "vineyard.IPCClient.get_objects"]], "get_objects() (vineyard.rpcclient method)": [[28, "vineyard.RPCClient.get_objects"]], "get_remote_blob() (vineyard.rpcclient method)": [[28, "vineyard.RPCClient.get_remote_blob"]], "get_remote_blobs() (vineyard.rpcclient method)": [[28, "vineyard.RPCClient.get_remote_blobs"]], "id (vineyard.blobbuilder property)": [[28, "vineyard.BlobBuilder.id"]], "id (vineyard.object property)": [[28, "vineyard.Object.id"]], "id (vineyard.objectmeta property)": [[28, "vineyard.ObjectMeta.id"]], "id (vineyard.remoteblob property)": [[28, "vineyard.RemoteBlob.id"]], "instance_id (vineyard.ipcclient property)": [[28, "vineyard.IPCClient.instance_id"]], "instance_id (vineyard.instancestatus property)": [[28, "vineyard.InstanceStatus.instance_id"]], "instance_id (vineyard.objectmeta property)": [[28, "vineyard.ObjectMeta.instance_id"]], "instance_id (vineyard.rpcclient property)": [[28, "vineyard.RPCClient.instance_id"]], "instance_id (vineyard.remoteblob property)": [[28, "vineyard.RemoteBlob.instance_id"]], "ipc_connections (vineyard.instancestatus property)": [[28, "vineyard.InstanceStatus.ipc_connections"]], "ipc_socket (vineyard.ipcclient property)": [[28, "vineyard.IPCClient.ipc_socket"]], "ipc_socket (vineyard.rpcclient property)": [[28, "vineyard.RPCClient.ipc_socket"]], "is_empty (vineyard.blob property)": [[28, "vineyard.Blob.is_empty"]], "is_empty (vineyard.remoteblob property)": [[28, "vineyard.RemoteBlob.is_empty"]], "is_shared_memory() (vineyard.ipcclient method)": [[28, "vineyard.IPCClient.is_shared_memory"]], "isglobal (vineyard.object property)": [[28, "vineyard.Object.isglobal"]], "isglobal (vineyard.objectmeta property)": [[28, "vineyard.ObjectMeta.isglobal"]], "islocal (vineyard.object property)": [[28, "vineyard.Object.islocal"]], "islocal (vineyard.objectmeta property)": [[28, "vineyard.ObjectMeta.islocal"]], "ispersist (vineyard.object property)": [[28, "vineyard.Object.ispersist"]], "list_metadatas() (vineyard.ipcclient method)": [[28, "vineyard.IPCClient.list_metadatas"]], "list_metadatas() (vineyard.rpcclient method)": [[28, "vineyard.RPCClient.list_metadatas"]], "list_names() (vineyard.ipcclient method)": [[28, "vineyard.IPCClient.list_names"]], "list_names() (vineyard.rpcclient method)": [[28, "vineyard.RPCClient.list_names"]], "list_objects() (vineyard.ipcclient method)": [[28, "vineyard.IPCClient.list_objects"]], "list_objects() (vineyard.rpcclient method)": [[28, "vineyard.RPCClient.list_objects"]], "member() (vineyard.object method)": [[28, "vineyard.Object.member"]], "memory_limit (vineyard.instancestatus property)": [[28, "vineyard.InstanceStatus.memory_limit"]], "memory_usage (vineyard.instancestatus property)": [[28, "vineyard.InstanceStatus.memory_usage"]], "memory_usage (vineyard.objectmeta property)": [[28, "vineyard.ObjectMeta.memory_usage"]], "meta (vineyard.ipcclient property)": [[28, "vineyard.IPCClient.meta"]], "meta (vineyard.object property)": [[28, "vineyard.Object.meta"]], "meta (vineyard.rpcclient property)": [[28, "vineyard.RPCClient.meta"]], "name (vineyard.shared_memory.sharedmemory property)": [[28, "vineyard.shared_memory.SharedMemory.name"]], "nbytes (vineyard.object property)": [[28, "vineyard.Object.nbytes"]], "nbytes (vineyard.objectmeta property)": [[28, "vineyard.ObjectMeta.nbytes"]], "open() (in module vineyard.io)": [[28, "vineyard.io.open"]], "persist() (vineyard.ipcclient method)": [[28, "vineyard.IPCClient.persist"]], "persist() (vineyard.rpcclient method)": [[28, "vineyard.RPCClient.persist"]], "put() (vineyard.ipcclient method)": [[28, "vineyard.IPCClient.put"]], "put() (vineyard.rpcclient method)": [[28, "vineyard.RPCClient.put"]], "put_name() (vineyard.ipcclient method)": [[28, "vineyard.IPCClient.put_name"]], "put_name() (vineyard.rpcclient method)": [[28, "vineyard.RPCClient.put_name"]], "read() (in module vineyard.io)": [[28, "vineyard.io.read"]], "register() (vineyard.core.builder.buildercontext method)": [[28, "vineyard.core.builder.BuilderContext.register"]], "remote_instance_id (vineyard.rpcclient property)": [[28, "vineyard.RPCClient.remote_instance_id"]], "reset() (vineyard.ipcclient method)": [[28, "vineyard.IPCClient.reset"]], "reset() (vineyard.rpcclient method)": [[28, "vineyard.RPCClient.reset"]], "resolver_context() (in module vineyard.core.resolver)": [[28, "vineyard.core.resolver.resolver_context"]], "rpc_connections (vineyard.instancestatus property)": [[28, "vineyard.InstanceStatus.rpc_connections"]], "rpc_endpoint (vineyard.ipcclient property)": [[28, "vineyard.IPCClient.rpc_endpoint"]], "rpc_endpoint (vineyard.rpcclient property)": [[28, "vineyard.RPCClient.rpc_endpoint"]], "run() (vineyard.core.builder.buildercontext method)": [[28, "vineyard.core.builder.BuilderContext.run"]], "set_global() (vineyard.objectmeta method)": [[28, "vineyard.ObjectMeta.set_global"]], "shallow_copy() (vineyard.ipcclient method)": [[28, "vineyard.IPCClient.shallow_copy"]], "shallow_copy() (vineyard.rpcclient method)": [[28, "vineyard.RPCClient.shallow_copy"]], "shrink() (vineyard.blobbuilder method)": [[28, "vineyard.BlobBuilder.shrink"]], "signature (vineyard.object property)": [[28, "vineyard.Object.signature"]], "signature (vineyard.objectmeta property)": [[28, "vineyard.ObjectMeta.signature"]], "size (vineyard.blob property)": [[28, "vineyard.Blob.size"]], "size (vineyard.blobbuilder property)": [[28, "vineyard.BlobBuilder.size"]], "size (vineyard.remoteblob property)": [[28, "vineyard.RemoteBlob.size"]], "size (vineyard.remoteblobbuilder property)": [[28, "vineyard.RemoteBlobBuilder.size"]], "size (vineyard.shared_memory.sharedmemory property)": [[28, "vineyard.shared_memory.SharedMemory.size"]], "start_vineyardd() (in module vineyard.deploy.distributed)": [[28, "vineyard.deploy.distributed.start_vineyardd"]], "start_vineyardd() (in module vineyard.deploy.kubernetes)": [[28, "vineyard.deploy.kubernetes.start_vineyardd"]], "start_vineyardd() (in module vineyard.deploy.local)": [[28, "vineyard.deploy.local.start_vineyardd"]], "status (vineyard.ipcclient property)": [[28, "vineyard.IPCClient.status"]], "status (vineyard.rpcclient property)": [[28, "vineyard.RPCClient.status"]], "sync_meta() (vineyard.ipcclient method)": [[28, "vineyard.IPCClient.sync_meta"]], "sync_meta() (vineyard.rpcclient method)": [[28, "vineyard.RPCClient.sync_meta"]], "typename (vineyard.object property)": [[28, "vineyard.Object.typename"]], "typename (vineyard.objectmeta property)": [[28, "vineyard.ObjectMeta.typename"]], "unlink() (vineyard.shared_memory.sharedmemory method)": [[28, "vineyard.shared_memory.SharedMemory.unlink"]], "version (vineyard.ipcclient property)": [[28, "vineyard.IPCClient.version"]], "version (vineyard.rpcclient property)": [[28, "vineyard.RPCClient.version"]], "write() (in module vineyard.io)": [[28, "vineyard.io.write"]]}}) \ No newline at end of file diff --git a/summer.html b/summer.html new file mode 100644 index 0000000000..87128c0439 --- /dev/null +++ b/summer.html @@ -0,0 +1,7 @@ + + + + Vineyard • Summer of Code + + + diff --git a/tutorials/data-processing.html b/tutorials/data-processing.html new file mode 100644 index 0000000000..5645302f79 --- /dev/null +++ b/tutorials/data-processing.html @@ -0,0 +1,489 @@ + + + + + + + + + + + + + + + + + + + Data processing - Vineyard + + + + + + + + + + + + + + + + + + + + + + + + + + + Contents + + + + + + Menu + + + + + + + + Expand + + + + + + Light mode + + + + + + + + + + + + + + Dark mode + + + + + + + Auto light/dark mode + + + + + + + + + + + + + + + + + + + +
    +
    +
    + +
    +
    +
    +
    + +
    + +
    +
    + +
    +
    +
    + + + + + Back to top + +
    +
    + +
    + +
    +
    +
    +

    Data processing#

    +
    +
    +

    In these comprehensive case studies, we demonstrate how to seamlessly integrate vineyard’s +capabilities with existing data-intensive tasks. By incorporating vineyard into complex +workflows involving multiple computing engines, users can experience significant +improvements in both performance and ease of use.

    +
    +
    +
    +
    + +
    +

    Effortlessly share Python objects between processes using vineyard’s intuitive and efficient approach.

    +
    +
    +
    +
    +
    + +
    +

    Utilize vineyard as an elegant alternative to multiprocessing.shared_memory in Python.

    +
    +
    +
    +
    +
    + +
    +

    Discover how vineyard enhances distributed machine learning training workflows by +seamlessly integrating with various computing engines for improved efficiency and elegance.

    +
    +
    +
    +
    +
    + +
    +

    Vineyard serves as the DataSet backend for Kedro pipelines, enabling +efficient data sharing between tasks without intrusive code modification, even +when the pipeline is deployed to Kubernetes.

    +
    +
    +
    +
    +
    +
    + +
    +
    + +
    + +
    +
    + + + + + + + + + + + \ No newline at end of file diff --git a/tutorials/data-processing/accelerate-data-sharing-in-kedro.html b/tutorials/data-processing/accelerate-data-sharing-in-kedro.html new file mode 100644 index 0000000000..176f760f76 --- /dev/null +++ b/tutorials/data-processing/accelerate-data-sharing-in-kedro.html @@ -0,0 +1,784 @@ + + + + + + + + + + + + + + + + + + + Accelerate Data Sharing in Kedro - Vineyard + + + + + + + + + + + + + + + + + + + + + + + + + + + Contents + + + + + + Menu + + + + + + + + Expand + + + + + + Light mode + + + + + + + + + + + + + + Dark mode + + + + + + + Auto light/dark mode + + + + + + + + + + + + + + + + + + + +
    +
    +
    + +
    +
    +
    +
    + +
    + +
    +
    + +
    +
    +
    + + + + + Back to top + +
    +
    + +
    + +
    +
    +
    +

    Accelerate Data Sharing in Kedro#

    +

    This is a tutorial that shows how Vineyard accelerate the intermediate data +sharing between tasks in Kedro pipelines using our +vineyard-kedro plugin, when data +scales and the pipeline are deployed on Kubernetes.

    +
    +

    Note

    +

    This tutorial is based on the Developing and Learning MLOps at Home project, +a tutorial about orchestrating a machine learning pipeline with Kedro.

    +
    +
    +

    Prepare the Kubernetes cluster#

    +

    To deploy Kedro pipelines on Kubernetes, you must have a kubernetes cluster.

    +
    +

    Tip

    +

    If you already have a K8s cluster, just skip this section and continue +on deploying.

    +
    +

    We recommend kind v0.20.0 to create a multi-node +Kubernetes cluster on your local machine as follows:

    +
    $ cat <<EOF | kind create cluster --config=-
    +kind: Cluster
    +apiVersion: kind.x-k8s.io/v1alpha4
    +nodes:
    +- role: control-plane
    +  image: kindest/node:v1.25.11
    +- role: worker
    +  image: kindest/node:v1.25.11
    +- role: worker
    +  image: kindest/node:v1.25.11
    +- role: worker
    +  image: kindest/node:v1.25.11
    +EOF
    +
    +
    +
    +
    +

    Deploy Argo Workflows#

    +

    Install the argo operator on Kubernetes:

    +
    $ kubectl create namespace argo
    +$ kubectl apply -n argo -f https://github.com/argoproj/argo-workflows/releases/download/v3.4.8/install.yaml
    +
    +
    +

    When the deployment becomes ready, you can see the following pods:

    +
    $ kubectl get pod -n argo
    +NAME                                READY   STATUS    RESTARTS   AGE
    +argo-server-7698c96655-jg2ds        1/1     Running   0          11s
    +workflow-controller-b888f4458-x4qf2 1/1     Running   0          11s
    +
    +
    +
    +
    +

    Deploy Vineyard#

    +
      +
    1. Install the vineyard operator:

      +
      $ helm repo add vineyard https://vineyard.oss-ap-southeast-1.aliyuncs.com/charts/
      +$ helm repo update
      +$ helm install vineyard-operator vineyard/vineyard-operator \
      +    --namespace vineyard-system \
      +    --create-namespace
      +
      +
      +
    2. +
    3. Create a vineyard cluster:

      +
      +

      Tip

      +
      +
      To handle the large data, we set the memory of vineyard cluster to 8G and

      the shared memory to 8G.

      +
      +
      +
      +
      $ python3 -m vineyard.ctl deploy vineyardd --vineyardd.memory=8Gi --vineyardd.size=8Gi
      +
      +
      +
      +

      Note

      +

      The above command will try to create a vineyard cluster with 3 replicas +by default. If you are working with Minikube, Kind, or other Kubernetes +that has less nodes available, try reduce the replicas by

      +
      $ python3 -m vineyard.ctl deploy vineyardd --replicas=1 --vineyardd.memory=8Gi --vineyardd.size=8Gi
      +
      +
      +
      +
    4. +
    +
    +
    +

    Prepare the S3 Service#

    +
      +
    1. Deploy the Minio cluster:

      +
      +

      Tip

      +

      If you already have the AWS S3 service, just skip this section and jump to +the next section.

      +
      +
      $ kubectl apply -f python/vineyard/contrib/kedro/benchmark/mlops/minio-dev.yaml
      +
      +
      +
      +

      Tip

      +

      The default access key and secret key of the minio cluster are minioadmin +and minioadmin.

      +
      +
    2. +
    3. Create the S3 bucket:

      +
        +
      • If you are working with AWS S3, you can create a bucket named +aws-s3-benchmark-bucket with the following command:

        +
        $ aws s3api create-bucket --bucket aws-s3-benchmark-bucket --region <Your AWS Region Name>
        +
        +
        +
      • +
      • If you are working with Minio, you first need to expose the services +and then create the bucket:

        +
          +
        • Forward minio-artifacts service:

          +
          $ kubectl port-forward service/minio -n minio-dev 9000:9000
          +
          +
          +
        • +
        • Install the minio client:

          +
          $ wget https://dl.min.io/client/mc/release/linux-amd64/mc
          +$ chmod +x mc
          +$ sudo mv mc /usr/local/bin
          +
          +
          +
        • +
        • Configure the minio client:

          +
          $ mc alias set minio http://localhost:9000
          +Enter Access Key: <Your Access Key>
          +Enter Secret Key: <Your Secret Key>
          +
          +
          +
        • +
        • Finally, create the bucket minio-s3-benchmark-bucket:

          +
          $ mc mb minio/minio-s3-benchmark-bucket
          +Bucket created successfully `minio/minio-s3-benchmark-bucket`.
          +
          +
          +
        • +
        +
      • +
      +
    4. +
    +
    +
    +

    Prepare the Docker images#

    +
      +
    1. Vineyard has delivered a benchmark project +to test Kedro pipelines on Vineyard and S3:

      +
      $ cd python/vineyard/contrib/kedro/benchmark/mlops
      +
      +
      +
    2. +
    3. Configure the credentials configurations of AWS S3:

      +
      $ cat conf/aws-s3/credentials.yml
      +benchmark_aws_s3:
      +    client_kwargs:
      +        aws_access_key_id: Your AWS/Minio Access Key ID
      +        aws_secret_access_key: Your AWS/Minio Secret Access Key
      +        region_name: Your AWS Region Name
      +
      +
      +
    4. +
    5. To deploy pipelines to Kubernetes, you first need to build the Docker image for the +benchmark project.

      +

      To show how vineyard can accelerate the data sharing along with the dataset +scales, Docker images for different data size will be generated:

      +
        +
      • For running Kedro on vineyard:

        +
        $ make docker-build
        +
        +
        +

        You will see Docker images for different data size are generated:

        +
        $ docker images | grep mlops
        +mlops-benchmark    latest    fceaeb5a6688   17 seconds ago   1.07GB
        +
        +
        +
      • +
      +
    6. +
    7. To make those images available for your Kubernetes cluster, they need to be +pushed to your registry (or load to kind cluster if you setup your Kubernetes +cluster using kind):

      +
        +
      • Push to registry:

        +
        $ docker tag mlops-benchmark:latest <Your Registry>/mlops-benchmark:latest
        +$ docker push <Your Registry>/mlops-benchmark:latest
        +
        +
        +
      • +
      • Load to kind cluster:

        +
        $ kind load docker-image mlops-benchmark:latest
        +
        +
        +
      • +
      +
    8. +
    +
    +
    +

    Deploy the Kedro Pipelines#

    +
      +
    1. Deploy the Kedro pipeline with vineyard for intermediate data sharing:

      +
      $ kubectl create namespace vineyard
      +$ for multiplier in 1 10 100 500; do \
      +     argo submit -n vineyard --watch argo-vineyard-benchmark.yml -p multiplier=${multiplier}; \
      +  done
      +
      +
      +
    2. +
    3. Similarly, using AWS S3 or Minio for intermediate data sharing:

      +
        +
      • Using AWS S3:

        +
        $ kubectl create namespace aws-s3
        +# create the aws secrets from your ENV
        +$ kubectl create secret generic aws-secrets -n aws-s3 \
        +     --from-literal=access_key_id=$AWS_ACCESS_KEY_ID \
        +     --from-literal=secret_access_key=$AWS_SECRET_ACCESS_KEY
        +$ for multiplier in 1 10 100 500 1000 2000; do \
        +     argo submit -n aws-s3 --watch argo-aws-s3-benchmark.yml -p multiplier=${multiplier}; \
        +  done
        +
        +
        +
      • +
      • Using Cloudpickle dataset:

        +
        $ kubectl create namespace cloudpickle
        +# create the aws secrets from your ENV
        +$ kubectl create secret generic aws-secrets -n cloudpickle \
        +     --from-literal=access_key_id=$AWS_ACCESS_KEY_ID \
        +     --from-literal=secret_access_key=$AWS_SECRET_ACCESS_KEY
        +$ for multiplier in 1 10 100 500 1000 2000; do \
        +     argo submit -n cloudpickle --watch argo-cloudpickle-benchmark.yml -p multiplier=${multiplier}; \
        +  done
        +
        +
        +
      • +
      • Using Minio:

        +
        $ kubectl create namespace minio-s3
        +$ for multiplier in 1 10 100 500 1000 2000; do \
        +     argo submit -n minio-s3 --watch argo-minio-s3-benchmark.yml -p multiplier=${multiplier}; \
        +  done
        +
        +
        +
      • +
      +
    4. +
    +
    +
    +

    Performance#

    +

    After running the benchmark above on Kubernetes, we recorded each node’s execution time from the logs +of the argo workflow and calculated the sum of all nodes as the following end-to-end execution time +for each data scale:

    +
    + +++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Data Scale

    Vineyard

    Minio S3

    Cloudpickle S3

    AWS S3

    1

    4.2s

    4.3s

    22.5s

    16.9s

    10

    4.9s

    5.5s

    28.6s

    23.3s

    100

    13.2s

    20.3s

    64.4s

    74s

    500

    53.6s

    84.5s

    173.2s

    267.9s

    1000

    109.8s

    164.2s

    322.7s

    510.6s

    2000

    231.6s

    335.9s

    632.8s

    1069.7s

    +
    +

    We have the following observations from above comparison:

    +
      +
    • Vineyard can significantly accelerate the data sharing between tasks in Kedro pipelines, without the +need for any intrusive changes to the original Kedro pipelines;

    • +
    • When data scales, the performance of Vineyard is more impressive, as the intermediate data sharing +cost becomes more dominant in end-to-end execution;

    • +
    • Even compared with local Minio, Vineyard still outperforms it by a large margin, thanks to the ability +of Vineyard to avoid (de)serialization, file I/O and excessive memory copies.

    • +
    • When using the Cloudpickle dataset(pickle + zstd), the performance is better than AWS S3, as the dataset +will be compressed before uploading to S3.

    • +
    +
    +
    + +
    +
    + +
    + +
    +
    + + + + + + + + + + + \ No newline at end of file diff --git a/tutorials/data-processing/distributed-learning.html b/tutorials/data-processing/distributed-learning.html new file mode 100644 index 0000000000..30ee6288a3 --- /dev/null +++ b/tutorials/data-processing/distributed-learning.html @@ -0,0 +1,852 @@ + + + + + + + + + + + + + + + + + + + Distributed Learning with Vineyard - Vineyard + + + + + + + + + + + + + + + + + + + + + + + + + + + + Contents + + + + + + Menu + + + + + + + + Expand + + + + + + Light mode + + + + + + + + + + + + + + Dark mode + + + + + + + Auto light/dark mode + + + + + + + + + + + + + + + + + + + +
    +
    +
    + +
    +
    +
    Vineyard
    +
    +
    +
    + +
    + +
    +
    + +
    +
    +
    + + + + + Back to top + +
    +
    + +
    + +
    +
    +
    +

    Distributed Learning with Vineyard#

    +

    With the growth of data, distributed learning is becoming a must in real-world machine learning applications, as the data size can easily exceed the memory limit of a single machine. Thus, many distributed systems addressing different workloads are developed and they share the same objective of extending users’ single machine prototypes to distributed settings with as few modifications to the code as possible.

    +

    For example, dask.dataframe mimics the API of pandas which is the de-facto standard library for single-machine structured data processing, so that users can apply their pandas code for data preprocessing in the dask cluster with few modifications. Similarly, horovod provides easy-to-use APIs for users to transfer their single-machine code in machine learning frameworks (e.g., TensorFlow, PyTorch, MXNet) to the distributed settings with only a few additional lines of code.

    +

    However, when extending to distributed learning, the data sharing between libraries within the same python process (e.g., pandas and tensorflow) becomes inter-process sharing between engines (e.g., dask and horovod), not to mention in the distributed fashion. Existing solutions using external distributed file systems are less than optimal for the huge I/O overheads.

    +

    Vineyard shares the same design principle with the aforementioned distributed systems, which aims to provide efficient cross-engine data sharing with few modifications to the existing code. Next, we demonstrate how to transfer a single-machine learning example in keras to distributed learning with dask, horovod and Vineyard.

    +
    +

    An Example from Keras#

    +

    This example uses the Covertype dataset from the UCI Machine Learning Repository. The task is to predict forest cover type from cartographic variables. The dataset includes 506,011 instances with 12 input features: 10 numerical features and 2 categorical features. Each instance is categorized into 1 of 7 classes.

    +

    The solution contains three steps:

    +
      +
    1. preprocess the data in pandas to extract the 12 features and the label

    2. +
    3. store the preprocessed data in files

    4. +
    5. define and train the model in keras

    6. +
    +

    Mapping the solution to distributed learning, we have:

    +
      +
    1. preprocess the data in dask.dataframe

    2. +
    3. share the preprocessed data using Vineyard

    4. +
    5. train the model in horovod.keras

    6. +
    +

    We will walk through the code as follows.

    +
    +
    +

    Setup#

    +

    The distributed deployment of vineyard and dask is as follows: on each machine, we launch a vineyard daemon process to handle the local data storage on that machine; and we also launch a dask worker on that machine for the computation accordingly. In this notebook, we limit the machine number as 1 (i.e., the local machine) just for demonstration.

    +
    +
    [ ]:
    +
    +
    +
    import vineyard
    +import subprocess as sp
    +
    +# launch local vineyardd
    +client = vineyard.connect()
    +
    +# launch dask scheduler and worker
    +dask_scheduler = sp.Popen(['dask-scheduler', '--host', 'localhost'])
    +dask_worker = sp.Popen(['dask-worker', 'tcp://localhost:8786'])
    +
    +
    +
    +
    +
    +

    Preprocessing the data#

    +

    To read the data, we replace pd.read_csv by dd.read_csv, which will automatically read the data in parallel.

    +
    +
    [ ]:
    +
    +
    +
    import dask.dataframe as dd
    +raw_data = dd.read_csv('covtype.data', header=None)
    +
    +
    +
    +

    Then we preprocess the data using the same code from the example, except the replacement of pd.concat to dd.concat only.

    +
    +
    [ ]:
    +
    +
    +
    """
    +The two categorical features in the dataset are binary-encoded.
    +We will convert this dataset representation to the typical representation, where each
    +categorical feature is represented as a single integer value.
    +"""
    +import warnings
    +warnings.filterwarnings('ignore')
    +
    +soil_type_values = [f"soil_type_{idx+1}" for idx in range(40)]
    +wilderness_area_values = [f"area_type_{idx+1}" for idx in range(4)]
    +
    +soil_type = raw_data.loc[:, 14:53].apply(
    +    lambda x: soil_type_values[0::1][x.to_numpy().nonzero()[0][0]], axis=1
    +)
    +wilderness_area = raw_data.loc[:, 10:13].apply(
    +    lambda x: wilderness_area_values[0::1][x.to_numpy().nonzero()[0][0]], axis=1
    +)
    +
    +CSV_HEADER = [
    +    "Elevation",
    +    "Aspect",
    +    "Slope",
    +    "Horizontal_Distance_To_Hydrology",
    +    "Vertical_Distance_To_Hydrology",
    +    "Horizontal_Distance_To_Roadways",
    +    "Hillshade_9am",
    +    "Hillshade_Noon",
    +    "Hillshade_3pm",
    +    "Horizontal_Distance_To_Fire_Points",
    +    "Wilderness_Area",
    +    "Soil_Type",
    +    "Cover_Type",
    +]
    +
    +data = dd.concat(
    +    [raw_data.loc[:, 0:9], wilderness_area, soil_type, raw_data.loc[:, 54]],
    +    axis=1,
    +    ignore_index=True,
    +)
    +data.columns = CSV_HEADER
    +
    +# Convert the target label indices into a range from 0 to 6 (there are 7 labels in total).
    +data["Cover_Type"] = data["Cover_Type"] - 1
    +
    +
    +
    +

    Finally, instead of saving the preprocessed data into files, we store them in Vineyard.

    +
    +
    [ ]:
    +
    +
    +
    import vineyard
    +from vineyard.core.builder import builder_context
    +from vineyard.contrib.dask.dask import register_dask_types
    +
    +with builder_context() as builder:
    +    register_dask_types(builder, None) # register dask builders
    +    gdf_id = client.put(data, dask_scheduler='tcp://localhost:8786')
    +    print(gdf_id)
    +
    +
    +
    +

    We saved the preprocessed data as a global dataframe in Vineyard with the ObjectID above.

    +
    +
    +

    Training the model#

    +

    In the single machine solution from the example. A get_dataset_from_csv function is defined to load the dataset from the files of the preprocessed data as follows:

    +
    def get_dataset_from_csv(csv_file_path, batch_size, shuffle=False):
    +
    +    dataset = tf.data.experimental.make_csv_dataset(
    +        csv_file_path,
    +        batch_size=batch_size,
    +        column_names=CSV_HEADER,
    +        column_defaults=COLUMN_DEFAULTS,
    +        label_name=TARGET_FEATURE_NAME,
    +        num_epochs=1,
    +        header=True,
    +        shuffle=shuffle,
    +    )
    +    return dataset.cache()
    +
    +
    +

    while in the training procedure, it loads the train_dataset and test_dataset separately from two files as:

    +
    def run_experiment(model):
    +
    +    model.compile(
    +        optimizer=keras.optimizers.Adam(learning_rate=learning_rate),
    +        loss=keras.losses.SparseCategoricalCrossentropy(),
    +        metrics=[keras.metrics.SparseCategoricalAccuracy()],
    +    )
    +
    +    train_dataset = get_dataset_from_csv(train_data_file, batch_size, shuffle=True)
    +
    +    test_dataset = get_dataset_from_csv(test_data_file, batch_size)
    +
    +    print("Start training the model...")
    +    history = model.fit(train_dataset, epochs=num_epochs)
    +    print("Model training finished")
    +
    +    _, accuracy = model.evaluate(test_dataset, verbose=0)
    +
    +    print(f"Test accuracy: {round(accuracy * 100, 2)}%")
    +
    +
    +

    In our solution, we provide a function to load dataset from the global dataframe generated in the last step.

    +
    +
    [ ]:
    +
    +
    +
    from vineyard.core.resolver import resolver_context
    +from vineyard.contrib.ml.tensorflow import register_tf_types
    +
    +def get_dataset_from_vineyard(object_id, batch_size, shuffle=False):
    +    with resolver_context() as resolver:
    +        register_tf_types(None, resolver) # register tf resolvers
    +        ds = vineyard.connect().get(object_id, label=TARGET_FEATURE_NAME) # specify the label column
    +
    +    if shuffle:
    +        ds = ds.shuffle(len(ds))
    +
    +    len_test = int(len(ds) * 0.15)
    +    test_dataset = ds.take(len_test).batch(batch_size)
    +    train_dataset = ds.skip(len_test).batch(batch_size)
    +
    +    return train_dataset, test_dataset
    +
    +
    +
    +

    And modify the training procedure with a few lines of horovod code.

    +
    +
    [ ]:
    +
    +
    +
    import horovod.keras as hvd
    +
    +def run_experiment(model):
    +
    +    hvd.init()
    +
    +    model.compile(
    +        optimizer=hvd.DistributedOptimizer(keras.optimizers.Adam(learning_rate=learning_rate)),
    +        loss=keras.losses.SparseCategoricalCrossentropy(),
    +        metrics=[keras.metrics.SparseCategoricalAccuracy()],
    +    )
    +
    +    callbacks = [
    +        # Horovod: broadcast initial variable states from rank 0 to all other processes.
    +        # This is necessary to ensure consistent initialization of all workers when
    +        # training is started with random weights or restored from a checkpoint.
    +        hvd.callbacks.BroadcastGlobalVariablesCallback(0),
    +    ]
    +
    +    train_dataset, test_dataset = get_dataset_from_vineyard(gdf_id, batch_size, shuffle=True)
    +
    +    print("Start training the model...")
    +    history = model.fit(train_dataset, epochs=num_epochs, callbacks=callbacks)
    +    print("Model training finished")
    +
    +    _, accuracy = model.evaluate(test_dataset, verbose=0)
    +
    +    print(f"Test accuracy: {round(accuracy * 100, 2)}%")
    +
    +
    +
    +

    All the other parts of training procedure are the same as the single machine solution.

    +
    +
    [ ]:
    +
    +
    +
    TARGET_FEATURE_NAME = "Cover_Type"
    +
    +TARGET_FEATURE_LABELS = ["0", "1", "2", "3", "4", "5", "6"]
    +
    +NUMERIC_FEATURE_NAMES = [
    +    "Aspect",
    +    "Elevation",
    +    "Hillshade_3pm",
    +    "Hillshade_9am",
    +    "Hillshade_Noon",
    +    "Horizontal_Distance_To_Fire_Points",
    +    "Horizontal_Distance_To_Hydrology",
    +    "Horizontal_Distance_To_Roadways",
    +    "Slope",
    +    "Vertical_Distance_To_Hydrology",
    +]
    +
    +CATEGORICAL_FEATURES_WITH_VOCABULARY = {
    +    "Soil_Type": soil_type_values,
    +    "Wilderness_Area": wilderness_area_values,
    +}
    +
    +CATEGORICAL_FEATURE_NAMES = list(CATEGORICAL_FEATURES_WITH_VOCABULARY.keys())
    +
    +FEATURE_NAMES = NUMERIC_FEATURE_NAMES + CATEGORICAL_FEATURE_NAMES
    +
    +NUM_CLASSES = len(TARGET_FEATURE_LABELS)
    +
    +learning_rate = 0.001
    +dropout_rate = 0.1
    +batch_size = 265
    +num_epochs = 5
    +
    +hidden_units = [32, 32]
    +
    +"""
    +## Create model inputs
    +Now, define the inputs for the models as a dictionary, where the key is the feature name,
    +and the value is a `keras.layers.Input` tensor with the corresponding feature shape
    +and data type.
    +"""
    +import tensorflow as tf
    +
    +def create_model_inputs():
    +    inputs = {}
    +    for feature_name in FEATURE_NAMES:
    +        if feature_name in NUMERIC_FEATURE_NAMES:
    +            inputs[feature_name] = layers.Input(
    +                name=feature_name, shape=(), dtype=tf.float32
    +            )
    +        else:
    +            inputs[feature_name] = layers.Input(
    +                name=feature_name, shape=(), dtype=tf.string
    +            )
    +    return inputs
    +
    +
    +"""
    +## Encode features
    +We create two representations of our input features: sparse and dense:
    +1. In the **sparse** representation, the categorical features are encoded with one-hot
    +encoding using the `CategoryEncoding` layer. This representation can be useful for the
    +model to *memorize* particular feature values to make certain predictions.
    +2. In the **dense** representation, the categorical features are encoded with
    +low-dimensional embeddings using the `Embedding` layer. This representation helps
    +the model to *generalize* well to unseen feature combinations.
    +"""
    +
    +
    +from tensorflow.keras.layers import StringLookup
    +
    +
    +def encode_inputs(inputs, use_embedding=False):
    +    encoded_features = []
    +    for feature_name in inputs:
    +        if feature_name in CATEGORICAL_FEATURE_NAMES:
    +            vocabulary = CATEGORICAL_FEATURES_WITH_VOCABULARY[feature_name]
    +            # Create a lookup to convert string values to an integer indices.
    +            # Since we are not using a mask token nor expecting any out of vocabulary
    +            # (oov) token, we set mask_token to None and  num_oov_indices to 0.
    +            lookup = StringLookup(
    +                vocabulary=vocabulary,
    +                mask_token=None,
    +                num_oov_indices=0,
    +                output_mode="int" if use_embedding else "binary",
    +            )
    +            if use_embedding:
    +                # Convert the string input values into integer indices.
    +                encoded_feature = lookup(inputs[feature_name])
    +                embedding_dims = int(math.sqrt(len(vocabulary)))
    +                # Create an embedding layer with the specified dimensions.
    +                embedding = layers.Embedding(
    +                    input_dim=len(vocabulary), output_dim=embedding_dims
    +                )
    +                # Convert the index values to embedding representations.
    +                encoded_feature = embedding(encoded_feature)
    +            else:
    +                # Convert the string input values into a one hot encoding.
    +                encoded_feature = lookup(tf.expand_dims(inputs[feature_name], -1))
    +        else:
    +            # Use the numerical features as-is.
    +            encoded_feature = tf.expand_dims(inputs[feature_name], -1)
    +
    +        encoded_features.append(encoded_feature)
    +
    +    all_features = layers.concatenate(encoded_features)
    +    return all_features
    +
    +
    +"""
    +## Experiment 1: a baseline model
    +In the first experiment, let's create a multi-layer feed-forward network,
    +where the categorical features are one-hot encoded.
    +"""
    +from tensorflow import keras
    +from tensorflow.keras import layers
    +
    +def create_baseline_model():
    +    inputs = create_model_inputs()
    +    features = encode_inputs(inputs)
    +
    +    for units in hidden_units:
    +        features = layers.Dense(units)(features)
    +        features = layers.BatchNormalization()(features)
    +        features = layers.ReLU()(features)
    +        features = layers.Dropout(dropout_rate)(features)
    +
    +    outputs = layers.Dense(units=NUM_CLASSES, activation="softmax")(features)
    +    model = keras.Model(inputs=inputs, outputs=outputs)
    +    return model
    +
    +
    +baseline_model = create_baseline_model()
    +
    +
    +
    +

    Let’s run it:

    +
    +
    [ ]:
    +
    +
    +
    run_experiment(baseline_model)
    +
    +
    +
    +

    We clear the environments in the end.

    +
    +
    [ ]:
    +
    +
    +
    dask_worker.terminate()
    +dask_scheduler.terminate()
    +
    +vineyard.shutdown()
    +
    +
    +
    +

    Finally, we can use horovodrun to run the above code distributedly in a cluster for distributed learning on big datasets.

    +
    +
    +

    Conclusion#

    +

    From this example, we can see that with the help of Vineyard, users can easily extend their single machine solutions to distributed learning using dedicated systems without worrying about the cross-system data sharing issues.

    +
    +
    + +
    +
    + +
    + +
    +
    + + + + + + + + + + + + + \ No newline at end of file diff --git a/tutorials/data-processing/distributed-learning.ipynb b/tutorials/data-processing/distributed-learning.ipynb new file mode 100644 index 0000000000..d428eda05b --- /dev/null +++ b/tutorials/data-processing/distributed-learning.ipynb @@ -0,0 +1,536 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Distributed Learning with Vineyard\n", + "==================================\n", + "\n", + "With the growth of data, distributed learning is becoming a must in real-world machine learning\n", + "applications, as the data size can easily exceed the memory limit of a single machine.\n", + "Thus, many distributed systems addressing different workloads are developed\n", + "and they share the same objective of extending users' single machine prototypes \n", + "to distributed settings with as few modifications to the code as possible.\n", + "\n", + "For example, **dask.dataframe** mimics the API of **pandas** which is the de-facto standard\n", + "library for single-machine structured data processing, so that users can apply their\n", + "pandas code for data preprocessing in the dask cluster with few modifications.\n", + "Similarly, **horovod** provides easy-to-use APIs for users to transfer their single-machine\n", + "code in machine learning frameworks (e.g., TensorFlow, PyTorch, MXNet) to the distributed settings\n", + "with only a few additional lines of code.\n", + "\n", + "However, when extending to distributed learning, the data sharing between libraries within the same\n", + "python process (e.g., pandas and tensorflow) becomes inter-process sharing between engines (e.g.,\n", + "dask and horovod), not to mention in the distributed fashion. Existing solutions using external\n", + "distributed file systems are less than optimal for the huge I/O overheads.\n", + "\n", + "Vineyard shares the same design principle with the aforementioned distributed systems, which aims to\n", + "provide efficient cross-engine data sharing with few modifications to the existing code.\n", + "Next, we demonstrate how to transfer a single-machine learning example in **keras** to\n", + "distributed learning with dask, horovod and Vineyard.\n", + "\n", + "An Example from Keras\n", + "---------------------\n", + "\n", + "This [example](https://keras.io/examples/structured_data/wide_deep_cross_networks/)\n", + "uses the Covertype dataset from the UCI Machine Learning Repository.\n", + "The task is to predict forest cover type from cartographic variables.\n", + "The dataset includes 506,011 instances with 12 input features:\n", + "10 numerical features and 2 categorical features.\n", + "Each instance is categorized into 1 of 7 classes.\n", + "\n", + "The solution contains three steps:\n", + "\n", + "1. preprocess the data in pandas to extract the 12 features and the label\n", + "2. store the preprocessed data in files\n", + "3. define and train the model in keras\n", + "\n", + "\n", + "Mapping the solution to distributed learning, we have:\n", + "\n", + "1. preprocess the data in dask.dataframe\n", + "2. share the preprocessed data using Vineyard\n", + "3. train the model in horovod.keras\n", + "\n", + "\n", + "We will walk through the code as follows.\n", + "\n", + "Setup\n", + "-------\n", + "\n", + "The distributed deployment of vineyard and dask is as follows: on each machine, we launch a vineyard daemon process to handle the local data storage on that machine; and we also launch a dask worker on that machine for the computation accordingly. In this notebook, we limit the machine number as 1 (i.e., the local machine) just for demonstration." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "import vineyard\n", + "import subprocess as sp\n", + "\n", + "# launch local vineyardd\n", + "client = vineyard.connect()\n", + "\n", + "# launch dask scheduler and worker\n", + "dask_scheduler = sp.Popen(['dask-scheduler', '--host', 'localhost'])\n", + "dask_worker = sp.Popen(['dask-worker', 'tcp://localhost:8786'])" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Preprocessing the data\n", + "----------------------\n", + "\n", + "To read the data, we replace\n", + "**pd.read_csv** by **dd.read_csv**, which will automatically\n", + "read the data in parallel." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "import dask.dataframe as dd\n", + "raw_data = dd.read_csv('covtype.data', header=None)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Then we preprocess the data using the same code from the example,\n", + "except the replacement of **pd.concat** to **dd.concat** only." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "\"\"\"\n", + "The two categorical features in the dataset are binary-encoded.\n", + "We will convert this dataset representation to the typical representation, where each\n", + "categorical feature is represented as a single integer value.\n", + "\"\"\"\n", + "import warnings\n", + "warnings.filterwarnings('ignore')\n", + "\n", + "soil_type_values = [f\"soil_type_{idx+1}\" for idx in range(40)]\n", + "wilderness_area_values = [f\"area_type_{idx+1}\" for idx in range(4)]\n", + "\n", + "soil_type = raw_data.loc[:, 14:53].apply(\n", + " lambda x: soil_type_values[0::1][x.to_numpy().nonzero()[0][0]], axis=1\n", + ")\n", + "wilderness_area = raw_data.loc[:, 10:13].apply(\n", + " lambda x: wilderness_area_values[0::1][x.to_numpy().nonzero()[0][0]], axis=1\n", + ")\n", + "\n", + "CSV_HEADER = [\n", + " \"Elevation\",\n", + " \"Aspect\",\n", + " \"Slope\",\n", + " \"Horizontal_Distance_To_Hydrology\",\n", + " \"Vertical_Distance_To_Hydrology\",\n", + " \"Horizontal_Distance_To_Roadways\",\n", + " \"Hillshade_9am\",\n", + " \"Hillshade_Noon\",\n", + " \"Hillshade_3pm\",\n", + " \"Horizontal_Distance_To_Fire_Points\",\n", + " \"Wilderness_Area\",\n", + " \"Soil_Type\",\n", + " \"Cover_Type\",\n", + "]\n", + "\n", + "data = dd.concat(\n", + " [raw_data.loc[:, 0:9], wilderness_area, soil_type, raw_data.loc[:, 54]],\n", + " axis=1,\n", + " ignore_index=True,\n", + ")\n", + "data.columns = CSV_HEADER\n", + "\n", + "# Convert the target label indices into a range from 0 to 6 (there are 7 labels in total).\n", + "data[\"Cover_Type\"] = data[\"Cover_Type\"] - 1" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Finally, instead of saving the preprocessed data into files, we store them in Vineyard.\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "import vineyard\n", + "from vineyard.core.builder import builder_context\n", + "from vineyard.contrib.dask.dask import register_dask_types\n", + "\n", + "with builder_context() as builder:\n", + " register_dask_types(builder, None) # register dask builders\n", + " gdf_id = client.put(data, dask_scheduler='tcp://localhost:8786')\n", + " print(gdf_id)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "We saved the preprocessed data as a global dataframe\n", + "in Vineyard with the ObjectID above." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Training the model\n", + "------------------\n", + "\n", + "In the single machine solution from the example. A **get_dataset_from_csv** function \n", + "is defined to load the dataset from the files of the preprocessed data as follows:\n", + "```python\n", + "def get_dataset_from_csv(csv_file_path, batch_size, shuffle=False):\n", + "\n", + " dataset = tf.data.experimental.make_csv_dataset(\n", + " csv_file_path,\n", + " batch_size=batch_size,\n", + " column_names=CSV_HEADER,\n", + " column_defaults=COLUMN_DEFAULTS,\n", + " label_name=TARGET_FEATURE_NAME,\n", + " num_epochs=1,\n", + " header=True,\n", + " shuffle=shuffle,\n", + " )\n", + " return dataset.cache()\n", + "```\n", + "while in the training procedure, it loads the train_dataset and test_dataset\n", + "separately from two files as:\n", + "```python\n", + "def run_experiment(model):\n", + "\n", + " model.compile(\n", + " optimizer=keras.optimizers.Adam(learning_rate=learning_rate),\n", + " loss=keras.losses.SparseCategoricalCrossentropy(),\n", + " metrics=[keras.metrics.SparseCategoricalAccuracy()],\n", + " )\n", + "\n", + " train_dataset = get_dataset_from_csv(train_data_file, batch_size, shuffle=True)\n", + "\n", + " test_dataset = get_dataset_from_csv(test_data_file, batch_size)\n", + "\n", + " print(\"Start training the model...\")\n", + " history = model.fit(train_dataset, epochs=num_epochs)\n", + " print(\"Model training finished\")\n", + "\n", + " _, accuracy = model.evaluate(test_dataset, verbose=0)\n", + "\n", + " print(f\"Test accuracy: {round(accuracy * 100, 2)}%\")\n", + "```\n", + "In our solution, we provide a function to load dataset from the global dataframe\n", + "generated in the last step." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from vineyard.core.resolver import resolver_context\n", + "from vineyard.contrib.ml.tensorflow import register_tf_types\n", + "\n", + "def get_dataset_from_vineyard(object_id, batch_size, shuffle=False):\n", + " with resolver_context() as resolver:\n", + " register_tf_types(None, resolver) # register tf resolvers\n", + " ds = vineyard.connect().get(object_id, label=TARGET_FEATURE_NAME) # specify the label column\n", + "\n", + " if shuffle:\n", + " ds = ds.shuffle(len(ds))\n", + "\n", + " len_test = int(len(ds) * 0.15)\n", + " test_dataset = ds.take(len_test).batch(batch_size)\n", + " train_dataset = ds.skip(len_test).batch(batch_size)\n", + "\n", + " return train_dataset, test_dataset" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "And modify the training procedure with a few lines of horovod code." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "import horovod.keras as hvd\n", + "\n", + "def run_experiment(model):\n", + "\n", + " hvd.init()\n", + "\n", + " model.compile(\n", + " optimizer=hvd.DistributedOptimizer(keras.optimizers.Adam(learning_rate=learning_rate)),\n", + " loss=keras.losses.SparseCategoricalCrossentropy(),\n", + " metrics=[keras.metrics.SparseCategoricalAccuracy()],\n", + " )\n", + "\n", + " callbacks = [\n", + " # Horovod: broadcast initial variable states from rank 0 to all other processes.\n", + " # This is necessary to ensure consistent initialization of all workers when\n", + " # training is started with random weights or restored from a checkpoint.\n", + " hvd.callbacks.BroadcastGlobalVariablesCallback(0),\n", + " ]\n", + "\n", + " train_dataset, test_dataset = get_dataset_from_vineyard(gdf_id, batch_size, shuffle=True)\n", + "\n", + " print(\"Start training the model...\")\n", + " history = model.fit(train_dataset, epochs=num_epochs, callbacks=callbacks)\n", + " print(\"Model training finished\")\n", + "\n", + " _, accuracy = model.evaluate(test_dataset, verbose=0)\n", + "\n", + " print(f\"Test accuracy: {round(accuracy * 100, 2)}%\")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "All the other parts of training procedure are the same as the single machine solution." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "TARGET_FEATURE_NAME = \"Cover_Type\"\n", + "\n", + "TARGET_FEATURE_LABELS = [\"0\", \"1\", \"2\", \"3\", \"4\", \"5\", \"6\"]\n", + "\n", + "NUMERIC_FEATURE_NAMES = [\n", + " \"Aspect\",\n", + " \"Elevation\",\n", + " \"Hillshade_3pm\",\n", + " \"Hillshade_9am\",\n", + " \"Hillshade_Noon\",\n", + " \"Horizontal_Distance_To_Fire_Points\",\n", + " \"Horizontal_Distance_To_Hydrology\",\n", + " \"Horizontal_Distance_To_Roadways\",\n", + " \"Slope\",\n", + " \"Vertical_Distance_To_Hydrology\",\n", + "]\n", + "\n", + "CATEGORICAL_FEATURES_WITH_VOCABULARY = {\n", + " \"Soil_Type\": soil_type_values,\n", + " \"Wilderness_Area\": wilderness_area_values,\n", + "}\n", + "\n", + "CATEGORICAL_FEATURE_NAMES = list(CATEGORICAL_FEATURES_WITH_VOCABULARY.keys())\n", + "\n", + "FEATURE_NAMES = NUMERIC_FEATURE_NAMES + CATEGORICAL_FEATURE_NAMES\n", + "\n", + "NUM_CLASSES = len(TARGET_FEATURE_LABELS)\n", + "\n", + "learning_rate = 0.001\n", + "dropout_rate = 0.1\n", + "batch_size = 265\n", + "num_epochs = 5\n", + "\n", + "hidden_units = [32, 32]\n", + "\n", + "\"\"\"\n", + "## Create model inputs\n", + "Now, define the inputs for the models as a dictionary, where the key is the feature name,\n", + "and the value is a `keras.layers.Input` tensor with the corresponding feature shape\n", + "and data type.\n", + "\"\"\"\n", + "import tensorflow as tf\n", + "\n", + "def create_model_inputs():\n", + " inputs = {}\n", + " for feature_name in FEATURE_NAMES:\n", + " if feature_name in NUMERIC_FEATURE_NAMES:\n", + " inputs[feature_name] = layers.Input(\n", + " name=feature_name, shape=(), dtype=tf.float32\n", + " )\n", + " else:\n", + " inputs[feature_name] = layers.Input(\n", + " name=feature_name, shape=(), dtype=tf.string\n", + " )\n", + " return inputs\n", + "\n", + "\n", + "\"\"\"\n", + "## Encode features\n", + "We create two representations of our input features: sparse and dense:\n", + "1. In the **sparse** representation, the categorical features are encoded with one-hot\n", + "encoding using the `CategoryEncoding` layer. This representation can be useful for the\n", + "model to *memorize* particular feature values to make certain predictions.\n", + "2. In the **dense** representation, the categorical features are encoded with\n", + "low-dimensional embeddings using the `Embedding` layer. This representation helps\n", + "the model to *generalize* well to unseen feature combinations.\n", + "\"\"\"\n", + "\n", + "\n", + "from tensorflow.keras.layers import StringLookup\n", + "\n", + "\n", + "def encode_inputs(inputs, use_embedding=False):\n", + " encoded_features = []\n", + " for feature_name in inputs:\n", + " if feature_name in CATEGORICAL_FEATURE_NAMES:\n", + " vocabulary = CATEGORICAL_FEATURES_WITH_VOCABULARY[feature_name]\n", + " # Create a lookup to convert string values to an integer indices.\n", + " # Since we are not using a mask token nor expecting any out of vocabulary\n", + " # (oov) token, we set mask_token to None and num_oov_indices to 0.\n", + " lookup = StringLookup(\n", + " vocabulary=vocabulary,\n", + " mask_token=None,\n", + " num_oov_indices=0,\n", + " output_mode=\"int\" if use_embedding else \"binary\",\n", + " )\n", + " if use_embedding:\n", + " # Convert the string input values into integer indices.\n", + " encoded_feature = lookup(inputs[feature_name])\n", + " embedding_dims = int(math.sqrt(len(vocabulary)))\n", + " # Create an embedding layer with the specified dimensions.\n", + " embedding = layers.Embedding(\n", + " input_dim=len(vocabulary), output_dim=embedding_dims\n", + " )\n", + " # Convert the index values to embedding representations.\n", + " encoded_feature = embedding(encoded_feature)\n", + " else:\n", + " # Convert the string input values into a one hot encoding.\n", + " encoded_feature = lookup(tf.expand_dims(inputs[feature_name], -1))\n", + " else:\n", + " # Use the numerical features as-is.\n", + " encoded_feature = tf.expand_dims(inputs[feature_name], -1)\n", + "\n", + " encoded_features.append(encoded_feature)\n", + "\n", + " all_features = layers.concatenate(encoded_features)\n", + " return all_features\n", + "\n", + "\n", + "\"\"\"\n", + "## Experiment 1: a baseline model\n", + "In the first experiment, let's create a multi-layer feed-forward network,\n", + "where the categorical features are one-hot encoded.\n", + "\"\"\"\n", + "from tensorflow import keras\n", + "from tensorflow.keras import layers\n", + "\n", + "def create_baseline_model():\n", + " inputs = create_model_inputs()\n", + " features = encode_inputs(inputs)\n", + "\n", + " for units in hidden_units:\n", + " features = layers.Dense(units)(features)\n", + " features = layers.BatchNormalization()(features)\n", + " features = layers.ReLU()(features)\n", + " features = layers.Dropout(dropout_rate)(features)\n", + "\n", + " outputs = layers.Dense(units=NUM_CLASSES, activation=\"softmax\")(features)\n", + " model = keras.Model(inputs=inputs, outputs=outputs)\n", + " return model\n", + "\n", + "\n", + "baseline_model = create_baseline_model()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Let's run it:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "run_experiment(baseline_model)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "We clear the environments in the end." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "dask_worker.terminate()\n", + "dask_scheduler.terminate()\n", + "\n", + "vineyard.shutdown()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Finally, we can use **horovodrun** to run the above code distributedly in a cluster for distributed learning on big datasets." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Conclusion\n", + "----------\n", + "\n", + "From this example, we can see that with the help of Vineyard, users can easily extend\n", + "their single machine solutions to distributed learning using dedicated systems without\n", + "worrying about the cross-system data sharing issues." + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.8.2" + } + }, + "nbformat": 4, + "nbformat_minor": 4 +} diff --git a/tutorials/data-processing/python-sharedmemory.html b/tutorials/data-processing/python-sharedmemory.html new file mode 100644 index 0000000000..065ed3a805 --- /dev/null +++ b/tutorials/data-processing/python-sharedmemory.html @@ -0,0 +1,466 @@ + + + + + + + + + + + + + + + + + + + multiprocessing.shared_memory in Python - Vineyard + + + + + + + + + + + + + + + + + + + + + + + + + + + Contents + + + + + + Menu + + + + + + + + Expand + + + + + + Light mode + + + + + + + + + + + + + + Dark mode + + + + + + + Auto light/dark mode + + + + + + + + + + + + + + + + + + + +
    +
    +
    + +
    +
    +
    Vineyard
    +
    +
    +
    + +
    + +
    +
    + +
    +
    +
    + + + + + Back to top + +
    +
    + +
    + +
    +
    +
    +

    multiprocessing.shared_memory in Python#

    +

    Vineyard offers a shared memory interface through SharedMemory and +ShareableList classes, ensuring compatibility with Python’s multiprocessing.shared_memory.

    +

    Utilize the shared memory interface as demonstrated below:

    +
    >>> from vineyard import shared_memory
    +>>> value = shared_memory.ShareableList(client, [b"a", "bb", 1234, 56.78, True])
    +>>> value
    +ShareableList([b'a', 'bb', 1234, 56.78, True], name='o8000000119aa10c0')
    +>>> value[4] = False
    +>>> value
    +ShareableList([b'a', 'bb', 1234, 56.78, False], name='o8000000119aa10c0')
    +
    +
    +
    +

    Caution

    +

    Please be aware that the semantics of Vineyard’s shared_memory differ slightly +from those of Python’s multiprocessing module’s shared_memory. In Vineyard, +shared memory cannot be modified once it becomes visible to other clients.

    +
    +

    We have added a freeze method to make such transformation happen:

    +
    >>> value.freeze()
    +
    +
    +

    After being frozen, the shared memory (aka. the ShareableList in this case) +is available for other clients:

    +
    >>> value1 = shared_memory.ShareableList(client, name=value.shm.name)
    +>>> value1
    +ShareableList([b'a', 'bb', 1234, 56.78, False], name='o8000000119aa10c0')
    +
    +
    +

    For more details, see Shared memory.

    +
    + +
    +
    + +
    + +
    +
    + + + + + + + + + + + \ No newline at end of file diff --git a/tutorials/data-processing/using-objects-python.html b/tutorials/data-processing/using-objects-python.html new file mode 100644 index 0000000000..386f18df12 --- /dev/null +++ b/tutorials/data-processing/using-objects-python.html @@ -0,0 +1,508 @@ + + + + + + + + + + + + + + + + + + + Sharing Python Objects with Vineyard - Vineyard + + + + + + + + + + + + + + + + + + + + + + + + + + + Contents + + + + + + Menu + + + + + + + + Expand + + + + + + Light mode + + + + + + + + + + + + + + Dark mode + + + + + + + Auto light/dark mode + + + + + + + + + + + + + + + + + + + +
    +
    +
    + +
    +
    +
    +
    + +
    + +
    +
    + +
    +
    +
    + + + + + Back to top + +
    +
    + +
    + +
    +
    +
    +

    Sharing Python Objects with Vineyard#

    +

    As discussed in Objects, each object in Vineyard consists of two parts:

    +
      +
    1. The data payload, which is stored locally in the corresponding Vineyard instance

    2. +
    3. The hierarchical metadata, which is shared across the entire Vineyard cluster

    4. +
    +

    Specifically, a Blob represents the unit where the data payload resides within a +Vineyard instance. A blob object holds a segment of memory in the bulk store of the +Vineyard instance, allowing users to save their local buffer into a blob and later +retrieve the blob in another process using a zero-copy approach through memory mapping.

    +
    >>> payload = b"Hello, World!"
    +>>> blob_id = client.put(payload)
    +>>> blob = client.get_object(blob_id)
    +>>> print(blob.typename, blob.size, blob)
    +
    +
    +
    vineyard::Blob 28 Object <"o800000011cfa7040": vineyard::Blob>
    +
    +
    +

    On the other hand, the hierarchical metadata of Vineyard objects is shared across +the entire cluster. In the following example, for the sake of simplicity, we +launch a Vineyard cluster consisting of two Vineyard instances on the same machine. +However, in real-world scenarios, these Vineyard instances would be distributed +across multiple machines within the cluster.

    +
    $ python3 -m vineyard --socket /var/run/vineyard.sock1
    +$ python3 -m vineyard --socket /var/run/vineyard.sock2
    +
    +
    +

    With this setup, we can create a distributed pair of arrays in Vineyard, where +the first array is stored in the first Vineyard instance listening to the IPC socket +/var/run/vineyard.sock1, and the second array is stored in the second instance +listening to the IPC socket /var/run/vineyard.sock2.

    +
    >>> import numpy as np
    +>>> import vineyard
    +>>> import vineyard.data.tensor
    +
    +>>> # build the first array in the first vineyard instance
    +>>> client1 = vineyard.connect('/var/run/vineyard.sock1')
    +>>> id1 = client1.put(np.zeros(8))
    +>>> # persist the object to make it visible to form the global object
    +>>> client1.persist(id1)
    +
    +>>> # build the second array in the second vineyard instance
    +>>> client2 = vineyard.connect('/var/run/vineyard.sock2')
    +>>> id2 = client2.put(np.ones(4))
    +>>> # persist the object to make it visible to form the global object
    +>>> client2.persist(id2)
    +
    +>>> # build the pair from client1
    +>>> obj1 = client1.get_object(id1)
    +>>> obj2 = client2.get_object(id2)
    +>>> id_pair = client1.put((obj1, obj2))
    +
    +>>> # get the pair object from client2
    +>>> obj_pair = client2.get_object(id_pair)
    +>>> print(obj_pair.first.typename, obj_pair.first.size(), obj_pair.second.size())
    +
    +
    +
    vineyard::Array 8 4
    +
    +
    +
    >>> # get the pair value from client2
    +>>> value_pair = client2.get(id_pair)
    +>>> print(value_pair)
    +
    +
    +
    (None, [1, 1, 1, 1])
    +
    +
    +

    In this example, we can access the metadata of the pair object from client2 +even though it was created by client1. However, we cannot retrieve the payload +of the first element of the pair from client2 because it is stored locally +in the first Vineyard instance.

    +
    + +
    +
    + +
    + +
    +
    + + + + + + + + + + + \ No newline at end of file diff --git a/tutorials/extending.html b/tutorials/extending.html new file mode 100644 index 0000000000..c445706b38 --- /dev/null +++ b/tutorials/extending.html @@ -0,0 +1,467 @@ + + + + + + + + + + + + + + + + + + + Extending vineyard - Vineyard + + + + + + + + + + + + + + + + + + + + + + + + + + + Contents + + + + + + Menu + + + + + + + + Expand + + + + + + Light mode + + + + + + + + + + + + + + Dark mode + + + + + + + Auto light/dark mode + + + + + + + + + + + + + + + + + + + +
    +
    +
    + +
    +
    +
    +
    + +
    + +
    +
    + +
    +
    +
    + + + + + Back to top + +
    +
    + +
    + +
    +
    +
    +

    Extending vineyard#

    +
    +
    +

    Vineyard offers a collection of efficient data structures tailored for data-intensive tasks, +such as tensors, data frames, tables, and graphs. These data types can be easily extended +to accommodate custom requirements. By registering user-defined types in the vineyard type +registry, computing engines built on top of vineyard can instantly leverage the advantages +provided by these custom data structures.

    +
    +
    +
    +
    + +
    +

    Craft builders and resolvers for custom Python data types.

    +
    +
    +
    +
    +
    + +
    +

    Implement and register custom data types in C++ for seamless integration with vineyard’s ecosystem.

    +
    +
    +
    +
    +
    +
    + +
    +
    + +
    + +
    +
    + + + + + + + + + + + \ No newline at end of file diff --git a/tutorials/extending/define-datatypes-cpp.html b/tutorials/extending/define-datatypes-cpp.html new file mode 100644 index 0000000000..686bdf266f --- /dev/null +++ b/tutorials/extending/define-datatypes-cpp.html @@ -0,0 +1,736 @@ + + + + + + + + + + + + + + + + + + + Defining Custom Data Types in C++ - Vineyard + + + + + + + + + + + + + + + + + + + + + + + + + + + Contents + + + + + + Menu + + + + + + + + Expand + + + + + + Light mode + + + + + + + + + + + + + + Dark mode + + + + + + + Auto light/dark mode + + + + + + + + + + + + + + + + + + + +
    +
    +
    + +
    +
    +
    +
    + +
    + +
    +
    + +
    +
    +
    + + + + + Back to top + +
    +
    + +
    + +
    +
    +
    +

    Defining Custom Data Types in C++#

    +

    Vineyard provides an extensive set of efficient built-in data types in +its C++ SDK, such as Vector, HashMap, Tensor, +DataFrame, Table, and Graph (refer to Objects). +However, there may be situations where users need to develop their +own data structures and share the data efficiently with Vineyard. This +step-by-step tutorial guides you through the process of adding custom +C++ data types with ease.

    +
    +

    Note

    +

    This tutorial includes code snippets that could be auto-generated to +provide a clear understanding of the design internals and to help +developers grasp the overall functionality of the Vineyard client.

    +
    +
    +

    Object and ObjectBuilder#

    +

    Vineyard has a base class vineyard::Objects, and a corresponding +base class Vineyard::ObjectBuilder for builders as follows,

    +
    class Object {
    +  public:
    +    static std::unique_ptr<Object> Create() {
    +        ...
    +    }
    +
    +    virtual void Construct(const ObjectMeta& meta);
    +}
    +
    +
    +

    and the builder

    +
    class ObjectBuilder {
    +    virtual Status Build(Client& client) override = 0;
    +
    +    virtual std::shared_ptr<Object> _Seal(Client& client) = 0;
    +}
    +
    +
    +

    Where the object is the base class for user-defined data types, and the +builders is responsible for placing the data into vineyard.

    +
    +
    +

    Defining Your Custom Type#

    +

    Let’s take the example of defining a custom Vector type. Essentially, +a Vector consists of a vineyard::Blob as its payload, along with +metadata such as dtype and size.

    +

    The class definition for the Vector type typically appears as follows:

    +
    template <typename T>
    +class Vector {
    +private:
    +    size_t size;
    +    const T *data = nullptr;
    +public:
    +    Vector(): size(0), data(nullptr) {
    +    }
    +
    +    Vector(const int size, const T *data): size(size), data(data) {
    +    }
    +
    +    size_t length() const {
    +        return size;
    +    }
    +
    +    const T& operator[](size_t index) {
    +        assert(index < size);
    +        return data[index];
    +    }
    +};
    +
    +
    +
    +
    +

    Registering C++ Types#

    +

    First, we need to adapt the existing Vector<T> to become a Vineyard +Object,

    +
     template <typename T>
    +-class Vector {
    ++class Vector: public vineyard::Registered<Vector<T>> {
    +   private:
    +     size_t size;
    +     T *data = nullptr;
    +   public:
    ++    static std::unique_ptr<Object> Create() __attribute__((used)) {
    ++        return std::static_pointer_cast<Object>(
    ++            std::unique_ptr<Vector<T>>{
    ++                new Vector<T>()});
    ++    }
    ++
    +     Vector(): size(0), data(nullptr) {
    +     }
    +
    +     Vector(const int size, const T *data): size(size), data(data) {
    +     }
    +
    +     ...
    + }
    +
    +
    +

    Observe the two key modifications above:

    +
      +
    • Inheriting from vineyard::Registered<Vector<T>>:

      +

      vineyard::Registered<T> serves as a helper to generate static +initialization stubs, registering the data type T with the type +resolving factory and associating the type T with its typename. +The typename is an auto-generated, human-readable name for C++ types, e.g., +"Vector<int32>" for Vector<int32_t>.

      +
    • +
    • Implementing the zero-parameter static constructor Create():

      +

      Create() is a static function registered with the +resolving factory by the helper vineyard::Registered<T>. It is +used to construct an instance of type T when retrieving objects +from Vineyard.

      +

      The Vineyard client locates the static constructor using the typename +found in the metadata of Vineyard objects stored in the daemon server.

      +
    • +
    +

    To retrieve the object Vector<T> from Vineyard’s metadata, we need to +implement a Construct method as well. The Construct method takes +a vineyard::ObjectMeta as input and extracts metadata and +members from it to populate its own data members. The memory in the member +buffer (a vineyard::Blob) is shared using memory mapping, +eliminating the need for copying.

    +
     template <typename T>
    + class Vector: public vineyard::Registered<Vector<T>> {
    +   public:
    +     ...
    +
    ++    void Construct(const ObjectMeta& meta) override {
    ++      this->size = meta.GetKeyValue<size_t>("size");
    ++
    ++      auto buffer = std::dynamic_pointer_cast<Blob>(meta.GetMember("buffer"));
    ++      this->data = reinterpret_cast<const T *>(buffer->data());
    ++    }
    ++
    +     ...
    + }
    +
    +
    +
    +
    +

    Builder#

    +

    Moving on to the builder section, the vineyard::ObjectBuilder consists of two parts:

    +
      +
    • Build(): This method is responsible for storing the blobs of custom data +structures into Vineyard.

    • +
    • _Seal(): This method is responsible for generating the corresponding metadata +and inserting the metadata into Vineyard.

    • +
    +

    For our Vector<T> type, let’s first define a general vector builder:

    +
    template <typename T>
    +class VectorBuilder {
    +  private:
    +    std::unique_ptr<BlobWriter> buffer_builder;
    +    std::size_t size;
    +    T *data;
    +
    +  public:
    +    VectorBuilder(size_t size): size(size) {
    +      data = static_cast<T *>(malloc(sizeof(T) * size));
    +    }
    +
    +    T& operator[](size_t index) {
    +      assert(index < size);
    +      return data[index];
    +    }
    +};
    +
    +
    +

    The builder allocates the necessary memory based on the specified size to accommodate +the elements and provides a [] operator to populate the data.

    +

    Next, we adapt the above builder as a ObjectBuilder in Vineyard,

    +
     template <typename T>
    +-class VectorBuilder {
    ++class VectorBuilder: public vineyard::ObjectBuilder {
    +   private:
    +     std::unique_ptr<BlobWriter> buffer_builder;
    +     std::size_t size;
    +     T *data;
    +
    +   public:
    +     VectorBuilder(size_t size): size(size) {
    +       data = static_cast<T *>(malloc(sizeof(T) * size));
    +     }
    +
    ++    Status Build(Client& client) override {
    ++      RETURN_ON_ERROR(client.CreateBlob(size * sizeof(T), buffer_builder));
    ++      memcpy(buffer_builder->data(), data, size * sizeof(T));
    ++      return Status::OK();
    ++    }
    ++
    ++    Status _Seal(Client& client, std::shared_ptr<Object> &object) override {
    ++      RETURN_ON_ERROR(this->Build(client));
    ++
    ++      auto vec = std::make_shared<Vector<int>>();
    +       object = vec;
    ++      std::shared_ptr<Object> buffer_object;
    ++      RETURN_ON_ERROR(this->buffer_builder->Seal(client, buffer_object));
    ++      auto buffer = std::dynamic_pointer_cast<Blob>(buffer_object);
    ++      vec->size = size;
    ++      vec->data = reinterpret_cast<const T *>(buffer->data());
    ++
    ++      vec->meta_.SetTypeName(vineyard::type_name<Vector<T>>());
    ++      vec->meta_.SetNBytes(size * sizeof(T));
    ++      vec->meta_.AddKeyValue("size", size);
    ++      vec->meta_.AddMember("buffer", buffer);
    ++      return client.CreateMetaData(vec->meta_, vec->id_);
    ++    }
    ++
    +     T& operator[](size_t index) {
    +       assert(index < size);
    +       return data[index];
    +     }
    + };
    +
    +
    +

    To access private member fields and methods, the builder may need to be +added as a friend class of the original type declaration.

    +
    +

    Note

    +

    Since the builder requires direct access to the private data members of +Vector<T>, it is necessary to declare the builder as a friend class +of our vector type,

    +
    +
     template <typename T>
    + class Vector: public vineyard::Registered<Vector<T>> {
    +
    +     const T& operator[](size_t index) {
    +       assert(index < size);
    +       return data[index];
    +     }
    ++
    ++  friend class VectorBuilder<T>;
    + };
    +
    +
    +

    In the example above, you may notice that the builder and constructor contain numerous +boilerplate snippets. These can be auto-generated based on the layout of the class +Vector<T> through static analysis of the user’s source code, streamlining +the process and enhancing readability.

    +
    +
    +

    Utilizing Custom Data Types with Vineyard#

    +

    At this point, we have successfully defined our custom data types and integrated them +with Vineyard. Now, we can demonstrate how to build these custom data types using the +Vineyard client and retrieve them for further processing.

    +
    int main(int argc, char** argv) {
    +    std::string ipc_socket = std::string(argv[1]);
    +
    +    Client client;
    +    VINEYARD_CHECK_OK(client.Connect(ipc_socket));
    +    LOG(INFO) << "Connected to IPCServer: " << ipc_socket;
    +
    +    auto builder = VectorBuilder<int>(3);
    +    builder[0] = 1;
    +    builder[1] = 2;
    +    builder[2] = 3;
    +    auto result = builder.Seal(client);
    +
    +    auto vec = std::dynamic_pointer_cast<Vector<int>>(client.GetObject(result->id()));
    +    for (size_t index = 0; index < vec->length(); ++index) {
    +        std::cout << "element at " << index << " is: " << (*vec)[index] << std::endl;
    +    }
    +}
    +
    +
    +
    +
    +

    Cross-Language Compatibility#

    +

    Vineyard maintains consistent design principles across SDKs in various languages, +such as Java and Python. For an example of Vineyard objects and their builders in +Python, please refer to Builders and resolvers.

    +

    As demonstrated in the example above, there is a significant amount of boilerplate +code involved in defining constructors and builders. To simplify the integration +with Vineyard, we are developing a code generator that will automatically produce +SDKs in different languages based on a C++-like Domain Specific Language (DSL). +Stay tuned for updates!

    +

    For a sneak peek at how the code generator works, please refer to array.vineyard-mod +and arrow.vineyard-mod.

    +
    +
    + +
    +
    + +
    + +
    +
    + + + + + + + + + + + \ No newline at end of file diff --git a/tutorials/extending/define-datatypes-python.html b/tutorials/extending/define-datatypes-python.html new file mode 100644 index 0000000000..94c0f50ddd --- /dev/null +++ b/tutorials/extending/define-datatypes-python.html @@ -0,0 +1,599 @@ + + + + + + + + + + + + + + + + + + + Define Data Types in Python - Vineyard + + + + + + + + + + + + + + + + + + + + + + + + + + + Contents + + + + + + Menu + + + + + + + + Expand + + + + + + Light mode + + + + + + + + + + + + + + Dark mode + + + + + + + Auto light/dark mode + + + + + + + + + + + + + + + + + + + +
    +
    +
    + +
    +
    +
    Vineyard
    +
    +
    +
    + +
    + +
    +
    + +
    +
    +
    + + + + + Back to top + +
    +
    + +
    + +
    +
    +
    +

    Define Data Types in Python#

    +
    +

    Objects#

    +

    As discussed in Objects, each object in vineyard comprises two components:

    +
      +
    1. The data payload, which is stored locally within the corresponding vineyard instance

    2. +
    3. The hierarchical meta data, which is shared across the entire vineyard cluster

    4. +
    +

    Specifically, a Blob represents the unit where the data payload resides in a vineyard +instance. A blob object contains a segment of memory in the bulk store of the vineyard +instance, allowing users to save their local buffer into a blob and later retrieve the +blob in another process using a zero-copy approach through memory mapping.

    +
    >>> payload = b"Hello, World!"
    +>>> blob_id = client.put(payload)
    +>>> blob = client.get_object(blob_id)
    +>>> print(blob.typename, blob.size, blob)
    +
    +
    +
    vineyard::Blob 28 Object <"o800000011cfa7040": vineyard::Blob>
    +
    +
    +

    On the other hand, vineyard objects’ hierarchical meta data is shared across the entire +cluster. In the following example, for the sake of simplicity, we will launch a vineyard +cluster with two vineyard instances on the same machine. However, in real-world scenarios, +these vineyard instances would typically be distributed across multiple machines within +the cluster.

    +
    $ python3 -m vineyard --socket /var/run/vineyard.sock1
    +$ python3 -m vineyard --socket /var/run/vineyard.sock2
    +
    +
    +

    With this setup, we can create a distributed pair of arrays in vineyard, where the first +array is stored in the first vineyard instance (listening to ipc_socket at /var/run/vineyard.sock1), +and the second array is stored in the second instance (listening to ipc_socket at +/var/run/vineyard.sock2).

    +
    >>> import numpy as np
    +>>> import vineyard
    +>>> import vineyard.data.tensor
    +
    +>>> # build the first array in the first vineyard instance
    +>>> client1 = vineyard.connect('/var/run/vineyard.sock1')
    +>>> id1 = client1.put(np.zeros(8))
    +>>> # persist the object to make it visible to form the global object
    +>>> client1.persist(id1)
    +
    +>>> # build the second array in the second vineyard instance
    +>>> client2 = vineyard.connect('/var/run/vineyard.sock2')
    +>>> id2 = client2.put(np.ones(4))
    +>>> # persist the object to make it visible to form the global object
    +>>> client2.persist(id2)
    +
    +>>> # build the pair from client1
    +>>> obj1 = client1.get_object(id1)
    +>>> obj2 = client2.get_object(id2)
    +>>> id_pair = client1.put((obj1, obj2))
    +
    +>>> # get the pair object from client2
    +>>> obj_pair = client2.get_object(id_pair)
    +>>> print(obj_pair.first.typename, obj_pair.first.size(), obj_pair.second.size())
    +
    +
    +
    vineyard::Array 8 4
    +
    +
    +
    >>> # get the pair value from client2
    +>>> value_pair = client2.get(id_pair)
    +>>> print(value_pair)
    +
    +
    +
    (None, [1, 1, 1, 1])
    +
    +
    +

    In this example, we can access the metadata of the pair object from client2 even +though it was created by client1. However, we cannot retrieve the payload of the +first element of the pair from client2, as it is stored locally within the first +vineyard instance.

    +
    +
    +

    Creating Builders and Resolvers#

    +

    As demonstrated in Builders and resolvers, vineyard enables users to register +builders and resolvers for constructing and resolving vineyard objects from/to +client-side data types based on specific computational requirements.

    +

    For instance, if we use pyarrow types in our context, we can define the builder and +resolver for the conversion between vineyard::NumericArray and pyarrow.NumericArray +as follows:

    +
    >>> def numeric_array_builder(client, array, builder):
    +>>>     meta = ObjectMeta()
    +>>>     meta['typename'] = 'vineyard::NumericArray<%s>' % array.type
    +>>>     meta['length_'] = len(array)
    +>>>     meta['null_count_'] = array.null_count
    +>>>     meta['offset_'] = array.offset
    +>>>
    +>>>     null_bitmap = buffer_builder(client, array.buffers()[0], builder)
    +>>>     buffer = buffer_builder(client, array.buffers()[1], builder)
    +>>>
    +>>>     meta.add_member('buffer_', buffer)
    +>>>     meta.add_member('null_bitmap_', null_bitmap)
    +>>>     meta['nbytes'] = array.nbytes
    +>>>     return client.create_metadata(meta)
    +
    +>>> def numeric_array_resolver(obj):
    +>>>     meta = obj.meta
    +>>>     typename = obj.typename
    +>>>     value_type = normalize_dtype(re.match(r'vineyard::NumericArray<([^>]+)>', typename).groups()[0])
    +>>>     dtype = pa.from_numpy_dtype(value_type)
    +>>>     buffer = as_arrow_buffer(obj.member('buffer_'))
    +>>>     null_bitmap = as_arrow_buffer(obj.member('null_bitmap_'))
    +>>>     length = int(meta['length_'])
    +>>>     null_count = int(meta['null_count_'])
    +>>>     offset = int(meta['offset_'])
    +>>>     return pa.lib.Array.from_buffers(dtype, length, [null_bitmap, buffer], null_count, offset)
    +
    +
    +

    Finally, we register the builder and resolver for automatic building and resolving: +.. code:: python

    +
    >>> builder_ctx.register(pa.NumericArray, numeric_array_builder)
    +>>> resolver_ctx.register('vineyard::NumericArray', numeric_array_resolver)
    +
    +
    +

    In some cases, we may have multiple resolvers or builders for a specific type. +For instance, the vineyard::Tensor object can be resolved as either numpy.ndarray or +xgboost::DMatrix. To accommodate this, we could have:

    +
    >>> resolver_ctx.register('vineyard::Tensor', numpy_resolver)
    +>>> resolver_ctx.register('vineyard::Tensor', xgboost_resolver)
    +
    +
    +

    This flexibility enables seamless integration with various libraries and frameworks by +effectively handling different data types and their corresponding resolvers or builders.

    +
    def xgboost_resolver(obj):
    +    ...
    +
    +default_resolver_context.register('vineyard::Tensor', xgboost_resolver)
    +
    +
    +

    at the same time. The stackable resolver_context could help there,

    +
    with resolver_context({'vineyard::Tensor', xgboost_resolver}):
    +    ...
    +
    +
    +

    Assuming the default context resolves vineyard::Tensor to numpy.ndarray, the +with resolver_context allows for temporary resolution of vineyard::Tensor to +xgboost::DMatrix. Upon exiting the context, the global environment reverts to +its default state.

    +

    The with resolver_context can be nested for additional flexibility.

    +
    +
    + +
    +
    + +
    + +
    +
    + + + + + + + + + + + \ No newline at end of file diff --git a/tutorials/kubernetes.html b/tutorials/kubernetes.html new file mode 100644 index 0000000000..fc6aefd7c3 --- /dev/null +++ b/tutorials/kubernetes.html @@ -0,0 +1,467 @@ + + + + + + + + + + + + + + + + + + + Vineyard on Kubernetes - Vineyard + + + + + + + + + + + + + + + + + + + + + + + + + + + Contents + + + + + + Menu + + + + + + + + Expand + + + + + + Light mode + + + + + + + + + + + + + + Dark mode + + + + + + + Auto light/dark mode + + + + + + + + + + + + + + + + + + + +
    +
    +
    + +
    +
    +
    Vineyard
    +
    +
    +
    + +
    + +
    +
    + +
    +
    +
    + + + + + Back to top + +
    +
    + +
    + +
    +
    +
    +

    Vineyard on Kubernetes#

    +
    +
    +

    Vineyard can be seamlessly deployed on Kubernetes, managed by the Vineyard Operator, +to enhance big-data workflows through its data-aware scheduling policy. This policy +orchestrates shared objects and routes jobs to where their input data resides. In the +following tutorials, you will learn how to deploy Vineyard and effectively integrate it +with Kubernetes.

    +
    +
    +
    +
    + +
    +

    The Vineyard operator serves as the central component for seamless integration with Kubernetes.

    +
    +
    +
    +
    +
    + +
    +

    Vineyard functions as an efficient intermediate data storage solution for machine learning pipelines on Kubernetes.

    +
    +
    +
    +
    +
    +
    + +
    +
    + +
    + +
    +
    + + + + + + + + + + + \ No newline at end of file diff --git a/tutorials/kubernetes/data-sharing-with-vineyard-on-kubernetes.html b/tutorials/kubernetes/data-sharing-with-vineyard-on-kubernetes.html new file mode 100644 index 0000000000..f1761f8f7f --- /dev/null +++ b/tutorials/kubernetes/data-sharing-with-vineyard-on-kubernetes.html @@ -0,0 +1,692 @@ + + + + + + + + + + + + + + + + + + + Data sharing with Vineyard on Kubernetes - Vineyard + + + + + + + + + + + + + + + + + + + + + + + + + + + Contents + + + + + + Menu + + + + + + + + Expand + + + + + + Light mode + + + + + + + + + + + + + + Dark mode + + + + + + + Auto light/dark mode + + + + + + + + + + + + + + + + + + + +
    +
    +
    + +
    +
    +
    +
    + +
    + +
    +
    + +
    +
    +
    + + + + + Back to top + +
    +
    + +
    + +
    +
    +
    +

    Data sharing with Vineyard on Kubernetes#

    +

    If you want to share data between different workloads(pods or containers) on kubernetes, it’s a good idea to +use vineyard as the data-sharing service. In this tutorial, we will show you how to +share data between different containers or pods on kubernetes step by step.

    +
    +Data sharing between containers +

    Data sharing between containers#

    +
    +

    From the above figure, the vineyardctl inject command will inject vineyard container into the app pod and +the app containers will connect to the vineyard container to share the vineyard data.

    +
    +Data sharing on the vineyard deployment +

    Data sharing on the vineyard deployment#

    +
    +

    From the above figure, the vineyardctl deploy vineyard-deployment command will deploy a vineyard deployment +on the kubernetes cluster (default is 3 replicas) and the app pods will be scheduled to the vineyard deployment +to share the vineyard data via the command vineyardctl schedule workload.

    +
    +

    Prerequisites#

    +
      +
    • A kubernetes cluster with version >= 1.25.10.

    • +
    • Install the latest vineyardctl command line tool refer to vineyardctl installation.

    • +
    +
    +
    +

    Data sharing between different containers#

    +

    In this section, we will show you how to share data between different containers on kubernetes. +Assuming you have a pod with two containers, one is a producer and the other is a consumer. +The producer will generate some data and write it to vineyard, and the consumer will read the data +from vineyard and do some computation.

    +

    Save the following yaml as pod.yaml.

    +
    $ cat << EOF >> pod.yaml
    +apiVersion: v1
    +kind: Pod
    +metadata:
    +  name: vineyard-producer-consumer
    +  namespace: vineyard-test
    +spec:
    +  containers:
    +  - name: producer
    +    image: python:3.10
    +    command:
    +    - bash
    +    - -c
    +    - |
    +      pip install vineyard numpy pandas;
    +      cat << EOF >> producer.py
    +      import vineyard;
    +      import numpy as np;
    +      import pandas as pd;
    +      client = vineyard.connect();
    +      # put a pandas dataframe to vineyard
    +      client.put(pd.DataFrame(np.random.randn(100, 4), columns=list('ABCD')), persist=True, name="test_dataframe");
    +      # put a basic data unit to vineyard
    +      client.put((1, 1.2345, 'xxxxabcd'), persist=True, name="test_basic_data_unit");
    +      client.close()
    +      EOF
    +      python producer.py;
    +      sleep infinity;
    +  - name: consumer
    +    image: python:3.10
    +    command:
    +    - bash
    +    - -c
    +    - |
    +      # wait for the producer to finish
    +      sleep 10;
    +      pip install vineyard numpy pandas;
    +      cat << EOF >> consumer.py
    +      import vineyard;
    +      client = vineyard.connect();
    +      # get the pandas dataframe from vineyard
    +      print(client.get(name="test_dataframe").sum())
    +      # get the basic data unit from vineyard
    +      print(client.get(name="test_basic_data_unit"))
    +      client.close()
    +      EOF
    +      python consumer.py;
    +      sleep infinity;
    +EOF
    +
    +
    +

    Use the vineyardctl to inject vineyard into the pod and apply them to the kubernetes cluster +as follows.

    +
    # create the namespace
    +$ kubectl create ns vineyard-test
    +# get all injected resources
    +$ vineyardctl inject -f pod.yaml | kubectl apply -f -
    +pod/vineyard-sidecar-etcd-0 created
    +service/vineyard-sidecar-etcd-0 created
    +service/vineyard-sidecar-etcd-service created
    +service/vineyard-sidecar-rpc created
    +pod/vineyard-producer-consumer created
    +
    +
    +

    Then you can get the logs of the consumer containers as follows.

    +
    # get the logs of the consumer container
    +$ kubectl logs -f vineyard-producer-consumer -n test -c consumer
    +A   -30.168469
    +B   -19.269489
    +C     6.332533
    +D    -9.714950
    +dtype: float64
    +(1, 1.2345000505447388, 'xxxxabcd')
    +
    +
    +
    +
    +

    Data sharing between different pods#

    +

    In this section, we will show you how to share data between different workloads on kubernetes. +You are supposed to create a vineyard deployment and then deploy the application pods on +the nodes where the vineyard deployment is running.

    +

    Deploy the vineyard deployment (default is 3 replicas) as follows.

    +
    # create the namespace if not exists
    +$ kubectl create ns vineyard-test
    +# create the vineyard deployment
    +$ vineyardctl deploy vineyard-deployment --name vineyardd-sample -n vineyard-test
    +2023-07-21T15:42:25.981+0800    INFO    vineyard cluster deployed successfully
    +
    +
    +

    Check the vineyard deployment status and the three vineyardd pods should run on the different nodes.

    +
    # check the pods status
    +$ kubectl get pod -lapp.vineyard.io/name=vineyardd-sample -n vineyard-test -owide
    +NAME                                READY   STATUS    RESTARTS   AGE     IP            NODE           NOMINATED NODE   READINESS GATES
    +vineyardd-sample-5fd45fdd66-fq55z   1/1     Running   0          3m37s   10.244.1.17   kind-worker3   <none>           <none>
    +vineyardd-sample-5fd45fdd66-qjr5c   1/1     Running   0          3m37s   10.244.3.35   kind-worker    <none>           <none>
    +vineyardd-sample-5fd45fdd66-ssqb7   1/1     Running   0          3m37s   10.244.2.29   kind-worker2   <none>           <none>
    +vineyardd-sample-etcd-0             1/1     Running   0          3m53s   10.244.1.16   kind-worker3   <none>           <none>
    +
    +
    +

    Assume we have two pods, one is a producer and the other is a consumer.

    +

    The producer yaml file is as follows.

    +
    $ cat << EOF >> producer.yaml
    +apiVersion: apps/v1
    +kind: Deployment
    +metadata:
    +  name: producer
    +  namespace: vineyard-test
    +spec:
    +  selector:
    +    matchLabels:
    +      app: producer
    +  replicas: 1
    +  template:
    +    metadata:
    +      labels:
    +        app: producer
    +    spec:
    +      containers:
    +      - name: producer
    +        image: python:3.10
    +        command:
    +        - bash
    +        - -c
    +        - |
    +          pip install vineyard numpy pandas;
    +          cat << EOF >> producer.py
    +          import vineyard
    +          import numpy as np
    +          import pandas as pd
    +          client = vineyard.connect()
    +          client.put(pd.DataFrame(np.random.randn(100, 4), columns=list('ABCD')), persist=True, name="test_dataframe")
    +          client.put((1, 1.2345, 'xxxxabcd'), persist=True, name="test_basic_data_unit");
    +          client.close()
    +          EOF
    +          python producer.py;
    +          sleep infinity;
    +EOF
    +
    +
    +

    The consumer yaml file is as follows.

    +
    $ cat << EOF >> consumer.yaml
    +apiVersion: apps/v1
    +kind: Deployment
    +metadata:
    +  name: consumer
    +  namespace: vineyard-test
    +spec:
    +  selector:
    +    matchLabels:
    +      app: consumer
    +  replicas: 1
    +  template:
    +    metadata:
    +      labels:
    +        app: consumer
    +    spec:
    +      containers:
    +      - name: consumer
    +        image: python:3.10
    +        command:
    +        - bash
    +        - -c
    +        - |
    +          pip install vineyard numpy pandas;
    +          cat << EOF >> consumer.py
    +          import vineyard
    +          client = vineyard.connect()
    +          dataframe_obj = client.get_name("test_dataframe")
    +          print(client.get(dataframe_obj,fetch=True).sum())
    +          unit_obj = client.get_name("test_basic_data_unit")
    +          print(client.get(unit_obj,fetch=True))
    +          client.close()
    +          EOF
    +          python consumer.py;
    +          sleep infinity;
    +EOF
    +
    +
    +

    Use the vineyardctl to schedule the two workloads on the vineyard cluster.

    +
    # schedule the producer workload to the vineyard cluster and apply it to the kubernetes cluster
    +$ vineyardctl schedule workload -f producer.yaml --vineyardd-name vineyardd-sample \
    +--vineyardd-namespace vineyard-test -o yaml | kubectl apply -f -
    +deployment.apps/producer created
    +
    +# schedule the consumer workload to the vineyard cluster and apply it to the kubernetes cluster
    +$ vineyardctl schedule workload -f consumer.yaml --vineyardd-name vineyardd-sample \
    +--vineyardd-namespace vineyard-test -o yaml | kubectl apply -f -
    +deployment.apps/consumer created
    +
    +
    +

    Check the logs of the consumer pods as follows.

    +
    $ kubectl logs -f $(kubectl get pod -lapp=consumer -n vineyard-test -o jsonpath='{.items[0].metadata.name}') -n vineyard-test
    +A    11.587912
    +B    12.059792
    +C     4.863514
    +D    -2.682567
    +dtype: float64
    +(1, 1.2345000505447388, 'xxxxabcd')
    +
    +
    +

    From the above example, we can see the code of the consumer is quiet different from the previous sidecar example. +As the consumer may be scheduled to different node from the producer with the default kubernetes scheduler, the client +should get the remote object id by name and then fetch it from other vineyard nodes. For more details, please refer to +the vineyard objects.

    +
    +
    + +
    +
    + +
    + +
    +
    + + + + + + + + + + + \ No newline at end of file diff --git a/tutorials/kubernetes/ml-pipeline-mars-pytorch.html b/tutorials/kubernetes/ml-pipeline-mars-pytorch.html new file mode 100644 index 0000000000..006fa461eb --- /dev/null +++ b/tutorials/kubernetes/ml-pipeline-mars-pytorch.html @@ -0,0 +1,677 @@ + + + + + + + + + + + + + + + + + + + Machine learning with Vineyard on Kubernetes - Vineyard + + + + + + + + + + + + + + + + + + + + + + + + + + + Contents + + + + + + Menu + + + + + + + + Expand + + + + + + Light mode + + + + + + + + + + + + + + Dark mode + + + + + + + Auto light/dark mode + + + + + + + + + + + + + + + + + + + +
    +
    +
    + +
    +
    +
    Vineyard
    +
    +
    +
    + +
    + +
    +
    + +
    +
    +
    + + + + + Back to top + +
    +
    + +
    + +
    +
    +
    +

    Machine learning with Vineyard on Kubernetes#

    +

    In this demonstration, we will build a fraudulent transaction classifier for +fraudulent transaction data. The process consists of the following +three main steps:

    +
      +
    • prepare-data: Utilize Vineyard to read and store data in a distributed manner.

    • +
    • process-data: Employ Mars to process the data across multiple nodes.

    • +
    • train-data: Use Pytorch to train the model on the distributed data.

    • +
    +

    We have three tables: user table, product table, and transaction table. +The user and product tables primarily contain user and product IDs, along with +their respective Feature vectors. Each record in the transaction table indicates +a user purchasing a product, with a Fraud label identifying whether the +transaction is fraudulent. Additional features related to these transactions are also +stored in the transaction table. You can find the three tables in the dataset repo. +Follow the steps below to reproduce the demonstration. First, create a vineyard cluster +with 3 worker nodes.

    +
    $ cd k8s && make install-vineyard
    +
    +
    +
    +

    Expected output

    +
    +
    the kubeconfig path is /tmp/e2e-k8s.config
    +Creating the kind cluster with local registry
    +a16c878c5091c1e5c9eff0a1fca065665f47edb4c8c75408b3d33e22f0ec0d05
    +Creating cluster "kind" ...
    +✓ Ensuring node image (kindest/node:v1.24.0) 🖼
    +✓ Preparing nodes 📦 📦 📦 📦
    +✓ Writing configuration 📜
    +✓ Starting control-plane 🕹️
    +✓ Installing CNI 🔌
    +✓ Installing StorageClass 💾
    +✓ Joining worker nodes 🚜
    +Set kubectl context to "kind-kind"
    +You can now use your cluster with:
    +
    +kubectl cluster-info --context kind-kind --kubeconfig /tmp/e2e-k8s.config
    +
    +Thanks for using kind! 😊
    +configmap/local-registry-hosting created
    +Installing cert-manager...
    +namespace/cert-manager created
    +customresourcedefinition.apiextensions.k8s.io/certificaterequests.cert-manager.io created
    +customresourcedefinition.apiextensions.k8s.io/certificates.cert-manager.io created
    +customresourcedefinition.apiextensions.k8s.io/challenges.acme.cert-manager.io created
    +customresourcedefinition.apiextensions.k8s.io/clusterissuers.cert-manager.io created
    +customresourcedefinition.apiextensions.k8s.io/issuers.cert-manager.io created
    +customresourcedefinition.apiextensions.k8s.io/orders.acme.cert-manager.io created
    +serviceaccount/cert-manager-cainjector created
    +serviceaccount/cert-manager created
    +serviceaccount/cert-manager-webhook created
    +configmap/cert-manager-webhook created
    +clusterrole.rbac.authorization.k8s.io/cert-manager-cainjector created
    +clusterrole.rbac.authorization.k8s.io/cert-manager-controller-issuers created
    +clusterrole.rbac.authorization.k8s.io/cert-manager-controller-clusterissuers created
    +clusterrole.rbac.authorization.k8s.io/cert-manager-controller-certificates created
    +clusterrole.rbac.authorization.k8s.io/cert-manager-controller-orders created
    +clusterrole.rbac.authorization.k8s.io/cert-manager-controller-challenges created
    +clusterrole.rbac.authorization.k8s.io/cert-manager-controller-ingress-shim created
    +clusterrole.rbac.authorization.k8s.io/cert-manager-view created
    +clusterrole.rbac.authorization.k8s.io/cert-manager-edit created
    +clusterrole.rbac.authorization.k8s.io/cert-manager-controller-approve:cert-manager-io created
    +clusterrole.rbac.authorization.k8s.io/cert-manager-controller-certificatesigningrequests created
    +clusterrole.rbac.authorization.k8s.io/cert-manager-webhook:subjectaccessreviews created
    +clusterrolebinding.rbac.authorization.k8s.io/cert-manager-cainjector created
    +clusterrolebinding.rbac.authorization.k8s.io/cert-manager-controller-issuers created
    +clusterrolebinding.rbac.authorization.k8s.io/cert-manager-controller-clusterissuers created
    +clusterrolebinding.rbac.authorization.k8s.io/cert-manager-controller-certificates created
    +clusterrolebinding.rbac.authorization.k8s.io/cert-manager-controller-orders created
    +clusterrolebinding.rbac.authorization.k8s.io/cert-manager-controller-challenges created
    +clusterrolebinding.rbac.authorization.k8s.io/cert-manager-controller-ingress-shim created
    +clusterrolebinding.rbac.authorization.k8s.io/cert-manager-controller-approve:cert-manager-io created
    +clusterrolebinding.rbac.authorization.k8s.io/cert-manager-controller-certificatesigningrequests created
    +clusterrolebinding.rbac.authorization.k8s.io/cert-manager-webhook:subjectaccessreviews created
    +role.rbac.authorization.k8s.io/cert-manager-cainjector:leaderelection created
    +role.rbac.authorization.k8s.io/cert-manager:leaderelection created
    +role.rbac.authorization.k8s.io/cert-manager-webhook:dynamic-serving created
    +rolebinding.rbac.authorization.k8s.io/cert-manager-cainjector:leaderelection created
    +rolebinding.rbac.authorization.k8s.io/cert-manager:leaderelection created
    +rolebinding.rbac.authorization.k8s.io/cert-manager-webhook:dynamic-serving created
    +service/cert-manager created
    +service/cert-manager-webhook created
    +deployment.apps/cert-manager-cainjector created
    +deployment.apps/cert-manager created
    +deployment.apps/cert-manager-webhook created
    +mutatingwebhookconfiguration.admissionregistration.k8s.io/cert-manager-webhook created
    +validatingwebhookconfiguration.admissionregistration.k8s.io/cert-manager-webhook created
    +pod/cert-manager-5dd59d9d9b-k9hkm condition met
    +pod/cert-manager-cainjector-8696fc9f89-bmjzh condition met
    +pod/cert-manager-webhook-7d4b5b8c56-fvmc2 condition met
    +Cert-Manager ready.
    +Installing vineyard-operator...
    +The push refers to repository [localhost:5001/vineyard-operator]
    +c3a672704524: Pushed
    +b14a7037d2e7: Pushed
    +8d7366c22fd8: Pushed
    +latest: digest: sha256:ea06c833351f19c5db28163406c55e2108676c27fdafea7652500c55ce333b9d size: 946
    +make[1]: Entering directory '/opt/caoye/v6d/k8s'
    +go: creating new go.mod: module tmp
    +/home/gsbot/go/bin/controller-gen rbac:roleName=manager-role crd:maxDescLen=0 webhook paths="./..." output:crd:artifacts:config=config/crd/bases
    +cd config/manager && /usr/local/bin/kustomize edit set image controller=localhost:5001/vineyard-operator:latest
    +/usr/local/bin/kustomize build config/default | kubectl apply -f -
    +namespace/vineyard-system created
    +customresourcedefinition.apiextensions.k8s.io/backups.k8s.v6d.io created
    +customresourcedefinition.apiextensions.k8s.io/globalobjects.k8s.v6d.io created
    +customresourcedefinition.apiextensions.k8s.io/localobjects.k8s.v6d.io created
    +customresourcedefinition.apiextensions.k8s.io/operations.k8s.v6d.io created
    +customresourcedefinition.apiextensions.k8s.io/recovers.k8s.v6d.io created
    +customresourcedefinition.apiextensions.k8s.io/sidecars.k8s.v6d.io created
    +customresourcedefinition.apiextensions.k8s.io/vineyardds.k8s.v6d.io created
    +serviceaccount/vineyard-manager created
    +role.rbac.authorization.k8s.io/vineyard-leader-election-role created
    +clusterrole.rbac.authorization.k8s.io/vineyard-manager-role created
    +clusterrole.rbac.authorization.k8s.io/vineyard-metrics-reader created
    +clusterrole.rbac.authorization.k8s.io/vineyard-proxy-role created
    +clusterrole.rbac.authorization.k8s.io/vineyard-scheduler-plugin-role created
    +rolebinding.rbac.authorization.k8s.io/vineyard-leader-election-rolebinding created
    +clusterrolebinding.rbac.authorization.k8s.io/vineyard-kube-scheduler-rolebinding created
    +clusterrolebinding.rbac.authorization.k8s.io/vineyard-manager-rolebinding created
    +clusterrolebinding.rbac.authorization.k8s.io/vineyard-proxy-rolebinding created
    +clusterrolebinding.rbac.authorization.k8s.io/vineyard-scheduler-plugin-rolebinding created
    +clusterrolebinding.rbac.authorization.k8s.io/vineyard-scheduler-rolebinding created
    +clusterrolebinding.rbac.authorization.k8s.io/vineyard-volume-scheduler-rolebinding created
    +service/vineyard-controller-manager-metrics-service created
    +service/vineyard-webhook-service created
    +deployment.apps/vineyard-controller-manager created
    +certificate.cert-manager.io/vineyard-serving-cert created
    +issuer.cert-manager.io/vineyard-selfsigned-issuer created
    +mutatingwebhookconfiguration.admissionregistration.k8s.io/vineyard-mutating-webhook-configuration created
    +validatingwebhookconfiguration.admissionregistration.k8s.io/vineyard-validating-webhook-configuration created
    +make[1]: Leaving directory '/opt/caoye/v6d/k8s'
    +deployment.apps/vineyard-controller-manager condition met
    +Vineyard-Operator Ready
    +Installing vineyard cluster...
    +vineyardd.k8s.v6d.io/vineyardd-sample created
    +vineyardd.k8s.v6d.io/vineyardd-sample condition met
    +Vineyard cluster Ready
    +
    +
    +
    +
    +

    Verify that all Vineyard pods are running.

    +
    $ KUBECONFIG=/tmp/e2e-k8s.config kubectl get pod -n vineyard-system
    +
    +
    +
    +

    Expected output

    +
    +
    NAME                                           READY   STATUS    RESTARTS   AGE
    +etcd0                                          1/1     Running   0          68s
    +etcd1                                          1/1     Running   0          68s
    +etcd2                                          1/1     Running   0          68s
    +vineyard-controller-manager-7f569b57c5-46tgq   2/2     Running   0          92s
    +vineyardd-sample-6ffcb96cbc-gs2v9              1/1     Running   0          67s
    +vineyardd-sample-6ffcb96cbc-n59gg              1/1     Running   0          67s
    +vineyardd-sample-6ffcb96cbc-xwpzd              1/1     Running   0          67s
    +
    +
    +
    +
    +

    First, let’s prepare the dataset and download it into the kind worker nodes as follows.

    +
    $ worker=($(docker ps | grep kind-worker | awk -F ' ' '{print $1}'))
    +$ for c in ${worker[@]}; do \
    +    docker exec $c sh -c "\
    +        mkdir -p /datasets; \
    +        cd /datasets/; \
    +        curl -OL https://raw.githubusercontent.com/GraphScope/gstest/master/vineyard-mars-showcase-dataset/{item,txn,user}.csv" \
    +  done
    +
    +
    +

    The prepare-data job primarily reads the datasets and distributes them across different +Vineyard nodes. For more information, please refer to the prepare data code. To apply +the job, follow the steps below:

    +
    +

    Note

    +

    The prepare-data job needs to exec into the other pods. Therefore, you need to +create a service account and bind it to the role under the namespace. +Please make sure you can have permission to create the following role.

    +
    - apiGroups: [""]
    +  resources: ["pods", "pods/log", "pods/exec"]
    +  verbs: ["get", "patch", "delete", "create", "watch", "list"]
    +
    +
    +
    +
    $ kubectl create ns vineyard-job && \
    +kubectl apply -f showcase/vineyard-mars-pytorch/prepare-data/resources && \
    +kubectl wait job -n vineyard-job -l app=prepare-data --for condition=complete --timeout=1200s
    +
    +
    +
    +

    Expected output

    +
    +
    namespace/vineyard-job created
    +clusterrolebinding.rbac.authorization.k8s.io/prepare-data-rolebinding created
    +clusterrole.rbac.authorization.k8s.io/prepare-data-role created
    +job.batch/prepare-data created
    +serviceaccount/prepare-data created
    +job.batch/prepare-data condition met
    +
    +
    +
    +
    +
    +

    Note

    +

    The process-data job needs to create a new namespace and deploy several kubernetes +resources in it. Please make sure you can have permission to create the following role.

    +
    - apiGroups: [""]
    +  resources: ["pods", "pods/exec", "pods/log", "endpoints", "services"]
    +  verbs: ["get", "patch", "delete", "create", "watch", "list"]
    +- apiGroups: [""]
    +  resources: ["namespaces"]
    +  verbs: ["get", "create", "delete"]
    +- apiGroups: [""]
    +  resources: ["nodes"]
    +  verbs: ["get", "list"]
    +- apiGroups: ["rbac.authorization.k8s.io"]
    +  resources: ["roles", "rolebindings"]
    +  verbs: ["patch", "get", "create", "delete"]
    +- apiGroups: ["apps"]
    +  resources: ["deployments"]
    +  verbs: ["create"]
    +
    +
    +

    Notice, the process-data job will require lots of permissions to deal +kubernetes resources, so please check the image of process-data job +if it is an official one.

    +
    +

    The prepare-data job creates numerous dataframes in Vineyard. To combine these dataframes, +we use the appropriate join method in mars. For more details, refer to the process data +code. Apply the process-data job as follows:

    +
    $ kubectl apply -f showcase/vineyard-mars-pytorch/process-data/resources && \
    +  kubectl wait job -n vineyard-job -l app=process-data --for condition=complete --timeout=1200s
    +
    +
    +

    Finally, apply the train-data job to obtain the fraudulent transaction classifier. You can +also view the train data code.

    +
    $ kubectl apply -f k8s/showcase/vineyard-mars-pytorch/train-data/resources && \
    +  kubectl wait pods -n vineyard-job -l app=train-data --for condition=Ready --timeout=1200s
    +
    +
    +

    If any of the above steps fail, please refer to the mars showcase e2e test for further guidance.

    +
    + +
    +
    + +
    + +
    +
    + + + + + + + + + + + \ No newline at end of file diff --git a/tutorials/kubernetes/using-vineyard-operator.html b/tutorials/kubernetes/using-vineyard-operator.html new file mode 100644 index 0000000000..a89cbb5c54 --- /dev/null +++ b/tutorials/kubernetes/using-vineyard-operator.html @@ -0,0 +1,909 @@ + + + + + + + + + + + + + + + + + + + Use vineyard operator - Vineyard + + + + + + + + + + + + + + + + + + + + + + + + + + + Contents + + + + + + Menu + + + + + + + + Expand + + + + + + Light mode + + + + + + + + + + + + + + Dark mode + + + + + + + Auto light/dark mode + + + + + + + + + + + + + + + + + + + +
    +
    +
    + +
    +
    +
    +
    + +
    + +
    +
    + +
    +
    +
    + + + + + Back to top + +
    +
    + +
    + +
    +
    +
    +

    Use vineyard operator#

    +

    Vineyard operator has been designed to manage vineyard components within Kubernetes. +This tutorial provides a step-by-step guide on how to effectively utilize the vineyard +operator. For more details, please refer to Vineyard Operator.

    +
    +

    Step 0: (optional) Initialize Kubernetes Cluster#

    +

    If you don’t have a Kubernetes cluster readily available, we highly recommend using kind to +create one. Before setting up the Kubernetes cluster, please ensure you have the following +tools installed:

    +
      +
    • kubectl: version >= 1.19.2

    • +
    • kind: version >= 0.14.0

    • +
    • docker: version >= 0.19.0

    • +
    +

    Utilize kind (v0.14.0) to create a Kubernetes cluster consisting of 4 nodes (1 master node and 3 +worker nodes):

    +
    $ cat > kind-config.yaml <<EOF
    +# four node (three workers) cluster config
    +kind: Cluster
    +apiVersion: kind.x-k8s.io/v1alpha4
    +nodes:
    +- role: control-plane
    +- role: worker
    +- role: worker
    +- role: worker
    +EOF
    +$ kind create cluster --config kind-config.yaml
    +
    +
    +
    +

    Expected output

    +
    +
    Creating cluster "kind" ...
    +  Ensuring node image (kindest/node:v1.24.0) 🖼
    +  Preparing nodes 📦
    +  Writing configuration 📜
    +  Starting control-plane 🕹️
    +  Installing CNI 🔌
    +  Installing StorageClass 💾
    + Set kubectl context to "kind-kind"
    + You can now use your cluster with:
    +
    + kubectl cluster-info --context kind-kind
    +
    + Have a question, bug, or feature request? Let us know! https://kind.sigs.k8s.io/#community 🙂
    +
    +
    +
    +
    +
    +

    Note

    +

    The kind cluster’s config file is stored in ~/.kube/config, so you can use +the kubectl directly as it’s the default config path.

    +
    +

    Check all kubernetes pods.

    +
    $ kubectl get pod -A
    +
    +
    +
    +

    Expected output

    +
    +
    NAMESPACE            NAME                                         READY   STATUS    RESTARTS   AGE
    +kube-system          coredns-6d4b75cb6d-k2sk2                     1/1     Running   0          38s
    +kube-system          coredns-6d4b75cb6d-xm4dt                     1/1     Running   0          38s
    +kube-system          etcd-kind-control-plane                      1/1     Running   0          52s
    +kube-system          kindnet-fp24b                                1/1     Running   0          19s
    +kube-system          kindnet-h6swp                                1/1     Running   0          39s
    +kube-system          kindnet-mtkd4                                1/1     Running   0          19s
    +kube-system          kindnet-zxxpd                                1/1     Running   0          19s
    +kube-system          kube-apiserver-kind-control-plane            1/1     Running   0          52s
    +kube-system          kube-controller-manager-kind-control-plane   1/1     Running   0          53s
    +kube-system          kube-proxy-6zgq2                             1/1     Running   0          19s
    +kube-system          kube-proxy-8vghn                             1/1     Running   0          39s
    +kube-system          kube-proxy-c7vz5                             1/1     Running   0          19s
    +kube-system          kube-proxy-kd4zz                             1/1     Running   0          19s
    +kube-system          kube-scheduler-kind-control-plane            1/1     Running   0          52s
    +local-path-storage   local-path-provisioner-9cd9bd544-2vrtq       1/1     Running   0          38s
    +
    +
    +
    +
    +

    Check all kubernetes nodes.

    +
    $ kubectl get nodes -A
    +
    +
    +
    +

    Expected output

    +
    +
    NAME                 STATUS   ROLES           AGE     VERSION
    +kind-control-plane   Ready    control-plane   2m30s   v1.24.0
    +kind-worker          Ready    <none>          114s    v1.24.0
    +kind-worker2         Ready    <none>          114s    v1.24.0
    +kind-worker3         Ready    <none>          114s    v1.24.0
    +
    +
    +
    +
    +
    +
    +

    Step 1: Deploy the Vineyard Operator#

    +

    Create a dedicated namespace for the Vineyard Operator.

    +
    $ kubectl create namespace vineyard-system
    +
    +
    +
    +

    Expected output

    +
    +
    namespace/vineyard-system created
    +
    +
    +
    +
    +

    The operator needs a certificate created by cert-manager for webhook(https), +and the cert-manager is a sub chart of the vineyard operator chart. Also, the +Vineyard CRDs、Controllers、Webhooks and Scheduler are packaged by helm, you could +deploy all resources as follows.

    +
    +

    Note

    +

    The vineyard operator needs permission to create several CRDs and kubernetes +resources, before deploying the vineyard operator, please ensure you can create +the clusterrole.

    +
    +
    $ helm repo add vineyard https://vineyard.oss-ap-southeast-1.aliyuncs.com/charts/
    +
    +
    +
    +

    Expected output

    +
    +
    "vineyard" has been added to your repositories
    +
    +
    +
    +
    +

    Update the vineyard operator chart to the newest one.

    +
    $ helm repo update
    +
    +
    +
    +

    Expected output

    +
    +
    Hang tight while we grab the latest from your chart repositories...
    + ...Successfully got an update from the "vineyard" chart repository
    +Update Complete. ⎈Happy Helming!⎈
    +
    +
    +
    +
    +

    Deploy the vineyard operator in the namespace vineyard-system.

    +
    $ helm install vineyard-operator vineyard/vineyard-operator -n vineyard-system
    +
    +
    +
    +

    Expected output

    +
    +
    NAME: vineyard-operator
    +LAST DEPLOYED: Wed Jan  4 16:41:45 2023
    +NAMESPACE: vineyard-system
    +STATUS: deployed
    +REVISION: 1
    +TEST SUITE: None
    +NOTES:
    +Thanks for installing VINEYARD-OPERATOR, release at namespace: vineyard-system, name: vineyard-operator.
    +
    +To learn more about the release, try:
    +
    +$ helm status vineyard-operator -n vineyard-system   # get status of running vineyard operator
    +$ helm get all vineyard-operator -n vineyard-system  # get all deployment yaml of vineyard operator
    +
    +To uninstall the release, try:
    +
    +$ helm uninstall vineyard-operator -n vineyard-system
    +
    +
    +
    +
    +

    You could get all details about vineyard operator in the doc Vineyard Operator, just have fun with vineyard operator!

    +

    Check the status of all vineyard resources created by helm:

    +
    $ kubectl get all -n vineyard-system
    +
    +
    +
    +

    Expected output

    +
    +
    NAME                                                            READY   STATUS    RESTARTS   AGE
    +pod/vineyard-operator-cert-manager-cainjector-b865888cc-xj8x9   1/1     Running   0          2m30s
    +pod/vineyard-operator-cert-manager-d99dcb884-gq9j5              1/1     Running   0          2m30s
    +pod/vineyard-operator-cert-manager-webhook-5bc8fd5d48-vh4bg     1/1     Running   0          2m30s
    +pod/vineyard-operator-controller-manager-5bcbb75fb6-cfdpk       2/2     Running   0          2m30s
    +
    +NAME                                                           TYPE        CLUSTER-IP      EXTERNAL-IP   PORT(S)    AGE
    +service/vineyard-operator-cert-manager                         ClusterIP   10.96.166.147   <none>        9402/TCP   2m30s
    +service/vineyard-operator-cert-manager-webhook                 ClusterIP   10.96.111.112   <none>        443/TCP    2m30s
    +service/vineyard-operator-controller-manager-metrics-service   ClusterIP   10.96.153.134   <none>        8443/TCP   2m30s
    +service/vineyard-operator-webhook-service                      ClusterIP   10.96.9.101     <none>        443/TCP    2m30s
    +
    +NAME                                                        READY   UP-TO-DATE   AVAILABLE   AGE
    +deployment.apps/vineyard-operator-cert-manager              1/1     1            1           2m30s
    +deployment.apps/vineyard-operator-cert-manager-cainjector   1/1     1            1           2m30s
    +deployment.apps/vineyard-operator-cert-manager-webhook      1/1     1            1           2m30s
    +deployment.apps/vineyard-operator-controller-manager        1/1     1            1           2m30s
    +
    +NAME                                                                  DESIRED   CURRENT   READY   AGE
    +replicaset.apps/vineyard-operator-cert-manager-cainjector-b865888cc   1         1         1       2m30s
    +replicaset.apps/vineyard-operator-cert-manager-d99dcb884              1         1         1       2m30s
    +replicaset.apps/vineyard-operator-cert-manager-webhook-5bc8fd5d48     1         1         1       2m30s
    +replicaset.apps/vineyard-operator-controller-manager-5bcbb75fb6       1         1         1       2m30s
    +
    +
    +
    +
    +
    +
    +

    Step 2: Deploy a Vineyard Cluster#

    +

    After successfully installing the Vineyard operator as described in the previous step, +you can now proceed to deploy a Vineyard cluster. To create a cluster with two Vineyard +instances, simply create a Vineyardd Custom Resource (CR) as shown below.

    +
    $ cat <<EOF | kubectl apply -f -
    +apiVersion: k8s.v6d.io/v1alpha1
    +kind: Vineyardd
    +metadata:
    +  name: vineyardd-sample
    +  namespace: vineyard-system
    +spec:
    +  # vineyard instances
    +  replicas: 2
    +EOF
    +
    +
    +
    +

    Expected output

    +
    +
    vineyardd.k8s.v6d.io/vineyardd-sample created
    +
    +
    +
    +
    +

    Check the status of all relevant resources managed by the vineyardd-sample cr.

    +
    $ kubectl get all -l app.kubernetes.io/instance=vineyardd -n vineyard-system
    +
    +
    +
    +

    Expected output

    +
    +
    NAME                                   READY   STATUS    RESTARTS   AGE
    +pod/vineyardd-sample-879798cb6-qpvtw   1/1     Running   0          2m59s
    +pod/vineyardd-sample-879798cb6-x4m2x   1/1     Running   0          2m59s
    +
    +NAME                               READY   UP-TO-DATE   AVAILABLE   AGE
    +deployment.apps/vineyardd-sample   2/2     2            2           2m59s
    +
    +NAME                                         DESIRED   CURRENT   READY   AGE
    +replicaset.apps/vineyardd-sample-879798cb6   2         2         2       2m59s
    +
    +
    +
    +
    +
    +
    +

    Step 3: Connect to Vineyard#

    +

    Vineyard currently supports clients in various languages, including mature support +for C++ and Python, as well as experimental support for Java, Golang, and Rust. In +this tutorial, we will demonstrate how to connect to a Vineyard cluster using the +Python client. Vineyard provides two connection methods: IPC and RPC. In the +following sections, we will explore both methods.

    +

    First, let’s deploy the Python client on two Vineyard nodes as follows.

    +
    $ cat <<EOF | kubectl apply -f -
    +apiVersion: apps/v1
    +kind: Deployment
    +metadata:
    +  name: vineyard-python-client
    +  namespace:  vineyard-system
    +spec:
    +  selector:
    +    matchLabels:
    +      app: vineyard-python-client
    +  replicas: 2
    +  template:
    +    metadata:
    +      labels:
    +        app: vineyard-python-client
    +        # related to which vineyard cluster
    +        scheduling.k8s.v6d.io/vineyardd-namespace: vineyard-system
    +        scheduling.k8s.v6d.io/vineyardd: vineyardd-sample
    +        scheduling.k8s.v6d.io/job: v6d-workflow-demo-job1
    +    spec:
    +      # use the vineyard scheduler to deploy the pod on the vineyard cluster.
    +      schedulerName: vineyard-scheduler
    +      containers:
    +      - name: vineyard-python
    +        imagePullPolicy: IfNotPresent
    +        image: vineyardcloudnative/vineyard-python:v0.11.4
    +        command:
    +        - /bin/bash
    +        - -c
    +        - sleep infinity
    +        volumeMounts:
    +        - mountPath: /var/run
    +          name: vineyard-sock
    +      volumes:
    +      - name: vineyard-sock
    +        hostPath:
    +          path: /var/run/vineyard-kubernetes/vineyard-system/vineyardd-sample
    +EOF
    +
    +
    +
    +

    Expected output

    +
    +
    pod/vineyard-python-client created
    +
    +
    +
    +
    +

    Wait for the vineyard python client pod ready.

    +
    $ kubectl get pod -l app=vineyard-python-client -n vineyard-system
    +
    +
    +
    +

    Expected output

    +
    +
    NAME                                      READY   STATUS    RESTARTS   AGE
    +vineyard-python-client-6fd8c47c98-7btkv   1/1     Running   0          93s
    +
    +
    +
    +
    +

    Use the kubectl exec command to enter the first vineyard python client pod.

    +
    $ kubectl exec -it $(kubectl get pod -l app=vineyard-python-client -n vineyard-system -oname | head -n 1 | awk -F '/' '{print $2}') -n vineyard-system /bin/bash
    +
    +
    +

    After entering the shell, you can connect to the vineyard cluster,

    +
    In [1]: import numpy as np
    +In [2]: import vineyard
    +
    +In [3]: client = vineyard.connect('/var/run/vineyard.sock')
    +
    +In [4]: objid = client.put(np.zeros(8))
    +
    +In [5]: # persist the object to make it visible to form the global object
    +In [6]: client.persist(objid)
    +
    +In [7]: objid
    +Out[7]: o001027d7c86a49f0
    +
    +In [8]: # get meta info
    +In [9]: meta = client.get_meta(objid)
    +In [10]: meta
    +Out[10]:
    +{
    +    "buffer_": {
    +        "id": "o801027d7c85c472e",
    +        "instance_id": 1,
    +        "length": 0,
    +        "nbytes": 0,
    +        "transient": true,
    +        "typename": "vineyard::Blob"
    +    },
    +    "global": false,
    +    "id": "o001027d7c86a49f0",
    +    "instance_id": 1,
    +    "nbytes": 64,
    +    "order_": "\"C\"",
    +    "partition_index_": "[]",
    +    "shape_": "[8]",
    +    "signature": 4547407361228035,
    +    "transient": false,
    +    "typename": "vineyard::Tensor<double>",
    +    "value_type_": "float64",
    +    "value_type_meta_": "<f8"
    +}
    +
    +
    +

    Open another terminal and enter the second vineyard python client pod.

    +
    $ kubectl exec -it $(kubectl get pod -l app=vineyard-python-client -n vineyard-system -oname | tail -n 1 | awk -F '/' '{print $2}') -n vineyard-system /bin/bash
    +
    +
    +
    +

    Expected output

    +
    +
    kubectl exec [POD] [COMMAND] is DEPRECATED and will be removed in a future version. Use kubectl exec [POD] -- [COMMAND] instead.
    +
    +
    +
    +
    +

    Also, you can connect to the vineyard cluster by RPC and get the metadata of +above object as follows.

    +
    In [1]: import vineyard
    +
    +In [2]: rpc_client = vineyard.connect('vineyardd-sample-rpc.vineyard-system',9600)
    +
    +In [3]: # use the object id created by another vineyard instance here
    +In [4]: meta = rpc_client.get_meta(vineyard._C.ObjectID('o001027d7c86a49f0'))
    +In [5]: meta
    +Out[5]:
    +{
    +    "buffer_": {
    +        "id": "o801027d7c85c472e",
    +        "instance_id": 1,
    +        "length": 0,
    +        "nbytes": 0,
    +        "transient": true,
    +        "typename": "vineyard::Blob"
    +    },
    +    "global": false,
    +    "id": "o001027d7c86a49f0",
    +    "instance_id": 1,
    +    "nbytes": 64,
    +    "order_": "\"C\"",
    +    "partition_index_": "[]",
    +    "shape_": "[8]",
    +    "signature": 4547407361228035,
    +    "transient": false,
    +    "typename": "vineyard::Tensor<double>",
    +    "value_type_": "float64",
    +    "value_type_meta_": "<f8"
    +}
    +
    +
    +

    For more examples, please refer the vineyard data accessing.

    +
    +
    +

    Step 4: Cleanup#

    +
      +
    • Destroy the vineyard operator via helm:

    • +
    +
    $ helm uninstall vineyard-operator -n vineyard-system
    +
    +
    +
    +

    Expected output

    +
    +
    release "vineyard-operator" uninstalled
    +
    +
    +
    +
    +
      +
    • Delete the namespace:

    • +
    +
    $ kubectl delete namespace vineyard-system
    +
    +
    +
    +

    Expected output

    +
    +
    namespace "vineyard-system" deleted
    +
    +
    +
    +
    +
    +
    + +
    +
    + +
    + +
    +
    + + + + + + + + + + + \ No newline at end of file diff --git a/tutorials/tutorials.html b/tutorials/tutorials.html new file mode 100644 index 0000000000..663729aad2 --- /dev/null +++ b/tutorials/tutorials.html @@ -0,0 +1,521 @@ + + + + + + + + + + + + + + + + + + + Data processing - Vineyard + + + + + + + + + + + + + + + + + + + + + + + + + + + Contents + + + + + + Menu + + + + + + + + Expand + + + + + + Light mode + + + + + + + + + + + + + + Dark mode + + + + + + + Auto light/dark mode + + + + + + + + + + + + + + + + + + + +
    +
    +
    + +
    +
    +
    Vineyard
    +
    +
    +
    + +
    + +
    +
    + +
    +
    +
    + + + + + Back to top + +
    +
    + +
    + +
    +
    +
    +

    Data processing#

    +
    +
    +

    In these comprehensive case studies, we demonstrate how to seamlessly integrate vineyard’s +capabilities with existing data-intensive tasks. By incorporating vineyard into complex +workflows involving multiple computing engines, users can experience significant +improvements in both performance and ease of use.

    +
    +
    +
    +
    + +
    +

    Effortlessly share Python objects between processes using vineyard’s intuitive and efficient approach.

    +
    +
    +
    +
    +
    + +
    +

    Utilize vineyard as an elegant alternative to multiprocessing.shared_memory in Python.

    +
    +
    +
    +
    +
    + +
    +

    Discover how vineyard enhances distributed machine learning training workflows by +seamlessly integrating with various computing engines for improved efficiency and elegance.

    +
    +
    +
    +
    +
    + +
    +

    Vineyard serves as the DataSet backend for Kedro pipelines, enabling +efficient data sharing between tasks without intrusive code modification, even +when the pipeline is deployed to Kubernetes.

    +
    +
    +
    +
    +
    +
    +
    +

    Vineyard on Kubernetes#

    +
    +
    +

    Vineyard can be seamlessly deployed on Kubernetes, managed by the Vineyard Operator, +to enhance big-data workflows through its data-aware scheduling policy. This policy +orchestrates shared objects and routes jobs to where their input data resides. In the +following tutorials, you will learn how to deploy Vineyard and effectively integrate it +with Kubernetes.

    +
    +
    +
    +
    + +
    +

    The Vineyard operator serves as the central component for seamless integration with Kubernetes.

    +
    +
    +
    +
    +
    + +
    +

    Vineyard functions as an efficient intermediate data storage solution for machine learning pipelines on Kubernetes.

    +
    +
    +
    +
    +
    +
    +
    +

    Extending vineyard#

    +
    +
    +

    Vineyard offers a collection of efficient data structures tailored for data-intensive tasks, +such as tensors, data frames, tables, and graphs. These data types can be easily extended +to accommodate custom requirements. By registering user-defined types in the vineyard type +registry, computing engines built on top of vineyard can instantly leverage the advantages +provided by these custom data structures.

    +
    +
    +
    +
    + +
    +

    Craft builders and resolvers for custom Python data types.

    +
    +
    +
    +
    +
    + +
    +

    Implement and register custom data types in C++ for seamless integration with vineyard’s ecosystem.

    +
    +
    +
    +
    +
    +
    + +
    +
    +
    + + + + + + + + + +
    +
    + + Rendered with Sphinx and Furo +

    The Linux Foundation has registered trademarks and uses trademarks. For a list of trademarks of The Linux Foundation, + please see our Trademark Usage page. +

    +
    + +
    + +
    +
    + +
    +
    + + + + + + + + + + + \ No newline at end of file diff --git a/vineyard-sigmod-2023.pdf b/vineyard-sigmod-2023.pdf new file mode 100644 index 0000000000000000000000000000000000000000..d2c13b208bcce8a2912f294f01447903e4a883f8 GIT binary patch literal 1401041 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 z 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%0A#pODwMiqT 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

      ClsE?MIelxT(V9!YSJR(RQ8cgB)5m1gC0?Ja;iK zG2e-Q7rZTrJ@NMN08p1dQAoA>{x$y+e)nJRa#NdWApwf>A?G zfpn4-mm3&LIUGO%Me^%m5>v<1WCHDr2ZplvjBP;HHJok9fZC) zQ$}|XnIislzm(FIPv!%6$$9RVv*hzJU8~{73>3U%gfQ_wX!)V7qXWf|A39o>A6((M zgp6m;3>yP{TPA5YS`FFK|FU>A7)(5p_!hCR&Ebj%u!`m%A30YT*B}Gle3lIXc9vb9UWb8;BnXb=1oc$x<=7#2O6Yo6fM8SpM)|JYaj+sehyYQMOm+LVy7dp?`8 zpU5{pKuAi8B{~i_r@;^GW3ECyxHb;-Y{w0dyNADi^zTM()i@0c9u`NlPBf{k~S z>6)Tr=(ooRHtxG~tSF%$~_px-V_I}smE_LVKQC*@-k1Cqk(rV4BoHtZku!fpgHU|!RN|+#+*>n#I57A`-k_az z0YkuM7Y`25A-J1GHirH<(NczHDR?Ck6oJ-;YNP@?wS z9q!vYF09)o>3)z~26S=5(LiDFniG`{H=hx0nm?|&xf!gQ--oCTEr*kYX067!KY=f!8wqZ{SU;ETJ}mN91gZ- z=lDkeZc?*dy?J7+qZ2=rgC@_cT}a%>;o;|=0y8buKFUrC%ykk;fRz)uZQKu3YE%GS zvP!v>Of|VqH*zEA3LvS3pS%xdXpeVHtJI@rS-nkZxVN5NGQh5eZ!za982W*&m2P$0 z$kZwQt-YALF!?law^74^^YxM--7bcR;8@ zWXK~Rp#BTJXlvrnp9*zKkUl^zXJUtE?zIj=vVcV68`!D~rj_QR1!+`=K6<;#5TujH zCfnW!gF|pXNOOSbJsBDCy5JxGOVnhMHzLtzG)a0c*?!K`Oa`ZIp1kooN;xU(niqL6 zSNlRyzlIK1vRVStd0Eua(NW8QEk^&SpLMA>Q)o#}oa|EX!NGh&+b2?VFAR$Jrc@i4 zllgLwd-J1Yp=#hFX?<+tc;%w_Y0F3hNpGw^Z->$tD?!i}k#EF*(76w0sPH)OF7B@m zuK|=|;MZvlWJq=uh##_^koqOlob;13g3~Wb@_{NBf(H47aNeU&{!fXi6`4(p!I5sU~LaBi@7xG~%i_1B52GdjAukt)fxAI|g))VR;n-o#)qdyW*AH0JukGzHS; z@!-Fii+Cn#gXC|;?Dt4bU$&~-h1AilYI11X<2Ar$ZEbCV;VXx$nIzu4#*Hgovp)z+ z@JVww`?&T;)=OF6cOx4Uwc_Te42Ec`-iUlUesv4(Yk@vE=+I3$%8Rk2HXmH9BuoUj z8f})@(B4�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�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�!a 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

      |-}Zh=8n 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 z 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

      5!HEG8itHq_ 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

      tFMk#9PwZ+ql5GXQx?&3NbtnuB45+mUX@SO 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

      u50F(s|n38B|IwcL8@5WwehlN>(+YMmg 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 r_N!AUNZgbFEl z-dFE6J4W`QCw#Op^yq1D7xjiJLms)4eB`KY+0dYM?%Q61I+U(ITZT*4PsF@(M9#|M zofpG+hW!Pa-&_f5y$fUS@)V81t~)TgnvbWjRfI6SC#JRgCD8YcseKANU=sMqG%v*e zefU=e94YLs)=2)Ad8SrB$eNI3(te%WDUdzD{RB~yN?iOe6q$+bs}($R0iKKs`dUXr zy346KN`hJgwI<#5+j$87SRTu**K|H46T*qDb;mo@E2AEs@f`X33c;nc3g_^!L?M~q96<(3tlZj_@f9#fKAnPZ?TNwXFB2*g|1sP+ulX3gmo&B(;)xX?K zL{R#ESFgA1^(-it7-A9Y%8zh#^?)18BbkfMKXI=>Tr6E;QrLK$9Mm>_tY+f8npyap z!`bmPXqFi+4pmP8h`cYC>c$M({B}6|)Q;@{83-lTG1a#R+XT}^g)o%=Is%)~om)_F~JyTOfkp-J)VLUa>K^;W6 z-?UBlmrFN=KwoQE+`QhAjo_^)t71Ts8AJ;F#wcQ@#j`jVr&b)Ok5%83-U5)*h}}R3 z+rwGvVd*9MfpkW>1;=K=_}*2|OmB`j@}0~-P+%`q*tb^Lfp~#ON^)iVy|RiWp-%2G zofY7897Gz1WzYcHabzYy&z7ofL!?P@s8sx(G6Ah}fy8`nGI0!H?!e;4{I83X|G%I( z;@B3Eqd4S5*l;0Fb1m@9i3D@mc#Rm1I#2(~qT8b9RF*+B`UsNBA%XcV8@m_SomH0% z4W=cH4x{X(%y4NC+vc&+owPT(Cx3!yXv}jac=}R2OF6iqHyZiYO8&tL^qwIO&c%qi zYj;vxTd*1TDgkQ!JF5Ms)f_`oLJ;uz1ZP66uhmL&!%qk zb;rG0Rls&giTZ`(@KVA>y*2utE@))aRaj9?YRr(n>ZoJ~)ov zn93E_&(S+bq7uTFE%Uyt>_5Ay#o_}l9=yGC85*yj9Zp?S5IRNOg_80*>-BLtM}H7YIs;!<6Pb$0YvPF~FS7}ut}f0Y9F>%75b4qmSV4w{(sRj| z%&lb(4%XO&lhhHojcp6x^&_)U5xl^UnbDGJQ&{y@9o{%ezXz6)cqB;(SICgr8iWHoHS>;vf=e)#U6C zL+{)4CYHa|`-@&XB&N-@rFHOft5ZALt}^hmr)DpWP$it1HOR>FC1mJD9~_7@*0QjZ zh4-f@t?&oIb8W@y8{YvXDyg+vNM|*+0wJcy!EWjC2;zfb&%z5gy%z;5A&iapxfM}yQ)KQ%^ z8SS$bA3#6Ia&u>#IMUhz4R=B6t`$p*{bA8dU{_nZHx2GIgfo?!=o)4DnVvd4QS{v* z&uDcS<)!#4NK5sXek;z@b@FR`dJ>fbiMk2kmANYHhhbrm0r_r6qwglYVB$eiTo}jg z!Y!Pp`A4SQqY9hwfI}2J*?$xZhhlnw7@9MiJJ_kBp6?+?b%ttRQG_e9j2|?pt%}1| zY1(wxqJ3byEH<4(^Ji0vmq4C0tirQ(%KkQu9sj;;5UUBiE48pzL)Iq%_%wKmr0eY6 zFc_0o3+bbpxxqJtIicz@Ly{K$ISqYLD+46NU!x`w_E4$+mTpe#yj6l;3U8a_tykAs zG*OS^>|D}QW0#)5$CGign(GZu<3aH$$Otxa`7o7Eqp^T`<@ybP+^NXD5hd~PgY1Qd zItpcOWOH4?5av(28Y+-a| zL}g=dWMv9IJ_>Vma%Ev{3V7Odx^r}9-LozlJL%ZAZ6_V4W1Da6ysf-R0Adw;GoYK16W|{?6M&sFz?m0LQt=nDF0~}U4&Y>DL#*gxY-4Hi-)>zRVmC{m z#XlG z2U!1S=OkQgZ2q0g|EG7V#L_^ce+vBnFpO+1Z9M*eIR7(P17K-x0VJjtwYRtapFT@x z2}^f?siGy&hgQb|&_w{~56g@Sn*TIhp=%!@q7tBTGA=s)qxBnEC(g z$bZ)?|7R^{1az`=C)QzRWM*dhC-9%^zwh+^M>-Xtlf5-S!_xGh>HfbIMMdr1iM<#& z+1QC0*#4=IlZA_gn45>q=l`agxHvfh?12Bi3jdVy-)l3=e;NY-xC2b!)|Tx}_=2p` zGSh)|Sh>TKVw!Cvkm77^L!F~mVUA~(w3>m&`pZ0$@QvT?yAa5T01CU9Kk9vs9~Bq%vTik)z87LG?{@kFg|7T?0R&_mDX(CW;F3=Pp> z4fGfo{)O-n91;wTJD8MTn>fE~ZK>Xyig;VmWu3CiK3flUBJp2`OAGPp=rz#ckh)>>!GaPy|K4zY85N5IBxlk|6yu|>;#4wXY2 zSd8VgWzHx*7Lqo=KDa-iy~KB|_o-G@X~gEkwM7}_(;s7Y0um0cb<@h=`$?5=M~oMb z%q$Q@<~{z|680X28x7}vVWeVDHJLapUy8m_=VWEXhc(3P#dVMPb;HdKfDHB*BC4We zIl1?;6telfCN=f0vI{$!S~R^6&P>Jmx5*xmVc-u{-3Akkimu=O==` zII%Dy4?tl8iaJg(OgJsaZp-*~V3*yZ3=6VPe8x3+Z^K66c=^1=?D{4|{DQil4xsHt#F?84Vj-AC*8nQqqtg!%am!r1e)OWxCca={7Xm8eay?8NKkv;UuN(K zk8i|Zu@(i8LUo~zWLU8xJ^4G)KgJk56g&$Vi^NaBdRzreWY8HuV#5)c38PN*$e4{U zvpxDM=nYO=kL^v~@MLDpcEETbRIiI(#8RkQoC()v76Kl^#zIf_3*!f)%3Q1K&S$yl zd~cWU;x4aAVpSz|t7BftXJ$@AlG3q%^^GNn+=$W^{%WPE%9?}Zd29rKyE*eP5EKErmAY?%f+1*q;7l{Ba5oAx9Roj{5G3jV+D^I~(Gv$K__v zW$*F^U00k=EV+;7!rlA$MMvW$9i*`SdIE5qLKo=3odN!N9o}% z`EsF>*k6Rc`rjsK>LtY(PJnT4b&aQl@}^?ZGo@uC@=p&;wsN{KhH({3q#6g^7)~t{ zS~-v|2q##-COU)><^`23ip%Y~&wH(bUdk1-(A$*SR`3x|)h2T!B)V%A^qLj9>3KO*|+y= z(`S@6Is80J4VKM@>F<(-`3z}fobmu^h(bA_g?HcaQ}N{sE_j1c6^Swj=($N8MG7IYh6a$x#eNH*Zalz9_r~Pj!2EZ|2sd`1iY#TK z3JzpNqCZcd^;>Xja;>N@P>XrkQg==U0n!3_1S|~8gr2t6#)WSDL0%-=t*Vx?Q-}s< zyTG%KI45gplVPML>z znxxeJE;71J<<+wt$edg?2zdqpvxFDB`HC$u(h%vNMByJhT;@zN0ruJ8a2jIH?X?LH zdWa%NBkDcsAmYc|lS|LyG&25G{8Kv)Y2T;!Ve(UbHCUXhZi$Fwe}WFkF5^+SDc>pa zZ*Jj9#ko`oyzWHMoLo(<_&C~J*J22{w%i;U+~h(GniVOtNUr19eJVzpWuLL2QZC> zWxb2F%*9~?Xi@5Yx(Q~nyV<8)PS!dVt2l0N^@UlA9#9>E`#hgrGa@4!tjK0BNFJ(fg>ZR`K;aGi@w|Vdw9+3IAsZ_qG&SvLz64*X)1YME z^x59oV)!t>aMXp!g9r9KW=G2(?iavof?c4AuV8VKvmMX<*ZL8CxUfd^CzE09ufEDs zDuzpczC*EHobAu^MVz!PB8IkB=%BF2hx4qUn)m9?5XP4BbymU4?V%JTG=Wj>9mol? zP(G&nO87`W34wLDJ3ad#1hKz;gX92R>%?Wa+21pAwdK(A1hB3)^B#TgHLo)TfTKIE z(6q$1H^=w_F{Gdc!-%wCKW=#vUAb|Ve&yoAb_r!e!j?heg$Cx7ppDYmyx*68l_*n( z`AA2cpHAJwJv)1xXSB3Dyr}i%B{)#4YXOX4My36ozGjtH%`MU%XzF2h90|AVX1h+! z;4-oBj}J9aFl#JSryg!|xB>_0drn(b2imh+=joTU`Jglgt2c$qUc#vA@R2HeQ2YWs zQFktctJzgQ%4f4pug0rCClVHQ38#?E@tG^%pPOq|4ms(sbPO3YGGvVkvB`Jz$(JFF z!`*me|L(@Auc^t3{xOt>X@Nm-1`p$a=>{_{n?+vz5OMYQh0>fVMnflxrc4}Xmi3tC zZHbE8BygaP7o*GalflJ&HM36b32Nbky|3D>LAcoAV(PIQUT6pom}O2h!i=bJj=e6t zs;@y(FozVe9CU6VUTti`Aghz?|LC((`&@!{?%S@Mlph^3ljcRrZD1dZC6graDjEk5 zA|6^p&iDd6%19WDi|Spn?XmE7L7KNa^Gf-JrNz2_WrLrFUB(pR<&2i&A^EJ3 zmPA{ToplFoF*p%HvWPf|2~(14$G{+|3QrgOOyF25a0wazgmH`spbf z_|>;Y!>rvY$fhxaD?EP7E#%Csc=O7d>~p^f-z^GK2}qF}yOgX*D;QHwfX}qb(IQ8} zey3NflH{Q7OmapBpnqwbF+dZ^kWiYfmwCaUBSOiLX}iM-q|zQ<7%`Sdcq@(M1OtxKqfa~K}YZHqu;A?UD1_8eO=MuvA1~m5I4z9(V!qgtvne z>X-6WxS=6{tx|&~Jlb)F=X5lLv9wk#WX^euv><%_C)VY?7&W8HQ;{3r{xfuJ*PM_Q zSF`e7r^qKuk4ZAszn3vJk&=NmXVx{#a6i1HJod;BCTQEqhC{ZzeW z4T*?91CGfguJ*(L^#1g++^WP+kA5CX;+A!pqIdtVK$(gi`OfX>b|C`)*f0?>oeF$s zD>RB?B^622L7ljC=o1zM7!^f|ny5KuHG|reAocW2Hw%~{%f^S`7Vw9npRy1oTd&IB zb=+T|8dcO%iVF3ffm#8=zR>PilVz*I)uWXBCYySiGUw;oi!L6r9F*Z-Sy6>P?jGBc z`1|n28M3N15r@Igso~CAD{T}2chh8tRgj-0!8yNkJ#qJT`SSv^BBmi~HTFJ5yUdl^ zyu?|%a^SsYyF*ncgMigL_xr6_07P zJYK{)c8r4f+6og1J5_2|xg(U^+68LOZ>!>F$-_i7EHNRe=~M+N_T+LND5>No)C1%x zW=kkko8gvSfVOz5NNr) zWs$pv<1B}CpP%|n5ECzb(0>LO9(8V0JOy>Nf2}F}6@79k9tf~5O@&66Vlrtw*d!;; zIoinrDbb5`(bdl+xIPmQ8X5$48GrLazlmv0$50SGL|D>vT(7g%)W(5lj*2^LAb8w< z=YN&j{T9al%CM3{I_qxd-`|ok&8V5F5^oLveRW)O_^Ar-P(ushNJB4ECv#y?#rCcQ z{zx4U2yAftP`Nsxg^{kx7}uWb0nA=!xt~uc`EE7Jc8xRgO?l_`VzQ{1!@SG4*k`z~ zSgmW82r>Y6Gm<4PQ*5!h4TJDuKP-BWd8I%UkO4KHj7r&mcUbu?Bx4p?xh>8yG-t~j zyaElscG}AR`dl=r_Ajd2Ee9aK(TwiWy&FjH^$WqK%UXvkuLj>9~}i1wL(`YW<#GMsLJhvkzOHh|`Y^1l2BgLJ9eiLm$4R&uXLM zu>i5Rqd6+-^*zU+!KWHc+t^YIj%6XZE4LcX)iYE`LoIc9 zNiB8<628+HiRe3>TvBn4@i`=awrErVAbV7ENb6`eEQfI3tsquFyby{##dnLz7+`y- z+Lu?UTRU)nKU+}$HRW1g5V3#W(w004iPPbnMc)Lv`F{y2%*b+LM?hdiU1uQgLkQ0gatG)_LY8Xye&4s{qdJURW+rHg?<$ca2QVS07cRqh zC8CR=@3j65$b$275WTl7f(9hdnE044Vv!;i~eE}hHRb}2)?{ypj>*)uz21R z5B%PR>X^G@{$>)Xjvs!AW5do^Yd(9@x$X)_o);)7xD!&0cfiV7PsW*NcyP%}jv@UB zLa|>bDW&oYg?-Rp9QR``$tofYbx;5oO6+Dr13}}5YiwasZ@J}`XDW5+a1@yIx=qs# z>@V@k^qleHd`77`@7*t54=A}?`}Ooo>@F!{Tulz51uGWTTNU>taU zJw%inX6+zAlO_R346x_V&`bJqQ1{XOphfKJOeJ&Qo)cHw3VjMVM!j7OM zBdHfQ9qOPg6FM&92&mg;FtsF3=Wud6$4O|e>}CsvBXC$zPK?)m8|way3=M+XNZDu7 zDFwxediGlE+QF%A+SQIEF~gAW#N`xlFq!l`46CLw4+r-!5?_yGDAuHEuaS*{4atZ&FiuPy(#Dkfg!sx zA@k)g=zFx=qkubk^bLl6@5lvp5I2K+n|{YVdUKp>c@PcTLij(jw>xw2n^M2_$c{(D z5SqI@S4N))NxR21H6wh4Z6<04$s+QW)(S3995~@D*EI8O(Fw@ml5@3|g2M;%@|Hv9 z#p>lG!e1uG2C2aOR|oZ+?!b)f+RqV!#E*ObW)=GzZ`T^r3X&i44$xriZ;7{XYc53i z85fQnpFsxY+l&6%3v{_4kMfOvtD3p=1^GlV6c#rBtTWK3)$zI+4( z`Y$}1x(JxE7nG;zN7vs*fc-><=P4?mQ8##Nz{J3v0jmo~m`6p6jRuka+IuVWA)wN7 zdf;K5Q+fILPAIzf_d3G2nay@gm)~<@&cZkff;zj!9Gh|jndicjd%2&Np)eMzi_cKU zjrh?3)l%D$dZDOu;oyTAl`1QpI)y`FNFd)+zXAUvel;KYjdH8WU6j4(ow+z=q^|$AfXX$^X|J+LsORqpe*X zI?CRA(L_^xbbF?h54z)|wKS{Z=XO6^A5AFSpaOl&%F17VE`RGp?Q&5IcDN806kN=l z{IJMGGb*U%pZGWrBLSg(!*asV>@F%It1Gj@A1#{q4k)52Wlrv7&Qfot`APBv{D%UB zF!R@-r~~3Km#S$iI}SpgOHG_G9Hd4950}+ct{C0IM5n8Zb*Q)`-ju28@nxwvT_eWVkK&D<3xW z4|-C~@e!U`^Ug^Mx!_6Jww3Tefg?+b*17HKMNkyI^6GoaS`z(l?UV|cY3xJ{=Afp% z3pehRJ;JKh!b5}bpX42X^p@vYFy3QhlF%~vJC*lH%S*?uwvwW)N>5Q`?=Lj4K)=C( z>Aj;D`0r$yhMgyZUnnq~m8lcuK)goBcHj%tN#-f+;lY;Yk$Z0wG#4#@omm=ACsH}f zIt?G}2V$UopDBJ*Lo<{%p1nfi+j;Zxsj`3MypSi?A{(7rOTt&q3-=l?aDQRAsb}6k z1Q|6&NU97yw$ed2aHJgWfQP6EV<>bJUO!dq^@5dW^;Iy|mt8Kmv0JdOj;JI-UQRr6 zM_^Ag!~@t@LBJTw_R9*2&wvsL7@aZQXicri$zBwS!Zu^{f~LLiCP=;O!% z0Ig;KU$?u%Te6kRV*7ZvrP=mP6<4t`lCU4_JvUa3?C=`VS@j_OSn%QMo!^X_ay0p4 zf!~X6)-cCckvG8PCwXUJ=y9W>8L9f5=IY4i{7YFBXNy4P!E8o`YwAO}YIU4v^?M270jI)WVL@7diI4t^Gw+a6jSRKe=$7Adq z8}M+61ggL^buerCob3s)VN;@lB)nHz>i*D%Nt5qTEZg#r7wR3nS8e!`nKYDlkT*UuLq3_kTdh7A=9uW;*&cdTnL^Z2YN0I}tPcx4@v z#?7R5Mr$ec&Ekhx!LSV_@OD;mIAK18;JqlTL0_4eqR?|&1yAjDi=WiT?&mt>8?a5 zd^!*82`-i{-aOBR$@!g%+bfrBv3*4xw_mc7$$cjE*9mH8hrx%LeucU-zVq6;h~naL^1SnlMtFn9OFSp?-!iAp0q&N8adr>CcE^=RBiHoBN>|Uu(+loDw2+0q$4oVNUyY1HtJ+bfO`0B$Lb-SJ)8;R{`4Hgpx{X&T-Sj4{#=$~7Vcr|%G;RNuI4LGjir zClQo;FGOjRk2WYBoMd8LWLJZSh`CWDI~2RNXA8K-)KISaNT%OSHt`F4BucPXpKT56 z?Su;${oC-)^SbL($iX!AaXU8ll>>sLb1^-R&ct2PJUuB(zjK>d>#0AhOu{mrR~zyl zWet0B!mC|K=z)8e{ICv6y|A`@X9GQFeU?uz#no zMg{2@#7#xpn!#k(u3xvs@xX=;cPtGc#bQhl9yD^MLWC%i@_SJzWh&pgi?a>`>cSYQ zwK`X0%DNR9@_L-L4D+Uf1y>5qgag?0=Qv2+sg=lFF)Mw>tY$kz;F^A|%?}J}F1;~H z@@Q5V<-5mh-P?Unzag#!M(kT%wZCCSJf$^7ahP_Nb?)cGt)=BGf1#utbu5$5v>s=_ zzU(eP6%}r^Hg>#-1sIHq5B%20uJy^q##1r^8SJ~2oT3;M7coN0e?f(?cN-;T;@&6W z#a@@@Ac`-Sa=MN@#3k)Em5fE<$&L-d`qV-!_xIm%1*c6qG}){W!{=eu9=}9FczLM9 zu}!OYF&fa5%wkTu@h6Fc2P~uOv#F(cS}mclF1IwALGd3$j!_nts|+oNjCgG1qt_46 zr?O_kZQ0of#67lXO*Mi$`y$9XctE_Ye~?*_=#+1I+!C zP=jdf%maUhMMZu#wM!xJu;}jz-(_WqEV+_|pY|;5cU`!eY{Nn^^c7FS8$CAW&(#&J zXtBSF31%F$W4VsGDZnN~#qm>p|M{S<|D%KwCQKo}wIjvW+!Py;@ZejSyPSQf#JiEZ z3qj}`FoyUh^6T~;o75*eszbcez*T}Yk%-=X;0ct{C9y3t1>J7lVT+hl0 zuD`0$_Z55cac6t62Qe%#86p6c>fj7jB!yN`1Cx0iewK{vdCJ>^Mum$FXU=Bcd|NM- zk=^s8&Cr5b(RSaoE>Y3N<8!R6vQ1&6B59%MyuP8AwJqqi?uVh-@v4UlN!pv9;QDyv z>+kmbb2)tGCS;@r@%@Z1XIik9$Dj=F-2hkuPOiOopg^lucJPG{2Qiu_xS+@gdXTG+ zr1}p&9>}TR$E6YajWN&dIaW;Gw5x|$06h(~718f`z1L$t(us;<&O;dX18}B~@~tHR z6;(yq__Z3IVN~W_^t@<*T7s$xxZb`{c(qpeb^A+NE2HX*-3^!Lc8=lcJkE0nGJ6YF zl$;V9{Am?-L`G_p81KL7MU^wupGSW{U}*&N=ye`Ox|i$svsRrmPGdP(oE5Fz zE%!p&&iiIM1BmRuOIEbr=o43iHyL2!$7}zpMoqlIx{ef3Jg*sLrkk)F)B5Kk9Mq4(W=i@^{l*oMw@OPjc21e_LrUD8=Q+Omfg?33T}%U!Pwc~yxi^} z(ahgQHhXSe8=!+9AktmB`{b$R+prc|BoI6^=3mD3?WnOZ`{hk2W?>?mJ!zivJerV^ z9Hc0TF-zY2KR;G7tJ_WChYE)6yoOm1X#Lr&cVw15I6xxsiMwX+H`yl_n|mtS#L}TA zesnI9+&|&@fzig$akn9n{!^sTw>L7&8<7P!P|BZTt;|nK{|D+Imz`O+j@=QL<6%81 zixXOTfK(New{5yhp2M8UD^c|UNldwUlYh=8E;(pC zNPjL381PSlS&LH_Q;F3t+MRmWf6(Agzoj|ghhcX*Z8w?lb( zvPV{rR5XZPDjR&BU3rfn7pV9%J-c}cNZ4;B_h>p9XzGAng7S~T`hHN-cC�l}r`I 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

    n>pwn2_VQo~8mhX!ci*C`i#qwc-8wrmZl6Mb@ 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≥A2xYO^UZ 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

  4. |~$gNQVRi=d?h~2X}W1zE*ZM<7)OBhRr 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 z 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

  5. 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 T;~N}kk9Z`dAXy@A;QxOCc$TL$ literal 0 HcmV?d00001 diff --git a/_images/social_previews/summary_tutorials_extending_define-datatypes-cpp_c059e8f9.png b/_images/social_previews/summary_tutorials_extending_define-datatypes-cpp_c059e8f9.png new file mode 100644 index 0000000000000000000000000000000000000000..53a9975aa2c9727b705ba627322e1db0c53ec83a GIT binary patch literal 66812 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

+7e8O*S=ke+^QG71%sgfXi4Gzn}%pA&I?{Q&) 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 Y+kKe3Q+An^Is*`Ry85}Sb4q9e0Bo8Z@Bjb+ literal 0 HcmV?d00001 diff --git a/_images/social_previews/summary_notes_developers_faq_12883f8f.png b/_images/social_previews/summary_notes_developers_faq_12883f8f.png new file mode 100644 index 0000000000000000000000000000000000000000..0c687ba0ae19ee68cf981a9255a60f10e0a5b80f GIT binary patch literal 64213 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%0AjKOoNHh~n&Gz;bE$wzW4kGOTpNQCaY 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%0AM;dlP~HOsxktVuvD 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 literal 0 HcmV?d00001 diff --git a/_images/social_previews/summary_notes_developers_troubleshooting_91c806be.png b/_images/social_previews/summary_notes_developers_troubleshooting_91c806be.png new file mode 100644 index 0000000000000000000000000000000000000000..64bd2cf7c0e88aeac87077ce85233b6a711b570b GIT binary patch literal 58564 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 literal 0 HcmV?d00001 diff --git a/_images/social_previews/summary_notes_getting-started_4d3ea308.png b/_images/social_previews/summary_notes_getting-started_4d3ea308.png new file mode 100644 index 0000000000000000000000000000000000000000..867f8f7de012f219eb3d4aa859be0ee4eceeb729 GIT binary patch literal 58056 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