# CUDA Support for Bazel

## Introduction

Since there is no native CUDA support in Bazel (Ref:
[Bazel Issue #6578: Native CUDA Support](https://github.com/bazelbuild/bazel/issues/6578)),
the Authors of Apollo borrowed CUDA support for Bazel from
[TensorFlow](https://https://github.com/tensorflow/tensorflow) project.

## Status

Support upto CUDA Toolkit 11.1 and cuDNN8

## How to generate `find_cuda_config.py.gz.base64`

```
cd ${APOLLO_ROOT_DIR}/third_party/gpus/
python3 compress_find_cuda_config.py
```

## Notes

Please note that CUDA support for Bazel in Apollo was tailored to run on Linux
ONLY. Windows and MacOS support were stripped off which are available in the
original TensorFlow project.

As for CPU architecture, only `x86_64` and `aarch64(arm64)` support was
reserved.