26
26
def generate_docker_matrix (channel : str ) -> Dict [str , List [Dict [str , str ]]]:
27
27
28
28
ret : List [Dict [str , str ]] = []
29
+ prefix = "ghcr.io/pytorch/pytorch"
30
+ docker_image_version = ""
31
+ if channel == "release" :
32
+ docker_image_version = f"{ prefix } :{ generate_binary_build_matrix .CURRENT_STABLE_VERSION } "
33
+ elif channel == "test" :
34
+ docker_image_version = f"{ prefix } -test:{ generate_binary_build_matrix .CURRENT_CANDIDATE_VERSION } "
35
+ else :
36
+ docker_image_version = f"{ prefix } -nightly:{ generate_binary_build_matrix .CURRENT_NIGHTLY_VERSION } .dev{ datetime .today ().strftime ('%Y%m%d' )} "
37
+
29
38
for cuda in generate_binary_build_matrix .CUDA_ARCHES_DICT [channel ]:
30
39
version = generate_binary_build_matrix .CUDA_CUDDN_VERSIONS [cuda ]
31
-
32
- prefix = "ghcr.io/pytorch/pytorch"
33
- docker_image_version = ""
34
- if channel == "release" :
35
- docker_image_version = f"{ prefix } :{ generate_binary_build_matrix .CURRENT_STABLE_VERSION } "
36
- elif channel == "test" :
37
- docker_image_version = f"{ prefix } -test:{ generate_binary_build_matrix .CURRENT_CANDIDATE_VERSION } "
38
- else :
39
- docker_image_version = f"{ prefix } -nightly:{ generate_binary_build_matrix .CURRENT_NIGHTLY_VERSION } .dev{ datetime .today ().strftime ('%Y%m%d' )} "
40
-
41
40
for image in DOCKER_IMAGE_TYPES :
42
41
ret .append (
43
42
{
@@ -46,9 +45,22 @@ def generate_docker_matrix(channel: str) -> Dict[str, List[Dict[str, str]]]:
46
45
"cudnn_version" : version ["cudnn" ],
47
46
"image_type" : image ,
48
47
"docker" : f"{ docker_image_version } -cuda{ cuda } -cudnn{ version ['cudnn' ]} -{ image } " ,
49
- "platform" : "linux/arm64,linux/amd64" ,
48
+ "platform" : "linux/amd64" ,
49
+ "validation_runner" : generate_binary_build_matrix .LINUX_GPU_RUNNER ,
50
50
}
51
51
)
52
+
53
+ ret .append (
54
+ {
55
+ "cuda" : "cpu" ,
56
+ "cuda_full_version" : "" ,
57
+ "cudnn_version" : "" ,
58
+ "image_type" : "runtime" ,
59
+ "docker" : f"{ docker_image_version } -runtime" ,
60
+ "platform" : "linux/arm64" ,
61
+ "validation_runner" : generate_binary_build_matrix .LINUX_AARCH64_RUNNER ,
62
+ }
63
+ )
52
64
return {"include" : ret }
53
65
54
66
0 commit comments