GPU installation docs woefully broken
What eventually worked for me was installing JAX (which I need anyway) with the 11.8 CUDA...

```
pip install --upgrade --user "jax[cuda11_pip]" -f https://storage.googleapis.com/jax-releases/jax_cuda_releases.html
```

...which actually succeeds in installing the NVIDIA CUDA python modules, and then:

```
pip install --upgrade --user tensorflow=2.14.1
```

...gave me a working Tensorflow install that can actually use the GPU.

But the docs are clearly wrong. If Tensorflow does not install the Python modules with CUDA, then what are the requirements for a separate CUDA install?

Basically, it looks like nobody checked if the docs still work for someone installing TF from scratch.

EDIT: As a side-note, it looks like you can also install PyTorch for the 11.8 CUDA version at the end. Then Tensorflow, JAX, and PyTorch all work in the same env with the same CUDA version, which is nice. Hello, @FlorinAndrei! 
Please have a look at [this](https://www.tensorflow.org/install/source#gpu) tested build configuration to check the compatible versions of gpu support.
Thank you!  On the same distribution (Ubuntu 22.04.3), on a PC with nvidia driver 535.129.03 (thus cuda 12.2 support), doing `pip3 install tensorflow[and-cuda]==2.15.0` 
I get:
```
Collecting tensorflow==2.15.0 (from tensorflow[and-cuda]==2.15.0)
  Downloading tensorflow-2.15.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (4.4 kB)
Requirement already satisfied: absl-py>=1.0.0 in /usr/local/lib/python3.10/dist-packages (from tensorflow==2.15.0->tensorflow[and-cuda]==2.15.0) (1.3.0)
Requirement already satisfied: astunparse>=1.6.0 in /usr/local/lib/python3.10/dist-packages (from tensorflow==2.15.0->tensorflow[and-cuda]==2.15.0) (1.6.3)
Collecting flatbuffers>=23.5.26 (from tensorflow==2.15.0->tensorflow[and-cuda]==2.15.0)
  Downloading flatbuffers-23.5.26-py2.py3-none-any.whl.metadata (850 bytes)
Requirement already satisfied: gast!=0.5.0,!=0.5.1,!=0.5.2,>=0.2.1 in /usr/local/lib/python3.10/dist-packages (from tensorflow==2.15.0->tensorflow[and-cuda]==2.15.0) (0.4.0)
Requirement already satisfied: google-pasta>=0.1.1 in /usr/local/lib/python3.10/dist-packages (from tensorflow==2.15.0->tensorflow[and-cuda]==2.15.0) (0.2.0)
Requirement already satisfied: h5py>=2.9.0 in /usr/local/lib/python3.10/dist-packages (from tensorflow==2.15.0->tensorflow[and-cuda]==2.15.0) (3.7.0)
Requirement already satisfied: libclang>=13.0.0 in /usr/local/lib/python3.10/dist-packages (from tensorflow==2.15.0->tensorflow[and-cuda]==2.15.0) (14.0.6)
Collecting ml-dtypes~=0.2.0 (from tensorflow==2.15.0->tensorflow[and-cuda]==2.15.0)
  Downloading ml_dtypes-0.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (20 kB)
Requirement already satisfied: numpy<2.0.0,>=1.23.5 in /usr/local/lib/python3.10/dist-packages (from tensorflow==2.15.0->tensorflow[and-cuda]==2.15.0) (1.23.5)
Requirement already satisfied: opt-einsum>=2.3.2 in /usr/local/lib/python3.10/dist-packages (from tensorflow==2.15.0->tensorflow[and-cuda]==2.15.0) (3.3.0)
Requirement already satisfied: packaging in /usr/local/lib/python3.10/dist-packages (from tensorflow==2.15.0->tensorflow[and-cuda]==2.15.0) (21.3)
Collecting 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.15.0->tensorflow[and-cuda]==2.15.0)
  Downloading protobuf-4.25.1-cp37-abi3-manylinux2014_x86_64.whl.metadata (541 bytes)
Requirement already satisfied: setuptools in /usr/lib/python3/dist-packages (from tensorflow==2.15.0->tensorflow[and-cuda]==2.15.0) (59.6.0)
Requirement already satisfied: six>=1.12.0 in /usr/lib/python3/dist-packages (from tensorflow==2.15.0->tensorflow[and-cuda]==2.15.0) (1.16.0)
Requirement already satisfied: termcolor>=1.1.0 in /usr/local/lib/python3.10/dist-packages (from tensorflow==2.15.0->tensorflow[and-cuda]==2.15.0) (2.1.1)
Requirement already satisfied: typing-extensions>=3.6.6 in /usr/local/lib/python3.10/dist-packages (from tensorflow==2.15.0->tensorflow[and-cuda]==2.15.0) (4.4.0)
Requirement already satisfied: wrapt<1.15,>=1.11.0 in /usr/local/lib/python3.10/dist-packages (from tensorflow==2.15.0->tensorflow[and-cuda]==2.15.0) (1.14.1)
Requirement already satisfied: tensorflow-io-gcs-filesystem>=0.23.1 in /usr/local/lib/python3.10/dist-packages (from tensorflow==2.15.0->tensorflow[and-cuda]==2.15.0) (0.28.0)
Requirement already satisfied: grpcio<2.0,>=1.24.3 in /usr/local/lib/python3.10/dist-packages (from tensorflow==2.15.0->tensorflow[and-cuda]==2.15.0) (1.50.0)
Collecting tensorboard<2.16,>=2.15 (from tensorflow==2.15.0->tensorflow[and-cuda]==2.15.0)
  Downloading tensorboard-2.15.1-py3-none-any.whl.metadata (1.7 kB)
Collecting tensorflow-estimator<2.16,>=2.15.0 (from tensorflow==2.15.0->tensorflow[and-cuda]==2.15.0)
  Downloading tensorflow_estimator-2.15.0-py2.py3-none-any.whl.metadata (1.3 kB)
Collecting keras<2.16,>=2.15.0 (from tensorflow==2.15.0->tensorflow[and-cuda]==2.15.0)
  Downloading keras-2.15.0-py3-none-any.whl.metadata (2.4 kB)
Collecting nvidia-cublas-cu12==12.2.5.6 (from tensorflow[and-cuda]==2.15.0)
  Downloading nvidia_cublas_cu12-12.2.5.6-py3-none-manylinux1_x86_64.whl.metadata (1.5 kB)
Collecting nvidia-cuda-cupti-cu12==12.2.142 (from tensorflow[and-cuda]==2.15.0)
  Downloading nvidia_cuda_cupti_cu12-12.2.142-py3-none-manylinux1_x86_64.whl.metadata (1.6 kB)
Collecting nvidia-cuda-nvcc-cu12==12.2.140 (from tensorflow[and-cuda]==2.15.0)
  Downloading nvidia_cuda_nvcc_cu12-12.2.140-py3-none-manylinux1_x86_64.whl.metadata (1.5 kB)
Collecting nvidia-cuda-nvrtc-cu12==12.2.140 (from tensorflow[and-cuda]==2.15.0)
  Downloading nvidia_cuda_nvrtc_cu12-12.2.140-py3-none-manylinux1_x86_64.whl.metadata (1.5 kB)
Collecting nvidia-cuda-runtime-cu12==12.2.140 (from tensorflow[and-cuda]==2.15.0)
  Downloading nvidia_cuda_runtime_cu12-12.2.140-py3-none-manylinux1_x86_64.whl.metadata (1.5 kB)
Collecting nvidia-cudnn-cu12==8.9.4.25 (from tensorflow[and-cuda]==2.15.0)
  Downloading nvidia_cudnn_cu12-8.9.4.25-py3-none-manylinux1_x86_64.whl.metadata (1.6 kB)
Collecting nvidia-cufft-cu12==11.0.8.103 (from tensorflow[and-cuda]==2.15.0)
  Downloading nvidia_cufft_cu12-11.0.8.103-py3-none-manylinux1_x86_64.whl.metadata (1.5 kB)
Collecting nvidia-curand-cu12==10.3.3.141 (from tensorflow[and-cuda]==2.15.0)
  Downloading nvidia_curand_cu12-10.3.3.141-py3-none-manylinux1_x86_64.whl.metadata (1.5 kB)
Collecting nvidia-cusolver-cu12==11.5.2.141 (from tensorflow[and-cuda]==2.15.0)
  Downloading nvidia_cusolver_cu12-11.5.2.141-py3-none-manylinux1_x86_64.whl.metadata (1.6 kB)
Collecting nvidia-cusparse-cu12==12.1.2.141 (from tensorflow[and-cuda]==2.15.0)
  Downloading nvidia_cusparse_cu12-12.1.2.141-py3-none-manylinux1_x86_64.whl.metadata (1.6 kB)
Collecting nvidia-nccl-cu12==2.16.5 (from tensorflow[and-cuda]==2.15.0)
  Downloading nvidia_nccl_cu12-2.16.5-py3-none-manylinux1_x86_64.whl (188.7 MB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 188.7/188.7 MB 7.3 MB/s eta 0:00:00
Collecting nvidia-nvjitlink-cu12==12.2.140 (from tensorflow[and-cuda]==2.15.0)
  Downloading nvidia_nvjitlink_cu12-12.2.140-py3-none-manylinux1_x86_64.whl.metadata (1.5 kB)
Collecting tensorrt==8.6.1.post1 (from tensorflow[and-cuda]==2.15.0)
  Downloading tensorrt-8.6.1.post1.tar.gz (18 kB)
  Preparing metadata (setup.py) ... done
Collecting tensorrt-bindings==8.6.1 (from tensorflow[and-cuda]==2.15.0)
  Downloading tensorrt_bindings-8.6.1-cp310-none-manylinux_2_17_x86_64.whl (979 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 979.4/979.4 kB 6.9 MB/s eta 0:00:00
INFO: pip is looking at multiple versions of tensorflow[and-cuda] to determine which version is compatible with other requirements. This could take a while.
ERROR: Could not find a version that satisfies the requirement tensorrt-libs==8.6.1; extra == "and-cuda" (from tensorflow[and-cuda]) (from versions: 9.0.0.post11.dev1, 9.0.0.post12.dev1, 9.0.1.post11.dev4, 9.0.1.post12.dev4, 9.1.0.post11.dev4, 9.1.0.post12.dev4, 9.2.0.post11.dev5, 9.2.0.post12.dev5)
ERROR: No matching distribution found for tensorrt-libs==8.6.1; extra == "and-cuda"
```

When I do `pip3 install tensorrt-libs==`, I get only the available versions: `9.0.0.post11.dev1, 9.0.0.post12.dev1, 9.0.1.post11.dev4, 9.0.1.post12.dev4, 9.1.0.post11.dev4, 9.1.0.post12.dev4, 9.2.0.post11.dev5, 9.2.0.post12.dev5`


 Why is that information buried in the source install? And, for that matter, why are we talking about the source install at all? This is not about doing a source install. Hi, 

The information is available in both for pip install and install from source.

1. For pip install it says https://www.tensorflow.org/install/pip

![image](https://github.com/tensorflow/tensorflow/assets/73069040/b8025505-f372-4d96-a3e8-88caec94a9ec)


the mentioned link will redirect to the requirement table for both CPU and GPU here https://www.tensorflow.org/install/source#tested_build_configurations.

2. For building from source, it is anyways the same link. 


Since mentioning the same information will be redundant in each guides, we prefer having hyperlinks to route to the right source of information. 

`and-cuda` option in the pip install tensorflow was introduced recently, which will be available for versions > 2.13.1 only.
 Yes, that is the current documentation. Now go to the first comment on this page and notice how that leads to a broken installation, when followed verbatim. https://www.tensorflow.org/install page guides you to the pip install page for official packages for different OS and as I have mentioned in the above comment it has all the required build requirements for `CPU` and `GPU`.

![image](https://github.com/tensorflow/tensorflow/assets/73069040/eacafe7f-84de-43a4-939e-a9c76a0afb01)
 This issue is stale because it has been open for 7 days with no activity. It will be closed if no further activity occurs. Thank you. This issue was closed because it has been inactive for 7 days since being marked as stale. Please reopen if you'd like to work on this further. Are you satisfied with the resolution of your issue?
<a href="https://docs.google.com/forms/d/e/1FAIpQLSfaP12TRhd9xSxjXZjcZFNXPGk4kc1-qMdv3gc6bEP90vY1ew/viewform?entry.85265664=Yes&entry.2137816233=https://github.com/tensorflow/tensorflow/issues/62498">Yes</a>
<a href="https://docs.google.com/forms/d/e/1FAIpQLSfaP12TRhd9xSxjXZjcZFNXPGk4kc1-qMdv3gc6bEP90vY1ew/viewform?entry.85265664=No&entry.2137816233=https://github.com/tensorflow/tensorflow/issues/62498">No</a>

### Issue type

Documentation Bug

### Have you reproduced the bug with TensorFlow Nightly?

No

### Source

binary

### TensorFlow version

2.15.0

### Custom code

No

### OS platform and distribution

Linux Ubuntu 22.04

### Mobile device

_No response_

### Python version

3.11.6

### Bazel version

_No response_

### GCC/compiler version

_No response_

### CUDA/cuDNN version

_No response_

### GPU model and memory

_No response_

### Current behavior?

Installing Tensorflow from scratch on Ubuntu 22.04. The install page is here:

https://www.tensorflow.org/install

It says:

```
# Current stable release for CPU and GPU
pip install tensorflow
```

Okay. It installs tensorflow-2.15.0. But what are the GPU requirements, in terms of CUDA version, etc? No clue. But there's a link in the left-hand menu, called "GPU device plugins", located here:

https://www.tensorflow.org/install/gpu_plugins

Nope. That page says:

```
Note: This page is for non-NVIDIA® GPU devices. For NVIDIA® GPU support, go to the [Install TensorFlow with pip](https://www.tensorflow.org/install/pip) guide.
```

Okay. Let's go to that guide, located here:

https://www.tensorflow.org/install/pip

The guide says:

```
python3 -m pip install tensorflow[and-cuda]
```

Okay, start from scratch then. Uninstall tensorflow, install this new thing. Which downloads a bunch of NVIDIA CUDA python modules, installs tensorflow-2.13.1, but does not install any of the NVIDIA python modules because of this:

```
WARNING: tensorflow 2.13.1 does not provide the extra 'and-cuda'
```

Seriously?

Folks, this is not acceptable! Fix the documentation, or whatever else needs fixing.

Thank you.

### Standalone code to reproduce the issue

```shell
No code. It's a documentation issue. No idea why it's prompting me to enter code since I selected the Documentation Bug category at the top.
```


### Relevant log output

_No response_