diff --git a/.ci/aarch64_linux/aarch64_ci_setup.sh b/.ci/aarch64_linux/aarch64_ci_setup.sh index 8ffba65d7fed..d46e95576d4d 100755 --- a/.ci/aarch64_linux/aarch64_ci_setup.sh +++ b/.ci/aarch64_linux/aarch64_ci_setup.sh @@ -6,7 +6,7 @@ set -eux -o pipefail NUMPY_VERSION=2.0.2 if [[ "$DESIRED_PYTHON" == "3.13" || "$DESIRED_PYTHON" == "3.13t" ]]; then - NUMPY_VERSION=2.1.2 + NUMPY_VERSION=2.1.3 fi SCRIPTPATH="$( cd "$(dirname "$0")" ; pwd -P )" diff --git a/.ci/docker/requirements-ci.txt b/.ci/docker/requirements-ci.txt index d4bdd9b2a9cb..cdbc2a1dee76 100644 --- a/.ci/docker/requirements-ci.txt +++ b/.ci/docker/requirements-ci.txt @@ -111,19 +111,17 @@ ninja==1.11.1.3 #Pinned versions: 1.11.1.3 #test that import: run_test.py, test_cpp_extensions_aot.py,test_determination.py -numba==0.49.0 ; python_version < "3.9" and platform_machine != "s390x" -numba==0.55.2 ; python_version == "3.9" and platform_machine != "s390x" -numba==0.55.2 ; python_version == "3.10" and platform_machine != "s390x" -numba==0.60.0 ; python_version == "3.12" and platform_machine != "s390x" +numba==0.60.0; python_version < "3.13" and platform_machine != "s390x" +numba==0.61.2; python_version >= "3.13" and platform_machine != "s390x" #Description: Just-In-Time Compiler for Numerical Functions -#Pinned versions: 0.54.1, 0.49.0, <=0.49.1 +#Pinned versions: 0.60.0 #test that import: test_numba_integration.py #For numba issue see https://github.com/pytorch/pytorch/issues/51511 #Need release > 0.61.2 for s390x due to https://github.com/numba/numba/pull/10073 #numpy #Description: Provides N-dimensional arrays and linear algebra -#Pinned versions: 1.26.2 +#Pinned versions: 2.0.2 #test that import: test_view_ops.py, test_unary_ufuncs.py, test_type_promotion.py, #test_type_info.py, test_torch.py, test_tensorexpr_pybind.py, test_tensorexpr.py, #test_tensorboard.py, test_tensor_creation_ops.py, test_static_runtime.py, @@ -133,12 +131,10 @@ numba==0.60.0 ; python_version == "3.12" and platform_machine != "s390x" #test_nn.py, test_namedtensor.py, test_linalg.py, test_jit_cuda_fuser.py, #test_jit.py, test_indexing.py, test_datapipe.py, test_dataloader.py, #test_binary_ufuncs.py -numpy==1.22.4; python_version == "3.9" or python_version == "3.10" -numpy==1.26.2; python_version == "3.11" or python_version == "3.12" -numpy==2.1.2; python_version >= "3.13" +numpy==2.0.2; python_version < "3.13" +numpy==2.1.3; python_version >= "3.13" -pandas==2.0.3; python_version < "3.13" -pandas==2.2.3; python_version >= "3.13" +pandas==2.2.3 #onnxruntime #Description: scoring engine for Open Neural Network Exchange (ONNX) models @@ -249,11 +245,11 @@ scikit-image==0.22.0 ; python_version >= "3.10" #Pinned versions: 0.20.3 #test that import: -scipy==1.10.1 ; python_version <= "3.11" +scipy==1.13.1 ; python_version <= "3.11" scipy==1.14.1 ; python_version >= "3.12" # Pin SciPy because of failing distribution tests (see #60347) #Description: scientific python -#Pinned versions: 1.10.1 +#Pinned versions: 1.13.1 #test that import: test_unary_ufuncs.py, test_torch.py,test_tensor_creation_ops.py #test_spectral_ops.py, test_sparse_csr.py, test_reductions.py,test_nn.py #test_linalg.py, test_binary_ufuncs.py @@ -314,17 +310,15 @@ z3-solver==4.15.1.0 ; platform_machine != "s390x" #Pinned versions: #test that import: -tensorboard==2.13.0 ; python_version < "3.13" -tensorboard==2.18.0 ; python_version >= "3.13" +tensorboard==2.20.0 #Description: Also included in .ci/docker/requirements-docs.txt #Pinned versions: #test that import: test_tensorboard -pywavelets==1.4.1 ; python_version < "3.12" -pywavelets==1.7.0 ; python_version >= "3.12" +pywavelets==1.6.0 ; python_version == "3.9" +pywavelets==1.7.0 ; python_version >= "3.10" #Description: This is a requirement of scikit-image, we need to pin -# it here because 1.5.0 conflicts with numpy 1.21.2 used in CI -#Pinned versions: 1.4.1 +#Pinned versions: 1.6.0 #test that import: lxml==5.3.0 diff --git a/.ci/docker/requirements-docs.txt b/.ci/docker/requirements-docs.txt index 3de4d8e0e44e..ff1e0681b0db 100644 --- a/.ci/docker/requirements-docs.txt +++ b/.ci/docker/requirements-docs.txt @@ -24,10 +24,9 @@ matplotlib==3.6.3 ; python_version >= "3.13" #Description: This is used to generate PyTorch docs #Pinned versions: 3.6.3 if python > 3.12. Otherwise 3.5.3. -tensorboard==2.13.0 ; python_version < "3.13" -tensorboard==2.18.0 ; python_version >= "3.13" +tensorboard==2.20.0 #Description: This is used to generate PyTorch docs -#Pinned versions: 2.13.0 +#Pinned versions: 2.20.0 breathe==4.34.0 #Description: This is used to generate PyTorch C++ docs diff --git a/.ci/manywheel/build_common.sh b/.ci/manywheel/build_common.sh index 4c268befb30e..faac5e9cbacb 100644 --- a/.ci/manywheel/build_common.sh +++ b/.ci/manywheel/build_common.sh @@ -102,11 +102,11 @@ python setup.py clean retry pip install -qr requirements.txt case ${DESIRED_PYTHON} in cp31*) - retry pip install -q --pre numpy==2.1.0 + retry pip install -q numpy==2.1.3 ;; # Should catch 3.9+ *) - retry pip install -q --pre numpy==2.0.2 + retry pip install -q numpy==2.0.2 ;; esac diff --git a/.ci/manywheel/build_libtorch.sh b/.ci/manywheel/build_libtorch.sh index 4de775b1823c..616449e47297 100644 --- a/.ci/manywheel/build_libtorch.sh +++ b/.ci/manywheel/build_libtorch.sh @@ -95,7 +95,7 @@ pushd "$PYTORCH_ROOT" retry pip install -qUr requirements-build.txt python setup.py clean retry pip install -qr requirements.txt -retry pip install -q numpy==2.0.1 +retry pip install -q numpy==2.0.2 if [[ "$DESIRED_CUDA" == *"rocm"* ]]; then echo "Calling build_amd.py at $(date)" diff --git a/.ci/pytorch/run_tests.sh b/.ci/pytorch/run_tests.sh index f5ed90deef24..4d2a4d1d049b 100755 --- a/.ci/pytorch/run_tests.sh +++ b/.ci/pytorch/run_tests.sh @@ -68,7 +68,7 @@ fi NUMPY_PACKAGE="" if [[ ${py_ver} == "3.10" ]]; then PROTOBUF_PACKAGE="protobuf>=3.17.2" - NUMPY_PACKAGE="numpy>=1.21.2" + NUMPY_PACKAGE="numpy>=2.0" else PROTOBUF_PACKAGE="protobuf=3.14.0" fi @@ -80,14 +80,7 @@ if [[ "$(uname)" == Darwin ]]; then retry pip install -q future hypothesis ${NUMPY_PACKAGE} ${PROTOBUF_PACKAGE} pytest else retry pip install -qr requirements.txt || true - retry pip install -q hypothesis protobuf pytest || true - numpy_ver=1.15 - case "$(python --version 2>&1)" in - *2* | *3.5* | *3.6*) - numpy_ver=1.11 - ;; - esac - retry pip install -q "numpy==${numpy_ver}" || true + retry pip install -q hypothesis ${NUMPY_PACKAGE} protobuf pytest || true fi echo "Testing with:" diff --git a/.ci/pytorch/test.sh b/.ci/pytorch/test.sh index 473a125475c4..330b2a9dfcbe 100755 --- a/.ci/pytorch/test.sh +++ b/.ci/pytorch/test.sh @@ -1615,9 +1615,9 @@ if [[ "${TEST_CONFIG}" == *numpy_2* ]]; then # Force re-install of pandas to avoid error where pandas checks numpy version from initial install and fails upon import TMP_PANDAS_VERSION=$(python -c "import pandas; print(pandas.__version__)" 2>/dev/null) if [ -n "$TMP_PANDAS_VERSION" ]; then - python -m pip install --pre numpy==2.0.2 scipy==1.13.1 numba==0.60.0 pandas=="$TMP_PANDAS_VERSION" --force-reinstall + python -m pip install numpy==2.0.2 scipy==1.13.1 numba==0.60.0 pandas=="$TMP_PANDAS_VERSION" --force-reinstall else - python -m pip install --pre numpy==2.0.2 scipy==1.13.1 numba==0.60.0 + python -m pip install numpy==2.0.2 scipy==1.13.1 numba==0.60.0 fi python test/run_test.py --include dynamo/test_functions.py dynamo/test_unspec.py test_binary_ufuncs.py test_fake_tensor.py test_linalg.py test_numpy_interop.py test_tensor_creation_ops.py test_torch.py torch_np/test_basic.py elif [[ "${BUILD_ENVIRONMENT}" == *aarch64* && "${TEST_CONFIG}" != *perf_cpu_aarch64* ]]; then @@ -1684,8 +1684,7 @@ elif [[ "${TEST_CONFIG}" == *torchbench* ]]; then install_torchvision install_torchao id=$((SHARD_NUMBER-1)) - # https://github.com/opencv/opencv-python/issues/885 - pip_install opencv-python==4.8.0.74 + pip_install opencv-python==4.12.0.88 if [[ "${TEST_CONFIG}" == *inductor_torchbench_smoketest_perf* ]]; then PYTHONPATH=/torchbench test_inductor_torchbench_smoketest_perf elif [[ "${TEST_CONFIG}" == *inductor_torchbench_cpu_smoketest_perf* ]]; then diff --git a/.ci/pytorch/win-test.sh b/.ci/pytorch/win-test.sh index be7f3e4bb35c..a3b4ff6139f2 100755 --- a/.ci/pytorch/win-test.sh +++ b/.ci/pytorch/win-test.sh @@ -38,7 +38,7 @@ if [[ "$BUILD_ENVIRONMENT" == *cuda* ]]; then fi # TODO: Move both of them to Windows AMI -python -m pip install pytest-rerunfailures==10.3 pytest-cpp==2.3.0 tensorboard==2.13.0 protobuf==5.29.4 pytest-subtests==0.13.1 +python -m pip install pytest-rerunfailures==10.3 pytest-cpp==2.3.0 tensorboard==2.20.0 protobuf==5.29.4 pytest-subtests==0.13.1 # Install Z3 optional dependency for Windows builds. python -m pip install z3-solver==4.15.1.0 diff --git a/.ci/pytorch/windows/internal/smoke_test.bat b/.ci/pytorch/windows/internal/smoke_test.bat index f671a9d0e0ab..c301e0a59bef 100644 --- a/.ci/pytorch/windows/internal/smoke_test.bat +++ b/.ci/pytorch/windows/internal/smoke_test.bat @@ -37,8 +37,8 @@ echo "install wheel package" call "internal\install_python.bat" -if "%DESIRED_PYTHON%" == "3.13t" %PYTHON_EXEC% -m pip install --pre numpy==2.2.1 protobuf -if "%DESIRED_PYTHON%" == "3.13" %PYTHON_EXEC% -m pip install --pre numpy==2.1.2 protobuf +if "%DESIRED_PYTHON%" == "3.13t" %PYTHON_EXEC% -m pip install --pre numpy==2.2.6 protobuf +if "%DESIRED_PYTHON%" == "3.13" %PYTHON_EXEC% -m pip install --pre numpy==2.1.3 protobuf if "%DESIRED_PYTHON%" == "3.12" %PYTHON_EXEC% -m pip install --pre numpy==2.0.2 protobuf if "%DESIRED_PYTHON%" == "3.11" %PYTHON_EXEC% -m pip install --pre numpy==2.0.2 protobuf if "%DESIRED_PYTHON%" == "3.10" %PYTHON_EXEC% -m pip install --pre numpy==2.0.2 protobuf diff --git a/.ci/pytorch/windows/setup_build.bat b/.ci/pytorch/windows/setup_build.bat index 9b492eef664d..592b18259d78 100644 --- a/.ci/pytorch/windows/setup_build.bat +++ b/.ci/pytorch/windows/setup_build.bat @@ -7,8 +7,11 @@ call "internal\install_python.bat" %PYTHON_EXEC% --version set "PATH=%CD%\Python\Lib\site-packages\cmake\data\bin;%CD%\Python\Scripts;%CD%\Python;%PATH%" -if "%DESIRED_PYTHON%" == "3.13t" %PYTHON_EXEC% -m pip install numpy==2.2.1 cmake -if "%DESIRED_PYTHON%" == "3.13" %PYTHON_EXEC% -m pip install numpy==2.1.2 cmake + +%PYTHON_EXEC% -m pip install "setuptools>=77.0.0" "packaging>=24.2" + +if "%DESIRED_PYTHON%" == "3.13t" %PYTHON_EXEC% -m pip install numpy==2.2.6 cmake +if "%DESIRED_PYTHON%" == "3.13" %PYTHON_EXEC% -m pip install numpy==2.1.3 cmake if "%DESIRED_PYTHON%" == "3.12" %PYTHON_EXEC% -m pip install numpy==2.0.2 cmake if "%DESIRED_PYTHON%" == "3.11" %PYTHON_EXEC% -m pip install numpy==2.0.2 cmake if "%DESIRED_PYTHON%" == "3.10" %PYTHON_EXEC% -m pip install numpy==2.0.2 cmake diff --git a/.ci/wheel/build_wheel.sh b/.ci/wheel/build_wheel.sh index b90e6f38e911..3b26514f71fd 100755 --- a/.ci/wheel/build_wheel.sh +++ b/.ci/wheel/build_wheel.sh @@ -137,7 +137,7 @@ case $desired_python in echo "Using 3.13 deps" SETUPTOOLS_PINNED_VERSION=">=70.1.0" PYYAML_PINNED_VERSION=">=6.0.1" - NUMPY_PINNED_VERSION="=2.1.0" + NUMPY_PINNED_VERSION="==2.1.0" CONDA_ENV_CREATE_FLAGS="python-freethreading" EXTRA_CONDA_INSTALL_FLAGS="-c conda-forge" desired_python="3.13" @@ -147,35 +147,35 @@ case $desired_python in echo "Using 3.13 deps" SETUPTOOLS_PINNED_VERSION=">=70.1.0" PYYAML_PINNED_VERSION=">=6.0.1" - NUMPY_PINNED_VERSION="=2.1.0" + NUMPY_PINNED_VERSION="==2.1.0" ;; 3.12) echo "Using 3.12 deps" SETUPTOOLS_PINNED_VERSION=">=70.1.0" PYYAML_PINNED_VERSION=">=6.0.1" - NUMPY_PINNED_VERSION="=2.0.2" + NUMPY_PINNED_VERSION="==2.0.2" ;; 3.11) echo "Using 3.11 deps" SETUPTOOLS_PINNED_VERSION=">=70.1.0" PYYAML_PINNED_VERSION=">=5.3" - NUMPY_PINNED_VERSION="=2.0.2" + NUMPY_PINNED_VERSION="==2.0.2" ;; 3.10) echo "Using 3.10 deps" SETUPTOOLS_PINNED_VERSION=">=70.1.0" PYYAML_PINNED_VERSION=">=5.3" - NUMPY_PINNED_VERSION="=2.0.2" + NUMPY_PINNED_VERSION="==2.0.2" ;; 3.9) echo "Using 3.9 deps" SETUPTOOLS_PINNED_VERSION=">=70.1.0" PYYAML_PINNED_VERSION=">=5.3" - NUMPY_PINNED_VERSION="=2.0.2" + NUMPY_PINNED_VERSION="==2.0.2" ;; *) echo "Using default deps" - NUMPY_PINNED_VERSION="=1.11.3" + NUMPY_PINNED_VERSION="==2.0.2" ;; esac @@ -185,7 +185,7 @@ conda create ${EXTRA_CONDA_INSTALL_FLAGS} -yn "$tmp_env_name" python="$desired_p source activate "$tmp_env_name" retry pip install -r "${pytorch_rootdir}/requirements-build.txt" -pip install "numpy=${NUMPY_PINNED_VERSION}" "pyyaml${PYYAML_PINNED_VERSION}" requests ninja "setuptools${SETUPTOOLS_PINNED_VERSION}" typing-extensions +pip install "numpy${NUMPY_PINNED_VERSION}" "pyyaml${PYYAML_PINNED_VERSION}" requests ninja "setuptools${SETUPTOOLS_PINNED_VERSION}" typing-extensions retry pip install -r "${pytorch_rootdir}/requirements.txt" || true retry brew install libomp diff --git a/.circleci/scripts/binary_linux_test.sh b/.circleci/scripts/binary_linux_test.sh index c24a50b8b17e..3b545c453511 100755 --- a/.circleci/scripts/binary_linux_test.sh +++ b/.circleci/scripts/binary_linux_test.sh @@ -32,22 +32,13 @@ if [[ "$PACKAGE_TYPE" != libtorch ]]; then fi EXTRA_CONDA_FLAGS="" -NUMPY_PIN="" +NUMPY_PIN=">=2.0.2" PROTOBUF_PACKAGE="defaults::protobuf" if [[ "\$python_nodot" = *310* ]]; then - # There's an issue with conda channel priority where it'll randomly pick 1.19 over 1.20 - # we set a lower boundary here just to be safe - NUMPY_PIN=">=1.21.2" PROTOBUF_PACKAGE="protobuf>=3.19.0" fi -if [[ "\$python_nodot" = *39* ]]; then - # There's an issue with conda channel priority where it'll randomly pick 1.19 over 1.20 - # we set a lower boundary here just to be safe - NUMPY_PIN=">=1.20" -fi - # Move debug wheels out of the package dir so they don't get installed mkdir -p /tmp/debug_final_pkgs mv /final_pkgs/debug-*.zip /tmp/debug_final_pkgs || echo "no debug packages to move" diff --git a/.github/actions/upload-utilization-stats/action.yml b/.github/actions/upload-utilization-stats/action.yml index 3eb68e0aa554..421d409cff24 100644 --- a/.github/actions/upload-utilization-stats/action.yml +++ b/.github/actions/upload-utilization-stats/action.yml @@ -57,7 +57,7 @@ runs: retry_wait_seconds: 30 command: | set -eu - python3 -m pip install python-dateutil==2.8.2 boto3==1.35.42 pandas==2.1.3 dataclasses_json==0.6.7 + python3 -m pip install python-dateutil==2.8.2 boto3==1.35.42 pandas==2.2.3 dataclasses-json==0.6.7 - name: Upload utilizatoin stats to s3 shell: bash run: | diff --git a/.github/requirements/pip-requirements-macOS.txt b/.github/requirements/pip-requirements-macOS.txt index 224835188d87..b77efac07bb5 100644 --- a/.github/requirements/pip-requirements-macOS.txt +++ b/.github/requirements/pip-requirements-macOS.txt @@ -8,8 +8,8 @@ librosa>=0.6.2 mpmath==1.3.0 networkx==2.8.7 ninja==1.10.2.4 -numba==0.59.0 -numpy==1.26.4 +numba==0.60.0 +numpy==2.0.2 opt-einsum>=3.3 optree==0.13.0 packaging==23.1 @@ -25,11 +25,11 @@ pytest-subtests==0.13.1 pytest-xdist==3.3.1 pytest==7.3.2 pyyaml==6.0.2 -scipy==1.12.0 -setuptools==72.1.0 +scipy==1.13.1 +setuptools==80.9.0 sympy==1.13.3 tlparse==0.3.30 -tensorboard==2.13.0 +tensorboard==2.20.0 typing-extensions==4.12.2 unittest-xml-reporting<=3.2.0,>=2.0.0 xdoctest==1.1.0 diff --git a/.github/scripts/td_llm_indexer.sh b/.github/scripts/td_llm_indexer.sh index cc8f363659ba..54c6e5237247 100644 --- a/.github/scripts/td_llm_indexer.sh +++ b/.github/scripts/td_llm_indexer.sh @@ -7,7 +7,7 @@ cd llm-target-determinator pip install -q -r requirements.txt cd ../codellama pip install --no-build-isolation -v -e . -pip install numpy==1.26.0 +pip install numpy==2.0.2 # Run indexer cd ../llm-target-determinator diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index 476195ab5eec..ad8516f0b80c 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -273,7 +273,7 @@ jobs: - name: Install dependencies run: | python3 -m pip install --upgrade pip - pip install pytest-rerunfailures==11.1.* pytest-flakefinder==1.1.* pytest-xdist==3.3.* expecttest==0.3.* fbscribelogger==0.1.* numpy==1.24.* + pip install pytest-rerunfailures==11.1.* pytest-flakefinder==1.1.* pytest-xdist==3.3.* expecttest==0.3.* fbscribelogger==0.1.* numpy==2.0.* pip install torch --pre --index-url https://download.pytorch.org/whl/nightly/cpu/ - name: Run run_test.py (nonretryable) run: | diff --git a/.lintrunner.toml b/.lintrunner.toml index 3e28de5d16b9..1efca7184505 100644 --- a/.lintrunner.toml +++ b/.lintrunner.toml @@ -152,8 +152,8 @@ init_command = [ 'python3', 'tools/linter/adapters/pip_init.py', '--dry-run={{DRYRUN}}', - 'numpy==1.26.4 ; python_version >= "3.9" and python_version <= "3.11"', - 'numpy==2.1.0 ; python_version >= "3.12"', + 'numpy==2.0.2 ; python_version == "3.9"', + 'numpy==2.1.3 ; python_version >= "3.10"', 'expecttest==0.3.0', 'mypy==1.16.0', 'sympy==1.13.3', diff --git a/requirements-build.txt b/requirements-build.txt index be19d987f73d..9486bb1ac2ec 100644 --- a/requirements-build.txt +++ b/requirements-build.txt @@ -2,8 +2,8 @@ setuptools>=70.1.0,<80.0 # setuptools develop deprecated on 80.0 cmake>=3.27 ninja -numpy -packaging +numpy>=2.0 +packaging>=24.2 pyyaml requests six # dependency chain: NNPACK -> PeachPy -> six diff --git a/test/test_openreg.py b/test/test_openreg.py index cae20b16f479..197b1e42abb2 100644 --- a/test/test_openreg.py +++ b/test/test_openreg.py @@ -416,10 +416,10 @@ def test_open_device_numpy_serialization(self): [ ( ( - np.core.multiarray._reconstruct, - "numpy.core.multiarray._reconstruct", + np._core.multiarray._reconstruct, + "numpy._core.multiarray._reconstruct", ) - if np.__version__ >= "2.1" + if hasattr(np, "_core") else np.core.multiarray._reconstruct ), np.ndarray, diff --git a/tools/build/bazel/requirements.in b/tools/build/bazel/requirements.in index ae94ca4a24c4..d2bac67f4020 100644 --- a/tools/build/bazel/requirements.in +++ b/tools/build/bazel/requirements.in @@ -1,5 +1,5 @@ pyyaml==6.0.2 -numpy==1.26.4 +numpy==2.0.2 requests==2.32.4 setuptools==78.1.1 sympy==1.12 diff --git a/tools/build/bazel/requirements.txt b/tools/build/bazel/requirements.txt index 288c8cf1fba6..b587f9fe07fa 100644 --- a/tools/build/bazel/requirements.txt +++ b/tools/build/bazel/requirements.txt @@ -110,43 +110,52 @@ networkx==2.8.8 \ --hash=sha256:230d388117af870fce5647a3c52401fcf753e94720e6ea6b4197a5355648885e \ --hash=sha256:e435dfa75b1d7195c7b8378c3859f0445cd88c6b0375c181ed66823a9ceb7524 # via -r tools/build/bazel/requirements.in -numpy==1.26.4 \ - --hash=sha256:03a8c78d01d9781b28a6989f6fa1bb2c4f2d51201cf99d3dd875df6fbd96b23b \ - --hash=sha256:08beddf13648eb95f8d867350f6a018a4be2e5ad54c8d8caed89ebca558b2818 \ - --hash=sha256:1af303d6b2210eb850fcf03064d364652b7120803a0b872f5211f5234b399f20 \ - --hash=sha256:1dda2e7b4ec9dd512f84935c5f126c8bd8b9f2fc001e9f54af255e8c5f16b0e0 \ - --hash=sha256:2a02aba9ed12e4ac4eb3ea9421c420301a0c6460d9830d74a9df87efa4912010 \ - --hash=sha256:2e4ee3380d6de9c9ec04745830fd9e2eccb3e6cf790d39d7b98ffd19b0dd754a \ - --hash=sha256:3373d5d70a5fe74a2c1bb6d2cfd9609ecf686d47a2d7b1d37a8f3b6bf6003aea \ - --hash=sha256:47711010ad8555514b434df65f7d7b076bb8261df1ca9bb78f53d3b2db02e95c \ - --hash=sha256:4c66707fabe114439db9068ee468c26bbdf909cac0fb58686a42a24de1760c71 \ - --hash=sha256:50193e430acfc1346175fcbdaa28ffec49947a06918b7b92130744e81e640110 \ - --hash=sha256:52b8b60467cd7dd1e9ed082188b4e6bb35aa5cdd01777621a1658910745b90be \ - --hash=sha256:60dedbb91afcbfdc9bc0b1f3f402804070deed7392c23eb7a7f07fa857868e8a \ - --hash=sha256:62b8e4b1e28009ef2846b4c7852046736bab361f7aeadeb6a5b89ebec3c7055a \ - --hash=sha256:666dbfb6ec68962c033a450943ded891bed2d54e6755e35e5835d63f4f6931d5 \ - --hash=sha256:675d61ffbfa78604709862923189bad94014bef562cc35cf61d3a07bba02a7ed \ - --hash=sha256:679b0076f67ecc0138fd2ede3a8fd196dddc2ad3254069bcb9faf9a79b1cebcd \ - --hash=sha256:7349ab0fa0c429c82442a27a9673fc802ffdb7c7775fad780226cb234965e53c \ - --hash=sha256:7ab55401287bfec946ced39700c053796e7cc0e3acbef09993a9ad2adba6ca6e \ - --hash=sha256:7e50d0a0cc3189f9cb0aeb3a6a6af18c16f59f004b866cd2be1c14b36134a4a0 \ - --hash=sha256:95a7476c59002f2f6c590b9b7b998306fba6a5aa646b1e22ddfeaf8f78c3a29c \ - --hash=sha256:96ff0b2ad353d8f990b63294c8986f1ec3cb19d749234014f4e7eb0112ceba5a \ - --hash=sha256:9fad7dcb1aac3c7f0584a5a8133e3a43eeb2fe127f47e3632d43d677c66c102b \ - --hash=sha256:9ff0f4f29c51e2803569d7a51c2304de5554655a60c5d776e35b4a41413830d0 \ - --hash=sha256:a354325ee03388678242a4d7ebcd08b5c727033fcff3b2f536aea978e15ee9e6 \ - --hash=sha256:a4abb4f9001ad2858e7ac189089c42178fcce737e4169dc61321660f1a96c7d2 \ - --hash=sha256:ab47dbe5cc8210f55aa58e4805fe224dac469cde56b9f731a4c098b91917159a \ - --hash=sha256:afedb719a9dcfc7eaf2287b839d8198e06dcd4cb5d276a3df279231138e83d30 \ - --hash=sha256:b3ce300f3644fb06443ee2222c2201dd3a89ea6040541412b8fa189341847218 \ - --hash=sha256:b97fe8060236edf3662adfc2c633f56a08ae30560c56310562cb4f95500022d5 \ - --hash=sha256:bfe25acf8b437eb2a8b2d49d443800a5f18508cd811fea3181723922a8a82b07 \ - --hash=sha256:cd25bcecc4974d09257ffcd1f098ee778f7834c3ad767fe5db785be9a4aa9cb2 \ - --hash=sha256:d209d8969599b27ad20994c8e41936ee0964e6da07478d6c35016bc386b66ad4 \ - --hash=sha256:d5241e0a80d808d70546c697135da2c613f30e28251ff8307eb72ba696945764 \ - --hash=sha256:edd8b5fe47dab091176d21bb6de568acdd906d1887a4584a15a9a96a1dca06ef \ - --hash=sha256:f870204a840a60da0b12273ef34f7051e98c3b5961b61b0c2c1be6dfd64fbcd3 \ - --hash=sha256:ffa75af20b44f8dba823498024771d5ac50620e6915abac414251bd971b4529f +numpy==2.0.2 \ + --hash=sha256:0123ffdaa88fa4ab64835dcbde75dcdf89c453c922f18dced6e27c90d1d0ec5a \ + --hash=sha256:11a76c372d1d37437857280aa142086476136a8c0f373b2e648ab2c8f18fb195 \ + --hash=sha256:13e689d772146140a252c3a28501da66dfecd77490b498b168b501835041f951 \ + --hash=sha256:1e795a8be3ddbac43274f18588329c72939870a16cae810c2b73461c40718ab1 \ + --hash=sha256:26df23238872200f63518dd2aa984cfca675d82469535dc7162dc2ee52d9dd5c \ + --hash=sha256:286cd40ce2b7d652a6f22efdfc6d1edf879440e53e76a75955bc0c826c7e64dc \ + --hash=sha256:2b2955fa6f11907cf7a70dab0d0755159bca87755e831e47932367fc8f2f2d0b \ + --hash=sha256:2da5960c3cf0df7eafefd806d4e612c5e19358de82cb3c343631188991566ccd \ + --hash=sha256:312950fdd060354350ed123c0e25a71327d3711584beaef30cdaa93320c392d4 \ + --hash=sha256:423e89b23490805d2a5a96fe40ec507407b8ee786d66f7328be214f9679df6dd \ + --hash=sha256:496f71341824ed9f3d2fd36cf3ac57ae2e0165c143b55c3a035ee219413f3318 \ + --hash=sha256:49ca4decb342d66018b01932139c0961a8f9ddc7589611158cb3c27cbcf76448 \ + --hash=sha256:51129a29dbe56f9ca83438b706e2e69a39892b5eda6cedcb6b0c9fdc9b0d3ece \ + --hash=sha256:5fec9451a7789926bcf7c2b8d187292c9f93ea30284802a0ab3f5be8ab36865d \ + --hash=sha256:671bec6496f83202ed2d3c8fdc486a8fc86942f2e69ff0e986140339a63bcbe5 \ + --hash=sha256:7f0a0c6f12e07fa94133c8a67404322845220c06a9e80e85999afe727f7438b8 \ + --hash=sha256:807ec44583fd708a21d4a11d94aedf2f4f3c3719035c76a2bbe1fe8e217bdc57 \ + --hash=sha256:883c987dee1880e2a864ab0dc9892292582510604156762362d9326444636e78 \ + --hash=sha256:8c5713284ce4e282544c68d1c3b2c7161d38c256d2eefc93c1d683cf47683e66 \ + --hash=sha256:8cafab480740e22f8d833acefed5cc87ce276f4ece12fdaa2e8903db2f82897a \ + --hash=sha256:8df823f570d9adf0978347d1f926b2a867d5608f434a7cff7f7908c6570dcf5e \ + --hash=sha256:9059e10581ce4093f735ed23f3b9d283b9d517ff46009ddd485f1747eb22653c \ + --hash=sha256:905d16e0c60200656500c95b6b8dca5d109e23cb24abc701d41c02d74c6b3afa \ + --hash=sha256:9189427407d88ff25ecf8f12469d4d39d35bee1db5d39fc5c168c6f088a6956d \ + --hash=sha256:96a55f64139912d61de9137f11bf39a55ec8faec288c75a54f93dfd39f7eb40c \ + --hash=sha256:97032a27bd9d8988b9a97a8c4d2c9f2c15a81f61e2f21404d7e8ef00cb5be729 \ + --hash=sha256:984d96121c9f9616cd33fbd0618b7f08e0cfc9600a7ee1d6fd9b239186d19d97 \ + --hash=sha256:9a92ae5c14811e390f3767053ff54eaee3bf84576d99a2456391401323f4ec2c \ + --hash=sha256:9ea91dfb7c3d1c56a0e55657c0afb38cf1eeae4544c208dc465c3c9f3a7c09f9 \ + --hash=sha256:a15f476a45e6e5a3a79d8a14e62161d27ad897381fecfa4a09ed5322f2085669 \ + --hash=sha256:a392a68bd329eafac5817e5aefeb39038c48b671afd242710b451e76090e81f4 \ + --hash=sha256:a3f4ab0caa7f053f6797fcd4e1e25caee367db3112ef2b6ef82d749530768c73 \ + --hash=sha256:a46288ec55ebbd58947d31d72be2c63cbf839f0a63b49cb755022310792a3385 \ + --hash=sha256:a61ec659f68ae254e4d237816e33171497e978140353c0c2038d46e63282d0c8 \ + --hash=sha256:a842d573724391493a97a62ebbb8e731f8a5dcc5d285dfc99141ca15a3302d0c \ + --hash=sha256:becfae3ddd30736fe1889a37f1f580e245ba79a5855bff5f2a29cb3ccc22dd7b \ + --hash=sha256:c05e238064fc0610c840d1cf6a13bf63d7e391717d247f1bf0318172e759e692 \ + --hash=sha256:c1c9307701fec8f3f7a1e6711f9089c06e6284b3afbbcd259f7791282d660a15 \ + --hash=sha256:c7b0be4ef08607dd04da4092faee0b86607f111d5ae68036f16cc787e250a131 \ + --hash=sha256:cfd41e13fdc257aa5778496b8caa5e856dc4896d4ccf01841daee1d96465467a \ + --hash=sha256:d731a1c6116ba289c1e9ee714b08a8ff882944d4ad631fd411106a30f083c326 \ + --hash=sha256:df55d490dea7934f330006d0f81e8551ba6010a5bf035a249ef61a94f21c500b \ + --hash=sha256:ec9852fb39354b5a45a80bdab5ac02dd02b15f44b3804e9f00c556bf24b4bded \ + --hash=sha256:f15975dfec0cf2239224d80e32c3170b1d168335eaedee69da84fbe9f1f9cd04 \ + --hash=sha256:f26b258c385842546006213344c50655ff1555a9338e2e5e02a0756dc3e803dd # via -r tools/build/bazel/requirements.in pyyaml==6.0.2 \ --hash=sha256:01179a4a8559ab5de078078f37e5c1a30d76bb88519906844fd7bdea1b7729ff \