Read the Docs build information Build id: 3866778 Project: anyscale-ray Version: releases-2.54.1 Commit: 2a4e0e4190e98048635ccb5298f386b82e5c7c64 Date: 2026-03-25T23:36:37.443684Z State: finished Success: True [rtd-command-info] start-time: 2026-03-25T23:36:38.248456Z, end-time: 2026-03-25T23:36:49.855685Z, duration: 11, exit-code: 0 git clone --depth 1 https://github.com/ray-project/ray.git . Cloning into '.'... Updating files: 22% (2334/10174) Updating files: 23% (2341/10174) Updating files: 24% (2442/10174) Updating files: 25% (2544/10174) Updating files: 26% (2646/10174) Updating files: 27% (2747/10174) Updating files: 28% (2849/10174) Updating files: 29% (2951/10174) Updating files: 30% (3053/10174) Updating files: 31% (3154/10174) Updating files: 32% (3256/10174) Updating files: 33% (3358/10174) Updating files: 34% (3460/10174) Updating files: 35% (3561/10174) Updating files: 36% (3663/10174) Updating files: 37% (3765/10174) Updating files: 38% (3867/10174) Updating files: 39% (3968/10174) Updating files: 40% (4070/10174) Updating files: 41% (4172/10174) Updating files: 42% (4274/10174) Updating files: 43% (4375/10174) Updating files: 44% (4477/10174) Updating files: 45% (4579/10174) Updating files: 46% (4681/10174) Updating files: 47% (4782/10174) Updating files: 48% (4884/10174) Updating files: 49% (4986/10174) Updating files: 50% (5087/10174) Updating files: 51% (5189/10174) Updating files: 52% (5291/10174) Updating files: 53% (5393/10174) Updating files: 54% (5494/10174) Updating files: 55% (5596/10174) Updating files: 56% (5698/10174) Updating files: 57% (5800/10174) Updating files: 58% (5901/10174) Updating files: 59% (6003/10174) Updating files: 60% (6105/10174) Updating files: 61% (6207/10174) Updating files: 62% (6308/10174) Updating files: 63% (6410/10174) Updating files: 64% (6512/10174) Updating files: 65% (6614/10174) Updating files: 66% (6715/10174) Updating files: 67% (6817/10174) Updating files: 68% (6919/10174) Updating files: 69% (7021/10174) Updating files: 70% (7122/10174) Updating files: 71% (7224/10174) Updating files: 72% (7326/10174) Updating files: 73% (7428/10174) Updating files: 74% (7529/10174) Updating files: 75% (7631/10174) Updating files: 76% (7733/10174) Updating files: 77% (7834/10174) Updating files: 78% (7936/10174) Updating files: 79% (8038/10174) Updating files: 80% (8140/10174) Updating files: 81% (8241/10174) Updating files: 82% (8343/10174) Updating files: 83% (8445/10174) Updating files: 84% (8547/10174) Updating files: 85% (8648/10174) Updating files: 86% (8750/10174) Updating files: 87% (8852/10174) Updating files: 88% (8954/10174) Updating files: 89% (9055/10174) Updating files: 90% (9157/10174) Updating files: 91% (9259/10174) Updating files: 92% (9361/10174) Updating files: 93% (9462/10174) Updating files: 94% (9564/10174) Updating files: 95% (9666/10174) Updating files: 96% (9768/10174) Updating files: 97% (9869/10174) Updating files: 98% (9971/10174) Updating files: 99% (10073/10174) Updating files: 100% (10174/10174) Updating files: 100% (10174/10174), done. [rtd-command-info] start-time: 2026-03-25T23:36:49.940909Z, end-time: 2026-03-25T23:36:52.567701Z, duration: 2, exit-code: 0 git fetch origin --force --prune --prune-tags --depth 50 refs/heads/releases/2.54.1:refs/remotes/origin/releases/2.54.1 From https://github.com/ray-project/ray * [new branch] releases/2.54.1 -> origin/releases/2.54.1 * [new tag] ray-2.54.0 -> ray-2.54.0 [rtd-command-info] start-time: 2026-03-25T23:36:53.358537Z, end-time: 2026-03-25T23:36:54.305905Z, duration: 0, exit-code: 0 git checkout --force origin/releases/2.54.1 Note: switching to 'origin/releases/2.54.1'. You are in 'detached HEAD' state. You can look around, make experimental changes and commit them, and you can discard any commits you make in this state without impacting any branches by switching back to a branch. If you want to create a new branch to retain commits you create, you may do so (now or later) by using -c with the switch command. Example: git switch -c Or undo this operation with: git switch - Turn off this advice by setting config variable advice.detachedHead to false HEAD is now at 2a4e0e4 [docker] Update latest Docker dependencies for 2.54.1 release (#62064) [rtd-command-info] start-time: 2026-03-25T23:36:54.395600Z, end-time: 2026-03-25T23:36:54.433600Z, duration: 0, exit-code: 0 cat .readthedocs.yaml # .readthedocs.yaml # Read the Docs configuration file # See https://docs.readthedocs.io/en/stable/config-file/v2.html for details # Required version: 2 # Set the version of Python and other tools you might need build: os: ubuntu-24.04 tools: python: "3.10" # Build documentation in the docs/ directory with Sphinx sphinx: configuration: doc/source/conf.py fail_on_warning: true # We recommend specifying your dependencies to enable reproducible builds: # https://docs.readthedocs.io/en/stable/guides/reproducible-builds.html python: install: - requirements: doc/requirements-doc.lock.txt [rtd-command-info] start-time: 2026-03-25T23:36:58.316314Z, end-time: 2026-03-25T23:36:58.367231Z, duration: 0, exit-code: 0 asdf global python 3.10.17 [rtd-command-info] start-time: 2026-03-25T23:36:58.701867Z, end-time: 2026-03-25T23:36:59.295048Z, duration: 0, exit-code: 0 python -mvirtualenv $READTHEDOCS_VIRTUALENV_PATH created virtual environment CPython3.10.17.final.0-64 in 289ms creator CPython3Posix(dest=/home/docs/checkouts/readthedocs.org/user_builds/anyscale-ray/envs/releases-2.54.1, clear=False, no_vcs_ignore=False, global=False) seeder FromAppData(download=False, pip=bundle, setuptools=bundle, wheel=bundle, via=copy, app_data_dir=/home/docs/.local/share/virtualenv) added seed packages: pip==23.1, setuptools==67.6.1, wheel==0.40.0 activators BashActivator,CShellActivator,FishActivator,NushellActivator,PowerShellActivator,PythonActivator [rtd-command-info] start-time: 2026-03-25T23:36:59.377436Z, end-time: 2026-03-25T23:37:02.853978Z, duration: 3, exit-code: 0 python -m pip install --upgrade --no-cache-dir pip setuptools Requirement already satisfied: pip in /home/docs/checkouts/readthedocs.org/user_builds/anyscale-ray/envs/releases-2.54.1/lib/python3.10/site-packages (23.1) Collecting pip Downloading pip-26.0.1-py3-none-any.whl (1.8 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.8/1.8 MB 19.0 MB/s eta 0:00:00 Requirement already satisfied: setuptools in /home/docs/checkouts/readthedocs.org/user_builds/anyscale-ray/envs/releases-2.54.1/lib/python3.10/site-packages (67.6.1) Collecting setuptools Downloading setuptools-82.0.1-py3-none-any.whl (1.0 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.0/1.0 MB 34.3 MB/s eta 0:00:00 Installing collected packages: setuptools, pip Attempting uninstall: setuptools Found existing installation: setuptools 67.6.1 Uninstalling setuptools-67.6.1: Successfully uninstalled setuptools-67.6.1 Attempting uninstall: pip Found existing installation: pip 23.1 Uninstalling pip-23.1: Successfully uninstalled pip-23.1 Successfully installed pip-26.0.1 setuptools-82.0.1 [rtd-command-info] start-time: 2026-03-25T23:37:02.951177Z, end-time: 2026-03-25T23:37:06.827167Z, duration: 3, exit-code: 0 python -m pip install --upgrade --no-cache-dir sphinx Collecting sphinx Downloading sphinx-8.1.3-py3-none-any.whl.metadata (6.4 kB) Collecting sphinxcontrib-applehelp>=1.0.7 (from sphinx) Downloading sphinxcontrib_applehelp-2.0.0-py3-none-any.whl.metadata (2.3 kB) Collecting sphinxcontrib-devhelp>=1.0.6 (from sphinx) Downloading sphinxcontrib_devhelp-2.0.0-py3-none-any.whl.metadata (2.3 kB) Collecting sphinxcontrib-htmlhelp>=2.0.6 (from sphinx) Downloading sphinxcontrib_htmlhelp-2.1.0-py3-none-any.whl.metadata (2.3 kB) Collecting sphinxcontrib-jsmath>=1.0.1 (from sphinx) Downloading sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl.metadata (1.4 kB) Collecting sphinxcontrib-qthelp>=1.0.6 (from sphinx) Downloading sphinxcontrib_qthelp-2.0.0-py3-none-any.whl.metadata (2.3 kB) Collecting sphinxcontrib-serializinghtml>=1.1.9 (from sphinx) Downloading sphinxcontrib_serializinghtml-2.0.0-py3-none-any.whl.metadata (2.4 kB) Collecting Jinja2>=3.1 (from sphinx) Downloading jinja2-3.1.6-py3-none-any.whl.metadata (2.9 kB) Collecting Pygments>=2.17 (from sphinx) Downloading pygments-2.19.2-py3-none-any.whl.metadata (2.5 kB) Collecting docutils<0.22,>=0.20 (from sphinx) Downloading docutils-0.21.2-py3-none-any.whl.metadata (2.8 kB) Collecting snowballstemmer>=2.2 (from sphinx) Downloading snowballstemmer-3.0.1-py3-none-any.whl.metadata (7.9 kB) Collecting babel>=2.13 (from sphinx) Downloading babel-2.18.0-py3-none-any.whl.metadata (2.2 kB) Collecting alabaster>=0.7.14 (from sphinx) Downloading alabaster-1.0.0-py3-none-any.whl.metadata (2.8 kB) Collecting imagesize>=1.3 (from sphinx) Downloading imagesize-2.0.0-py2.py3-none-any.whl.metadata (1.5 kB) Collecting requests>=2.30.0 (from sphinx) Downloading requests-2.33.0-py3-none-any.whl.metadata (5.1 kB) Collecting packaging>=23.0 (from sphinx) Downloading packaging-26.0-py3-none-any.whl.metadata (3.3 kB) Collecting tomli>=2 (from sphinx) Downloading tomli-2.4.1-py3-none-any.whl.metadata (10 kB) Collecting MarkupSafe>=2.0 (from Jinja2>=3.1->sphinx) Downloading markupsafe-3.0.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (2.7 kB) Collecting charset_normalizer<4,>=2 (from requests>=2.30.0->sphinx) Downloading charset_normalizer-3.4.6-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (40 kB) Collecting idna<4,>=2.5 (from requests>=2.30.0->sphinx) Downloading idna-3.11-py3-none-any.whl.metadata (8.4 kB) Collecting urllib3<3,>=1.26 (from requests>=2.30.0->sphinx) Downloading urllib3-2.6.3-py3-none-any.whl.metadata (6.9 kB) Collecting certifi>=2023.5.7 (from requests>=2.30.0->sphinx) Downloading certifi-2026.2.25-py3-none-any.whl.metadata (2.5 kB) Downloading sphinx-8.1.3-py3-none-any.whl (3.5 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 3.5/3.5 MB 48.9 MB/s 0:00:00 Downloading docutils-0.21.2-py3-none-any.whl (587 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 587.4/587.4 kB 288.5 MB/s 0:00:00 Downloading alabaster-1.0.0-py3-none-any.whl (13 kB) Downloading babel-2.18.0-py3-none-any.whl (10.2 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 10.2/10.2 MB 203.4 MB/s 0:00:00 Downloading imagesize-2.0.0-py2.py3-none-any.whl (9.4 kB) Downloading jinja2-3.1.6-py3-none-any.whl (134 kB) Downloading markupsafe-3.0.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (20 kB) Downloading packaging-26.0-py3-none-any.whl (74 kB) Downloading pygments-2.19.2-py3-none-any.whl (1.2 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.2/1.2 MB 329.5 MB/s 0:00:00 Downloading requests-2.33.0-py3-none-any.whl (65 kB) Downloading charset_normalizer-3.4.6-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (207 kB) Downloading idna-3.11-py3-none-any.whl (71 kB) Downloading urllib3-2.6.3-py3-none-any.whl (131 kB) Downloading certifi-2026.2.25-py3-none-any.whl (153 kB) Downloading snowballstemmer-3.0.1-py3-none-any.whl (103 kB) Downloading sphinxcontrib_applehelp-2.0.0-py3-none-any.whl (119 kB) Downloading sphinxcontrib_devhelp-2.0.0-py3-none-any.whl (82 kB) Downloading sphinxcontrib_htmlhelp-2.1.0-py3-none-any.whl (98 kB) Downloading sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl (5.1 kB) Downloading sphinxcontrib_qthelp-2.0.0-py3-none-any.whl (88 kB) Downloading sphinxcontrib_serializinghtml-2.0.0-py3-none-any.whl (92 kB) Downloading tomli-2.4.1-py3-none-any.whl (14 kB) Installing collected packages: urllib3, tomli, sphinxcontrib-serializinghtml, sphinxcontrib-qthelp, sphinxcontrib-jsmath, sphinxcontrib-htmlhelp, sphinxcontrib-devhelp, sphinxcontrib-applehelp, snowballstemmer, Pygments, packaging, MarkupSafe, imagesize, idna, docutils, charset_normalizer, certifi, babel, alabaster, requests, Jinja2, sphinx Successfully installed Jinja2-3.1.6 MarkupSafe-3.0.3 Pygments-2.19.2 alabaster-1.0.0 babel-2.18.0 certifi-2026.2.25 charset_normalizer-3.4.6 docutils-0.21.2 idna-3.11 imagesize-2.0.0 packaging-26.0 requests-2.33.0 snowballstemmer-3.0.1 sphinx-8.1.3 sphinxcontrib-applehelp-2.0.0 sphinxcontrib-devhelp-2.0.0 sphinxcontrib-htmlhelp-2.1.0 sphinxcontrib-jsmath-1.0.1 sphinxcontrib-qthelp-2.0.0 sphinxcontrib-serializinghtml-2.0.0 tomli-2.4.1 urllib3-2.6.3 [rtd-command-info] start-time: 2026-03-25T23:37:06.916316Z, end-time: 2026-03-25T23:37:26.871645Z, duration: 19, exit-code: 0 python -m pip install --exists-action=w --no-cache-dir -r doc/requirements-doc.lock.txt Collecting accessible-pygments==0.0.5 (from -r doc/requirements-doc.lock.txt (line 3)) Downloading accessible_pygments-0.0.5-py3-none-any.whl (1.4 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.4/1.4 MB 12.9 MB/s 0:00:00 Collecting alabaster==0.7.16 (from -r doc/requirements-doc.lock.txt (line 7)) Downloading alabaster-0.7.16-py3-none-any.whl (13 kB) Collecting annotated-types==0.7.0 (from -r doc/requirements-doc.lock.txt (line 11)) Downloading annotated_types-0.7.0-py3-none-any.whl (13 kB) Collecting anyio==4.11.0 (from -r doc/requirements-doc.lock.txt (line 15)) Downloading anyio-4.11.0-py3-none-any.whl (109 kB) Collecting appnope==0.1.4 (from -r doc/requirements-doc.lock.txt (line 21)) Downloading appnope-0.1.4-py2.py3-none-any.whl (4.3 kB) Collecting asttokens==3.0.0 (from -r doc/requirements-doc.lock.txt (line 25)) Downloading asttokens-3.0.0-py3-none-any.whl (26 kB) Collecting attrs==25.4.0 (from -r doc/requirements-doc.lock.txt (line 29)) Downloading attrs-25.4.0-py3-none-any.whl (67 kB) Collecting autodoc-pydantic==2.2.0 (from -r doc/requirements-doc.lock.txt (line 36)) Downloading autodoc_pydantic-2.2.0-py3-none-any.whl (34 kB) Collecting babel==2.17.0 (from -r doc/requirements-doc.lock.txt (line 39)) Downloading babel-2.17.0-py3-none-any.whl (10.2 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 10.2/10.2 MB 40.0 MB/s 0:00:00 Collecting beautifulsoup4==4.14.2 (from -r doc/requirements-doc.lock.txt (line 45)) Downloading beautifulsoup4-4.14.2-py3-none-any.whl (106 kB) Collecting boto3==1.34.69 (from -r doc/requirements-doc.lock.txt (line 49)) Downloading boto3-1.34.69-py3-none-any.whl (139 kB) Collecting botocore==1.34.162 (from -r doc/requirements-doc.lock.txt (line 53)) Downloading botocore-1.34.162-py3-none-any.whl (12.5 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 12.5/12.5 MB 107.5 MB/s 0:00:00 Collecting certifi==2025.10.5 (from -r doc/requirements-doc.lock.txt (line 59)) Downloading certifi-2025.10.5-py3-none-any.whl (163 kB) Collecting charset-normalizer==3.4.4 (from -r doc/requirements-doc.lock.txt (line 63)) Downloading charset_normalizer-3.4.4-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (153 kB) Collecting click==8.1.7 (from -r doc/requirements-doc.lock.txt (line 178)) Downloading click-8.1.7-py3-none-any.whl (97 kB) Collecting colorama==0.4.6 (from -r doc/requirements-doc.lock.txt (line 186)) Downloading colorama-0.4.6-py2.py3-none-any.whl (25 kB) Collecting comm==0.2.3 (from -r doc/requirements-doc.lock.txt (line 190)) Downloading comm-0.2.3-py3-none-any.whl (7.3 kB) Collecting debugpy==1.8.17 (from -r doc/requirements-doc.lock.txt (line 194)) Downloading debugpy-1.8.17-cp310-cp310-manylinux_2_34_x86_64.whl (3.1 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 3.1/3.1 MB 152.9 MB/s 0:00:00 Collecting decorator==5.2.1 (from -r doc/requirements-doc.lock.txt (line 226)) Downloading decorator-5.2.1-py3-none-any.whl (9.2 kB) Collecting docutils==0.20.1 (from -r doc/requirements-doc.lock.txt (line 230)) Downloading docutils-0.20.1-py3-none-any.whl (572 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 572.7/572.7 kB 154.9 MB/s 0:00:00 Collecting exceptiongroup==1.3.0 (from -r doc/requirements-doc.lock.txt (line 239)) Downloading exceptiongroup-1.3.0-py3-none-any.whl (16 kB) Collecting executing==2.2.1 (from -r doc/requirements-doc.lock.txt (line 245)) Downloading executing-2.2.1-py2.py3-none-any.whl (28 kB) Collecting fastjsonschema==2.21.2 (from -r doc/requirements-doc.lock.txt (line 249)) Downloading fastjsonschema-2.21.2-py3-none-any.whl (24 kB) Collecting greenlet==3.2.4 (from -r doc/requirements-doc.lock.txt (line 253)) Downloading greenlet-3.2.4-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (584 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 584.4/584.4 kB 265.5 MB/s 0:00:00 Collecting h11==0.16.0 (from -r doc/requirements-doc.lock.txt (line 309)) Downloading h11-0.16.0-py3-none-any.whl (37 kB) Requirement already satisfied: idna==3.11 in /home/docs/checkouts/readthedocs.org/user_builds/anyscale-ray/envs/releases-2.54.1/lib/python3.10/site-packages (from -r doc/requirements-doc.lock.txt (line 313)) (3.11) Collecting imagesize==1.4.1 (from -r doc/requirements-doc.lock.txt (line 319)) Downloading imagesize-1.4.1-py2.py3-none-any.whl (8.8 kB) Collecting importlib-metadata==8.7.0 (from -r doc/requirements-doc.lock.txt (line 323)) Downloading importlib_metadata-8.7.0-py3-none-any.whl (27 kB) Collecting ipykernel==7.0.1 (from -r doc/requirements-doc.lock.txt (line 329)) Downloading ipykernel-7.0.1-py3-none-any.whl (118 kB) Collecting ipython==8.37.0 (from -r doc/requirements-doc.lock.txt (line 333)) Downloading ipython-8.37.0-py3-none-any.whl (831 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 831.9/831.9 kB 144.3 MB/s 0:00:00 Collecting jedi==0.19.2 (from -r doc/requirements-doc.lock.txt (line 339)) Downloading jedi-0.19.2-py2.py3-none-any.whl (1.6 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.6/1.6 MB 155.4 MB/s 0:00:00 Requirement already satisfied: jinja2==3.1.6 in /home/docs/checkouts/readthedocs.org/user_builds/anyscale-ray/envs/releases-2.54.1/lib/python3.10/site-packages (from -r doc/requirements-doc.lock.txt (line 343)) (3.1.6) Collecting jmespath==1.0.1 (from -r doc/requirements-doc.lock.txt (line 350)) Downloading jmespath-1.0.1-py3-none-any.whl (20 kB) Collecting jsonpointer==3.0.0 (from -r doc/requirements-doc.lock.txt (line 356)) Downloading jsonpointer-3.0.0-py2.py3-none-any.whl (7.6 kB) Collecting jsonschema==4.25.1 (from -r doc/requirements-doc.lock.txt (line 360)) Downloading jsonschema-4.25.1-py3-none-any.whl (90 kB) Collecting jsonschema-specifications==2025.9.1 (from -r doc/requirements-doc.lock.txt (line 366)) Downloading jsonschema_specifications-2025.9.1-py3-none-any.whl (18 kB) Collecting jupyter-cache==0.6.1 (from -r doc/requirements-doc.lock.txt (line 370)) Downloading jupyter_cache-0.6.1-py3-none-any.whl (33 kB) Collecting jupyter-client==8.6.3 (from -r doc/requirements-doc.lock.txt (line 374)) Downloading jupyter_client-8.6.3-py3-none-any.whl (106 kB) Collecting jupyter-core==5.9.1 (from -r doc/requirements-doc.lock.txt (line 380)) Downloading jupyter_core-5.9.1-py3-none-any.whl (29 kB) Collecting jupytext==1.15.2 (from -r doc/requirements-doc.lock.txt (line 388)) Downloading jupytext-1.15.2-py3-none-any.whl (307 kB) Collecting markdown-it-py==3.0.0 (from -r doc/requirements-doc.lock.txt (line 392)) Downloading markdown_it_py-3.0.0-py3-none-any.whl (87 kB) Requirement already satisfied: markupsafe==3.0.3 in /home/docs/checkouts/readthedocs.org/user_builds/anyscale-ray/envs/releases-2.54.1/lib/python3.10/site-packages (from -r doc/requirements-doc.lock.txt (line 399)) (3.0.3) Collecting matplotlib-inline==0.1.7 (from -r doc/requirements-doc.lock.txt (line 490)) Downloading matplotlib_inline-0.1.7-py3-none-any.whl (9.9 kB) Collecting mdit-py-plugins==0.5.0 (from -r doc/requirements-doc.lock.txt (line 496)) Downloading mdit_py_plugins-0.5.0-py3-none-any.whl (57 kB) Collecting mdurl==0.1.2 (from -r doc/requirements-doc.lock.txt (line 502)) Downloading mdurl-0.1.2-py3-none-any.whl (10.0 kB) Collecting myst-nb==1.0.0rc0 (from -r doc/requirements-doc.lock.txt (line 506)) Downloading myst_nb-1.0.0rc0-py3-none-any.whl (80 kB) Collecting myst-parser==2.0.0 (from -r doc/requirements-doc.lock.txt (line 510)) Downloading myst_parser-2.0.0-py3-none-any.whl (77 kB) Collecting nbclient==0.7.4 (from -r doc/requirements-doc.lock.txt (line 516)) Downloading nbclient-0.7.4-py3-none-any.whl (73 kB) Collecting nbformat==5.10.4 (from -r doc/requirements-doc.lock.txt (line 522)) Downloading nbformat-5.10.4-py3-none-any.whl (78 kB) Collecting nest-asyncio==1.6.0 (from -r doc/requirements-doc.lock.txt (line 530)) Downloading nest_asyncio-1.6.0-py3-none-any.whl (5.2 kB) Collecting packaging==25.0 (from -r doc/requirements-doc.lock.txt (line 534)) Downloading packaging-25.0-py3-none-any.whl (66 kB) Collecting parso==0.8.5 (from -r doc/requirements-doc.lock.txt (line 541)) Downloading parso-0.8.5-py2.py3-none-any.whl (106 kB) Collecting pexpect==4.9.0 (from -r doc/requirements-doc.lock.txt (line 545)) Downloading pexpect-4.9.0-py2.py3-none-any.whl (63 kB) Collecting platformdirs==4.5.0 (from -r doc/requirements-doc.lock.txt (line 549)) Downloading platformdirs-4.5.0-py3-none-any.whl (18 kB) Collecting prompt-toolkit==3.0.52 (from -r doc/requirements-doc.lock.txt (line 553)) Downloading prompt_toolkit-3.0.52-py3-none-any.whl (391 kB) Collecting psutil==7.1.0 (from -r doc/requirements-doc.lock.txt (line 557)) Downloading psutil-7.1.0-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (291 kB) Collecting ptyprocess==0.7.0 (from -r doc/requirements-doc.lock.txt (line 568)) Downloading ptyprocess-0.7.0-py2.py3-none-any.whl (13 kB) Collecting pure-eval==0.2.3 (from -r doc/requirements-doc.lock.txt (line 572)) Downloading pure_eval-0.2.3-py3-none-any.whl (11 kB) Collecting pydantic==2.5.0 (from -r doc/requirements-doc.lock.txt (line 576)) Downloading pydantic-2.5.0-py3-none-any.whl (407 kB) Collecting pydantic-core==2.14.1 (from -r doc/requirements-doc.lock.txt (line 583)) Downloading pydantic_core-2.14.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.1 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.1/2.1 MB 148.4 MB/s 0:00:00 Collecting pydantic-settings==2.2.1 (from -r doc/requirements-doc.lock.txt (line 686)) Downloading pydantic_settings-2.2.1-py3-none-any.whl (13 kB) Collecting pydata-sphinx-theme==0.14.1 (from -r doc/requirements-doc.lock.txt (line 690)) Downloading pydata_sphinx_theme-0.14.1-py3-none-any.whl (3.8 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 3.8/3.8 MB 194.2 MB/s 0:00:00 Collecting pygments==2.16.1 (from -r doc/requirements-doc.lock.txt (line 694)) Downloading Pygments-2.16.1-py3-none-any.whl (1.2 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.2/1.2 MB 191.2 MB/s 0:00:00 Collecting python-dateutil==2.9.0.post0 (from -r doc/requirements-doc.lock.txt (line 703)) Downloading python_dateutil-2.9.0.post0-py2.py3-none-any.whl (229 kB) Collecting python-dotenv==1.1.1 (from -r doc/requirements-doc.lock.txt (line 709)) Downloading python_dotenv-1.1.1-py3-none-any.whl (20 kB) Collecting pyyaml==6.0.3 (from -r doc/requirements-doc.lock.txt (line 713)) Downloading pyyaml-6.0.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (770 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 770.3/770.3 kB 444.5 MB/s 0:00:00 Collecting pyzmq==27.1.0 (from -r doc/requirements-doc.lock.txt (line 794)) Downloading pyzmq-27.1.0-cp310-cp310-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl (854 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 854.1/854.1 kB 297.1 MB/s 0:00:00 Collecting referencing==0.37.0 (from -r doc/requirements-doc.lock.txt (line 890)) Downloading referencing-0.37.0-py3-none-any.whl (26 kB) Collecting requests==2.32.5 (from -r doc/requirements-doc.lock.txt (line 896)) Downloading requests-2.32.5-py3-none-any.whl (64 kB) Collecting rpds-py==0.27.1 (from -r doc/requirements-doc.lock.txt (line 903)) Downloading rpds_py-0.27.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (384 kB) Collecting s3transfer==0.10.4 (from -r doc/requirements-doc.lock.txt (line 1062)) Downloading s3transfer-0.10.4-py3-none-any.whl (83 kB) Collecting setuptools==80.9.0 (from -r doc/requirements-doc.lock.txt (line 1066)) Downloading setuptools-80.9.0-py3-none-any.whl (1.2 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.2/1.2 MB 352.8 MB/s 0:00:00 Collecting six==1.17.0 (from -r doc/requirements-doc.lock.txt (line 1070)) Downloading six-1.17.0-py2.py3-none-any.whl (11 kB) Collecting sniffio==1.3.1 (from -r doc/requirements-doc.lock.txt (line 1076)) Downloading sniffio-1.3.1-py3-none-any.whl (10 kB) Requirement already satisfied: snowballstemmer==3.0.1 in /home/docs/checkouts/readthedocs.org/user_builds/anyscale-ray/envs/releases-2.54.1/lib/python3.10/site-packages (from -r doc/requirements-doc.lock.txt (line 1080)) (3.0.1) Collecting soupsieve==2.8 (from -r doc/requirements-doc.lock.txt (line 1084)) Downloading soupsieve-2.8-py3-none-any.whl (36 kB) Collecting sphinx==7.3.7 (from -r doc/requirements-doc.lock.txt (line 1088)) Downloading sphinx-7.3.7-py3-none-any.whl (3.3 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 3.3/3.3 MB 229.7 MB/s 0:00:00 Collecting sphinx-autobuild==2024.4.16 (from -r doc/requirements-doc.lock.txt (line 1106)) Downloading sphinx_autobuild-2024.4.16-py3-none-any.whl (11 kB) Collecting sphinx-click==5.1.0 (from -r doc/requirements-doc.lock.txt (line 1110)) Downloading sphinx_click-5.1.0-py3-none-any.whl (9.7 kB) Collecting sphinx-copybutton==0.5.2 (from -r doc/requirements-doc.lock.txt (line 1114)) Downloading sphinx_copybutton-0.5.2-py3-none-any.whl (13 kB) Collecting sphinx-design==0.5.0 (from -r doc/requirements-doc.lock.txt (line 1118)) Downloading sphinx_design-0.5.0-py3-none-any.whl (2.2 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.2/2.2 MB 239.1 MB/s 0:00:00 Collecting sphinx-docsearch==0.0.7 (from -r doc/requirements-doc.lock.txt (line 1122)) Downloading sphinx_docsearch-0.0.7-py3-none-any.whl (42 kB) Collecting sphinx-jsonschema==1.19.1 (from -r doc/requirements-doc.lock.txt (line 1126)) Downloading sphinx-jsonschema-1.19.1.tar.gz (18 kB) Installing build dependencies: started Installing build dependencies: finished with status 'done' Getting requirements to build wheel: started Getting requirements to build wheel: finished with status 'done' Preparing metadata (pyproject.toml): started Preparing metadata (pyproject.toml): finished with status 'done' Collecting sphinx-remove-toctrees==0.0.3 (from -r doc/requirements-doc.lock.txt (line 1129)) Downloading sphinx_remove_toctrees-0.0.3-py3-none-any.whl (4.7 kB) Collecting sphinx-sitemap==2.5.1 (from -r doc/requirements-doc.lock.txt (line 1133)) Downloading sphinx_sitemap-2.5.1-py3-none-any.whl (5.5 kB) Requirement already satisfied: sphinxcontrib-applehelp==2.0.0 in /home/docs/checkouts/readthedocs.org/user_builds/anyscale-ray/envs/releases-2.54.1/lib/python3.10/site-packages (from -r doc/requirements-doc.lock.txt (line 1137)) (2.0.0) Requirement already satisfied: sphinxcontrib-devhelp==2.0.0 in /home/docs/checkouts/readthedocs.org/user_builds/anyscale-ray/envs/releases-2.54.1/lib/python3.10/site-packages (from -r doc/requirements-doc.lock.txt (line 1141)) (2.0.0) Requirement already satisfied: sphinxcontrib-htmlhelp==2.1.0 in /home/docs/checkouts/readthedocs.org/user_builds/anyscale-ray/envs/releases-2.54.1/lib/python3.10/site-packages (from -r doc/requirements-doc.lock.txt (line 1145)) (2.1.0) Requirement already satisfied: sphinxcontrib-jsmath==1.0.1 in /home/docs/checkouts/readthedocs.org/user_builds/anyscale-ray/envs/releases-2.54.1/lib/python3.10/site-packages (from -r doc/requirements-doc.lock.txt (line 1149)) (1.0.1) Requirement already satisfied: sphinxcontrib-qthelp==2.0.0 in /home/docs/checkouts/readthedocs.org/user_builds/anyscale-ray/envs/releases-2.54.1/lib/python3.10/site-packages (from -r doc/requirements-doc.lock.txt (line 1153)) (2.0.0) Collecting sphinxcontrib-redoc==1.6.0 (from -r doc/requirements-doc.lock.txt (line 1157)) Downloading sphinxcontrib-redoc-1.6.0.tar.gz (350 kB) Installing build dependencies: started Installing build dependencies: finished with status 'done' Getting requirements to build wheel: started Getting requirements to build wheel: finished with status 'done' Installing backend dependencies: started Installing backend dependencies: finished with status 'done' Preparing metadata (pyproject.toml): started Preparing metadata (pyproject.toml): finished with status 'done' Requirement already satisfied: sphinxcontrib-serializinghtml==2.0.0 in /home/docs/checkouts/readthedocs.org/user_builds/anyscale-ray/envs/releases-2.54.1/lib/python3.10/site-packages (from -r doc/requirements-doc.lock.txt (line 1160)) (2.0.0) Collecting sphinxemoji==0.2.0 (from -r doc/requirements-doc.lock.txt (line 1164)) Downloading sphinxemoji-0.2.0.tar.gz (44 kB) Installing build dependencies: started Installing build dependencies: finished with status 'done' Getting requirements to build wheel: started Getting requirements to build wheel: finished with status 'done' Preparing metadata (pyproject.toml): started Preparing metadata (pyproject.toml): finished with status 'done' Collecting sqlalchemy==2.0.44 (from -r doc/requirements-doc.lock.txt (line 1167)) Downloading sqlalchemy-2.0.44-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.2 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 3.2/3.2 MB 202.7 MB/s 0:00:00 Collecting stack-data==0.6.3 (from -r doc/requirements-doc.lock.txt (line 1226)) Downloading stack_data-0.6.3-py3-none-any.whl (24 kB) Collecting starlette==0.48.0 (from -r doc/requirements-doc.lock.txt (line 1230)) Downloading starlette-0.48.0-py3-none-any.whl (73 kB) Collecting tabulate==0.9.0 (from -r doc/requirements-doc.lock.txt (line 1234)) Downloading tabulate-0.9.0-py3-none-any.whl (35 kB) Collecting toml==0.10.2 (from -r doc/requirements-doc.lock.txt (line 1238)) Downloading toml-0.10.2-py2.py3-none-any.whl (16 kB) Collecting tomli==2.3.0 (from -r doc/requirements-doc.lock.txt (line 1242)) Downloading tomli-2.3.0-py3-none-any.whl (14 kB) Collecting tornado==6.5.2 (from -r doc/requirements-doc.lock.txt (line 1286)) Downloading tornado-6.5.2-cp39-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (443 kB) Collecting traitlets==5.14.3 (from -r doc/requirements-doc.lock.txt (line 1302)) Downloading traitlets-5.14.3-py3-none-any.whl (85 kB) Collecting typing-extensions==4.15.0 (from -r doc/requirements-doc.lock.txt (line 1313)) Downloading typing_extensions-4.15.0-py3-none-any.whl (44 kB) Collecting urllib3==1.26.20 (from -r doc/requirements-doc.lock.txt (line 1329)) Downloading urllib3-1.26.20-py2.py3-none-any.whl (144 kB) Collecting uvicorn==0.37.0 (from -r doc/requirements-doc.lock.txt (line 1336)) Downloading uvicorn-0.37.0-py3-none-any.whl (67 kB) Collecting watchfiles==1.1.1 (from -r doc/requirements-doc.lock.txt (line 1340)) Downloading watchfiles-1.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (455 kB) Collecting wcwidth==0.2.14 (from -r doc/requirements-doc.lock.txt (line 1451)) Downloading wcwidth-0.2.14-py2.py3-none-any.whl (37 kB) Collecting websockets==15.0.1 (from -r doc/requirements-doc.lock.txt (line 1455)) Downloading websockets-15.0.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (181 kB) Collecting zipp==3.23.0 (from -r doc/requirements-doc.lock.txt (line 1526)) Downloading zipp-3.23.0-py3-none-any.whl (10 kB) Building wheels for collected packages: sphinx-jsonschema, sphinxcontrib-redoc, sphinxemoji Building wheel for sphinx-jsonschema (pyproject.toml): started Building wheel for sphinx-jsonschema (pyproject.toml): finished with status 'done' Created wheel for sphinx-jsonschema: filename=sphinx_jsonschema-1.19.1-py3-none-any.whl size=15469 sha256=a9fe7d8d228b5273c132f94371d35660e8c9ed4aee94d0bf108b45814b6448d9 Stored in directory: /tmp/pip-ephem-wheel-cache-38jhfb8_/wheels/82/8b/0f/4cf4419b592e6ad5f1361067888fd0cade74714061a34d2858 Building wheel for sphinxcontrib-redoc (pyproject.toml): started Building wheel for sphinxcontrib-redoc (pyproject.toml): finished with status 'done' Created wheel for sphinxcontrib-redoc: filename=sphinxcontrib_redoc-1.6.0-py3-none-any.whl size=299648 sha256=d9507c4134f9f8c7ecbe393b7c382fd6ca5cd99765ecb750c8b537902c92f343 Stored in directory: /tmp/pip-ephem-wheel-cache-38jhfb8_/wheels/c3/f3/09/ca56bcb5e735dbf9d7ccfcbfa66480b60179becfe44e425e7b Building wheel for sphinxemoji (pyproject.toml): started Building wheel for sphinxemoji (pyproject.toml): finished with status 'done' Created wheel for sphinxemoji: filename=sphinxemoji-0.2.0-py3-none-any.whl size=44457 sha256=c1b7da1477ce87f8ba739f7e076a2ef3fd95399acf60b65edbdc0291a12bae5e Stored in directory: /tmp/pip-ephem-wheel-cache-38jhfb8_/wheels/64/a4/96/10ec59245ae6f2b45d4509261572f3d6a0db4a7c00d7a6d4c6 Successfully built sphinx-jsonschema sphinxcontrib-redoc sphinxemoji Installing collected packages: pure-eval, ptyprocess, fastjsonschema, zipp, websockets, wcwidth, urllib3, typing-extensions, traitlets, tornado, tomli, toml, tabulate, soupsieve, sniffio, six, setuptools, rpds-py, pyzmq, pyyaml, python-dotenv, pygments, psutil, platformdirs, pexpect, parso, packaging, nest-asyncio, mdurl, jsonpointer, jmespath, imagesize, h11, greenlet, executing, docutils, decorator, debugpy, comm, colorama, click, charset-normalizer, certifi, babel, attrs, asttokens, appnope, annotated-types, alabaster, uvicorn, stack-data, sqlalchemy, requests, referencing, python-dateutil, pydantic-core, prompt-toolkit, matplotlib-inline, markdown-it-py, jupyter-core, jedi, importlib-metadata, exceptiongroup, beautifulsoup4, accessible-pygments, sphinx-jsonschema, sphinx, pydantic, mdit-py-plugins, jupyter-client, jsonschema-specifications, ipython, botocore, anyio, watchfiles, starlette, sphinxemoji, sphinx-sitemap, sphinx-remove-toctrees, sphinx-docsearch, sphinx-design, sphinx-copybutton, sphinx-click, s3transfer, pydata-sphinx-theme, pydantic-settings, myst-parser, jsonschema, ipykernel, sphinxcontrib-redoc, sphinx-autobuild, nbformat, boto3, autodoc-pydantic, nbclient, jupytext, jupyter-cache, myst-nb Attempting uninstall: urllib3 Found existing installation: urllib3 2.6.3 Uninstalling urllib3-2.6.3: Successfully uninstalled urllib3-2.6.3 Attempting uninstall: tomli Found existing installation: tomli 2.4.1 Uninstalling tomli-2.4.1: Successfully uninstalled tomli-2.4.1 Attempting uninstall: setuptools Found existing installation: setuptools 82.0.1 Uninstalling setuptools-82.0.1: Successfully uninstalled setuptools-82.0.1 Attempting uninstall: pygments Found existing installation: Pygments 2.19.2 Uninstalling Pygments-2.19.2: Successfully uninstalled Pygments-2.19.2 Attempting uninstall: packaging Found existing installation: packaging 26.0 Uninstalling packaging-26.0: Successfully uninstalled packaging-26.0 Attempting uninstall: imagesize Found existing installation: imagesize 2.0.0 Uninstalling imagesize-2.0.0: Successfully uninstalled imagesize-2.0.0 Attempting uninstall: docutils Found existing installation: docutils 0.21.2 Uninstalling docutils-0.21.2: Successfully uninstalled docutils-0.21.2 Attempting uninstall: charset-normalizer Found existing installation: charset-normalizer 3.4.6 Uninstalling charset-normalizer-3.4.6: Successfully uninstalled charset-normalizer-3.4.6 Attempting uninstall: certifi Found existing installation: certifi 2026.2.25 Uninstalling certifi-2026.2.25: Successfully uninstalled certifi-2026.2.25 Attempting uninstall: babel Found existing installation: babel 2.18.0 Uninstalling babel-2.18.0: Successfully uninstalled babel-2.18.0 Attempting uninstall: alabaster Found existing installation: alabaster 1.0.0 Uninstalling alabaster-1.0.0: Successfully uninstalled alabaster-1.0.0 Attempting uninstall: requests Found existing installation: requests 2.33.0 Uninstalling requests-2.33.0: Successfully uninstalled requests-2.33.0 Attempting uninstall: sphinx Found existing installation: Sphinx 8.1.3 Uninstalling Sphinx-8.1.3: Successfully uninstalled Sphinx-8.1.3 Successfully installed accessible-pygments-0.0.5 alabaster-0.7.16 annotated-types-0.7.0 anyio-4.11.0 appnope-0.1.4 asttokens-3.0.0 attrs-25.4.0 autodoc-pydantic-2.2.0 babel-2.17.0 beautifulsoup4-4.14.2 boto3-1.34.69 botocore-1.34.162 certifi-2025.10.5 charset-normalizer-3.4.4 click-8.1.7 colorama-0.4.6 comm-0.2.3 debugpy-1.8.17 decorator-5.2.1 docutils-0.20.1 exceptiongroup-1.3.0 executing-2.2.1 fastjsonschema-2.21.2 greenlet-3.2.4 h11-0.16.0 imagesize-1.4.1 importlib-metadata-8.7.0 ipykernel-7.0.1 ipython-8.37.0 jedi-0.19.2 jmespath-1.0.1 jsonpointer-3.0.0 jsonschema-4.25.1 jsonschema-specifications-2025.9.1 jupyter-cache-0.6.1 jupyter-client-8.6.3 jupyter-core-5.9.1 jupytext-1.15.2 markdown-it-py-3.0.0 matplotlib-inline-0.1.7 mdit-py-plugins-0.5.0 mdurl-0.1.2 myst-nb-1.0.0rc0 myst-parser-2.0.0 nbclient-0.7.4 nbformat-5.10.4 nest-asyncio-1.6.0 packaging-25.0 parso-0.8.5 pexpect-4.9.0 platformdirs-4.5.0 prompt-toolkit-3.0.52 psutil-7.1.0 ptyprocess-0.7.0 pure-eval-0.2.3 pydantic-2.5.0 pydantic-core-2.14.1 pydantic-settings-2.2.1 pydata-sphinx-theme-0.14.1 pygments-2.16.1 python-dateutil-2.9.0.post0 python-dotenv-1.1.1 pyyaml-6.0.3 pyzmq-27.1.0 referencing-0.37.0 requests-2.32.5 rpds-py-0.27.1 s3transfer-0.10.4 setuptools-80.9.0 six-1.17.0 sniffio-1.3.1 soupsieve-2.8 sphinx-7.3.7 sphinx-autobuild-2024.4.16 sphinx-click-5.1.0 sphinx-copybutton-0.5.2 sphinx-design-0.5.0 sphinx-docsearch-0.0.7 sphinx-jsonschema-1.19.1 sphinx-remove-toctrees-0.0.3 sphinx-sitemap-2.5.1 sphinxcontrib-redoc-1.6.0 sphinxemoji-0.2.0 sqlalchemy-2.0.44 stack-data-0.6.3 starlette-0.48.0 tabulate-0.9.0 toml-0.10.2 tomli-2.3.0 tornado-6.5.2 traitlets-5.14.3 typing-extensions-4.15.0 urllib3-1.26.20 uvicorn-0.37.0 watchfiles-1.1.1 wcwidth-0.2.14 websockets-15.0.1 zipp-3.23.0 [rtd-command-info] start-time: 2026-03-25T23:37:27.120563Z, end-time: 2026-03-25T23:37:27.154982Z, duration: 0, exit-code: 0 cat doc/source/conf.py import logging import os import pathlib import sys from datetime import datetime from dataclasses import is_dataclass from importlib import import_module from typing import Any, Dict import sphinx from docutils import nodes from jinja2.filters import FILTERS from sphinx.ext import autodoc from sphinx.ext.autosummary import generate from sphinx.util.inspect import safe_getattr DEFAULT_API_GROUP = "Others" logger = logging.getLogger(__name__) sys.path.insert(0, os.path.abspath(".")) from custom_directives import ( # noqa DownloadAndPreprocessEcosystemDocs, update_context, LinkcheckSummarizer, parse_navbar_config, setup_context, pregenerate_example_rsts, generate_versions_json, collect_example_orphans, ) # If extensions (or modules to document with autodoc) are in another directory, # add these directories to sys.path here. If the directory is relative to the # documentation root, use os.path.abspath to make it absolute, like shown here. assert not os.path.exists( "../../python/ray/_raylet.so" ), "_raylet.so should not be imported for the purpose for doc build, please rename the file to _raylet.so.bak and try again." sys.path.insert(0, os.path.abspath("../../python/")) # -- General configuration ------------------------------------------------ # This setting controls how single backticks are handled by sphinx. Developers # are used to using single backticks for code, but RST syntax requires that code # code to be denoted with _double_ backticks. # Here we make sphinx treat single backticks as code also, because everyone is # used to using single backticks as is done with markdown; without this setting, # lots of documentation ends up getting committed with single backticks anyway, # so we might as well make it work as developers intend for it to. default_role = "code" sys.path.append(os.path.abspath("./_ext")) extensions = [ "callouts", # custom extension from _ext folder "queryparamrefs", "sphinx.ext.autodoc", "sphinx.ext.viewcode", "sphinx.ext.napoleon", "sphinx_click.ext", "sphinx-jsonschema", "sphinxemoji.sphinxemoji", "sphinx_copybutton", "sphinx_sitemap", "myst_nb", "sphinx.ext.doctest", "sphinx.ext.coverage", "sphinx.ext.autosummary", "sphinxcontrib.autodoc_pydantic", "sphinxcontrib.redoc", "sphinx_remove_toctrees", "sphinx_design", "sphinx.ext.intersphinx", "sphinx_docsearch", ] # Configuration for algolia # Note: This API key grants read access to our indexes and is intended to be public. # See https://www.algolia.com/doc/guides/security/api-keys/ for more information. docsearch_app_id = "LBHF0PABBL" docsearch_api_key = "6c42f30d9669d8e42f6fc92f44028596" docsearch_index_name = "docs-ray" remove_from_toctrees = [ "cluster/running-applications/job-submission/doc/*", "ray-observability/reference/doc/*", "ray-core/api/doc/*", "data/api/doc/*", "train/api/doc/*", "tune/api/doc/*", "serve/api/doc/*", "rllib/package_ref/algorithm/*", "rllib/package_ref/policy/*", "rllib/package_ref/models/*", "rllib/package_ref/catalogs/*", "rllib/package_ref/rl_modules/*", "rllib/package_ref/learner/*", "rllib/package_ref/evaluation/*", "rllib/package_ref/replay-buffers/*", "rllib/package_ref/utils/*", ] myst_enable_extensions = [ "dollarmath", "amsmath", "deflist", "html_admonition", "html_image", "colon_fence", "smartquotes", "replacements", ] myst_heading_anchors = 3 # Add these for attachment handling nb_render_key_pairs = { "html": [ ("img", ["src", "alt"]), ] } nb_output_folder = "_build/jupyter_execute" # Make broken internal references into build time errors. # See https://www.sphinx-doc.org/en/master/usage/configuration.html#confval-nitpicky # for more information. :py:class: references are ignored due to false positives # arising from type annotations. See https://github.com/ray-project/ray/pull/46103 # for additional context. nitpicky = True nitpick_ignore_regex = [ ("py:obj", "ray.actor.T"), ("py:obj", "ray.data.aggregate.AccumulatorType"), ("py:obj", "ray.data.aggregate.SupportsRichComparisonType"), ("py:obj", "ray.data.aggregate.AggOutputType"), ("py:class", ".*"), # Workaround for https://github.com/sphinx-doc/sphinx/issues/10974 ("py:obj", "ray\\.data\\.datasource\\.datasink\\.WriteReturnType"), # UnknownPreprocessorError is an internal exception not exported in public API ("py:exc", "UnknownPreprocessorError"), ("py:exc", "ray\\.data\\.preprocessors\\.version_support\\.UnknownPreprocessorError"), ] # Cache notebook outputs in _build/.jupyter_cache # To prevent notebook execution, set this to "off". To force re-execution, set this to # "force". To cache previous runs, set this to "cache". nb_execution_mode = os.getenv("RUN_NOTEBOOKS", "off") # Add a render priority for doctest nb_mime_priority_overrides = [ ("html", "application/vnd.jupyter.widget-view+json", 10), ("html", "application/javascript", 20), ("html", "text/html", 30), ("html", "image/svg+xml", 40), ("html", "image/png", 50), ("html", "image/jpeg", 60), ("html", "text/markdown", 70), ("html", "text/latex", 80), ("html", "text/plain", 90), ] html_extra_path = ["robots.txt"] html_baseurl = "https://docs.ray.io/en/latest" # This pattern matches: # - Python Repl prompts (">>> ") and it's continuation ("... ") # - Bash prompts ("$ ") # - IPython prompts ("In []: ", "In [999]: ") and it's continuations # (" ...: ", " : ") copybutton_prompt_text = r">>> |\.\.\. |\$ |In \[\d*\]: | {2,5}\.\.\.: | {5,8}: " copybutton_prompt_is_regexp = True # Ignore divs with class="no-copybutton" copybutton_selector = "div:not(.no-copybutton) > div.highlight > pre" # By default, tabs can be closed by selecting an open tab. We disable this # functionality with the `sphinx_tabs_disable_tab_closing` option. sphinx_tabs_disable_tab_closing = True # Special mocking of packaging.version.Version is required when using sphinx; # we can't just add this to autodoc_mock_imports, as packaging is imported by # sphinx even before it can be mocked. Instead, we patch it here. import packaging.version as packaging_version # noqa Version = packaging_version.Version class MockVersion(Version): def __init__(self, version: str): if isinstance(version, (str, bytes)): super().__init__(version) else: super().__init__("0") packaging_version.Version = MockVersion # Add any paths that contain templates here, relative to this directory. templates_path = ["_templates"] # The master toctree document. master_doc = "index" # General information about the project. project = "Ray" copyright = str(datetime.now().year) + ", The Ray Team" author = "The Ray Team" # The version info for the project you're documenting acts as replacement for # |version| and |release|, and is also used in various other places throughout the # built documents. Retrieve the version using `find_version` rather than importing # directly (from ray import __version__) because initializing ray will prevent # mocking of certain external dependencies. from setup import find_version # noqa release = find_version("ray", "_version.py") language = "en" # autogen files are only used to auto-generate public API documentation. # They are not included in the toctree to avoid warnings such as documents not included # in any toctree. autogen_files = [ "data/api/_autogen.rst", ] # List of patterns, relative to source directory, that match files and # directories to ignore when looking for source files. # Also helps resolve warnings about documents not included in any toctree. exclude_patterns = [ "templates/*", "cluster/running-applications/doc/ray.*", "data/api/ray.data.*.rst", # Hide README.md used for display on the console (anyscale templates) "serve/tutorials/**/content/**README.md", "data/examples/**/content/**README.md", "ray-overview/examples/**/content/**README.md", "ray-core/examples/**/content/**README.md", "train/examples/**/content/**README.md", "tune/examples/**/content/**README.md", # Other misc files (overviews, console-only examples, etc) "ray-overview/examples/llamafactory-llm-fine-tune/README.ipynb", "ray-overview/examples/llamafactory-llm-fine-tune/**/*.ipynb", "train/tutorials/content/**/README.md", "serve/tutorials/video-analysis/*.ipynb", # Legacy/backward compatibility "ray-overview/examples/**/README.md", "train/examples/**/README.md", "serve/tutorials/deployment-serve-llm/README.*", "serve/tutorials/deployment-serve-llm/**.ipynb", ] + autogen_files # If "DOC_LIB" is found, only build that top-level navigation item. build_one_lib = os.getenv("DOC_LIB") all_toc_libs = [ f.path.strip("./") for f in os.scandir(".") if f.is_dir() and "ray-" in f.path ] all_toc_libs += [ "cluster", "tune", "data", "train", "rllib", "serve", "llm", "workflows", ] if build_one_lib and build_one_lib in all_toc_libs: all_toc_libs.remove(build_one_lib) exclude_patterns += all_toc_libs # If true, `todo` and `todoList` produce output, else they produce nothing. todo_include_todos = False # Do not check anchors for links because it produces many false positives # and is slow (it needs to download the linked website). linkcheck_anchors = False if os.environ.get("LINKCHECK_ALL"): # Only check external links, i.e. the ones starting with http:// or https://. linkcheck_ignore = [ r"^((?!http).)*$", # exclude links not starting with http "http://ala2017.it.nuigalway.ie/papers/ALA2017_Gupta.pdf", # broken "https://mvnrepository.com/artifact/*", # working but somehow not with linkcheck # This should be fixed -- is temporal the successor of cadence? Do the examples need to be updated? "https://github.com/serverlessworkflow/specification/blob/main/comparisons/comparison-cadence.md", "https://www.oracle.com/java/technologies/javase-jdk15-downloads.html", # forbidden for client "https://speakerdeck.com/*", # forbidden for bots r"https://huggingface.co/*", # seems to be flaky r"https://www.meetup.com/*", # seems to be flaky r"https://www.pettingzoo.ml/*", # seems to be flaky r"http://localhost[:/].*", # Ignore localhost links r"^http:/$", # Ignore incomplete links # 403 Client Error: Forbidden for url. # They ratelimit bots. "https://www.datanami.com/2018/02/01/rays-new-library-targets-high-speed-reinforcement-learning/", # 403 Client Error: Forbidden for url. # They ratelimit bots. "https://www.researchgate.net/publication/222573328_Stochastic_Gradient_Boosting", "https://www.datanami.com/2019/11/05/why-every-python-developer-will-love-ray/", "https://dev.mysql.com/doc/connector-python/en/", # Returning 522s intermittently. "https://lczero.org/", # Returns 406 but remains accessible "https://www.uber.com/blog/elastic-xgboost-ray/", # Aggressive anti-bot checks "https://archive.vn/*", "https://archive.is/*", # 429: Rate limited "https://medium.com/*", "https://towardsdatascience.com/*", ] else: # Only check links that point to the ray-project org on github, since those # links are under our control and therefore much more likely to be real # issues that we need to fix if they are broken. linkcheck_ignore = [ r"^(?!https://(raw\.githubusercontent|github)\.com/ray-project/).*$" ] # -- Options for HTML output ---------------------------------------------- def render_svg_logo(path): with open(pathlib.Path(__file__).parent / path, "r") as f: content = f.read() return content # The theme to use for HTML and HTML Help pages. See the documentation for # a list of builtin themes. html_theme = "pydata_sphinx_theme" # Theme options are theme-specific and customize the look and feel of a theme # further. For a list of options available for each theme, see the # documentation. html_theme_options = { "use_edit_page_button": True, "announcement": """Try Ray with $100 credit — Start now""", "logo": { "svg": render_svg_logo("_static/img/ray_logo.svg"), }, "navbar_start": ["navbar-ray-logo"], "navbar_end": [ "theme-switcher", "version-switcher", "navbar-icon-links", "navbar-anyscale", ], "navbar_center": ["navbar-links"], "navbar_align": "left", "secondary_sidebar_items": [ "page-toc", "edit-on-github", ], "content_footer_items": [ "csat", ], "navigation_depth": 4, "pygment_light_style": "stata-dark", "pygment_dark_style": "stata-dark", "switcher": { "json_url": "https://docs.ray.io/en/master/_static/versions.json", "version_match": os.getenv("READTHEDOCS_VERSION", "master"), }, } html_context = { "github_user": "ray-project", "github_repo": "ray", "github_version": "master", "doc_path": "doc/source/", } html_sidebars = { "**": [ ( "main-sidebar-readthedocs" if os.getenv("READTHEDOCS") == "True" else "main-sidebar" ) ], "ray-overview/examples": [], } # The name for this set of Sphinx documents. If None, it defaults to # " v documentation". html_title = f"Ray {release}" autodoc_typehints_format = "short" # The name of an image file (within the static path) to use as favicon of the # docs. This file should be a Windows icon file (.ico) being 16x16 or 32x32 # pixels large. html_favicon = "_static/favicon.ico" # 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 = ["_static"] # Output file base name for HTML help builder. htmlhelp_basename = "Raydoc" # -- Options for LaTeX output --------------------------------------------- latex_elements = { # The paper size ('letterpaper' or 'a4paper'). # 'papersize': 'letterpaper', # The font size ('10pt', '11pt' or '12pt'). # 'pointsize': '10pt', # Additional stuff for the LaTeX preamble. # 'preamble': '', # Latex figure (float) alignment # 'figure_align': 'htbp', } latex_documents = [ (master_doc, "Ray.tex", "Ray Documentation", author, "manual"), ] # -- Options for manual page output --------------------------------------- man_pages = [(master_doc, "ray", "Ray Documentation", [author], 1)] # -- Options for Texinfo output ------------------------------------------- texinfo_documents = [ ( master_doc, "Ray", "Ray Documentation", author, "Ray", "Ray provides a simple, universal API for building distributed applications.", "Miscellaneous", ), ] # Python methods should be presented in source code order autodoc_member_order = "bysource" # Better typehint formatting (see custom.css) autodoc_typehints = "signature" def filter_out_undoc_class_members(member_name, class_name, module_name): module = import_module(module_name) cls = getattr(module, class_name) if getattr(cls, member_name).__doc__: return f"~{class_name}.{member_name}" else: return "" def has_public_constructor(class_name, module_name): cls = getattr(import_module(module_name), class_name) return _is_public_api(cls) def get_api_groups(method_names, class_name, module_name): api_groups = set() cls = getattr(import_module(module_name), class_name) for method_name in method_names: method = getattr(cls, method_name) if _is_public_api(method): api_groups.add( safe_getattr(method, "_annotated_api_group", DEFAULT_API_GROUP) ) return sorted(api_groups) def select_api_group(method_names, class_name, module_name, api_group): cls = getattr(import_module(module_name), class_name) return [ method_name for method_name in method_names if _is_public_api(getattr(cls, method_name)) and _is_api_group(getattr(cls, method_name), api_group) ] def _is_public_api(obj): api_type = safe_getattr(obj, "_annotated_type", None) if not api_type: return False return api_type.value == "PublicAPI" def _is_api_group(obj, group): return safe_getattr(obj, "_annotated_api_group", DEFAULT_API_GROUP) == group FILTERS["filter_out_undoc_class_members"] = filter_out_undoc_class_members FILTERS["get_api_groups"] = get_api_groups FILTERS["select_api_group"] = select_api_group FILTERS["has_public_constructor"] = has_public_constructor def add_custom_assets( app: sphinx.application.Sphinx, pagename: str, templatename: str, context: Dict[str, Any], doctree: nodes.Node, ): """Add custom per-page assets. See documentation on Sphinx Core Events for more information: https://www.sphinx-doc.org/en/master/extdev/appapi.html#sphinx-core-events """ if pagename == "index": app.add_css_file("css/index.css") app.add_js_file("js/index.js") return "index.html" # Use the special index.html template for this page if pagename == "ray-overview/examples": app.add_css_file("css/examples.css") app.add_js_file("js/examples.js") return "ray-overview/examples.html" if pagename in [ "data/examples", "train/examples", "serve/examples", ]: return "examples.html" if pagename == "train/train": app.add_css_file("css/ray-train.css") elif pagename == "ray-overview/ray-libraries": app.add_css_file("css/ray-libraries.css") elif pagename == "ray-overview/use-cases": app.add_css_file("css/use_cases.css") def _autogen_apis(app: sphinx.application.Sphinx): """ Auto-generate public API documentation. """ generate.generate_autosummary_docs( [os.path.join(app.srcdir, file) for file in autogen_files], app=app, ) def process_signature(app, what, name, obj, options, signature, return_annotation): # Sphinx is unable to render dataclass with factory/`field` # https://github.com/sphinx-doc/sphinx/issues/10893 if what == "class" and is_dataclass(obj): return signature.replace("", "..."), return_annotation def setup(app): # Only generate versions JSON during RTD build if os.getenv("READTHEDOCS") == "True": generate_versions_json() pregenerate_example_rsts(app) # NOTE: 'MOCK' is a custom option we introduced to illustrate mock outputs. Since # `doctest` doesn't support this flag by default, `sphinx.ext.doctest` raises # warnings when we build the documentation. import doctest doctest.register_optionflag("MOCK") app.connect("html-page-context", update_context) app.add_config_value("navbar_content_path", "navbar.yml", "env") app.connect("config-inited", parse_navbar_config) app.connect("html-page-context", setup_context) app.connect("html-page-context", add_custom_assets) # https://github.com/ines/termynal app.add_js_file("js/termynal.js", defer="defer") app.add_css_file("css/termynal.css") app.add_js_file("js/custom.js", defer="defer") app.add_css_file("css/custom.css", priority=800) app.add_js_file("js/csat.js", defer="defer") app.add_css_file("css/csat.css") app.add_js_file("js/dismissable-banner.js", defer="defer") app.add_css_file("css/dismissable-banner.css") base_path = pathlib.Path(__file__).parent github_docs = DownloadAndPreprocessEcosystemDocs(base_path) # Download docs from ecosystem library repos app.connect("builder-inited", github_docs.write_new_docs) # Restore original file content after build app.connect("build-finished", github_docs.write_original_docs) # Hook into the logger used by linkcheck to display a summary at the end. linkcheck_summarizer = LinkcheckSummarizer() app.connect("builder-inited", linkcheck_summarizer.add_handler_to_linkcheck) app.connect("build-finished", linkcheck_summarizer.summarize) # Hook into the auto generation of public apis app.connect("builder-inited", _autogen_apis) app.connect("autodoc-process-signature", process_signature) class DuplicateObjectFilter(logging.Filter): def filter(self, record): # Intentionally allow duplicate object description of ray.actor.ActorMethod.bind: # once in Ray Core API and once in Compiled Graph API if ( "duplicate object description of ray.actor.ActorMethod.bind" in record.getMessage() ): return False # Don't log this specific warning return True # Log all other warnings logging.getLogger("sphinx").addFilter(DuplicateObjectFilter()) # Register hook to mark orphan documents example_orphan_documents = collect_example_orphans(app.confdir, app.srcdir) def mark_orphans(app, docname, _source): if docname in example_orphan_documents: app.env.metadata.setdefault(docname, {}) app.env.metadata[docname]["orphan"] = True app.connect('source-read', mark_orphans) redoc = [ { "name": "Ray Jobs API", "page": "cluster/running-applications/job-submission/api", "spec": "cluster/running-applications/job-submission/openapi.yml", "embed": True, }, ] redoc_uri = "https://cdn.redoc.ly/redoc/latest/bundles/redoc.standalone.js" autosummary_filename_map = { "ray.serve.deployment": "ray.serve.deployment_decorator", "ray.serve.Deployment": "ray.serve.Deployment", } # Mock out external dependencies here. autodoc_mock_imports = [ "aiohttp", "async_timeout", "backoff", "cachetools", "composer", "cupy", "dask", "datasets", "fastapi", "filelock", "fsspec", "google", "grpc", "gymnasium", "horovod", "huggingface", "httpx", "joblib", "lightgbm", "lightgbm_ray", "mlflow", "nevergrad", "numpy", "pandas", "pyarrow", "pyarrow.compute", "pytorch_lightning", "scipy", "setproctitle", "skimage", "sklearn", "starlette", "tensorflow", "torch", "torchvision", "transformers", "tree", "typer", "uvicorn", "wandb", "watchfiles", "openai", "xgboost", "xgboost_ray", "psutil", "colorama", "grpc", "vllm", # Internal compiled modules "ray._raylet", "ray.core.generated", "ray.serve.generated", ] for mock_target in autodoc_mock_imports: if mock_target in sys.modules: logger.info( f"Potentially problematic mock target ({mock_target}) found; " "autodoc_mock_imports cannot mock modules that have already " "been loaded into sys.modules when the sphinx build starts." ) class MockedClassDocumenter(autodoc.ClassDocumenter): """Remove note about base class when a class is derived from object.""" def add_line(self, line: str, source: str, *lineno: int) -> None: if line == " Bases: :py:class:`object`": return super().add_line(line, source, *lineno) autodoc.ClassDocumenter = MockedClassDocumenter # Other sphinx docs can be linked to if the appropriate URL to the docs # is specified in the `intersphinx_mapping` - for example, types annotations # that are defined in dependencies can link to their respective documentation. intersphinx_mapping = { "aiohttp": ("https://docs.aiohttp.org/en/stable/", None), "composer": ("https://docs.mosaicml.com/en/latest/", None), "dask": ("https://docs.dask.org/en/stable/", None), "datasets": ("https://huggingface.co/docs/datasets/main/en/", None), "distributed": ("https://distributed.dask.org/en/stable/", None), "grpc": ("https://grpc.github.io/grpc/python/", None), "gymnasium": ("https://gymnasium.farama.org/", None), "horovod": ("https://horovod.readthedocs.io/en/stable/", None), "lightgbm": ("https://lightgbm.readthedocs.io/en/latest/", None), "mars": ("https://mars-project.readthedocs.io/en/latest/", None), "modin": ("https://modin.readthedocs.io/en/stable/", None), "nevergrad": ("https://facebookresearch.github.io/nevergrad/", None), "numpy": ("https://numpy.org/doc/stable/", None), "pandas": ("https://pandas.pydata.org/pandas-docs/stable/", None), "pyarrow": ("https://arrow.apache.org/docs", None), "pydantic": ("https://docs.pydantic.dev/latest/", None), "pymongoarrow": ("https://mongo-arrow.readthedocs.io/en/latest/", None), "pyspark": ("https://spark.apache.org/docs/latest/api/python/", None), "python": ("https://docs.python.org/3", None), "pytorch_lightning": ("https://lightning.ai/docs/pytorch/stable/", None), "scipy": ( "https://docs.scipy.org/doc/scipy/", "https://github.com/ray-project/scipy/releases/download/object-mirror-0.1.0/objects.inv", ), "sklearn": ("https://scikit-learn.org/stable/", None), "tensorflow": ( "https://www.tensorflow.org/api_docs/python", "https://raw.githubusercontent.com/GPflow/tensorflow-intersphinx/master/tf2_py_objects.inv", ), "torch": ("https://pytorch.org/docs/stable/", None), "torchvision": ("https://pytorch.org/vision/stable/", None), "transformers": ("https://huggingface.co/docs/transformers/main/en/", None), } # Ray must not be imported in conf.py because third party modules initialized by # `import ray` will no be mocked out correctly. Perform a check here to ensure # ray is not imported by future maintainers. assert ( "ray" not in sys.modules ), "If ray is already imported, we will not render documentation correctly!" os.environ["RAY_TRAIN_V2_ENABLED"] = "1" os.environ["RAY_DOC_BUILD"] = "1" [rtd-command-info] start-time: 2026-03-25T23:37:27.249627Z, end-time: 2026-03-25T23:47:00.843525Z, duration: 573, exit-code: 0 python -m sphinx -T -W --keep-going -j auto -b html -d _build/doctrees -D language=en . $READTHEDOCS_OUTPUT/html Running Sphinx v7.3.7 /home/docs/checkouts/readthedocs.org/user_builds/anyscale-ray/envs/releases-2.54.1/lib/python3.10/site-packages/sphinxemoji/sphinxemoji.py:3: UserWarning: pkg_resources is deprecated as an API. See https://setuptools.pypa.io/en/latest/pkg_resources.html. The pkg_resources package is slated for removal as early as 2025-11-30. Refrain from using this package or pin to Setuptools<81. from pkg_resources import resource_filename making output directory... done DocSearch: set up... done myst v2.0.0: MdParserConfig(commonmark_only=False, gfm_only=False, enable_extensions={'html_admonition', 'deflist', 'colon_fence', 'amsmath', 'dollarmath', 'replacements', 'html_image', 'smartquotes'}, disable_syntax=[], all_links_external=False, url_schemes=('http', 'https', 'mailto', 'ftp'), ref_domains=None, fence_as_directive=set(), number_code_blocks=[], title_to_header=False, heading_anchors=3, heading_slug_func=None, html_meta={}, footnote_transition=True, words_per_minute=200, substitutions={}, linkify_fuzzy_links=True, dmath_allow_labels=True, dmath_allow_space=True, dmath_allow_digits=True, dmath_double_inline=False, update_mathjax=True, mathjax_classes='tex2jax_process|mathjax_process|math|output_area', enable_checkboxes=False, suppress_warnings=[], highlight_code_blocks=True) myst-nb v1.0.0rc0: NbParserConfig(custom_formats={}, metadata_key='mystnb', cell_metadata_key='mystnb', kernel_rgx_aliases={}, eval_name_regex='^[a-zA-Z_][a-zA-Z0-9_]*$', execution_mode='off', execution_cache_path='', execution_excludepatterns=(), execution_timeout=30, execution_in_temp=False, execution_allow_errors=False, execution_raise_on_error=False, execution_show_tb=False, merge_streams=False, render_plugin='default', remove_code_source=False, remove_code_outputs=False, code_prompt_show='Show code cell {type}', code_prompt_hide='Hide code cell {type}', number_source_lines=False, output_stderr='show', render_text_lexer='myst-ansi', render_error_lexer='ipythontb', render_image_options={}, render_figure_options={}, render_markdown_format='commonmark', output_folder='build', append_css=True, metadata_to_fm=False) Using jupyter-cache at: /home/docs/checkouts/readthedocs.org/user_builds/anyscale-ray/checkouts/releases-2.54.1/_readthedocs/.jupyter_cache [autosummary] generating autosummary for: _includes/_help.rst, _includes/_latest_contribution_doc.rst, _includes/rllib/new_api_stack.rst, _includes/rllib/we_are_hiring.rst, cluster/cli.rst, cluster/configure-manage-dashboard.md, cluster/faq.rst, cluster/getting-started.rst, cluster/key-concepts.rst, cluster/kubernetes/benchmarks.md, ..., tune/tutorials/tune-metrics.rst, tune/tutorials/tune-output.rst, tune/tutorials/tune-resources.rst, tune/tutorials/tune-run.rst, tune/tutorials/tune-scalability.rst, tune/tutorials/tune-search-spaces.rst, tune/tutorials/tune-stopping.rst, tune/tutorials/tune-storage.rst, tune/tutorials/tune-trial-checkpoints.rst, tune/tutorials/tune_get_data_in_and_out.md 2026-03-25 23:37:29,481 WARNING compression.py:17 -- lz4 not available, disabling sample compression. This will significantly impact RLlib performance. To install lz4, run `pip install lz4`. 2026-03-25 23:37:33,925 WARNING distributions.py:4 -- DeprecationWarning: `ray.rllib.models.distributions.Distribution` has been deprecated. Use `ray.rllib.core.distribution.distribution.Distribution` instead. This will raise an error in the future! [autosummary] generating autosummary for: /home/docs/checkouts/readthedocs.org/user_builds/anyscale-ray/checkouts/releases-2.54.1/doc/source/cluster/running-applications/job-submission/doc/ray.job_submission.DriverInfo.rst, /home/docs/checkouts/readthedocs.org/user_builds/anyscale-ray/checkouts/releases-2.54.1/doc/source/cluster/running-applications/job-submission/doc/ray.job_submission.JobDetails.rst, /home/docs/checkouts/readthedocs.org/user_builds/anyscale-ray/checkouts/releases-2.54.1/doc/source/cluster/running-applications/job-submission/doc/ray.job_submission.JobInfo.rst, /home/docs/checkouts/readthedocs.org/user_builds/anyscale-ray/checkouts/releases-2.54.1/doc/source/cluster/running-applications/job-submission/doc/ray.job_submission.JobStatus.rst, /home/docs/checkouts/readthedocs.org/user_builds/anyscale-ray/checkouts/releases-2.54.1/doc/source/cluster/running-applications/job-submission/doc/ray.job_submission.JobSubmissionClient.delete_job.rst, /home/docs/checkouts/readthedocs.org/user_builds/anyscale-ray/checkouts/releases-2.54.1/doc/source/cluster/running-applications/job-submission/doc/ray.job_submission.JobSubmissionClient.get_job_info.rst, /home/docs/checkouts/readthedocs.org/user_builds/anyscale-ray/checkouts/releases-2.54.1/doc/source/cluster/running-applications/job-submission/doc/ray.job_submission.JobSubmissionClient.get_job_logs.rst, /home/docs/checkouts/readthedocs.org/user_builds/anyscale-ray/checkouts/releases-2.54.1/doc/source/cluster/running-applications/job-submission/doc/ray.job_submission.JobSubmissionClient.get_job_status.rst, /home/docs/checkouts/readthedocs.org/user_builds/anyscale-ray/checkouts/releases-2.54.1/doc/source/cluster/running-applications/job-submission/doc/ray.job_submission.JobSubmissionClient.list_jobs.rst, /home/docs/checkouts/readthedocs.org/user_builds/anyscale-ray/checkouts/releases-2.54.1/doc/source/cluster/running-applications/job-submission/doc/ray.job_submission.JobSubmissionClient.rst, ..., /home/docs/checkouts/readthedocs.org/user_builds/anyscale-ray/checkouts/releases-2.54.1/doc/source/tune/api/doc/ray.tune.stopper.TrialPlateauStopper.rst, /home/docs/checkouts/readthedocs.org/user_builds/anyscale-ray/checkouts/releases-2.54.1/doc/source/tune/api/doc/ray.tune.stopper.function_stopper.FunctionStopper.rst, /home/docs/checkouts/readthedocs.org/user_builds/anyscale-ray/checkouts/releases-2.54.1/doc/source/tune/api/doc/ray.tune.stopper.noop.NoopStopper.rst, /home/docs/checkouts/readthedocs.org/user_builds/anyscale-ray/checkouts/releases-2.54.1/doc/source/tune/api/doc/ray.tune.uniform.rst, /home/docs/checkouts/readthedocs.org/user_builds/anyscale-ray/checkouts/releases-2.54.1/doc/source/tune/api/doc/ray.tune.utils.diagnose_serialization.rst, /home/docs/checkouts/readthedocs.org/user_builds/anyscale-ray/checkouts/releases-2.54.1/doc/source/tune/api/doc/ray.tune.utils.util.validate_warmstart.rst, /home/docs/checkouts/readthedocs.org/user_builds/anyscale-ray/checkouts/releases-2.54.1/doc/source/tune/api/doc/ray.tune.utils.validate_save_restore.rst, /home/docs/checkouts/readthedocs.org/user_builds/anyscale-ray/checkouts/releases-2.54.1/doc/source/tune/api/doc/ray.tune.utils.wait_for_gpu.rst, /home/docs/checkouts/readthedocs.org/user_builds/anyscale-ray/checkouts/releases-2.54.1/doc/source/tune/api/doc/ray.tune.with_parameters.rst, /home/docs/checkouts/readthedocs.org/user_builds/anyscale-ray/checkouts/releases-2.54.1/doc/source/tune/api/doc/ray.tune.with_resources.rst [autosummary] generating autosummary for: /home/docs/checkouts/readthedocs.org/user_builds/anyscale-ray/checkouts/releases-2.54.1/doc/source/cluster/running-applications/job-submission/doc/ray.job_submission.DriverInfo.__init__.rst, /home/docs/checkouts/readthedocs.org/user_builds/anyscale-ray/checkouts/releases-2.54.1/doc/source/cluster/running-applications/job-submission/doc/ray.job_submission.DriverInfo.construct.rst, /home/docs/checkouts/readthedocs.org/user_builds/anyscale-ray/checkouts/releases-2.54.1/doc/source/cluster/running-applications/job-submission/doc/ray.job_submission.DriverInfo.copy.rst, /home/docs/checkouts/readthedocs.org/user_builds/anyscale-ray/checkouts/releases-2.54.1/doc/source/cluster/running-applications/job-submission/doc/ray.job_submission.DriverInfo.dict.rst, /home/docs/checkouts/readthedocs.org/user_builds/anyscale-ray/checkouts/releases-2.54.1/doc/source/cluster/running-applications/job-submission/doc/ray.job_submission.DriverInfo.id.rst, /home/docs/checkouts/readthedocs.org/user_builds/anyscale-ray/checkouts/releases-2.54.1/doc/source/cluster/running-applications/job-submission/doc/ray.job_submission.DriverInfo.json.rst, /home/docs/checkouts/readthedocs.org/user_builds/anyscale-ray/checkouts/releases-2.54.1/doc/source/cluster/running-applications/job-submission/doc/ray.job_submission.DriverInfo.node_ip_address.rst, /home/docs/checkouts/readthedocs.org/user_builds/anyscale-ray/checkouts/releases-2.54.1/doc/source/cluster/running-applications/job-submission/doc/ray.job_submission.DriverInfo.pid.rst, /home/docs/checkouts/readthedocs.org/user_builds/anyscale-ray/checkouts/releases-2.54.1/doc/source/cluster/running-applications/job-submission/doc/ray.job_submission.DriverInfo.update_forward_refs.rst, /home/docs/checkouts/readthedocs.org/user_builds/anyscale-ray/checkouts/releases-2.54.1/doc/source/cluster/running-applications/job-submission/doc/ray.job_submission.JobDetails.__init__.rst, ..., /home/docs/checkouts/readthedocs.org/user_builds/anyscale-ray/checkouts/releases-2.54.1/doc/source/tune/api/doc/ray.tune.search.zoopt.ZOOptSearch.on_trial_complete.rst, /home/docs/checkouts/readthedocs.org/user_builds/anyscale-ray/checkouts/releases-2.54.1/doc/source/tune/api/doc/ray.tune.search.zoopt.ZOOptSearch.on_trial_result.rst, /home/docs/checkouts/readthedocs.org/user_builds/anyscale-ray/checkouts/releases-2.54.1/doc/source/tune/api/doc/ray.tune.search.zoopt.ZOOptSearch.optimizer.rst, /home/docs/checkouts/readthedocs.org/user_builds/anyscale-ray/checkouts/releases-2.54.1/doc/source/tune/api/doc/ray.tune.search.zoopt.ZOOptSearch.restore_from_dir.rst, /home/docs/checkouts/readthedocs.org/user_builds/anyscale-ray/checkouts/releases-2.54.1/doc/source/tune/api/doc/ray.tune.search.zoopt.ZOOptSearch.save_to_dir.rst, /home/docs/checkouts/readthedocs.org/user_builds/anyscale-ray/checkouts/releases-2.54.1/doc/source/tune/api/doc/ray.tune.search.zoopt.ZOOptSearch.set_max_concurrency.rst, /home/docs/checkouts/readthedocs.org/user_builds/anyscale-ray/checkouts/releases-2.54.1/doc/source/tune/api/doc/ray.tune.stopper.ExperimentPlateauStopper.stop_all.rst, /home/docs/checkouts/readthedocs.org/user_builds/anyscale-ray/checkouts/releases-2.54.1/doc/source/tune/api/doc/ray.tune.stopper.Stopper.__init__.rst, /home/docs/checkouts/readthedocs.org/user_builds/anyscale-ray/checkouts/releases-2.54.1/doc/source/tune/api/doc/ray.tune.stopper.Stopper.stop_all.rst, /home/docs/checkouts/readthedocs.org/user_builds/anyscale-ray/checkouts/releases-2.54.1/doc/source/tune/api/doc/ray.tune.stopper.noop.NoopStopper.__init__.rst loading intersphinx inventory from https://docs.aiohttp.org/en/stable/objects.inv... loading intersphinx inventory from https://docs.mosaicml.com/en/latest/objects.inv... loading intersphinx inventory from https://docs.dask.org/en/stable/objects.inv... loading intersphinx inventory from https://huggingface.co/docs/datasets/main/en/objects.inv... loading intersphinx inventory from https://distributed.dask.org/en/stable/objects.inv... loading intersphinx inventory from https://grpc.github.io/grpc/python/objects.inv... loading intersphinx inventory from https://gymnasium.farama.org/objects.inv... loading intersphinx inventory from https://horovod.readthedocs.io/en/stable/objects.inv... loading intersphinx inventory from https://lightgbm.readthedocs.io/en/latest/objects.inv... loading intersphinx inventory from https://mars-project.readthedocs.io/en/latest/objects.inv... loading intersphinx inventory from https://modin.readthedocs.io/en/stable/objects.inv... loading intersphinx inventory from https://facebookresearch.github.io/nevergrad/objects.inv... loading intersphinx inventory from https://numpy.org/doc/stable/objects.inv... loading intersphinx inventory from https://pandas.pydata.org/pandas-docs/stable/objects.inv... loading intersphinx inventory from https://arrow.apache.org/docs/objects.inv... loading intersphinx inventory from https://docs.pydantic.dev/latest/objects.inv... loading intersphinx inventory from https://mongo-arrow.readthedocs.io/en/latest/objects.inv... loading intersphinx inventory from https://spark.apache.org/docs/latest/api/python/objects.inv... loading intersphinx inventory from https://docs.python.org/3/objects.inv... loading intersphinx inventory from https://lightning.ai/docs/pytorch/stable/objects.inv... loading intersphinx inventory from https://github.com/ray-project/scipy/releases/download/object-mirror-0.1.0/objects.inv... loading intersphinx inventory from https://scikit-learn.org/stable/objects.inv... loading intersphinx inventory from https://raw.githubusercontent.com/GPflow/tensorflow-intersphinx/master/tf2_py_objects.inv... loading intersphinx inventory from https://pytorch.org/docs/stable/objects.inv... intersphinx inventory has moved: https://github.com/ray-project/scipy/releases/download/object-mirror-0.1.0/objects.inv -> https://release-assets.githubusercontent.com/github-production-release-asset/1077901578/01889560-0c8f-464a-937a-c89eb9231277?sp=r&sv=2018-11-09&sr=b&spr=https&se=2026-03-26T00%3A33%3A38Z&rscd=attachment%3B+filename%3Dobjects.inv&rsct=application%2Foctet-stream&skoid=96c2d410-5711-43a1-aedd-ab1947aa7ab0&sktid=398a6654-997b-47e9-b12b-9515b896b4de&skt=2026-03-25T23%3A33%3A24Z&ske=2026-03-26T00%3A33%3A38Z&sks=b&skv=2018-11-09&sig=c1pfKGVWZJRCFyKCHSenPGueLNtnpGFXATEcz8MycdA%3D&jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmVsZWFzZS1hc3NldHMuZ2l0aHVidXNlcmNvbnRlbnQuY29tIiwia2V5Ijoia2V5MSIsImV4cCI6MTc3NDQ4MjE2MCwibmJmIjoxNzc0NDgxODYwLCJwYXRoIjoicmVsZWFzZWFzc2V0cHJvZHVjdGlvbi5ibG9iLmNvcmUud2luZG93cy5uZXQifQ.JEuy5WXfu-IQd54Xc-vRJKHSRMeisRCr2TUbt276lEw&response-content-disposition=attachment%3B%20filename%3Dobjects.inv&response-content-type=application%2Foctet-stream loading intersphinx inventory from https://pytorch.org/vision/stable/objects.inv... loading intersphinx inventory from https://huggingface.co/docs/transformers/main/en/objects.inv... intersphinx inventory has moved: https://pytorch.org/docs/stable/objects.inv -> https://docs.pytorch.org/docs/stable/objects.inv intersphinx inventory has moved: https://pytorch.org/vision/stable/objects.inv -> https://docs.pytorch.org/vision/stable/objects.inv [autosummary] generating autosummary for: /home/docs/checkouts/readthedocs.org/user_builds/anyscale-ray/checkouts/releases-2.54.1/doc/source/data/api/_autogen.rst [autosummary] generating autosummary for: /home/docs/checkouts/readthedocs.org/user_builds/anyscale-ray/checkouts/releases-2.54.1/doc/source/data/api/ray.data.DataIterator.rst, /home/docs/checkouts/readthedocs.org/user_builds/anyscale-ray/checkouts/releases-2.54.1/doc/source/data/api/ray.data.Dataset.rst, /home/docs/checkouts/readthedocs.org/user_builds/anyscale-ray/checkouts/releases-2.54.1/doc/source/data/api/ray.data.Schema.rst, /home/docs/checkouts/readthedocs.org/user_builds/anyscale-ray/checkouts/releases-2.54.1/doc/source/data/api/ray.data.aggregate.AggregateFn.rst, /home/docs/checkouts/readthedocs.org/user_builds/anyscale-ray/checkouts/releases-2.54.1/doc/source/data/api/ray.data.aggregate.AggregateFnV2.rst, /home/docs/checkouts/readthedocs.org/user_builds/anyscale-ray/checkouts/releases-2.54.1/doc/source/data/api/ray.data.grouped_data.GroupedData.rst, /home/docs/checkouts/readthedocs.org/user_builds/anyscale-ray/checkouts/releases-2.54.1/doc/source/data/api/ray.data.stats.DatasetSummary.rst [autosummary] generating autosummary for: /home/docs/checkouts/readthedocs.org/user_builds/anyscale-ray/checkouts/releases-2.54.1/doc/source/data/api/doc/ray.data.DataIterator.iter_batches.rst, /home/docs/checkouts/readthedocs.org/user_builds/anyscale-ray/checkouts/releases-2.54.1/doc/source/data/api/doc/ray.data.DataIterator.iter_rows.rst, /home/docs/checkouts/readthedocs.org/user_builds/anyscale-ray/checkouts/releases-2.54.1/doc/source/data/api/doc/ray.data.DataIterator.iter_torch_batches.rst, /home/docs/checkouts/readthedocs.org/user_builds/anyscale-ray/checkouts/releases-2.54.1/doc/source/data/api/doc/ray.data.DataIterator.materialize.rst, /home/docs/checkouts/readthedocs.org/user_builds/anyscale-ray/checkouts/releases-2.54.1/doc/source/data/api/doc/ray.data.DataIterator.stats.rst, /home/docs/checkouts/readthedocs.org/user_builds/anyscale-ray/checkouts/releases-2.54.1/doc/source/data/api/doc/ray.data.DataIterator.to_tf.rst, /home/docs/checkouts/readthedocs.org/user_builds/anyscale-ray/checkouts/releases-2.54.1/doc/source/data/api/doc/ray.data.Dataset.aggregate.rst, /home/docs/checkouts/readthedocs.org/user_builds/anyscale-ray/checkouts/releases-2.54.1/doc/source/data/api/doc/ray.data.Dataset.columns.rst, /home/docs/checkouts/readthedocs.org/user_builds/anyscale-ray/checkouts/releases-2.54.1/doc/source/data/api/doc/ray.data.Dataset.count.rst, /home/docs/checkouts/readthedocs.org/user_builds/anyscale-ray/checkouts/releases-2.54.1/doc/source/data/api/doc/ray.data.Dataset.drop_columns.rst, ..., /home/docs/checkouts/readthedocs.org/user_builds/anyscale-ray/checkouts/releases-2.54.1/doc/source/data/api/doc/ray.data.Dataset.zip.rst, /home/docs/checkouts/readthedocs.org/user_builds/anyscale-ray/checkouts/releases-2.54.1/doc/source/data/api/doc/ray.data.grouped_data.GroupedData.aggregate.rst, /home/docs/checkouts/readthedocs.org/user_builds/anyscale-ray/checkouts/releases-2.54.1/doc/source/data/api/doc/ray.data.grouped_data.GroupedData.count.rst, /home/docs/checkouts/readthedocs.org/user_builds/anyscale-ray/checkouts/releases-2.54.1/doc/source/data/api/doc/ray.data.grouped_data.GroupedData.map_groups.rst, /home/docs/checkouts/readthedocs.org/user_builds/anyscale-ray/checkouts/releases-2.54.1/doc/source/data/api/doc/ray.data.grouped_data.GroupedData.max.rst, /home/docs/checkouts/readthedocs.org/user_builds/anyscale-ray/checkouts/releases-2.54.1/doc/source/data/api/doc/ray.data.grouped_data.GroupedData.mean.rst, /home/docs/checkouts/readthedocs.org/user_builds/anyscale-ray/checkouts/releases-2.54.1/doc/source/data/api/doc/ray.data.grouped_data.GroupedData.min.rst, /home/docs/checkouts/readthedocs.org/user_builds/anyscale-ray/checkouts/releases-2.54.1/doc/source/data/api/doc/ray.data.grouped_data.GroupedData.std.rst, /home/docs/checkouts/readthedocs.org/user_builds/anyscale-ray/checkouts/releases-2.54.1/doc/source/data/api/doc/ray.data.grouped_data.GroupedData.sum.rst, /home/docs/checkouts/readthedocs.org/user_builds/anyscale-ray/checkouts/releases-2.54.1/doc/source/data/api/doc/ray.data.grouped_data.GroupedData.with_column.rst building [mo]: targets for 0 po files that are out of date writing output... building [html]: targets for 658 source files that are out of date updating environment: [new config] 4281 added, 0 changed, 0 removed reading sources... [ 2%] _includes/_help .. cluster/running-applications/job-submission/doc/ray.job_submission.JobDetails.driver_exit_code reading sources... [ 5%] cluster/running-applications/job-submission/doc/ray.job_submission.JobDetails.driver_info .. cluster/running-applications/job-submission/doc/ray.job_submission.JobType.casefold reading sources... [ 7%] cluster/running-applications/job-submission/doc/ray.job_submission.JobType.center .. data/api/doc/ray.data.Dataset.iter_batches reading sources... [ 10%] data/api/doc/ray.data.Dataset.iter_internal_ref_bundles .. data/api/doc/ray.data.TaskPoolStrategy /home/docs/checkouts/readthedocs.org/user_builds/anyscale-ray/envs/releases-2.54.1/lib/python3.10/site-packages/nbformat/__init__.py:96: MissingIDFieldWarning: Cell is missing an id field, this will become a hard error in future nbformat versions. You may want to use `normalize()` on your notebooks before validations (available since nbformat 5.1.4). Previous versions of nbformat are fixing this issue transparently, and will stop doing so in the future. validate(nb) reading sources... [ 12%] data/api/doc/ray.data.TaskPoolStrategy.__init__ .. data/api/doc/ray.data.datasource.BlockBasedFileDatasink.min_rows_per_write reading sources... [ 14%] data/api/doc/ray.data.datasource.BlockBasedFileDatasink.on_write_failed .. data/api/doc/ray.data.expressions.BinaryExpr reading sources... [ 17%] data/api/doc/ray.data.expressions.BinaryExpr.abs .. data/api/doc/ray.data.expressions.LiteralExpr.alias reading sources... [ 19%] data/api/doc/ray.data.expressions.LiteralExpr.arr .. data/api/doc/ray.data.expressions.UnaryExpr.asin reading sources... [ 21%] data/api/doc/ray.data.expressions.UnaryExpr.atan .. data/api/doc/ray.data.preprocessors.Concatenator reading sources... [ 24%] data/api/doc/ray.data.preprocessors.Concatenator.deserialize .. data/api/doc/ray.data.preprocessors.Normalizer.transform /home/docs/checkouts/readthedocs.org/user_builds/anyscale-ray/envs/releases-2.54.1/lib/python3.10/site-packages/nbformat/__init__.py:96: MissingIDFieldWarning: Cell is missing an id field, this will become a hard error in future nbformat versions. You may want to use `normalize()` on your notebooks before validations (available since nbformat 5.1.4). Previous versions of nbformat are fixing this issue transparently, and will stop doing so in the future. validate(nb) reading sources... [ 26%] data/api/doc/ray.data.preprocessors.Normalizer.transform_batch .. data/api/doc/ray.data.read_csv reading sources... [ 29%] data/api/doc/ray.data.read_databricks_tables .. ray-core/api/doc/ray.actor.ActorClass.options reading sources... [ 31%] ray-core/api/doc/ray.actor.ActorClass.remote .. ray-core/api/doc/ray.runtime_context.RuntimeContext.get_session_name reading sources... [ 33%] ray-core/api/doc/ray.runtime_context.RuntimeContext.get_task_function_name .. ray-core/api/doc/ray.util.tpu.SlicePlacementGroup.bundle_label_selector {"asctime": "2026-03-25 23:37:59,437", "levelname": "ERROR", "message": "Notebook JSON is invalid: 'name' is a required property\n\nFailed validating 'required' in notebook['properties']['metadata']['properties']['language_info']:\n\nOn instance['metadata']['language_info']:\n{'pygments_lexer': 'ipython3'}", "filename": "__init__.py", "lineno": 98, "process": 846, "timestamp_ns": 1774481879437768175} {"asctime": "2026-03-25 23:37:59,470", "levelname": "ERROR", "message": "Notebook JSON is invalid: 'name' is a required property\n\nFailed validating 'required' in notebook['properties']['metadata']['properties']['language_info']:\n\nOn instance['metadata']['language_info']:\n{'pygments_lexer': 'ipython3'}", "filename": "__init__.py", "lineno": 134, "process": 846, "timestamp_ns": 1774481879470776187} reading sources... [ 36%] ray-core/api/doc/ray.util.tpu.SlicePlacementGroup.bundle_resources .. ray-core/internals/ray-event-exporter reading sources... [ 38%] ray-core/internals/rpc-fault-tolerance .. ray-observability/reference/doc/ray.util.state.list_logs reading sources... [ 40%] ray-observability/reference/doc/ray.util.state.list_nodes .. rllib/package_ref/doc/ray.rllib.algorithms.algorithm.Algorithm.export_model reading sources... [ 43%] rllib/package_ref/doc/ray.rllib.algorithms.algorithm.Algorithm.export_policy_checkpoint .. rllib/package_ref/doc/ray.rllib.algorithms.algorithm_config.AlgorithmConfig.resources reading sources... [ 45%] rllib/package_ref/doc/ray.rllib.algorithms.algorithm_config.AlgorithmConfig.rl_module .. rllib/package_ref/doc/ray.rllib.core.rl_module.default_model_config.DefaultModelConfig.conv_bias_initializer reading sources... [ 48%] rllib/package_ref/doc/ray.rllib.core.rl_module.default_model_config.DefaultModelConfig.conv_bias_initializer_kwargs .. rllib/package_ref/doc/ray.rllib.core.rl_module.rl_module.RLModule.setup reading sources... [ 50%] rllib/package_ref/doc/ray.rllib.core.rl_module.rl_module.RLModule.unwrapped .. rllib/package_ref/doc/ray.rllib.utils.replay_buffers.multi_agent_prioritized_replay_buffer.MultiAgentPrioritizedReplayBuffer.get_state reading sources... [ 52%] rllib/package_ref/doc/ray.rllib.utils.replay_buffers.multi_agent_prioritized_replay_buffer.MultiAgentPrioritizedReplayBuffer.ping .. rllib/package_ref/env/env/ray.rllib.env.multi_agent_episode.MultiAgentEpisode.custom_data reading sources... [ 55%] rllib/package_ref/env/env/ray.rllib.env.multi_agent_episode.MultiAgentEpisode.cut .. rllib/rllib-env reading sources... [ 57%] rllib/rllib-examples .. serve/api/doc/ray.serve.config.AutoscalingContext reading sources... [ 60%] serve/api/doc/ray.serve.config.AutoscalingContext.aggregated_metrics .. serve/api/doc/ray.serve.config.RequestRouterConfig.request_routing_stats_timeout_s reading sources... [ 62%] serve/api/doc/ray.serve.config.RequestRouterConfig.update_forward_refs .. serve/api/doc/ray.serve.request_router.MultiplexMixin.rank_replicas_via_multiplex reading sources... [ 64%] serve/api/doc/ray.serve.request_router.PendingRequest .. serve/api/doc/ray.serve.schema.ApplicationDetails.__init__ reading sources... [ 67%] serve/api/doc/ray.serve.schema.ApplicationDetails.application_details_route_prefix_format .. serve/api/doc/ray.serve.schema.DeploymentDetails.target_num_replicas reading sources... [ 69%] serve/api/doc/ray.serve.schema.DeploymentDetails.update_forward_refs .. serve/api/doc/ray.serve.schema.ProxyStatus.isprintable /home/docs/checkouts/readthedocs.org/user_builds/anyscale-ray/envs/releases-2.54.1/lib/python3.10/site-packages/nbformat/__init__.py:96: MissingIDFieldWarning: Cell is missing an id field, this will become a hard error in future nbformat versions. You may want to use `normalize()` on your notebooks before validations (available since nbformat 5.1.4). Previous versions of nbformat are fixing this issue transparently, and will stop doing so in the future. validate(nb) reading sources... [ 71%] serve/api/doc/ray.serve.schema.ProxyStatus.isspace .. serve/api/doc/ray.serve.schema.ServeDeploySchema.logging_config reading sources... [ 74%] serve/api/doc/ray.serve.schema.ServeDeploySchema.proxy_location .. serve/develop-and-deploy reading sources... [ 76%] serve/examples .. train/api/doc/ray.train.Checkpoint.to_directory reading sources... [ 79%] train/api/doc/ray.train.Checkpoint.update_metadata .. train/api/doc/ray.train.context.TrainContext.get_trial_dir reading sources... [ 81%] train/api/doc/ray.train.context.TrainContext.get_trial_id .. train/api/doc/ray.train.torch.TorchTrainer.restore reading sources... [ 83%] train/api/doc/ray.train.torch.enable_reproducibility .. train/train reading sources... [ 86%] train/tutorials/content/README .. tune/api/doc/ray.tune.Experiment.local_dir reading sources... [ 88%] tune/api/doc/ray.tune.Experiment.local_path .. tune/api/doc/ray.tune.TuneConfig.trial_name_creator reading sources... [ 90%] tune/api/doc/ray.tune.TuneContext .. tune/api/doc/ray.tune.qloguniform reading sources... [ 93%] tune/api/doc/ray.tune.qrandint .. tune/api/doc/ray.tune.schedulers.TrialScheduler.on_trial_complete reading sources... [ 95%] tune/api/doc/ray.tune.schedulers.TrialScheduler.on_trial_error .. tune/api/doc/ray.tune.search.bohb.TuneBOHB.metric reading sources... [ 98%] tune/api/doc/ray.tune.search.bohb.TuneBOHB.mode .. tune/examples/includes/bohb_example reading sources... [100%] tune/examples/includes/custom_func_checkpointing .. tune/tutorials/tune_get_data_in_and_out looking for now-outdated files... none found pickling environment... done checking consistency... done preparing documents... done copying assets... copying downloadable files... [ 20%] ../python/ray/tune/examples/mnist_pytorch_trainable.py copying downloadable files... [ 40%] ../python/ray/tune/examples/tune-default.yaml copying downloadable files... [ 60%] ray-overview/examples/mcp-ray-serve/Dockerfile copying downloadable files... [ 80%] ray-overview/examples/mcp-ray-serve/mcp-gateway-with-existing-ray-apps/image_classifier.py copying downloadable files... [100%] ray-overview/examples/mcp-ray-serve/mcp-gateway-with-existing-ray-apps/text_translator.py copying static files... done copying extra files... done done writing output... [ 3%] _includes/_latest_contribution_doc .. cluster/running-applications/job-submission/doc/ray.job_submission.JobInfo.driver_agent_http_address writing output... [ 6%] cluster/running-applications/job-submission/doc/ray.job_submission.JobInfo.driver_exit_code .. cluster/running-applications/job-submission/doc/ray.job_submission.JobType.rjust writing output... [ 8%] cluster/running-applications/job-submission/doc/ray.job_submission.JobType.rpartition .. data/api/doc/ray.data.Dataset.unique writing output... [ 11%] data/api/doc/ray.data.Dataset.with_column .. data/api/doc/ray.data.block.BlockAccessor.mean writing output... [ 14%] data/api/doc/ray.data.block.BlockAccessor.merge_sorted_blocks .. data/api/doc/ray.data.datasource.Partitioning.style writing output... [ 17%] data/api/doc/ray.data.datasource.PathPartitionFilter .. data/api/doc/ray.data.expressions.Expr.tan writing output... [ 19%] data/api/doc/ray.data.expressions.Expr.to_pyarrow .. data/api/doc/ray.data.expressions.UnaryExpr.is_null writing output... [ 22%] data/api/doc/ray.data.expressions.UnaryExpr.list .. data/api/doc/ray.data.preprocessors.FeatureHasher.fit writing output... [ 25%] data/api/doc/ray.data.preprocessors.FeatureHasher.fit_transform .. data/api/doc/ray.data.preprocessors.RobustScaler.deserialize writing output... [ 28%] data/api/doc/ray.data.preprocessors.RobustScaler.fit .. data/user-guide writing output... [ 31%] data/working-with-images .. ray-core/api/doc/ray.job_config.JobConfig.metadata writing output... [ 33%] ray-core/api/doc/ray.job_config.JobConfig.ray_namespace .. ray-core/api/doc/ray.util.queue.Queue.put_nowait writing output... [ 36%] ray-core/api/doc/ray.util.queue.Queue.put_nowait_batch .. ray-core/internals/token-authentication writing output... [ 39%] ray-core/key-concepts .. ray-observability/user-guides/debug-apps/index writing output... [ 42%] ray-observability/user-guides/debug-apps/optimize-performance .. rllib/package_ref/doc/ray.rllib.algorithms.algorithm.Algorithm.train_buffered writing output... [ 44%] rllib/package_ref/doc/ray.rllib.algorithms.algorithm.Algorithm.training_iteration .. rllib/package_ref/doc/ray.rllib.core.learner.learner.Learner.build writing output... [ 47%] rllib/package_ref/doc/ray.rllib.core.learner.learner.Learner.compute_gradients .. rllib/package_ref/doc/ray.rllib.core.rl_module.multi_rl_module.MultiRLModuleSpec.module_specs writing output... [ 50%] rllib/package_ref/doc/ray.rllib.core.rl_module.multi_rl_module.MultiRLModuleSpec.modules_to_load .. rllib/package_ref/doc/ray.rllib.utils.metrics.metrics_logger.MetricsLogger.reset writing output... [ 53%] rllib/package_ref/doc/ray.rllib.utils.metrics.metrics_logger.MetricsLogger.set_state .. rllib/package_ref/env/env/ray.rllib.env.multi_agent_episode.MultiAgentEpisode.agent_steps writing output... [ 56%] rllib/package_ref/env/env/ray.rllib.env.multi_agent_episode.MultiAgentEpisode.agent_t_started .. serve/advanced-guides/custom-request-router writing output... [ 58%] serve/advanced-guides/deploy-vm .. serve/api/doc/ray.serve.config.HTTPOptions.json writing output... [ 61%] serve/api/doc/ray.serve.config.HTTPOptions.keep_alive_timeout_s .. serve/api/doc/ray.serve.handle.DeploymentHandle writing output... [ 64%] serve/api/doc/ray.serve.handle.DeploymentResponse .. serve/api/doc/ray.serve.schema.APIType.expandtabs writing output... [ 67%] serve/api/doc/ray.serve.schema.APIType.find .. serve/api/doc/ray.serve.schema.CeleryAdapterConfig writing output... [ 69%] serve/api/doc/ray.serve.schema.CeleryAdapterConfig.__init__ .. serve/api/doc/ray.serve.schema.ProxyStatus.format writing output... [ 72%] serve/api/doc/ray.serve.schema.ProxyStatus.format_map .. serve/api/doc/ray.serve.schema.ServeInstanceDetails.__init__ writing output... [ 75%] serve/api/doc/ray.serve.schema.ServeInstanceDetails.applications .. serve/llm/user-guides/fractional-gpu writing output... [ 78%] serve/llm/user-guides/index .. train/api/doc/ray.train.RunConfig.storage_path writing output... [ 81%] train/api/doc/ray.train.RunConfig.sync_config .. train/api/doc/ray.train.lightgbm.lightgbm_trainer.LightGBMTrainer writing output... [ 83%] train/api/doc/ray.train.lightgbm.lightgbm_trainer.LightGBMTrainer.as_trainable .. train/examples/intel_gaudi/bert writing output... [ 86%] train/examples/intel_gaudi/llama .. tune/api/doc/ray.tune.Checkpoint.as_directory writing output... [ 89%] tune/api/doc/ray.tune.Checkpoint.from_directory .. tune/api/doc/ray.tune.TuneConfig.time_budget_s writing output... [ 92%] tune/api/doc/ray.tune.TuneConfig.trial_dirname_creator .. tune/api/doc/ray.tune.schedulers.FIFOScheduler.NOOP writing output... [ 94%] tune/api/doc/ray.tune.schedulers.FIFOScheduler.PAUSE .. tune/api/doc/ray.tune.search.Repeater.CKPT_FILE_TMPL writing output... [ 97%] tune/api/doc/ray.tune.search.Repeater.FINISHED .. tune/api/doc/ray.tune.search.optuna.OptunaSearch.restore_from_dir writing output... [100%] tune/api/doc/ray.tune.search.optuna.OptunaSearch.save_to_dir .. tune/tutorials/tune_get_data_in_and_out generating indices... genindex py-modindex done highlighting module code... [ 0%] functools highlighting module code... [ 1%] pydantic.v1.fields highlighting module code... [ 1%] pydantic.v1.main highlighting module code... [ 2%] ray._private.ray_logging.logging_config highlighting module code... [ 2%] ray._private.state highlighting module code... [ 2%] ray._private.worker highlighting module code... [ 3%] ray.actor highlighting module code... [ 3%] ray.air.config highlighting module code... [ 3%] ray.air.integrations.comet highlighting module code... [ 4%] ray.air.integrations.mlflow highlighting module code... [ 4%] ray.air.integrations.wandb highlighting module code... [ 5%] ray.air.result highlighting module code... [ 5%] ray.autoscaler._private.fake_multi_node.test_utils highlighting module code... [ 5%] ray.autoscaler.sdk.sdk highlighting module code... [ 6%] ray.cluster_utils highlighting module code... [ 6%] ray.cross_language highlighting module code... [ 6%] ray.dag.compiled_dag_node highlighting module code... [ 7%] ray.dag.context highlighting module code... [ 7%] ray.dag.dag_node highlighting module code... [ 8%] ray.dag.input_node highlighting module code... [ 8%] ray.dag.output_node highlighting module code... [ 8%] ray.dashboard.modules.dashboard_sdk highlighting module code... [ 9%] ray.dashboard.modules.job.common highlighting module code... [ 9%] ray.dashboard.modules.job.pydantic_models highlighting module code... [ 9%] ray.dashboard.modules.job.sdk highlighting module code... [ 10%] ray.data._internal.compute highlighting module code... [ 10%] ray.data._internal.datasource.tfrecords_datasource highlighting module code... [ 11%] ray.data._internal.execution.interfaces.execution_options highlighting module code... [ 11%] ray.data.aggregate highlighting module code... [ 11%] ray.data.block highlighting module code... [ 12%] ray.data.checkpoint.interfaces highlighting module code... [ 12%] ray.data.context highlighting module code... [ 12%] ray.data.dataset highlighting module code... [ 13%] ray.data.datasource.datasink highlighting module code... [ 13%] ray.data.datasource.datasource highlighting module code... [ 14%] ray.data.datasource.file_based_datasource highlighting module code... [ 14%] ray.data.datasource.file_datasink highlighting module code... [ 14%] ray.data.datasource.file_meta_provider highlighting module code... [ 15%] ray.data.datasource.filename_provider highlighting module code... [ 15%] ray.data.datasource.partitioning highlighting module code... [ 16%] ray.data.datatype highlighting module code... [ 16%] ray.data.expressions highlighting module code... [ 16%] ray.data.grouped_data highlighting module code... [ 17%] ray.data.iterator highlighting module code... [ 17%] ray.data.llm highlighting module code... [ 17%] ray.data.namespace_expressions.list_namespace highlighting module code... [ 18%] ray.data.namespace_expressions.string_namespace highlighting module code... [ 18%] ray.data.namespace_expressions.struct_namespace highlighting module code... [ 19%] ray.data.preprocessor highlighting module code... [ 19%] ray.data.preprocessors.chain highlighting module code... [ 19%] ray.data.preprocessors.concatenator highlighting module code... [ 20%] ray.data.preprocessors.discretizer highlighting module code... [ 20%] ray.data.preprocessors.encoder highlighting module code... [ 20%] ray.data.preprocessors.hasher highlighting module code... [ 21%] ray.data.preprocessors.imputer highlighting module code... [ 21%] ray.data.preprocessors.normalizer highlighting module code... [ 22%] ray.data.preprocessors.scaler highlighting module code... [ 22%] ray.data.preprocessors.torch highlighting module code... [ 22%] ray.data.preprocessors.transformer highlighting module code... [ 23%] ray.data.preprocessors.vectorizer highlighting module code... [ 23%] ray.data.read_api highlighting module code... [ 23%] ray.data.stats highlighting module code... [ 24%] ray.exceptions highlighting module code... [ 24%] ray.experimental.collective.collective highlighting module code... [ 25%] ray.experimental.compiled_dag_ref highlighting module code... [ 25%] ray.experimental.gpu_object_manager.gpu_object_manager highlighting module code... [ 25%] ray.experimental.gpu_object_manager.tensor_transport_manager highlighting module code... [ 26%] ray.experimental.gpu_object_manager.util highlighting module code... [ 26%] ray.job_config highlighting module code... [ 27%] ray.llm._internal.batch.processor.base highlighting module code... [ 27%] ray.llm._internal.common.base_pydantic highlighting module code... [ 27%] ray.llm._internal.common.utils.cloud_utils highlighting module code... [ 28%] ray.llm._internal.serve.core.configs.llm_config highlighting module code... [ 28%] ray.llm._internal.serve.core.ingress.ingress highlighting module code... [ 28%] ray.llm._internal.serve.core.server.llm_server highlighting module code... [ 29%] ray.remote_function highlighting module code... [ 29%] ray.rllib.algorithms.algorithm highlighting module code... [ 30%] ray.rllib.algorithms.algorithm_config highlighting module code... [ 30%] ray.rllib.algorithms.appo.appo highlighting module code... [ 30%] ray.rllib.algorithms.bc.bc highlighting module code... [ 31%] ray.rllib.algorithms.cql.cql highlighting module code... [ 31%] ray.rllib.algorithms.dqn.dqn highlighting module code... [ 31%] ray.rllib.algorithms.impala.impala highlighting module code... [ 32%] ray.rllib.algorithms.iql.iql highlighting module code... [ 32%] ray.rllib.algorithms.marwil.marwil highlighting module code... [ 33%] ray.rllib.algorithms.ppo.ppo highlighting module code... [ 33%] ray.rllib.algorithms.sac.sac highlighting module code... [ 33%] ray.rllib.callbacks.callbacks highlighting module code... [ 34%] ray.rllib.connectors.connector_pipeline_v2 highlighting module code... [ 34%] ray.rllib.connectors.connector_v2 highlighting module code... [ 34%] ray.rllib.connectors.env_to_module.observation_preprocessor highlighting module code... [ 35%] ray.rllib.core.distribution.distribution highlighting module code... [ 35%] ray.rllib.core.learner.learner highlighting module code... [ 36%] ray.rllib.core.learner.learner_group highlighting module code... [ 36%] ray.rllib.core.rl_module.apis.inference_only_api highlighting module code... [ 36%] ray.rllib.core.rl_module.apis.q_net_api highlighting module code... [ 37%] ray.rllib.core.rl_module.apis.self_supervised_loss_api highlighting module code... [ 37%] ray.rllib.core.rl_module.apis.target_network_api highlighting module code... [ 38%] ray.rllib.core.rl_module.apis.value_function_api highlighting module code... [ 38%] ray.rllib.core.rl_module.default_model_config highlighting module code... [ 38%] ray.rllib.core.rl_module.multi_rl_module highlighting module code... [ 39%] ray.rllib.core.rl_module.rl_module highlighting module code... [ 39%] ray.rllib.env.env_errors highlighting module code... [ 39%] ray.rllib.env.env_runner highlighting module code... [ 40%] ray.rllib.env.external.rllink highlighting module code... [ 40%] ray.rllib.env.multi_agent_env highlighting module code... [ 41%] ray.rllib.env.multi_agent_env_runner highlighting module code... [ 41%] ray.rllib.env.multi_agent_episode highlighting module code... [ 41%] ray.rllib.env.single_agent_env_runner highlighting module code... [ 42%] ray.rllib.env.single_agent_episode highlighting module code... [ 42%] ray.rllib.env.utils highlighting module code... [ 42%] ray.rllib.offline.offline_data highlighting module code... [ 43%] ray.rllib.offline.offline_env_runner highlighting module code... [ 43%] ray.rllib.offline.offline_prelearner highlighting module code... [ 44%] ray.rllib.utils.actor_manager highlighting module code... [ 44%] ray.rllib.utils.annotations highlighting module code... [ 44%] ray.rllib.utils.checkpoints highlighting module code... [ 45%] ray.rllib.utils.framework highlighting module code... [ 45%] ray.rllib.utils.metrics.metrics_logger highlighting module code... [ 45%] ray.rllib.utils.numpy highlighting module code... [ 46%] ray.rllib.utils.replay_buffers.base highlighting module code... [ 46%] ray.rllib.utils.replay_buffers.multi_agent_prioritized_replay_buffer highlighting module code... [ 47%] ray.rllib.utils.replay_buffers.multi_agent_replay_buffer highlighting module code... [ 47%] ray.rllib.utils.replay_buffers.prioritized_replay_buffer highlighting module code... [ 47%] ray.rllib.utils.replay_buffers.replay_buffer highlighting module code... [ 48%] ray.rllib.utils.replay_buffers.reservoir_replay_buffer highlighting module code... [ 48%] ray.rllib.utils.replay_buffers.utils highlighting module code... [ 48%] ray.rllib.utils.schedules.scheduler highlighting module code... [ 49%] ray.rllib.utils.torch_utils highlighting module code... [ 49%] ray.runtime_context highlighting module code... [ 50%] ray.runtime_env.runtime_env highlighting module code... [ 50%] ray.serve._private.common highlighting module code... [ 50%] ray.serve._private.request_router.common highlighting module code... [ 51%] ray.serve._private.request_router.replica_wrapper highlighting module code... [ 51%] ray.serve._private.request_router.request_router highlighting module code... [ 52%] ray.serve.api highlighting module code... [ 52%] ray.serve.autoscaling_policy highlighting module code... [ 52%] ray.serve.batching highlighting module code... [ 53%] ray.serve.config highlighting module code... [ 53%] ray.serve.context highlighting module code... [ 53%] ray.serve.deployment highlighting module code... [ 54%] ray.serve.exceptions highlighting module code... [ 54%] ray.serve.grpc_util highlighting module code... [ 55%] ray.serve.handle highlighting module code... [ 55%] ray.serve.llm highlighting module code... [ 55%] ray.serve.metrics highlighting module code... [ 56%] ray.serve.schema highlighting module code... [ 56%] ray.train highlighting module code... [ 56%] ray.train._checkpoint highlighting module code... [ 57%] ray.train._internal.data_config highlighting module code... [ 57%] ray.train._internal.session highlighting module code... [ 58%] ray.train.backend highlighting module code... [ 58%] ray.train.base_trainer highlighting module code... [ 58%] ray.train.collective highlighting module code... [ 59%] ray.train.context highlighting module code... [ 59%] ray.train.data_parallel_trainer highlighting module code... [ 59%] ray.train.error highlighting module code... [ 60%] ray.train.horovod.config highlighting module code... [ 60%] ray.train.huggingface.transformers._transformers_utils highlighting module code... [ 61%] ray.train.lightgbm._lightgbm_utils highlighting module code... [ 61%] ray.train.lightgbm.config highlighting module code... [ 61%] ray.train.lightgbm.lightgbm_trainer highlighting module code... [ 62%] ray.train.lightning._lightning_utils highlighting module code... [ 62%] ray.train.tensorflow.config highlighting module code... [ 62%] ray.train.tensorflow.keras highlighting module code... [ 63%] ray.train.tensorflow.tensorflow_trainer highlighting module code... [ 63%] ray.train.tensorflow.train_loop_utils highlighting module code... [ 64%] ray.train.torch.config highlighting module code... [ 64%] ray.train.torch.torch_trainer highlighting module code... [ 64%] ray.train.torch.xla.config highlighting module code... [ 65%] ray.train.v2.api.callback highlighting module code... [ 65%] ray.train.v2.api.context highlighting module code... [ 66%] ray.train.v2.api.data_parallel_trainer highlighting module code... [ 66%] ray.train.v2.api.result highlighting module code... [ 66%] ray.train.v2.horovod.horovod_trainer highlighting module code... [ 67%] ray.train.v2.jax.jax_trainer highlighting module code... [ 67%] ray.train.v2.lightgbm.lightgbm_trainer highlighting module code... [ 67%] ray.train.v2.tensorflow.tensorflow_trainer highlighting module code... [ 68%] ray.train.v2.torch.torch_trainer highlighting module code... [ 68%] ray.train.v2.torch.train_loop_utils highlighting module code... [ 69%] ray.train.v2.xgboost.xgboost_trainer highlighting module code... [ 69%] ray.train.xgboost._xgboost_utils highlighting module code... [ 69%] ray.train.xgboost.xgboost_trainer highlighting module code... [ 70%] ray.tune highlighting module code... [ 70%] ray.tune.analysis.experiment_analysis highlighting module code... [ 70%] ray.tune.callback highlighting module code... [ 71%] ray.tune.context highlighting module code... [ 71%] ray.tune.error highlighting module code... [ 72%] ray.tune.execution.placement_groups highlighting module code... [ 72%] ray.tune.experiment.experiment highlighting module code... [ 72%] ray.tune.experiment.trial highlighting module code... [ 73%] ray.tune.experimental.output highlighting module code... [ 73%] ray.tune.impl.tuner_internal highlighting module code... [ 73%] ray.tune.integration.lightgbm highlighting module code... [ 74%] ray.tune.integration.pytorch_lightning highlighting module code... [ 74%] ray.tune.integration.ray_train highlighting module code... [ 75%] ray.tune.integration.xgboost highlighting module code... [ 75%] ray.tune.logger.aim highlighting module code... [ 75%] ray.tune.logger.csv highlighting module code... [ 76%] ray.tune.logger.json highlighting module code... [ 76%] ray.tune.logger.logger highlighting module code... [ 77%] ray.tune.logger.tensorboardx highlighting module code... [ 77%] ray.tune.progress_reporter highlighting module code... [ 77%] ray.tune.registry highlighting module code... [ 78%] ray.tune.result_grid highlighting module code... [ 78%] ray.tune.schedulers highlighting module code... [ 78%] ray.tune.schedulers.async_hyperband highlighting module code... [ 79%] ray.tune.schedulers.hb_bohb highlighting module code... [ 79%] ray.tune.schedulers.hyperband highlighting module code... [ 80%] ray.tune.schedulers.median_stopping_rule highlighting module code... [ 80%] ray.tune.schedulers.pb2 highlighting module code... [ 80%] ray.tune.schedulers.pbt highlighting module code... [ 81%] ray.tune.schedulers.resource_changing_scheduler highlighting module code... [ 81%] ray.tune.schedulers.trial_scheduler highlighting module code... [ 81%] ray.tune.search highlighting module code... [ 82%] ray.tune.search.ax.ax_search highlighting module code... [ 82%] ray.tune.search.basic_variant highlighting module code... [ 83%] ray.tune.search.bayesopt.bayesopt_search highlighting module code... [ 83%] ray.tune.search.bohb.bohb_search highlighting module code... [ 83%] ray.tune.search.concurrency_limiter highlighting module code... [ 84%] ray.tune.search.hebo.hebo_search highlighting module code... [ 84%] ray.tune.search.hyperopt.hyperopt_search highlighting module code... [ 84%] ray.tune.search.nevergrad.nevergrad_search highlighting module code... [ 85%] ray.tune.search.optuna.optuna_search highlighting module code... [ 85%] ray.tune.search.repeater highlighting module code... [ 86%] ray.tune.search.sample highlighting module code... [ 86%] ray.tune.search.search_algorithm highlighting module code... [ 86%] ray.tune.search.searcher highlighting module code... [ 87%] ray.tune.search.variant_generator highlighting module code... [ 87%] ray.tune.search.zoopt.zoopt_search highlighting module code... [ 88%] ray.tune.stopper.experiment_plateau highlighting module code... [ 88%] ray.tune.stopper.function_stopper highlighting module code... [ 88%] ray.tune.stopper.maximum_iteration highlighting module code... [ 89%] ray.tune.stopper.noop highlighting module code... [ 89%] ray.tune.stopper.stopper highlighting module code... [ 89%] ray.tune.stopper.timeout highlighting module code... [ 90%] ray.tune.stopper.trial_plateau highlighting module code... [ 90%] ray.tune.syncer highlighting module code... [ 91%] ray.tune.trainable.function_trainable highlighting module code... [ 91%] ray.tune.trainable.trainable highlighting module code... [ 91%] ray.tune.trainable.util highlighting module code... [ 92%] ray.tune.tune highlighting module code... [ 92%] ray.tune.tune_config highlighting module code... [ 92%] ray.tune.tuner highlighting module code... [ 93%] ray.tune.utils.util highlighting module code... [ 93%] ray.util highlighting module code... [ 94%] ray.util.actor_pool highlighting module code... [ 94%] ray.util.annotations highlighting module code... [ 94%] ray.util.check_serialize highlighting module code... [ 95%] ray.util.collective.collective highlighting module code... [ 95%] ray.util.dask.callbacks highlighting module code... [ 95%] ray.util.helpers highlighting module code... [ 96%] ray.util.metrics highlighting module code... [ 96%] ray.util.placement_group highlighting module code... [ 97%] ray.util.queue highlighting module code... [ 97%] ray.util.rpdb highlighting module code... [ 97%] ray.util.scheduling_strategies highlighting module code... [ 98%] ray.util.serialization highlighting module code... [ 98%] ray.util.spark.cluster_init highlighting module code... [ 98%] ray.util.state.api highlighting module code... [ 99%] ray.util.state.common highlighting module code... [ 99%] ray.util.state.exception highlighting module code... [100%] ray.util.tpu highlighting module code... [100%] typing writing additional pages... done copying images... [ 0%] cluster/images/ray-cluster.svg copying images... [ 1%] cluster/images/ray-job-diagram.png copying images... [ 1%] cluster/kubernetes/images/benchmark_architecture.png copying images... [ 1%] cluster/kubernetes/images/benchmark_result.png copying images... [ 2%] cluster/kubernetes/images/ray_dashboard_deepseek.png copying images... [ 2%] cluster/kubernetes/images/ray_dashboard_llm_application.png copying images... [ 2%] cluster/kubernetes/images/serve_dashboard.png copying images... [ 2%] cluster/kubernetes/images/diffusion_results.png copying images... [ 3%] cluster/kubernetes/images/verl-ray-dashboard.png copying images... [ 3%] cluster/kubernetes/images/ray-dashboard.png copying images... [ 3%] cluster/kubernetes/images/dashboard_serve.png copying images... [ 4%] cluster/kubernetes/images/ray_on_kubernetes.png copying images... [ 4%] cluster/kubernetes/images/istio-kiali-1.png copying images... [ 4%] cluster/kubernetes/images/istio-kiali-2.png copying images... [ 5%] cluster/kubernetes/images/istio-jaeger-1.png copying images... [ 5%] cluster/kubernetes/images/istio-jaeger-2.png copying images... [ 5%] cluster/kubernetes/images/prometheus_web_ui.png copying images... [ 5%] cluster/kubernetes/images/grafana_ray_dashboard.png copying images... [ 6%] cluster/kubernetes/images/grafana_ray_dashboard2.png copying images... [ 6%] cluster/kubernetes/images/kuberay-dashboard-controller-runtime.png copying images... [ 6%] cluster/kubernetes/images/ray_dashboard_embed_grafana.png copying images... [ 7%] cluster/kubernetes/images/stack_trace.png copying images... [ 7%] cluster/kubernetes/images/cpu_flame_graph.png copying images... [ 7%] cluster/kubernetes/images/yunikorn-dashboard-apps-running.png copying images... [ 8%] cluster/kubernetes/images/yunikorn-dashboard-apps-pending.png copying images... [ 8%] cluster/kubernetes/images/AutoscalerOperator.svg copying images... [ 8%] cluster/kubernetes/images/rbac-clusterrole.svg copying images... [ 8%] cluster/kubernetes/images/rbac-role-one-namespace.svg copying images... [ 9%] cluster/kubernetes/images/rbac-role-multi-namespaces.svg copying images... [ 9%] cluster/kubernetes/user-guides/images/kuberay-dashboard-rayjobs.png copying images... [ 9%] cluster/kubernetes/user-guides/images/loki-sidecar-logs.png copying images... [ 10%] cluster/kubernetes/user-guides/images/loki-logs.png copying images... [ 10%] cluster/kubernetes/images/rayservice-no-ray-serve-replica-dashboard.png copying images... [ 10%] cluster/kubernetes/images/interactive-dev.png copying images... [ 11%] cluster/kubernetes/images/production.png copying images... [ 11%] cluster/images/graphs.png copying images... [ 11%] images/autoscaler-status.png copying images... [ 11%] cluster/images/yarn-job.png copying images... [ 12%] cluster/images/yarn-job-dashboard.png copying images... [ 12%] data/images/dataset-shuffle.svg copying images... [ 12%] data/images/stream-example.png copying images... [ 13%] data/images/multimodal_inference_results.png copying images... [ 13%] data/images/dataset-arch.svg copying images... [ 13%] ../../_readthedocs/jupyter_execute/612f82906f846ed344b779b0175f581ceb56c3f5283b42fc83e00b8f80f3904b.png copying images... [ 14%] ../../_readthedocs/jupyter_execute/ac3f24c4e3d83b1b0ff3c0e8f2d4cc3dd1d0d1ee1c62f94e936da56d9b469883.png copying images... [ 14%] ../../_readthedocs/jupyter_execute/f6eabde66ffa1c2720d15d8f3b5c7b814f29c5617bf5676bf17dcd731fe73b9f.png copying images... [ 14%] ../../_readthedocs/jupyter_execute/0b3ebf95963769a84edfe37dd3ee262a6922c54d89fe21b3c3ed13b1533e1c2e.png copying images... [ 14%] ../../_readthedocs/jupyter_execute/22d723b4527fb4a5ec250816812faa0758e36961a95401435aae34e1bdecad5c.png copying images... [ 15%] ../../_readthedocs/jupyter_execute/91f711e6630eac3c501de224df3f5aa80dc3eb4f2171e0fca2f9c6a8c46c841c.png copying images... [ 15%] ../../_readthedocs/jupyter_execute/736657604a7b4c8b3f2dc0f44c0751a5ccf44b147549100feaa36e079c696bf5.png copying images... [ 15%] ../../_readthedocs/jupyter_execute/fa7c6f0a81b04b0a274b2c770b5f5ee28f1ccea92938960de1f637db7dcf8cb6.png copying images... [ 16%] ../../_readthedocs/jupyter_execute/1bfbfe49325fed87b579148a13e98788a4ea3c4d295a9525cd3031a9eb8d8b92.png copying images... [ 16%] ../../_readthedocs/jupyter_execute/9b7bb855d83f101a312765bb1d3b489ffea958fe5486e0fb9997c444f481099a.png copying images... [ 16%] ../../_readthedocs/jupyter_execute/dcfb9e74d5e2c80b6053ae5d9f03a1dc5da886a73116d25f89769a14b77a395f.png copying images... [ 17%] ../../_readthedocs/jupyter_execute/99cc48399ce119902a2f9aa3330108ac8973c60131f94325949177824d1145fe.png copying images... [ 17%] ../../_readthedocs/jupyter_execute/2e364ab27edad78af1772e1d8d3ff397febefec20d343ab5b449bad09fdefeef.png copying images... [ 17%] ../../_readthedocs/jupyter_execute/5b1a113310c2fc8bd5fae12ab515bbb46bde7a8fd5215ab888560e335034bf09.png copying images... [ 17%] ../../_readthedocs/jupyter_execute/77cfc3f82d4b234e10ff5009448162cad5e338455a15617290cc08d8346efebd.png copying images... [ 18%] data/images/dataset-arch-with-blocks.svg copying images... [ 18%] data/images/get_execution_plan.svg copying images... [ 18%] data/images/streaming-topology.svg copying images... [ 19%] data/images/dataset-progress-bar.png copying images... [ 19%] data/images/data-overview-table.png copying images... [ 19%] data/images/data-overview-table-expanded.png copying images... [ 20%] data/images/data-dashboard.png copying images... [ 20%] images/air_arch_1.svg copying images... [ 20%] ray-air/images/air_arch_2.png copying images... [ 20%] images/ray-air.svg copying images... [ 21%] ray-air/images/why-air-2.svg copying images... [ 21%] images/shopify-workload.png copying images... [ 21%] images/spotify.png copying images... [ 22%] ray-contribute/esbonio.png copying images... [ 22%] ray-contribute/completion.png copying images... [ 22%] images/vale.png copying images... [ 23%] images/compiled_graph_viz.png copying images... [ 23%] ray-core/images/dashboard.png copying images... [ 23%] ray-core/images/monte_carlo_pi.png copying images... [ 23%] ray-core/images/hyperparameter.png copying images... [ 24%] ray-core/images/param_actor.png copying images... [ 24%] ray-core/images/pong-arch.svg copying images... [ 24%] ray-core/images/ray_repo.png copying images... [ 25%] ray-core/images/download_zip_url.png copying images... [ 25%] ray-core/images/task_name_dashboard.png copying images... [ 25%] ray-core/images/limit-pending-tasks.svg copying images... [ 26%] ray-core/images/tree-of-tasks.svg copying images... [ 26%] ray-core/images/pipelining.svg copying images... [ 26%] ray-core/images/ray-get-loop.svg copying images... [ 27%] ray-core/images/ray-get-submission-order.svg copying images... [ 27%] ray-core/images/ray-get-too-many-objects.svg copying images... [ 27%] ray-core/images/tree-of-actors.svg copying images... [ 27%] ray-core/images/unnecessary-ray-get-anti.svg copying images... [ 28%] ray-core/images/unnecessary-ray-get-better.svg copying images... [ 28%] ray-core/images/memory.svg copying images... [ 28%] ray-core/images/pg_image_1.png copying images... [ 29%] ray-core/images/pg_image_2.png copying images... [ 29%] ray-core/images/pg_image_3.png copying images... [ 29%] ray-core/images/pg_image_4.png copying images... [ 30%] ray-core/images/pg_image_5.png copying images... [ 30%] ray-core/images/pg_image_6.png copying images... [ 30%] ray-core/images/oom_killer_example.svg copying images... [ 30%] ray-core/images/oom_killer_example_killed_one.svg copying images... [ 31%] ray-core/images/oom_killer_example_killed_two.svg copying images... [ 31%] ray-core/images/physical_resources_vs_logical_resources.svg copying images... [ 31%] images/pipeline.png copying images... [ 32%] images/tasks.png copying images... [ 32%] images/actors.png copying images... [ 32%] images/objects.png copying images... [ 33%] images/air-ecosystem.svg copying images... [ 33%] ray-observability/images/dashboard-overview.png copying images... [ 33%] ray-observability/images/what-is-ray-observability.png copying images... [ 33%] ray-observability/images/importance-of-observability.png copying images... [ 34%] ray-observability/images/application-logging.png copying images... [ 34%] ray-observability/images/register-cluster.gif copying images... [ 34%] ray-observability/images/attach-paused-task.gif copying images... [ 35%] ray-observability/images/debugger-disconnect.gif copying images... [ 35%] ray-observability/images/post-mortem.gif copying images... [ 35%] ray-observability/images/coloring-actor-log-prefixes.png copying images... [ 36%] ray-observability/images/setup-logger-application.png copying images... [ 36%] images/profile.png copying images... [ 36%] images/stack.png copying images... [ 36%] ray-observability/images/dmsg.png copying images... [ 37%] ray-observability/images/oom-metrics.png copying images... [ 37%] ray-observability/images/oom-events.png copying images... [ 37%] ray-observability/images/htop.png copying images... [ 38%] ray-observability/images/head-node-addr.png copying images... [ 38%] ray-observability/images/metrics-node-view.png copying images... [ 38%] ray-observability/images/component-memory.png copying images... [ 39%] ray-observability/images/tasks-graph.png copying images... [ 39%] ray-observability/images/memory-profiling-files.png copying images... [ 39%] ray-observability/images/download-memory-profiling-files.png copying images... [ 39%] images/flamegraph.png copying images... [ 40%] ray-observability/images/memory-profiling-dashboard-view.png copying images... [ 40%] ray-observability/images/nsight-profiler-folder.png copying images... [ 40%] ray-observability/images/ray-event-export.png copying images... [ 41%] ../../_readthedocs/jupyter_execute/7c6b2ef8926d73725da12375fab0c7029003dccfd82f649bceaa0e940038b95f.png copying images... [ 41%] images/map-of-ray.svg copying images... [ 41%] ray-overview/images/ray_svg_logo.svg copying images... [ 42%] images/rayai_logo.png copying images... [ 42%] images/airflow_logo_full.png copying images... [ 42%] images/buildflow.png copying images... [ 42%] images/classyvision.png copying images... [ 43%] images/daft.png copying images... [ 43%] images/dask.png copying images... [ 43%] images/data_juicer.png copying images... [ 44%] images/flambe.png copying images... [ 44%] images/flowdapt.png copying images... [ 44%] images/flyte.png copying images... [ 45%] images/horovod.png copying images... [ 45%] images/hugging.png copying images... [ 45%] images/zoo.png copying images... [ 45%] images/nlu.png copying images... [ 46%] images/ludwig.png copying images... [ 46%] images/mars.png copying images... [ 46%] images/modin.png copying images... [ 47%] images/prefect.png copying images... [ 47%] images/pycaret.png copying images... [ 47%] images/intel.png copying images... [ 48%] images/raylight.png copying images... [ 48%] images/scikit.png copying images... [ 48%] images/seldon.png copying images... [ 48%] images/sematic.png copying images... [ 49%] images/spacy.png copying images... [ 49%] images/xgboost_logo.png copying images... [ 49%] images/lightgbm_logo.png copying images... [ 50%] ray-overview/images/volcano.png copying images... [ 50%] images/llm-stack.png copying images... [ 50%] data/images/batch_inference.png copying images... [ 51%] images/multi_model_serve.png copying images... [ 51%] images/tuning_use_case.png copying images... [ 51%] images/model_parallelism.png copying images... [ 52%] images/rllib_use_case.png copying images... [ 52%] rllib/images/checkpointing/save_and_restore.svg copying images... [ 52%] rllib/images/checkpointing/from_checkpoint.svg copying images... [ 52%] rllib/images/connector_v2/connector_generic.svg copying images... [ 53%] rllib/images/connector_v2/env_to_module_connector.svg copying images... [ 53%] rllib/images/connector_v2/learner_connector.svg copying images... [ 53%] rllib/images/connector_v2/generic_connector_pipeline.svg copying images... [ 54%] rllib/images/connector_v2/location_of_connector_pipelines_in_rllib.svg copying images... [ 54%] rllib/images/connector_v2/pipeline_batch_phases_single_agent.svg copying images... [ 54%] rllib/images/connector_v2/pipeline_batch_phases_multi_agent.svg copying images... [ 55%] rllib/images/connector_v2/pipeline_batch_phases_single_agent_w_states.svg copying images... [ 55%] rllib/images/connector_v2/env_runner_connector_pipelines.svg copying images... [ 55%] rllib/images/connector_v2/custom_pieces_in_env_to_module_pipeline.svg copying images... [ 55%] rllib/images/envs/external_env_setup_client_inference.svg copying images... [ 56%] rllib/images/rllib-index-header.svg copying images... [ 56%] rllib/images/rllib-logo.png copying images... [ 56%] rllib/images/sigils/single-agent.svg copying images... [ 57%] rllib/images/sigils/multi-agent.svg copying images... [ 57%] rllib/images/sigils/discr-actions.svg copying images... [ 57%] rllib/images/sigils/cont-actions.svg copying images... [ 58%] rllib/images/sigils/multi-gpu.svg copying images... [ 58%] rllib/images/sigils/multi-node-multi-gpu.svg copying images... [ 58%] rllib/images/rllib-new-api-stack-simple.svg copying images... [ 58%] rllib/images/rllib_key_concepts.svg copying images... [ 59%] rllib/images/envs/env_loop_concept.svg copying images... [ 59%] rllib/images/rl_modules/rl_module_overview.svg copying images... [ 59%] rllib/images/rl_modules/rl_module_in_env_runner.svg copying images... [ 60%] rllib/images/rl_modules/rl_module_in_learner.svg copying images... [ 60%] rllib/images/connector_v2/learner_connector_pipeline.svg copying images... [ 60%] rllib/images/connector_v2/custom_pieces_in_learner_pipeline.svg copying images... [ 61%] rllib/images/connector_v2/frame_stacking_connector_setup.svg copying images... [ 61%] rllib/images/metrics_logger_hierarchy.svg copying images... [ 61%] rllib/images/metrics_logger_api.svg copying images... [ 61%] rllib/images/envs/multi_agent_setup.svg copying images... [ 62%] rllib/images/envs/multi_agent_episode_simultaneous.svg copying images... [ 62%] rllib/images/envs/multi_agent_episode_turn_based.svg copying images... [ 62%] rllib/images/envs/multi_agent_episode_complex_order.svg copying images... [ 63%] rllib/images/trainer_class_overview.svg copying images... [ 63%] rllib/images/custom_metric.png copying images... [ 63%] rllib/images/rllib-exploration-api-table.svg copying images... [ 64%] rllib/images/algos/ppo-architecture.svg copying images... [ 64%] rllib/images/algos/dqn-architecture.svg copying images... [ 64%] rllib/images/algos/sac-architecture.svg copying images... [ 64%] rllib/images/algos/appo-architecture.svg copying images... [ 65%] rllib/images/algos/impala-architecture.svg copying images... [ 65%] rllib/images/impala.png copying images... [ 65%] rllib/images/algos/dreamerv3-architecture.svg copying images... [ 66%] rllib/images/dreamerv3/pong_1_2_and_4gpus.svg copying images... [ 66%] rllib/images/dreamerv3/atari100k_1_vs_4gpus.svg copying images... [ 66%] rllib/images/dreamerv3/dmc_1_vs_4gpus.svg copying images... [ 67%] rllib/images/algos/bc-architecture.svg copying images... [ 67%] rllib/images/algos/cql-architecture.svg copying images... [ 67%] rllib/images/algos/marwil-architecture.svg copying images... [ 67%] rllib/images/algos/curiosity-architecture.svg copying images... [ 68%] rllib/images/acrobot-v1.png copying images... [ 68%] rllib/images/MemoryTrackingCallbacks.png copying images... [ 68%] rllib/images/envs/single_agent_env_logo.svg copying images... [ 69%] rllib/images/envs/multi_agent_env_logo.svg copying images... [ 69%] rllib/images/envs/external_env_logo.svg copying images... [ 69%] rllib/images/envs/hierarchical_env_logo.svg copying images... [ 70%] rllib/images/envs/single_agent_setup.svg copying images... [ 70%] rllib/images/envs/env_runners.svg copying images... [ 70%] rllib/images/tensorflow.png copying images... [ 70%] rllib/images/pytorch.png copying images... [ 71%] rllib/images/offline/docs_rllib_offline_bc_episode_return_mean.svg copying images... [ 71%] rllib/images/offline/key_layers.svg copying images... [ 71%] rllib/images/offline/docs_rllib_offline_prelearner.svg copying images... [ 72%] rllib/images/scaling_axes_overview.svg copying images... [ 72%] rllib/images/episodes/usage_of_episodes.svg copying images... [ 72%] rllib/images/episodes/sa_episode.svg copying images... [ 73%] rllib/images/episodes/sa_episode_getters.svg copying images... [ 73%] rllib/images/episodes/sa_episode_non_finalized_vs_finalized.svg copying images... [ 73%] rllib/images/episodes/sa_episode_non_finalized.svg copying images... [ 73%] rllib/images/episodes/sa_episode_finalized.svg copying images... [ 74%] rllib/images/episodes/sa_episode_cut_and_lookback.svg copying images... [ 74%] rllib/images/rllib-logo.svg copying images... [ 74%] serve/architecture-2.0.svg copying images... [ 75%] serve/logo.svg copying images... [ 75%] serve/llm/images/placement.png copying images... [ 75%] serve/llm/images/llmserver.png copying images... [ 76%] serve/llm/images/llmserver-ingress-rpc.png copying images... [ 76%] serve/llm/images/routing_centralized_store.png copying images... [ 76%] serve/llm/images/routing_broadcast_metrics.png copying images... [ 77%] serve/llm/images/dp.png copying images... [ 77%] serve/llm/images/dp_flow.png copying images... [ 77%] serve/llm/images/pd_arch.png copying images... [ 77%] serve/llm/images/pd.png copying images... [ 78%] serve/llm/images/serve_llm_dashboard.png copying images... [ 78%] serve/tutorials/video-analysis/assets/gpu_utilization.png copying images... [ 78%] serve/tutorials/video-analysis/assets/presigned_vs_direct_s3.png copying images... [ 79%] serve/tutorials/video-analysis/assets/single_vs_multi_ffmpeg.png copying images... [ 79%] serve/tutorials/video-analysis/assets/chunk_video_analysis.png copying images... [ 79%] serve/tutorials/video-analysis/assets/ongoing.png copying images... [ 80%] serve/tutorials/video-analysis/assets/num_replicas.png copying images... [ 80%] serve/tutorials/video-analysis/assets/queue_len.png copying images... [ 80%] serve/tutorials/video-analysis/assets/processing_time_breakdown.png copying images... [ 80%] serve/tutorials/video-analysis/assets/throughput_analysis.png copying images... [ 81%] train/images/train-tuner.svg copying images... [ 81%] ../../_readthedocs/jupyter_execute/2108b6c6dc23e650b95a57d7c0b72a3082a10fb019aa771b04ca7148f5bf09e3.png copying images... [ 81%] templates/05_dreambooth_finetuning/dreambooth/images/dreambooth_example.png copying images... [ 82%] templates/05_dreambooth_finetuning/dreambooth/images/dreambooth_training.png copying images... [ 82%] ../../_readthedocs/jupyter_execute/ace6066cf2c3c344a5997b5cb8ff8951e133f98ac8446eb939244992aa663135.png copying images... [ 82%] images/accelerate_logo.png copying images... [ 83%] images/deepspeed_logo.svg copying images... [ 83%] images/tf_logo.png copying images... [ 83%] train/images/overview.png copying images... [ 83%] train/images/checkpoint_metrics_lifecycle.png copying images... [ 84%] train/images/checkpoint_lifecycle.png copying images... [ 84%] train/images/persistent_storage_checkpoint.png copying images... [ 84%] train/images/sync_vs_async_checkpointing.png copying images... [ 85%] train/images/train_ingest.png copying images... [ 85%] train/images/fault_tolerance/worker_failure_start.png copying images... [ 85%] train/images/fault_tolerance/worker_node_failure.png copying images... [ 86%] train/images/fault_tolerance/worker_node_replacement.png copying images... [ 86%] train/images/fault_tolerance/worker_group_recovery.png copying images... [ 86%] train/images/fault_tolerance/cluster_failure_start.png copying images... [ 86%] train/images/fault_tolerance/head_node_failure.png copying images... [ 87%] train/images/fault_tolerance/cluster_failure.png copying images... [ 87%] train/images/fault_tolerance/cluster_recovery.png copying images... [ 87%] train/images/hyperparameter_optimization/train_without_tune.png copying images... [ 88%] train/images/hyperparameter_optimization/train_tune_interop.png copying images... [ 88%] tune/images/ray-tune-viskit.png copying images... [ 88%] images/hyperband_bracket.png copying images... [ 89%] images/hyperband_eta.png copying images... [ 89%] images/hyperband_allocation.png copying images... [ 89%] data/examples/images/batch-training.svg copying images... [ 89%] tune/examples/includes/images/pbt_function_results.png copying images... [ 90%] images/tune_advanced_paper1.png copying images... [ 90%] ../../_readthedocs/jupyter_execute/ce1c0fd33903bfaf581ee2245c0dbb68d5c7079ad64a4f35dd0e1278b34e1ea7.png copying images... [ 90%] ../../_readthedocs/jupyter_execute/60e0d8726f400ee9d95b197738260f8989346ef4fe60d815b275d3d0b3c4b1f9.png copying images... [ 91%] ../../_readthedocs/jupyter_execute/6eeb09c68eafec5e2618a6c9485d8d03c0980af88139b9c100a0640f21c21def.png copying images... [ 91%] ../../_readthedocs/jupyter_execute/dea1643da130b41b1e6280052aa99f0df3a03448fa7d8412a3c8e0d7a3091ae9.png copying images... [ 91%] ../../_readthedocs/jupyter_execute/c59f1361baaaeb15a318864bea3939459e61fb1f46e6bc9f08f247f6ed156189.png copying images... [ 92%] tune/examples/pbt_visualization/pbt.gif copying images... [ 92%] ../../_readthedocs/jupyter_execute/45a657ab26016ddca7a6ed8618b3d7238913bccbf302166816c2b35c94c66d70.png copying images... [ 92%] tune/examples/pbt_visualization/figure_from_paper.png copying images... [ 92%] ../../_readthedocs/jupyter_execute/d3b32145dc5ba2b87e9f1cc1ec6b6cd4abd1b6346be7ee27320d37db30c2a192.png copying images... [ 93%] tune/examples/pbt_visualization/pbt4.gif copying images... [ 93%] images/aim_logo_full.png copying images... [ 93%] images/aim_example_metrics_page.png copying images... [ 94%] images/comet_logo_full.png copying images... [ 94%] images/mlflow.png copying images... [ 94%] images/pytorch_logo.png copying images... [ 95%] images/pytorch_lightning_full.png copying images... [ 95%] images/wandb_logo_full.png copying images... [ 95%] images/tune-xgboost-ensemble.svg copying images... [ 95%] images/tune-xgboost-depth.svg copying images... [ 96%] images/tune-xgboost-weight.svg copying images... [ 96%] ../../_readthedocs/jupyter_execute/9db28a3d88c4f1c01592e695c2ac84d9bfcc889820774806e3f0210118cafa05.png copying images... [ 96%] ../../_readthedocs/jupyter_execute/82e684fc9512d6186a43174eba0f92d64e36b9b625da83ec39f0709d3b7219a8.png copying images... [ 97%] ../../_readthedocs/jupyter_execute/55afb00d1e20d980ce404aaae70714939e8f5bacdb431046bc59a42c4455d5e6.png copying images... [ 97%] images/tf_keras_logo.jpeg copying images... [ 97%] images/hyper-model-parameters.png copying images... [ 98%] images/hyper-network-params.png copying images... [ 98%] images/tune-df-plot.png copying images... [ 98%] tune/images/tune_overview.png copying images... [ 98%] tune/images/tune_flow.png copying images... [ 99%] images/tune-upload.png copying images... [ 99%] images/tune-arch.png copying images... [ 99%] images/tune-trial-runner-flow-horizontal.png copying images... [100%] tune/images/ray-tune-tensorboard.png copying images... [100%] images/tune-hparams.png dumping object inventory... done sphinx-sitemap: sitemap.xml was generated for URL https://docs.ray.io/en/latest in /home/docs/checkouts/readthedocs.org/user_builds/anyscale-ray/checkouts/releases-2.54.1/_readthedocs/html/sitemap.xml build succeeded. The HTML pages are in ../../_readthedocs/html.