8000 Wrong metadata of tensorflow-cpu-aws in TensorFlow 2.16.1 · Issue #63585 · tensorflow/tensorflow · GitHub
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

Wrong metadata of tensorflow-cpu-aws in TensorFlow 2.16.1 #63585

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
tachikoma-li opened this issue Mar 13, 2024 · 11 comments
Closed

Wrong metadata of tensorflow-cpu-aws in TensorFlow 2.16.1 #63585

tachikoma-li opened this issue Mar 13, 2024 · 11 comments
Assignees
Labels
stat:awaiting tensorflower Status - Awaiting response from tensorflower subtype: ubuntu/linux Ubuntu/Linux Build/Installation Issues TF 2.16 type:build/install Build and install issues

Comments

@tachikoma-li
Copy link
tachikoma-li commented Mar 13, 2024

Issue type

Build/Install

Have you reproduced the bug with TensorFlow Nightly?

No

TensorFlow version

2.16.1

OS platform and distribution

Linux x86_64

Python version

3.11

Current behavior?

The metadata of TensoFlow 2.16.1 (for Linux x86_64) has a dependency of tensorflow-cpu-aws:

Requires-Dist: tensorflow-cpu-aws ==2.16.1 ; platform_system == "Linux" and (platform_machine == "arm64" or platform_machine == "aarch64")

However, the latest version of tensorflow-cpu-aws is 2.15.0. This would cause trouble when resolving the dependencies with the package metadata.
If we can't ensure the release of tensorflow-cpu-aws is synchronized with tensorflow, can we relax the dependency requirement in the metadata?

@google-ml-butler google-ml-butler bot added the type:build/install Build and install issues label Mar 13, 2024
@tilakrayal tilakrayal added TF 2.16 subtype: ubuntu/linux Ubuntu/Linux Build/Installation Issues labels Mar 14, 2024
@sachinprasadhs sachinprasadhs added the stat:awaiting tensorflower Status - Awaiting response from tensorflower label Mar 15, 2024
@juhoinkinen
Copy link

Any updates? This issue makes it impossible to install tensorflow-cpu (any version) on Python 3.12 when using Poetry. Or is there a workaround?

For example, when using this pyproject.toml:

[tool.poetry]
name = "python-3-12-poetry-env"
version = "0.1.0"
description = ""
authors = [""]

[tool.poetry.dependencies]
python = ">=3.9,<3.13"
tensorflow-cpu = { version = "2.16.*" }

[build-system]
requires = ["poetry-core"]
build-backend = "poetry.core.masonry.api"

And then running poetry install the output is

Because no versions of tensorflow-cpu match >=2.16.dev0,<2.16.0rc0 || >2.16.0rc0,<2.16.1 || >2.16.1,<2.17.dev0
 and tensorflow-cpu (2.16.0rc0) depends on tensorflow-cpu-aws (2.16.0-rc0), tensorflow-cpu (==2.16.0.* || >2.16.1,<2.17.dev0) requires tensorflow-cpu-aws (2.16.0-rc0).
And because no versions of tensorflow-cpu-aws match 2.16.0-rc0
 and tensorflow-cpu (2.16.1) depends on tensorflow-cpu-aws (2.16.1), tensorflow-cpu (==2.16.*) requires tensorflow-cpu-aws (2.16.1).
So, because no versions of tensorflow-cpu-aws match 2.16.1
 and python-3-12-poetry-env depends on tensorflow-cpu (2.16.*), version solving failed.

@BlackHC
Copy link
BlackHC commented Apr 8, 2024

This also affects other Python versions, not just 3.12. I'm on 3.10. How am I supposed to depend on this version of TensorFlow when using poetry?

This seems to be broken?!?

@randolf-scholz
Copy link
randolf-scholz commented Apr 12, 2024

This also completely prevents creating a lock file with pdm:

[project]
requires-python = ">=3.11,<3.12"
name = "foo"
version = "0.0.1"

dependencies = [
    "tensorflow>=2.16.1",
]

then pdm lock leads to

🔒 Lock failed
ERROR: Unable to find a resolution for tensorflow-cpu-aws
because of the following conflicts:
  tensorflow-cpu-aws==2.16.1; (platform_machine == "arm64" or platform_machine == "aarch64") and platform_system == 
"Linux" (from tensorflow@2.16.1)
To fix this, you could loosen the dependency version constraints in pyproject.toml.
verbose log
STATUS: Resolving dependencies
pdm.termui: ======== Start resolving requirements ========
pdm.termui:   tensorflow>=2.16.1
pdm.termui:   python<3.12,>=3.11
pdm.termui:   Adding requirement tensorflow>=2.16.1
pdm.termui:   Adding requirement python<3.12,>=3.11
pdm.termui: ======== Starting round 0 ========
STATUS: Resolving: new pin python<3.12,>=3.11
pdm.termui: Pinning: python None
pdm.termui: ======== Ending round 0 ========
pdm.termui: ======== Starting round 1 ========
pdm.termui:   Adding requirement absl-py>=1.0.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement astunparse>=1.6.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement flatbuffers>=23.5.26(from tensorflow 2.16.1)
pdm.termui:   Adding requirement gast!=0.5.0,!=0.5.1,!=0.5.2,>=0.2.1(from tensorflow 2.16.1)
pdm.termui:   Adding requirement google-pasta>=0.1.1(from tensorflow 2.16.1)
pdm.termui:   Adding requirement h5py>=3.10.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement libclang>=13.0.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement ml-dtypes~=0.3.1(from tensorflow 2.16.1)
pdm.termui:   Adding requirement opt-einsum>=2.3.2(from tensorflow 2.16.1)
pdm.termui:   Adding requirement packaging(from tensorflow 2.16.1)
pdm.termui:   Adding requirement protobuf!=4.21.0,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5,<5.0.0dev,>=3.20.3(from tensorflow 2.16.1)
pdm.termui:   Adding requirement requests<3,>=2.21.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement setuptools(from tensorflow 2.16.1)
pdm.termui:   Adding requirement six>=1.12.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement termcolor>=1.1.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement typing-extensions>=3.6.6(from tensorflow 2.16.1)
pdm.termui:   Adding requirement wrapt>=1.11.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement grpcio<2.0,>=1.24.3(from tensorflow 2.16.1)
pdm.termui:   Adding requirement tensorboard<2.17,>=2.16(from tensorflow 2.16.1)
pdm.termui:   Adding requirement keras>=3.0.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement tensorflow-cpu-aws==2.16.1; (platform_machine == "arm64" or platform_machine == "aarch64") and platform_system == "Linux"(from tensorflow 2.16.1)
pdm.termui: Candidate rejected: tensorflow@2.16.1 because it introduces a new requirement tensorflow-cpu-aws==2.16.1; (platform_machine == "arm64" or platform_machine == "aarch64") and platform_system == "Linux" that conflicts with other requirements:
  
pdm.termui:   Adding requirement absl-py>=1.0.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement astunparse>=1.6.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement flatbuffers>=23.5.26(from tensorflow 2.16.1)
pdm.termui:   Adding requirement gast!=0.5.0,!=0.5.1,!=0.5.2,>=0.2.1(from tensorflow 2.16.1)
pdm.termui:   Adding requirement google-pasta>=0.1.1(from tensorflow 2.16.1)
pdm.termui:   Adding requirement h5py>=3.10.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement libclang>=13.0.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement ml-dtypes~=0.3.1(from tensorflow 2.16.1)
pdm.termui:   Adding requirement opt-einsum>=2.3.2(from tensorflow 2.16.1)
pdm.termui:   Adding requirement packaging(from tensorflow 2.16.1)
pdm.termui:   Adding requirement protobuf!=4.21.0,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5,<5.0.0dev,>=3.20.3(from tensorflow 2.16.1)
pdm.termui:   Adding requirement requests<3,>=2.21.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement setuptools(from tensorflow 2.16.1)
pdm.termui:   Adding requirement six>=1.12.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement termcolor>=1.1.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement typing-extensions>=3.6.6(from tensorflow 2.16.1)
pdm.termui:   Adding requirement wrapt>=1.11.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement grpcio<2.0,>=1.24.3(from tensorflow 2.16.1)
pdm.termui:   Adding requirement tensorboard<2.17,>=2.16(from tensorflow 2.16.1)
pdm.termui:   Adding requirement keras>=3.0.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement tensorflow-cpu-aws==2.16.1; (platform_machine == "arm64" or platform_machine == "aarch64") and platform_system == "Linux"(from tensorflow 2.16.1)
pdm.termui: Candidate rejected: tensorflow@2.16.1 because it introduces a new requirement tensorflow-cpu-aws==2.16.1; (platform_machine == "arm64" or platform_machine == "aarch64") and platform_system == "Linux" that conflicts with other requirements:
  
pdm.termui:   Adding requirement absl-py>=1.0.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement astunparse>=1.6.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement flatbuffers>=23.5.26(from tensorflow 2.16.1)
pdm.termui:   Adding requirement gast!=0.5.0,!=0.5.1,!=0.5.2,>=0.2.1(from tensorflow 2.16.1)
pdm.termui:   Adding requirement google-pasta>=0.1.1(from tensorflow 2.16.1)
pdm.termui:   Adding requirement h5py>=3.10.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement libclang>=13.0.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement ml-dtypes~=0.3.1(from tensorflow 2.16.1)
pdm.termui:   Adding requirement opt-einsum>=2.3.2(from tensorflow 2.16.1)
pdm.termui:   Adding requirement packaging(from tensorflow 2.16.1)
pdm.termui:   Adding requirement protobuf!=4.21.0,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5,<5.0.0dev,>=3.20.3(from tensorflow 2.16.1)
pdm.termui:   Adding requirement requests<3,>=2.21.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement setuptools(from tensorflow 2.16.1)
pdm.termui:   Adding requirement six>=1.12.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement termcolor>=1.1.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement typing-extensions>=3.6.6(from tensorflow 2.16.1)
pdm.termui:   Adding requirement wrapt>=1.11.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement grpcio<2.0,>=1.24.3(from tensorflow 2.16.1)
pdm.termui:   Adding requirement tensorboard<2.17,>=2.16(from tensorflow 2.16.1)
pdm.termui:   Adding requirement keras>=3.0.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement tensorflow-cpu-aws==2.16.1; (platform_machine == "arm64" or platform_machine == "aarch64") and platform_system == "Linux"(from tensorflow 2.16.1)
pdm.termui: Candidate rejected: tensorflow@2.16.1 because it introduces a new requirement tensorflow-cpu-aws==2.16.1; (platform_machine == "arm64" or platform_machine == "aarch64") and platform_system == "Linux" that conflicts with other requirements:
  
pdm.termui:   Adding requirement absl-py>=1.0.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement astunparse>=1.6.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement flatbuffers>=23.5.26(from tensorflow 2.16.1)
pdm.termui:   Adding requirement gast!=0.5.0,!=0.5.1,!=0.5.2,>=0.2.1(from tensorflow 2.16.1)
pdm.termui:   Adding requirement google-pasta>=0.1.1(from tensorflow 2.16.1)
pdm.termui:   Adding requirement h5py>=3.10.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement libclang>=13.0.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement ml-dtypes~=0.3.1(from tensorflow 2.16.1)
pdm.termui:   Adding requirement opt-einsum>=2.3.2(from tensorflow 2.16.1)
pdm.termui:   Adding requirement packaging(from tensorflow 2.16.1)
pdm.termui:   Adding requirement protobuf!=4.21.0,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5,<5.0.0dev,>=3.20.3(from tensorflow 2.16.1)
pdm.termui:   Adding requirement requests<3,>=2.21.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement setuptools(from tensorflow 2.16.1)
pdm.termui:   Adding requirement six>=1.12.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement termcolor>=1.1.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement typing-extensions>=3.6.6(from tensorflow 2.16.1)
pdm.termui:   Adding requirement wrapt>=1.11.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement grpcio<2.0,>=1.24.3(from tensorflow 2.16.1)
pdm.termui:   Adding requirement tensorboard<2.17,>=2.16(from tensorflow 2.16.1)
pdm.termui:   Adding requirement keras>=3.0.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement tensorflow-cpu-aws==2.16.1; (platform_machine == "arm64" or platform_machine == "aarch64") and platform_system == "Linux"(from tensorflow 2.16.1)
pdm.termui: Candidate rejected: tensorflow@2.16.1 because it introduces a new requirement tensorflow-cpu-aws==2.16.1; (platform_machine == "arm64" or platform_machine == "aarch64") and platform_system == "Linux" that conflicts with other requirements:
  
pdm.termui:   Adding requirement absl-py>=1.0.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement astunparse>=1.6.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement flatbuffers>=23.5.26(from tensorflow 2.16.1)
pdm.termui:   Adding requirement gast!=0.5.0,!=0.5.1,!=0.5.2,>=0.2.1(from tensorflow 2.16.1)
pdm.termui:   Adding requirement google-pasta>=0.1.1(from tensorflow 2.16.1)
pdm.termui:   Adding requirement h5py>=3.10.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement libclang>=13.0.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement ml-dtypes~=0.3.1(from tensorflow 2.16.1)
pdm.termui:   Adding requirement opt-einsum>=2.3.2(from tensorflow 2.16.1)
pdm.termui:   Adding requirement packaging(from tensorflow 2.16.1)
pdm.termui:   Adding requirement protobuf!=4.21.0,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5,<5.0.0dev,>=3.20.3(from tensorflow 2.16.1)
pdm.termui:   Adding requirement requests<3,>=2.21.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement setuptools(from tensorflow 2.16.1)
pdm.termui:   Adding requirement six>=1.12.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement termcolor>=1.1.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement typing-extensions>=3.6.6(from tensorflow 2.16.1)
pdm.termui:   Adding requirement wrapt>=1.11.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement grpcio<2.0,>=1.24.3(from tensorflow 2.16.1)
pdm.termui:   Adding requirement tensorboard<2.17,>=2.16(from tensorflow 2.16.1)
pdm.termui:   Adding requirement keras>=3.0.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement tensorflow-cpu-aws==2.16.1; (platform_machine == "arm64" or platform_machine == "aarch64") and platform_system == "Linux"(from tensorflow 2.16.1)
pdm.termui: Candidate rejected: tensorflow@2.16.1 because it introduces a new requirement tensorflow-cpu-aws==2.16.1; (platform_machine == "arm64" or platform_machine == "aarch64") and platform_system == "Linux" that conflicts with other requirements:
  
pdm.termui:   Adding requirement absl-py>=1.0.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement astunparse>=1.6.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement flatbuffers>=23.5.26(from tensorflow 2.16.1)
pdm.termui:   Adding requirement gast!=0.5.0,!=0.5.1,!=0.5.2,>=0.2.1(from tensorflow 2.16.1)
pdm.termui:   Adding requirement google-pasta>=0.1.1(from tensorflow 2.16.1)
pdm.termui:   Adding requirement h5py>=3.10.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement libclang>=13.0.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement ml-dtypes~=0.3.1(from tensorflow 2.16.1)
pdm.termui:   Adding requirement opt-einsum>=2.3.2(from tensorflow 2.16.1)
pdm.termui:   Adding requirement packaging(from tensorflow 2.16.1)
pdm.termui:   Adding requirement protobuf!=4.21.0,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5,<5.0.0dev,>=3.20.3(from tensorflow 2.16.1)
pdm.termui:   Adding requirement requests<3,>=2.21.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement setuptools(from tensorflow 2.16.1)
pdm.termui:   Adding requirement six>=1.12.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement termcolor>=1.1.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement typing-extensions>=3.6.6(from tensorflow 2.16.1)
pdm.termui:   Adding requirement wrapt>=1.11.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement grpcio<2.0,>=1.24.3(from tensorflow 2.16.1)
pdm.termui:   Adding requirement tensorboard<2.17,>=2.16(from tensorflow 2.16.1)
pdm.termui:   Adding requirement keras>=3.0.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement tensorflow-cpu-aws==2.16.1; (platform_machine == "arm64" or platform_machine == "aarch64") and platform_system == "Linux"(from tensorflow 2.16.1)
pdm.termui: Candidate rejected: tensorflow@2.16.1 because it introduces a new requirement tensorflow-cpu-aws==2.16.1; (platform_machine == "arm64" or platform_machine == "aarch64") and platform_system == "Linux" that conflicts with other requirements:
  
pdm.termui:   Adding requirement absl-py>=1.0.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement astunparse>=1.6.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement flatbuffers>=23.5.26(from tensorflow 2.16.1)
pdm.termui:   Adding requirement gast!=0.5.0,!=0.5.1,!=0.5.2,>=0.2.1(from tensorflow 2.16.1)
pdm.termui:   Adding requirement google-pasta>=0.1.1(from tensorflow 2.16.1)
pdm.termui:   Adding requirement h5py>=3.10.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement libclang>=13.0.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement ml-dtypes~=0.3.1(from tensorflow 2.16.1)
pdm.termui:   Adding requirement opt-einsum>=2.3.2(from tensorflow 2.16.1)
pdm.termui:   Adding requirement packaging(from tensorflow 2.16.1)
pdm.termui:   Adding requirement protobuf!=4.21.0,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5,<5.0.0dev,>=3.20.3(from tensorflow 2.16.1)
pdm.termui:   Adding requirement requests<3,>=2.21.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement setuptools(from tensorflow 2.16.1)
pdm.termui:   Adding requirement six>=1.12.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement termcolor>=1.1.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement typing-extensions>=3.6.6(from tensorflow 2.16.1)
pdm.termui:   Adding requirement wrapt>=1.11.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement grpcio<2.0,>=1.24.3(from tensorflow 2.16.1)
pdm.termui:   Adding requirement tensorboard<2.17,>=2.16(from tensorflow 2.16.1)
pdm.termui:   Adding requirement keras>=3.0.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement tensorflow-cpu-aws==2.16.1; (platform_machine == "arm64" or platform_machine == "aarch64") and platform_system == "Linux"(from tensorflow 2.16.1)
pdm.termui: Candidate rejected: tensorflow@2.16.1 because it introduces a new requirement tensorflow-cpu-aws==2.16.1; (platform_machine == "arm64" or platform_machine == "aarch64") and platform_system == "Linux" that conflicts with other requirements:
  
pdm.termui:   Adding requirement absl-py>=1.0.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement astunparse>=1.6.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement flatbuffers>=23.5.26(from tensorflow 2.16.1)
pdm.termui:   Adding requirement gast!=0.5.0,!=0.5.1,!=0.5.2,>=0.2.1(from tensorflow 2.16.1)
pdm.termui:   Adding requirement google-pasta>=0.1.1(from tensorflow 2.16.1)
pdm.termui:   Adding requirement h5py>=3.10.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement libclang>=13.0.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement ml-dtypes~=0.3.1(from tensorflow 2.16.1)
pdm.termui:   Adding requirement opt-einsum>=2.3.2(from tensorflow 2.16.1)
pdm.termui:   Adding requirement packaging(from tensorflow 2.16.1)
pdm.termui:   Adding requirement protobuf!=4.21.0,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5,<5.0.0dev,>=3.20.3(from tensorflow 2.16.1)
pdm.termui:   Adding requirement requests<3,>=2.21.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement setuptools(from tensorflow 2.16.1)
pdm.termui:   Adding requirement six>=1.12.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement termcolor>=1.1.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement typing-extensions>=3.6.6(from tensorflow 2.16.1)
pdm.termui:   Adding requirement wrapt>=1.11.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement grpcio<2.0,>=1.24.3(from tensorflow 2.16.1)
pdm.termui:   Adding requirement tensorboard<2.17,>=2.16(from tensorflow 2.16.1)
pdm.termui:   Adding requirement keras>=3.0.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement tensorflow-cpu-aws==2.16.1; (platform_machine == "arm64" or platform_machine == "aarch64") and platform_system == "Linux"(from tensorflow 2.16.1)
pdm.termui: Candidate rejected: tensorflow@2.16.1 because it introduces a new requirement tensorflow-cpu-aws==2.16.1; (platform_machine == "arm64" or platform_machine == "aarch64") and platform_system == "Linux" that conflicts with other requirements:
  
pdm.termui:   Adding requirement absl-py>=1.0.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement astunparse>=1.6.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement flatbuffers>=23.5.26(from tensorflow 2.16.1)
pdm.termui:   Adding requirement gast!=0.5.0,!=0.5.1,!=0.5.2,>=0.2.1(from tensorflow 2.16.1)
pdm.termui:   Adding requirement google-pasta>=0.1.1(from tensorflow 2.16.1)
pdm.termui:   Adding requirement h5py>=3.10.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement libclang>=13.0.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement ml-dtypes~=0.3.1(from tensorflow 2.16.1)
pdm.termui:   Adding requirement opt-einsum>=2.3.2(from tensorflow 2.16.1)
pdm.termui:   Adding requirement packaging(from tensorflow 2.16.1)
pdm.termui:   Adding requirement protobuf!=4.21.0,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5,<5.0.0dev,>=3.20.3(from tensorflow 2.16.1)
pdm.termui:   Adding requirement requests<3,>=2.21.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement setuptools(from tensorflow 2.16.1)
pdm.termui:   Adding requirement six>=1.12.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement termcolor>=1.1.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement typing-extensions>=3.6.6(from tensorflow 2.16.1)
pdm.termui:   Adding requirement wrapt>=1.11.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement grpcio<2.0,>=1.24.3(from tensorflow 2.16.1)
pdm.termui:   Adding requirement tensorboard<2.17,>=2.16(from tensorflow 2.16.1)
pdm.termui:   Adding requirement keras>=3.0.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement tensorflow-cpu-aws==2.16.1; (platform_machine == "arm64" or platform_machine == "aarch64") and platform_system == "Linux"(from tensorflow 2.16.1)
pdm.termui: Candidate rejected: tensorflow@2.16.1 because it introduces a new requirement tensorflow-cpu-aws==2.16.1; (platform_machine == "arm64" or platform_machine == "aarch64") and platform_system == "Linux" that conflicts with other requirements:
  
pdm.termui:   Adding requirement absl-py>=1.0.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement astunparse>=1.6.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement flatbuffers>=23.5.26(from tensorflow 2.16.1)
pdm.termui:   Adding requirement gast!=0.5.0,!=0.5.1,!=0.5.2,>=0.2.1(from tensorflow 2.16.1)
pdm.termui:   Adding requirement google-pasta>=0.1.1(from tensorflow 2.16.1)
pdm.termui:   Adding requirement h5py>=3.10.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement libclang>=13.0.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement ml-dtypes~=0.3.1(from tensorflow 2.16.1)
pdm.termui:   Adding requirement opt-einsum>=2.3.2(from tensorflow 2.16.1)
pdm.termui:   Adding requirement packaging(from tensorflow 2.16.1)
pdm.termui:   Adding requirement protobuf!=4.21.0,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5,<5.0.0dev,>=3.20.3(from tensorflow 2.16.1)
pdm.termui:   Adding requirement requests<3,>=2.21.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement setuptools(from tensorflow 2.16.1)
pdm.termui:   Adding requirement six>=1.12.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement termcolor>=1.1.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement typing-extensions>=3.6.6(from tensorflow 2.16.1)
pdm.termui:   Adding requirement wrapt>=1.11.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement grpcio<2.0,>=1.24.3(from tensorflow 2.16.1)
pdm.termui:   Adding requirement tensorboard<2.17,>=2.16(from tensorflow 2.16.1)
pdm.termui:   Adding requirement keras>=3.0.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement tensorflow-cpu-aws==2.16.1; (platform_machine == "arm64" or platform_machine == "aarch64") and platform_system == "Linux"(from tensorflow 2.16.1)
pdm.termui: Candidate rejected: tensorflow@2.16.1 because it introduces a new requirement tensorflow-cpu-aws==2.16.1; (platform_machine == "arm64" or platform_machine == "aarch64") and platform_system == "Linux" that conflicts with other requirements:
  
pdm.termui:   Adding requirement absl-py>=1.0.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement astunparse>=1.6.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement flatbuffers>=23.5.26(from tensorflow 2.16.1)
pdm.termui:   Adding requirement gast!=0.5.0,!=0.5.1,!=0.5.2,>=0.2.1(from tensorflow 2.16.1)
pdm.termui:   Adding requirement google-pasta>=0.1.1(from tensorflow 2.16.1)
pdm.termui:   Adding requirement h5py>=3.10.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement libclang>=13.0.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement ml-dtypes~=0.3.1(from tensorflow 2.16.1)
pdm.termui:   Adding requirement opt-einsum>=2.3.2(from tensorflow 2.16.1)
pdm.termui:   Adding requirement packaging(from tensorflow 2.16.1)
pdm.termui:   Adding requirement protobuf!=4.21.0,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5,<5.0.0dev,>=3.20.3(from tensorflow 2.16.1)
pdm.termui:   Adding requirement requests<3,>=2.21.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement setuptools(from tensorflow 2.16.1)
pdm.termui:   Adding requirement six>=1.12.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement termcolor>=1.1.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement typing-extensions>=3.6.6(from tensorflow 2.16.1)
pdm.termui:   Adding requirement wrapt>=1.11.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement grpcio<2.0,>=1.24.3(from tensorflow 2.16.1)
pdm.termui:   Adding requirement tensorboard<2.17,>=2.16(from tensorflow 2.16.1)
pdm.termui:   Adding requirement keras>=3.0.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement tensorflow-cpu-aws==2.16.1; (platform_machine == "arm64" or platform_machine == "aarch64") and platform_system == "Linux"(from tensorflow 2.16.1)
pdm.termui: Candidate rejected: tensorflow@2.16.1 because it introduces a new requirement tensorflow-cpu-aws==2.16.1; (platform_machine == "arm64" or platform_machine == "aarch64") and platform_system == "Linux" that conflicts with other requirements:
  
pdm.termui:   Adding requirement absl-py>=1.0.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement astunparse>=1.6.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement flatbuffers>=23.5.26(from tensorflow 2.16.1)
pdm.termui:   Adding requirement gast!=0.5.0,!=0.5.1,!=0.5.2,>=0.2.1(from tensorflow 2.16.1)
pdm.termui:   Adding requirement google-pasta>=0.1.1(from tensorflow 2.16.1)
pdm.termui:   Adding requirement h5py>=3.10.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement libclang>=13.0.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement ml-dtypes~=0.3.1(from tensorflow 2.16.1)
pdm.termui:   Adding requirement opt-einsum>=2.3.2(from tensorflow 2.16.1)
pdm.termui:   Adding requirement packaging(from tensorflow 2.16.1)
pdm.termui:   Adding requirement protobuf!=4.21.0,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5,<5.0.0dev,>=3.20.3(from tensorflow 2.16.1)
pdm.termui:   Adding requirement requests<3,>=2.21.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement setuptools(from tensorflow 2.16.1)
pdm.termui:   Adding requirement six>=1.12.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement termcolor>=1.1.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement typing-extensions>=3.6.6(from tensorflow 2.16.1)
pdm.termui:   Adding requirement wrapt>=1.11.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement grpcio<2.0,>=1.24.3(from tensorflow 2.16.1)
pdm.termui:   Adding requirement tensorboard<2.17,>=2.16(from tensorflow 2.16.1)
pdm.termui:   Adding requirement keras>=3.0.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement tensorflow-cpu-aws==2.16.1; (platform_machine == "arm64" or platform_machine == "aarch64") and platform_system == "Linux"(from tensorflow 2.16.1)
pdm.termui: Candidate rejected: tensorflow@2.16.1 because it introduces a new requirement tensorflow-cpu-aws==2.16.1; (platform_machine == "arm64" or platform_machine == "aarch64") and platform_system == "Linux" that conflicts with other requirements:
  
pdm.termui:   Adding requirement absl-py>=1.0.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement astunparse>=1.6.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement flatbuffers>=23.5.26(from tensorflow 2.16.1)
pdm.termui:   Adding requirement gast!=0.5.0,!=0.5.1,!=0.5.2,>=0.2.1(from tensorflow 2.16.1)
pdm.termui:   Adding requirement google-pasta>=0.1.1(from tensorflow 2.16.1)
pdm.termui:   Adding requirement h5py>=3.10.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement libclang>=13.0.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement ml-dtypes~=0.3.1(from tensorflow 2.16.1)
pdm.termui:   Adding requirement opt-einsum>=2.3.2(from tensorflow 2.16.1)
pdm.termui:   Adding requirement packaging(from tensorflow 2.16.1)
pdm.termui:   Adding requirement protobuf!=4.21.0,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5,<5.0.0dev,>=3.20.3(from tensorflow 2.16.1)
pdm.termui:   Adding requirement requests<3,>=2.21.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement setuptools(from tensorflow 2.16.1)
pdm.termui:   Adding requirement six>=1.12.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement termcolor>=1.1.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement typing-extensions>=3.6.6(from tensorflow 2.16.1)
pdm.termui:   Adding requirement wrapt>=1.11.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement grpcio<2.0,>=1.24.3(from tensorflow 2.16.1)
pdm.termui:   Adding requirement tensorboard<2.17,>=2.16(from tensorflow 2.16.1)
pdm.termui:   Adding requirement keras>=3.0.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement tensorflow-cpu-aws==2.16.1; (platform_machine == "arm64" or platform_machine == "aarch64") and platform_system == "Linux"(from tensorflow 2.16.1)
pdm.termui: Candidate rejected: tensorflow@2.16.1 because it introduces a new requirement tensorflow-cpu-aws==2.16.1; (platform_machine == "arm64" or platform_machine == "aarch64") and platform_system == "Linux" that conflicts with other requirements:
  
pdm.termui:   Adding requirement absl-py>=1.0.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement astunparse>=1.6.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement flatbuffers>=23.5.26(from tensorflow 2.16.1)
pdm.termui:   Adding requirement gast!=0.5.0,!=0.5.1,!=0.5.2,>=0.2.1(from tensorflow 2.16.1)
pdm.termui:   Adding requirement google-pasta>=0.1.1(from tensorflow 2.16.1)
pdm.termui:   Adding requirement h5py>=3.10.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement libclang>=13.0.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement ml-dtypes~=0.3.1(from tensorflow 2.16.1)
pdm.termui:   Adding requirement opt-einsum>=2.3.2(from tensorflow 2.16.1)
pdm.termui:   Adding requirement packaging(from tensorflow 2.16.1)
pdm.termui:   Adding requirement protobuf!=4.21.0,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5,<5.0.0dev,>=3.20.3(from tensorflow 2.16.1)
pdm.termui:   Adding requirement requests<3,>=2.21.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement setuptools(from tensorflow 2.16.1)
pdm.termui:   Adding requirement six>=1.12.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement termcolor>=1.1.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement typing-extensions>=3.6.6(from tensorflow 2.16.1)
pdm.termui:   Adding requirement wrapt>=1.11.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement grpcio<2.0,>=1.24.3(from tensorflow 2.16.1)
pdm.termui:   Adding requirement tensorboard<2.17,>=2.16(from tensorflow 2.16.1)
pdm.termui:   Adding requirement keras>=3.0.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement tensorflow-cpu-aws==2.16.1; (platform_machine == "arm64" or platform_machine == "aarch64") and platform_system == "Linux"(from tensorflow 2.16.1)
pdm.termui: Candidate rejected: tensorflow@2.16.1 because it introduces a new requirement tensorflow-cpu-aws==2.16.1; (platform_machine == "arm64" or platform_machine == "aarch64") and platform_system == "Linux" that conflicts with other requirements:
  
pdm.termui:   Adding requirement absl-py>=1.0.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement astunparse>=1.6.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement flatbuffers>=23.5.26(from tensorflow 2.16.1)
pdm.termui:   Adding requirement gast!=0.5.0,!=0.5.1,!=0.5.2,>=0.2.1(from tensorflow 2.16.1)
pdm.termui:   Adding requirement google-pasta>=0.1.1(from tensorflow 2.16.1)
pdm.termui:   Adding requirement h5py>=3.10.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement libclang>=13.0.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement ml-dtypes~=0.3.1(from tensorflow 2.16.1)
pdm.termui:   Adding requirement opt-einsum>=2.3.2(from tensorflow 2.16.1)
pdm.termui:   Adding requirement packaging(from tensor
8000
flow 2.16.1)
pdm.termui:   Adding requirement protobuf!=4.21.0,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5,<5.0.0dev,>=3.20.3(from tensorflow 2.16.1)
pdm.termui:   Adding requirement requests<3,>=2.21.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement setuptools(from tensorflow 2.16.1)
pdm.termui:   Adding requirement six>=1.12.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement termcolor>=1.1.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement typing-extensions>=3.6.6(from tensorflow 2.16.1)
pdm.termui:   Adding requirement wrapt>=1.11.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement grpcio<2.0,>=1.24.3(from tensorflow 2.16.1)
pdm.termui:   Adding requirement tensorboard<2.17,>=2.16(from tensorflow 2.16.1)
pdm.termui:   Adding requirement keras>=3.0.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement tensorflow-cpu-aws==2.16.1; (platform_machine == "arm64" or platform_machine == "aarch64") and platform_system == "Linux"(from tensorflow 2.16.1)
pdm.termui: Candidate rejected: tensorflow@2.16.1 because it introduces a new requirement tensorflow-cpu-aws==2.16.1; (platform_machine == "arm64" or platform_machine == "aarch64") and platform_system == "Linux" that conflicts with other requirements:
  
pdm.termui:   Adding requirement absl-py>=1.0.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement astunparse>=1.6.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement flatbuffers>=23.5.26(from tensorflow 2.16.1)
pdm.termui:   Adding requirement gast!=0.5.0,!=0.5.1,!=0.5.2,>=0.2.1(from tensorflow 2.16.1)
pdm.termui:   Adding requirement google-pasta>=0.1.1(from tensorflow 2.16.1)
pdm.termui:   Adding requirement h5py>=3.10.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement libclang>=13.0.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement ml-dtypes~=0.3.1(from tensorflow 2.16.1)
pdm.termui:   Adding requirement opt-einsum>=2.3.2(from tensorflow 2.16.1)
pdm.termui:   Adding requirement packaging(from tensorflow 2.16.1)
pdm.termui:   Adding requirement protobuf!=4.21.0,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5,<5.0.0dev,>=3.20.3(from tensorflow 2.16.1)
pdm.termui:   Adding requirement requests<3,>=2.21.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement setuptools(from tensorflow 2.16.1)
pdm.termui:   Adding requirement six>=1.12.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement termcolor>=1.1.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement typing-extensions>=3.6.6(from tensorflow 2.16.1)
pdm.termui:   Adding requirement wrapt>=1.11.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement grpcio<2.0,>=1.24.3(from tensorflow 2.16.1)
pdm.termui:   Adding requirement tensorboard<2.17,>=2.16(from tensorflow 2.16.1)
pdm.termui:   Adding requirement keras>=3.0.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement tensorflow-cpu-aws==2.16.1; (platform_machine == "arm64" or platform_machine == "aarch64") and platform_system == "Linux"(from tensorflow 2.16.1)
pdm.termui: Candidate rejected: tensorflow@2.16.1 because it introduces a new requirement tensorflow-cpu-aws==2.16.1; (platform_machine == "arm64" or platform_machine == "aarch64") and platform_system == "Linux" that conflicts with other requirements:
  
pdm.termui:   Adding requirement absl-py>=1.0.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement astunparse>=1.6.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement flatbuffers>=23.5.26(from tensorflow 2.16.1)
pdm.termui:   Adding requirement gast!=0.5.0,!=0.5.1,!=0.5.2,>=0.2.1(from tensorflow 2.16.1)
pdm.termui:   Adding requirement google-pasta>=0.1.1(from tensorflow 2.16.1)
pdm.termui:   Adding requirement h5py>=3.10.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement libclang>=13.0.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement ml-dtypes~=0.3.1(from tensorflow 2.16.1)
pdm.termui:   Adding requirement opt-einsum>=2.3.2(from tensorflow 2.16.1)
pdm.termui:   Adding requirement packaging(from tensorflow 2.16.1)
pdm.termui:   Adding requirement protobuf!=4.21.0,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5,<5.0.0dev,>=3.20.3(from tensorflow 2.16.1)
pdm.termui:   Adding requirement requests<3,>=2.21.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement setuptools(from tensorflow 2.16.1)
pdm.termui:   Adding requirement six>=1.12.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement termcolor>=1.1.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement typing-extensions>=3.6.6(from tensorflow 2.16.1)
pdm.termui:   Adding requirement wrapt>=1.11.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement grpcio<2.0,>=1.24.3(from tensorflow 2.16.1)
pdm.termui:   Adding requirement tensorboard<2.17,>=2.16(from tensorflow 2.16.1)
pdm.termui:   Adding requirement keras>=3.0.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement tensorflow-cpu-aws==2.16.1; (platform_machine == "arm64" or platform_machine == "aarch64") and platform_system == "Linux"(from tensorflow 2.16.1)
pdm.termui: Candidate rejected: tensorflow@2.16.1 because it introduces a new requirement tensorflow-cpu-aws==2.16.1; (platform_machine == "arm64" or platform_machine == "aarch64") and platform_system == "Linux" that conflicts with other requirements:
  
pdm.termui:   Adding requirement absl-py>=1.0.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement astunparse>=1.6.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement flatbuffers>=23.5.26(from tensorflow 2.16.1)
pdm.termui:   Adding requirement gast!=0.5.0,!=0.5.1,!=0.5.2,>=0.2.1(from tensorflow 2.16.1)
pdm.termui:   Adding requirement google-pasta>=0.1.1(from tensorflow 2.16.1)
pdm.termui:   Adding requirement h5py>=3.10.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement libclang>=13.0.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement ml-dtypes~=0.3.1(from tensorflow 2.16.1)
pdm.termui:   Adding requirement opt-einsum>=2.3.2(from tensorflow 2.16.1)
pdm.termui:   Adding requirement packaging(from tensorflow 2.16.1)
pdm.termui:   Adding requirement protobuf!=4.21.0,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5,<5.0.0dev,>=3.20.3(from tensorflow 2.16.1)
pdm.termui:   Adding requirement requests<3,>=2.21.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement setuptools(from tensorflow 2.16.1)
pdm.termui:   Adding requirement six>=1.12.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement termcolor>=1.1.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement typing-extensions>=3.6.6(from tensorflow 2.16.1)
pdm.termui:   Adding requirement wrapt>=1.11.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement grpcio<2.0,>=1.24.3(from tensorflow 2.16.1)
pdm.termui:   Adding requirement tensorboard<2.17,>=2.16(from tensorflow 2.16.1)
pdm.termui:   Adding requirement keras>=3.0.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement tensorflow-cpu-aws==2.16.1; (platform_machine == "arm64" or platform_machine == "aarch64") and platform_system == "Linux"(from tensorflow 2.16.1)
pdm.termui: Candidate rejected: tensorflow@2.16.1 because it introduces a new requirement tensorflow-cpu-aws==2.16.1; (platform_machine == "arm64" or platform_machine == "aarch64") and platform_system == "Linux" that conflicts with other requirements:
  
pdm.termui:   Adding requirement absl-py>=1.0.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement astunparse>=1.6.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement flatbuffers>=23.5.26(from tensorflow 2.16.1)
pdm.termui:   Adding requirement gast!=0.5.0,!=0.5.1,!=0.5.2,>=0.2.1(from tensorflow 2.16.1)
pdm.termui:   Adding requirement google-pasta>=0.1.1(from tensorflow 2.16.1)
pdm.termui:   Adding requirement h5py>=3.10.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement libclang>=13.0.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement ml-dtypes~=0.3.1(from tensorflow 2.16.1)
pdm.termui:   Adding requirement opt-einsum>=2.3.2(from tensorflow 2.16.1)
pdm.termui:   Adding requirement packaging(from tensorflow 2.16.1)
pdm.termui:   Adding requirement protobuf!=4.21.0,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5,<5.0.0dev,>=3.20.3(from tensorflow 2.16.1)
pdm.termui:   Adding requirement requests<3,>=2.21.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement setuptools(from tensorflow 2.16.1)
pdm.termui:   Adding requirement six>=1.12.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement termcolor>=1.1.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement typing-extensions>=3.6.6(from tensorflow 2.16.1)
pdm.termui:   Adding requirement wrapt>=1.11.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement grpcio<2.0,>=1.24.3(from tensorflow 2.16.1)
pdm.termui:   Adding requirement tensorboard<2.17,>=2.16(from tensorflow 2.16.1)
pdm.termui:   Adding requirement keras>=3.0.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement tensorflow-cpu-aws==2.16.1; (platform_machine == "arm64" or platform_machine == "aarch64") and platform_system == "Linux"(from tensorflow 2.16.1)
pdm.termui: Candidate rejected: tensorflow@2.16.1 because it introduces a new requirement tensorflow-cpu-aws==2.16.1; (platform_machine == "arm64" or platform_machine == "aarch64") and platform_system == "Linux" that conflicts with other requirements:
  
pdm.termui:   Adding requirement absl-py>=1.0.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement astunparse>=1.6.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement flatbuffers>=23.5.26(from tensorflow 2.16.1)
pdm.termui:   Adding requirement gast!=0.5.0,!=0.5.1,!=0.5.2,>=0.2.1(from tensorflow 2.16.1)
pdm.termui:   Adding requirement google-pasta>=0.1.1(from tensorflow 2.16.1)
pdm.termui:   Adding requirement h5py>=3.10.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement libclang>=13.0.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement ml-dtypes~=0.3.1(from tensorflow 2.16.1)
pdm.termui:   Adding requirement opt-einsum>=2.3.2(from tensorflow 2.16.1)
pdm.termui:   Adding requirement packaging(from tensorflow 2.16.1)
pdm.termui:   Adding requirement protobuf!=4.21.0,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5,<5.0.0dev,>=3.20.3(from tensorflow 2.16.1)
pdm.termui:   Adding requirement requests<3,>=2.21.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement setuptools(from tensorflow 2.16.1)
pdm.termui:   Adding requirement six>=1.12.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement termcolor>=1.1.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement typing-extensions>=3.6.6(from tensorflow 2.16.1)
pdm.termui:   Adding requirement wrapt>=1.11.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement grpcio<2.0,>=1.24.3(from tensorflow 2.16.1)
pdm.termui:   Adding requirement tensorboard<2.17,>=2.16(from tensorflow 2.16.1)
pdm.termui:   Adding requirement keras>=3.0.0(from tensorflow 2.16.1)
pdm.termui:   Adding requirement tensorflow-cpu-aws==2.16.1; (platform_machine == "arm64" or platform_machine == "aarch64") and platform_system == "Linux"(from tensorflow 2.16.1)
pdm.termui: Candidate rejected: tensorflow@2.16.1 because it introduces a new requirement tensorflow-cpu-aws==2.16.1; (platform_machine == "arm64" or platform_machine == "aarch64") and platform_system == "Linux" that conflicts with other requirements:
  
pdm.termui: Conflicts detected: 
  tensorflow-cpu-aws==2.16.1; (platform_machine == "arm64" or platform_machine == "aarch64") and platform_system == "Linux" (from tensorflow@2.16.1)
🔒 Lock failed
ERROR: Unable to find a resolution for tensorflow-cpu-aws
because of the following conflicts:
  tensorflow-cpu-aws==2.16.1; (platform_machine == "arm64" or platform_machine == "aarch64") and platform_system == 
"Linux" (from tensorflow@2.16.1)
To fix this, you could loosen the dependency version constraints in pyproject.toml.

@juhoinkinen
Copy link
juhoinkinen commented Apr 16, 2024

Installing tf-nightly-cpu version 2.17.0.dev20240412 with Poetry works, so this is fixed in master (intentionally?). If patch release 2.16.2 is going to be made, the fix of this issue should be included in it.

I tried to identify the fix, but could not understand the publish/build process.

Edit: Poetry shows only one dependency for tf-nightly-cpu:

poetry show tf-nightly-cpu
 name         : tf-nightly-cpu                                                        
 version      : 2.17.0.dev20240412                                                    
 description  : TensorFlow is an open source machine learning framework for everyone. 

dependencies
 - tf-nightly-intel 2.17.0-dev20240412

Whereas for tensorflow-cpu v2.15.1 Poetry showed about 20 dependencies. 🤔

@nitins17
Copy link
Member
nitins17 commented May 16, 2024

Thanks for letting us know.

a03c28b did not make it into r2.16 which is why it is fixed on Master but not in r2.16. #67772 should fix it for TF 2.16.2.

In the meantime, I'll take a look at the Poetry installation to see if something can done for mitigation until then.

@nitins17
Copy link
Member

TL;DR: Poetry encounters dependency resolution issues with tensorflow-cpu due to a dependency on tensorflow-cpu-aws. Fixed wheels for TF 2.16.1 are available in a GCS bucket with instructions on how to use them. This is a temporary workaround until TF 2.16.2 is released.


I created a sample project using Poetry to investigate this issue. I found that Poetry successfully resolves dependencies when using tensorflow, but encounters issues with tensorflow-cpu.

Specifically, the following configuration works:

[tool.poetry.dependencies]
python = "^3.9"
tensorflow = "^2.16.1"

While this configuration does not:

[tool.poetry.dependencies]
python = "^3.9"
tensorflow_cpu = "^2.16.1"

As others have noted, the problem arises when resolving the dependency on tensorflow-cpu-aws:

Because no versions of tensorflow-cpu match >2.16.1,<3.0.0
 and tensorflow-cpu (2.16.1) depends on tensorflow-cpu-aws (2.16.1), tensorflow-cpu (>=2.16.1,<3.0.0) requires tensorflow-cpu-aws (2.16.1).
So, because no versions of tensorflow-cpu-aws match 2.16.1
 and test-project depends on tensorflow_cpu (^2.16.1), version solving failed.

Upon inspecting the metadata of both tensorflow and tensorflow-cpu wheel packages, I noticed they are nearly identical except for the package name. Interestingly, both contain the following requirement:

Requires-Dist: tensorflow-cpu-aws ==2.16.1 ; platform_system == "Linux" and (platform_machine == "arm64" or platform_machine == "aarch64")

It's unclear why depending on tensorflow works, while tensorflow-cpu triggers an error. In any case, the dependency on tensorflow-cpu-aws in tensorflow_cpu-2.16.1.dist-info/METADATA seems to be the culprit. Removing this requirement allows Poetry to successfully resolve the tensorflow-cpu dependency.

I've applied this fix to all tensorflow and tensorflow-cpu wheels for TF 2.16.1, available in gs://tensorflow-2-16-1-fixed-wheels-poetry (see end of this comment that lists all the wheels). To use them, modify your pyproject.toml as following:

tensorflow-cpu = {url="https://storage.googleapis.com/tensorflow-2-16-1-fixed-wheels-poetry/tensorflow_cpu/tensorflow_cpu-2.16.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" }

@randolf-scholz While I haven't tested it, it seems that this approach should also work with pdm, based on their documentation.

I hope this temporary solution helps until the release of TF 2.16.2 (expected in the next month or two). Please let me know if anyone encounter any further issues.

tensorflow

$ gsutil ls gs://tensorflow-2-16-1-fixed-wheels-poetry/tensorflow/*.whl
gs://tensorflow-2-16-1-fixed-wheels-poetry/tensorflow/tensorflow-2.16.1-cp310-cp310-macosx_10_15_x86_64.whl
gs://tensorflow-2-16-1-fixed-wheels-poetry/tensorflow/tensorflow-2.16.1-cp310-cp310-macosx_12_0_arm64.whl
gs://tensorflow-2-16-1-fixed-wheels-poetry/tensorflow/tensorflow-2.16.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
gs://tensorflow-2-16-1-fixed-wheels-poetry/tensorflow/tensorflow-2.16.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
gs://tensorflow-2-16-1-fixed-wheels-poetry/tensorflow/tensorflow-2.16.1-cp310-cp310-win_amd64.whl
gs://tensorflow-2-16-1-fixed-wheels-poetry/tensorflow/tensorflow-2.16.1-cp311-cp311-macosx_10_15_x86_64.whl
gs://tensorflow-2-16-1-fixed-wheels-poetry/tensorflow/tensorflow-2.16.1-cp311-cp311-macosx_12_0_arm64.whl
gs://tensorflow-2-16-1-fixed-wheels-poetry/tensorflow/tensorflow-2.16.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
gs://tensorflow-2-16-1-fixed-wheels-poetry/tensorflow/tensorflow-2.16.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
gs://tensorflow-2-16-1-fixed-wheels-poetry/tensorflow/tensorflow-2.16.1-cp311-cp311-win_amd64.whl
gs://tensorflow-2-16-1-fixed-wheels-poetry/tensorflow/tensorflow-2.16.1-cp312-cp312-macosx_10_15_x86_64.whl
gs://tensorflow-2-16-1-fixed-wheels-poetry/tensorflow/tensorflow-2.16.1-cp312-cp312-macosx_12_0_arm64.whl
gs://tensorflow-2-16-1-fixed-wheels-poetry/tensorflow/tensorflow-2.16.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
gs://tensorflow-2-16-1-fixed-wheels-poetry/tensorflow/tensorflow-2.16.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
gs://tensorflow-2-16-1-fixed-wheels-poetry/tensorflow/tensorflow-2.16.1-cp312-cp312-win_amd64.whl
gs://tensorflow-2-16-1-fixed-wheels-poetry/tensorflow/tensorflow-2.16.1-cp39-cp39-macosx_10_15_x86_64.whl
gs://tensorflow-2-16-1-fixed-wheels-poetry/tensorflow/tensorflow-2.16.1-cp39-cp39-macosx_12_0_arm64.whl
gs://tensorflow-2-16-1-fixed-wheels-poetry/tensorflow/tensorflow-2.16.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
gs://tensorflow-2-16-1-fixed-wheels-poetry/tensorflow/tensorflow-2.16.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
gs://tensorflow-2-16-1-fixed-wheels-poetry/tensorflow/tensorflow-2.16.1-cp39-cp39-win_amd64.whl

tensorflow-cpu

$ gsutil ls gs://tensorflow-2-16-1-fixed-wheels-poetry/tensorflow_cpu/*.whl
gs://tensorflow-2-16-1-fixed-wheels-poetry/tensorflow_cpu/tensorflow_cpu-2.16.1-cp310-cp310-macosx_10_15_x86_64.whl
gs://tensorflow-2-16-1-fixed-wheels-poetry/tensorflow_cpu/tensorflow_cpu-2.16.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
gs://tensorflow-2-16-1-fixed-wheels-poetry/tensorflow_cpu/tensorflow_cpu-2.16.1-cp310-cp310-win_amd64.whl
gs://tensorflow-2-16-1-fixed-wheels-poetry/tensorflow_cpu/tensorflow_cpu-2.16.1-cp311-cp311-macosx_10_15_x86_64.whl
gs://tensorflow-2-16-1-fixed-wheels-poetry/tensorflow_cpu/tensorflow_cpu-2.16.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
gs://tensorflow-2-16-1-fixed-wheels-poetry/tensorflow_cpu/tensorflow_cpu-2.16.1-cp311-cp311-win_amd64.whl
gs://tensorflow-2-16-1-fixed-wheels-poetry/tensorflow_cpu/tensorflow_cpu-2.16.1-cp312-cp312-macosx_10_15_x86_64.whl
gs://tensorflow-2-16-1-fixed-wheels-poetry/tensorflow_cpu/tensorflow_cpu-2.16.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
gs://tensorflow-2-16-1-fixed-wheels-poetry/tensorflow_cpu/tensorflow_cpu-2.16.1-cp312-cp312-win_amd64.whl
gs://tensorflow-2-16-1-fixed-wheels-poetry/tensorflow_cpu/tensorflow_cpu-2.16.1-cp39-cp39-macosx_10_15_x86_64.whl
gs://tensorflow-2-16-1-fixed-wheels-poetry/tensorflow_cpu/tensorflow_cpu-2.16.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
gs://tensorflow-2-16-1-fixed-wheels-poetry/tensorflow_cpu/tensorflow_cpu-2.16.1-cp39-cp39-win_amd64.whl

@tachikoma-li
Copy link
Author

@nitins17, thanks for addressing this. Unfortunately, this would not work for us as we are not using poetry and the patched wheel file is for 3.11 only. Just wondering when can we expect the release of 2.16.2? This is blocking us from supporting Python 3.12 as we can't use 2.16.* in our dependencies.

@nitins17
Copy link
Member
nitins17 commented Jun 7, 2024

@tachikoma-li Patched versions of all supported wheels should be present in gs://tensorflow-2-16-1-fixed-wheels-poetry. Sorry if it wasn't clear in my earlier post. In order to download a specific wheel, just replace <wheel_name> in the following urls:

  1. tensorflow: https://storage.googleapis.com/tensorflow-2-16-1-fixed-wheels-poetry/tensorflow/<wheel_name>
  2. tensorflow-cpu: https://storage.googleapis.com/tensorflow-2-16-1-fixed-wheels-poetry/tensorflow_cpu/<wheel_name>

E.g: If you want to install the patched Python 3.12 wheel of TF 2.16 for Linux x86 then run the following:

wget https://storage.googleapis.com/tensorflow-2-16-1-fixed-wheels-poetry/tensorflow/tensorflow-2.16.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
pip install --no-cache-dir tensorflow-2.16.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Sadly, I know this isn't the cleanest of solutions but hope it helps until TF 2.16.2 comes out.

Just wondering when can we expect the release of 2.16.2?

Branch cut was done this week. I'm guessing here but I think rc0 should come out in the next week or so and then 3-4 weeks more for the final release provided everything goes smoothly.

@miljkovicm15
Copy link

Hey @nitins17, I have the same problem with tensorflow-macos. Can we expect the release of the release of 2.16.2 soon or are there patches for this library?

Thanks!

@nitins17
Copy link
Member

TF 2.16.2 has been released!

Closing this now as it should be fixed in 2.16.2. Please feel free to reopen if anyone is still running into this issue after upgrading to TF 2.16.2

I have the same problem with tensorflow-macos

@miljkovicm15 For Apple Silicon wheels, please switch your workflow to install tensorflow directly via https://pypi.org/project/tensorflow.

Copy link

Are you satisfied with the resolution of your issue?
Yes
No

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
stat:awaiting tensorflower Status - Awaiting response from tensorflower subtype: ubuntu/linux Ubuntu/Linux Build/Installation Issues TF 2.16 type:build/install Build and install issues
Projects
None yet
Development

No branches or pull requests

0