From patchwork Wed Mar 25 02:17:17 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Hongxu Jia X-Patchwork-Id: 84281 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 720C9103A98B for ; Wed, 25 Mar 2026 02:17:38 +0000 (UTC) Received: from mx0b-0064b401.pphosted.com (mx0b-0064b401.pphosted.com [205.220.178.238]) by mx.groups.io with SMTP id smtpd.msgproc02-g2.13929.1774405054626372039 for ; Tue, 24 Mar 2026 19:17:35 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@windriver.com header.s=PPS06212021 header.b=qyrXZ/9l; spf=permerror, err=parse error for token &{10 18 %{ir}.%{v}.%{d}.spf.has.pphosted.com}: invalid domain name (domain: windriver.com, ip: 205.220.178.238, mailfrom: prvs=7544e4345f=hongxu.jia@windriver.com) Received: from pps.filterd (m0250811.ppops.net [127.0.0.1]) by mx0a-0064b401.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 62P1tN893429809 for ; Wed, 25 Mar 2026 02:17:33 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=windriver.com; h=content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=PPS06212021; bh=47nZ9N3VgoUyyKRANIRjtxNpC6NLcI1yviWZgzIDd1o=; b=qyrXZ/9lwiS2 vlCBPk01k4thbrLZC3l5vEx9WB/DvHNPyfUWhlWfUhw5IJalucpvoLBzwtawYvHq vR1/iCrQAoUzYhKuYv6TEMzT/rxioUUr01zpTJVOQ0hT5dqLRIrKpeUwfwB8Ay2i +P7UcOpCmRBq0sIx5iCYTbKpCwVwGmF0tvL1SbPJneJyff9iDSzZmu863+Mx876R nhStEol1aqdV0TaxVf7pnVSOcIsauPMhmMUs38vrESf8GYSTeDjs+uHsHrjGRMsS 4O9spbVCDKsJ01Ug20xfaH6d0dmwyGKnwBCT1y58JxB5Vg+jPLoztIuucgM8milW fI/u4Yx9Tw== Received: from ala-exchng02.corp.ad.wrs.com (ala-exchng02.wrs.com [128.224.246.37]) by mx0a-0064b401.pphosted.com (PPS) with ESMTPS id 4d1gj84duv-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NOT) for ; Wed, 25 Mar 2026 02:17:33 +0000 (GMT) Received: from ALA-EXCHNG02.corp.ad.wrs.com (10.11.224.122) by ALA-EXCHNG02.corp.ad.wrs.com (10.11.224.122) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.61; Tue, 24 Mar 2026 19:17:32 -0700 Received: from pek-lpg-core5.wrs.com (10.11.232.110) by ALA-EXCHNG02.corp.ad.wrs.com (10.11.224.122) with Microsoft SMTP Server id 15.1.2507.61 via Frontend Transport; Tue, 24 Mar 2026 19:17:31 -0700 From: Hongxu Jia To: Subject: [meta-tensorflow][PATCH 12/14] tensorflow/tensorflow-native/tensorflow-lite: upgrade 2.19.0 -> 2.21.0 Date: Wed, 25 Mar 2026 10:17:17 +0800 Message-ID: <20260325021719.1526525-13-hongxu.jia@windriver.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260325021719.1526525-1-hongxu.jia@windriver.com> References: <20260325021719.1526525-1-hongxu.jia@windriver.com> MIME-Version: 1.0 X-Proofpoint-ORIG-GUID: W2k_agSo_YSOBTr515BmotwRFTi2GvIv X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMzI1MDAxNSBTYWx0ZWRfX+0svFHdZL2ER /6oYC4XcFL/Q1HSyFzmos+ppxKxoccjVLUdhpJ5n4DStiY1Iv/evvmoS+3809f5xFrY8+CKQLNu hCNXX0szoAJjLyQUNRDde8T3u3GGgJxijHK0V2cmrswOR83xZS/W6JgO4dgfPNKh2cn/Np4Cuax YBlf+3h9pyXzs8IPeZcpwwhbFkNZe0lN+wPNT82n1LywzMm6xhmSLtyXkTPPdvEfu7YbC8ufxlw xp7nvtom8SPlxsMfonmlzq3rzDk9eiuxDERxTVcCZGS13NFoDgHGbE6BkzJFE8OWKrWZvfhi5j4 vxrr3YeddYcEZE4ObRUbt7azHriohycyly66ITEDcGzkuwid7bnmmd4xVtOI7lW6DO8u0oOpxvd 6/MX6I23Ygaa2+bdcKRjElZKCKR4rrSx/iPQnmiEb5j1xw9DG81cM3HKgMbipHnRlhTM/WYXvja MIxz7SUybdWb4/ayOjw== X-Authority-Analysis: v=2.4 cv=LtqfC3dc c=1 sm=1 tr=0 ts=69c345bd cx=c_pps a=Lg6ja3A245NiLSnFpY5YKQ==:117 a=Lg6ja3A245NiLSnFpY5YKQ==:17 a=Yq5XynenixoA:10 a=VkNPw1HP01LnGYTKEx00:22 a=bi6dqmuHe4P4UrxVR6um:22 a=klDOsUkWDRETUCZYPvoE:22 a=01C68wJfAAAA:8 a=NEAV23lmAAAA:8 a=mV9VRH-2AAAA:8 a=PlsyGhjiAAAA:8 a=3g80flMcAAAA:8 a=jPeWQ6RjAAAA:8 a=t7CeM3EgAAAA:8 a=BfMjbrftotS1NrJGdKwA:9 a=BhMdqm2Wqc4Q2JL7t0yJfBCtM/Y=:19 a=slFVYn995OdndYK6izCD:22 a=DY59otl68eHIR0tbHspE:22 a=ES-fD_9M07-1p2amA5gm:22 a=3urWGuTZa-U-TZ_dHwj2:22 a=jPTqSWBWhtiCoVT8egAu:22 a=FdTzh2GWekK77mhwV6Dw:22 X-Proofpoint-GUID: W2k_agSo_YSOBTr515BmotwRFTi2GvIv X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-03-25_01,2026-03-24_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 phishscore=0 bulkscore=0 suspectscore=0 malwarescore=0 lowpriorityscore=0 adultscore=0 clxscore=1015 impostorscore=0 spamscore=0 priorityscore=1501 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2603050001 definitions=main-2603250015 List-Id: X-Webhook-Received: from 45-33-107-173.ip.linodeusercontent.com [45.33.107.173] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Wed, 25 Mar 2026 02:17:38 -0000 X-Groupsio-URL: https://lists.yoctoproject.org/g/yocto-patches/message/3548 1. Support python 3.14 - 0001-Add-support-for-Python-3.14-to-TensorFlow-build-conf.patch - 0001-Update-grpcio-to-1.78.0-for-Python-3.14.patch - 0001-correct-h5py-version-for-python-3.14.patch - 0001-fix-pypi_keras-is-not-defined.patch 2. Swith toolchain to clang - BUILD.yocto_compiler - cc_config.bzl.tpl - Clean up gcc specific CFALGS and patches 3. Migrating to Platforms [1] - 0001-set-x83_64-to-arch-of-whl.patch - 0001-support-cross-compile-for-target-aarch64.patch - BUILD.in [1] https://bazel.build/concepts/platforms 4. Remove TF_ENABLE_XLA=0 otherwise `import tensorflow' failed [snip] $ python3 -c "import tensorflow" ... | from tensorflow.python.platform import _pywrap_cpu_feature_guard |ImportError: .venv/lib/python3.13/site-packages/tensorflow/python/ platform/../lib_pywrap_tensorflow_common.so: undefined symbol: _ZN4mlir3sdy18TensorShardingAttr13getClosedLikeES1_ [snip] 5. According to [2], revert to use external Yocto toolchains - 0001-use-external-toolchains.patch [2] https://github.com/tensorflow/tensorflow/commit/ac56b0e840919cea88ed847f364468c8332b5333 6. Fix tensorflow-lite compile failed - 0001-do-not-use-pywrap-rules.patch Signed-off-by: Hongxu Jia --- classes/tensorflow_ver.bbclass | 12 +- ...Python-3.14-to-TensorFlow-build-conf.patch | 1098 +++++++++++++++++ ...ate-grpcio-to-1.78.0-for-Python-3.14.patch | 165 +++ ...correct-h5py-version-for-python-3.14.patch | 28 + .../files/0001-do-not-use-pywrap-rules.patch | 28 + .../0001-fix-pypi_keras-is-not-defined.patch | 33 + .../0001-set-x83_64-to-arch-of-whl.patch | 36 + ...ort-cross-compile-for-target-aarch64.patch | 108 ++ .../files/0001-use-external-toolchains.patch | 53 + recipes-framework/tensorflow/files/BUILD.in | 16 + .../tensorflow/files/BUILD.yocto_compiler | 14 +- .../tensorflow/files/cc_config.bzl.tpl | 22 +- ...te_2.19.0.bb => tensorflow-lite_2.21.0.bb} | 21 +- ..._2.19.0.bb => tensorflow-native_2.21.0.bb} | 18 +- recipes-framework/tensorflow/tensorflow.inc | 32 +- ...sorflow_2.19.0.bb => tensorflow_2.21.0.bb} | 38 +- 16 files changed, 1617 insertions(+), 105 deletions(-) create mode 100644 recipes-framework/tensorflow/files/0001-Add-support-for-Python-3.14-to-TensorFlow-build-conf.patch create mode 100644 recipes-framework/tensorflow/files/0001-Update-grpcio-to-1.78.0-for-Python-3.14.patch create mode 100644 recipes-framework/tensorflow/files/0001-correct-h5py-version-for-python-3.14.patch create mode 100644 recipes-framework/tensorflow/files/0001-do-not-use-pywrap-rules.patch create mode 100644 recipes-framework/tensorflow/files/0001-fix-pypi_keras-is-not-defined.patch create mode 100644 recipes-framework/tensorflow/files/0001-set-x83_64-to-arch-of-whl.patch create mode 100644 recipes-framework/tensorflow/files/0001-support-cross-compile-for-target-aarch64.patch create mode 100644 recipes-framework/tensorflow/files/0001-use-external-toolchains.patch rename recipes-framework/tensorflow/{tensorflow-lite_2.19.0.bb => tensorflow-lite_2.21.0.bb} (88%) rename recipes-framework/tensorflow/{tensorflow-native_2.19.0.bb => tensorflow-native_2.21.0.bb} (64%) rename recipes-framework/tensorflow/{tensorflow_2.19.0.bb => tensorflow_2.21.0.bb} (82%) diff --git a/classes/tensorflow_ver.bbclass b/classes/tensorflow_ver.bbclass index 911e8b7..902fc87 100644 --- a/classes/tensorflow_ver.bbclass +++ b/classes/tensorflow_ver.bbclass @@ -6,19 +6,19 @@ TF_ARGS_EXTRA ??= "--config=v2" python __anonymous() { if not bb.utils.contains("DISTRO_FEATURES", "tensorflow", True, False, d): - msg = "\nThe official TensorFlow is tested and supported under Python 3.13\n" + msg = "\nThe official TensorFlow is tested and supported under Python 3.14\n" msg += "Please add the following to local.conf\n" msg += " DISTRO_FEATURES:append = ' tensorflow'\n" msg += " DISTRO_FEATURES_NATIVE:append = ' tensorflow'\n" msg += " DISTRO_FEATURES_NATIVESDK:append = ' tensorflow'\n" raise bb.parse.SkipPackage(msg) - if d.getVar("PYTHON_BASEVERSION") != "3.13": - msg = "\nThe official TensorFlow is tested and supported under Python 3.13\n" + if d.getVar("PYTHON_BASEVERSION") != "3.14": + msg = "\nThe official TensorFlow is tested and supported under Python 3.14\n" msg += "Please add the following to local.conf\n" - msg += " PYTHON_BASEVERSION:class-target = '3.13'\n" - msg += " PYTHON_BASEVERSION:class-native = '3.13'\n" - msg += " PYTHON_BASEVERSION:class-nativesdk = '3.13'\n" + msg += " PYTHON_BASEVERSION:class-target = '3.14'\n" + msg += " PYTHON_BASEVERSION:class-native = '3.14'\n" + msg += " PYTHON_BASEVERSION:class-nativesdk = '3.14'\n" msg += "It will apply python3 modules for 3.13" raise bb.parse.SkipPackage(msg) } diff --git a/recipes-framework/tensorflow/files/0001-Add-support-for-Python-3.14-to-TensorFlow-build-conf.patch b/recipes-framework/tensorflow/files/0001-Add-support-for-Python-3.14-to-TensorFlow-build-conf.patch new file mode 100644 index 0000000..ec9ad29 --- /dev/null +++ b/recipes-framework/tensorflow/files/0001-Add-support-for-Python-3.14-to-TensorFlow-build-conf.patch @@ -0,0 +1,1098 @@ +From 1197ce36253c6d8af96dab0ad23947aef677193d Mon Sep 17 00:00:00 2001 +From: "A. Unique TensorFlower" +Date: Fri, 27 Feb 2026 03:25:26 -0800 +Subject: [PATCH] Add support for Python 3.14 to TensorFlow build + configurations. + +PiperOrigin-RevId: 876164454 + +Upstream-Status: Backport [https://github.com/tensorflow/tensorflow/commit/7278d07c06e4b05d06a5a6a45ab4e2f749c9bd81] +Signed-off-by: Hongxu Jia +--- + WORKSPACE | 1 + + ci/official/envs/py314 | 15 + + .../requirements_updater/requirements.in | 10 +- + requirements_lock_3_14.txt | 983 ++++++++++++++++++ + .../tools/toolchains/python/python_repo.bzl | 2 +- + .../tools/toolchains/python/python_repo.bzl | 2 +- + 6 files changed, 1007 insertions(+), 6 deletions(-) + create mode 100644 ci/official/envs/py314 + create mode 100644 requirements_lock_3_14.txt + +diff --git a/WORKSPACE b/WORKSPACE +index 6e4a63ff480..4813611b836 100644 +--- a/WORKSPACE ++++ b/WORKSPACE +@@ -79,6 +79,7 @@ python_init_repositories( + "3.11": "//:requirements_lock_3_11.txt", + "3.12": "//:requirements_lock_3_12.txt", + "3.13": "//:requirements_lock_3_13.txt", ++ "3.14": "//:requirements_lock_3_14.txt", + }, + ) + +diff --git a/ci/official/envs/py314 b/ci/official/envs/py314 +new file mode 100644 +index 00000000000..6b1dd7bdbce +--- /dev/null ++++ b/ci/official/envs/py314 +@@ -0,0 +1,15 @@ ++# Copyright 2023 The TensorFlow Authors. All Rights Reserved. ++# ++# Licensed under the Apache License, Version 2.0 (the "License"); ++# you may not use this file except in compliance with the License. ++# You may obtain a copy of the License at ++# ++# http://www.apache.org/licenses/LICENSE-2.0 ++# ++# Unless required by applicable law or agreed to in writing, software ++# distributed under the License is distributed on an "AS IS" BASIS, ++# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. ++# See the License for the specific language governing permissions and ++# limitations under the License. ++# ============================================================================== ++TFCI_PYTHON_VERSION=3.14 +diff --git a/ci/official/requirements_updater/requirements.in b/ci/official/requirements_updater/requirements.in +index ddeabbdd4e3..6e3da3cdd0a 100644 +--- a/ci/official/requirements_updater/requirements.in ++++ b/ci/official/requirements_updater/requirements.in +@@ -1,7 +1,8 @@ +-# Note that numpy 2.1.0 does not support python 3.9 +-numpy >= 2.0.0, < 2.2.0 ++numpy >= 2.0.0, < 2.2.0 ; python_version <= "3.13" ++numpy>=2.2.6 ; python_version == "3.14" + wheel ~= 0.41.2 +-h5py >= 3.11.0, < 3.15.0 ++h5py >= 3.11.0, < 3.15.0 ; python_version <= "3.13" ++h5py ~= 3.15.1 ; python_version == "3.14" + lit ~= 17.0.2 + opt_einsum == 3.3.0 + astunparse == 1.6.3 +@@ -27,7 +28,8 @@ protobuf >= 5.28.0, < 7.0 + grpcio >= 1.68.1, < 2.0 + portpicker == 1.6.0 + # Scipy 15.x and above have misc.derivative removed, but we still use it +-scipy >= 1.13.0, < 1.15.0 ++scipy >= 1.13.0, < 1.15.0 ; python_version <= "3.13" ++scipy >=1.15.0 ; python_version == "3.14" + requests >= 2.31.0 + packaging==23.2 + setuptools==78.1.1 +diff --git a/requirements_lock_3_14.txt b/requirements_lock_3_14.txt +new file mode 100644 +index 00000000000..09a8e5cc66b +--- /dev/null ++++ b/requirements_lock_3_14.txt +@@ -0,0 +1,983 @@ ++# ++# This file is autogenerated by pip-compile with Python 3.14 ++# by the following command: ++# ++# bazel run //ci/official/requirements_updater:requirements.update ++# ++absl-py==2.3.0 \ ++ --hash=sha256:9824a48b654a306168f63e0d97714665f8490b8d89ec7bf2efc24bf67cf579b3 \ ++ --hash=sha256:d96fda5c884f1b22178852f30ffa85766d50b99e00775ea626c23304f582fc4f ++ # via ++ # keras-nightly ++ # tb-nightly ++astor==0.7.1 \ ++ --hash=sha256:95c30d87a6c2cf89aa628b87398466840f0ad8652f88eb173125a6df8533fb8d \ ++ --hash=sha256:fb503b9e2fdd05609fbf557b916b4a7824171203701660f0c55bbf5a7a68713e ++ # via -r ci/official/requirements_updater/requirements.in ++astunparse==1.6.3 \ ++ --hash=sha256:5ad93a8456f0d084c3456d059fd9a92cce667963232cbf763eac3bc5b7940872 \ ++ --hash=sha256:c2652417f2c8b5bb325c885ae329bdf3f86424075c4fd1a128674bc6fba4b8e8 ++ # via -r ci/official/requirements_updater/requirements.in ++auditwheel==6.3.0 \ ++ --hash=sha256:05c70a234fa14c140aa6d9076135d9550962d95849911b8d5d0419a3add09f00 \ ++ --hash=sha256:31cbd8045d4ff6776f79bef328b5fd563e5ecc8ae82ea34b6fe5e76efe2a84eb ++ # via -r ci/official/requirements_updater/requirements.in ++certifi==2025.1.31 \ ++ --hash=sha256:3d5da6925056f6f18f119200434a4780a94263f10d1c21d032a6f6b2baa20651 \ ++ --hash=sha256:ca78db4565a652026a4db2bcdf68f2fb589ea80d0be70e03929ed730746b84fe ++ # via requests ++charset-normalizer==3.4.1 \ ++ --hash=sha256:0167ddc8ab6508fe81860a57dd472b2ef4060e8d378f0cc555707126830f2537 \ ++ --hash=sha256:01732659ba9b5b873fc117534143e4feefecf3b2078b0a6a2e925271bb6f4cfa \ ++ --hash=sha256:01ad647cdd609225c5350561d084b42ddf732f4eeefe6e678765636791e78b9a \ ++ --hash=sha256:04432ad9479fa40ec0f387795ddad4437a2b50417c69fa275e212933519ff294 \ ++ --hash=sha256:0907f11d019260cdc3f94fbdb23ff9125f6b5d1039b76003b5b0ac9d6a6c9d5b \ ++ --hash=sha256:0924e81d3d5e70f8126529951dac65c1010cdf117bb75eb02dd12339b57749dd \ ++ --hash=sha256:09b26ae6b1abf0d27570633b2b078a2a20419c99d66fb2823173d73f188ce601 \ ++ --hash=sha256:09b5e6733cbd160dcc09589227187e242a30a49ca5cefa5a7edd3f9d19ed53fd \ ++ --hash=sha256:0af291f4fe114be0280cdd29d533696a77b5b49cfde5467176ecab32353395c4 \ ++ --hash=sha256:0f55e69f030f7163dffe9fd0752b32f070566451afe180f99dbeeb81f511ad8d \ ++ --hash=sha256:1a2bc9f351a75ef49d664206d51f8e5ede9da246602dc2d2726837620ea034b2 \ ++ --hash=sha256:22e14b5d70560b8dd51ec22863f370d1e595ac3d024cb8ad7d308b4cd95f8313 \ ++ --hash=sha256:234ac59ea147c59ee4da87a0c0f098e9c8d169f4dc2a159ef720f1a61bbe27cd \ ++ --hash=sha256:2369eea1ee4a7610a860d88f268eb39b95cb588acd7235e02fd5a5601773d4fa \ ++ --hash=sha256:237bdbe6159cff53b4f24f397d43c6336c6b0b42affbe857970cefbb620911c8 \ ++ --hash=sha256:28bf57629c75e810b6ae989f03c0828d64d6b26a5e205535585f96093e405ed1 \ ++ --hash=sha256:2967f74ad52c3b98de4c3b32e1a44e32975e008a9cd2a8cc8966d6a5218c5cb2 \ ++ --hash=sha256:2a75d49014d118e4198bcee5ee0a6f25856b29b12dbf7cd012791f8a6cc5c496 \ ++ --hash=sha256:2bdfe3ac2e1bbe5b59a1a63721eb3b95fc9b6817ae4a46debbb4e11f6232428d \ ++ --hash=sha256:2d074908e1aecee37a7635990b2c6d504cd4766c7bc9fc86d63f9c09af3fa11b \ ++ --hash=sha256:2fb9bd477fdea8684f78791a6de97a953c51831ee2981f8e4f583ff3b9d9687e \ ++ --hash=sha256:311f30128d7d333eebd7896965bfcfbd0065f1716ec92bd5638d7748eb6f936a \ ++ --hash=sha256:329ce159e82018d646c7ac45b01a430369d526569ec08516081727a20e9e4af4 \ ++ --hash=sha256:345b0426edd4e18138d6528aed636de7a9ed169b4aaf9d61a8c19e39d26838ca \ ++ --hash=sha256:363e2f92b0f0174b2f8238240a1a30142e3db7b957a5dd5689b0e75fb717cc78 \ ++ --hash=sha256:3a3bd0dcd373514dcec91c411ddb9632c0d7d92aed7093b8c3bbb6d69ca74408 \ ++ --hash=sha256:3bed14e9c89dcb10e8f3a29f9ccac4955aebe93c71ae803af79265c9ca5644c5 \ ++ --hash=sha256:44251f18cd68a75b56585dd00dae26183e102cd5e0f9f1466e6df5da2ed64ea3 \ ++ --hash=sha256:44ecbf16649486d4aebafeaa7ec4c9fed8b88101f4dd612dcaf65d5e815f837f \ ++ --hash=sha256:4532bff1b8421fd0a320463030c7520f56a79c9024a4e88f01c537316019005a \ ++ --hash=sha256:49402233c892a461407c512a19435d1ce275543138294f7ef013f0b63d5d3765 \ ++ --hash=sha256:4c0907b1928a36d5a998d72d64d8eaa7244989f7aaaf947500d3a800c83a3fd6 \ ++ --hash=sha256:4d86f7aff21ee58f26dcf5ae81a9addbd914115cdebcbb2217e4f0ed8982e146 \ ++ --hash=sha256:5777ee0881f9499ed0f71cc82cf873d9a0ca8af166dfa0af8ec4e675b7df48e6 \ ++ --hash=sha256:5df196eb874dae23dcfb968c83d4f8fdccb333330fe1fc278ac5ceeb101003a9 \ ++ --hash=sha256:619a609aa74ae43d90ed2e89bdd784765de0a25ca761b93e196d938b8fd1dbbd \ ++ --hash=sha256:6e27f48bcd0957c6d4cb9d6fa6b61d192d0b13d5ef563e5f2ae35feafc0d179c \ ++ --hash=sha256:6ff8a4a60c227ad87030d76e99cd1698345d4491638dfa6673027c48b3cd395f \ ++ --hash=sha256:73d94b58ec7fecbc7366247d3b0b10a21681004153238750bb67bd9012414545 \ ++ --hash=sha256:7461baadb4dc00fd9e0acbe254e3d7d2112e7f92ced2adc96e54ef6501c5f176 \ ++ --hash=sha256:75832c08354f595c760a804588b9357d34ec00ba1c940c15e31e96d902093770 \ ++ --hash=sha256:7709f51f5f7c853f0fb938bcd3bc59cdfdc5203635ffd18bf354f6967ea0f824 \ ++ --hash=sha256:78baa6d91634dfb69ec52a463534bc0df05dbd546209b79a3880a34487f4b84f \ ++ --hash=sha256:7974a0b5ecd505609e3b19742b60cee7aa2aa2fb3151bc917e6e2646d7667dcf \ ++ --hash=sha256:7a4f97a081603d2050bfaffdefa5b02a9ec823f8348a572e39032caa8404a487 \ ++ --hash=sha256:7b1bef6280950ee6c177b326508f86cad7ad4dff12454483b51d8b7d673a2c5d \ ++ --hash=sha256:7d053096f67cd1241601111b698f5cad775f97ab25d81567d3f59219b5f1adbd \ ++ --hash=sha256:804a4d582ba6e5b747c625bf1255e6b1507465494a40a2130978bda7b932c90b \ ++ --hash=sha256:807f52c1f798eef6cf26beb819eeb8819b1622ddfeef9d0977a8502d4db6d534 \ ++ --hash=sha256:80ed5e856eb7f30115aaf94e4a08114ccc8813e6ed1b5efa74f9f82e8509858f \ ++ --hash=sha256:8417cb1f36cc0bc7eaba8ccb0e04d55f0ee52df06df3ad55259b9a323555fc8b \ ++ --hash=sha256:8436c508b408b82d87dc5f62496973a1805cd46727c34440b0d29d8a2f50a6c9 \ ++ --hash=sha256:89149166622f4db9b4b6a449256291dc87a99ee53151c74cbd82a53c8c2f6ccd \ ++ --hash=sha256:8bfa33f4f2672964266e940dd22a195989ba31669bd84629f05fab3ef4e2d125 \ ++ --hash=sha256:8c60ca7339acd497a55b0ea5d506b2a2612afb2826560416f6894e8b5770d4a9 \ ++ --hash=sha256:91b36a978b5ae0ee86c394f5a54d6ef44db1de0815eb43de826d41d21e4af3de \ ++ --hash=sha256:955f8851919303c92343d2f66165294848d57e9bba6cf6e3625485a70a038d11 \ ++ --hash=sha256:97f68b8d6831127e4787ad15e6757232e14e12060bec17091b85eb1486b91d8d \ ++ --hash=sha256:9b23ca7ef998bc739bf6ffc077c2116917eabcc901f88da1b9856b210ef63f35 \ ++ --hash=sha256:9f0b8b1c6d84c8034a44893aba5e767bf9c7a211e313a9605d9c617d7083829f \ ++ --hash=sha256:aabfa34badd18f1da5ec1bc2715cadc8dca465868a4e73a0173466b688f29dda \ ++ --hash=sha256:ab36c8eb7e454e34e60eb55ca5d241a5d18b2c6244f6827a30e451c42410b5f7 \ ++ --hash=sha256:b010a7a4fd316c3c484d482922d13044979e78d1861f0e0650423144c616a46a \ ++ --hash=sha256:b1ac5992a838106edb89654e0aebfc24f5848ae2547d22c2c3f66454daa11971 \ ++ --hash=sha256:b7b2d86dd06bfc2ade3312a83a5c364c7ec2e3498f8734282c6c3d4b07b346b8 \ ++ --hash=sha256:b97e690a2118911e39b4042088092771b4ae3fc3aa86518f84b8cf6888dbdb41 \ ++ --hash=sha256:bc2722592d8998c870fa4e290c2eec2c1569b87fe58618e67d38b4665dfa680d \ ++ --hash=sha256:c0429126cf75e16c4f0ad00ee0eae4242dc652290f940152ca8c75c3a4b6ee8f \ ++ --hash=sha256:c30197aa96e8eed02200a83fba2657b4c3acd0f0aa4bdc9f6c1af8e8962e0757 \ ++ --hash=sha256:c4c3e6da02df6fa1410a7680bd3f63d4f710232d3139089536310d027950696a \ ++ --hash=sha256:c75cb2a3e389853835e84a2d8fb2b81a10645b503eca9bcb98df6b5a43eb8886 \ ++ --hash=sha256:c96836c97b1238e9c9e3fe90844c947d5afbf4f4c92762679acfe19927d81d77 \ ++ --hash=sha256:d7f50a1f8c450f3925cb367d011448c39239bb3eb4117c36a6d354794de4ce76 \ ++ --hash=sha256:d973f03c0cb71c5ed99037b870f2be986c3c05e63622c017ea9816881d2dd247 \ ++ --hash=sha256:d98b1668f06378c6dbefec3b92299716b931cd4e6061f3c875a71ced1780ab85 \ ++ --hash=sha256:d9c3cdf5390dcd29aa8056d13e8e99526cda0305acc038b96b30352aff5ff2bb \ ++ --hash=sha256:dad3e487649f498dd991eeb901125411559b22e8d7ab25d3aeb1af367df5efd7 \ ++ --hash=sha256:dccbe65bd2f7f7ec22c4ff99ed56faa1e9f785482b9bbd7c717e26fd723a1d1e \ ++ --hash=sha256:dd78cfcda14a1ef52584dbb008f7ac81c1328c0f58184bf9a84c49c605002da6 \ ++ --hash=sha256:e218488cd232553829be0664c2292d3af2eeeb94b32bea483cf79ac6a694e037 \ ++ --hash=sha256:e358e64305fe12299a08e08978f51fc21fac060dcfcddd95453eabe5b93ed0e1 \ ++ --hash=sha256:ea0d8d539afa5eb2728aa1932a988a9a7af94f18582ffae4bc10b3fbdad0626e \ ++ --hash=sha256:eab677309cdb30d047996b36d34caeda1dc91149e4fdca0b1a039b3f79d9a807 \ ++ --hash=sha256:eb8178fe3dba6450a3e024e95ac49ed3400e506fd4e9e5c32d30adda88cbd407 \ ++ --hash=sha256:ecddf25bee22fe4fe3737a399d0d177d72bc22be6913acfab364b40bce1ba83c \ ++ --hash=sha256:eea6ee1db730b3483adf394ea72f808b6e18cf3cb6454b4d86e04fa8c4327a12 \ ++ --hash=sha256:f08ff5e948271dc7e18a35641d2f11a4cd8dfd5634f55228b691e62b37125eb3 \ ++ --hash=sha256:f30bf9fd9be89ecb2360c7d94a711f00c09b976258846efe40db3d05828e8089 \ ++ --hash=sha256:fa88b843d6e211393a37219e6a1c1df99d35e8fd90446f1118f4216e307e48cd \ ++ --hash=sha256:fc54db6c8593ef7d4b2a331b58653356cf04f67c960f584edb7c3d8c97e8f39e \ ++ --hash=sha256:fd4ec41f914fa74ad1b8304bbc634b3de73d2a0889bd32076342a573e0779e00 \ ++ --hash=sha256:ffc9202a29ab3920fa812879e95a9e78b2465fd10be7fcbd042899695d75e616 ++ # via requests ++dill==0.3.7 \ ++ --hash=sha256:76b122c08ef4ce2eedcd4d1abd8e641114bfc6c2867f49f3c41facf65bf19f5e \ ++ --hash=sha256:cc1c8b182eb3013e24bd475ff2e9295af86c1a38eb1aff128dac8962a9ce3c03 ++ # via -r ci/official/requirements_updater/requirements.in ++flatbuffers==25.9.23 \ ++ --hash=sha256:255538574d6cb6d0a79a17ec8bc0d30985913b87513a01cce8bcdb6b4c44d0e2 \ ++ --hash=sha256:676f9fa62750bb50cf531b42a0a2a118ad8f7f797a511eda12881c016f093b12 ++ # via -r ci/official/requirements_updater/requirements.in ++gast==0.4.0 \ ++ --hash=sha256:40feb7b8b8434785585ab224d1568b857edb18297e5a3047f1ba012bc83b42c1 \ ++ --hash=sha256:b7adcdd5adbebf1adf17378da5ba3f543684dbec47b1cda1f3997e573cd542c4 ++ # via -r ci/official/requirements_updater/requirements.in ++google-pasta==0.2.0 \ ++ --hash=sha256:4612951da876b1a10fe3960d7226f0c7682cf901e16ac06e473b267a5afa8954 \ ++ --hash=sha256:b32482794a366b5366a32c92a9a9201b107821889935a02b3e51f6b432ea84ed \ ++ --hash=sha256:c9f2c8dfc8f96d0d5808299920721be30c9eec37f2389f28904f454565c8a16e ++ # via -r ci/official/requirements_updater/requirements.in ++grpcio==1.71.0 \ ++ --hash=sha256:0ab8b2864396663a5b0b0d6d79495657ae85fa37dcb6498a2669d067c65c11ea \ ++ --hash=sha256:0fa05ee31a20456b13ae49ad2e5d585265f71dd19fbd9ef983c28f926d45d0a7 \ ++ --hash=sha256:0ff35c8d807c1c7531d3002be03221ff9ae15712b53ab46e2a0b4bb271f38537 \ ++ --hash=sha256:1be857615e26a86d7363e8a163fade914595c81fec962b3d514a4b1e8760467b \ ++ --hash=sha256:20e8f653abd5ec606be69540f57289274c9ca503ed38388481e98fa396ed0b41 \ ++ --hash=sha256:22c3bc8d488c039a199f7a003a38cb7635db6656fa96437a8accde8322ce2366 \ ++ --hash=sha256:24e867651fc67717b6f896d5f0cac0ec863a8b5fb7d6441c2ab428f52c651c6b \ ++ --hash=sha256:2b85f7820475ad3edec209d3d89a7909ada16caab05d3f2e08a7e8ae3200a55c \ ++ --hash=sha256:39983a9245d37394fd59de71e88c4b295eb510a3555e0a847d9965088cdbd033 \ ++ --hash=sha256:3d081e859fb1ebe176de33fc3adb26c7d46b8812f906042705346b314bde32c3 \ ++ --hash=sha256:469f42a0b410883185eab4689060a20488a1a0a00f8bbb3cbc1061197b4c5a79 \ ++ --hash=sha256:47be9584729534660416f6d2a3108aaeac1122f6b5bdbf9fd823e11fe6fbaa29 \ ++ --hash=sha256:4be74ddeeb92cc87190e0e376dbc8fc7736dbb6d3d454f2fa1f5be1dee26b9d7 \ ++ --hash=sha256:4dd0dfbe4d5eb1fcfec9490ca13f82b089a309dc3678e2edabc144051270a66e \ ++ --hash=sha256:5b08d03ace7aca7b2fadd4baf291139b4a5f058805a8327bfe9aece7253b6d67 \ ++ --hash=sha256:63e41b91032f298b3e973b3fa4093cbbc620c875e2da7b93e249d4728b54559a \ ++ --hash=sha256:652350609332de6dac4ece254e5d7e1ff834e203d6afb769601f286886f6f3a8 \ ++ --hash=sha256:693bc706c031aeb848849b9d1c6b63ae6bcc64057984bb91a542332b75aa4c3d \ ++ --hash=sha256:74258dce215cb1995083daa17b379a1a5a87d275387b7ffe137f1d5131e2cfbb \ ++ --hash=sha256:789d5e2a3a15419374b7b45cd680b1e83bbc1e52b9086e49308e2c0b5bbae6e3 \ ++ --hash=sha256:7c9c80ac6091c916db81131d50926a93ab162a7e97e4428ffc186b6e80d6dda4 \ ++ --hash=sha256:7d6ac9481d9d0d129224f6d5934d5832c4b1cddb96b59e7eba8416868909786a \ ++ --hash=sha256:85da336e3649a3d2171e82f696b5cad2c6231fdd5bad52616476235681bee5b3 \ ++ --hash=sha256:8700a2a57771cc43ea295296330daaddc0d93c088f0a35cc969292b6db959bf3 \ ++ --hash=sha256:8997d6785e93308f277884ee6899ba63baafa0dfb4729748200fcc537858a509 \ ++ --hash=sha256:9182e0063112e55e74ee7584769ec5a0b4f18252c35787f48738627e23a62b97 \ ++ --hash=sha256:9b91879d6da1605811ebc60d21ab6a7e4bae6c35f6b63a061d61eb818c8168f6 \ ++ --hash=sha256:a2242d6950dc892afdf9e951ed7ff89473aaf744b7d5727ad56bdaace363722b \ ++ --hash=sha256:a371e6b6a5379d3692cc4ea1cb92754d2a47bdddeee755d3203d1f84ae08e03e \ ++ --hash=sha256:a76d39b5fafd79ed604c4be0a869ec3581a172a707e2a8d7a4858cb05a5a7637 \ ++ --hash=sha256:ad9f30838550695b5eb302add33f21f7301b882937460dd24f24b3cc5a95067a \ ++ --hash=sha256:b2266862c5ad664a380fbbcdbdb8289d71464c42a8c29053820ee78ba0119e5d \ ++ --hash=sha256:b78a99cd1ece4be92ab7c07765a0b038194ded2e0a26fd654591ee136088d8d7 \ ++ --hash=sha256:c200cb6f2393468142eb50ab19613229dcc7829b5ccee8b658a36005f6669fdd \ ++ --hash=sha256:c30f393f9d5ff00a71bb56de4aa75b8fe91b161aeb61d39528db6b768d7eac69 \ ++ --hash=sha256:c6a0a28450c16809f94e0b5bfe52cabff63e7e4b97b44123ebf77f448534d07d \ ++ --hash=sha256:cebc1b34ba40a312ab480ccdb396ff3c529377a2fce72c45a741f7215bfe8379 \ ++ --hash=sha256:d2c170247315f2d7e5798a22358e982ad6eeb68fa20cf7a820bb74c11f0736e7 \ ++ --hash=sha256:d35a95f05a8a2cbe8e02be137740138b3b2ea5f80bd004444e4f9a1ffc511e32 \ ++ --hash=sha256:d5170929109450a2c031cfe87d6716f2fae39695ad5335d9106ae88cc32dc84c \ ++ --hash=sha256:d6aa986318c36508dc1d5001a3ff169a15b99b9f96ef5e98e13522c506b37eef \ ++ --hash=sha256:d6de81c9c00c8a23047136b11794b3584cdc1460ed7cbc10eada50614baa1444 \ ++ --hash=sha256:dc1a1231ed23caac1de9f943d031f1bc38d0f69d2a3b243ea0d664fc1fbd7fec \ ++ --hash=sha256:e6beeea5566092c5e3c4896c6d1d307fb46b1d4bdf3e70c8340b190a69198594 \ ++ --hash=sha256:e6d8de076528f7c43a2f576bc311799f89d795aa6c9b637377cc2b1616473804 \ ++ --hash=sha256:e6f83a583ed0a5b08c5bc7a3fe860bb3c2eac1f03f1f63e0bc2091325605d2b7 \ ++ --hash=sha256:f250ff44843d9a0615e350c77f890082102a0318d66a99540f54769c8766ab73 \ ++ --hash=sha256:f71574afdf944e6652203cd1badcda195b2a27d9c83e6d88dc1ce3cfb73b31a5 \ ++ --hash=sha256:f903017db76bf9cc2b2d8bdd37bf04b505bbccad6be8a81e1542206875d0e9db \ ++ --hash=sha256:f9a412f55bb6e8f3bb000e020dbc1e709627dcb3a56f6431fa7076b4c1aab0db \ ++ --hash=sha256:f9c30c464cb2ddfbc2ddf9400287701270fdc0f14be5f08a1e3939f1e749b455 ++ # via ++ # -r ci/official/requirements_updater/requirements.in ++ # tb-nightly ++h5py==3.15.1 ; python_version == "3.14" \ ++ --hash=sha256:01f55111ca516f5568ae7a7fc8247dfce607de331b4467ee8a9a6ed14e5422c7 \ ++ --hash=sha256:0e2f471688402c3404fa4e13466e373e622fd4b74b47b56cfdff7cc688209422 \ ++ --hash=sha256:121b2b7a4c1915d63737483b7bff14ef253020f617c2fb2811f67a4bed9ac5e8 \ ++ --hash=sha256:25c8843fec43b2cc368aa15afa1cdf83fc5e17b1c4e10cd3771ef6c39b72e5ce \ ++ --hash=sha256:28a20e1a4082a479b3d7db2169f3a5034af010b90842e75ebbf2e9e49eb4183e \ ++ --hash=sha256:2cbc4104d3d4aca9d6db8c0c694555e255805bfeacf9eb1349bda871e26cacbe \ ++ --hash=sha256:316dd0f119734f324ca7ed10b5627a2de4ea42cc4dfbcedbee026aaa361c238c \ ++ --hash=sha256:4411c1867b9899a25e983fff56d820a66f52ac326bbe10c7cdf7d832c9dcd883 \ ++ --hash=sha256:4c45802bcb711e128a6839cb6c01e9ac648dc55df045c9542a675c771f15c8d5 \ ++ --hash=sha256:550e51131376889656feec4aff2170efc054a7fe79eb1da3bb92e1625d1ac878 \ ++ --hash=sha256:59b0d63b318bf3cc06687def2b45afd75926bbc006f7b8cd2b1a231299fc8599 \ ++ --hash=sha256:59b25cf02411bf12e14f803fef0b80886444c7fe21a5ad17c6a28d3f08098a1e \ ++ --hash=sha256:5aaa330bcbf2830150c50897ea5dcbed30b5b6d56897289846ac5b9e529ec243 \ ++ --hash=sha256:5b849ba619a066196169763c33f9f0f02e381156d61c03e000bb0100f9950faf \ ++ --hash=sha256:5f4fb0567eb8517c3ecd6b3c02c4f4e9da220c8932604960fd04e24ee1254763 \ ++ --hash=sha256:61d5a58a9851e01ee61c932bbbb1c98fe20aba0a5674776600fb9a361c0aa652 \ ++ --hash=sha256:64ce3f6470adb87c06e3a8dd1b90e973699f1759ad79bfa70c230939bff356c9 \ ++ --hash=sha256:67e59f6c2f19a32973a40f43d9a088ae324fe228c8366e25ebc57ceebf093a6b \ ++ --hash=sha256:80e5bb5b9508d5d9da09f81fd00abbb3f85da8143e56b1585d59bc8ceb1dba8b \ ++ --hash=sha256:8a33bfd5dfcea037196f7778534b1ff7e36a7f40a89e648c8f2967292eb6898e \ ++ --hash=sha256:954e480433e82d3872503104f9b285d369048c3a788b2b1a00e53d1c47c98dd2 \ ++ --hash=sha256:99d374a21f7321a4c6ab327c4ab23bd925ad69821aeb53a1e75dd809d19f67fa \ ++ --hash=sha256:9c73d1d7cdb97d5b17ae385153472ce118bed607e43be11e9a9deefaa54e0734 \ ++ --hash=sha256:a308fd8681a864c04423c0324527237a0484e2611e3441f8089fd00ed56a8171 \ ++ --hash=sha256:a6d8c5a05a76aca9a494b4c53ce8a9c29023b7f64f625c6ce1841e92a362ccdf \ ++ --hash=sha256:ab2219dbc6fcdb6932f76b548e2b16f34a1f52b7666e998157a4dfc02e2c4123 \ ++ --hash=sha256:b39239947cb36a819147fc19e86b618dcb0953d1cd969f5ed71fc0de60392427 \ ++ --hash=sha256:b51469890e58e85d5242e43aab29f5e9c7e526b951caab354f3ded4ac88e7b76 \ ++ --hash=sha256:c256254a8a81e2bddc0d376e23e2a6d2dc8a1e8a2261835ed8c1281a0744cd97 \ ++ --hash=sha256:c8440fd8bee9500c235ecb7aa1917a0389a2adb80c209fa1cc485bd70e0d94a5 \ ++ --hash=sha256:c86e3ed45c4473564de55aa83b6fc9e5ead86578773dfbd93047380042e26b69 \ ++ --hash=sha256:c970fb80001fffabb0109eaf95116c8e7c0d3ca2de854e0901e8a04c1f098509 \ ++ --hash=sha256:ca8a3a22458956ee7b40d8e39c9a9dc01f82933e4c030c964f8b875592f4d831 \ ++ --hash=sha256:d8cb02c3a96255149ed3ac811eeea25b655d959c6dd5ce702c9a95ff11859eb5 \ ++ --hash=sha256:dea78b092fd80a083563ed79a3171258d4a4d307492e7cf8b2313d464c82ba52 \ ++ --hash=sha256:e02fe77a03f652500d8bff288cbf3675f742fc0411f5a628fa37116507dc7cc0 \ ++ --hash=sha256:e7f6c841efd4e6e5b7e82222eaf90819927b6d256ab0f3aca29675601f654f3c \ ++ --hash=sha256:f4a016df3f4a8a14d573b496e4d1964deb380e26031fc85fb40e417e9131888a \ ++ --hash=sha256:fa8df5267f545b4946df8ca0d93d23382191018e4cda2deda4c2cedf9a010e13 \ ++ --hash=sha256:fd125c131889ebbef0849f4a0e29cf363b48aba42f228d08b4079913b576bb3a ++ # via ++ # -r ci/official/requirements_updater/requirements.in ++ # keras-nightly ++idna==3.10 \ ++ --hash=sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9 \ ++ --hash=sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3 ++ # via requests ++jax==0.4.7 \ ++ --hash=sha256:5e7002d74db25f97c99b979d4ba1233b1ef26e1597e5fc468ad11d1c8a9dc4f8 ++ # via -r ci/official/requirements_updater/requirements.in ++keras-nightly==3.12.0.dev2025100703 \ ++ --hash=sha256:6b9dfb3814d707abf5555f56268f072daec13f2540da3aeeb7531a819ebb4567 \ ++ --hash=sha256:e29434e49bac3360f86af6e1548d94b0a2fda4e793685bc43b49867132ab16e5 ++ # via -r ci/official/requirements_updater/requirements.in ++libclang==18.1.1 \ ++ --hash=sha256:0b2e143f0fac830156feb56f9231ff8338c20aecfe72b4ffe96f19e5a1dbb69a \ ++ --hash=sha256:3f0e1f49f04d3cd198985fea0511576b0aee16f9ff0e0f0cad7f9c57ec3c20e8 \ ++ --hash=sha256:4dd2d3b82fab35e2bf9ca717d7b63ac990a3519c7e312f19fa8e86dcc712f7fb \ ++ --hash=sha256:54dda940a4a0491a9d1532bf071ea3ef26e6dbaf03b5000ed94dd7174e8f9592 \ ++ --hash=sha256:69f8eb8f65c279e765ffd28aaa7e9e364c776c17618af8bff22a8df58677ff4f \ ++ --hash=sha256:6f14c3f194704e5d09769108f03185fce7acaf1d1ae4bbb2f30a72c2400cb7c5 \ ++ --hash=sha256:83ce5045d101b669ac38e6da8e58765f12da2d3aafb3b9b98d88b286a60964d8 \ ++ --hash=sha256:a1214966d08d73d971287fc3ead8dfaf82eb07fb197680d8b3859dbbbbf78250 \ ++ --hash=sha256:c533091d8a3bbf7460a00cb6c1a71da93bffe148f172c7d03b1c31fbf8aa2a0b \ ++ --hash=sha256:cf4a99b05376513717ab5d82a0db832c56ccea4fd61a69dbb7bccf2dfb207dbe ++ # via -r ci/official/requirements_updater/requirements.in ++lit==17.0.6 \ ++ --hash=sha256:dfa9af9b55fc4509a56be7bf2346f079d7f4a242d583b9f2e0b078fd0abae31b ++ # via -r ci/official/requirements_updater/requirements.in ++markdown==3.8 \ ++ --hash=sha256:794a929b79c5af141ef5ab0f2f642d0f7b1872981250230e72682346f7cc90dc \ ++ --hash=sha256:7df81e63f0df5c4b24b7d156eb81e4690595239b7d70937d0409f1b0de319c6f ++ # via tb-nightly ++markdown-it-py==3.0.0 \ ++ --hash=sha256:355216845c60bd96232cd8d8c40e8f9765cc86f46880e43a8fd22dc1a1a8cab1 \ ++ --hash=sha256:e3f60a94fa066dc52ec76661e37c851cb232d92f9886b15cb560aaada2df8feb ++ # via rich ++markupsafe==3.0.2 \ ++ --hash=sha256:0bff5e0ae4ef2e1ae4fdf2dfd5b76c75e5c2fa4132d05fc1b0dabcd20c7e28c4 \ ++ --hash=sha256:0f4ca02bea9a23221c0182836703cbf8930c5e9454bacce27e767509fa286a30 \ ++ --hash=sha256:1225beacc926f536dc82e45f8a4d68502949dc67eea90eab715dea3a21c1b5f0 \ ++ --hash=sha256:131a3c7689c85f5ad20f9f6fb1b866f402c445b220c19fe4308c0b147ccd2ad9 \ ++ --hash=sha256:15ab75ef81add55874e7ab7055e9c397312385bd9ced94920f2802310c930396 \ ++ --hash=sha256:1a9d3f5f0901fdec14d8d2f66ef7d035f2157240a433441719ac9a3fba440b13 \ ++ --hash=sha256:1c99d261bd2d5f6b59325c92c73df481e05e57f19837bdca8413b9eac4bd8028 \ ++ --hash=sha256:1e084f686b92e5b83186b07e8a17fc09e38fff551f3602b249881fec658d3eca \ ++ --hash=sha256:2181e67807fc2fa785d0592dc2d6206c019b9502410671cc905d132a92866557 \ ++ --hash=sha256:2cb8438c3cbb25e220c2ab33bb226559e7afb3baec11c4f218ffa7308603c832 \ ++ --hash=sha256:3169b1eefae027567d1ce6ee7cae382c57fe26e82775f460f0b2778beaad66c0 \ ++ --hash=sha256:3809ede931876f5b2ec92eef964286840ed3540dadf803dd570c3b7e13141a3b \ ++ --hash=sha256:38a9ef736c01fccdd6600705b09dc574584b89bea478200c5fbf112a6b0d5579 \ ++ --hash=sha256:3d79d162e7be8f996986c064d1c7c817f6df3a77fe3d6859f6f9e7be4b8c213a \ ++ --hash=sha256:444dcda765c8a838eaae23112db52f1efaf750daddb2d9ca300bcae1039adc5c \ ++ --hash=sha256:48032821bbdf20f5799ff537c7ac3d1fba0ba032cfc06194faffa8cda8b560ff \ ++ --hash=sha256:4aa4e5faecf353ed117801a068ebab7b7e09ffb6e1d5e412dc852e0da018126c \ ++ --hash=sha256:52305740fe773d09cffb16f8ed0427942901f00adedac82ec8b67752f58a1b22 \ ++ --hash=sha256:569511d3b58c8791ab4c2e1285575265991e6d8f8700c7be0e88f86cb0672094 \ ++ --hash=sha256:57cb5a3cf367aeb1d316576250f65edec5bb3be939e9247ae594b4bcbc317dfb \ ++ --hash=sha256:5b02fb34468b6aaa40dfc198d813a641e3a63b98c2b05a16b9f80b7ec314185e \ ++ --hash=sha256:6381026f158fdb7c72a168278597a5e3a5222e83ea18f543112b2662a9b699c5 \ ++ --hash=sha256:6af100e168aa82a50e186c82875a5893c5597a0c1ccdb0d8b40240b1f28b969a \ ++ --hash=sha256:6c89876f41da747c8d3677a2b540fb32ef5715f97b66eeb0c6b66f5e3ef6f59d \ ++ --hash=sha256:6e296a513ca3d94054c2c881cc913116e90fd030ad1c656b3869762b754f5f8a \ ++ --hash=sha256:70a87b411535ccad5ef2f1df5136506a10775d267e197e4cf531ced10537bd6b \ ++ --hash=sha256:7e94c425039cde14257288fd61dcfb01963e658efbc0ff54f5306b06054700f8 \ ++ --hash=sha256:846ade7b71e3536c4e56b386c2a47adf5741d2d8b94ec9dc3e92e5e1ee1e2225 \ ++ --hash=sha256:88416bd1e65dcea10bc7569faacb2c20ce071dd1f87539ca2ab364bf6231393c \ ++ --hash=sha256:88b49a3b9ff31e19998750c38e030fc7bb937398b1f78cfa599aaef92d693144 \ ++ --hash=sha256:8c4e8c3ce11e1f92f6536ff07154f9d49677ebaaafc32db9db4620bc11ed480f \ ++ --hash=sha256:8e06879fc22a25ca47312fbe7c8264eb0b662f6db27cb2d3bbbc74b1df4b9b87 \ ++ --hash=sha256:9025b4018f3a1314059769c7bf15441064b2207cb3f065e6ea1e7359cb46db9d \ ++ --hash=sha256:93335ca3812df2f366e80509ae119189886b0f3c2b81325d39efdb84a1e2ae93 \ ++ --hash=sha256:9778bd8ab0a994ebf6f84c2b949e65736d5575320a17ae8984a77fab08db94cf \ ++ --hash=sha256:9e2d922824181480953426608b81967de705c3cef4d1af983af849d7bd619158 \ ++ --hash=sha256:a123e330ef0853c6e822384873bef7507557d8e4a082961e1defa947aa59ba84 \ ++ --hash=sha256:a904af0a6162c73e3edcb969eeeb53a63ceeb5d8cf642fade7d39e7963a22ddb \ ++ --hash=sha256:ad10d3ded218f1039f11a75f8091880239651b52e9bb592ca27de44eed242a48 \ ++ --hash=sha256:b424c77b206d63d500bcb69fa55ed8d0e6a3774056bdc4839fc9298a7edca171 \ ++ --hash=sha256:b5a6b3ada725cea8a5e634536b1b01c30bcdcd7f9c6fff4151548d5bf6b3a36c \ ++ --hash=sha256:ba8062ed2cf21c07a9e295d5b8a2a5ce678b913b45fdf68c32d95d6c1291e0b6 \ ++ --hash=sha256:ba9527cdd4c926ed0760bc301f6728ef34d841f405abf9d4f959c478421e4efd \ ++ --hash=sha256:bbcb445fa71794da8f178f0f6d66789a28d7319071af7a496d4d507ed566270d \ ++ --hash=sha256:bcf3e58998965654fdaff38e58584d8937aa3096ab5354d493c77d1fdd66d7a1 \ ++ --hash=sha256:c0ef13eaeee5b615fb07c9a7dadb38eac06a0608b41570d8ade51c56539e509d \ ++ --hash=sha256:cabc348d87e913db6ab4aa100f01b08f481097838bdddf7c7a84b7575b7309ca \ ++ --hash=sha256:cdb82a876c47801bb54a690c5ae105a46b392ac6099881cdfb9f6e95e4014c6a \ ++ --hash=sha256:cfad01eed2c2e0c01fd0ecd2ef42c492f7f93902e39a42fc9ee1692961443a29 \ ++ --hash=sha256:d16a81a06776313e817c951135cf7340a3e91e8c1ff2fac444cfd75fffa04afe \ ++ --hash=sha256:d8213e09c917a951de9d09ecee036d5c7d36cb6cb7dbaece4c71a60d79fb9798 \ ++ --hash=sha256:e07c3764494e3776c602c1e78e298937c3315ccc9043ead7e685b7f2b8d47b3c \ ++ --hash=sha256:e17c96c14e19278594aa4841ec148115f9c7615a47382ecb6b82bd8fea3ab0c8 \ ++ --hash=sha256:e444a31f8db13eb18ada366ab3cf45fd4b31e4db1236a4448f68778c1d1a5a2f \ ++ --hash=sha256:e6a2a455bd412959b57a172ce6328d2dd1f01cb2135efda2e4576e8a23fa3b0f \ ++ --hash=sha256:eaa0a10b7f72326f1372a713e73c3f739b524b3af41feb43e4921cb529f5929a \ ++ --hash=sha256:eb7972a85c54febfb25b5c4b4f3af4dcc731994c7da0d8a0b4a6eb0640e1d178 \ ++ --hash=sha256:ee55d3edf80167e48ea11a923c7386f4669df67d7994554387f84e7d8b0a2bf0 \ ++ --hash=sha256:f3818cb119498c0678015754eba762e0d61e5b52d34c8b13d770f0719f7b1d79 \ ++ --hash=sha256:f8b3d067f2e40fe93e1ccdd6b2e1d16c43140e76f02fb1319a05cf2b79d99430 \ ++ --hash=sha256:fcabf5ff6eea076f859677f5f0b6b5c1a51e70a376b0579e0eadef8db48c6b50 ++ # via werkzeug ++mdurl==0.1.2 \ ++ --hash=sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8 \ ++ --hash=sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba ++ # via markdown-it-py ++ml-dtypes==0.5.1 \ ++ --hash=sha256:023ce2f502efd4d6c1e0472cc58ce3640d051d40e71e27386bed33901e201327 \ ++ --hash=sha256:05f23447a1c20ddf4dc7c2c661aa9ed93fcb2658f1017c204d1e758714dc28a8 \ ++ --hash=sha256:12651420130ee7cc13059fc56dac6ad300c3af3848b802d475148c9defd27c23 \ ++ --hash=sha256:141b2ea2f20bb10802ddca55d91fe21231ef49715cfc971998e8f2a9838f3dbe \ ++ --hash=sha256:15ad0f3b0323ce96c24637a88a6f44f6713c64032f27277b069f285c3cf66478 \ ++ --hash=sha256:1b7fbe5571fdf28fd3aaab3ef4aafc847de9ebf263be959958c1ca58ec8eadf5 \ ++ --hash=sha256:26ebcc69d7b779c8f129393e99732961b5cc33fcff84090451f448c89b0e01b4 \ ++ --hash=sha256:6f462f5eca22fb66d7ff9c4744a3db4463af06c49816c4b6ac89b16bfcdc592e \ ++ --hash=sha256:6f76232163b5b9c34291b54621ee60417601e2e4802a188a0ea7157cd9b323f4 \ ++ --hash=sha256:7000b6e4d8ef07542c05044ec5d8bbae1df083b3f56822c3da63993a113e716f \ ++ --hash=sha256:810512e2eccdfc3b41eefa3a27402371a3411453a1efc7e9c000318196140fed \ ++ --hash=sha256:8f2c028954f16ede77902b223a8da2d9cbb3892375b85809a5c3cfb1587960c4 \ ++ --hash=sha256:9626d0bca1fb387d5791ca36bacbba298c5ef554747b7ebeafefb4564fc83566 \ ++ --hash=sha256:ac5b58559bb84a95848ed6984eb8013249f90b6bab62aa5acbad876e256002c9 \ ++ --hash=sha256:ad4953c5eb9c25a56d11a913c2011d7e580a435ef5145f804d98efa14477d390 \ ++ --hash=sha256:aefedc579ece2f8fb38f876aa7698204ee4c372d0e54f1c1ffa8ca580b54cc60 \ ++ --hash=sha256:afb2009ac98da274e893e03162f6269398b2b00d947e7057ee2469a921d58135 \ ++ --hash=sha256:b8a9d46b4df5ae2135a8e8e72b465448ebbc1559997f4f9304a9ecc3413efb5b \ ++ --hash=sha256:bd73f51957949069573ff783563486339a9285d72e2f36c18e0c1aa9ca7eb190 \ ++ --hash=sha256:bf9975bda82a99dc935f2ae4c83846d86df8fd6ba179614acac8e686910851da \ ++ --hash=sha256:c09526488c3a9e8b7a23a388d4974b670a9a3dd40c5c8a61db5593ce9b725bab \ ++ --hash=sha256:c9945669d3dadf8acb40ec2e57d38c985d8c285ea73af57fc5b09872c516106d \ ++ --hash=sha256:d13755f8e8445b3870114e5b6240facaa7cb0c3361e54beba3e07fa912a6e12b \ ++ --hash=sha256:fd918d4e6a4e0c110e2e05be7a7814d10dc1b95872accbf6512b80a109b71ae1 ++ # via ++ # -r ci/official/requirements_updater/requirements.in ++ # jax ++ # keras-nightly ++namex==0.0.9 \ ++ --hash=sha256:7bd4e4a2cc3876592111609fdf4cbe6ff19883adbe6b3b40d842fd340f77025e \ ++ --hash=sha256:8adfea9da5cea5be8f4e632349b4669e30172c7859e1fd97459fdf3b17469253 ++ # via keras-nightly ++numpy==2.4.2 ; python_version == "3.14" \ ++ --hash=sha256:00ab83c56211a1d7c07c25e3217ea6695e50a3e2f255053686b081dc0b091a82 \ ++ --hash=sha256:068cdb2d0d644cdb45670810894f6a0600797a69c05f1ac478e8d31670b8ee75 \ ++ --hash=sha256:0f01dcf33e73d80bd8dc0f20a71303abbafa26a19e23f6b68d1aa9990af90257 \ ++ --hash=sha256:0fece1d1f0a89c16b03442eae5c56dc0be0c7883b5d388e0c03f53019a4bfd71 \ ++ --hash=sha256:12e26134a0331d8dbd9351620f037ec470b7c75929cb8a1537f6bfe411152a1a \ ++ --hash=sha256:1ae241bbfc6ae276f94a170b14785e561cb5e7f626b6688cf076af4110887413 \ ++ --hash=sha256:1f92f53998a17265194018d1cc321b2e96e900ca52d54c7c77837b71b9465181 \ ++ --hash=sha256:209fae046e62d0ce6435fcfe3b1a10537e858249b3d9b05829e2a05218296a85 \ ++ --hash=sha256:20abd069b9cda45874498b245c8015b18ace6de8546bf50dfa8cea1696ed06ef \ ++ --hash=sha256:21982668592194c609de53ba4933a7471880ccbaadcc52352694a59ecc860b3a \ ++ --hash=sha256:25f2059807faea4b077a2b6837391b5d830864b3543627f381821c646f31a63c \ ++ --hash=sha256:2653de5c24910e49c2b106499803124dde62a5a1fe0eedeaecf4309a5f639390 \ ++ --hash=sha256:2b8f157c8a6f20eb657e240f8985cc135598b2b46985c5bccbde7616dc9c6b1e \ ++ --hash=sha256:2fb882da679409066b4603579619341c6d6898fc83a8995199d5249f986e8e8f \ ++ --hash=sha256:40397bda92382fcec844066efb11f13e1c9a3e2a8e8f318fb72ed8b6db9f60f1 \ ++ --hash=sha256:444be170853f1f9d528428eceb55f12918e4fda5d8805480f36a002f1415e09b \ ++ --hash=sha256:47c5a6ed21d9452b10227e5e8a0e1c22979811cad7dcc19d8e3e2fb8fa03f1a3 \ ++ --hash=sha256:4f069069931240b3fc703f1e23df63443dbd6390614c8c44a87d96cd0ec81eb1 \ ++ --hash=sha256:52b913ec40ff7ae845687b0b34d8d93b60cb66dcee06996dd5c99f2fc9328657 \ ++ --hash=sha256:5633c0da313330fd20c484c78cdd3f9b175b55e1a766c4a174230c6b70ad8262 \ ++ --hash=sha256:5daf6f3914a733336dab21a05cdec343144600e964d2fcdabaac0c0269874b2a \ ++ --hash=sha256:5eea80d908b2c1f91486eb95b3fb6fab187e569ec9752ab7d9333d2e66bf2d6b \ ++ --hash=sha256:602f65afdef699cda27ec0b9224ae5dc43e328f4c24c689deaf77133dbee74d0 \ ++ --hash=sha256:659a6107e31a83c4e33f763942275fd278b21d095094044eb35569e86a21ddae \ ++ --hash=sha256:66cb9422236317f9d44b67b4d18f44efe6e9c7f8794ac0462978513359461554 \ ++ --hash=sha256:6d82351358ffbcdcd7b686b90742a9b86632d6c1c051016484fa0b326a0a1548 \ ++ --hash=sha256:6e9f61981ace1360e42737e2bae58b27bf28a1b27e781721047d84bd754d32e7 \ ++ --hash=sha256:6ed0be1ee58eef41231a5c943d7d1375f093142702d5723ca2eb07db9b934b05 \ ++ --hash=sha256:7cdde6de52fb6664b00b056341265441192d1291c130e99183ec0d4b110ff8b1 \ ++ --hash=sha256:7df2de1e4fba69a51c06c28f5a3de36731eb9639feb8e1cf7e4a7b0daf4cf622 \ ++ --hash=sha256:7edc794af8b36ca37ef5fcb5e0d128c7e0595c7b96a2318d1badb6fcd8ee86b1 \ ++ --hash=sha256:7f54844851cdb630ceb623dcec4db3240d1ac13d4990532446761baede94996a \ ++ --hash=sha256:805cc8de9fd6e7a22da5aed858e0ab16be5a4db6c873dde1d7451c541553aa27 \ ++ --hash=sha256:8906e71fd8afcb76580404e2a950caef2685df3d2a57fe82a86ac8d33cc007ba \ ++ --hash=sha256:89f7268c009bc492f506abd6f5265defa7cb3f7487dc21d357c3d290add45082 \ ++ --hash=sha256:8c50dd1fc8826f5b26a5ee4d77ca55d88a895f4e4819c7ecc2a9f5905047a443 \ ++ --hash=sha256:8e4549f8a3c6d13d55041925e912bfd834285ef1dd64d6bc7d542583355e2e98 \ ++ --hash=sha256:8e9afaeb0beff068b4d9cd20d322ba0ee1cecfb0b08db145e4ab4dd44a6b5110 \ ++ --hash=sha256:98f16a80e917003a12c0580f97b5f875853ebc33e2eaa4bccfc8201ac6869308 \ ++ --hash=sha256:9e35d3e0144137d9fdae62912e869136164534d64a169f86438bc9561b6ad49f \ ++ --hash=sha256:9e4424677ce4b47fe73c8b5556d876571f7c6945d264201180db2dc34f676ab5 \ ++ --hash=sha256:adb6ed2ad29b9e15321d167d152ee909ec73395901b70936f029c3bc6d7f4460 \ ++ --hash=sha256:aea4f66ff44dfddf8c2cffd66ba6538c5ec67d389285292fe428cb2c738c8aef \ ++ --hash=sha256:b21041e8cb6a1eb5312dd1d2f80a94d91efffb7a06b70597d44f1bd2dfc315ab \ ++ --hash=sha256:b2f0073ed0868db1dcd86e052d37279eef185b9c8db5bf61f30f46adac63c909 \ ++ --hash=sha256:b3a24467af63c67829bfaa61eecf18d5432d4f11992688537be59ecd6ad32f5e \ ++ --hash=sha256:b9c618d56a29c9cb1c4da979e9899be7578d2e0b3c24d52079c166324c9e8695 \ ++ --hash=sha256:bba37bc29d4d85761deed3954a1bc62be7cf462b9510b51d367b769a8c8df325 \ ++ --hash=sha256:bd3a7a9f5847d2fb8c2c6d1c862fa109c31a9abeca1a3c2bd5a64572955b2979 \ ++ --hash=sha256:be71bf1edb48ebbbf7f6337b5bfd2f895d1902f6335a5830b20141fc126ffba0 \ ++ --hash=sha256:c02ef4401a506fb60b411467ad501e1429a3487abca4664871d9ae0b46c8ba32 \ ++ --hash=sha256:c3cd545784805de05aafe1dde61752ea49a359ccba9760c1e5d1c88a93bbf2b7 \ ++ --hash=sha256:c7ac672d699bf36275c035e16b65539931347d68b70667d28984c9fb34e07fa7 \ ++ --hash=sha256:cb7bbb88aa74908950d979eeaa24dbdf1a865e3c7e45ff0121d8f70387b55f73 \ ++ --hash=sha256:cd2bd2bbed13e213d6b55dc1d035a4f91748a7d3edc9480c13898b0353708920 \ ++ --hash=sha256:cda077c2e5b780200b6b3e09d0b42205a3d1c68f30c6dceb90401c13bff8fe74 \ ++ --hash=sha256:cf28c0c1d4c4bf00f509fa7eb02c58d7caf221b50b467bcb0d9bbf1584d5c821 \ ++ --hash=sha256:d0d9b7c93578baafcbc5f0b83eaf17b79d345c6f36917ba0c67f45226911d499 \ ++ --hash=sha256:d1240d50adff70c2a88217698ca844723068533f3f5c5fa6ee2e3220e3bdb000 \ ++ --hash=sha256:d30291931c915b2ab5717c2974bb95ee891a1cf22ebc16a8006bd59cd210d40a \ ++ --hash=sha256:d9f64d786b3b1dd742c946c42d15b07497ed14af1a1f3ce840cce27daa0ce913 \ ++ --hash=sha256:da6cad4e82cb893db4b69105c604d805e0c3ce11501a55b5e9f9083b47d2ffe8 \ ++ --hash=sha256:df1b10187212b198dd45fa943d8985a3c8cf854aed4923796e0e019e113a1bda \ ++ --hash=sha256:e04ae107ac591763a47398bb45b568fc38f02dbc4aa44c063f67a131f99346cb \ ++ --hash=sha256:e6dee3bb76aa4009d5a912180bf5b2de012532998d094acee25d9cb8dee3e44a \ ++ --hash=sha256:e7e88598032542bd49af7c4747541422884219056c268823ef6e5e89851c8825 \ ++ --hash=sha256:e98c97502435b53741540a5717a6749ac2ada901056c7db951d33e11c885cc7d \ ++ --hash=sha256:ec055f6dae239a6299cace477b479cca2fc125c5675482daf1dd886933a1076f \ ++ --hash=sha256:f74f0f7779cc7ae07d1810aab8ac6b1464c3eafb9e283a40da7309d5e6e48fbb \ ++ --hash=sha256:fbde1b0c6e81d56f5dccd95dd4a711d9b95df1ae4009a60887e56b27e8d903fa \ ++ --hash=sha256:fcf92bee92742edd401ba41135185866f7026c502617f422eb432cfeca4fe236 \ ++ --hash=sha256:fd49860271d52127d61197bb50b64f58454e9f578cb4b2c001a6de8b1f50b0b1 ++ # via ++ # -r ci/official/requirements_updater/requirements.in ++ # h5py ++ # jax ++ # keras-nightly ++ # ml-dtypes ++ # opt-einsum ++ # scipy ++ # tb-nightly ++nvidia-cublas-cu12==12.5.3.2 \ ++ --hash=sha256:4960f3dc5f39699acadf76fa6d94b10a2a00f2956c2c442efa299fb22b0748f3 \ ++ --hash=sha256:7d0191251180de606023d396b94d66f66470a0ae96d1dbb906c7656ea0f71eda \ ++ --hash=sha256:ca070ad70e9fa6654084575d01bd001f30cc4665e33d4bb9fc8e0f321caa034b ++ # via ++ # -c ci/official/requirements_updater/nvidia-constraints.txt ++ # -r ci/official/requirements_updater/nvidia-constraints.txt ++ # -r ci/official/requirements_updater/nvidia-requirements.txt ++ # nvidia-cudnn-cu12 ++ # nvidia-cusolver-cu12 ++nvidia-cuda-cupti-cu12==12.5.82 \ ++ --hash=sha256:4f835281cf492e2bedd153f5c3de9da8f1d775a419468305e64ce73b3b0c6dc3 \ ++ --hash=sha256:bde77a5feb66752ec61db2adfe47f56b941842825b4c7e2068aff27c9d107953 \ ++ --hash=sha256:d32c06490c6ba35c4323730820c7d0c4c126c04ed58d2f57275adb8d54b138fe ++ # via ++ # -c ci/official/requirements_updater/nvidia-constraints.txt ++ # -r ci/official/requirements_updater/nvidia-constraints.txt ++ # -r ci/official/requirements_updater/nvidia-requirements.txt ++nvidia-cuda-nvcc-cu12==12.5.82 \ ++ --hash=sha256:6eaa264da57a893ae7606dd80b169d9783444af941697822cb82c8379ffc4957 \ ++ --hash=sha256:ab02fe922cee01235b7950f045042219fe83e15aceb4cd3c1d36db30b034dec7 \ ++ --hash=sha256:b03e545b8e8c3ce7ebcd7fc44063180ff52ff01d064ece2127ed90a04ef12cd0 ++ # via ++ # -c ci/official/requirements_updater/nvidia-constraints.txt ++ # -r ci/official/requirements_updater/nvidia-constraints.txt ++ # -r ci/official/requirements_updater/nvidia-requirements.txt ++nvidia-cuda-nvrtc-cu12==12.5.82 \ ++ --hash=sha256:3dbd97b0104b4bfbc3c4f8c79cd2496307c89c43c29a9f83125f1d76296ff3fd \ ++ --hash=sha256:5bb6a0eb01d4974bb7ca3d48bd3859472debb3c3057a5e7de2b08fbdf35eed7e \ ++ --hash=sha256:e5db37e990056c70953b7772dd778336ef9da0a0b5bb28f9f2a61c2e42b51d78 ++ # via ++ # -c ci/official/requirements_updater/nvidia-constraints.txt ++ # -r ci/official/requirements_updater/nvidia-constraints.txt ++ # -r ci/official/requirements_updater/nvidia-requirements.txt ++nvidia-cuda-runtime-cu12==12.5.82 \ ++ --hash=sha256:0fd5fbca289bceb9f0690aa9858f06187b554fdeb7e2711dfd5bb3ce58900b46 \ ++ --hash=sha256:3e79a060e126df40fd3a068f3f787eb000fa51b251ec6cd97d09579632687115 \ ++ --hash=sha256:71f015dbf9df05dd71f7480132c6ebf47a6ceb2ab53d7db8e08e4b30ebb87e14 ++ # via ++ # -c ci/official/requirements_updater/nvidia-constraints.txt ++ # -r ci/official/requirements_updater/nvidia-constraints.txt ++ # -r ci/official/requirements_updater/nvidia-requirements.txt ++nvidia-cudnn-cu12==9.3.0.75 \ ++ --hash=sha256:9ad9c6929ebb5295eb4a1728024666d1c88283373e265a0c5c883e6f9d5cd76d \ ++ --hash=sha256:c5cf7ff3415e446adf195a5b7dd2ba56cd00c3ee78bfdc566e51698931aa4b7f \ ++ --hash=sha256:c819e82eed8cf564b9d37478ea4eab9e87194bb3b7f7f8098bc1f67c9b80f1b6 ++ # via ++ # -c ci/official/requirements_updater/nvidia-constraints.txt ++ # -r ci/official/requirements_updater/nvidia-constraints.txt ++ # -r ci/official/requirements_updater/nvidia-requirements.txt ++nvidia-cufft-cu12==11.2.3.61 \ ++ --hash=sha256:4a8f6f0ce93c52a50ee83422a80472b5f376054a63f38532d0eab4007e7ef28b \ ++ --hash=sha256:6d45b48a5ee7599e57131129cda2c58544d9b78b95064d3ec3e5c6b96e2b58cc \ ++ --hash=sha256:9a6e8df162585750f61983a638104a48c756aa13f9f48e19ab079b38e3c828b8 ++ # via ++ # -c ci/official/requirements_updater/nvidia-constraints.txt ++ # -r ci/official/requirements_updater/nvidia-constraints.txt ++ # -r ci/official/requirements_updater/nvidia-requirements.txt ++nvidia-curand-cu12==10.3.6.82 \ ++ --hash=sha256:0631ba65231260ad832ce233ddda57e7b3b7158eabf000d78e46cbb5bd5b7aae \ ++ --hash=sha256:2823fb27de4e44dbb22394a6adf53aa6e1b013aca0f8c22867d1cfae58405536 \ ++ --hash=sha256:36aabeb5990297bbce3df324ea7c7c13c3aabb140c86d50ab3b23e4ec61672f1 ++ # via ++ # -c ci/official/requirements_updater/nvidia-constraints.txt ++ # -r ci/official/requirements_updater/nvidia-constraints.txt ++ # -r ci/official/requirements_updater/nvidia-requirements.txt ++nvidia-cusolver-cu12==11.6.3.83 \ ++ --hash=sha256:1b8b77d2fe8abe72bb722dafb708cceaeb81f1a03999477f20b33b34f46ab885 \ ++ --hash=sha256:6224732963cba312a84c78114b9a38c4ffabb2e2a6a120923ac99ba6f895c8cf \ ++ --hash=sha256:93cfafacde4428b71778eeb092ec615a02a3d05404da1bcf91c53e3fa1bce42b ++ # via ++ # -c ci/official/requirements_updater/nvidia-constraints.txt ++ # -r ci/official/requirements_updater/nvidia-constraints.txt ++ # -r ci/official/requirements_updater/nvidia-requirements.txt ++nvidia-cusparse-cu12==12.5.1.3 \ ++ --hash=sha256:016df8e993c437e8301e62739f01775cba988fd5253cd4c64173f8e8d2f8e752 \ ++ --hash=sha256:33520db374e2f5ebc976d6faa1852b98c398a57e6f71150fe59705928596ffd1 \ ++ --hash=sha256:7b97fd01f0a61628af99d0efd52132fccc8c18fc5c509f13802dccf0574a19c2 ++ # via ++ # -c ci/official/requirements_updater/nvidia-constraints.txt ++ # -r ci/official/requirements_updater/nvidia-constraints.txt ++ # -r ci/official/requirements_updater/nvidia-requirements.txt ++ # nvidia-cusolver-cu12 ++nvidia-nccl-cu12==2.27.7 \ ++ --hash=sha256:4617839f3bb730c3845bf9adf92dbe0e009bc53ca5022ed941f2e23fb76e6f17 \ ++ --hash=sha256:de5ba5562f08029a19cb1cd659404b18411ed0d6c90ac5f52f30bf99ad5809aa ++ # via ++ # -c ci/official/requirements_updater/nvidia-constraints.txt ++ # -r ci/official/requirements_updater/nvidia-constraints.txt ++ # -r ci/official/requirements_updater/nvidia-requirements.txt ++nvidia-nvjitlink-cu12==12.5.82 \ ++ --hash=sha256:98103729cc5226e13ca319a10bbf9433bbbd44ef64fe72f45f067cacc14b8d27 \ ++ --hash=sha256:e782564d705ff0bf61ac3e1bf730166da66dd2fe9012f111ede5fc49b64ae697 \ ++ --hash=sha256:f9b37bc5c8cf7509665cb6ada5aaa0ce65618f2332b7d3e78e9790511f111212 ++ # via ++ # -c ci/official/requirements_updater/nvidia-constraints.txt ++ # -r ci/official/requirements_updater/nvidia-constraints.txt ++ # -r ci/official/requirements_updater/nvidia-requirements.txt ++ # nvidia-cufft-cu12 ++ # nvidia-cusolver-cu12 ++ # nvidia-cusparse-cu12 ++nvidia-nvshmem-cu12==3.2.5 \ ++ --hash=sha256:2f5798d65f1a08f9878aae17cf4d3dcbfe884d1f12cf170556cd40f2be90ca96 \ ++ --hash=sha256:e076957d5cc72e51061a04f2d46f55df477be53e8a55d0d621be08f7aefe1d00 ++ # via ++ # -c ci/official/requirements_updater/nvidia-constraints.txt ++ # -r ci/official/requirements_updater/nvidia-constraints.txt ++ # -r ci/official/requirements_updater/nvidia-requirements.txt ++opt-einsum==3.3.0 \ ++ --hash=sha256:2455e59e3947d3c275477df7f5205b30635e266fe6dc300e3d9f9646bfcea147 \ ++ --hash=sha256:59f6475f77bbc37dcf7cd748519c0ec60722e91e63ca114e68821c0c54a46549 ++ # via ++ # -r ci/official/requirements_updater/requirements.in ++ # jax ++optree==0.16.0 \ ++ --hash=sha256:0dd607bfbf59ecf92b069af18e8a41b0d8628e21f2de5a738fad039d0a89d9d4 \ ++ --hash=sha256:0deafe21b6605bcc24f07743543e3656b2dd631772fcd152eaa26fb8a2bc0e66 \ ++ --hash=sha256:0f81e5055c51f862f68dd0ffce110ed3263c3934ecd37aae0210ce65e6a939bd \ ++ --hash=sha256:18d73a7957463d3d22060828314e6cef9fa61787bdb61024c29bde99d3165bae \ ++ --hash=sha256:1a8d25e57b6cbd45ac2915a8a42d9a09aa1b7d8e7d4d61470525dd15f1acf039 \ ++ --hash=sha256:1c88be69d791fb5bc72f1ead2fb48abe20775fc95356eba09fc79ca84b8924d3 \ ++ --hash=sha256:1fa5d12a43a615073e5f93c2b780f25466c44dd24bdd75b159cfbef58b99bbf8 \ ++ --hash=sha256:22b015d8d7b948d7815924763d473cc7f691731f3b67198f83cea835ae3e2c98 \ ++ --hash=sha256:22f06cd5a35676bad9ca26787f160b267f61d1b33f4edca72be8888fdb3d5c68 \ ++ --hash=sha256:232cbc7d29d90d03a5d4febb3f37fc3f136cf8a7bf2775c750f6e145d398ea67 \ ++ --hash=sha256:236c1d26e98ae469f56eb6e7007e20b6d7a99cb11113119b1b5efb0bb627ac2a \ ++ --hash=sha256:2d1698d88016747e01c09121a2c0a8a482236d44ff2369c4420f7c9acb615e46 \ ++ --hash=sha256:317595e4018f99b4f1dc6d357fe40c7db4ee1252bb3d578b5c15e17a5c6e8c1f \ ++ --hash=sha256:330a47cc6e016190512c5af0f665d7e6c0ff7ba48c2803204a66cf305f981adc \ ++ --hash=sha256:33a839c1740c73de589bf2a8154f27e4729df6fc0ca9fee5c11ccbeb167a5f4e \ ++ --hash=sha256:3b3432754b0753f5166a0899c693e99fe00e02c48f90b511c0604aa6e4b4a59e \ ++ --hash=sha256:3b9ec4bda865042c8a8ff618bcaae5488b624cea0f48e67507c1f0b9d97be383 \ ++ --hash=sha256:408203ecdff202d34c31f49daec9b3a279e1c027e24729a8b13ab19d5f1b19e6 \ ++ --hash=sha256:4dc00c14c39b5fef9f71ac0a74591039eb97a40ab56e75fe6eea8c5916118b27 \ ++ --hash=sha256:4e1618d1fbe4ebc3f977aba80575c84c2ad1c54153b8a3d500fd3303bdb02be1 \ ++ --hash=sha256:4e223640146950d2da4576d2b1a0944ee2413ed38c30f7bfe95dd02644530b91 \ ++ --hash=sha256:52e1c48220a9b95d30cde4e1f2506db8bf1f5c2ee5c74013bf74bf0b796c8a17 \ ++ --hash=sha256:690440c8296bc8b9e76f830066ed899186dcfa51d404c9b72dca3acced17ca6f \ ++ --hash=sha256:69dea72a039f04549ca9d759e7037c9d3106ec6b7b7223bb66b6a9d07fba4b3b \ ++ --hash=sha256:6ae2bf009f2a6a7c38f69d70eb0d8e9afd7a871b80c8682d98ce8f25cc50df40 \ ++ --hash=sha256:6ec096061cd4a4c5573a25e6eb7cf45786af2d89acd3baefc1f78e70088dba03 \ ++ --hash=sha256:71e667b1dd0d331590e1356af506ab9896803acb85aea114f9e76a16a4e1be36 \ ++ --hash=sha256:74390ac8c1f72e439de3f7cf8e67f3b541fac7adbfff6b48bf8be79014e80120 \ ++ --hash=sha256:768d2e12d3626a3d37f8594b7e0d7e633ff66d5de420ca6a1df7132c6a8cdc15 \ ++ --hash=sha256:76ee013fdf8c7d0eb70e5d1910cc3d987e9feb609a9069fef68aec393ec26b92 \ ++ --hash=sha256:774f5d97dbb94691f3543a09dafd83555b34fbce7cf195d7d28bd62aa153a13e \ ++ --hash=sha256:78d54dbc082fc5a3402ca73c129f997dc7a13e3d64ea457a7e5688a99af36d3f \ ++ --hash=sha256:7c58a7e5cb783166606103e4f0992a0d7dc48da4b8febbe7df5369801c79b0af \ ++ --hash=sha256:84c93c2ade2eba3d32085f7091c6d3aa959585f65691b785c54b8a966b1046fe \ ++ --hash=sha256:854b97cc98ac540a4ddfa4f079597642368dbeea14016f7f5ff0817cd943762b \ ++ --hash=sha256:86d5b19975bb043fbba4715d90579054af11d8fab950f1ca11f0ccfd3538c1c0 \ ++ --hash=sha256:8a6ad6d9156be08206b25599e4d198da37ddc389754a905e94a154a04e3e0835 \ ++ --hash=sha256:9185e76a826a3e0c10f73917b05e3a79a969e9b6a9e83b26d9b4130fa9d3fc06 \ ++ --hash=sha256:95f0f9b05dbd53cb04f37c49a508f6462ce06fbdb1bb0e0552129de91f8d36b6 \ ++ --hash=sha256:9dbdbdbff6e25f3d27de8201e05ffec43c504117a48ba3ed0a2bc17ec32a1f7a \ ++ --hash=sha256:9e9627f89d9294553e162ee04548b53baa74c4fb55ad53306457b8b74dbceed7 \ ++ --hash=sha256:a010c919cf9652dcf0152c14a948f502c5ca7cb34a61157b4eb9c4766d3eea43 \ ++ --hash=sha256:a1a89c4a03cbf5dd6533faa05659d1288f41d53d13e241aa862d69b07dca533a \ ++ --hash=sha256:a51f2f11d2a6e7e13be49dc585090a8032485f08feb83a11dda90f8669858454 \ ++ --hash=sha256:a5581ac117e62c15f7d48a43fb2049c4667c28294fafe2c5a7e7308226d8a21a \ ++ --hash=sha256:a7150b7008583aba9bf0ee4dabeaec98a8dfcdd2563543c0915dc28f7dd63449 \ ++ --hash=sha256:aa37afcb8ed7cf9492cdd34d7abc0495c32496ae870a9abd09445dc69f9109db \ ++ --hash=sha256:ad03dd9abfb4347ceed4cdce58a94ac8a32ad0279ddc894660fd054ab5ede8d7 \ ++ --hash=sha256:af2e95499f546bdb8dcd2a3e2d7f5b515a1d298d785ea51f95ee912642e07252 \ ++ --hash=sha256:b0451ee3e28ce6bb7b66e97cc3b17ac1cd7f84b39be289da67eff9a886d5f207 \ ++ --hash=sha256:b08eee60cd0756cd9874ffb44f5e47337c698100fd19dcdc18b86eb1518e3a0a \ ++ --hash=sha256:b7390b7f65809555ed43598c1df18a8757b3a4396c279e5f9fcfab88ad0bc59b \ ++ --hash=sha256:b885f8f447bf7b8f844203b11af36834696eec52dfc899b407dbebef77f243f7 \ ++ --hash=sha256:bc302fd0b0fa5c981a22ba583a7d9d2923f3779aad0340c527790c3b0fb2edb8 \ ++ --hash=sha256:bed06e3d5af706943afd14a425b4475871e97f5e780cea8506f709f043436808 \ ++ --hash=sha256:c090cc8dd98d32a3e2ffd702cf84f126efd57ea05a4c63c3675b4e413d99e978 \ ++ --hash=sha256:c9ba09623fc287a1c887a1e070d780369df561c78acb51281d8bf373a0fcef27 \ ++ --hash=sha256:cc89c7aaec64af13b78ad0018cc235599a3768310557e6dcb6e11032743f4fb7 \ ++ --hash=sha256:cd498cf726856ba6b9a49b29c72021940e6a0c4ae475d7a91094a00372eebdfb \ ++ --hash=sha256:d20b50e9ba079221a770daa5519d1a11745b77058cdfd0dc99b1524303bfeffb \ ++ --hash=sha256:d4545602ab8eb1da3669c4dd6dd73b81fb68e575c5dd9c2147e1d4db395a6ebf \ ++ --hash=sha256:d5d0f2afdcdafdb95b28af058407f6c6a7903b1151ed36d050bcc76847115b7b \ ++ --hash=sha256:d6f807965bc8ca5e2af453d77f0f6a64cc0ece1420297d194a52f250aa15f4ce \ ++ --hash=sha256:d7147cef7950eee1dd8a06815f7f7be71ae0e75874d7fad1aa822a88a954b5e4 \ ++ --hash=sha256:e2dced5d55f1ae100f475e217eab5fec8ba884e9d03f688cc654e388ec882266 \ ++ --hash=sha256:e424fdfb6ff3240de98e236571581220872363c5ff7fe3beb4020dc8cfc8d824 \ ++ --hash=sha256:e974f28c699baf1565765645a71cfe5a47886fd6297225090c18204f49b4037c \ ++ --hash=sha256:ea26056208854a2c23ff0316bca637e1666796a36d67f3bb64d478f50340aa9e \ ++ --hash=sha256:ecb34c46af996c6d7ed9eda4ea0bf01671aee84a5503cf3f4445502d0c01a853 \ ++ --hash=sha256:ee655396cc90ba37828403949c295059c8e1afeafc05b5ca9efac833ee29903e \ ++ --hash=sha256:eeccc740b72b58efa9795ab831a678a42341def48b9e5956c6b1e588c6fa3ddf \ ++ --hash=sha256:f08aaa1c2ae092b3e662125ad19860046c63d7451d41be133ddd6594920e295e \ ++ --hash=sha256:f703d7926c36eebdd56fc08aabefcf32a8b7292a9dd4468e56b0ab61bf6214bd ++ # via keras-nightly ++packaging==23.2 \ ++ --hash=sha256:048fb0e9405036518eaaf48a55953c750c11e1a1b68e0dd1a9d62ed0c092cfc5 \ ++ --hash=sha256:8c491190033a9af7e1d931d0b5dacc2ef47509b34dd0de67ed209b5203fc88c7 ++ # via ++ # -r ci/official/requirements_updater/requirements.in ++ # auditwheel ++ # keras-nightly ++ # tb-nightly ++portpicker==1.6.0 \ ++ --hash=sha256:b2787a41404cf7edbe29b07b9e0ed863b09f2665dcc01c1eb0c2261c1e7d0755 \ ++ --hash=sha256:bd507fd6f96f65ee02781f2e674e9dc6c99bbfa6e3c39992e3916204c9d431fa ++ # via -r ci/official/requirements_updater/requirements.in ++protobuf==6.31.1 \ ++ --hash=sha256:0414e3aa5a5f3ff423828e1e6a6e907d6c65c1d5b7e6e975793d5590bdeecc16 \ ++ --hash=sha256:426f59d2964864a1a366254fa703b8632dcec0790d8862d30034d8245e1cd447 \ ++ --hash=sha256:4ee898bf66f7a8b0bd21bce523814e6fbd8c6add948045ce958b73af7e8878c6 \ ++ --hash=sha256:6f1227473dc43d44ed644425268eb7c2e488ae245d51c6866d19fe158e207402 \ ++ --hash=sha256:720a6c7e6b77288b85063569baae8536671b39f15cc22037ec7045658d80489e \ ++ --hash=sha256:7fa17d5a29c2e04b7d90e5e32388b8bfd0e7107cd8e616feef7ed3fa6bdab5c9 \ ++ --hash=sha256:8764cf4587791e7564051b35524b72844f845ad0bb011704c3736cce762d8fe9 \ ++ --hash=sha256:a40fc12b84c154884d7d4c4ebd675d5b3b5283e155f324049ae396b95ddebc39 \ ++ --hash=sha256:d8cac4c982f0b957a4dc73a80e2ea24fab08e679c0de9deb835f4a12d69aca9a ++ # via ++ # -r ci/official/requirements_updater/requirements.in ++ # tb-nightly ++psutil==7.0.0 \ ++ --hash=sha256:101d71dc322e3cffd7cea0650b09b3d08b8e7c4109dd6809fe452dfd00e58b25 \ ++ --hash=sha256:1e744154a6580bc968a0195fd25e80432d3afec619daf145b9e5ba16cc1d688e \ ++ --hash=sha256:1fcee592b4c6f146991ca55919ea3d1f8926497a713ed7faaf8225e174581e91 \ ++ --hash=sha256:39db632f6bb862eeccf56660871433e111b6ea58f2caea825571951d4b6aa3da \ ++ --hash=sha256:4b1388a4f6875d7e2aff5c4ca1cc16c545ed41dd8bb596cefea80111db353a34 \ ++ --hash=sha256:4cf3d4eb1aa9b348dec30105c55cd9b7d4629285735a102beb4441e38db90553 \ ++ --hash=sha256:7be9c3eba38beccb6495ea33afd982a44074b78f28c434a1f51cc07fd315c456 \ ++ --hash=sha256:84df4eb63e16849689f76b1ffcb36db7b8de703d1bc1fe41773db487621b6c17 \ ++ --hash=sha256:a5f098451abc2828f7dc6b58d44b532b22f2088f4999a937557b603ce72b1993 \ ++ --hash=sha256:ba3fcef7523064a6c9da440fc4d6bd07da93ac726b5733c29027d7dc95b39d99 ++ # via portpicker ++pyelftools==0.32 \ ++ --hash=sha256:013df952a006db5e138b1edf6d8a68ecc50630adbd0d83a2d41e7f846163d738 \ ++ --hash=sha256:6de90ee7b8263e740c8715a925382d4099b354f29ac48ea40d840cf7aa14ace5 ++ # via auditwheel ++pygments==2.19.1 \ ++ --hash=sha256:61c16d2a8576dc0649d9f39e089b5f02bcd27fba10d8fb4dcc28173f7a45151f \ ++ --hash=sha256:9ea1544ad55cecf4b8242fab6dd35a93bbce657034b0611ee383099054ab6d8c ++ # via rich ++requests==2.32.4 \ ++ --hash=sha256:27babd3cda2a6d50b30443204ee89830707d396671944c998b5975b031ac2b2c \ ++ --hash=sha256:27d0316682c8a29834d3264820024b62a36942083d52caf2f14c0591336d3422 ++ # via -r ci/official/requirements_updater/requirements.in ++rich==14.0.0 \ ++ --hash=sha256:1c9491e1951aac09caffd42f448ee3d04e58923ffe14993f6e83068dc395d7e0 \ ++ --hash=sha256:82f1bc23a6a21ebca4ae0c45af9bdbc492ed20231dcb63f297d6d1021a9d5725 ++ # via keras-nightly ++scipy==1.17.1 ; python_version == "3.14" \ ++ --hash=sha256:010f4333c96c9bb1a4516269e33cb5917b08ef2166d5556ca2fd9f082a9e6ea0 \ ++ --hash=sha256:02ae3b274fde71c5e92ac4d54bc06c42d80e399fec704383dcd99b301df37458 \ ++ --hash=sha256:08b900519463543aa604a06bec02461558a6e1cef8fdbb8098f77a48a83c8118 \ ++ --hash=sha256:131f5aaea57602008f9822e2115029b55d4b5f7c070287699fe45c661d051e39 \ ++ --hash=sha256:158dd96d2207e21c966063e1635b1063cd7787b627b6f07305315dd73d9c679e \ ++ --hash=sha256:1cc682cea2ae55524432f3cdff9e9a3be743d52a7443d0cba9017c23c87ae2f6 \ ++ --hash=sha256:1f95b894f13729334fb990162e911c9e5dc1ab390c58aa6cbecb389c5b5e28ec \ ++ --hash=sha256:200e1050faffacc162be6a486a984a0497866ec54149a01270adc8a59b7c7d21 \ ++ --hash=sha256:2040ad4d1795a0ae89bfc7e8429677f365d45aa9fd5e4587cf1ea737f927b4a1 \ ++ --hash=sha256:2b64ca7d4aee0102a97f3ba22124052b4bd2152522355073580bf4845e2550b6 \ ++ --hash=sha256:2ceb2d3e01c5f1d83c4189737a42d9cb2fc38a6eeed225e7515eef71ad301dce \ ++ --hash=sha256:35c3a56d2ef83efc372eaec584314bd0ef2e2f0d2adb21c55e6ad5b344c0dcb8 \ ++ --hash=sha256:37425bc9175607b0268f493d79a292c39f9d001a357bebb6b88fdfaff13f6448 \ ++ --hash=sha256:3877ac408e14da24a6196de0ddcace62092bfc12a83823e92e49e40747e52c19 \ ++ --hash=sha256:3fd1fcdab3ea951b610dc4cef356d416d5802991e7e32b5254828d342f7b7e0b \ ++ --hash=sha256:41b71f4a3a4cab9d366cd9065b288efc4d4f3c0b37a91a8e0947fb5bd7f31d87 \ ++ --hash=sha256:43af8d1f3bea642559019edfe64e9b11192a8978efbd1539d7bc2aaa23d92de4 \ ++ --hash=sha256:45abad819184f07240d8a696117a7aacd39787af9e0b719d00285549ed19a1e9 \ ++ --hash=sha256:4b400bdc6f79fa02a4d86640310dde87a21fba0c979efff5248908c6f15fad1b \ ++ --hash=sha256:4eb6c25dd62ee8d5edf68a8e1c171dd71c292fdae95d8aeb3dd7d7de4c364082 \ ++ --hash=sha256:581b2264fc0aa555f3f435a5944da7504ea3a065d7029ad60e7c3d1ae09c5464 \ ++ --hash=sha256:5cf36e801231b6a2059bf354720274b7558746f3b1a4efb43fcf557ccd484a87 \ ++ --hash=sha256:5e3c5c011904115f88a39308379c17f91546f77c1667cea98739fe0fccea804c \ ++ --hash=sha256:6609bc224e9568f65064cfa72edc0f24ee6655b47575954ec6339534b2798369 \ ++ --hash=sha256:6e3dcd57ab780c741fde8dc68619de988b966db759a3c3152e8e9142c26295ad \ ++ --hash=sha256:6fac755ca3d2c3edcb22f479fceaa241704111414831ddd3bc6056e18516892f \ ++ --hash=sha256:744b2bf3640d907b79f3fd7874efe432d1cf171ee721243e350f55234b4cec4c \ ++ --hash=sha256:74cbb80d93260fe2ffa334efa24cb8f2f0f622a9b9febf8b483c0b865bfb3475 \ ++ --hash=sha256:766e0dc5a616d026a3a1cffa379af959671729083882f50307e18175797b3dfd \ ++ --hash=sha256:7bdf2da170b67fdf10bca777614b1c7d96ae3ca5794fd9587dce41eb2966e866 \ ++ --hash=sha256:7ff200bf9d24f2e4d5dc6ee8c3ac64d739d3a89e2326ba68aaf6c4a2b838fd7d \ ++ --hash=sha256:844e165636711ef41f80b4103ed234181646b98a53c8f05da12ca5ca289134f6 \ ++ --hash=sha256:8a604bae87c6195d8b1045eddece0514d041604b14f2727bbc2b3020172045eb \ ++ --hash=sha256:94055a11dfebe37c656e70317e1996dc197e1a15bbcc351bcdd4610e128fe1ca \ ++ --hash=sha256:95d8e012d8cb8816c226aef832200b1d45109ed4464303e997c5b13122b297c0 \ ++ --hash=sha256:9cdc1a2fcfd5c52cfb3045feb399f7b3ce822abdde3a193a6b9a60b3cb5854ca \ ++ --hash=sha256:9ecb4efb1cd6e8c4afea0daa91a87fbddbce1b99d2895d151596716c0b2e859d \ ++ --hash=sha256:a3472cfbca0a54177d0faa68f697d8ba4c80bbdc19908c3465556d9f7efce9ee \ ++ --hash=sha256:a4328d245944d09fd639771de275701ccadf5f781ba0ff092ad141e017eccda4 \ ++ --hash=sha256:a48a72c77a310327f6a3a920092fa2b8fd03d7deaa60f093038f22d98e096717 \ ++ --hash=sha256:a720477885a9d2411f94a93d16f9d89bad0f28ca23c3f8daa521e2dcc3f44d49 \ ++ --hash=sha256:a77cbd07b940d326d39a1d1b37817e2ee4d79cb30e7338f3d0cddffae70fcaa2 \ ++ --hash=sha256:a9956e4d4f4a301ebf6cde39850333a6b6110799d470dbbb1e25326ac447f52a \ ++ --hash=sha256:adb2642e060a6549c343603a3851ba76ef0b74cc8c079a9a58121c7ec9fe2350 \ ++ --hash=sha256:beeda3d4ae615106d7094f7e7cef6218392e4465cc95d25f900bebabfded0950 \ ++ --hash=sha256:c80be5ede8f3f8eded4eff73cc99a25c388ce98e555b17d31da05287015ffa5b \ ++ --hash=sha256:cc90d2e9c7e5c7f1a482c9875007c095c3194b1cfedca3c2f3291cdc2bc7c086 \ ++ --hash=sha256:cd96a1898c0a47be4520327e01f874acfd61fb48a9420f8aa9f6483412ffa444 \ ++ --hash=sha256:d2650c1fb97e184d12d8ba010493ee7b322864f7d3d00d3f9bb97d9c21de4068 \ ++ --hash=sha256:d30e57c72013c2a4fe441c2fcb8e77b14e152ad48b5464858e07e2ad9fbfceff \ ++ --hash=sha256:d59c30000a16d8edc7e64152e30220bfbd724c9bbb08368c054e24c651314f0a \ ++ --hash=sha256:dbc12c9f3d185f5c737d801da555fb74b3dcfa1a50b66a1a93e09190f41fab50 \ ++ --hash=sha256:e18f12c6b0bc5a592ed23d3f7b891f68fd7f8241d69b7883769eb5d5dfb52696 \ ++ --hash=sha256:e19ebea31758fac5893a2ac360fedd00116cbb7628e650842a6691ba7ca28a21 \ ++ --hash=sha256:e30bdeaa5deed6bc27b4cc490823cd0347d7dae09119b8803ae576ea0ce52e4c \ ++ --hash=sha256:eb092099205ef62cd1782b006658db09e2fed75bffcae7cc0d44052d8aa0f484 \ ++ --hash=sha256:eee2cfda04c00a857206a4330f0c5e3e56535494e30ca445eb19ec624ae75118 \ ++ --hash=sha256:f4115102802df98b2b0db3cce5cb9b92572633a1197c77b7553e5203f284a5b3 \ ++ --hash=sha256:f590cd684941912d10becc07325a3eeb77886fe981415660d9265c4c418d0bea \ ++ --hash=sha256:f8885db0bc2bffa59d5c1b72fad7a6a92d3e80e7257f967dd81abb553a90d293 \ ++ --hash=sha256:fcb310ddb270a06114bb64bbe53c94926b943f5b7f0842194d585c65eb4edd76 ++ # via ++ # -r ci/official/requirements_updater/requirements.in ++ # jax ++six==1.17.0 \ ++ --hash=sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274 \ ++ --hash=sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81 ++ # via ++ # astunparse ++ # google-pasta ++ # tb-nightly ++tb-nightly==2.20.0a20250424 \ ++ --hash=sha256:62ad3a4ce94cba2bb59538dd481999ede10927304d6f7fa0e9a23df9d24a779e ++ # via -r ci/official/requirements_updater/requirements.in ++tblib==2.0.0 \ ++ --hash=sha256:9100bfa016b047d5b980d66e7efed952fbd20bd85b56110aaf473cb97d18709a \ ++ --hash=sha256:a6df30f272c08bf8be66e0775fad862005d950a6b8449b94f7c788731d70ecd7 ++ # via -r ci/official/requirements_updater/requirements.in ++tensorboard-data-server==0.7.2 \ ++ --hash=sha256:7e0610d205889588983836ec05dc098e80f97b7e7bbff7e994ebb78f578d0ddb \ ++ --hash=sha256:9fe5d24221b29625dbc7328b0436ca7fc1c23de4acf4d272f1180856e32f9f60 \ ++ --hash=sha256:ef687163c24185ae9754ed5650eb5bc4d84ff257aabdc33f0cc6f74d8ba54530 ++ # via tb-nightly ++termcolor==2.3.0 \ ++ --hash=sha256:3afb05607b89aed0ffe25202399ee0867ad4d3cb4180d98aaf8eefa6a5f7d475 \ ++ --hash=sha256:b5b08f68937f138fe92f6c089b99f1e2da0ae56c52b78bf7075fd95420fd9a5a ++ # via -r ci/official/requirements_updater/requirements.in ++typing-extensions==4.14.1 \ ++ --hash=sha256:38b39f4aeeab64884ce9f74c94263ef78f3c22467c8724005483154c26648d36 \ ++ --hash=sha256:d1e1e3b58374dc93031d6eda2420a48ea44a36c2b4766a4fdeb3710755731d76 ++ # via ++ # -r ci/official/requirements_updater/requirements.in ++ # optree ++urllib3==2.6.3 \ ++ --hash=sha256:1b62b6884944a57dbe321509ab94fd4d3b307075e0c2eae991ac71ee15ad38ed \ ++ --hash=sha256:bf272323e553dfb2e87d9bfd225ca7b0f467b919d7bbd355436d3fd37cb0acd4 ++ # via requests ++werkzeug==3.1.5 \ ++ --hash=sha256:5111e36e91086ece91f93268bb39b4a35c1e6f1feac762c9c822ded0a4e322dc \ ++ --hash=sha256:6a548b0e88955dd07ccb25539d7d0cc97417ee9e179677d22c7041c8f078ce67 ++ # via tb-nightly ++wheel==0.41.3 \ ++ --hash=sha256:488609bc63a29322326e05560731bf7bfea8e48ad646e1f5e40d366607de0942 \ ++ --hash=sha256:4d4987ce51a49370ea65c0bfd2234e8ce80a12780820d9dc462597a6e60d0841 ++ # via ++ # -r ci/official/requirements_updater/requirements.in ++ # astunparse ++wrapt==1.16.0 \ ++ --hash=sha256:0d2691979e93d06a95a26257adb7bfd0c93818e89b1406f5a28f36e0d8c1e1fc \ ++ --hash=sha256:14d7dc606219cdd7405133c713f2c218d4252f2a469003f8c46bb92d5d095d81 \ ++ --hash=sha256:1a5db485fe2de4403f13fafdc231b0dbae5eca4359232d2efc79025527375b09 \ ++ --hash=sha256:1acd723ee2a8826f3d53910255643e33673e1d11db84ce5880675954183ec47e \ ++ --hash=sha256:1ca9b6085e4f866bd584fb135a041bfc32cab916e69f714a7d1d397f8c4891ca \ ++ --hash=sha256:1dd50a2696ff89f57bd8847647a1c363b687d3d796dc30d4dd4a9d1689a706f0 \ ++ --hash=sha256:2076fad65c6736184e77d7d4729b63a6d1ae0b70da4868adeec40989858eb3fb \ ++ --hash=sha256:2a88e6010048489cda82b1326889ec075a8c856c2e6a256072b28eaee3ccf487 \ ++ --hash=sha256:3ebf019be5c09d400cf7b024aa52b1f3aeebeff51550d007e92c3c1c4afc2a40 \ ++ --hash=sha256:418abb18146475c310d7a6dc71143d6f7adec5b004ac9ce08dc7a34e2babdc5c \ ++ --hash=sha256:43aa59eadec7890d9958748db829df269f0368521ba6dc68cc172d5d03ed8060 \ ++ --hash=sha256:44a2754372e32ab315734c6c73b24351d06e77ffff6ae27d2ecf14cf3d229202 \ ++ --hash=sha256:490b0ee15c1a55be9c1bd8609b8cecd60e325f0575fc98f50058eae366e01f41 \ ++ --hash=sha256:49aac49dc4782cb04f58986e81ea0b4768e4ff197b57324dcbd7699c5dfb40b9 \ ++ --hash=sha256:5eb404d89131ec9b4f748fa5cfb5346802e5ee8836f57d516576e61f304f3b7b \ ++ --hash=sha256:5f15814a33e42b04e3de432e573aa557f9f0f56458745c2074952f564c50e664 \ ++ --hash=sha256:5f370f952971e7d17c7d1ead40e49f32345a7f7a5373571ef44d800d06b1899d \ ++ --hash=sha256:66027d667efe95cc4fa945af59f92c5a02c6f5bb6012bff9e60542c74c75c362 \ ++ --hash=sha256:66dfbaa7cfa3eb707bbfcd46dab2bc6207b005cbc9caa2199bcbc81d95071a00 \ ++ --hash=sha256:685f568fa5e627e93f3b52fda002c7ed2fa1800b50ce51f6ed1d572d8ab3e7fc \ ++ --hash=sha256:6906c4100a8fcbf2fa735f6059214bb13b97f75b1a61777fcf6432121ef12ef1 \ ++ --hash=sha256:6a42cd0cfa8ffc1915aef79cb4284f6383d8a3e9dcca70c445dcfdd639d51267 \ ++ --hash=sha256:6dcfcffe73710be01d90cae08c3e548d90932d37b39ef83969ae135d36ef3956 \ ++ --hash=sha256:6f6eac2360f2d543cc875a0e5efd413b6cbd483cb3ad7ebf888884a6e0d2e966 \ ++ --hash=sha256:72554a23c78a8e7aa02abbd699d129eead8b147a23c56e08d08dfc29cfdddca1 \ ++ --hash=sha256:73870c364c11f03ed072dda68ff7aea6d2a3a5c3fe250d917a429c7432e15228 \ ++ --hash=sha256:73aa7d98215d39b8455f103de64391cb79dfcad601701a3aa0dddacf74911d72 \ ++ --hash=sha256:75ea7d0ee2a15733684badb16de6794894ed9c55aa5e9903260922f0482e687d \ ++ --hash=sha256:7bd2d7ff69a2cac767fbf7a2b206add2e9a210e57947dd7ce03e25d03d2de292 \ ++ --hash=sha256:807cc8543a477ab7422f1120a217054f958a66ef7314f76dd9e77d3f02cdccd0 \ ++ --hash=sha256:8e9723528b9f787dc59168369e42ae1c3b0d3fadb2f1a71de14531d321ee05b0 \ ++ --hash=sha256:9090c9e676d5236a6948330e83cb89969f433b1943a558968f659ead07cb3b36 \ ++ --hash=sha256:9153ed35fc5e4fa3b2fe97bddaa7cbec0ed22412b85bcdaf54aeba92ea37428c \ ++ --hash=sha256:9159485323798c8dc530a224bd3ffcf76659319ccc7bbd52e01e73bd0241a0c5 \ ++ --hash=sha256:941988b89b4fd6b41c3f0bfb20e92bd23746579736b7343283297c4c8cbae68f \ ++ --hash=sha256:94265b00870aa407bd0cbcfd536f17ecde43b94fb8d228560a1e9d3041462d73 \ ++ --hash=sha256:98b5e1f498a8ca1858a1cdbffb023bfd954da4e3fa2c0cb5853d40014557248b \ ++ --hash=sha256:9b201ae332c3637a42f02d1045e1d0cccfdc41f1f2f801dafbaa7e9b4797bfc2 \ ++ --hash=sha256:a0ea261ce52b5952bf669684a251a66df239ec6d441ccb59ec7afa882265d593 \ ++ --hash=sha256:a33a747400b94b6d6b8a165e4480264a64a78c8a4c734b62136062e9a248dd39 \ ++ --hash=sha256:a452f9ca3e3267cd4d0fcf2edd0d035b1934ac2bd7e0e57ac91ad6b95c0c6389 \ ++ --hash=sha256:a86373cf37cd7764f2201b76496aba58a52e76dedfaa698ef9e9688bfd9e41cf \ ++ --hash=sha256:ac83a914ebaf589b69f7d0a1277602ff494e21f4c2f743313414378f8f50a4cf \ ++ --hash=sha256:aefbc4cb0a54f91af643660a0a150ce2c090d3652cf4052a5397fb2de549cd89 \ ++ --hash=sha256:b3646eefa23daeba62643a58aac816945cadc0afaf21800a1421eeba5f6cfb9c \ ++ --hash=sha256:b47cfad9e9bbbed2339081f4e346c93ecd7ab504299403320bf85f7f85c7d46c \ ++ --hash=sha256:b935ae30c6e7400022b50f8d359c03ed233d45b725cfdd299462f41ee5ffba6f \ ++ --hash=sha256:bb2dee3874a500de01c93d5c71415fcaef1d858370d405824783e7a8ef5db440 \ ++ --hash=sha256:bc57efac2da352a51cc4658878a68d2b1b67dbe9d33c36cb826ca449d80a8465 \ ++ --hash=sha256:bf5703fdeb350e36885f2875d853ce13172ae281c56e509f4e6eca049bdfb136 \ ++ --hash=sha256:c31f72b1b6624c9d863fc095da460802f43a7c6868c5dda140f51da24fd47d7b \ ++ --hash=sha256:c5cd603b575ebceca7da5a3a251e69561bec509e0b46e4993e1cac402b7247b8 \ ++ --hash=sha256:d2efee35b4b0a347e0d99d28e884dfd82797852d62fcd7ebdeee26f3ceb72cf3 \ ++ --hash=sha256:d462f28826f4657968ae51d2181a074dfe03c200d6131690b7d65d55b0f360f8 \ ++ --hash=sha256:d5e49454f19ef621089e204f862388d29e6e8d8b162efce05208913dde5b9ad6 \ ++ --hash=sha256:da4813f751142436b075ed7aa012a8778aa43a99f7b36afe9b742d3ed8bdc95e \ ++ --hash=sha256:db2e408d983b0e61e238cf579c09ef7020560441906ca990fe8412153e3b291f \ ++ --hash=sha256:db98ad84a55eb09b3c32a96c576476777e87c520a34e2519d3e59c44710c002c \ ++ --hash=sha256:dbed418ba5c3dce92619656802cc5355cb679e58d0d89b50f116e4a9d5a9603e \ ++ --hash=sha256:dcdba5c86e368442528f7060039eda390cc4091bfd1dca41e8046af7c910dda8 \ ++ --hash=sha256:decbfa2f618fa8ed81c95ee18a387ff973143c656ef800c9f24fb7e9c16054e2 \ ++ --hash=sha256:e4fdb9275308292e880dcbeb12546df7f3e0f96c6b41197e0cf37d2826359020 \ ++ --hash=sha256:eb1b046be06b0fce7249f1d025cd359b4b80fc1c3e24ad9eca33e0dcdb2e4a35 \ ++ --hash=sha256:eb6e651000a19c96f452c85132811d25e9264d836951022d6e81df2fff38337d \ ++ --hash=sha256:ed867c42c268f876097248e05b6117a65bcd1e63b779e916fe2e33cd6fd0d3c3 \ ++ --hash=sha256:edfad1d29c73f9b863ebe7082ae9321374ccb10879eeabc84ba3b69f2579d537 \ ++ --hash=sha256:f2058f813d4f2b5e3a9eb2eb3faf8f1d99b81c3e51aeda4b168406443e8ba809 \ ++ --hash=sha256:f6b2d0c6703c988d334f297aa5df18c45e97b0af3679bb75059e0e0bd8b1069d \ ++ --hash=sha256:f8212564d49c50eb4565e502814f694e240c55551a5f1bc841d4fcaabb0a9b8a \ ++ --hash=sha256:ffa565331890b90056c01db69c0fe634a776f8019c143a5ae265f9c6bc4bd6d4 ++ # via -r ci/official/requirements_updater/requirements.in ++zstandard==0.23.0 \ ++ --hash=sha256:034b88913ecc1b097f528e42b539453fa82c3557e414b3de9d5632c80439a473 \ ++ --hash=sha256:0a7f0804bb3799414af278e9ad51be25edf67f78f916e08afdb983e74161b916 \ ++ --hash=sha256:11e3bf3c924853a2d5835b24f03eeba7fc9b07d8ca499e247e06ff5676461a15 \ ++ --hash=sha256:12a289832e520c6bd4dcaad68e944b86da3bad0d339ef7989fb7e88f92e96072 \ ++ --hash=sha256:1516c8c37d3a053b01c1c15b182f3b5f5eef19ced9b930b684a73bad121addf4 \ ++ --hash=sha256:157e89ceb4054029a289fb504c98c6a9fe8010f1680de0201b3eb5dc20aa6d9e \ ++ --hash=sha256:1bfe8de1da6d104f15a60d4a8a768288f66aa953bbe00d027398b93fb9680b26 \ ++ --hash=sha256:1e172f57cd78c20f13a3415cc8dfe24bf388614324d25539146594c16d78fcc8 \ ++ --hash=sha256:1fd7e0f1cfb70eb2f95a19b472ee7ad6d9a0a992ec0ae53286870c104ca939e5 \ ++ --hash=sha256:203d236f4c94cd8379d1ea61db2fce20730b4c38d7f1c34506a31b34edc87bdd \ ++ --hash=sha256:27d3ef2252d2e62476389ca8f9b0cf2bbafb082a3b6bfe9d90cbcbb5529ecf7c \ ++ --hash=sha256:29a2bc7c1b09b0af938b7a8343174b987ae021705acabcbae560166567f5a8db \ ++ --hash=sha256:2ef230a8fd217a2015bc91b74f6b3b7d6522ba48be29ad4ea0ca3a3775bf7dd5 \ ++ --hash=sha256:2ef3775758346d9ac6214123887d25c7061c92afe1f2b354f9388e9e4d48acfc \ ++ --hash=sha256:2f146f50723defec2975fb7e388ae3a024eb7151542d1599527ec2aa9cacb152 \ ++ --hash=sha256:2fb4535137de7e244c230e24f9d1ec194f61721c86ebea04e1581d9d06ea1269 \ ++ --hash=sha256:32ba3b5ccde2d581b1e6aa952c836a6291e8435d788f656fe5976445865ae045 \ ++ --hash=sha256:34895a41273ad33347b2fc70e1bff4240556de3c46c6ea430a7ed91f9042aa4e \ ++ --hash=sha256:379b378ae694ba78cef921581ebd420c938936a153ded602c4fea612b7eaa90d \ ++ --hash=sha256:38302b78a850ff82656beaddeb0bb989a0322a8bbb1bf1ab10c17506681d772a \ ++ --hash=sha256:3aa014d55c3af933c1315eb4bb06dd0459661cc0b15cd61077afa6489bec63bb \ ++ --hash=sha256:4051e406288b8cdbb993798b9a45c59a4896b6ecee2f875424ec10276a895740 \ ++ --hash=sha256:40b33d93c6eddf02d2c19f5773196068d875c41ca25730e8288e9b672897c105 \ ++ --hash=sha256:43da0f0092281bf501f9c5f6f3b4c975a8a0ea82de49ba3f7100e64d422a1274 \ ++ --hash=sha256:445e4cb5048b04e90ce96a79b4b63140e3f4ab5f662321975679b5f6360b90e2 \ ++ --hash=sha256:48ef6a43b1846f6025dde6ed9fee0c24e1149c1c25f7fb0a0585572b2f3adc58 \ ++ --hash=sha256:50a80baba0285386f97ea36239855f6020ce452456605f262b2d33ac35c7770b \ ++ --hash=sha256:519fbf169dfac1222a76ba8861ef4ac7f0530c35dd79ba5727014613f91613d4 \ ++ --hash=sha256:53dd9d5e3d29f95acd5de6802e909ada8d8d8cfa37a3ac64836f3bc4bc5512db \ ++ --hash=sha256:53ea7cdc96c6eb56e76bb06894bcfb5dfa93b7adcf59d61c6b92674e24e2dd5e \ ++ --hash=sha256:576856e8594e6649aee06ddbfc738fec6a834f7c85bf7cadd1c53d4a58186ef9 \ ++ --hash=sha256:59556bf80a7094d0cfb9f5e50bb2db27fefb75d5138bb16fb052b61b0e0eeeb0 \ ++ --hash=sha256:5d41d5e025f1e0bccae4928981e71b2334c60f580bdc8345f824e7c0a4c2a813 \ ++ --hash=sha256:61062387ad820c654b6a6b5f0b94484fa19515e0c5116faf29f41a6bc91ded6e \ ++ --hash=sha256:61f89436cbfede4bc4e91b4397eaa3e2108ebe96d05e93d6ccc95ab5714be512 \ ++ --hash=sha256:62136da96a973bd2557f06ddd4e8e807f9e13cbb0bfb9cc06cfe6d98ea90dfe0 \ ++ --hash=sha256:64585e1dba664dc67c7cdabd56c1e5685233fbb1fc1966cfba2a340ec0dfff7b \ ++ --hash=sha256:65308f4b4890aa12d9b6ad9f2844b7ee42c7f7a4fd3390425b242ffc57498f48 \ ++ --hash=sha256:66b689c107857eceabf2cf3d3fc699c3c0fe8ccd18df2219d978c0283e4c508a \ ++ --hash=sha256:6a41c120c3dbc0d81a8e8adc73312d668cd34acd7725f036992b1b72d22c1772 \ ++ --hash=sha256:6f77fa49079891a4aab203d0b1744acc85577ed16d767b52fc089d83faf8d8ed \ ++ --hash=sha256:72c68dda124a1a138340fb62fa21b9bf4848437d9ca60bd35db36f2d3345f373 \ ++ --hash=sha256:752bf8a74412b9892f4e5b58f2f890a039f57037f52c89a740757ebd807f33ea \ ++ --hash=sha256:76e79bc28a65f467e0409098fa2c4376931fd3207fbeb6b956c7c476d53746dd \ ++ --hash=sha256:774d45b1fac1461f48698a9d4b5fa19a69d47ece02fa469825b442263f04021f \ ++ --hash=sha256:77da4c6bfa20dd5ea25cbf12c76f181a8e8cd7ea231c673828d0386b1740b8dc \ ++ --hash=sha256:77ea385f7dd5b5676d7fd943292ffa18fbf5c72ba98f7d09fc1fb9e819b34c23 \ ++ --hash=sha256:80080816b4f52a9d886e67f1f96912891074903238fe54f2de8b786f86baded2 \ ++ --hash=sha256:80a539906390591dd39ebb8d773771dc4db82ace6372c4d41e2d293f8e32b8db \ ++ --hash=sha256:82d17e94d735c99621bf8ebf9995f870a6b3e6d14543b99e201ae046dfe7de70 \ ++ --hash=sha256:837bb6764be6919963ef41235fd56a6486b132ea64afe5fafb4cb279ac44f259 \ ++ --hash=sha256:84433dddea68571a6d6bd4fbf8ff398236031149116a7fff6f777ff95cad3df9 \ ++ --hash=sha256:8c24f21fa2af4bb9f2c492a86fe0c34e6d2c63812a839590edaf177b7398f700 \ ++ --hash=sha256:8ed7d27cb56b3e058d3cf684d7200703bcae623e1dcc06ed1e18ecda39fee003 \ ++ --hash=sha256:9206649ec587e6b02bd124fb7799b86cddec350f6f6c14bc82a2b70183e708ba \ ++ --hash=sha256:983b6efd649723474f29ed42e1467f90a35a74793437d0bc64a5bf482bedfa0a \ ++ --hash=sha256:98da17ce9cbf3bfe4617e836d561e433f871129e3a7ac16d6ef4c680f13a839c \ ++ --hash=sha256:9c236e635582742fee16603042553d276cca506e824fa2e6489db04039521e90 \ ++ --hash=sha256:9da6bc32faac9a293ddfdcb9108d4b20416219461e4ec64dfea8383cac186690 \ ++ --hash=sha256:a05e6d6218461eb1b4771d973728f0133b2a4613a6779995df557f70794fd60f \ ++ --hash=sha256:a0817825b900fcd43ac5d05b8b3079937073d2b1ff9cf89427590718b70dd840 \ ++ --hash=sha256:a4ae99c57668ca1e78597d8b06d5af837f377f340f4cce993b551b2d7731778d \ ++ --hash=sha256:a8c86881813a78a6f4508ef9daf9d4995b8ac2d147dcb1a450448941398091c9 \ ++ --hash=sha256:a8fffdbd9d1408006baaf02f1068d7dd1f016c6bcb7538682622c556e7b68e35 \ ++ --hash=sha256:a9b07268d0c3ca5c170a385a0ab9fb7fdd9f5fd866be004c4ea39e44edce47dd \ ++ --hash=sha256:ab19a2d91963ed9e42b4e8d77cd847ae8381576585bad79dbd0a8837a9f6620a \ ++ --hash=sha256:ac184f87ff521f4840e6ea0b10c0ec90c6b1dcd0bad2f1e4a9a1b4fa177982ea \ ++ --hash=sha256:b0e166f698c5a3e914947388c162be2583e0c638a4703fc6a543e23a88dea3c1 \ ++ --hash=sha256:b2170c7e0367dde86a2647ed5b6f57394ea7f53545746104c6b09fc1f4223573 \ ++ --hash=sha256:b2d8c62d08e7255f68f7a740bae85b3c9b8e5466baa9cbf7f57f1cde0ac6bc09 \ ++ --hash=sha256:b4567955a6bc1b20e9c31612e615af6b53733491aeaa19a6b3b37f3b65477094 \ ++ --hash=sha256:b69bb4f51daf461b15e7b3db033160937d3ff88303a7bc808c67bbc1eaf98c78 \ ++ --hash=sha256:b8c0bd73aeac689beacd4e7667d48c299f61b959475cdbb91e7d3d88d27c56b9 \ ++ --hash=sha256:be9b5b8659dff1f913039c2feee1aca499cfbc19e98fa12bc85e037c17ec6ca5 \ ++ --hash=sha256:bf0a05b6059c0528477fba9054d09179beb63744355cab9f38059548fedd46a9 \ ++ --hash=sha256:c16842b846a8d2a145223f520b7e18b57c8f476924bda92aeee3a88d11cfc391 \ ++ --hash=sha256:c363b53e257246a954ebc7c488304b5592b9c53fbe74d03bc1c64dda153fb847 \ ++ --hash=sha256:c7c517d74bea1a6afd39aa612fa025e6b8011982a0897768a2f7c8ab4ebb78a2 \ ++ --hash=sha256:d20fd853fbb5807c8e84c136c278827b6167ded66c72ec6f9a14b863d809211c \ ++ --hash=sha256:d2240ddc86b74966c34554c49d00eaafa8200a18d3a5b6ffbf7da63b11d74ee2 \ ++ --hash=sha256:d477ed829077cd945b01fc3115edd132c47e6540ddcd96ca169facff28173057 \ ++ --hash=sha256:d50d31bfedd53a928fed6707b15a8dbeef011bb6366297cc435accc888b27c20 \ ++ --hash=sha256:dc1d33abb8a0d754ea4763bad944fd965d3d95b5baef6b121c0c9013eaf1907d \ ++ --hash=sha256:dc5d1a49d3f8262be192589a4b72f0d03b72dcf46c51ad5852a4fdc67be7b9e4 \ ++ --hash=sha256:e2d1a054f8f0a191004675755448d12be47fa9bebbcffa3cdf01db19f2d30a54 \ ++ --hash=sha256:e7792606d606c8df5277c32ccb58f29b9b8603bf83b48639b7aedf6df4fe8171 \ ++ --hash=sha256:ed1708dbf4d2e3a1c5c69110ba2b4eb6678262028afd6c6fbcc5a8dac9cda68e \ ++ --hash=sha256:f2d4380bf5f62daabd7b751ea2339c1a21d1c9463f1feb7fc2bdcea2c29c3160 \ ++ --hash=sha256:f3513916e8c645d0610815c257cbfd3242adfd5c4cfa78be514e5a3ebb42a41b \ ++ --hash=sha256:f8346bfa098532bc1fb6c7ef06783e969d87a99dd1d2a5a18a892c1d7a643c58 \ ++ --hash=sha256:f83fa6cae3fff8e98691248c9320356971b59678a17f20656a9e59cd32cee6d8 \ ++ --hash=sha256:fa6ce8b52c5987b3e34d5674b0ab529a4602b632ebab0a93b07bfb4dfc8f8a33 \ ++ --hash=sha256:fb2b1ecfef1e67897d336de3a0e3f52478182d6a47eda86cbd42504c5cbd009a \ ++ --hash=sha256:fc9ca1c9718cb3b06634c7c8dec57d24e9438b2aa9a0f02b8bb36bf478538880 \ ++ --hash=sha256:fd30d9c67d13d891f2360b2a120186729c111238ac63b43dbd37a5a40670b8ca \ ++ --hash=sha256:fd7699e8fd9969f455ef2926221e0233f81a2542921471382e77a9e2f2b57f4b \ ++ --hash=sha256:fe3b385d996ee0822fd46528d9f0443b880d4d05528fd26a9119a54ec3f91c69 ++ # via -r ci/official/requirements_updater/requirements.in ++ ++# The following packages are considered to be unsafe in a requirements file: ++setuptools==78.1.1 \ ++ --hash=sha256:c3a9c4211ff4c309edb8b8c4f1cbfa7ae324c4ba9f91ff254e3d305b9fd54561 \ ++ --hash=sha256:fcc17fd9cd898242f6b4adfaca46137a9edef687f43e6f78469692a5e70d851d ++ # via ++ # -r ci/official/requirements_updater/requirements.in ++ # tb-nightly +diff --git a/tensorflow/tools/toolchains/python/python_repo.bzl b/tensorflow/tools/toolchains/python/python_repo.bzl +index 14b9de5b147..2b9c6763b96 100644 +--- a/tensorflow/tools/toolchains/python/python_repo.bzl ++++ b/tensorflow/tools/toolchains/python/python_repo.bzl +@@ -7,7 +7,7 @@ Defaults to 3.10. + To set wheel name, add "--repo_env=WHEEL_NAME=tensorflow_cpu" + """ + +-VERSIONS = ["3.10", "3.11", "3.12", "3.13"] ++VERSIONS = ["3.10", "3.11", "3.12", "3.13", "3.14"] + DEFAULT_VERSION = "3.11" + WARNING = """ + TF_PYTHON_VERSION environment variable was not set correctly; using Python {}. +diff --git a/third_party/xla/tools/toolchains/python/python_repo.bzl b/third_party/xla/tools/toolchains/python/python_repo.bzl +index 14b9de5b147..2b9c6763b96 100644 +--- a/third_party/xla/tools/toolchains/python/python_repo.bzl ++++ b/third_party/xla/tools/toolchains/python/python_repo.bzl +@@ -7,7 +7,7 @@ Defaults to 3.10. + To set wheel name, add "--repo_env=WHEEL_NAME=tensorflow_cpu" + """ + +-VERSIONS = ["3.10", "3.11", "3.12", "3.13"] ++VERSIONS = ["3.10", "3.11", "3.12", "3.13", "3.14"] + DEFAULT_VERSION = "3.11" + WARNING = """ + TF_PYTHON_VERSION environment variable was not set correctly; using Python {}. +-- +2.49.0 + diff --git a/recipes-framework/tensorflow/files/0001-Update-grpcio-to-1.78.0-for-Python-3.14.patch b/recipes-framework/tensorflow/files/0001-Update-grpcio-to-1.78.0-for-Python-3.14.patch new file mode 100644 index 0000000..148b1d0 --- /dev/null +++ b/recipes-framework/tensorflow/files/0001-Update-grpcio-to-1.78.0-for-Python-3.14.patch @@ -0,0 +1,165 @@ +From 860c4de34195bce8fc63709ed0cc2ea97c3e8199 Mon Sep 17 00:00:00 2001 +From: "A. Unique TensorFlower" +Date: Mon, 2 Mar 2026 10:04:32 -0800 +Subject: [PATCH] Update grpcio to 1.78.0 for Python 3.14. This version + contains built in packages for Python 3.14 + +PiperOrigin-RevId: 877452973 + +Upstream-Status: Backport [https://github.com/tensorflow/tensorflow/commit/d092faf39944a21ab9aebf3550e7cb209c372100] +Signed-off-by: Hongxu Jia +--- + .../requirements_updater/requirements.in | 3 +- + requirements_lock_3_14.txt | 115 ++++++++++-------- + 2 files changed, 65 insertions(+), 53 deletions(-) + +diff --git a/ci/official/requirements_updater/requirements.in b/ci/official/requirements_updater/requirements.in +index 6e3da3cdd0a..157ca520f11 100644 +--- a/ci/official/requirements_updater/requirements.in ++++ b/ci/official/requirements_updater/requirements.in +@@ -25,7 +25,8 @@ keras ~= 3.12.0 + # More info at https://protobuf.dev/support/cross-version-runtime-guarantee/ + protobuf >= 5.28.0, < 7.0 + # Test dependencies +-grpcio >= 1.68.1, < 2.0 ++grpcio >= 1.68.1, < 2.0 ; python_version <= "3.13" ++grpcio >= 1.78.0 ; python_version == "3.14" + portpicker == 1.6.0 + # Scipy 15.x and above have misc.derivative removed, but we still use it + scipy >= 1.13.0, < 1.15.0 ; python_version <= "3.13" +diff --git a/requirements_lock_3_14.txt b/requirements_lock_3_14.txt +index 09a8e5cc66b..80970e1011f 100644 +--- a/requirements_lock_3_14.txt ++++ b/requirements_lock_3_14.txt +@@ -137,58 +137,68 @@ google-pasta==0.2.0 \ + --hash=sha256:b32482794a366b5366a32c92a9a9201b107821889935a02b3e51f6b432ea84ed \ + --hash=sha256:c9f2c8dfc8f96d0d5808299920721be30c9eec37f2389f28904f454565c8a16e + # via -r ci/official/requirements_updater/requirements.in +-grpcio==1.71.0 \ +- --hash=sha256:0ab8b2864396663a5b0b0d6d79495657ae85fa37dcb6498a2669d067c65c11ea \ +- --hash=sha256:0fa05ee31a20456b13ae49ad2e5d585265f71dd19fbd9ef983c28f926d45d0a7 \ +- --hash=sha256:0ff35c8d807c1c7531d3002be03221ff9ae15712b53ab46e2a0b4bb271f38537 \ +- --hash=sha256:1be857615e26a86d7363e8a163fade914595c81fec962b3d514a4b1e8760467b \ +- --hash=sha256:20e8f653abd5ec606be69540f57289274c9ca503ed38388481e98fa396ed0b41 \ +- --hash=sha256:22c3bc8d488c039a199f7a003a38cb7635db6656fa96437a8accde8322ce2366 \ +- --hash=sha256:24e867651fc67717b6f896d5f0cac0ec863a8b5fb7d6441c2ab428f52c651c6b \ +- --hash=sha256:2b85f7820475ad3edec209d3d89a7909ada16caab05d3f2e08a7e8ae3200a55c \ +- --hash=sha256:39983a9245d37394fd59de71e88c4b295eb510a3555e0a847d9965088cdbd033 \ +- --hash=sha256:3d081e859fb1ebe176de33fc3adb26c7d46b8812f906042705346b314bde32c3 \ +- --hash=sha256:469f42a0b410883185eab4689060a20488a1a0a00f8bbb3cbc1061197b4c5a79 \ +- --hash=sha256:47be9584729534660416f6d2a3108aaeac1122f6b5bdbf9fd823e11fe6fbaa29 \ +- --hash=sha256:4be74ddeeb92cc87190e0e376dbc8fc7736dbb6d3d454f2fa1f5be1dee26b9d7 \ +- --hash=sha256:4dd0dfbe4d5eb1fcfec9490ca13f82b089a309dc3678e2edabc144051270a66e \ +- --hash=sha256:5b08d03ace7aca7b2fadd4baf291139b4a5f058805a8327bfe9aece7253b6d67 \ +- --hash=sha256:63e41b91032f298b3e973b3fa4093cbbc620c875e2da7b93e249d4728b54559a \ +- --hash=sha256:652350609332de6dac4ece254e5d7e1ff834e203d6afb769601f286886f6f3a8 \ +- --hash=sha256:693bc706c031aeb848849b9d1c6b63ae6bcc64057984bb91a542332b75aa4c3d \ +- --hash=sha256:74258dce215cb1995083daa17b379a1a5a87d275387b7ffe137f1d5131e2cfbb \ +- --hash=sha256:789d5e2a3a15419374b7b45cd680b1e83bbc1e52b9086e49308e2c0b5bbae6e3 \ +- --hash=sha256:7c9c80ac6091c916db81131d50926a93ab162a7e97e4428ffc186b6e80d6dda4 \ +- --hash=sha256:7d6ac9481d9d0d129224f6d5934d5832c4b1cddb96b59e7eba8416868909786a \ +- --hash=sha256:85da336e3649a3d2171e82f696b5cad2c6231fdd5bad52616476235681bee5b3 \ +- --hash=sha256:8700a2a57771cc43ea295296330daaddc0d93c088f0a35cc969292b6db959bf3 \ +- --hash=sha256:8997d6785e93308f277884ee6899ba63baafa0dfb4729748200fcc537858a509 \ +- --hash=sha256:9182e0063112e55e74ee7584769ec5a0b4f18252c35787f48738627e23a62b97 \ +- --hash=sha256:9b91879d6da1605811ebc60d21ab6a7e4bae6c35f6b63a061d61eb818c8168f6 \ +- --hash=sha256:a2242d6950dc892afdf9e951ed7ff89473aaf744b7d5727ad56bdaace363722b \ +- --hash=sha256:a371e6b6a5379d3692cc4ea1cb92754d2a47bdddeee755d3203d1f84ae08e03e \ +- --hash=sha256:a76d39b5fafd79ed604c4be0a869ec3581a172a707e2a8d7a4858cb05a5a7637 \ +- --hash=sha256:ad9f30838550695b5eb302add33f21f7301b882937460dd24f24b3cc5a95067a \ +- --hash=sha256:b2266862c5ad664a380fbbcdbdb8289d71464c42a8c29053820ee78ba0119e5d \ +- --hash=sha256:b78a99cd1ece4be92ab7c07765a0b038194ded2e0a26fd654591ee136088d8d7 \ +- --hash=sha256:c200cb6f2393468142eb50ab19613229dcc7829b5ccee8b658a36005f6669fdd \ +- --hash=sha256:c30f393f9d5ff00a71bb56de4aa75b8fe91b161aeb61d39528db6b768d7eac69 \ +- --hash=sha256:c6a0a28450c16809f94e0b5bfe52cabff63e7e4b97b44123ebf77f448534d07d \ +- --hash=sha256:cebc1b34ba40a312ab480ccdb396ff3c529377a2fce72c45a741f7215bfe8379 \ +- --hash=sha256:d2c170247315f2d7e5798a22358e982ad6eeb68fa20cf7a820bb74c11f0736e7 \ +- --hash=sha256:d35a95f05a8a2cbe8e02be137740138b3b2ea5f80bd004444e4f9a1ffc511e32 \ +- --hash=sha256:d5170929109450a2c031cfe87d6716f2fae39695ad5335d9106ae88cc32dc84c \ +- --hash=sha256:d6aa986318c36508dc1d5001a3ff169a15b99b9f96ef5e98e13522c506b37eef \ +- --hash=sha256:d6de81c9c00c8a23047136b11794b3584cdc1460ed7cbc10eada50614baa1444 \ +- --hash=sha256:dc1a1231ed23caac1de9f943d031f1bc38d0f69d2a3b243ea0d664fc1fbd7fec \ +- --hash=sha256:e6beeea5566092c5e3c4896c6d1d307fb46b1d4bdf3e70c8340b190a69198594 \ +- --hash=sha256:e6d8de076528f7c43a2f576bc311799f89d795aa6c9b637377cc2b1616473804 \ +- --hash=sha256:e6f83a583ed0a5b08c5bc7a3fe860bb3c2eac1f03f1f63e0bc2091325605d2b7 \ +- --hash=sha256:f250ff44843d9a0615e350c77f890082102a0318d66a99540f54769c8766ab73 \ +- --hash=sha256:f71574afdf944e6652203cd1badcda195b2a27d9c83e6d88dc1ce3cfb73b31a5 \ +- --hash=sha256:f903017db76bf9cc2b2d8bdd37bf04b505bbccad6be8a81e1542206875d0e9db \ +- --hash=sha256:f9a412f55bb6e8f3bb000e020dbc1e709627dcb3a56f6431fa7076b4c1aab0db \ +- --hash=sha256:f9c30c464cb2ddfbc2ddf9400287701270fdc0f14be5f08a1e3939f1e749b455 ++grpcio==1.78.0 ; python_version == "3.14" \ ++ --hash=sha256:082653eecbdf290e6e3e2c276ab2c54b9e7c299e07f4221872380312d8cf395e \ ++ --hash=sha256:10a9a644b5dd5aec3b82b5b0b90d41c0fa94c85ef42cb42cf78a23291ddb5e7d \ ++ --hash=sha256:12a771591ae40bc65ba67048fa52ef4f0e6db8279e595fd349f9dfddeef571f9 \ ++ --hash=sha256:185dea0d5260cbb2d224c507bf2a5444d5abbb1fa3594c1ed7e4c709d5eb8383 \ ++ --hash=sha256:1afa62af6e23f88629f2b29ec9e52ec7c65a7176c1e0a83292b93c76ca882558 \ ++ --hash=sha256:2045397e63a7a0ee7957c25f7dbb36ddc110e0cfb418403d110c0a7a68a844e9 \ ++ --hash=sha256:207db540302c884b8848036b80db352a832b99dfdf41db1eb554c2c2c7800f65 \ ++ --hash=sha256:271c73e6e5676afe4fc52907686670c7cea22ab2310b76a59b678403ed40d670 \ ++ --hash=sha256:2777b783f6c13b92bd7b716667452c329eefd646bfb3f2e9dabea2e05dbd34f6 \ ++ --hash=sha256:2bf5e2e163b356978b23652c4818ce4759d40f4712ee9ec5a83c4be6f8c23a3a \ ++ --hash=sha256:35eb275bf1751d2ffbd8f57cdbc46058e857cf3971041521b78b7db94bdaf127 \ ++ --hash=sha256:391e93548644e6b2726f1bb84ed60048d4bcc424ce5e4af0843d28ca0b754fec \ ++ --hash=sha256:3c586ac70e855c721bda8f548d38c3ca66ac791dc49b66a8281a1f99db85e452 \ ++ --hash=sha256:3f8904a8165ab21e07e58bf3e30a73f4dffc7a1e0dbc32d51c61b5360d26f43e \ ++ --hash=sha256:459ab414b35f4496138d0ecd735fed26f1318af5e52cb1efbc82a09f0d5aa911 \ ++ --hash=sha256:4c5533d03a6cbd7f56acfc9cfb44ea64f63d29091e40e44010d34178d392d7eb \ ++ --hash=sha256:51b13f9aed9d59ee389ad666b8c2214cc87b5de258fa712f9ab05f922e3896c6 \ ++ --hash=sha256:5361a0630a7fdb58a6a97638ab70e1dae2893c4d08d7aba64ded28bb9e7a29df \ ++ --hash=sha256:5397fff416b79e4b284959642a4e95ac4b0f1ece82c9993658e0e477d40551ec \ ++ --hash=sha256:57bab6deef2f4f1ca76cc04565df38dc5713ae6c17de690721bdf30cb1e0545c \ ++ --hash=sha256:6092beabe1966a3229f599d7088b38dfc8ffa1608b5b5cdda31e591e6500f856 \ ++ --hash=sha256:684083fd383e9dc04c794adb838d4faea08b291ce81f64ecd08e4577c7398adf \ ++ --hash=sha256:735e38e176a88ce41840c21bb49098ab66177c64c82426e24e0082500cc68af5 \ ++ --hash=sha256:7382b95189546f375c174f53a5fa873cef91c4b8005faa05cc5b3beea9c4f1c5 \ ++ --hash=sha256:748b6138585379c737adc08aeffd21222abbda1a86a0dca2a39682feb9196c20 \ ++ --hash=sha256:74be1268d1439eaaf552c698cdb11cd594f0c49295ae6bb72c34ee31abbe611b \ ++ --hash=sha256:7cc47943d524ee0096f973e1081cb8f4f17a4615f2116882a5f1416e4cfe92b5 \ ++ --hash=sha256:859b13906ce098c0b493af92142ad051bf64c7870fa58a123911c88606714996 \ ++ --hash=sha256:85f93781028ec63f383f6bc90db785a016319c561cc11151fbb7b34e0d012303 \ ++ --hash=sha256:86ce2371bfd7f212cf60d8517e5e854475c2c43ce14aa910e136ace72c6db6c1 \ ++ --hash=sha256:86f85dd7c947baa707078a236288a289044836d4b640962018ceb9cd1f899af5 \ ++ --hash=sha256:8dfffba826efcf366b1e3ccc37e67afe676f290e13a3b48d31a46739f80a8724 \ ++ --hash=sha256:8f2ac84905d12918e4e55a16da17939eb63e433dc11b677267c35568aa63fc84 \ ++ --hash=sha256:94309f498bcc07e5a7d16089ab984d42ad96af1d94b5a4eb966a266d9fcabf68 \ ++ --hash=sha256:94f95cf5d532d0e717eed4fc1810e8e6eded04621342ec54c89a7c2f14b581bf \ ++ --hash=sha256:9566fe4ababbb2610c39190791e5b829869351d14369603702e890ef3ad2d06e \ ++ --hash=sha256:9dca934f24c732750389ce49d638069c3892ad065df86cb465b3fa3012b70c9e \ ++ --hash=sha256:a9f136fbafe7ccf4ac7e8e0c28b31066e810be52d6e344ef954a3a70234e1702 \ ++ --hash=sha256:ab399ef5e3cd2a721b1038a0f3021001f19c5ab279f145e1146bb0b9f1b2b12c \ ++ --hash=sha256:b0c689c02947d636bc7fab3e30cc3a3445cca99c834dfb77cd4a6cabfc1c5597 \ ++ --hash=sha256:b2342d87af32790f934a79c3112641e7b27d63c261b8b4395350dad43eff1dc7 \ ++ --hash=sha256:b58f37edab4a3881bc6c9bca52670610e0c9ca14e2ea3cf9debf185b870457fb \ ++ --hash=sha256:bd8cb8026e5f5b50498a3c4f196f57f9db344dad829ffae16b82e4fdbaea2813 \ ++ --hash=sha256:be63c88b32e6c0f1429f1398ca5c09bc64b0d80950c8bb7807d7d7fb36fb84c7 \ ++ --hash=sha256:c3f293fdc675ccba4db5a561048cca627b5e7bd1c8a6973ffedabe7d116e22e2 \ ++ --hash=sha256:c41bc64626db62e72afec66b0c8a0da76491510015417c127bfc53b2fe6d7f7f \ ++ --hash=sha256:ce3a90455492bf8bfa38e56fbbe1dbd4f872a3d8eeaf7337dc3b1c8aa28c271b \ ++ --hash=sha256:ce7599575eeb25c0f4dc1be59cada6219f3b56176f799627f44088b21381a28a \ ++ --hash=sha256:dce09d6116df20a96acfdbf85e4866258c3758180e8c49845d6ba8248b6d0bbb \ ++ --hash=sha256:de8cb00d1483a412a06394b8303feec5dcb3b55f81d83aa216dbb6a0b86a94f5 \ ++ --hash=sha256:df2c8f3141f7cbd112a6ebbd760290b5849cda01884554f7c67acc14e7b1758a \ ++ --hash=sha256:e87cbc002b6f440482b3519e36e1313eb5443e9e9e73d6a52d43bd2004fcfd8e \ ++ --hash=sha256:e888474dee2f59ff68130f8a397792d8cb8e17e6b3434339657ba4ee90845a8c \ ++ --hash=sha256:f12857d24d98441af6a1d5c87442d624411db486f7ba12550b07788f74b67b04 \ ++ --hash=sha256:f2d4e43ee362adfc05994ed479334d5a451ab7bc3f3fee1b796b8ca66895acb4 \ ++ --hash=sha256:f3d6379493e18ad4d39537a82371c5281e153e963cecb13f953ebac155756525 \ ++ --hash=sha256:f8dff3d9777e5d2703a962ee5c286c239bf0ba173877cc68dc02c17d042e29de \ ++ --hash=sha256:f9ab915a267fc47c7e88c387a3a28325b58c898e23d4995f765728f4e3dedb97 \ ++ --hash=sha256:fbe6e89c7ffb48518384068321621b2a69cab509f58e40e4399fdd378fa6d074 \ ++ --hash=sha256:fd5f135b1bd58ab088930b3c613455796dfa0393626a6972663ccdda5b4ac6ce \ ++ --hash=sha256:ff870aebe9a93a85283837801d35cd5f8814fe2ad01e606861a7fb47c762a2b7 + # via + # -r ci/official/requirements_updater/requirements.in + # tb-nightly +@@ -787,6 +797,7 @@ typing-extensions==4.14.1 \ + --hash=sha256:d1e1e3b58374dc93031d6eda2420a48ea44a36c2b4766a4fdeb3710755731d76 + # via + # -r ci/official/requirements_updater/requirements.in ++ # grpcio + # optree + urllib3==2.6.3 \ + --hash=sha256:1b62b6884944a57dbe321509ab94fd4d3b307075e0c2eae991ac71ee15ad38ed \ +-- +2.49.0 + diff --git a/recipes-framework/tensorflow/files/0001-correct-h5py-version-for-python-3.14.patch b/recipes-framework/tensorflow/files/0001-correct-h5py-version-for-python-3.14.patch new file mode 100644 index 0000000..3904469 --- /dev/null +++ b/recipes-framework/tensorflow/files/0001-correct-h5py-version-for-python-3.14.patch @@ -0,0 +1,28 @@ +From c5cac23197ae35f0714fbba034738724898e02fc Mon Sep 17 00:00:00 2001 +From: Hongxu Jia +Date: Fri, 20 Mar 2026 14:30:44 +0800 +Subject: [PATCH] correct h5py version for python 3.14 + +Upstream-Status: Pending + +Signed-off-by: Hongxu Jia +--- + tensorflow/tools/pip_package/setup.py.tpl | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/tensorflow/tools/pip_package/setup.py.tpl b/tensorflow/tools/pip_package/setup.py.tpl +index 9480a3d3..f591d395 100644 +--- a/tensorflow/tools/pip_package/setup.py.tpl ++++ b/tensorflow/tools/pip_package/setup.py.tpl +@@ -126,7 +126,7 @@ REQUIRED_PACKAGES = [ + 'keras >= 3.12.0', + 'numpy >= 1.26.0', + # Starting with 3.15, only MacOS 14 and 15 are supported. +- 'h5py >= 3.11.0, < 3.15.0', ++ 'h5py > 3.15.0', + 'ml_dtypes >= 0.5.1, < 1.0.0', + ] + +-- +2.34.1 + diff --git a/recipes-framework/tensorflow/files/0001-do-not-use-pywrap-rules.patch b/recipes-framework/tensorflow/files/0001-do-not-use-pywrap-rules.patch new file mode 100644 index 0000000..34ee214 --- /dev/null +++ b/recipes-framework/tensorflow/files/0001-do-not-use-pywrap-rules.patch @@ -0,0 +1,28 @@ +From 87cff6a2e5e5c8f72243f4cdb947b95e3c33dd03 Mon Sep 17 00:00:00 2001 +From: Hongxu Jia +Date: Fri, 20 Mar 2026 17:29:31 +0800 +Subject: [PATCH] do not use pywrap rules + +The lite does not require it + +Upstream-Status: Pending +Signed-off-by: Hongxu Jia +--- + .bazelrc | 1 - + 1 file changed, 1 deletion(-) + +diff --git a/.bazelrc b/.bazelrc +index cc8ca5e3..90790235 100644 +--- a/.bazelrc ++++ b/.bazelrc +@@ -92,7 +92,6 @@ common --define=allow_oversize_protos=true + common --spawn_strategy=standalone + common -c opt + +-common --repo_env=USE_PYWRAP_RULES=True + common --copt=-DGRPC_BAZEL_BUILD + common --host_copt=-DGRPC_BAZEL_BUILD + common --action_env=GRPC_BAZEL_RUNTIME=1 +-- +2.34.1 + diff --git a/recipes-framework/tensorflow/files/0001-fix-pypi_keras-is-not-defined.patch b/recipes-framework/tensorflow/files/0001-fix-pypi_keras-is-not-defined.patch new file mode 100644 index 0000000..90eb739 --- /dev/null +++ b/recipes-framework/tensorflow/files/0001-fix-pypi_keras-is-not-defined.patch @@ -0,0 +1,33 @@ +From f6db063151ad23a39c86fbbda8c1de8dbbb8f72c Mon Sep 17 00:00:00 2001 +From: Hongxu Jia +Date: Mon, 16 Mar 2026 15:02:46 +0800 +Subject: [PATCH] fix '@@pypi_keras' is not defined + +|tmp/work/x86_64-linux/tensorflow-native/2.21.0/sources/tensorflow-2.21.0/ +tensorflow/BUILD:1729:18: no such package '@@pypi_keras//': The repository +'@@pypi_keras' could not be resolved: Repository '@@pypi_keras' is not defined +and referenced by '//tensorflow:tensorflow_py_no_contrib + +Upstream-Status: Pending + +Signed-off-by: Hongxu Jia +--- + tensorflow/BUILD | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/tensorflow/BUILD b/tensorflow/BUILD +index da5ba2a8..07061a29 100644 +--- a/tensorflow/BUILD ++++ b/tensorflow/BUILD +@@ -1742,7 +1742,7 @@ py_strict_library( + "//tensorflow/lite/python/authoring", + "//tensorflow/python:no_contrib", + "//tensorflow/python/profiler:profiler_client", +- "@pypi_keras//:pkg", ++ "@pypi//keras_nightly", + "@pypi//protobuf", + ], + ) +-- +2.34.1 + diff --git a/recipes-framework/tensorflow/files/0001-set-x83_64-to-arch-of-whl.patch b/recipes-framework/tensorflow/files/0001-set-x83_64-to-arch-of-whl.patch new file mode 100644 index 0000000..432a7ec --- /dev/null +++ b/recipes-framework/tensorflow/files/0001-set-x83_64-to-arch-of-whl.patch @@ -0,0 +1,36 @@ +From 203536dbe9dbb5ba874f0febf21a93c773723645 Mon Sep 17 00:00:00 2001 +From: Hongxu Jia +Date: Mon, 23 Mar 2026 16:11:32 +0800 +Subject: [PATCH] set x83_64 to arch of whl + +Yocto will extract whl at do_install, explicitly set x86_64 otherwise +extract failed for aarch64 target on x86_64 host + +Upstream-Status: Inappropriate [Yocto specific] + +Signed-off-by: Hongxu Jia +--- + tensorflow/tools/pip_package/BUILD | 7 +------ + 1 file changed, 1 insertion(+), 6 deletions(-) + +diff --git a/tensorflow/tools/pip_package/BUILD b/tensorflow/tools/pip_package/BUILD +index 3437fa02..04bfc895 100644 +--- a/tensorflow/tools/pip_package/BUILD ++++ b/tensorflow/tools/pip_package/BUILD +@@ -324,12 +324,7 @@ tf_wheel( + "@platforms//os:windows": "win", + "@platforms//os:linux": "linux", + }), +- platform_tag = select({ +- "@platforms//cpu:aarch64": "arm64", +- "@platforms//cpu:arm64": "arm64", +- "@platforms//cpu:x86_64": "x86_64", +- "@platforms//cpu:ppc": "ppc64le", +- }), ++ platform_tag = "x86_64", + source_files = [ + "MANIFEST.in", + "//tensorflow/tools/pip_package:THIRD_PARTY_NOTICES.txt", +-- +2.34.1 + diff --git a/recipes-framework/tensorflow/files/0001-support-cross-compile-for-target-aarch64.patch b/recipes-framework/tensorflow/files/0001-support-cross-compile-for-target-aarch64.patch new file mode 100644 index 0000000..f0fdf48 --- /dev/null +++ b/recipes-framework/tensorflow/files/0001-support-cross-compile-for-target-aarch64.patch @@ -0,0 +1,108 @@ +From bc95bec67e4fb515600701e8b409e940cddccdd8 Mon Sep 17 00:00:00 2001 +From: Hongxu Jia +Date: Mon, 23 Mar 2026 14:27:58 +0800 +Subject: [PATCH] support cross compile for target aarch64 + +While using --platforms=@local_config_yocto_compiler//:linux_aarch64 +for cross compile of target aarch64, run aarch64 hermetic python on +host, this commit tricky uses x86_64 hermetic python on host +used aarch64 python, and remove duplicated x86_64 + +Upstream-Status: Inappropriate [Yocto specific] +Signed-off-by: Hongxu Jia +--- + third_party/py/python_init_rules.bzl | 1 + + ...ort-cross-compile-for-target-aarch64.patch | 58 +++++++++++++++++++ + .../xla/third_party/py/python_init_rules.bzl | 1 + + 3 files changed, 60 insertions(+) + create mode 100644 third_party/xla/third_party/py/0001-support-cross-compile-for-target-aarch64.patch + +diff --git a/third_party/py/python_init_rules.bzl b/third_party/py/python_init_rules.bzl +index 8f27c46d..59f4bcf5 100644 +--- a/third_party/py/python_init_rules.bzl ++++ b/third_party/py/python_init_rules.bzl +@@ -42,5 +42,6 @@ def python_init_rules(extra_patches = []): + "@xla//third_party/py:rules_python_freethreaded.patch", + "@xla//third_party/py:rules_python_versions.patch", + "@xla//third_party/py:third_party:0001-support-offline-build.patch", ++ "@xla//third_party/py:third_party:0001-support-cross-compile-for-target-aarch64.patch", + ] + extra_patches, + ) +diff --git a/third_party/xla/third_party/py/0001-support-cross-compile-for-target-aarch64.patch b/third_party/xla/third_party/py/0001-support-cross-compile-for-target-aarch64.patch +new file mode 100644 +index 00000000..7ac3a28c +--- /dev/null ++++ b/third_party/xla/third_party/py/0001-support-cross-compile-for-target-aarch64.patch +@@ -0,0 +1,58 @@ ++From b37ed959765fc0877f80fc40b3875c565564e002 Mon Sep 17 00:00:00 2001 ++From: Hongxu Jia ++Date: Mon, 23 Mar 2026 14:18:21 +0800 ++Subject: [PATCH] support cross compile for target aarch64 ++ ++While using --platforms=@local_config_yocto_compiler//:linux_aarch64 ++for cross compile of target aarch64, run aarch64 hermetic python on ++host, this commit tricky uses x86_64 hermetic python on host ++used aarch64 python, and remove duplicated x86_64 ++ ++Signed-off-by: Hongxu Jia ++--- ++ python/versions.bzl | 15 ++------------- ++ 1 file changed, 2 insertions(+), 13 deletions(-) ++ ++diff --git a/python/versions.bzl b/python/versions.bzl ++index df4a9a9..d6f1e70 100644 ++--- a/python/versions.bzl +++++ b/python/versions.bzl ++@@ -1024,7 +1024,7 @@ def _generate_platforms(): ++ os_name = WINDOWS_NAME, ++ arch = "aarch64", ++ ), ++- "aarch64-unknown-linux-gnu": platform_info( +++ "x86_64-unknown-linux-gnu": platform_info( ++ compatible_with = [ ++ "@platforms//os:linux", ++ "@platforms//cpu:aarch64", ++@@ -1033,7 +1033,7 @@ def _generate_platforms(): ++ is_libc_glibc, ++ ], ++ os_name = LINUX_NAME, ++- arch = "aarch64", +++ arch = "x86_64", ++ ), ++ "armv7-unknown-linux-gnu": platform_info( ++ compatible_with = [ ++@@ -1106,17 +1106,6 @@ def _generate_platforms(): ++ os_name = WINDOWS_NAME, ++ arch = "x86_64", ++ ), ++- "x86_64-unknown-linux-gnu": platform_info( ++- compatible_with = [ ++- "@platforms//os:linux", ++- "@platforms//cpu:x86_64", ++- ], ++- target_settings = [ ++- is_libc_glibc, ++- ], ++- os_name = LINUX_NAME, ++- arch = "x86_64", ++- ), ++ "x86_64-unknown-linux-musl": platform_info( ++ compatible_with = [ ++ "@platforms//os:linux", ++-- ++2.34.1 ++ +diff --git a/third_party/xla/third_party/py/python_init_rules.bzl b/third_party/xla/third_party/py/python_init_rules.bzl +index 2fc861b5..19eb9210 100644 +--- a/third_party/xla/third_party/py/python_init_rules.bzl ++++ b/third_party/xla/third_party/py/python_init_rules.bzl +@@ -42,5 +42,6 @@ def python_init_rules(extra_patches = []): + "@xla//third_party/py:rules_python_freethreaded.patch", + "@xla//third_party/py:rules_python_versions.patch", + "@xla//third_party/py:0001-support-offline-build.patch", ++ "@xla//third_party/py:0001-support-cross-compile-for-target-aarch64.patch", + ] + extra_patches, + ) +-- +2.34.1 + diff --git a/recipes-framework/tensorflow/files/0001-use-external-toolchains.patch b/recipes-framework/tensorflow/files/0001-use-external-toolchains.patch new file mode 100644 index 0000000..df5c59d --- /dev/null +++ b/recipes-framework/tensorflow/files/0001-use-external-toolchains.patch @@ -0,0 +1,53 @@ +From 24f32620fc5d598363067fed4b657634be3fa848 Mon Sep 17 00:00:00 2001 +From: Hongxu Jia +Date: Mon, 16 Mar 2026 13:11:46 +0800 +Subject: [PATCH] use external toolchains + +According to [1], revert to use external Yocto toolchains + +[1] https://github.com/tensorflow/tensorflow/commit/ac56b0e840919cea88ed847f364468c8332b5333 + +Upstream-Status: Pending + +Signed-off-by: Hongxu Jia +--- + .bazelrc | 6 ++++-- + third_party/xla/.bazelrc | 5 +++-- + 2 files changed, 7 insertions(+), 4 deletions(-) + +diff --git a/.bazelrc b/.bazelrc +index 6a6161727fc..cc8ca5e3ba6 100644 +--- a/.bazelrc ++++ b/.bazelrc +@@ -163,8 +163,10 @@ common --incompatible_enforce_config_setting_visibility + common --noenable_bzlmod + common --enable_workspace + +-common --incompatible_enable_cc_toolchain_resolution +-common --repo_env USE_HERMETIC_CC_TOOLCHAIN=1 ++common --noincompatible_enable_cc_toolchain_resolution ++common --repo_env USE_HERMETIC_CC_TOOLCHAIN=0 ++common --@rules_ml_toolchain//common:enable_hermetic_cc=False ++common --noincompatible_enable_android_toolchain_resolution + + # TODO: Migrate for https://github.com/bazelbuild/bazel/issues/7260 + common:clang_local --noincompatible_enable_cc_toolchain_resolution +diff --git a/third_party/xla/.bazelrc b/third_party/xla/.bazelrc +index 6667d9b9986..88178e2be4d 100644 +--- a/third_party/xla/.bazelrc ++++ b/third_party/xla/.bazelrc +@@ -2,8 +2,9 @@ + common --noenable_bzlmod + common:bzlmod --enable_bzlmod --noenable_workspace + +-common --incompatible_enable_cc_toolchain_resolution +-common --repo_env USE_HERMETIC_CC_TOOLCHAIN=1 ++common --noincompatible_enable_cc_toolchain_resolution ++common --repo_env USE_HERMETIC_CC_TOOLCHAIN=0 ++common --@rules_ml_toolchain//common:enable_hermetic_cc=False + + # TODO: Migrate for https://github.com/bazelbuild/bazel/issues/7260 + common:clang_local --noincompatible_enable_cc_toolchain_resolution +-- +2.49.0 + diff --git a/recipes-framework/tensorflow/files/BUILD.in b/recipes-framework/tensorflow/files/BUILD.in index 2e230a6..90df867 100644 --- a/recipes-framework/tensorflow/files/BUILD.in +++ b/recipes-framework/tensorflow/files/BUILD.in @@ -38,3 +38,19 @@ cc_toolchain( toolchain_config = ":yocto_config", toolchain_identifier = "yocto-linux-toolchain", ) + +platform( + name = "linux_aarch64", + constraint_values = [ + "@platforms//cpu:aarch64", + "@platforms//os:linux", + ], +) + +platform( + name = "linux_k8", + constraint_values = [ + "@platforms//cpu:x86_64", + "@platforms//os:linux", + ], +) diff --git a/recipes-framework/tensorflow/files/BUILD.yocto_compiler b/recipes-framework/tensorflow/files/BUILD.yocto_compiler index 0dd84d3..952b4be 100644 --- a/recipes-framework/tensorflow/files/BUILD.yocto_compiler +++ b/recipes-framework/tensorflow/files/BUILD.yocto_compiler @@ -3,7 +3,7 @@ package(default_visibility = ['//visibility:public']) filegroup( name = 'gcc', srcs = [ - 'recipe-sysroot-native/usr/bin/%%CT_NAME%%/%%CT_NAME%%-gcc', + 'recipe-sysroot-native/usr/bin/%%CT_NAME%%/%%CT_NAME%%-clang', ], ) @@ -24,35 +24,35 @@ filegroup( filegroup( name = 'nm', srcs = [ - 'recipe-sysroot-native/usr/bin/%%CT_NAME%%/%%CT_NAME%%-nm', + 'recipe-sysroot-native/usr/bin/%%CT_NAME%%/%%CT_NAME%%-llvm-nm', ], ) filegroup( name = 'objcopy', srcs = [ - 'recipe-sysroot-native/usr/bin/%%CT_NAME%%/%%CT_NAME%%-objcopy', + 'recipe-sysroot-native/usr/bin/%%CT_NAME%%/%%CT_NAME%%-llvm-objcopy', ], ) filegroup( name = 'objdump', srcs = [ - 'recipe-sysroot-native/usr/bin/%%CT_NAME%%/%%CT_NAME%%-objdump', + 'recipe-sysroot-native/usr/bin/%%CT_NAME%%/%%CT_NAME%%-llvm-objdump', ], ) filegroup( name = 'strip', srcs = [ - 'recipe-sysroot-native/usr/bin/%%CT_NAME%%/%%CT_NAME%%-strip', + 'recipe-sysroot-native/usr/bin/%%CT_NAME%%/%%CT_NAME%%-llvm-strip', ], ) filegroup( name = 'as', srcs = [ - 'recipe-sysroot-native/usr/bin/%%CT_NAME%%/%%CT_NAME%%-as', + 'recipe-sysroot-native/usr/bin/%%CT_NAME%%/%%CT_NAME%%-llvm-as', ], ) @@ -61,8 +61,6 @@ filegroup( srcs = glob([ 'recipe-sysroot-native/usr/include/**', 'recipe-sysroot-native/usr/lib/%%CT_NAME%%/**', - 'recipe-sysroot-native/usr/lib/%%CT_NAME%%/gcc/**', - 'recipe-sysroot-native/usr/libexec/%%CT_NAME%%/**', 'recipe-sysroot/usr/include/**', ]), ) diff --git a/recipes-framework/tensorflow/files/cc_config.bzl.tpl b/recipes-framework/tensorflow/files/cc_config.bzl.tpl index 3dfeab6..cbb78eb 100644 --- a/recipes-framework/tensorflow/files/cc_config.bzl.tpl +++ b/recipes-framework/tensorflow/files/cc_config.bzl.tpl @@ -145,7 +145,6 @@ def _impl(ctx): "-D__TIMESTAMP__=\"redacted\"", "-D__TIME__=\"redacted\"", "-no-canonical-prefixes", - "-fno-canonical-system-headers", ], ), ], @@ -265,7 +264,6 @@ def _impl(ctx): "-lstdc++", "-Wl,-z,relro,-z,now", "-no-canonical-prefixes", - "-pass-exit-codes", "-Wl,--build-id=md5", "-Wl,--hash-style=gnu", ], @@ -340,19 +338,11 @@ def _impl(ctx): tool_path(name = "compat-ld", path = "/bin/false"), tool_path( name = "cpp", - path = "%{YOCTO_COMPILER_PATH}%/recipe-sysroot-native/usr/bin/%{CT_NAME}%/%{CT_NAME}%-cpp", - ), - tool_path( - name = "dwp", - path = "%{YOCTO_COMPILER_PATH}%/recipe-sysroot-native/usr/bin/%{CT_NAME}%/%{CT_NAME}%-dwp", + path = "%{YOCTO_COMPILER_PATH}%/recipe-sysroot-native/usr/bin/%{CT_NAME}%/%{CT_NAME}%-clang", ), tool_path( name = "gcc", - path = "%{YOCTO_COMPILER_PATH}%/recipe-sysroot-native/usr/bin/%{CT_NAME}%/%{CT_NAME}%-gcc", - ), - tool_path( - name = "gcov", - path = "%{YOCTO_COMPILER_PATH}%/recipe-sysroot-native/usr/bin/%{CT_NAME}%/%{CT_NAME}%-gcov", + path = "%{YOCTO_COMPILER_PATH}%/recipe-sysroot-native/usr/bin/%{CT_NAME}%/%{CT_NAME}%-clang", ), tool_path( name = "ld", @@ -360,19 +350,19 @@ def _impl(ctx): ), tool_path( name = "nm", - path = "%{YOCTO_COMPILER_PATH}%/recipe-sysroot-native/usr/bin/%{CT_NAME}%/%{CT_NAME}%-nm", + path = "%{YOCTO_COMPILER_PATH}%/recipe-sysroot-native/usr/bin/%{CT_NAME}%/%{CT_NAME}%-llvm-nm", ), tool_path( name = "objcopy", - path = "%{YOCTO_COMPILER_PATH}%/recipe-sysroot-native/usr/bin/%{CT_NAME}%/%{CT_NAME}%-objcopy", + path = "%{YOCTO_COMPILER_PATH}%/recipe-sysroot-native/usr/bin/%{CT_NAME}%/%{CT_NAME}%-llvm-objcopy", ), tool_path( name = "objdump", - path = "%{YOCTO_COMPILER_PATH}%/recipe-sysroot-native/usr/bin/%{CT_NAME}%/%{CT_NAME}%-objdump", + path = "%{YOCTO_COMPILER_PATH}%/recipe-sysroot-native/usr/bin/%{CT_NAME}%/%{CT_NAME}%-llvm-objdump", ), tool_path( name = "strip", - path = "%{YOCTO_COMPILER_PATH}%/recipe-sysroot-native/usr/bin/%{CT_NAME}%/%{CT_NAME}%-strip", + path = "%{YOCTO_COMPILER_PATH}%/recipe-sysroot-native/usr/bin/%{CT_NAME}%/%{CT_NAME}%-llvm-strip", ), ] diff --git a/recipes-framework/tensorflow/tensorflow-lite_2.19.0.bb b/recipes-framework/tensorflow/tensorflow-lite_2.21.0.bb similarity index 88% rename from recipes-framework/tensorflow/tensorflow-lite_2.19.0.bb rename to recipes-framework/tensorflow/tensorflow-lite_2.21.0.bb index 786507e..41646df 100644 --- a/recipes-framework/tensorflow/tensorflow-lite_2.19.0.bb +++ b/recipes-framework/tensorflow/tensorflow-lite_2.21.0.bb @@ -2,25 +2,18 @@ include tensorflow.inc SRC_URI += " \ file://0012-add-yocto-toolchain-to-support-cross-compiling.patch \ - file://0013-fix-build-tensorflow-lite-examples-label_image-label.patch \ file://0014-label_image-tweak-default-model-location.patch \ file://0015-label_image.lite-tweak-default-model-location.patch \ - file://0016-CheckFeatureOrDie-use-warning-to-avoid-die.patch \ - file://0017-support-32-bit-x64-and-arm-for-yocto.patch \ file://0018-build-api_gen_binary_target-as-host-tools.patch \ - file://0019-fix-build-failure-for-2.19.patch \ - file://0020-tensorflow-compiler-mlir-lite-fix-tensorflow_lite_qu.patch \ - file://0021-build_pip_package_with_bazel.sh-correct-version.patch \ - file://0001-Add-hermetic-PYTHON-3.13-requirements-lock-file-in-T.patch \ - file://0001-support-python-3.33.patch \ + file://0001-use-external-toolchains.patch \ + file://0001-do-not-use-pywrap-rules.patch \ file://BUILD.in \ file://BUILD.yocto_compiler \ file://cc_config.bzl.tpl \ file://yocto_compiler_configure.bzl \ " SRC_URI:append:aarch64 = " \ - file://0001-fix-compile-XNNPACK-failed-for-aarch64.patch \ - file://0001-tensorflow-BUILD-fix-build-failure-for-aarch64.patch \ + file://0001-support-cross-compile-for-target-aarch64.patch \ " SRC_URI += "https://storage.googleapis.com/download.tensorflow.org/models/inception_v3_2016_08_28_frozen.pb.tar.gz;name=model-inv3" @@ -58,6 +51,8 @@ do_configure:append () { ./configure } +TOOLCHAIN = "clang" + TF_TARGET_EXTRA ??= "" export CUSTOM_BAZEL_FLAGS = " \ @@ -67,6 +62,7 @@ export CUSTOM_BAZEL_FLAGS = " \ --cpu=${BAZEL_TARGET_CPU} \ --crosstool_top=@local_config_yocto_compiler//:toolchain \ --host_crosstool_top=@bazel_tools//tools/cpp:toolchain \ + --platforms=@local_config_yocto_compiler//:linux_${BAZEL_TARGET_CPU} \ " do_compile () { @@ -76,7 +72,7 @@ do_compile () { ${BAZEL} build \ ${CUSTOM_BAZEL_FLAGS} \ --copt -DTF_LITE_DISABLE_X86_NEON --copt -DMESA_EGL_NO_X11_HEADERS \ - --repo_env=TF_PYTHON_VERSION=3.13 \ + --repo_env=TF_PYTHON_VERSION=3.14 \ --define tflite_with_xnnpack=false \ tensorflow/lite:libtensorflowlite.so \ tensorflow/lite/tools/benchmark:benchmark_model \ @@ -92,7 +88,6 @@ do_install() { install -d ${D}${libdir} install -m 644 ${S}/bazel-bin/tensorflow/lite/libtensorflowlite.so \ ${D}${libdir} - install -d ${D}${sbindir} install -m 755 ${S}/bazel-bin/tensorflow/lite/tools/benchmark/benchmark_model \ ${D}${sbindir} @@ -141,7 +136,7 @@ do_install() { install -d ${D}/${PYTHON_SITEPACKAGES_DIR} ${STAGING_BINDIR_NATIVE}/pip3 install --disable-pip-version-check -v \ -t ${D}/${PYTHON_SITEPACKAGES_DIR} --no-cache-dir --no-deps \ - ${S}/tensorflow/lite/tools/pip_package/gen/tflite_pip/python3/dist/tflite_runtime-${PV}*cp313*.whl + ${S}/tensorflow/lite/tools/pip_package/gen/tflite_pip/python3/dist/tflite_runtime-${PV}*cp31*.whl rm -rf ${D}${PYTHON_SITEPACKAGES_DIR}/tflite_runtime-${PV}.dist-info diff --git a/recipes-framework/tensorflow/tensorflow-native_2.19.0.bb b/recipes-framework/tensorflow/tensorflow-native_2.21.0.bb similarity index 64% rename from recipes-framework/tensorflow/tensorflow-native_2.19.0.bb rename to recipes-framework/tensorflow/tensorflow-native_2.21.0.bb index 089122a..7e72a33 100644 --- a/recipes-framework/tensorflow/tensorflow-native_2.19.0.bb +++ b/recipes-framework/tensorflow/tensorflow-native_2.21.0.bb @@ -1,22 +1,8 @@ include tensorflow.inc -SRC_URI += " \ - file://0012-disable-avxvnni-and-avx512fp16-for-x86.patch \ - file://0019-fix-build-failure-for-2.19.patch \ - file://0020-tensorflow-compiler-mlir-lite-fix-tensorflow_lite_qu.patch \ - file://0001-Add-hermetic-PYTHON-3.13-requirements-lock-file-in-T.patch \ - file://0001-support-python-3.33.patch \ -" - inherit native do_configure:append () { - - cat >> "${S}/bazelrc" <<-EOF -build --conlyopt=-Wno-stringop-overflow -build --conlyopt=-Wno-dangling-pointer -EOF - SED_COMMAND="s#%%WORKDIR%%#${WORKDIR}#g" sed -i "${SED_COMMAND}" ${S}/configure.py @@ -31,7 +17,7 @@ do_compile () { -c opt \ --subcommands --explain=${T}/explain.log \ --verbose_explanations --verbose_failures \ - --repo_env=TF_PYTHON_VERSION=3.13 \ + --repo_env=TF_PYTHON_VERSION=3.14 \ --verbose_failures \ //tensorflow/tools/pip_package:wheel } @@ -41,7 +27,7 @@ do_install() { install -d ${D}/${PYTHON_SITEPACKAGES_DIR} ${STAGING_BINDIR_NATIVE}/pip3 install --disable-pip-version-check -v --no-deps \ -t ${D}/${PYTHON_SITEPACKAGES_DIR} --no-cache-dir \ - ${S}/bazel-bin/tensorflow/tools/pip_package/wheel_house/tensorflow-${PV}*cp313*.whl + ${S}/bazel-bin/tensorflow/tools/pip_package/wheel_house/tensorflow-${PV}*cp314*.whl install -d ${D}${sbindir} ( diff --git a/recipes-framework/tensorflow/tensorflow.inc b/recipes-framework/tensorflow/tensorflow.inc index 06b92e4..9930b17 100644 --- a/recipes-framework/tensorflow/tensorflow.inc +++ b/recipes-framework/tensorflow/tensorflow.inc @@ -9,25 +9,20 @@ DEPENDS = " \ patchelf-native \ protobuf \ " -SRCREV = "e36baa302922ea3c7131b302c2996bd2051ee5c4" -SRC_URI = "git://github.com/tensorflow/tensorflow.git;branch=r2.19;protocol=https \ +SRCREV = "a481b10260dfdf833a1b16007eead49c1d7febf3" +SRC_URI = "git://github.com/tensorflow/tensorflow.git;branch=r2.21;protocol=https \ + file://0001-Add-support-for-Python-3.14-to-TensorFlow-build-conf.patch \ + file://0001-Update-grpcio-to-1.78.0-for-Python-3.14.patch \ + file://0001-correct-h5py-version-for-python-3.14.patch \ file://0001-lite-fix-compile-failure-without-XNNPACK-engine.patch \ - file://0001-support-gcc-15.patch \ file://0001-use-local-bazel-to-workaround-bazel-paralle-issue.patch \ - file://0002-third_party-eigen_archive-workaround-ice-failure-whi.patch \ file://0003-drop-bazel_toolchains_repositories-to-support-offlin.patch \ - file://0004-drop-v2-config.patch \ file://0005-hardcode-go-SDKS.patch \ - file://0006-fix-build-failure.patch \ - file://0007-support-hermetic-Python.patch \ file://0008-make-hermetic-python3-support-offline-build.patch \ - file://0009-Fix-build-with-gcc-12.patch \ - file://0010-fix-patchelf-not-found.patch \ - file://0011-fix-llvm-project-timeout-occasionally.patch \ file://0001-do-not-patch-.so-files-for-linux.patch \ - file://0001-third_party-ducc-fix-ambiguous-failure.patch \ file://0001-third_party-tf_runtime-fix-compile-failure.patch \ - file://0001-fix-compile-failed.patch \ + file://0001-fix-pypi_keras-is-not-defined.patch \ + file://0001-set-x83_64-to-arch-of-whl.patch \ " DEPENDS += " \ @@ -39,6 +34,7 @@ DEPENDS += " \ python3-pip-native \ python3-wheel-native \ python3-packaging-native \ + xxd-native \ " inherit python3native bazel @@ -49,7 +45,6 @@ TF_CONFIG ?= " \ TF_NEED_OPENCL=0 \ TF_CUDA_CLANG=0 \ TF_DOWNLOAD_CLANG=0 \ - TF_ENABLE_XLA=0 \ TF_NEED_MPI=0 \ TF_SET_ANDROID_WORKSPACE=0 \ TF_NEED_CLANG=0 \ @@ -60,10 +55,10 @@ inherit tensorflow_ver CC:append:arm = " -mfp16-format=ieee" -CFLAGS += "-Wno-stringop-overflow -Wno-dangling-pointer -Wno-maybe-uninitialized" - export TS_DL_DIR +export PIP_CACHE_DIR = "${S}/.cache" + do_compile[network] = "1" REMOVE_NVIDIA_FILE ?= "1" @@ -77,12 +72,5 @@ remove_nvidia_files() { } do_unpack[postfuncs] += "remove_nvidia_files" -# Missing write permission prevents the WORKDIR to be deleted, e.g. when recipe becames unreachable -do_compile:append() { - chmod a+w ${BAZEL_DIR}/output_base/execroot/org_tensorflow/bazel-out/*/bin/tensorflow/lite/python/conversion_metadata_schema_py_srcs_no_include_all || true - chmod a+w ${BAZEL_DIR}/output_base/execroot/org_tensorflow/bazel-out/*/bin/tensorflow/lite/python/schema_py_srcs_no_include_all || true - chmod a+w ${BAZEL_DIR}/output_base/execroot/org_tensorflow/bazel-out/*/bin/tensorflow/tools/pip_package/wheel_house || true -} - DEBUG_OPTIMIZATION:remove:aarch64 = "${@oe.utils.conditional('PACKAGE_ARCH','cortexa53',' -Og','',d)}" DEBUG_OPTIMIZATION:append:aarch64 = "${@oe.utils.conditional('PACKAGE_ARCH','cortexa53',' -O','',d)}" diff --git a/recipes-framework/tensorflow/tensorflow_2.19.0.bb b/recipes-framework/tensorflow/tensorflow_2.21.0.bb similarity index 82% rename from recipes-framework/tensorflow/tensorflow_2.19.0.bb rename to recipes-framework/tensorflow/tensorflow_2.21.0.bb index 6722c1b..142a3a6 100644 --- a/recipes-framework/tensorflow/tensorflow_2.19.0.bb +++ b/recipes-framework/tensorflow/tensorflow_2.21.0.bb @@ -2,25 +2,17 @@ include tensorflow.inc SRC_URI += " \ file://0012-add-yocto-toolchain-to-support-cross-compiling.patch \ - file://0013-fix-build-tensorflow-lite-examples-label_image-label.patch \ file://0014-label_image-tweak-default-model-location.patch \ file://0015-label_image.lite-tweak-default-model-location.patch \ - file://0016-CheckFeatureOrDie-use-warning-to-avoid-die.patch \ - file://0017-support-32-bit-x64-and-arm-for-yocto.patch \ file://0018-build-api_gen_binary_target-as-host-tools.patch \ - file://0019-fix-build-failure-for-2.19.patch \ - file://0020-tensorflow-compiler-mlir-lite-fix-tensorflow_lite_qu.patch \ - file://0021-build_pip_package_with_bazel.sh-correct-version.patch \ - file://0001-Add-hermetic-PYTHON-3.13-requirements-lock-file-in-T.patch \ - file://0001-support-python-3.33.patch \ + file://0001-use-external-toolchains.patch \ file://BUILD.in \ file://BUILD.yocto_compiler \ file://cc_config.bzl.tpl \ file://yocto_compiler_configure.bzl \ " SRC_URI:append:aarch64 = " \ - file://0001-fix-compile-XNNPACK-failed-for-aarch64.patch \ - file://0001-tensorflow-BUILD-fix-build-failure-for-aarch64.patch \ + file://0001-support-cross-compile-for-target-aarch64.patch \ " SRC_URI += "https://storage.googleapis.com/download.tensorflow.org/models/inception_v3_2016_08_28_frozen.pb.tar.gz;name=model-inv3" @@ -53,8 +45,9 @@ RDEPENDS:python3-tensorflow += " \ python3-mldtypes \ python3-pybind11 \ python3-requests \ - tensorflow-estimator \ - tf-keras \ + python3-keras \ + python3-rich \ + python3-optree \ " do_configure:append () { @@ -78,6 +71,8 @@ do_configure:append () { ./configure } +TOOLCHAIN = "clang" + TF_TARGET_EXTRA ??= "" do_compile () { export CT_NAME=$(echo ${HOST_PREFIX} | rev | cut -c 2- | rev) @@ -90,13 +85,11 @@ do_compile () { --verbose_explanations --verbose_failures \ --crosstool_top=@local_config_yocto_compiler//:toolchain \ --host_crosstool_top=@bazel_tools//tools/cpp:toolchain \ + --platforms=@local_config_yocto_compiler//:linux_${BAZEL_TARGET_CPU} \ --verbose_failures \ --copt -DTF_LITE_DISABLE_X86_NEON \ - --repo_env=TF_PYTHON_VERSION=3.13 \ + --repo_env=TF_PYTHON_VERSION=3.14 \ --define tflite_with_xnnpack=false \ - //tensorflow:libtensorflow.so \ - //tensorflow:libtensorflow_cc.so \ - //tensorflow:libtensorflow_framework.so \ //tensorflow/tools/benchmark:benchmark_model \ //tensorflow/tools/pip_package:wheel \ tensorflow/examples/label_image/... \ @@ -106,10 +99,6 @@ do_compile () { do_install() { install -d ${D}${libdir} - install -m 644 ${S}/bazel-bin/tensorflow/libtensorflow.so \ - ${D}${libdir} - install -m 644 ${S}/bazel-bin/tensorflow/libtensorflow_cc.so \ - ${D}${libdir} install -d ${D}${sbindir} install -m 755 ${S}/bazel-bin/tensorflow/tools/benchmark/benchmark_model \ @@ -138,7 +127,7 @@ do_install() { install -d ${D}/${PYTHON_SITEPACKAGES_DIR} ${STAGING_BINDIR_NATIVE}/pip3 install --disable-pip-version-check -v \ -t ${D}/${PYTHON_SITEPACKAGES_DIR} --no-cache-dir --no-deps \ - ${S}/bazel-bin/tensorflow/tools/pip_package/wheel_house/tensorflow-${PV}*cp313*.whl + ${S}/bazel-bin/tensorflow/tools/pip_package/wheel_house/tensorflow-${PV}*cp314*.whl ( cd ${D}${PYTHON_SITEPACKAGES_DIR}/bin; @@ -148,6 +137,7 @@ do_install() { done mv ${D}${PYTHON_SITEPACKAGES_DIR}/tensorflow/libtensorflow_framework.so* ${D}${libdir} + mv ${D}${PYTHON_SITEPACKAGES_DIR}/tensorflow/libtensorflow_cc.so* ${D}${libdir} rm -rf ${D}${PYTHON_SITEPACKAGES_DIR}/tensorflow-${PV}.dist-info ) @@ -161,7 +151,7 @@ INSANE_SKIP:${PN} += "dev-so \ PACKAGE_BEFORE_PN += "libtensorflow-c libtensorflow-framework label-image label-image-lite python3-tensorflow" RDEPENDS:label-image += "libtensorflow-framework" -RDEPENDS:python3-tensorflow += "libtensorflow-framework" +RDEPENDS:python3-tensorflow += "libtensorflow-framework libtensorflow-c" RDEPENDS:${PN} += "libtensorflow-c libtensorflow-framework label-image label-image-lite python3-tensorflow" ALLOW_EMPTY:${PN} = "1" @@ -169,8 +159,8 @@ ALLOW_EMPTY:${PN} = "1" PRIVATE_LIBS:python3-tensorflow = "libtensorflow_cc.so.2" FILES:python3-tensorflow += "${libdir}/* ${datadir}/* ${sbindir}/*" -FILES:libtensorflow-c = "${libdir}/libtensorflow.so ${libdir}/libtensorflow_cc.so" -FILES:libtensorflow-framework = "${libdir}/libtensorflow.so ${libdir}/libtensorflow_framework.so*" +FILES:libtensorflow-c = "${libdir}/libtensorflow_cc.so*" +FILES:libtensorflow-framework = "${libdir}/libtensorflow_framework.so*" FILES:label-image = "${sbindir}/label_image" FILES:label-image-lite = "${sbindir}/label_image.lite"