Skip to content

Commit

Permalink
Add CUDA 11.8 CI workflows (pytorch#92137)
Browse files Browse the repository at this point in the history
Fixes pytorch#92090
CC @atalman
Pull Request resolved: pytorch#92137
Approved by: https://github.com/atalman
  • Loading branch information
ptrblck authored and pytorchmergebot committed Jan 23, 2023
1 parent f333885 commit 9bfd135
Show file tree
Hide file tree
Showing 5 changed files with 118 additions and 0 deletions.
22 changes: 22 additions & 0 deletions .circleci/docker/build.sh
Original file line number Diff line number Diff line change
Expand Up @@ -111,6 +111,19 @@ case "$image" in
UCC_COMMIT=${_UCC_COMMIT}
CONDA_CMAKE=yes
;;
pytorch-linux-bionic-cuda11.8-cudnn8-py3-gcc7)
CUDA_VERSION=11.8.0
CUDNN_VERSION=8
ANACONDA_PYTHON_VERSION=3.10
GCC_VERSION=7
PROTOBUF=yes
DB=yes
VISION=yes
KATEX=yes
UCX_COMMIT=${_UCX_COMMIT}
UCC_COMMIT=${_UCC_COMMIT}
CONDA_CMAKE=yes
;;
pytorch-linux-focal-py3-clang7-asan)
ANACONDA_PYTHON_VERSION=3.9
CLANG_VERSION=7
Expand Down Expand Up @@ -202,6 +215,15 @@ case "$image" in
DB=yes
VISION=yes
;;
pytorch-linux-jammy-cuda11.8-cudnn8-py3.8-clang12)
ANACONDA_PYTHON_VERSION=3.8
CUDA_VERSION=11.8
CUDNN_VERSION=8
CLANG_VERSION=12
PROTOBUF=yes
DB=yes
VISION=yes
;;
*)
# Catch-all for builds that are not hardcoded.
PROTOBUF=yes
Expand Down
9 changes: 9 additions & 0 deletions .github/scripts/generate_ci_workflows.py
Original file line number Diff line number Diff line change
Expand Up @@ -129,6 +129,15 @@ class OperatingSystem:
]

LINUX_BINARY_SMOKE_WORKFLOWS = [
BinaryBuildWorkflow(
os=OperatingSystem.LINUX,
package_type="manywheel",
build_configs=generate_binary_build_matrix.generate_wheels_matrix(
OperatingSystem.LINUX,
arches=["11.8"],
python_versions=["3.7"]),
branches="master",
),
BinaryBuildWorkflow(
os=OperatingSystem.LINUX,
package_type="manywheel",
Expand Down
2 changes: 2 additions & 0 deletions .github/workflows/docker-builds.yml
Original file line number Diff line number Diff line change
Expand Up @@ -36,11 +36,13 @@ jobs:
include:
- docker-image-name: pytorch-linux-bionic-cuda11.6-cudnn8-py3-gcc7
- docker-image-name: pytorch-linux-bionic-cuda11.7-cudnn8-py3-gcc7
- docker-image-name: pytorch-linux-bionic-cuda11.8-cudnn8-py3-gcc7
- docker-image-name: pytorch-linux-bionic-py3.7-clang9
- docker-image-name: pytorch-linux-focal-rocm5.2-py3.8
- docker-image-name: pytorch-linux-focal-rocm5.3-py3.8
- docker-image-name: pytorch-linux-jammy-cuda11.6-cudnn8-py3.8-clang12
- docker-image-name: pytorch-linux-jammy-cuda11.7-cudnn8-py3.8-clang12
- docker-image-name: pytorch-linux-jammy-cuda11.8-cudnn8-py3.8-clang12
- docker-image-name: pytorch-linux-focal-py3-clang7-android-ndk-r19c
- docker-image-name: pytorch-linux-focal-py3.7-gcc7
- docker-image-name: pytorch-linux-focal-py3-clang7-asan
Expand Down
55 changes: 55 additions & 0 deletions .github/workflows/periodic.yml
Original file line number Diff line number Diff line change
Expand Up @@ -152,6 +152,61 @@ jobs:
docker-image: ${{ needs.linux-bionic-cuda11_6-py3_7-gcc7-debug-build.outputs.docker-image }}
test-matrix: ${{ needs.linux-bionic-cuda11_6-py3_7-gcc7-debug-build.outputs.test-matrix }}

linux-bionic-cuda11_8-py3_8-gcc7-debug-build:
name: linux-bionic-cuda11.8-py3.8-gcc7-debug
uses: ./.github/workflows/_linux-build.yml
with:
build-environment: linux-bionic-cuda11.8-py3.8-gcc7-debug
docker-image-name: pytorch-linux-bionic-cuda11.8-cudnn8-py3-gcc7
build-with-debug: true
test-matrix: |
{ include: [
{ config: "default", shard: 1, num_shards: 4, runner: "linux.4xlarge.nvidia.gpu" },
{ config: "default", shard: 2, num_shards: 4, runner: "linux.4xlarge.nvidia.gpu" },
{ config: "default", shard: 3, num_shards: 4, runner: "linux.4xlarge.nvidia.gpu" },
{ config: "default", shard: 4, num_shards: 4, runner: "linux.4xlarge.nvidia.gpu" },
]}
linux-bionic-cuda11_8-py3_8-gcc7-debug-test:
name: linux-bionic-cuda11.8-py3.8-gcc7-debug
uses: ./.github/workflows/_linux-test.yml
needs: linux-bionic-cuda11_8-py3_8-gcc7-debug-build
with:
build-environment: linux-bionic-cuda11.8-py3.8-gcc7-debug
docker-image: ${{ needs.linux-bionic-cuda11_8-py3_8-gcc7-debug-build.outputs.docker-image }}
test-matrix: ${{ needs.linux-bionic-cuda11_8-py3_8-gcc7-debug-build.outputs.test-matrix }}

libtorch-linux-bionic-cuda11_8-py3_8-gcc7-build:
name: libtorch-linux-bionic-cuda11.8-py3.8-gcc7
uses: ./.github/workflows/_linux-build.yml
with:
build-environment: libtorch-linux-bionic-cuda11.8-py3.8-gcc7
docker-image-name: pytorch-linux-bionic-cuda11.8-cudnn8-py3-gcc7
build-generates-artifacts: false

win-vs2019-cuda11_8-py3-build:
name: win-vs2019-cuda11.8-py3
uses: ./.github/workflows/_win-build.yml
with:
build-environment: win-vs2019-cuda11.8-py3
cuda-version: "11.8"
test-matrix: |
{ include: [
{ config: "default", shard: 1, num_shards: 3, runner: "windows.g5.4xlarge.nvidia.gpu" },
{ config: "default", shard: 2, num_shards: 3, runner: "windows.g5.4xlarge.nvidia.gpu" },
{ config: "default", shard: 3, num_shards: 3, runner: "windows.g5.4xlarge.nvidia.gpu" },
{ config: "force_on_cpu", shard: 1, num_shards: 1, runner: "windows.4xlarge" },
]}
win-vs2019-cuda11_8-py3-test:
name: win-vs2019-cuda11.8-py3
uses: ./.github/workflows/_win-test.yml
needs: win-vs2019-cuda11_8-py3-build
with:
build-environment: win-vs2019-cuda11.8-py3
cuda-version: "11.8"
test-matrix: ${{ needs.win-vs2019-cuda11_8-py3-build.outputs.test-matrix }}

linux-bionic-cuda11_7-py3_7-gcc7-debug-build:
name: linux-bionic-cuda11.7-py3.7-gcc7-debug
uses: ./.github/workflows/_linux-build.yml
Expand Down
30 changes: 30 additions & 0 deletions .github/workflows/trunk.yml
Original file line number Diff line number Diff line change
Expand Up @@ -56,6 +56,36 @@ jobs:
docker-image: ${{ needs.linux-bionic-cuda11_7-py3_10-gcc7-build.outputs.docker-image }}
test-matrix: ${{ needs.linux-bionic-cuda11_7-py3_10-gcc7-build.outputs.test-matrix }}

linux-bionic-cuda11_8-py3_10-gcc7-build:
name: linux-bionic-cuda11.8-py3.10-gcc7
uses: ./.github/workflows/_linux-build.yml
with:
build-environment: linux-bionic-cuda11.8-py3.10-gcc7
docker-image-name: pytorch-linux-bionic-cuda11.8-cudnn8-py3-gcc7
test-matrix: |
{ include: [
{ config: "default", shard: 1, num_shards: 4, runner: "linux.4xlarge.nvidia.gpu" },
{ config: "default", shard: 2, num_shards: 4, runner: "linux.4xlarge.nvidia.gpu" },
{ config: "default", shard: 3, num_shards: 4, runner: "linux.4xlarge.nvidia.gpu" },
{ config: "default", shard: 4, num_shards: 4, runner: "linux.4xlarge.nvidia.gpu" },
{ config: "functorch", shard: 1, num_shards: 1, runner: "linux.4xlarge.nvidia.gpu" },
{ config: "nogpu_AVX512", shard: 1, num_shards: 1, runner: "linux.2xlarge" },
{ config: "nogpu_NO_AVX2", shard: 1, num_shards: 1, runner: "linux.2xlarge" },
{ config: "jit_legacy", shard: 1, num_shards: 1, runner: "linux.4xlarge.nvidia.gpu" },
{ config: "distributed", shard: 1, num_shards: 3, runner: "linux.8xlarge.nvidia.gpu" },
{ config: "distributed", shard: 2, num_shards: 3, runner: "linux.8xlarge.nvidia.gpu" },
{ config: "distributed", shard: 3, num_shards: 3, runner: "linux.8xlarge.nvidia.gpu" },
]}
linux-bionic-cuda11_8-py3_10-gcc7-test:
name: linux-bionic-cuda11.8-py3.10-gcc7
uses: ./.github/workflows/_linux-test.yml
needs: linux-bionic-cuda11_8-py3_10-gcc7-build
with:
build-environment: linux-bionic-cuda11.8-py3.10-gcc7
docker-image: ${{ needs.linux-bionic-cuda11_8-py3_10-gcc7-build.outputs.docker-image }}
test-matrix: ${{ needs.linux-bionic-cuda11_8-py3_10-gcc7-build.outputs.test-matrix }}

linux-bionic-cuda11_6-py3_10-gcc7-sm86-build:
name: linux-bionic-cuda11.6-py3.10-gcc7-sm86
uses: ./.github/workflows/_linux-build.yml
Expand Down

0 comments on commit 9bfd135

Please sign in to comment.