From 340cf25d7c4097b5722d5a9afab26372a29fd116 Mon Sep 17 00:00:00 2001 From: Tao He Date: Mon, 4 Jul 2022 09:41:01 +0800 Subject: [PATCH] Update the vineyard documentation using the furo theme. (#816) Signed-off-by: Tao He --- .github/workflows/build-test.yml | 2 +- .github/workflows/docs.yaml | 4 +- README.rst | 2 +- docs/_static/css/brands.min.css | 6 + docs/_static/css/custom.css | 8 ++ docs/_static/css/panels.css | 147 +++++++++++++++++++++ docs/_static/css/v4-shims.min.css | 6 + docs/_static/webfonts/fa-brands-400.ttf | Bin 0 -> 181852 bytes docs/_static/webfonts/fa-brands-400.woff2 | Bin 0 -> 105536 bytes docs/api-reference.rst | 62 +++++++++ docs/community.rst | 83 ++++++++++++ docs/conf.py | 45 ++++++- docs/deployment.rst | 47 +++++++ docs/images/vineyard-logo-rect.png | Bin 0 -> 129127 bytes docs/index.rst | 50 +++---- docs/integrations.rst | 52 ++++++++ docs/notes/airflow.rst | 84 ++++++------ docs/notes/cpp-api.rst | 27 ++-- docs/notes/ctl.rst | 152 ++++++++++++---------- docs/notes/deploy-docker.rst | 26 ++++ docs/notes/deploy-kubernetes.rst | 36 +++++ docs/notes/deploy-locally.rst | 69 ++++++++++ docs/notes/getting-started.rst | 15 ++- docs/notes/install.rst | 109 +++++++++++----- docs/notes/python-api.rst | 29 ++--- docs/notes/troubleshooting.rst | 104 +++++++++------ docs/tutorials.rst | 44 +++++++ docs/user-guide.rst | 50 +++++++ requirements-dev.txt | 18 +++ requirements-kubernetes.txt | 1 + requirements-setup.txt | 4 + requirements.txt | 13 ++ setup.py | 58 +++------ 33 files changed, 1057 insertions(+), 296 deletions(-) create mode 100644 docs/_static/css/brands.min.css create mode 100644 docs/_static/css/custom.css create mode 100644 docs/_static/css/panels.css create mode 100644 docs/_static/css/v4-shims.min.css create mode 100644 docs/_static/webfonts/fa-brands-400.ttf create mode 100644 docs/_static/webfonts/fa-brands-400.woff2 create mode 100644 docs/api-reference.rst create mode 100644 docs/community.rst create mode 100644 docs/deployment.rst create mode 100644 docs/images/vineyard-logo-rect.png create mode 100644 docs/integrations.rst create mode 100644 docs/notes/deploy-docker.rst create mode 100644 docs/notes/deploy-kubernetes.rst create mode 100644 docs/notes/deploy-locally.rst create mode 100644 docs/tutorials.rst create mode 100644 docs/user-guide.rst create mode 100644 requirements-dev.txt create mode 100644 requirements-kubernetes.txt create mode 100644 requirements-setup.txt create mode 100644 requirements.txt diff --git a/.github/workflows/build-test.yml b/.github/workflows/build-test.yml index 36f0d2fe1..50363c00b 100644 --- a/.github/workflows/build-test.yml +++ b/.github/workflows/build-test.yml @@ -90,7 +90,7 @@ jobs: # install python packages for codegen, and io adaptors sudo pip3 install -U "Pygments>=2.4.1" - sudo pip3 install -U libclang parsec sphinx sphinx_rtd_theme docutils==0.16 breathe nbsphinx gcovr pytest hdfs3 "numpy>=0.18.5" + sudo pip3 install -r requirements-setup.txt -r requirements.txt -r requirements-dev.txt # install linters sudo pip3 install auditwheel black isort flake8 diff --git a/.github/workflows/docs.yaml b/.github/workflows/docs.yaml index 0b7af88fc..521c80cea 100644 --- a/.github/workflows/docs.yaml +++ b/.github/workflows/docs.yaml @@ -78,9 +78,7 @@ jobs: # install python packages for codegen, and io adaptors sudo pip3 install -U "Pygments>=2.4.1" - sudo pip3 install libclang parsec pyarrow \ - "sphinx==4.0.3" sphinx_rtd_theme docutils==0.16 breathe==4.30.0 nbsphinx gcovr pytest hdfs3 \ - "numpy>=0.18.5" pandas pickle5 setuptools sortedcontainers psutil "jinja2>=3.0.0" + sudo pip3 install -r requirements-setup.txt -r requirements.txt -r requirements-dev.txt # linters sudo pip3 install black isort flake8 diff --git a/README.rst b/README.rst index 50d5f7147..db227132c 100644 --- a/README.rst +++ b/README.rst @@ -1,7 +1,7 @@ .. raw:: html

- vineyard + vineyard

an in-memory immutable data manager diff --git a/docs/_static/css/brands.min.css b/docs/_static/css/brands.min.css new file mode 100644 index 000000000..714509e6f --- /dev/null +++ b/docs/_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/docs/_static/css/custom.css b/docs/_static/css/custom.css new file mode 100644 index 000000000..501bd9fcb --- /dev/null +++ b/docs/_static/css/custom.css @@ -0,0 +1,8 @@ +.fa.fa-2x { + font-size: 36px; +} + +/* Decrease the padding of button block in panels */ +div.card-body.card-body-less-padding { + padding: 0.25em; +} diff --git a/docs/_static/css/panels.css b/docs/_static/css/panels.css new file mode 100644 index 000000000..5cf775f16 --- /dev/null +++ b/docs/_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/docs/_static/css/v4-shims.min.css b/docs/_static/css/v4-shims.min.css new file mode 100644 index 000000000..f742adcbe --- /dev/null +++ b/docs/_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/docs/_static/webfonts/fa-brands-400.ttf b/docs/_static/webfonts/fa-brands-400.ttf new file mode 100644 index 0000000000000000000000000000000000000000..430a02edc6d675c9111f345b5e617c7352b5d85a GIT binary patch literal 181852 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℘k@kUInlLOc0)M4!segxaAwmq^mZ?92- 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

)Nw7{35%!lU+i^LjAA9v%|f;bIi5rexbOxcjx(I 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 z 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 literal 0 HcmV?d00001 diff --git a/docs/_static/webfonts/fa-brands-400.woff2 b/docs/_static/webfonts/fa-brands-400.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..4d904aab4fb5cf17f0bcbfa1bb391603ff2ceb6d GIT binary patch literal 105536 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 z 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 Qp8T2TST4Tv3;!Pj1NhvUfdBvi literal 0 HcmV?d00001 diff --git a/docs/api-reference.rst b/docs/api-reference.rst new file mode 100644 index 000000000..372d8f11c --- /dev/null +++ b/docs/api-reference.rst @@ -0,0 +1,62 @@ +API Reference +============== + +.. toctree:: + :maxdepth: 1 + :caption: TOC + :hidden: + + notes/python-api.rst + notes/cpp-api.rst + notes/ctl.rst + +Vineyard currently is distributed with a Python SDK and a C++ SDK. You could find a +detail API reference from in the following pages: + +.. panels:: + :header: text-center + :column: col-lg-12 p-2 + + .. link-button:: notes/python-api + :type: ref + :text: Python + :classes: btn-block stretched-link + ^^^^^^^^^^^^ + API reference for vineyard Python SDK. + + --- + + .. link-button:: notes/cpp-api + :type: ref + :text: C++ + :classes: btn-block stretched-link + ^^^^^^^^^^^^ + API reference for vineyard C++ SDK. + +Besides, a command-line tool `vineyard-ctl` is provided to ease the interaction +with local :code:`vineyardd` instance for inspecting and debugging propose. + +.. panels:: + :header: text-center + :column: col-lg-12 p-2 + + .. link-button:: notes/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/docs/community.rst b/docs/community.rst new file mode 100644 index 000000000..099fb652e --- /dev/null +++ b/docs/community.rst @@ -0,0 +1,83 @@ +Join the Community +------------------ + +.. toctree:: + :maxdepth: 1 + :caption: TOC + :hidden: + + notes/contributing.rst + notes/faq.rst + notes/troubleshooting.rst + notes/roadmap.rst + +Vineyard is an open-source project and has been accepted by CNCF sandbox in April, 2021, +and indeed made successfully by the open-source community. We are striving to engage +people in the community to help us make vineyard better and you could find the community +welcoming and responsible by join our Github discussion 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` + +We have collected frequently asked questions from our users and you can find a detail +list at + +.. 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:: notes/faq + :type: ref + :text: Frequently Asked Questions + :classes: btn-block stretched-link + +When encounter troubles during your journal of vineyard, you may find answers from: + +.. 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:: notes/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 + +Finally, we have a public roadmap that lists the directions we are striving towards and +reflects our where ongoing efforts are happening: + +.. 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:: notes/roadmap + :type: ref + :text: Our Roadmap + :classes: btn-block stretched-link diff --git a/docs/conf.py b/docs/conf.py index 8b91df1a2..b16ef9e93 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -25,7 +25,7 @@ # -- Project information ----------------------------------------------------- project = 'vineyard' -copyright = '2019-2021, The Vineyard Contributors' +copyright = '2019-2022, The Vineyard Authors' author = 'The Vineyard Authors' @@ -42,6 +42,10 @@ 'sphinx.ext.mathjax', 'sphinx.ext.napoleon', 'sphinx.ext.viewcode', + "sphinx_copybutton", + 'sphinx_panels', + 'sphinxemoji.sphinxemoji', + "sphinxext.opengraph", ] # breathe @@ -74,12 +78,38 @@ # The theme to use for HTML and HTML Help pages. See the documentation for # a list of builtin themes. # -html_theme = 'sphinx_rtd_theme' +html_theme = "furo" + +html_theme_options = { + "sidebar_hide_name": True, # we use the logo + "navigation_with_keys": True, + "source_repository": "https://github.com/v6d-io/v6d/", + "source_branch": "main", + "source_directory": "docs/", + "footer_icons": [ + { + "name": "GitHub", + "url": "https://github.com/v6d-io/v6d", + "html": "", + "class": "fa fa-solid fa-github fa-2x", + }, + ], +} # Add any paths that contain custom static files (such as style sheets) here, # relative to this directory. They are copied after the builtin static files, # so a file named "default.css" will overwrite the builtin "default.css". -html_static_path = ['images/'] +html_static_path = [ + 'images/', + "_static/", +] + +html_css_files = [ + "css/brands.min.css", # font-awesome + "css/v4-shims.min.css", # font-awesome + "css/custom.css", + "css/panels.css", +] html_extra_path = [ './CNAME', @@ -87,4 +117,13 @@ './summer.html', ] +html_title = 'Vineyard' +html_logo = "images/vineyard-logo-h.png" html_favicon = "images/vineyard.ico" + +html_show_copyright= True +html_show_sphinx = False +html_last_updated = True + +# add copy button to code blocks, exclude the notebook (nbsphinx) prompts +copybutton_selector = "div.notranslate:not(.prompt) div.highlight pre" diff --git a/docs/deployment.rst b/docs/deployment.rst new file mode 100644 index 000000000..862e37c47 --- /dev/null +++ b/docs/deployment.rst @@ -0,0 +1,47 @@ +Deployment +========== + +.. toctree:: + :maxdepth: 1 + :caption: TOC + :hidden: + + notes/deploy-locally.rst + notes/deploy-docker.rst + notes/deploy-kubernetes.rst + +Vineyard supports Linux and MacOS and can be deployed both locally and inside a Docker +container. + +Vineyard is designed to help data intensive workflows on cloud-native infrastructures +and can be easily deployed to a Kubernetes cluster. + +.. panels:: + :header: text-center + :column: col-lg-12 p-2 + + .. link-button:: notes/deploy-locally + :type: ref + :text: Vineyard on Linux/MacOS + :classes: btn-block stretched-link text-left + ^^^^^^^^^^^^ + Vineyard can be deployed on common Linux distributions and MacOS. + + --- + + .. link-button:: notes/deploy-docker + :type: ref + :text: Vineyard in Docker + :classes: btn-block stretched-link text-left + ^^^^^^^^^^^^ + Vineyard can be deployed using Docker with prebuilt images. + + --- + + .. link-button:: notes/deploy-kubernetes + :type: ref + :text: Deploying on Kubernetes + :classes: btn-block stretched-link text-left + ^^^^^^^^^^^^ + Vineyard can be deployed on Kubernetes in various configurations. + diff --git a/docs/images/vineyard-logo-rect.png b/docs/images/vineyard-logo-rect.png new file mode 100644 index 0000000000000000000000000000000000000000..2c3ca4dae7dd08e0d8be81f7603930d0ce9db2f3 GIT binary patch literal 129127 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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/docs/index.rst b/docs/index.rst index 3cd304023..6c9bd9055 100644 --- a/docs/index.rst +++ b/docs/index.rst @@ -13,46 +13,38 @@ .. include:: ../README.rst .. toctree:: - :maxdepth: 2 - :caption: Contents + :maxdepth: 1 + :caption: User Guide + :hidden: - notes/install.rst notes/getting-started.rst - notes/divein.rst + user-guide.rst + tutorials.rst .. toctree:: - :maxdepth: 6 - :caption: Tutorials + :maxdepth: 1 + :caption: Integrations + :hidden: - tutorials/adding-custom-datatypes-cpp.rst - tutorials/distributed-learning + integrations.rst .. toctree:: - :maxdepth: 6 - :caption: Third-party Integration + :maxdepth: 1 + :caption: Deployment + :hidden: - notes/airflow.rst - notes/dask.rst - notes/ml.rst + deployment.rst .. toctree:: - :maxdepth: 6 - :caption: Development - - notes/faq.rst - notes/troubleshooting.rst - notes/roadmap.rst - notes/contributing.rst - -.. toctree:: - :maxdepth: 6 + :maxdepth: 1 :caption: API Reference + :hidden: - notes/ctl.rst - notes/cpp-api.rst - notes/python-api.rst + api-reference.rst -Indexes -------- +.. toctree:: + :maxdepth: 1 + :caption: Community + :hidden: -* :ref:`API Index ` + community.rst diff --git a/docs/integrations.rst b/docs/integrations.rst new file mode 100644 index 000000000..a45162dae --- /dev/null +++ b/docs/integrations.rst @@ -0,0 +1,52 @@ +Integrations +============ + +.. toctree:: + :maxdepth: 1 + :caption: TOC + :hidden: + + notes/dask.rst + notes/ml.rst + notes/airflow.rst + +Vineyard is designed for serving as the immediate data sharing engine and has +been integrated with various big-data computing engines. Namely the machine +learning frameworks as well as the distributed data processing engine Dask. + +.. panels:: + :header: text-center + :column: col-lg-12 p-2 + + .. link-button:: notes/ml + :type: ref + :text: Machine Learning + :classes: btn-block stretched-link + ^^^^^^^^^^^^ + Executing machine learning workflows on top of vineyard. + + --- + + .. link-button:: notes/dask + :type: ref + :text: Dask + :classes: btn-block stretched-link + ^^^^^^^^^^^^ + Using vineyard as the data source / sink of dask computations. + +Vineyard has integrated to the workflow orchestrating engines (apache airflow) +to helps use adopt vineyard into their own workflows for the performance gains. +Moreover, the airflow integration allows user operating on large Python objects +of complex data types (e.g., :code:`pandas.DataFrame`) at low cost and avoid +the burden of :code:`pickle.dump/loads`. + +.. panels:: + :header: text-center + :column: col-lg-12 p-2 + + .. link-button:: notes/airflow + :type: ref + :text: Airflow + :classes: btn-block stretched-link + ^^^^^^^^^^^^ + Airflow uses vineyard as the XCom backend to efficiently handle complex data in Python. diff --git a/docs/notes/airflow.rst b/docs/notes/airflow.rst index 670d2fc47..0c07948d2 100644 --- a/docs/notes/airflow.rst +++ b/docs/notes/airflow.rst @@ -132,76 +132,76 @@ Users can try Airflow provider for Vineyard by the following steps: 1. Install required packages: - .. code:: bash + .. code:: bash - pip3 install airflow-provider-vineyard + pip3 install airflow-provider-vineyard 2. Configure Vineyard locally - The vineyard server can be easier launched locally with the following command: + The vineyard server can be easier launched locally with the following command: - .. code:: bash + .. code:: bash - python -m vineyard --socket=/tmp/vineyard.sock + python -m vineyard --socket=/tmp/vineyard.sock - See also our documentation about `launching vineyard`_. + See also our documentation about `launching vineyard`_. 3. Configure Airflow to use the vineyard XCom backend by specifying the environment - variable + variable - .. code:: bash + .. code:: bash - export AIRFLOW__CORE__XCOM_BACKEND=vineyard.contrib.airflow.xcom.VineyardXCom + export AIRFLOW__CORE__XCOM_BACKEND=vineyard.contrib.airflow.xcom.VineyardXCom - and configure the location of UNIX-domain IPC socket for vineyard client by + and configure the location of UNIX-domain IPC socket for vineyard client by - .. code:: bash + .. code:: bash - export AIRFLOW__VINEYARD__IPC_SOCKET=/tmp/vineyard.sock + export AIRFLOW__VINEYARD__IPC_SOCKET=/tmp/vineyard.sock - or + or - .. code:: bash + .. code:: bash - export VINEYARD_IPC_SOCKET=/tmp/vineyard.sock + export VINEYARD_IPC_SOCKET=/tmp/vineyard.sock 4. Launching your airflow scheduler and workers, and run the following DAG as example, - .. code:: python + .. code:: python - import numpy as np - import pandas as pd + import numpy as np + import pandas as pd - from airflow.decorators import dag, task - from airflow.utils.dates import days_ago + from airflow.decorators import dag, task + from airflow.utils.dates import days_ago - default_args = { - 'owner': 'airflow', - } + 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 + @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(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}") + @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"]) + order_data = extract() + order_summary = transform(order_data) + load(order_summary["total_order_value"]) - taskflow_etl_pandas_dag = taskflow_etl_pandas() + taskflow_etl_pandas_dag = taskflow_etl_pandas() In above example, task :code:`extract` and task :code:`transform` shares a :code:`pandas.DataFrame` as the intermediate data, which is impossible as diff --git a/docs/notes/cpp-api.rst b/docs/notes/cpp-api.rst index d9fcf221f..e13bb7e64 100644 --- a/docs/notes/cpp-api.rst +++ b/docs/notes/cpp-api.rst @@ -5,11 +5,8 @@ C++ API Reference .. default-domain:: cpp -.. contents:: - :local: - -ObjectID and Object -------------------- +Objects +------- .. doxygentypedef:: vineyard::ObjectID @@ -27,16 +24,16 @@ ObjectID and Object :members: :undoc-members: -Metadata of objects -------------------- +Metadata +-------- .. doxygenclass:: vineyard::ObjectMeta :members: :protected-members: :undoc-members: -Connect to vineyard -------------------- +Vineyard Clients +---------------- .. doxygenclass:: vineyard::ClientBase :members: @@ -53,15 +50,15 @@ Connect to vineyard :protected-members: :undoc-members: -State of server +Vineyard Server --------------- .. doxygenstruct:: vineyard::InstanceStatus :members: :undoc-members: -Primitives ----------- +Blob +---- .. doxygenclass:: vineyard::Blob :members: @@ -78,8 +75,8 @@ Stream :members: :undoc-members: -Data types ----------- +Basic Data Types +---------------- .. doxygenclass:: vineyard::Array :members: @@ -129,7 +126,7 @@ Data types :members: :undoc-members: -Distributed data types +Distributed Data Types ---------------------- .. doxygenclass:: vineyard::GlobalTensor diff --git a/docs/notes/ctl.rst b/docs/notes/ctl.rst index 9be3e2309..ed599c99c 100644 --- a/docs/notes/ctl.rst +++ b/docs/notes/ctl.rst @@ -3,6 +3,29 @@ 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 configuraion file: + + This will pick IPC or RPC values from the vineyard configuration file or + environment variables. + Supported Commands ------------------ @@ -18,54 +41,14 @@ Supported Commands + :code:`debug` + :code:`start` -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. - -Example: - -In the bash shell, type :code:`vineyard-ctl sta` and press :code:`tab`, it will autocomplete to :code:`vineyard-ctl start` - -Connect to a vineyard server ----------------------------- +.. note:: -+ 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 + .. code:: shell -+ Via vineyard configuraion file: -This will pick IPC or RPC values from the vineyard configuration file. + vineyard-ctl {command} -Example: - -.. code:: shell - - vineyard-ctl {command} - -ls ---- +:code:`ls` +^^^^^^^^^^ List vineyard objects. @@ -81,8 +64,8 @@ Example: vineyard-ctl ls --pattern * --regex --limit 8 -query ------ +:code:`query` +^^^^^^^^^^^^^ Query a vineyard object. @@ -104,8 +87,8 @@ Example: vineyard-ctl query --object_id 00002ec13bc81226 --meta json --metric typename -head ----- +:code:`head` +^^^^^^^^^^^^ Print first n(limit) lines of a vineyard object. Currently supported for a pandas dataframe only. @@ -120,8 +103,8 @@ Example: vineyard-ctl head --object_id 00002ec13bc81226 --limit 3 -copy ----- +:code:`copy` +^^^^^^^^^^^^ Copy a vineyard object. @@ -137,8 +120,8 @@ Example: vineyard-ctl copy --object_id 00002ec13bc81226 --shallow -del ---- +:code:`del` +^^^^^^^^^^^ Delete a vineyard object. @@ -155,8 +138,8 @@ Example: vineyard-ctl del --object_id 00002ec13bc81226 --force -stat ----- +:code:`stat` +^^^^^^^^^^^^ Get the status of connected vineyard server. @@ -176,8 +159,8 @@ Example: vineyard-ctl stat -put ---- +:code:`put` +^^^^^^^^^^^ Put a python value to vineyard. @@ -195,8 +178,8 @@ Example: vineyard-ctl put --file example_csv_file.csv --sep , -config ------- +:code:`config` +^^^^^^^^^^^^^^ Edit configuration file. @@ -213,8 +196,8 @@ Example: vineyard-ctl config --ipc_socket_value /var/run/vineyard.sock -migrate -------- +:code:`migrate` +^^^^^^^^^^^^^^^ Migrate a vineyard object. @@ -234,8 +217,8 @@ Example: vineyard-ctl migrate --ipc_socket_value /tmp/vineyard.sock --object_id 00002ec13bc81226 --remote -debug ------- +:code:`debug` +^^^^^^^^^^^^^ Issue a debug request. @@ -249,8 +232,8 @@ Example: vineyard-ctl debug --payload '{"instance_status":[], "memory_size":[]}' -start -------- +:code:`start` +^^^^^^^^^^^^^ Start vineyardd. @@ -259,15 +242,44 @@ 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: E, P, T, G, M, K. You can also use the power-of-two equivalents: Ei, Pi, Ti, Gi, Mi, Ki. -+ :code:`socket`: The UNIX domain socket socket path that vineyard server will listen on. When the socket parameter is None, a random path under temporary directory will be generated and used. ++ :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 print debug logs. ++ :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/docs/notes/deploy-docker.rst b/docs/notes/deploy-docker.rst new file mode 100644 index 000000000..83109531f --- /dev/null +++ b/docs/notes/deploy-docker.rst @@ -0,0 +1,26 @@ +Deploying using Docker +====================== + +.. _deploying-using-docker: + +Vineyard distributes a docker image that helps the deployment +on platforms where Docker is available. The docker image is hosted +on the Github Packages and can be pulled from: + +.. code:: shell + + docker pull docker.pkg.github.com/v6d-io/v6d/vineyardd:latest + +The docker images can be used in the following way + +.. code:: shell + + docker run --rm -it docker.pkg.github.com/v6d-io/v6d/vineyardd:latest + +Just like what you can do with a locally installed vineyard package. +See also `Deploying on Linux/MacOS `_. + +Docker images history +--------------------- + +All history versions can be found from the `ghcr.io/v6d-io/v6d/vineyardd `_. diff --git a/docs/notes/deploy-kubernetes.rst b/docs/notes/deploy-kubernetes.rst new file mode 100644 index 000000000..cd293db7e --- /dev/null +++ b/docs/notes/deploy-kubernetes.rst @@ -0,0 +1,36 @@ +Deploying on Kubernetes +======================= + +.. _deploying-on-kubernetes: + +For better leveraging the scale-in/out capability of Kubernetes for worker pods of +a data analytical job, vineyard could be deployed on Kubernetes to as a DaemonSet +in Kubernetes cluster. + +Cross-Pod IPC +^^^^^^^^^^^^^ + +Vineyard pods shares memory with worker pods using a UNIX domain socket with fine-grained +access control. + +The UNIX domain socket can be either mounted on ``hostPath`` or via a ``PersistentVolumeClaim``. +When users bundle vineyard and the workload to the same pod, the UNIX domain socket +could also be shared using an ``emptyDir``. + +**Note** that when deploying vineyard on Kubernetes, it usually can only be connected +from containers in the same pod, or pods on the same hosts. + +Deployment with Helm +^^^^^^^^^^^^^^^^^^^^ + +Vineyard also has tight integration with Kubernetes and Helm. Vineyard can be deployed +with ``helm``: + +.. code:: shell + + helm repo add vineyard https://vineyard.oss-ap-southeast-1.aliyuncs.com/charts/ + helm install vineyard vineyard/vineyard + +In the further vineyard will improve the integration with Kubernetes by abstract +vineyard objects as as Kubernetes resources (i.e., CRDs), and leverage a vineyard +operator to operate vineyard cluster. diff --git a/docs/notes/deploy-locally.rst b/docs/notes/deploy-locally.rst new file mode 100644 index 000000000..d4b0bc900 --- /dev/null +++ b/docs/notes/deploy-locally.rst @@ -0,0 +1,69 @@ +Deploying on Linux/MacOS +======================== + +.. _deploying-locally: + +Vineyard can be deployed locally on MacOS and popular Linux distributions using +the pip-installed package with the following command: + +.. code:: shell + + python -m vineyard + +Command-line arguments +---------------------- + +Various command-line arguments are supported to configure the behaviors of the +vineyard server: + +.. code:: shell + + $ python -m vineyard --help + + vineyardd: Usage: vineyardd [options] + + Flags from /tmp/vineyard-20220702-50760-10zgmhv/v6d-0.6.0/src/server/memory/dlmalloc.cc: + -reserve_memory (Pre-reserving enough memory pages) + type: bool + default: false + + Flags from /tmp/vineyard-20220702-50760-10zgmhv/v6d-0.6.0/src/server/util/spec_resolvers.cc: + -deployment (deployment mode: local, distributed) + type: string + default: "local" + -etcd_cmd (path of etcd executable) + type: string + default: "" + -etcd_endpoint (endpoint of etcd) + type: string + default: "http://127.0.0.1:2379" + -etcd_prefix (path prefix in etcd) + type: string + default: "vineyard" + -meta (Metadata storage, can be one of: etcd, local) + type: string + default: "etcd" + -metrics (Alias for --prometheus, and takes precedence over --prometheus) + type: bool + default: false + -prometheus (Whether to print metrics for prometheus or not) + type: bool + default: false + -rpc (Enable RPC service by default) + type: bool + default: true + -rpc_socket_port (port to listen in rpc server) + type: int32 + default: 9600 + -size (shared memory size for vineyardd, the format could be 1024M, 1024000, 1G, or 1Gi) + type: string + default: "256Mi" + -socket (IPC socket file location) + type: string + default: "/var/run/vineyard.sock" + -stream_threshold (memory threshold of streams (percentage of total memory)) + type: int64 + default: 80 + -sync_crds (Synchronize CRDs when persisting objects) + type: bool + default: false diff --git a/docs/notes/getting-started.rst b/docs/notes/getting-started.rst index 204fe18e0..32617df76 100644 --- a/docs/notes/getting-started.rst +++ b/docs/notes/getting-started.rst @@ -1,6 +1,18 @@ Getting Started =============== +.. _getting-started: + +Installing vineyard +------------------- + +Vineyard is distributed as a `python package `_ +and can be easily installed with :code:`pip`: + +.. code:: shell + + pip3 install vineyard + Starting vineyard server ------------------------ @@ -99,8 +111,7 @@ In this case, when we ``import vineyard.dataframe``, a resolver that can resolve a vineyard dataframe object to a pandas dataframe is registered to the resolver factory under the vineyard type ``vineyard::DataFrame``, so that the client can automatically resolve the vineyard dataframe object. -To further understand the registration design -in vineyard, see :ref:`divein-driver-label`. +To further understand the registration design in vineyard, see :ref:`divein-driver-label`. Shared Memory ------------- diff --git a/docs/notes/install.rst b/docs/notes/install.rst index 5a03ca772..67f861412 100644 --- a/docs/notes/install.rst +++ b/docs/notes/install.rst @@ -11,12 +11,27 @@ and can be easily installed with :code:`pip`: pip3 install vineyard +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 >= 0.17.1 @@ -34,16 +49,15 @@ If you want to build the vineyard server, the following additional libraries are And the following python packages is required: + libclang -+ parsec -and other packages to help us build the documentation, which can be easily installed using ``pip``: + Can be installed using pip -.. code:: shell + .. code:: shell - pip3 install libclang parsec black isort flake8 sphinx sphinx_rtd_theme breathe + pip3 install libclang -Ubuntu (or Debian) -~~~~~~~~~~~~~~~~~~ +Install on Ubuntu (or Debian) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Vineyard has been fully tested on Ubuntu 20.04. The dependencies can be installed by @@ -77,8 +91,8 @@ Then install the apache-arrow (see also `https://arrow.apache.org/install `_. -You can obtain the source code using ``git``: +:code:`libgrape-lite` is a C++ library for parallel graph processing and is used as the basis +of the distributed graph data structure implementation. -.. code:: console +You need to install libgrape-lite properly before building vineyard if you need the graph module +works, - git clone https://github.com/v6d-io/v6d - cd v6d - git submodule update --init +.. code:: shell -Then you do a out-of-source build using CMake: + git clone https://github.com/alibaba/libgrape-lite.git + cd libgrape-lite + mkdir build + cd build + cmake .. + make -j$(nproc) + sudo make install + +Or, you need to disable the :code:`graph` module when building vineyard + +.. code:: shell + + cmake .. -DBUILD_VINEYARD_GRAPH=OFF + +Building vineyard +^^^^^^^^^^^^^^^^^ + +After the required dependencies being installed, you do a out-of-source build using **CMake**: .. code:: shell @@ -106,13 +136,39 @@ Then you do a out-of-source build using CMake: cd build cmake .. make -j$(nproc) - make install # optionally + 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`` folder. +libraries will be placed under the ``lib-shared`` folder. + +Building python wheels +^^^^^^^^^^^^^^^^^^^^^^ + +After building the vineyard library successfully, you can package a install wheel distribution by + +.. code:: shell + + python3 setup.py bdist_wheel + +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 -Install from source on various platforms ----------------------------------------- +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 continously tested on various platforms and you may find building and installation steps from our CI: @@ -121,12 +177,3 @@ from our CI: - `MacOS `_ - `CentOS `_ - `Arch Linux `_ - -Build python wheels -------------------- - -After building the vineyard library successfully, you can package a install wheel distribution by - -.. code:: shell - - python3 setup.py bdist_wheel diff --git a/docs/notes/python-api.rst b/docs/notes/python-api.rst index c8f3ce16b..5fb07ac0b 100644 --- a/docs/notes/python-api.rst +++ b/docs/notes/python-api.rst @@ -1,17 +1,14 @@ Python API Reference ==================== -.. default-domain:: py - .. _python-api: -.. contents:: - :local: +.. default-domain:: py .. currentmodule:: vineyard -ObjectID and Object -------------------- +Objects +------- .. autoclass:: ObjectID :special-members: @@ -23,15 +20,15 @@ ObjectID and Object .. autoclass:: ObjectBuilder :members: -Metadata of objects -------------------- +Metadata +-------- .. autoclass:: ObjectMeta :special-members: :members: -Connect to vineyard -------------------- +Vineyard Client +--------------- .. autofunction:: connect @@ -43,15 +40,15 @@ Connect to vineyard :inherited-members: :members: -State of server ---------------- +Vineyard Cluster +---------------- .. autoclass:: InstanceStatus :special-members: :members: -Primitives ----------- +Blob +---- .. autoclass:: Blob :members: @@ -101,8 +98,8 @@ Deployment .. autofunction:: vineyard.deploy.local.start_vineyardd .. autofunction:: vineyard.deploy.distributed.start_vineyardd -IO Facilities -------------- +I/O Drivers +----------- .. autofunction:: vineyard.io.open .. autofunction:: vineyard.io.read diff --git a/docs/notes/troubleshooting.rst b/docs/notes/troubleshooting.rst index e0a70bc40..4797fe716 100644 --- a/docs/notes/troubleshooting.rst +++ b/docs/notes/troubleshooting.rst @@ -4,7 +4,30 @@ Troubleshooting You may have problems when operates vineyard, and content in this page could helps you when error occurs. -1. *Etcd hasn't been configured properly* +Installation Errors +------------------- + +1. Could not find package configuration file provided by :code:`libgrapelite` +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + + While attempting to install vineyard from source, user may face this error. + A module named "graph" in vineyard which is designed for distributed data + structure requires `libgrape-lite library `_. + This issue can be resolved by either: + + + Installing the libgrape-lite library, following the instructions in + `Building libgrape-lite `_. + + Disabling the graph module with the following cmake option: + + .. code:: console + + cmake .. -DBUILD_VINEYARD_GRAPH=OFF + +Vineyard cannot be started +--------------------------- + +1. Etcd hasn't been configured properly +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ You may see the following error when sending requests to vineyard: @@ -17,36 +40,28 @@ could helps you when error occurs. startup parameters and set :code:`--max-txn-ops` to a larger value, for example :code:`102400`. -2. *Encounter strange behaviors when working with pyarrow* - - The python SDK of vineyard depends on libarrow-dev. When the module is imported - along with pyarrow there will be a tons of DLL conflict issues that need to be - resolved, see https://issues.apache.org/jira/browse/ARROW-10599 for more details. - - That means, we need to keep the consistence of apache-arrow's installation and - vineyard's installation. More specifically, - - + For users, just install pyarrow and vineyard both using the :code:`pip` package - manager should be enough. You could install them by +2. bind: Permission denied error when launching vineyardd +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - .. code:: + Vineyard server listens on a UNIX-domain socket to establish IPC connections + and sharing memory with clients. By default, the UNIX-domain socket is located + at :code:`/var/run/vineyard.sock`, where the root permission is usually required. - pip3 install pyarrow vineyard + To launching vineyardd, you could either - + For developers of vineyard, the localized installed pyarrow should be built - from scratch, using the system-wide libarrow-dev, that can be achieved by + + run :code:`vineyardd` command with :code:`sudo`, + + or, specify a location for UNIX-domain socket where root permission is not + required via the :code:`--socket` command line arguments, e.g., - .. code:: + .. code:: bash - pip3 install --no-binary pyarrow pyarrow + python3 -m vineyard --socket=/tmp/vineyard.sock - Besides, you may also meet strange crashes or runtime exceptions if you have - :code:`import` pyarrow before vineyard, you could try to adjust the import order - by :code:`import vineyard` before :code:`import pyarrow`. And please export - environment variable :code:`VINEYARD_DEVELOP=TRUE` if you have encountered any - shared library related issue. +Vineyard failed on Kubernetes +----------------------------- -3. *Resource of etcd pod when deploying on Kubernetes* +1. Resources of etcd pod when deploying on Kubernetes +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ We have noticed that etcd performs pretty poor when vineyard client persist a large object, especially in Kubernetes deployment the CPU cores of etcd pod is limited by @@ -55,32 +70,35 @@ could helps you when error occurs. `_ in etcd docs. -4. *Installation Error: Could not find package configuration file provided by: libgrapelite* +Errors happens to Python SDK +---------------------------- - While attempting to install vineyard from source, user may face this error. A module - named "Graph" in vineyard which is used for distributed data structure - requires `libgrape-lite library `_ . - This issue can be resolved by: +1. Encounter strange behaviors when working with pyarrow +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - + By installing the libgrape-lite library. - + Disabling the part by the following code: + The python SDK of vineyard depends on libarrow-dev. When the module is imported + along with pyarrow there will be a tons of DLL conflict issues that need to be + resolved, see https://issues.apache.org/jira/browse/ARROW-10599 for more details. - .. code:: console + That means, we need to keep the consistence of apache-arrow's installation and + vineyard's installation. More specifically, - cmake .. -DBUILD_VINEYARD_GRAPH=OFF + + For users, just install pyarrow and vineyard both using the :code:`pip` package + manager should be enough. You could install them by -5. *bind: Permission denied error when launching vineyardd* + .. code:: - VIneyard server listens on a UNIX-domain socket to establish IPC connections - and sharing memory with clients. By default, the UNIX-domain socket is located - at :code:`/var/run/vineyard.sock`, where the root permission is usually required. + pip3 install pyarrow vineyard - To launching vineyardd, you could either + + For developers of vineyard, the localized installed pyarrow should be built + from scratch, using the system-wide libarrow-dev, that can be achieved by - + run :code:`vineyardd` command with :code:`sudo`, - + or, specify a location for UNIX-domain socket where root permission is not - required via the :code:`--socket` command line arguments, e.g., + .. code:: - .. code:: bash + pip3 install --no-binary pyarrow pyarrow - python3 -m vineyard --socket=/tmp/vineyard.sock + Besides, you may also meet strange crashes or runtime exceptions if you have + :code:`import` pyarrow before vineyard, you could try to adjust the import order + by :code:`import vineyard` before :code:`import pyarrow`. And please export + environment variable :code:`VINEYARD_DEVELOP=TRUE` if you have encountered any + shared library related issue. diff --git a/docs/tutorials.rst b/docs/tutorials.rst new file mode 100644 index 000000000..d6b0b74d3 --- /dev/null +++ b/docs/tutorials.rst @@ -0,0 +1,44 @@ +Tutorials +========= + +.. toctree:: + :maxdepth: 1 + :caption: TOC + :hidden: + + tutorials/distributed-learning.rst + tutorials/adding-custom-datatypes-cpp.rst + +We showcase step-by-step case studies of how to combine the functionalities of vineyard +with existing data-intensive jobs. We show that vineyard can bring huge gains in both +performance and conveniences when users have a complex workflow that involves multiple +computing engines. + +.. panels:: + :header: text-center + :column: col-lg-12 p-2 + + .. link-button:: tutorials/distributed-learning + :type: ref + :text: Distributed Learning + :classes: btn-block stretched-link + ^^^^^^^^^^^^ + How vineyard can help in a distributed machine learning training workflow where + various computing engine are involved. + +Besides, vineyard has implemented a set of efficient data structures that needed in common +data-intensive jobs, e.g., tensors, data frames, tables and graphs. The data types can be +extended as well in a fairly straightforward way. Once registered the user defined custom +types into the vineyard type registry, computing engines run on top of vineyard can immediately +gain the benefits brought by vineyard. + +.. panels:: + :header: text-center + :column: col-lg-12 p-2 + + .. link-button:: tutorials/adding-custom-datatypes-cpp + :type: ref + :text: Adding Custom Types + :classes: btn-block stretched-link + ^^^^^^^^^^^^ + Adding new data types and register to vineyard's builder/resolver context. diff --git a/docs/user-guide.rst b/docs/user-guide.rst new file mode 100644 index 000000000..9b654a0f7 --- /dev/null +++ b/docs/user-guide.rst @@ -0,0 +1,50 @@ +User Guide +========== + +.. toctree:: + :maxdepth: 1 + :caption: TOC + :hidden: + + notes/install.rst + notes/divein.rst + +The *User Guide* sections provides a comprehensive perspective of the design and +implementation of vineyard. Including a detailed environment setup guidance, the +architecture, as well as the core features inside the vineyard engine. + +*More details about the internals of vineyard will be added soon*. + +.. tip:: + + If this is the first time using vineyard, checking out the + `Getting Started `_ page first would + be better. + +Installation +------------ + +.. panels:: + :header: text-center + :column: col-lg-12 p-2 + + .. link-button:: notes/install + :type: ref + :text: Installation + :classes: btn-block stretched-link + ^^^^^^^^^^^^ + How vineyard can be installed on various platforms. + +Concepts +-------- + +.. panels:: + :header: text-center + :column: col-lg-12 p-2 + + .. link-button:: notes/divein + :type: ref + :text: Dive into Vineyard + :classes: btn-block stretched-link + ^^^^^^^^^^^^ + Dive into vineyard to a deeper understanding about how vineyard works. diff --git a/requirements-dev.txt b/requirements-dev.txt new file mode 100644 index 000000000..f6e653555 --- /dev/null +++ b/requirements-dev.txt @@ -0,0 +1,18 @@ +black +breathe +docutils==0.16 +flake8 +furo # sphinx theme +isort +jinja2>=3.0.0 +libclang +nbsphinx +pygments>=2.4.1 +pytest +pytest-benchmark +pytest-datafiles +sphinx>=3.0.2 +sphinx-copybutton +sphinx-panels +sphinxemoji +sphinxext-opengraph diff --git a/requirements-kubernetes.txt b/requirements-kubernetes.txt new file mode 100644 index 000000000..70cfe5576 --- /dev/null +++ b/requirements-kubernetes.txt @@ -0,0 +1 @@ +kubernetes \ No newline at end of file diff --git a/requirements-setup.txt b/requirements-setup.txt new file mode 100644 index 000000000..79f199856 --- /dev/null +++ b/requirements-setup.txt @@ -0,0 +1,4 @@ +libclang +parsec +setuptools +wheel diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 000000000..99d3cd3b1 --- /dev/null +++ b/requirements.txt @@ -0,0 +1,13 @@ +argcomplete +etcd-distro +numpy>=0.18.5 +pandas<1.0.0; python_version<"3.6" +pandas<1.2.0; python_version<"3.7" +pandas>=1.0.0; python_version>="3.7" +pickle5; python_version<="3.7" +psutil +pyarrow +setuptools +shared-memory38; python_version<="3.7" +sortedcontainers +treelib diff --git a/setup.py b/setup.py index f7e759ad3..e04a1e11a 100644 --- a/setup.py +++ b/setup.py @@ -132,6 +132,20 @@ def find_core_packages(root): return pkgs +def load_requirements_txt(kind=""): + requirements = [] + with open( + os.path.join(repo_root, "requirements%s.txt" % kind), "r", encoding="utf-8" + ) as fp: + for req in fp.read().splitlines(): + if '#' in req: + req = req.split('#')[0] + req = req.strip() + if req: + requirements.append(req) + return requirements + + with open( os.path.join(os.path.abspath(os.path.dirname(__file__)), 'README.rst'), encoding='utf-8', @@ -187,47 +201,11 @@ def find_core_packages(root): 'cli': ['vineyard-codegen=vineyard.cli:main'], 'console_scripts': ['vineyard-codegen=vineyard.core.codegen:main'], }, - setup_requires=[ - 'libclang', - 'parsec', - 'setuptools', - 'wheel', - ], - install_requires=[ - 'argcomplete', - 'etcd-distro', - 'numpy>=0.18.5', - 'pandas<1.0.0; python_version<"3.6"', - 'pandas<1.2.0; python_version<"3.7"', - 'pandas>=1.0.0; python_version>="3.7"', - 'pickle5; python_version<="3.7"', - 'psutil', - 'pyarrow', - 'setuptools', - 'shared-memory38; python_version<="3.7"', - 'sortedcontainers', - 'treelib', - ], + setup_requires=load_requirements_txt("-setup"), + install_requires=load_requirements_txt(), extras_require={ - 'dev': [ - 'black', - 'breathe', - 'docutils==0.16', - 'flake8', - 'isort', - 'jinia2>=3.0.0', - 'libclang', - 'nbsphinx', - 'pygments>=2.4.1', - 'pytest', - 'pytest-benchmark', - 'pytest-datafiles', - 'sphinx>=3.0.2', - 'sphinx_rtd_theme', - ], - 'kubernetes': [ - 'kubernetes', - ], + 'dev': load_requirements_txt("-dev"), + 'kubernetes': load_requirements_txt("-kubernetes"), }, platform=["POSIX", "MacOS"], license="Apache License 2.0",