Read the Docs build information Build id: 4380913 Project: anyscale-ray Version: 64961 Commit: cd98890455e378c35d4d1933cbaf2f2d83c7b381 Date: 2026-08-31T11:33:29.432621Z State: cancelled Success: False [rtd-command-info] start-time: 2026-08-31T16:34:10.230910Z, end-time: 2026-08-31T16:34:22.899200Z, duration: 12, exit-code: 0 git clone --depth 1 https://github.com/ray-project/ray.git . Cloning into '.'... Updating files: 26% (2741/10390) Updating files: 27% (2806/10390) Updating files: 28% (2910/10390) Updating files: 29% (3014/10390) Updating files: 30% (3117/10390) Updating files: 31% (3221/10390) Updating files: 32% (3325/10390) Updating files: 33% (3429/10390) Updating files: 34% (3533/10390) Updating files: 35% (3637/10390) Updating files: 36% (3741/10390) Updating files: 37% (3845/10390) Updating files: 38% (3949/10390) Updating files: 39% (4053/10390) Updating files: 40% (4156/10390) Updating files: 41% (4260/10390) Updating files: 42% (4364/10390) Updating files: 43% (4468/10390) Updating files: 44% (4572/10390) Updating files: 45% (4676/10390) Updating files: 46% (4780/10390) Updating files: 47% (4884/10390) Updating files: 48% (4988/10390) Updating files: 49% (5092/10390) Updating files: 50% (5195/10390) Updating files: 51% (5299/10390) Updating files: 52% (5403/10390) Updating files: 53% (5507/10390) Updating files: 54% (5611/10390) Updating files: 55% (5715/10390) Updating files: 56% (5819/10390) Updating files: 57% (5923/10390) Updating files: 58% (6027/10390) Updating files: 59% (6131/10390) Updating files: 60% (6234/10390) Updating files: 61% (6338/10390) Updating files: 62% (6442/10390) Updating files: 63% (6546/10390) Updating files: 64% (6650/10390) Updating files: 65% (6754/10390) Updating files: 66% (6858/10390) Updating files: 67% (6962/10390) Updating files: 68% (7066/10390) Updating files: 69% (7170/10390) Updating files: 70% (7273/10390) Updating files: 71% (7377/10390) Updating files: 72% (7481/10390) Updating files: 73% (7585/10390) Updating files: 74% (7689/10390) Updating files: 75% (7793/10390) Updating files: 76% (7897/10390) Updating files: 77% (8001/10390) Updating files: 78% (8105/10390) Updating files: 79% (8209/10390) Updating files: 80% (8312/10390) Updating files: 81% (8416/10390) Updating files: 82% (8520/10390) Updating files: 83% (8624/10390) Updating files: 84% (8728/10390) Updating files: 85% (8832/10390) Updating files: 86% (8936/10390) Updating files: 87% (9040/10390) Updating files: 88% (9144/10390) Updating files: 89% (9248/10390) Updating files: 90% (9351/10390) Updating files: 91% (9455/10390) Updating files: 92% (9559/10390) Updating files: 93% (9663/10390) Updating files: 94% (9767/10390) Updating files: 95% (9871/10390) Updating files: 96% (9975/10390) Updating files: 97% (10079/10390) Updating files: 98% (10183/10390) Updating files: 99% (10287/10390) Updating files: 100% (10390/10390) Updating files: 100% (10390/10390), done. [rtd-command-info] start-time: 2026-08-31T16:34:22.984609Z, end-time: 2026-08-31T16:34:26.658103Z, duration: 3, exit-code: 0 git fetch origin --force --prune --prune-tags --depth 50 pull/64961/head:external-64961 From https://github.com/ray-project/ray * [new ref] refs/pull/64961/head -> external-64961 [rtd-command-info] start-time: 2026-08-31T16:34:27.408077Z, end-time: 2026-08-31T16:34:28.798618Z, duration: 1, exit-code: 0 git checkout --force cd98890455e378c35d4d1933cbaf2f2d83c7b381 Note: switching to 'cd98890455e378c35d4d1933cbaf2f2d83c7b381'. 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 cd988904 [data] Simplify chunked tensor take eligibility [rtd-command-info] start-time: 2026-08-31T16:34:28.876875Z, end-time: 2026-08-31T16:34:28.915772Z, 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.11" jobs: # On PR builds, skip the Sphinx build when the PR doesn't touch any # files that affect documentation output. Reduces queue pressure on # the shared RTD build slots when several PRs are open at once. # Tag/branch builds (master, stable, etc.) always run. # The guard matches doc/ but excludes doc/.claude/ (Claude Code skills # and agent files), which never participate in the Sphinx build, so a # PR that changes only those paths skips the build instead of running one. # Code sources (python/ray/, rllib/) are intentionally not matched, so a # code-only PR skips this PR preview. The RTD PR check is not a required # merge gate, and the post-merge master build and the Buildkite doc_build # still render docstring-driven API-reference changes. This trades a # non-gating premerge preview for less pressure on the shared RTD slots. # See https://docs.readthedocs.com/platform/stable/guides/build/skip-build.html # # Some constructs are avoided deliberately because RTD's job runner # silently drops scripts that contain them: use echo (not printf # with a backslash-escape format string), avoid backslash escapes # in general, and keep shell comments out of this block so that # backticks/$() inside comments don't confuse the preprocessor. # The runner also strips the surrounding single quotes from arguments, # so use git's :! exclude shorthand rather than :(exclude): unquoted # parentheses reach /bin/sh (dash) and abort the script with a syntax error. post_checkout: - | if [ "${READTHEDOCS_VERSION_TYPE:-}" != "external" ]; then echo "Not a PR build (version type: '${READTHEDOCS_VERSION_TYPE:-unset}'); building docs." exit 0 fi git fetch --depth=500 origin master 2>/dev/null || true if ! git merge-base origin/master HEAD >/dev/null 2>&1; then echo "Could not determine merge-base with origin/master; building docs to be safe." exit 0 fi if git diff --quiet origin/master...HEAD -- doc/ ':!doc/.claude/' .readthedocs.yaml; then echo "No doc-affecting files changed in this PR; skipping Sphinx build." echo "Files changed in PR:" git diff --name-only origin/master...HEAD exit 183 fi echo "Doc-affecting files changed; building docs. Changed doc-relevant paths:" git diff --name-only origin/master...HEAD -- doc/ ':!doc/.claude/' .readthedocs.yaml # Override the html build step so every build runs a full clean Sphinx # build via the doc/Makefile html target, for PR (external) previews and # branch/tag builds alike. # # The incremental-from-master-cache path added in #64277 is disabled for # now. On every PR preview Sphinx discards the restored cache because a # config value differs between the environment that produced the cache and # the RTD build environment, so it rebuilds all documents anyway while # still paying the cache download and extract cost, and it risks a second # clean rebuild when the incremental leg trips a warning. A clean build is # faster and lower-variance in practice today. Re-enable the incremental # path only once cache reuse is confirmed (Sphinx logs "N changed" rather # than "NNNN added") and stale-artifact pruning lands for PRs that rename # or delete sources. The rtd and rtd-fallback Makefile targets and # doc/load_doc_cache.py stay in the tree for that re-enable. # Raise pip's retry budget for the dependency install below. # files.pythonhosted.org has been returning intermittent 502s # (https://github.com/pypi/support/issues/11895), and one failed wheel fetch # fails the whole docs build. pip defaults to 5 retries with exponential # backoff, which gives up in about 8 seconds of sleeping. # # Written as a config file rather than PIP_RETRIES because the install step # is python.install below, run by Read the Docs rather than by us, and each # job command runs in its own shell so an export here would not reach it. # pip reads this path on every invocation in the build, including that one. # # Only the retry count is raised. The observed failures are immediate 502 # responses rather than hangs, so a larger timeout would only lengthen the # worst case without making a fetch more likely to succeed. pre_install: - mkdir -p ~/.config/pip - | echo "[global]" > ~/.config/pip/pip.conf echo "retries = 10" >> ~/.config/pip/pip.conf cat ~/.config/pip/pip.conf # Build with fewer Sphinx workers than there are CPUs. # # doc/Makefile defaults SPHINX_JOBS to auto, one write worker per CPU. # This builder has 4 CPUs and a 7,130,316,800 byte cgroup memory ceiling # (about 6.64 GiB, the documented Business limit), and each worker holds # its own copy of the build environment. At -j auto the build peaked at # 6,503,370,752 bytes on a run that passed and 6,371,254,272 on one that # was OOM-killed, leaving roughly 600 MB of headroom either way. When the # kernel kills a write worker the parent Sphinx process reports only a # bare EOFError from multiprocessing/connection.py, naming no document, # and the document it dies on moves from build to build. # # At SPHINX_JOBS=2 the same build peaked at 5,566,427,136 bytes with # memory.events oom_kill 0, so headroom goes from about 600 MB to about # 1.5 GiB. The cost is wall clock: a paired run measured 349 seconds at # -j auto against 620 seconds at 2 on one builder, and the 2 arm had a # warm cache, so treat that as a lower bound on the slowdown. # # Only this job sets it. Local builds and the Buildkite doc build keep # -j auto, so nothing off this builder pays for the reduced parallelism. # Raising the RtD memory limit would let the parallelism come back; that # is a separate ask to Read the Docs, not a change in this repo. build: html: - | make -C doc html HTMLDIR="$READTHEDOCS_OUTPUT/html" SPHINX_JOBS=2 # 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-08-31T16:34:29.001220Z, end-time: 2026-08-31T16:34:30.683141Z, duration: 1, exit-code: 0 if [ "${READTHEDOCS_VERSION_TYPE:-}" != "external" ]; then echo "Not a PR build (version type: '${READTHEDOCS_VERSION_TYPE:-unset}'); building docs." exit 0 fi git fetch --depth=500 origin master 2>/dev/null || true if ! git merge-base origin/master HEAD >/dev/null 2>&1; then echo "Could not determine merge-base with origin/master; building docs to be safe." exit 0 fi if git diff --quiet origin/master...HEAD -- doc/ ':!doc/.claude/' .readthedocs.yaml; then echo "No doc-affecting files changed in this PR; skipping Sphinx build." echo "Files changed in PR:" git diff --name-only origin/master...HEAD exit 183 fi echo "Doc-affecting files changed; building docs. Changed doc-relevant paths:" git diff --name-only origin/master...HEAD -- doc/ ':!doc/.claude/' .readthedocs.yaml Doc-affecting files changed; building docs. Changed doc-relevant paths: doc/requirements-doc.txt doc/source/api_mock_imports.py doc/source/data/api/api.md doc/source/data/api/extensions.md [rtd-command-info] start-time: 2026-08-31T16:34:35.443824Z, end-time: 2026-08-31T16:34:35.501458Z, duration: 0, exit-code: 0 asdf global python 3.11.15 [rtd-command-info] start-time: 2026-08-31T16:34:35.851155Z, end-time: 2026-08-31T16:34:36.462337Z, duration: 0, exit-code: 0 python -mvirtualenv $READTHEDOCS_VIRTUALENV_PATH created virtual environment CPython3.11.15.final.0-64 in 369ms creator CPython3Posix(dest=/home/docs/checkouts/readthedocs.org/user_builds/anyscale-ray/envs/64961, 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-08-31T16:34:36.538248Z, end-time: 2026-08-31T16:34:36.599956Z, duration: 0, exit-code: 0 mkdir -p ~/.config/pip [rtd-command-info] start-time: 2026-08-31T16:34:36.680037Z, end-time: 2026-08-31T16:34:36.740515Z, duration: 0, exit-code: 0 echo "[global]" > ~/.config/pip/pip.conf echo "retries = 10" >> ~/.config/pip/pip.conf cat ~/.config/pip/pip.conf [global] retries = 10 [rtd-command-info] start-time: 2026-08-31T16:34:36.824463Z, end-time: 2026-08-31T16:34:41.927004Z, duration: 5, 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/64961/lib/python3.11/site-packages (23.1) Collecting pip Downloading pip-26.2.1-py3-none-any.whl (1.8 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.8/1.8 MB 16.7 MB/s eta 0:00:00 Requirement already satisfied: setuptools in /home/docs/checkouts/readthedocs.org/user_builds/anyscale-ray/envs/64961/lib/python3.11/site-packages (67.6.1) Collecting setuptools Downloading setuptools-84.0.0-py3-none-any.whl (818 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 818.2/818.2 kB 29.7 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.2.1 setuptools-84.0.0 [rtd-command-info] start-time: 2026-08-31T16:34:42.010696Z, end-time: 2026-08-31T16:34:46.532435Z, duration: 4, exit-code: 0 python -m pip install --upgrade --no-cache-dir sphinx Collecting sphinx Downloading sphinx-9.0.4-py3-none-any.whl.metadata (5.8 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.21.0-py3-none-any.whl.metadata (2.5 kB) Collecting docutils<0.23,>=0.20 (from sphinx) Downloading docutils-0.22.4-py3-none-any.whl.metadata (15 kB) Collecting snowballstemmer>=2.2 (from sphinx) Downloading snowballstemmer-3.1.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.1-py3-none-any.whl.metadata (7.0 kB) Collecting requests>=2.30.0 (from sphinx) Downloading requests-2.34.2-py3-none-any.whl.metadata (4.8 kB) Collecting roman-numerals>=1.0.0 (from sphinx) Downloading roman_numerals-4.1.0-py3-none-any.whl.metadata (3.3 kB) Collecting packaging>=23.0 (from sphinx) Downloading packaging-26.3-py3-none-any.whl.metadata (3.5 kB) Collecting MarkupSafe>=2.0 (from Jinja2>=3.1->sphinx) Downloading markupsafe-3.0.3-cp311-cp311-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.5.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (45 kB) Collecting idna<4,>=2.5 (from requests>=2.30.0->sphinx) Downloading idna-3.19-py3-none-any.whl.metadata (9.2 kB) Collecting urllib3<3,>=1.26 (from requests>=2.30.0->sphinx) Downloading urllib3-2.7.0-py3-none-any.whl.metadata (6.9 kB) Collecting certifi>=2023.5.7 (from requests>=2.30.0->sphinx) Downloading certifi-2026.7.22-py3-none-any.whl.metadata (2.5 kB) Downloading sphinx-9.0.4-py3-none-any.whl (3.9 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 3.9/3.9 MB 150.6 MB/s 0:00:00 Downloading docutils-0.22.4-py3-none-any.whl (633 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 633.2/633.2 kB 521.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 381.3 MB/s 0:00:00 Downloading imagesize-2.0.1-py3-none-any.whl (14 kB) Downloading jinja2-3.1.6-py3-none-any.whl (134 kB) Downloading markupsafe-3.0.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (22 kB) Downloading packaging-26.3-py3-none-any.whl (129 kB) Downloading pygments-2.21.0-py3-none-any.whl (1.3 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.3/1.3 MB 360.4 MB/s 0:00:00 Downloading requests-2.34.2-py3-none-any.whl (73 kB) Downloading charset_normalizer-3.5.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (262 kB) Downloading idna-3.19-py3-none-any.whl (68 kB) Downloading urllib3-2.7.0-py3-none-any.whl (131 kB) Downloading certifi-2026.7.22-py3-none-any.whl (136 kB) Downloading roman_numerals-4.1.0-py3-none-any.whl (7.7 kB) Downloading snowballstemmer-3.1.1-py3-none-any.whl (104 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) Installing collected packages: urllib3, sphinxcontrib-serializinghtml, sphinxcontrib-qthelp, sphinxcontrib-jsmath, sphinxcontrib-htmlhelp, sphinxcontrib-devhelp, sphinxcontrib-applehelp, snowballstemmer, roman-numerals, 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.21.0 alabaster-1.0.0 babel-2.18.0 certifi-2026.7.22 charset_normalizer-3.5.1 docutils-0.22.4 idna-3.19 imagesize-2.0.1 packaging-26.3 requests-2.34.2 roman-numerals-4.1.0 snowballstemmer-3.1.1 sphinx-9.0.4 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 urllib3-2.7.0 [rtd-command-info] start-time: 2026-08-31T16:34:46.605248Z, end-time: 2026-08-31T16:35:39.888696Z, duration: 53, exit-code: 0 python -m pip install --exists-action=w --no-cache-dir -r doc/requirements-doc.lock.txt Collecting absl-py==2.4.0 (from -r doc/requirements-doc.lock.txt (line 1)) Downloading absl_py-2.4.0-py3-none-any.whl (135 kB) Collecting accessible-pygments==0.0.5 (from -r doc/requirements-doc.lock.txt (line 8)) Downloading accessible_pygments-0.0.5-py3-none-any.whl (1.4 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.4/1.4 MB 15.6 MB/s 0:00:00 Requirement already satisfied: alabaster==1.0.0 in /home/docs/checkouts/readthedocs.org/user_builds/anyscale-ray/envs/64961/lib/python3.11/site-packages (from -r doc/requirements-doc.lock.txt (line 12)) (1.0.0) Collecting annotated-types==0.7.0 (from -r doc/requirements-doc.lock.txt (line 16)) Downloading annotated_types-0.7.0-py3-none-any.whl (13 kB) Collecting anyio==4.13.0 (from -r doc/requirements-doc.lock.txt (line 20)) Downloading anyio-4.13.0-py3-none-any.whl (114 kB) Collecting appnope==0.1.4 (from -r doc/requirements-doc.lock.txt (line 26)) Downloading appnope-0.1.4-py2.py3-none-any.whl (4.3 kB) Collecting asttokens==3.0.1 (from -r doc/requirements-doc.lock.txt (line 30)) Downloading asttokens-3.0.1-py3-none-any.whl (27 kB) Collecting astunparse==1.6.3 (from -r doc/requirements-doc.lock.txt (line 34)) Downloading astunparse-1.6.3-py2.py3-none-any.whl (12 kB) Collecting attrs==26.1.0 (from -r doc/requirements-doc.lock.txt (line 38)) Downloading attrs-26.1.0-py3-none-any.whl (67 kB) Collecting autodoc-pydantic==2.2.0 (from -r doc/requirements-doc.lock.txt (line 45)) Downloading autodoc_pydantic-2.2.0-py3-none-any.whl (34 kB) Requirement already satisfied: babel==2.18.0 in /home/docs/checkouts/readthedocs.org/user_builds/anyscale-ray/envs/64961/lib/python3.11/site-packages (from -r doc/requirements-doc.lock.txt (line 48)) (2.18.0) Collecting beautifulsoup4==4.15.0 (from -r doc/requirements-doc.lock.txt (line 54)) Downloading beautifulsoup4-4.15.0-py3-none-any.whl (109 kB) Collecting boto3==1.34.69 (from -r doc/requirements-doc.lock.txt (line 58)) Downloading boto3-1.34.69-py3-none-any.whl (139 kB) Collecting botocore==1.34.162 (from -r doc/requirements-doc.lock.txt (line 62)) Downloading botocore-1.34.162-py3-none-any.whl (12.5 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 12.5/12.5 MB 56.8 MB/s 0:00:00 Collecting certifi==2026.5.20 (from -r doc/requirements-doc.lock.txt (line 68)) Downloading certifi-2026.5.20-py3-none-any.whl (134 kB) Collecting charset-normalizer==3.4.7 (from -r doc/requirements-doc.lock.txt (line 72)) Downloading charset_normalizer-3.4.7-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (214 kB) Collecting click==8.1.7 (from -r doc/requirements-doc.lock.txt (line 203)) Downloading click-8.1.7-py3-none-any.whl (97 kB) Collecting colorama==0.4.6 (from -r doc/requirements-doc.lock.txt (line 211)) 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 215)) Downloading comm-0.2.3-py3-none-any.whl (7.3 kB) Collecting debugpy==1.8.21 (from -r doc/requirements-doc.lock.txt (line 219)) Downloading debugpy-1.8.21-cp311-cp311-manylinux_2_34_x86_64.whl (3.1 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 3.1/3.1 MB 122.6 MB/s 0:00:00 Collecting decorator==5.3.1 (from -r doc/requirements-doc.lock.txt (line 251)) Downloading decorator-5.3.1-py3-none-any.whl (10 kB) Collecting docutils==0.21.2 (from -r doc/requirements-doc.lock.txt (line 255)) Downloading docutils-0.21.2-py3-none-any.whl (587 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 587.4/587.4 kB 204.2 MB/s 0:00:00 Collecting executing==2.2.1 (from -r doc/requirements-doc.lock.txt (line 264)) 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 268)) Downloading fastjsonschema-2.21.2-py3-none-any.whl (24 kB) Collecting flatbuffers==25.12.19 (from -r doc/requirements-doc.lock.txt (line 272)) Downloading flatbuffers-25.12.19-py2.py3-none-any.whl (26 kB) Collecting gast==0.7.0 (from -r doc/requirements-doc.lock.txt (line 275)) Downloading gast-0.7.0-py3-none-any.whl (22 kB) Collecting gitdb==4.0.12 (from -r doc/requirements-doc.lock.txt (line 279)) Downloading gitdb-4.0.12-py3-none-any.whl (62 kB) Collecting gitpython==3.1.50 (from -r doc/requirements-doc.lock.txt (line 283)) Downloading gitpython-3.1.50-py3-none-any.whl (212 kB) Collecting google-pasta==0.2.0 (from -r doc/requirements-doc.lock.txt (line 287)) Downloading google_pasta-0.2.0-py3-none-any.whl (57 kB) Collecting greenlet==3.5.1 (from -r doc/requirements-doc.lock.txt (line 292)) Downloading greenlet-3.5.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (614 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 614.8/614.8 kB 213.2 MB/s 0:00:00 Collecting grpcio==1.81.0 (from -r doc/requirements-doc.lock.txt (line 373)) Downloading grpcio-1.81.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (6.8 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 6.8/6.8 MB 158.3 MB/s 0:00:00 Collecting h11==0.16.0 (from -r doc/requirements-doc.lock.txt (line 428)) Downloading h11-0.16.0-py3-none-any.whl (37 kB) Collecting h5py==3.16.0 (from -r doc/requirements-doc.lock.txt (line 432)) Downloading h5py-3.16.0-cp311-cp311-manylinux_2_28_x86_64.whl (5.0 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 5.0/5.0 MB 214.2 MB/s 0:00:00 Collecting idna==3.18 (from -r doc/requirements-doc.lock.txt (line 484)) Downloading idna-3.18-py3-none-any.whl (65 kB) Collecting imagesize==2.0.0 (from -r doc/requirements-doc.lock.txt (line 490)) Downloading imagesize-2.0.0-py2.py3-none-any.whl (9.4 kB) Collecting importlib-metadata==9.0.0 (from -r doc/requirements-doc.lock.txt (line 494)) Downloading importlib_metadata-9.0.0-py3-none-any.whl (27 kB) Collecting ipykernel==7.3.0 (from -r doc/requirements-doc.lock.txt (line 500)) Downloading ipykernel-7.3.0-py3-none-any.whl (120 kB) Collecting ipython==9.14.1 (from -r doc/requirements-doc.lock.txt (line 504)) Downloading ipython-9.14.1-py3-none-any.whl (627 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 627.8/627.8 kB 677.8 MB/s 0:00:00 Collecting ipython-pygments-lexers==1.1.1 (from -r doc/requirements-doc.lock.txt (line 510)) Downloading ipython_pygments_lexers-1.1.1-py3-none-any.whl (8.1 kB) Collecting jedi==0.20.0 (from -r doc/requirements-doc.lock.txt (line 514)) Downloading jedi-0.20.0-py2.py3-none-any.whl (4.9 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 4.9/4.9 MB 240.9 MB/s 0:00:00 Requirement already satisfied: jinja2==3.1.6 in /home/docs/checkouts/readthedocs.org/user_builds/anyscale-ray/envs/64961/lib/python3.11/site-packages (from -r doc/requirements-doc.lock.txt (line 518)) (3.1.6) Collecting jmespath==1.1.0 (from -r doc/requirements-doc.lock.txt (line 526)) Downloading jmespath-1.1.0-py3-none-any.whl (20 kB) Collecting jsonpointer==3.1.1 (from -r doc/requirements-doc.lock.txt (line 532)) Downloading jsonpointer-3.1.1-py3-none-any.whl (7.7 kB) Collecting jsonschema==4.26.0 (from -r doc/requirements-doc.lock.txt (line 536)) Downloading jsonschema-4.26.0-py3-none-any.whl (90 kB) Collecting jsonschema-specifications==2025.9.1 (from -r doc/requirements-doc.lock.txt (line 542)) Downloading jsonschema_specifications-2025.9.1-py3-none-any.whl (18 kB) Collecting jupyter-cache==1.0.1 (from -r doc/requirements-doc.lock.txt (line 546)) Downloading jupyter_cache-1.0.1-py3-none-any.whl (33 kB) Collecting jupyter-client==8.9.1 (from -r doc/requirements-doc.lock.txt (line 550)) Downloading jupyter_client-8.9.1-py3-none-any.whl (109 kB) Collecting jupyter-core==5.9.1 (from -r doc/requirements-doc.lock.txt (line 556)) 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 564)) Downloading jupytext-1.15.2-py3-none-any.whl (307 kB) Collecting keras==3.14.1 (from -r doc/requirements-doc.lock.txt (line 568)) Downloading keras-3.14.1-py3-none-any.whl (1.6 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.6/1.6 MB 490.5 MB/s 0:00:00 Collecting libclang==18.1.1 (from -r doc/requirements-doc.lock.txt (line 572)) Downloading libclang-18.1.1-py2.py3-none-manylinux2010_x86_64.whl (24.5 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 24.5/24.5 MB 333.6 MB/s 0:00:00 Collecting markdown==3.10.2 (from -r doc/requirements-doc.lock.txt (line 584)) Downloading markdown-3.10.2-py3-none-any.whl (108 kB) Collecting markdown-it-py==4.2.0 (from -r doc/requirements-doc.lock.txt (line 588)) Downloading markdown_it_py-4.2.0-py3-none-any.whl (91 kB) Requirement already satisfied: markupsafe==3.0.3 in /home/docs/checkouts/readthedocs.org/user_builds/anyscale-ray/envs/64961/lib/python3.11/site-packages (from -r doc/requirements-doc.lock.txt (line 596)) (3.0.3) Collecting matplotlib-inline==0.2.2 (from -r doc/requirements-doc.lock.txt (line 689)) Downloading matplotlib_inline-0.2.2-py3-none-any.whl (9.5 kB) Collecting mdit-py-plugins==0.6.1 (from -r doc/requirements-doc.lock.txt (line 695)) Downloading mdit_py_plugins-0.6.1-py3-none-any.whl (66 kB) Collecting mdurl==0.1.2 (from -r doc/requirements-doc.lock.txt (line 701)) Downloading mdurl-0.1.2-py3-none-any.whl (10.0 kB) Collecting ml-dtypes==0.5.4 (from -r doc/requirements-doc.lock.txt (line 705)) Downloading ml_dtypes-0.5.4-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (5.0 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 5.0/5.0 MB 480.3 MB/s 0:00:00 Collecting myst-nb==1.4.0 (from -r doc/requirements-doc.lock.txt (line 748)) Downloading myst_nb-1.4.0-py3-none-any.whl (82 kB) Collecting myst-parser==5.1.0 (from -r doc/requirements-doc.lock.txt (line 752)) Downloading myst_parser-5.1.0-py3-none-any.whl (85 kB) Collecting namex==0.1.0 (from -r doc/requirements-doc.lock.txt (line 758)) Downloading namex-0.1.0-py3-none-any.whl (5.9 kB) Collecting nbclient==0.11.0 (from -r doc/requirements-doc.lock.txt (line 762)) Downloading nbclient-0.11.0-py3-none-any.whl (25 kB) Collecting nbformat==5.10.4 (from -r doc/requirements-doc.lock.txt (line 768)) Downloading nbformat-5.10.4-py3-none-any.whl (78 kB) Collecting nest-asyncio2==1.7.2 (from -r doc/requirements-doc.lock.txt (line 776)) Downloading nest_asyncio2-1.7.2-py3-none-any.whl (7.8 kB) Collecting numpy==2.4.6 (from -r doc/requirements-doc.lock.txt (line 780)) Downloading numpy-2.4.6-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (16.9 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 16.9/16.9 MB 560.0 MB/s 0:00:00 Collecting opt-einsum==3.4.0 (from -r doc/requirements-doc.lock.txt (line 860)) Downloading opt_einsum-3.4.0-py3-none-any.whl (71 kB) Collecting optree==0.19.1 (from -r doc/requirements-doc.lock.txt (line 864)) Downloading optree-0.19.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (447 kB) Collecting packaging==26.2 (from -r doc/requirements-doc.lock.txt (line 964)) Downloading packaging-26.2-py3-none-any.whl (100 kB) Collecting pandas==2.3.3 (from -r doc/requirements-doc.lock.txt (line 975)) Downloading pandas-2.3.3-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (12.8 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 12.8/12.8 MB 467.1 MB/s 0:00:00 Collecting parso==0.8.7 (from -r doc/requirements-doc.lock.txt (line 1032)) Downloading parso-0.8.7-py2.py3-none-any.whl (107 kB) Collecting pexpect==4.9.0 (from -r doc/requirements-doc.lock.txt (line 1036)) Downloading pexpect-4.9.0-py2.py3-none-any.whl (63 kB) Collecting pillow==12.2.0 (from -r doc/requirements-doc.lock.txt (line 1040)) Downloading pillow-12.2.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (7.1 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 7.1/7.1 MB 272.0 MB/s 0:00:00 Collecting platformdirs==4.10.0 (from -r doc/requirements-doc.lock.txt (line 1133)) Downloading platformdirs-4.10.0-py3-none-any.whl (22 kB) Collecting prompt-toolkit==3.0.52 (from -r doc/requirements-doc.lock.txt (line 1137)) Downloading prompt_toolkit-3.0.52-py3-none-any.whl (391 kB) Collecting protobuf==7.35.0 (from -r doc/requirements-doc.lock.txt (line 1141)) Downloading protobuf-7.35.0-cp310-abi3-manylinux2014_x86_64.whl (327 kB) Collecting psutil==7.2.2 (from -r doc/requirements-doc.lock.txt (line 1153)) Downloading psutil-7.2.2-cp36-abi3-manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_28_x86_64.whl (155 kB) Collecting ptyprocess==0.7.0 (from -r doc/requirements-doc.lock.txt (line 1178)) 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 1182)) Downloading pure_eval-0.2.3-py3-none-any.whl (11 kB) Collecting pyarrow==19.0.1 (from -r doc/requirements-doc.lock.txt (line 1186)) Downloading pyarrow-19.0.1-cp311-cp311-manylinux_2_28_x86_64.whl (42.1 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 42.1/42.1 MB 234.1 MB/s 0:00:00 Collecting pydantic==2.12.4 (from -r doc/requirements-doc.lock.txt (line 1230)) Downloading pydantic-2.12.4-py3-none-any.whl (463 kB) Collecting pydantic-core==2.41.5 (from -r doc/requirements-doc.lock.txt (line 1237)) Downloading pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.1 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.1/2.1 MB 290.7 MB/s 0:00:00 Collecting pydantic-settings==2.14.1 (from -r doc/requirements-doc.lock.txt (line 1360)) Downloading pydantic_settings-2.14.1-py3-none-any.whl (60 kB) Collecting pydata-sphinx-theme==0.18.0 (from -r doc/requirements-doc.lock.txt (line 1364)) Downloading pydata_sphinx_theme-0.18.0-py3-none-any.whl (6.2 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 6.2/6.2 MB 402.5 MB/s 0:00:00 Collecting pygments==2.18.0 (from -r doc/requirements-doc.lock.txt (line 1368)) Downloading pygments-2.18.0-py3-none-any.whl (1.2 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.2/1.2 MB 892.2 MB/s 0:00:00 Collecting python-dateutil==2.9.0.post0 (from -r doc/requirements-doc.lock.txt (line 1379)) Downloading python_dateutil-2.9.0.post0-py2.py3-none-any.whl (229 kB) Collecting python-dotenv==1.2.2 (from -r doc/requirements-doc.lock.txt (line 1386)) Downloading python_dotenv-1.2.2-py3-none-any.whl (22 kB) Collecting pytz==2026.3.post1 (from -r doc/requirements-doc.lock.txt (line 1390)) Downloading pytz-2026.3.post1-py2.py3-none-any.whl (508 kB) Collecting pyyaml==6.0.3 (from -r doc/requirements-doc.lock.txt (line 1394)) Downloading pyyaml-6.0.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (806 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 806.6/806.6 kB 915.1 MB/s 0:00:00 Collecting pyzmq==27.1.0 (from -r doc/requirements-doc.lock.txt (line 1475)) Downloading pyzmq-27.1.0-cp311-cp311-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl (857 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 857.0/857.0 kB 99.9 MB/s 0:00:00 Collecting referencing==0.37.0 (from -r doc/requirements-doc.lock.txt (line 1571)) Downloading referencing-0.37.0-py3-none-any.whl (26 kB) Collecting requests==2.32.5 (from -r doc/requirements-doc.lock.txt (line 1577)) Downloading requests-2.32.5-py3-none-any.whl (64 kB) Collecting rich==15.0.0 (from -r doc/requirements-doc.lock.txt (line 1585)) Downloading rich-15.0.0-py3-none-any.whl (310 kB) Requirement already satisfied: roman-numerals==4.1.0 in /home/docs/checkouts/readthedocs.org/user_builds/anyscale-ray/envs/64961/lib/python3.11/site-packages (from -r doc/requirements-doc.lock.txt (line 1589)) (4.1.0) Collecting roman-numerals-py==4.1.0 (from -r doc/requirements-doc.lock.txt (line 1593)) Downloading roman_numerals_py-4.1.0-py3-none-any.whl (4.5 kB) Collecting rpds-py==2026.5.1 (from -r doc/requirements-doc.lock.txt (line 1597)) Downloading rpds_py-2026.5.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (378 kB) Collecting s3transfer==0.10.4 (from -r doc/requirements-doc.lock.txt (line 1731)) Downloading s3transfer-0.10.4-py3-none-any.whl (83 kB) Collecting setuptools==80.9.0 (from -r doc/requirements-doc.lock.txt (line 1735)) Downloading setuptools-80.9.0-py3-none-any.whl (1.2 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.2/1.2 MB 191.2 MB/s 0:00:00 Collecting six==1.17.0 (from -r doc/requirements-doc.lock.txt (line 1742)) Downloading six-1.17.0-py2.py3-none-any.whl (11 kB) Collecting smmap==5.0.3 (from -r doc/requirements-doc.lock.txt (line 1751)) Downloading smmap-5.0.3-py3-none-any.whl (24 kB) Requirement already satisfied: snowballstemmer==3.1.1 in /home/docs/checkouts/readthedocs.org/user_builds/anyscale-ray/envs/64961/lib/python3.11/site-packages (from -r doc/requirements-doc.lock.txt (line 1755)) (3.1.1) Collecting soupsieve==2.8.4 (from -r doc/requirements-doc.lock.txt (line 1759)) Downloading soupsieve-2.8.4-py3-none-any.whl (37 kB) Collecting sphinx==8.2.3 (from -r doc/requirements-doc.lock.txt (line 1763)) Downloading sphinx-8.2.3-py3-none-any.whl (3.6 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 3.6/3.6 MB 321.4 MB/s 0:00:00 Collecting sphinx-autobuild==2024.4.16 (from -r doc/requirements-doc.lock.txt (line 1783)) 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 1787)) Downloading sphinx_click-5.1.0-py3-none-any.whl (9.7 kB) Collecting sphinx-collections==0.3.1 (from -r doc/requirements-doc.lock.txt (line 1791)) Downloading sphinx_collections-0.3.1-py3-none-any.whl (16 kB) Collecting sphinx-copybutton==0.5.2 (from -r doc/requirements-doc.lock.txt (line 1795)) Downloading sphinx_copybutton-0.5.2-py3-none-any.whl (13 kB) Collecting sphinx-design==0.7.0 (from -r doc/requirements-doc.lock.txt (line 1799)) Downloading sphinx_design-0.7.0-py3-none-any.whl (2.2 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.2/2.2 MB 166.8 MB/s 0:00:00 Collecting sphinx-docsearch==0.3.0 (from -r doc/requirements-doc.lock.txt (line 1803)) Downloading sphinx_docsearch-0.3.0-py3-none-any.whl (141 kB) Collecting sphinx-jsonschema==1.19.2 (from -r doc/requirements-doc.lock.txt (line 1807)) Downloading sphinx_jsonschema-1.19.2.tar.gz (30 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-last-updated-by-git==0.3.8 (from -r doc/requirements-doc.lock.txt (line 1810)) Downloading sphinx_last_updated_by_git-0.3.8-py3-none-any.whl (8.6 kB) Collecting sphinx-remove-toctrees==0.0.3 (from -r doc/requirements-doc.lock.txt (line 1814)) Downloading sphinx_remove_toctrees-0.0.3-py3-none-any.whl (4.7 kB) Collecting sphinx-sitemap==2.9.0 (from -r doc/requirements-doc.lock.txt (line 1818)) Downloading sphinx_sitemap-2.9.0-py3-none-any.whl (6.2 kB) Requirement already satisfied: sphinxcontrib-applehelp==2.0.0 in /home/docs/checkouts/readthedocs.org/user_builds/anyscale-ray/envs/64961/lib/python3.11/site-packages (from -r doc/requirements-doc.lock.txt (line 1822)) (2.0.0) Requirement already satisfied: sphinxcontrib-devhelp==2.0.0 in /home/docs/checkouts/readthedocs.org/user_builds/anyscale-ray/envs/64961/lib/python3.11/site-packages (from -r doc/requirements-doc.lock.txt (line 1826)) (2.0.0) Requirement already satisfied: sphinxcontrib-htmlhelp==2.1.0 in /home/docs/checkouts/readthedocs.org/user_builds/anyscale-ray/envs/64961/lib/python3.11/site-packages (from -r doc/requirements-doc.lock.txt (line 1830)) (2.1.0) Requirement already satisfied: sphinxcontrib-jsmath==1.0.1 in /home/docs/checkouts/readthedocs.org/user_builds/anyscale-ray/envs/64961/lib/python3.11/site-packages (from -r doc/requirements-doc.lock.txt (line 1834)) (1.0.1) Requirement already satisfied: sphinxcontrib-qthelp==2.0.0 in /home/docs/checkouts/readthedocs.org/user_builds/anyscale-ray/envs/64961/lib/python3.11/site-packages (from -r doc/requirements-doc.lock.txt (line 1838)) (2.0.0) Collecting sphinxcontrib-redoc==1.6.0 (from -r doc/requirements-doc.lock.txt (line 1842)) 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/64961/lib/python3.11/site-packages (from -r doc/requirements-doc.lock.txt (line 1845)) (2.0.0) Collecting sphinxemoji==0.3.2 (from -r doc/requirements-doc.lock.txt (line 1849)) Downloading sphinxemoji-0.3.2-py3-none-any.whl (45 kB) Collecting sphinxext-opengraph==0.13.0 (from -r doc/requirements-doc.lock.txt (line 1853)) Downloading sphinxext_opengraph-0.13.0-py3-none-any.whl (1.0 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.0/1.0 MB 367.4 MB/s 0:00:00 Collecting sqlalchemy==2.0.50 (from -r doc/requirements-doc.lock.txt (line 1857)) Downloading sqlalchemy-2.0.50-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (3.3 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 3.3/3.3 MB 280.1 MB/s 0:00:00 Collecting stack-data==0.6.3 (from -r doc/requirements-doc.lock.txt (line 1917)) Downloading stack_data-0.6.3-py3-none-any.whl (24 kB) Collecting starlette==1.2.1 (from -r doc/requirements-doc.lock.txt (line 1921)) Downloading starlette-1.2.1-py3-none-any.whl (73 kB) Collecting tabulate==0.10.0 (from -r doc/requirements-doc.lock.txt (line 1925)) Downloading tabulate-0.10.0-py3-none-any.whl (39 kB) Collecting tensorboard==2.20.0 (from -r doc/requirements-doc.lock.txt (line 1929)) Downloading tensorboard-2.20.0-py3-none-any.whl (5.5 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 5.5/5.5 MB 539.5 MB/s 0:00:00 Collecting tensorboard-data-server==0.7.2 (from -r doc/requirements-doc.lock.txt (line 1932)) Downloading tensorboard_data_server-0.7.2-py3-none-manylinux_2_31_x86_64.whl (6.6 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 6.6/6.6 MB 556.6 MB/s 0:00:00 Collecting tensorflow==2.20.0 (from -r doc/requirements-doc.lock.txt (line 1937)) Downloading tensorflow-2.20.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (620.6 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 620.6/620.6 MB 213.1 MB/s 0:00:02 Collecting termcolor==3.3.0 (from -r doc/requirements-doc.lock.txt (line 1961)) Downloading termcolor-3.3.0-py3-none-any.whl (7.7 kB) Collecting tf-keras==2.20.1 (from -r doc/requirements-doc.lock.txt (line 1965)) Downloading tf_keras-2.20.1-py3-none-any.whl (1.7 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.7/1.7 MB 414.1 MB/s 0:00:00 Collecting toml==0.10.2 (from -r doc/requirements-doc.lock.txt (line 1969)) Downloading toml-0.10.2-py2.py3-none-any.whl (16 kB) Collecting tornado==6.5.7 (from -r doc/requirements-doc.lock.txt (line 1973)) Downloading tornado-6.5.7-cp39-abi3-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (449 kB) Collecting traitlets==5.15.1 (from -r doc/requirements-doc.lock.txt (line 1987)) Downloading traitlets-5.15.1-py3-none-any.whl (85 kB) Collecting typing-extensions==4.15.0 (from -r doc/requirements-doc.lock.txt (line 1998)) Downloading typing_extensions-4.15.0-py3-none-any.whl (44 kB) Collecting typing-inspection==0.4.2 (from -r doc/requirements-doc.lock.txt (line 2017)) Downloading typing_inspection-0.4.2-py3-none-any.whl (14 kB) Collecting tzdata==2026.3 (from -r doc/requirements-doc.lock.txt (line 2023)) Downloading tzdata-2026.3-py2.py3-none-any.whl (348 kB) Collecting urllib3==1.26.20 (from -r doc/requirements-doc.lock.txt (line 2027)) Downloading urllib3-1.26.20-py2.py3-none-any.whl (144 kB) Collecting uvicorn==0.49.0 (from -r doc/requirements-doc.lock.txt (line 2034)) Downloading uvicorn-0.49.0-py3-none-any.whl (71 kB) Collecting watchfiles==1.2.0 (from -r doc/requirements-doc.lock.txt (line 2038)) Downloading watchfiles-1.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (456 kB) Collecting wcwidth==0.8.1 (from -r doc/requirements-doc.lock.txt (line 2147)) Downloading wcwidth-0.8.1-py3-none-any.whl (323 kB) Collecting websockets==16.0 (from -r doc/requirements-doc.lock.txt (line 2151)) Downloading websockets-16.0-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (184 kB) Collecting werkzeug==3.1.8 (from -r doc/requirements-doc.lock.txt (line 2214)) Downloading werkzeug-3.1.8-py3-none-any.whl (226 kB) Collecting wheel==0.47.0 (from -r doc/requirements-doc.lock.txt (line 2218)) Downloading wheel-0.47.0-py3-none-any.whl (32 kB) Collecting wrapt==2.2.1 (from -r doc/requirements-doc.lock.txt (line 2222)) Downloading wrapt-2.2.1-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (159 kB) Collecting xmltodict==0.13.0 (from -r doc/requirements-doc.lock.txt (line 2314)) Downloading xmltodict-0.13.0-py2.py3-none-any.whl (10.0 kB) Collecting zipp==4.1.0 (from -r doc/requirements-doc.lock.txt (line 2318)) Downloading zipp-4.1.0-py3-none-any.whl (10 kB) Building wheels for collected packages: sphinx-jsonschema, sphinxcontrib-redoc 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.2-py3-none-any.whl size=27876 sha256=9dd9a2eb5383c23ca303d761a38fdf75911884df229d4f323beb6a61d7112c46 Stored in directory: /tmp/pip-ephem-wheel-cache-36btf3ki/wheels/ba/c0/f7/4c4fe0e65cd03c0887c1d7bef4c7ed0036c8e102ed6f757a18 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=299650 sha256=d923a096dee2b305aca11f812b06cb8c0c0dca7730dc06ccb9908b79ba3ab3b4 Stored in directory: /tmp/pip-ephem-wheel-cache-36btf3ki/wheels/a1/90/66/d015c821e6e8b2de75d210826c4983325ebb344834965e8730 Successfully built sphinx-jsonschema sphinxcontrib-redoc Installing collected packages: pytz, pure-eval, ptyprocess, namex, libclang, flatbuffers, fastjsonschema, zipp, xmltodict, wrapt, werkzeug, websockets, wcwidth, urllib3, tzdata, typing-extensions, traitlets, tornado, toml, termcolor, tensorboard-data-server, tabulate, soupsieve, smmap, six, setuptools, rpds-py, roman-numerals-py, pyzmq, pyyaml, python-dotenv, pygments, pyarrow, psutil, protobuf, platformdirs, pillow, pexpect, parso, packaging, opt-einsum, numpy, nest-asyncio2, mdurl, markdown, jsonpointer, jmespath, imagesize, idna, h11, greenlet, gast, executing, docutils, decorator, debugpy, comm, colorama, click, charset-normalizer, certifi, attrs, asttokens, appnope, annotated-types, absl-py, wheel, uvicorn, typing-inspection, stack-data, sqlalchemy, requests, referencing, python-dateutil, pydantic-core, prompt-toolkit, optree, ml-dtypes, matplotlib-inline, markdown-it-py, jupyter-core, jedi, ipython-pygments-lexers, importlib-metadata, h5py, grpcio, google-pasta, gitdb, beautifulsoup4, anyio, accessible-pygments, watchfiles, tensorboard, starlette, sphinx-jsonschema, sphinx, rich, pydantic, pandas, mdit-py-plugins, jupyter-client, jsonschema-specifications, ipython, gitpython, botocore, astunparse, sphinxext-opengraph, sphinxemoji, sphinx-remove-toctrees, sphinx-last-updated-by-git, sphinx-docsearch, sphinx-design, sphinx-copybutton, sphinx-collections, sphinx-click, sphinx-autobuild, s3transfer, pydata-sphinx-theme, pydantic-settings, myst-parser, keras, jsonschema, ipykernel, tensorflow, sphinxcontrib-redoc, sphinx-sitemap, nbformat, boto3, autodoc-pydantic, tf-keras, nbclient, jupytext, jupyter-cache, myst-nb Attempting uninstall: urllib3 Found existing installation: urllib3 2.7.0 Uninstalling urllib3-2.7.0: Successfully uninstalled urllib3-2.7.0 Attempting uninstall: setuptools Found existing installation: setuptools 84.0.0 Uninstalling setuptools-84.0.0: Successfully uninstalled setuptools-84.0.0 Attempting uninstall: pygments Found existing installation: Pygments 2.21.0 Uninstalling Pygments-2.21.0: Successfully uninstalled Pygments-2.21.0 Attempting uninstall: packaging Found existing installation: packaging 26.3 Uninstalling packaging-26.3: Successfully uninstalled packaging-26.3 Attempting uninstall: imagesize Found existing installation: imagesize 2.0.1 Uninstalling imagesize-2.0.1: Successfully uninstalled imagesize-2.0.1 Attempting uninstall: idna Found existing installation: idna 3.19 Uninstalling idna-3.19: Successfully uninstalled idna-3.19 Attempting uninstall: docutils Found existing installation: docutils 0.22.4 Uninstalling docutils-0.22.4: Successfully uninstalled docutils-0.22.4 Attempting uninstall: charset-normalizer Found existing installation: charset-normalizer 3.5.1 Uninstalling charset-normalizer-3.5.1: Successfully uninstalled charset-normalizer-3.5.1 Attempting uninstall: certifi Found existing installation: certifi 2026.7.22 Uninstalling certifi-2026.7.22: Successfully uninstalled certifi-2026.7.22 Attempting uninstall: wheel Found existing installation: wheel 0.40.0 Uninstalling wheel-0.40.0: Successfully uninstalled wheel-0.40.0 Attempting uninstall: requests Found existing installation: requests 2.34.2 Uninstalling requests-2.34.2: Successfully uninstalled requests-2.34.2 Attempting uninstall: sphinx Found existing installation: Sphinx 9.0.4 Uninstalling Sphinx-9.0.4: Successfully uninstalled Sphinx-9.0.4 Successfully installed absl-py-2.4.0 accessible-pygments-0.0.5 annotated-types-0.7.0 anyio-4.13.0 appnope-0.1.4 asttokens-3.0.1 astunparse-1.6.3 attrs-26.1.0 autodoc-pydantic-2.2.0 beautifulsoup4-4.15.0 boto3-1.34.69 botocore-1.34.162 certifi-2026.5.20 charset-normalizer-3.4.7 click-8.1.7 colorama-0.4.6 comm-0.2.3 debugpy-1.8.21 decorator-5.3.1 docutils-0.21.2 executing-2.2.1 fastjsonschema-2.21.2 flatbuffers-25.12.19 gast-0.7.0 gitdb-4.0.12 gitpython-3.1.50 google-pasta-0.2.0 greenlet-3.5.1 grpcio-1.81.0 h11-0.16.0 h5py-3.16.0 idna-3.18 imagesize-2.0.0 importlib-metadata-9.0.0 ipykernel-7.3.0 ipython-9.14.1 ipython-pygments-lexers-1.1.1 jedi-0.20.0 jmespath-1.1.0 jsonpointer-3.1.1 jsonschema-4.26.0 jsonschema-specifications-2025.9.1 jupyter-cache-1.0.1 jupyter-client-8.9.1 jupyter-core-5.9.1 jupytext-1.15.2 keras-3.14.1 libclang-18.1.1 markdown-3.10.2 markdown-it-py-4.2.0 matplotlib-inline-0.2.2 mdit-py-plugins-0.6.1 mdurl-0.1.2 ml-dtypes-0.5.4 myst-nb-1.4.0 myst-parser-5.1.0 namex-0.1.0 nbclient-0.11.0 nbformat-5.10.4 nest-asyncio2-1.7.2 numpy-2.4.6 opt-einsum-3.4.0 optree-0.19.1 packaging-26.2 pandas-2.3.3 parso-0.8.7 pexpect-4.9.0 pillow-12.2.0 platformdirs-4.10.0 prompt-toolkit-3.0.52 protobuf-7.35.0 psutil-7.2.2 ptyprocess-0.7.0 pure-eval-0.2.3 pyarrow-19.0.1 pydantic-2.12.4 pydantic-core-2.41.5 pydantic-settings-2.14.1 pydata-sphinx-theme-0.18.0 pygments-2.18.0 python-dateutil-2.9.0.post0 python-dotenv-1.2.2 pytz-2026.3.post1 pyyaml-6.0.3 pyzmq-27.1.0 referencing-0.37.0 requests-2.32.5 rich-15.0.0 roman-numerals-py-4.1.0 rpds-py-2026.5.1 s3transfer-0.10.4 setuptools-80.9.0 six-1.17.0 smmap-5.0.3 soupsieve-2.8.4 sphinx-8.2.3 sphinx-autobuild-2024.4.16 sphinx-click-5.1.0 sphinx-collections-0.3.1 sphinx-copybutton-0.5.2 sphinx-design-0.7.0 sphinx-docsearch-0.3.0 sphinx-jsonschema-1.19.2 sphinx-last-updated-by-git-0.3.8 sphinx-remove-toctrees-0.0.3 sphinx-sitemap-2.9.0 sphinxcontrib-redoc-1.6.0 sphinxemoji-0.3.2 sphinxext-opengraph-0.13.0 sqlalchemy-2.0.50 stack-data-0.6.3 starlette-1.2.1 tabulate-0.10.0 tensorboard-2.20.0 tensorboard-data-server-0.7.2 tensorflow-2.20.0 termcolor-3.3.0 tf-keras-2.20.1 toml-0.10.2 tornado-6.5.7 traitlets-5.15.1 typing-extensions-4.15.0 typing-inspection-0.4.2 tzdata-2026.3 urllib3-1.26.20 uvicorn-0.49.0 watchfiles-1.2.0 wcwidth-0.8.1 websockets-16.0 werkzeug-3.1.8 wheel-0.47.0 wrapt-2.2.1 xmltodict-0.13.0 zipp-4.1.0 [rtd-command-info] start-time: None, end-time: None, duration: None, exit-code: None make -C doc html HTMLDIR="$READTHEDOCS_OUTPUT/html" SPHINX_JOBS=2