ML CI: Linux x86_64 (#34299)
* ML CI: Linux x86_64 * Update comments * Rename again * Rename comments * Update to match other arches * No compiler * Compiler was wrong anyway * Faster TF
This commit is contained in:
		@@ -760,122 +760,122 @@ tutorial-protected-build:
 | 
				
			|||||||
    - artifacts: True
 | 
					    - artifacts: True
 | 
				
			||||||
      job: tutorial-protected-generate
 | 
					      job: tutorial-protected-generate
 | 
				
			||||||
 | 
					
 | 
				
			||||||
########################################
 | 
					#######################################
 | 
				
			||||||
# Machine Learning (CPU)
 | 
					# Machine Learning - Linux x86_64 (CPU)
 | 
				
			||||||
########################################
 | 
					#######################################
 | 
				
			||||||
.ml-cpu:
 | 
					.ml-linux-x86_64-cpu:
 | 
				
			||||||
  variables:
 | 
					  variables:
 | 
				
			||||||
    SPACK_CI_STACK_NAME: ml-cpu
 | 
					    SPACK_CI_STACK_NAME: ml-linux-x86_64-cpu
 | 
				
			||||||
 | 
					
 | 
				
			||||||
.ml-cpu-generate:
 | 
					.ml-linux-x86_64-cpu-generate:
 | 
				
			||||||
  extends: .ml-cpu
 | 
					  extends: .ml-linux-x86_64-cpu
 | 
				
			||||||
  image: ghcr.io/spack/e4s-amazonlinux-2:v2022-03-21
 | 
					  image: ghcr.io/spack/e4s-amazonlinux-2:v2022-03-21
 | 
				
			||||||
  tags: ["spack", "aws", "public", "medium", "x86_64_v4"]
 | 
					  tags: ["spack", "aws", "public", "medium", "x86_64_v4"]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
ml-cpu-pr-generate:
 | 
					ml-linux-x86_64-cpu-pr-generate:
 | 
				
			||||||
  extends: [ ".ml-cpu-generate", ".pr-generate"]
 | 
					  extends: [ ".ml-linux-x86_64-cpu-generate", ".pr-generate"]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
ml-cpu-protected-generate:
 | 
					ml-linux-x86_64-cpu-protected-generate:
 | 
				
			||||||
  extends: [ ".ml-cpu-generate", ".protected-generate"]
 | 
					  extends: [ ".ml-linux-x86_64-cpu-generate", ".protected-generate"]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
ml-cpu-pr-build:
 | 
					ml-linux-x86_64-cpu-pr-build:
 | 
				
			||||||
  extends: [ ".ml-cpu", ".pr-build" ]
 | 
					  extends: [ ".ml-linux-x86_64-cpu", ".pr-build" ]
 | 
				
			||||||
  trigger:
 | 
					  trigger:
 | 
				
			||||||
    include:
 | 
					    include:
 | 
				
			||||||
      - artifact: jobs_scratch_dir/cloud-ci-pipeline.yml
 | 
					      - artifact: jobs_scratch_dir/cloud-ci-pipeline.yml
 | 
				
			||||||
        job: ml-cpu-pr-generate
 | 
					        job: ml-linux-x86_64-cpu-pr-generate
 | 
				
			||||||
    strategy: depend
 | 
					    strategy: depend
 | 
				
			||||||
  needs:
 | 
					  needs:
 | 
				
			||||||
    - artifacts: True
 | 
					    - artifacts: True
 | 
				
			||||||
      job: ml-cpu-pr-generate
 | 
					      job: ml-linux-x86_64-cpu-pr-generate
 | 
				
			||||||
 | 
					
 | 
				
			||||||
ml-cpu-protected-build:
 | 
					ml-linux-x86_64-cpu-protected-build:
 | 
				
			||||||
  extends: [ ".ml-cpu", ".protected-build" ]
 | 
					  extends: [ ".ml-linux-x86_64-cpu", ".protected-build" ]
 | 
				
			||||||
  trigger:
 | 
					  trigger:
 | 
				
			||||||
    include:
 | 
					    include:
 | 
				
			||||||
      - artifact: jobs_scratch_dir/cloud-ci-pipeline.yml
 | 
					      - artifact: jobs_scratch_dir/cloud-ci-pipeline.yml
 | 
				
			||||||
        job: ml-cpu-protected-generate
 | 
					        job: ml-linux-x86_64-cpu-protected-generate
 | 
				
			||||||
    strategy: depend
 | 
					    strategy: depend
 | 
				
			||||||
  needs:
 | 
					  needs:
 | 
				
			||||||
    - artifacts: True
 | 
					    - artifacts: True
 | 
				
			||||||
      job: ml-cpu-protected-generate
 | 
					      job: ml-linux-x86_64-cpu-protected-generate
 | 
				
			||||||
 | 
					
 | 
				
			||||||
########################################
 | 
					########################################
 | 
				
			||||||
# Machine Learning (CUDA)
 | 
					# Machine Learning - Linux x86_64 (CUDA)
 | 
				
			||||||
########################################
 | 
					########################################
 | 
				
			||||||
.ml-cuda:
 | 
					.ml-linux-x86_64-cuda:
 | 
				
			||||||
  variables:
 | 
					  variables:
 | 
				
			||||||
    SPACK_CI_STACK_NAME: ml-cuda
 | 
					    SPACK_CI_STACK_NAME: ml-linux-x86_64-cuda
 | 
				
			||||||
 | 
					
 | 
				
			||||||
.ml-cuda-generate:
 | 
					.ml-linux-x86_64-cuda-generate:
 | 
				
			||||||
  extends: .ml-cuda
 | 
					  extends: .ml-linux-x86_64-cuda
 | 
				
			||||||
  image: ghcr.io/spack/e4s-amazonlinux-2:v2022-03-21
 | 
					  image: ghcr.io/spack/e4s-amazonlinux-2:v2022-03-21
 | 
				
			||||||
  tags: ["spack", "aws", "public", "medium", "x86_64_v4"]
 | 
					  tags: ["spack", "aws", "public", "medium", "x86_64_v4"]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
ml-cuda-pr-generate:
 | 
					ml-linux-x86_64-cuda-pr-generate:
 | 
				
			||||||
  extends: [ ".ml-cuda-generate", ".pr-generate"]
 | 
					  extends: [ ".ml-linux-x86_64-cuda-generate", ".pr-generate"]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
ml-cuda-protected-generate:
 | 
					ml-linux-x86_64-cuda-protected-generate:
 | 
				
			||||||
  extends: [ ".ml-cuda-generate", ".protected-generate"]
 | 
					  extends: [ ".ml-linux-x86_64-cuda-generate", ".protected-generate"]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
ml-cuda-pr-build:
 | 
					ml-linux-x86_64-cuda-pr-build:
 | 
				
			||||||
  extends: [ ".ml-cuda", ".pr-build" ]
 | 
					  extends: [ ".ml-linux-x86_64-cuda", ".pr-build" ]
 | 
				
			||||||
  trigger:
 | 
					  trigger:
 | 
				
			||||||
    include:
 | 
					    include:
 | 
				
			||||||
      - artifact: jobs_scratch_dir/cloud-ci-pipeline.yml
 | 
					      - artifact: jobs_scratch_dir/cloud-ci-pipeline.yml
 | 
				
			||||||
        job: ml-cuda-pr-generate
 | 
					        job: ml-linux-x86_64-cuda-pr-generate
 | 
				
			||||||
    strategy: depend
 | 
					    strategy: depend
 | 
				
			||||||
  needs:
 | 
					  needs:
 | 
				
			||||||
    - artifacts: True
 | 
					    - artifacts: True
 | 
				
			||||||
      job: ml-cuda-pr-generate
 | 
					      job: ml-linux-x86_64-cuda-pr-generate
 | 
				
			||||||
 | 
					
 | 
				
			||||||
ml-cuda-protected-build:
 | 
					ml-linux-x86_64-cuda-protected-build:
 | 
				
			||||||
  extends: [ ".ml-cuda", ".protected-build" ]
 | 
					  extends: [ ".ml-linux-x86_64-cuda", ".protected-build" ]
 | 
				
			||||||
  trigger:
 | 
					  trigger:
 | 
				
			||||||
    include:
 | 
					    include:
 | 
				
			||||||
      - artifact: jobs_scratch_dir/cloud-ci-pipeline.yml
 | 
					      - artifact: jobs_scratch_dir/cloud-ci-pipeline.yml
 | 
				
			||||||
        job: ml-cuda-protected-generate
 | 
					        job: ml-linux-x86_64-cuda-protected-generate
 | 
				
			||||||
    strategy: depend
 | 
					    strategy: depend
 | 
				
			||||||
  needs:
 | 
					  needs:
 | 
				
			||||||
    - artifacts: True
 | 
					    - artifacts: True
 | 
				
			||||||
      job: ml-cuda-protected-generate
 | 
					      job: ml-linux-x86_64-cuda-protected-generate
 | 
				
			||||||
 | 
					
 | 
				
			||||||
########################################
 | 
					########################################
 | 
				
			||||||
# Machine Learning (ROCm)
 | 
					# Machine Learning - Linux x86_64 (ROCm)
 | 
				
			||||||
########################################
 | 
					########################################
 | 
				
			||||||
.ml-rocm:
 | 
					.ml-linux-x86_64-rocm:
 | 
				
			||||||
  variables:
 | 
					  variables:
 | 
				
			||||||
    SPACK_CI_STACK_NAME: ml-rocm
 | 
					    SPACK_CI_STACK_NAME: ml-linux-x86_64-rocm
 | 
				
			||||||
 | 
					
 | 
				
			||||||
.ml-rocm-generate:
 | 
					.ml-linux-x86_64-rocm-generate:
 | 
				
			||||||
  extends: .ml-rocm
 | 
					  extends: .ml-linux-x86_64-rocm
 | 
				
			||||||
  image: ghcr.io/spack/e4s-amazonlinux-2:v2022-03-21
 | 
					  image: ghcr.io/spack/e4s-amazonlinux-2:v2022-03-21
 | 
				
			||||||
  tags: ["spack", "aws", "public", "medium", "x86_64_v4"]
 | 
					  tags: ["spack", "aws", "public", "medium", "x86_64_v4"]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
ml-rocm-pr-generate:
 | 
					ml-linux-x86_64-rocm-pr-generate:
 | 
				
			||||||
  extends: [ ".ml-rocm-generate", ".pr-generate"]
 | 
					  extends: [ ".ml-linux-x86_64-rocm-generate", ".pr-generate"]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
ml-rocm-protected-generate:
 | 
					ml-linux-x86_64-rocm-protected-generate:
 | 
				
			||||||
  extends: [ ".ml-rocm-generate", ".protected-generate"]
 | 
					  extends: [ ".ml-linux-x86_64-rocm-generate", ".protected-generate"]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
ml-rocm-pr-build:
 | 
					ml-linux-x86_64-rocm-pr-build:
 | 
				
			||||||
  extends: [ ".ml-rocm", ".pr-build" ]
 | 
					  extends: [ ".ml-linux-x86_64-rocm", ".pr-build" ]
 | 
				
			||||||
  trigger:
 | 
					  trigger:
 | 
				
			||||||
    include:
 | 
					    include:
 | 
				
			||||||
      - artifact: jobs_scratch_dir/cloud-ci-pipeline.yml
 | 
					      - artifact: jobs_scratch_dir/cloud-ci-pipeline.yml
 | 
				
			||||||
        job: ml-rocm-pr-generate
 | 
					        job: ml-linux-x86_64-rocm-pr-generate
 | 
				
			||||||
    strategy: depend
 | 
					    strategy: depend
 | 
				
			||||||
  needs:
 | 
					  needs:
 | 
				
			||||||
    - artifacts: True
 | 
					    - artifacts: True
 | 
				
			||||||
      job: ml-rocm-pr-generate
 | 
					      job: ml-linux-x86_64-rocm-pr-generate
 | 
				
			||||||
 | 
					
 | 
				
			||||||
ml-rocm-protected-build:
 | 
					ml-linux-x86_64-rocm-protected-build:
 | 
				
			||||||
  extends: [ ".ml-rocm", ".protected-build" ]
 | 
					  extends: [ ".ml-linux-x86_64-rocm", ".protected-build" ]
 | 
				
			||||||
  trigger:
 | 
					  trigger:
 | 
				
			||||||
    include:
 | 
					    include:
 | 
				
			||||||
      - artifact: jobs_scratch_dir/cloud-ci-pipeline.yml
 | 
					      - artifact: jobs_scratch_dir/cloud-ci-pipeline.yml
 | 
				
			||||||
        job: ml-rocm-protected-generate
 | 
					        job: ml-linux-x86_64-rocm-protected-generate
 | 
				
			||||||
    strategy: depend
 | 
					    strategy: depend
 | 
				
			||||||
  needs:
 | 
					  needs:
 | 
				
			||||||
    - artifacts: True
 | 
					    - artifacts: True
 | 
				
			||||||
      job: ml-rocm-protected-generate
 | 
					      job: ml-linux-x86_64-rocm-protected-generate
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -16,77 +16,85 @@ spack:
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
  packages:
 | 
					  packages:
 | 
				
			||||||
    all:
 | 
					    all:
 | 
				
			||||||
      compiler: [gcc@11.2.0]
 | 
					 | 
				
			||||||
      target: [x86_64_v3]
 | 
					      target: [x86_64_v3]
 | 
				
			||||||
      variants: ~cuda~rocm
 | 
					      variants: ~cuda~rocm
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  definitions:
 | 
				
			||||||
 | 
					    - packages:
 | 
				
			||||||
 | 
					      # Horovod
 | 
				
			||||||
 | 
					      - py-horovod
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      # Hugging Face
 | 
				
			||||||
 | 
					      - py-transformers
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      # JAX
 | 
				
			||||||
 | 
					      - py-jax
 | 
				
			||||||
 | 
					      - py-jaxlib
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      # Keras
 | 
				
			||||||
 | 
					      - py-keras
 | 
				
			||||||
 | 
					      - py-keras-applications
 | 
				
			||||||
 | 
					      - py-keras-preprocessing
 | 
				
			||||||
 | 
					      - py-keras2onnx
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      # PyTorch
 | 
				
			||||||
 | 
					      - py-botorch
 | 
				
			||||||
 | 
					      - py-efficientnet-pytorch
 | 
				
			||||||
 | 
					      - py-gpytorch
 | 
				
			||||||
 | 
					      - py-kornia
 | 
				
			||||||
 | 
					      - py-pytorch-gradual-warmup-lr
 | 
				
			||||||
 | 
					      - py-pytorch-lightning
 | 
				
			||||||
 | 
					      - py-segmentation-models-pytorch
 | 
				
			||||||
 | 
					      - py-timm
 | 
				
			||||||
 | 
					      - py-torch
 | 
				
			||||||
 | 
					      - py-torch-cluster
 | 
				
			||||||
 | 
					      - py-torch-geometric
 | 
				
			||||||
 | 
					      - py-torch-nvidia-apex
 | 
				
			||||||
 | 
					      - py-torch-scatter
 | 
				
			||||||
 | 
					      - py-torch-sparse
 | 
				
			||||||
 | 
					      - py-torch-spline-conv
 | 
				
			||||||
 | 
					      - py-torchaudio
 | 
				
			||||||
 | 
					      - py-torchdata
 | 
				
			||||||
 | 
					      - py-torchfile
 | 
				
			||||||
 | 
					      - py-torchgeo
 | 
				
			||||||
 | 
					      - py-torchmeta
 | 
				
			||||||
 | 
					      - py-torchmetrics
 | 
				
			||||||
 | 
					      - py-torchtext
 | 
				
			||||||
 | 
					      - py-torchvision
 | 
				
			||||||
 | 
					      - py-vector-quantize-pytorch
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      # scikit-learn
 | 
				
			||||||
 | 
					      - py-scikit-learn
 | 
				
			||||||
 | 
					      - py-scikit-learn-extra
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      # TensorBoard
 | 
				
			||||||
 | 
					      - py-tensorboard
 | 
				
			||||||
 | 
					      - py-tensorboard-data-server
 | 
				
			||||||
 | 
					      - py-tensorboard-plugin-wit
 | 
				
			||||||
 | 
					      - py-tensorboardx
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      # TensorFlow
 | 
				
			||||||
 | 
					      - py-tensorflow
 | 
				
			||||||
 | 
					      - py-tensorflow-datasets
 | 
				
			||||||
 | 
					      - py-tensorflow-estimator
 | 
				
			||||||
 | 
					      - py-tensorflow-hub
 | 
				
			||||||
 | 
					      - py-tensorflow-metadata
 | 
				
			||||||
 | 
					      - py-tensorflow-probability
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      # XGBoost
 | 
				
			||||||
 | 
					      - py-xgboost
 | 
				
			||||||
 | 
					      # - r-xgboost
 | 
				
			||||||
 | 
					      - xgboost
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    - arch:
 | 
				
			||||||
 | 
					      - target=x86_64_v3
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  specs:
 | 
					  specs:
 | 
				
			||||||
    # Horovod
 | 
					    - matrix:
 | 
				
			||||||
    - py-horovod
 | 
					      - [$packages]
 | 
				
			||||||
 | 
					      - [$arch]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    # Hugging Face
 | 
					  mirrors: { "mirror": "s3://spack-binaries/develop/ml-linux-x86_64-cpu" }
 | 
				
			||||||
    - py-transformers
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    # JAX
 | 
					 | 
				
			||||||
    - py-jax
 | 
					 | 
				
			||||||
    - py-jaxlib
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    # Keras
 | 
					 | 
				
			||||||
    - py-keras
 | 
					 | 
				
			||||||
    - py-keras-applications
 | 
					 | 
				
			||||||
    - py-keras-preprocessing
 | 
					 | 
				
			||||||
    - py-keras2onnx
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    # PyTorch
 | 
					 | 
				
			||||||
    - py-botorch
 | 
					 | 
				
			||||||
    - py-efficientnet-pytorch
 | 
					 | 
				
			||||||
    - py-gpytorch
 | 
					 | 
				
			||||||
    - py-kornia
 | 
					 | 
				
			||||||
    - py-pytorch-gradual-warmup-lr
 | 
					 | 
				
			||||||
    - py-pytorch-lightning
 | 
					 | 
				
			||||||
    - py-segmentation-models-pytorch
 | 
					 | 
				
			||||||
    - py-timm
 | 
					 | 
				
			||||||
    - py-torch
 | 
					 | 
				
			||||||
    - py-torch-cluster
 | 
					 | 
				
			||||||
    - py-torch-geometric
 | 
					 | 
				
			||||||
    - py-torch-nvidia-apex
 | 
					 | 
				
			||||||
    - py-torch-scatter
 | 
					 | 
				
			||||||
    - py-torch-sparse
 | 
					 | 
				
			||||||
    - py-torch-spline-conv
 | 
					 | 
				
			||||||
    - py-torchaudio
 | 
					 | 
				
			||||||
    - py-torchdata
 | 
					 | 
				
			||||||
    - py-torchfile
 | 
					 | 
				
			||||||
    - py-torchgeo
 | 
					 | 
				
			||||||
    - py-torchmeta
 | 
					 | 
				
			||||||
    - py-torchmetrics
 | 
					 | 
				
			||||||
    - py-torchtext
 | 
					 | 
				
			||||||
    - py-torchvision
 | 
					 | 
				
			||||||
    - py-vector-quantize-pytorch
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    # scikit-learn
 | 
					 | 
				
			||||||
    - py-scikit-learn
 | 
					 | 
				
			||||||
    - py-scikit-learn-extra
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    # TensorBoard
 | 
					 | 
				
			||||||
    - py-tensorboard
 | 
					 | 
				
			||||||
    - py-tensorboard-data-server
 | 
					 | 
				
			||||||
    - py-tensorboard-plugin-wit
 | 
					 | 
				
			||||||
    - py-tensorboardx
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    # TensorFlow
 | 
					 | 
				
			||||||
    - py-tensorflow
 | 
					 | 
				
			||||||
    - py-tensorflow-datasets
 | 
					 | 
				
			||||||
    - py-tensorflow-estimator
 | 
					 | 
				
			||||||
    - py-tensorflow-hub
 | 
					 | 
				
			||||||
    - py-tensorflow-metadata
 | 
					 | 
				
			||||||
    - py-tensorflow-probability
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    # XGBoost
 | 
					 | 
				
			||||||
    - py-xgboost
 | 
					 | 
				
			||||||
    # - r-xgboost
 | 
					 | 
				
			||||||
    - xgboost
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  mirrors: { "mirror": "s3://spack-binaries/develop/ml-cpu" }
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
  gitlab-ci:
 | 
					  gitlab-ci:
 | 
				
			||||||
    script:
 | 
					    script:
 | 
				
			||||||
@@ -113,6 +121,7 @@ spack:
 | 
				
			|||||||
    mappings:
 | 
					    mappings:
 | 
				
			||||||
      - match:
 | 
					      - match:
 | 
				
			||||||
          - llvm
 | 
					          - llvm
 | 
				
			||||||
 | 
					          - py-tensorflow
 | 
				
			||||||
          - py-torch
 | 
					          - py-torch
 | 
				
			||||||
        runner-attributes:
 | 
					        runner-attributes:
 | 
				
			||||||
          tags: [ "spack", "huge", "x86_64_v4" ]
 | 
					          tags: [ "spack", "huge", "x86_64_v4" ]
 | 
				
			||||||
@@ -16,80 +16,88 @@ spack:
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
  packages:
 | 
					  packages:
 | 
				
			||||||
    all:
 | 
					    all:
 | 
				
			||||||
      compiler: [gcc@11.2.0]
 | 
					 | 
				
			||||||
      target: [x86_64_v3]
 | 
					      target: [x86_64_v3]
 | 
				
			||||||
      variants: ~rocm+cuda cuda_arch=80
 | 
					      variants: ~rocm+cuda cuda_arch=80
 | 
				
			||||||
    llvm:
 | 
					    llvm:
 | 
				
			||||||
      # https://github.com/spack/spack/issues/27999
 | 
					      # https://github.com/spack/spack/issues/27999
 | 
				
			||||||
      require: ~cuda
 | 
					      require: ~cuda
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  definitions:
 | 
				
			||||||
 | 
					    - packages:
 | 
				
			||||||
 | 
					      # Horovod
 | 
				
			||||||
 | 
					      - py-horovod
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      # Hugging Face
 | 
				
			||||||
 | 
					      - py-transformers
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      # JAX
 | 
				
			||||||
 | 
					      - py-jax
 | 
				
			||||||
 | 
					      - py-jaxlib
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      # Keras
 | 
				
			||||||
 | 
					      - py-keras
 | 
				
			||||||
 | 
					      - py-keras-applications
 | 
				
			||||||
 | 
					      - py-keras-preprocessing
 | 
				
			||||||
 | 
					      - py-keras2onnx
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      # PyTorch
 | 
				
			||||||
 | 
					      - py-botorch
 | 
				
			||||||
 | 
					      - py-efficientnet-pytorch
 | 
				
			||||||
 | 
					      - py-gpytorch
 | 
				
			||||||
 | 
					      - py-kornia
 | 
				
			||||||
 | 
					      - py-pytorch-gradual-warmup-lr
 | 
				
			||||||
 | 
					      - py-pytorch-lightning
 | 
				
			||||||
 | 
					      - py-segmentation-models-pytorch
 | 
				
			||||||
 | 
					      - py-timm
 | 
				
			||||||
 | 
					      - py-torch
 | 
				
			||||||
 | 
					      - py-torch-cluster
 | 
				
			||||||
 | 
					      - py-torch-geometric
 | 
				
			||||||
 | 
					      - py-torch-nvidia-apex
 | 
				
			||||||
 | 
					      - py-torch-scatter
 | 
				
			||||||
 | 
					      - py-torch-sparse
 | 
				
			||||||
 | 
					      - py-torch-spline-conv
 | 
				
			||||||
 | 
					      - py-torchaudio
 | 
				
			||||||
 | 
					      - py-torchdata
 | 
				
			||||||
 | 
					      - py-torchfile
 | 
				
			||||||
 | 
					      - py-torchgeo
 | 
				
			||||||
 | 
					      - py-torchmeta
 | 
				
			||||||
 | 
					      - py-torchmetrics
 | 
				
			||||||
 | 
					      - py-torchtext
 | 
				
			||||||
 | 
					      - py-torchvision
 | 
				
			||||||
 | 
					      - py-vector-quantize-pytorch
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      # scikit-learn
 | 
				
			||||||
 | 
					      - py-scikit-learn
 | 
				
			||||||
 | 
					      - py-scikit-learn-extra
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      # TensorBoard
 | 
				
			||||||
 | 
					      - py-tensorboard
 | 
				
			||||||
 | 
					      - py-tensorboard-data-server
 | 
				
			||||||
 | 
					      - py-tensorboard-plugin-wit
 | 
				
			||||||
 | 
					      - py-tensorboardx
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      # TensorFlow
 | 
				
			||||||
 | 
					      - py-tensorflow
 | 
				
			||||||
 | 
					      - py-tensorflow-datasets
 | 
				
			||||||
 | 
					      - py-tensorflow-estimator
 | 
				
			||||||
 | 
					      - py-tensorflow-hub
 | 
				
			||||||
 | 
					      - py-tensorflow-metadata
 | 
				
			||||||
 | 
					      - py-tensorflow-probability
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      # XGBoost
 | 
				
			||||||
 | 
					      - py-xgboost
 | 
				
			||||||
 | 
					      # - r-xgboost
 | 
				
			||||||
 | 
					      - xgboost
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    - arch:
 | 
				
			||||||
 | 
					      - target=x86_64_v3
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  specs:
 | 
					  specs:
 | 
				
			||||||
    # Horovod
 | 
					    - matrix:
 | 
				
			||||||
    - py-horovod
 | 
					      - [$packages]
 | 
				
			||||||
 | 
					      - [$arch]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    # Hugging Face
 | 
					  mirrors: { "mirror": "s3://spack-binaries/develop/ml-linux-x86_64-cuda" }
 | 
				
			||||||
    - py-transformers
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    # JAX
 | 
					 | 
				
			||||||
    - py-jax
 | 
					 | 
				
			||||||
    - py-jaxlib
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    # Keras
 | 
					 | 
				
			||||||
    - py-keras
 | 
					 | 
				
			||||||
    - py-keras-applications
 | 
					 | 
				
			||||||
    - py-keras-preprocessing
 | 
					 | 
				
			||||||
    - py-keras2onnx
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    # PyTorch
 | 
					 | 
				
			||||||
    - py-botorch
 | 
					 | 
				
			||||||
    - py-efficientnet-pytorch
 | 
					 | 
				
			||||||
    - py-gpytorch
 | 
					 | 
				
			||||||
    - py-kornia
 | 
					 | 
				
			||||||
    - py-pytorch-gradual-warmup-lr
 | 
					 | 
				
			||||||
    - py-pytorch-lightning
 | 
					 | 
				
			||||||
    - py-segmentation-models-pytorch
 | 
					 | 
				
			||||||
    - py-timm
 | 
					 | 
				
			||||||
    - py-torch
 | 
					 | 
				
			||||||
    - py-torch-cluster
 | 
					 | 
				
			||||||
    - py-torch-geometric
 | 
					 | 
				
			||||||
    - py-torch-nvidia-apex
 | 
					 | 
				
			||||||
    - py-torch-scatter
 | 
					 | 
				
			||||||
    - py-torch-sparse
 | 
					 | 
				
			||||||
    - py-torch-spline-conv
 | 
					 | 
				
			||||||
    - py-torchaudio
 | 
					 | 
				
			||||||
    - py-torchdata
 | 
					 | 
				
			||||||
    - py-torchfile
 | 
					 | 
				
			||||||
    - py-torchgeo
 | 
					 | 
				
			||||||
    - py-torchmeta
 | 
					 | 
				
			||||||
    - py-torchmetrics
 | 
					 | 
				
			||||||
    - py-torchtext
 | 
					 | 
				
			||||||
    - py-torchvision
 | 
					 | 
				
			||||||
    - py-vector-quantize-pytorch
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    # scikit-learn
 | 
					 | 
				
			||||||
    - py-scikit-learn
 | 
					 | 
				
			||||||
    - py-scikit-learn-extra
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    # TensorBoard
 | 
					 | 
				
			||||||
    - py-tensorboard
 | 
					 | 
				
			||||||
    - py-tensorboard-data-server
 | 
					 | 
				
			||||||
    - py-tensorboard-plugin-wit
 | 
					 | 
				
			||||||
    - py-tensorboardx
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    # TensorFlow
 | 
					 | 
				
			||||||
    - py-tensorflow
 | 
					 | 
				
			||||||
    - py-tensorflow-datasets
 | 
					 | 
				
			||||||
    - py-tensorflow-estimator
 | 
					 | 
				
			||||||
    - py-tensorflow-hub
 | 
					 | 
				
			||||||
    - py-tensorflow-metadata
 | 
					 | 
				
			||||||
    - py-tensorflow-probability
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    # XGBoost
 | 
					 | 
				
			||||||
    - py-xgboost
 | 
					 | 
				
			||||||
    # - r-xgboost
 | 
					 | 
				
			||||||
    - xgboost
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  mirrors: { "mirror": "s3://spack-binaries/develop/ml-cuda" }
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
  gitlab-ci:
 | 
					  gitlab-ci:
 | 
				
			||||||
    script:
 | 
					    script:
 | 
				
			||||||
@@ -116,6 +124,7 @@ spack:
 | 
				
			|||||||
    mappings:
 | 
					    mappings:
 | 
				
			||||||
      - match:
 | 
					      - match:
 | 
				
			||||||
          - llvm
 | 
					          - llvm
 | 
				
			||||||
 | 
					          - py-tensorflow
 | 
				
			||||||
          - py-torch
 | 
					          - py-torch
 | 
				
			||||||
        runner-attributes:
 | 
					        runner-attributes:
 | 
				
			||||||
          tags: [ "spack", "huge", "x86_64_v4" ]
 | 
					          tags: [ "spack", "huge", "x86_64_v4" ]
 | 
				
			||||||
@@ -16,7 +16,6 @@ spack:
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
  packages:
 | 
					  packages:
 | 
				
			||||||
    all:
 | 
					    all:
 | 
				
			||||||
      compiler: [gcc@11.2.0]
 | 
					 | 
				
			||||||
      target: [x86_64_v3]
 | 
					      target: [x86_64_v3]
 | 
				
			||||||
      variants: ~cuda+rocm amdgpu_target=gfx90a
 | 
					      variants: ~cuda+rocm amdgpu_target=gfx90a
 | 
				
			||||||
    gl:
 | 
					    gl:
 | 
				
			||||||
@@ -25,74 +24,83 @@ spack:
 | 
				
			|||||||
      # Does not yet support Spack-installed ROCm
 | 
					      # Does not yet support Spack-installed ROCm
 | 
				
			||||||
      require: ~rocm
 | 
					      require: ~rocm
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  definitions:
 | 
				
			||||||
 | 
					    - packages:
 | 
				
			||||||
 | 
					      # Horovod
 | 
				
			||||||
 | 
					      - py-horovod
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      # Hugging Face
 | 
				
			||||||
 | 
					      - py-transformers
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      # JAX
 | 
				
			||||||
 | 
					      - py-jax
 | 
				
			||||||
 | 
					      - py-jaxlib
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      # Keras
 | 
				
			||||||
 | 
					      - py-keras
 | 
				
			||||||
 | 
					      - py-keras-applications
 | 
				
			||||||
 | 
					      - py-keras-preprocessing
 | 
				
			||||||
 | 
					      - py-keras2onnx
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      # PyTorch
 | 
				
			||||||
 | 
					      # Does not yet support Spack-install ROCm
 | 
				
			||||||
 | 
					      # - py-botorch
 | 
				
			||||||
 | 
					      # - py-efficientnet-pytorch
 | 
				
			||||||
 | 
					      # - py-gpytorch
 | 
				
			||||||
 | 
					      # - py-kornia
 | 
				
			||||||
 | 
					      # - py-pytorch-gradual-warmup-lr
 | 
				
			||||||
 | 
					      # - py-pytorch-lightning
 | 
				
			||||||
 | 
					      # - py-segmentation-models-pytorch
 | 
				
			||||||
 | 
					      # - py-timm
 | 
				
			||||||
 | 
					      # - py-torch
 | 
				
			||||||
 | 
					      # - py-torch-cluster
 | 
				
			||||||
 | 
					      # - py-torch-geometric
 | 
				
			||||||
 | 
					      # - py-torch-nvidia-apex
 | 
				
			||||||
 | 
					      # - py-torch-scatter
 | 
				
			||||||
 | 
					      # - py-torch-sparse
 | 
				
			||||||
 | 
					      # - py-torch-spline-conv
 | 
				
			||||||
 | 
					      # - py-torchaudio
 | 
				
			||||||
 | 
					      # - py-torchdata
 | 
				
			||||||
 | 
					      # - py-torchfile
 | 
				
			||||||
 | 
					      # - py-torchgeo
 | 
				
			||||||
 | 
					      # - py-torchmeta
 | 
				
			||||||
 | 
					      # - py-torchmetrics
 | 
				
			||||||
 | 
					      # - py-torchtext
 | 
				
			||||||
 | 
					      # - py-torchvision
 | 
				
			||||||
 | 
					      # - py-vector-quantize-pytorch
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      # scikit-learn
 | 
				
			||||||
 | 
					      - py-scikit-learn
 | 
				
			||||||
 | 
					      - py-scikit-learn-extra
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      # TensorBoard
 | 
				
			||||||
 | 
					      - py-tensorboard
 | 
				
			||||||
 | 
					      - py-tensorboard-data-server
 | 
				
			||||||
 | 
					      - py-tensorboard-plugin-wit
 | 
				
			||||||
 | 
					      - py-tensorboardx
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      # TensorFlow
 | 
				
			||||||
 | 
					      - py-tensorflow
 | 
				
			||||||
 | 
					      - py-tensorflow-datasets
 | 
				
			||||||
 | 
					      - py-tensorflow-estimator
 | 
				
			||||||
 | 
					      - py-tensorflow-hub
 | 
				
			||||||
 | 
					      - py-tensorflow-metadata
 | 
				
			||||||
 | 
					      - py-tensorflow-probability
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      # XGBoost
 | 
				
			||||||
 | 
					      - py-xgboost
 | 
				
			||||||
 | 
					      # - r-xgboost
 | 
				
			||||||
 | 
					      - xgboost
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    - arch:
 | 
				
			||||||
 | 
					      - target=x86_64_v3
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  specs:
 | 
					  specs:
 | 
				
			||||||
    # Horovod
 | 
					    - matrix:
 | 
				
			||||||
    - py-horovod
 | 
					      - [$packages]
 | 
				
			||||||
 | 
					      - [$arch]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    # Hugging Face
 | 
					  mirrors: { "mirror": "s3://spack-binaries/develop/ml-linux-x86_64-rocm" }
 | 
				
			||||||
    - py-transformers
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    # JAX
 | 
					 | 
				
			||||||
    - py-jax
 | 
					 | 
				
			||||||
    - py-jaxlib
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    # Keras
 | 
					 | 
				
			||||||
    - py-keras
 | 
					 | 
				
			||||||
    - py-keras-applications
 | 
					 | 
				
			||||||
    - py-keras-preprocessing
 | 
					 | 
				
			||||||
    - py-keras2onnx
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    # PyTorch
 | 
					 | 
				
			||||||
    # Does not yet support Spack-install ROCm
 | 
					 | 
				
			||||||
    # - py-botorch
 | 
					 | 
				
			||||||
    # - py-efficientnet-pytorch
 | 
					 | 
				
			||||||
    # - py-gpytorch
 | 
					 | 
				
			||||||
    # - py-kornia
 | 
					 | 
				
			||||||
    # - py-pytorch-gradual-warmup-lr
 | 
					 | 
				
			||||||
    # - py-pytorch-lightning
 | 
					 | 
				
			||||||
    # - py-segmentation-models-pytorch
 | 
					 | 
				
			||||||
    # - py-timm
 | 
					 | 
				
			||||||
    # - py-torch
 | 
					 | 
				
			||||||
    # - py-torch-cluster
 | 
					 | 
				
			||||||
    # - py-torch-geometric
 | 
					 | 
				
			||||||
    # - py-torch-nvidia-apex
 | 
					 | 
				
			||||||
    # - py-torch-scatter
 | 
					 | 
				
			||||||
    # - py-torch-sparse
 | 
					 | 
				
			||||||
    # - py-torch-spline-conv
 | 
					 | 
				
			||||||
    # - py-torchaudio
 | 
					 | 
				
			||||||
    # - py-torchdata
 | 
					 | 
				
			||||||
    # - py-torchfile
 | 
					 | 
				
			||||||
    # - py-torchgeo
 | 
					 | 
				
			||||||
    # - py-torchmeta
 | 
					 | 
				
			||||||
    # - py-torchmetrics
 | 
					 | 
				
			||||||
    # - py-torchtext
 | 
					 | 
				
			||||||
    # - py-torchvision
 | 
					 | 
				
			||||||
    # - py-vector-quantize-pytorch
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    # scikit-learn
 | 
					 | 
				
			||||||
    - py-scikit-learn
 | 
					 | 
				
			||||||
    - py-scikit-learn-extra
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    # TensorBoard
 | 
					 | 
				
			||||||
    - py-tensorboard
 | 
					 | 
				
			||||||
    - py-tensorboard-data-server
 | 
					 | 
				
			||||||
    - py-tensorboard-plugin-wit
 | 
					 | 
				
			||||||
    - py-tensorboardx
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    # TensorFlow
 | 
					 | 
				
			||||||
    - py-tensorflow
 | 
					 | 
				
			||||||
    - py-tensorflow-datasets
 | 
					 | 
				
			||||||
    - py-tensorflow-estimator
 | 
					 | 
				
			||||||
    - py-tensorflow-hub
 | 
					 | 
				
			||||||
    - py-tensorflow-metadata
 | 
					 | 
				
			||||||
    - py-tensorflow-probability
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    # XGBoost
 | 
					 | 
				
			||||||
    - py-xgboost
 | 
					 | 
				
			||||||
    # - r-xgboost
 | 
					 | 
				
			||||||
    - xgboost
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  mirrors: { "mirror": "s3://spack-binaries/develop/ml-rocm" }
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
  gitlab-ci:
 | 
					  gitlab-ci:
 | 
				
			||||||
    script:
 | 
					    script:
 | 
				
			||||||
@@ -118,8 +126,9 @@ spack:
 | 
				
			|||||||
    match_behavior: first
 | 
					    match_behavior: first
 | 
				
			||||||
    mappings:
 | 
					    mappings:
 | 
				
			||||||
      - match:
 | 
					      - match:
 | 
				
			||||||
          - llvm-amdgpu
 | 
					 | 
				
			||||||
          - llvm
 | 
					          - llvm
 | 
				
			||||||
 | 
					          - llvm-amdgpu
 | 
				
			||||||
 | 
					          - py-tensorflow
 | 
				
			||||||
          - py-torch
 | 
					          - py-torch
 | 
				
			||||||
          - rocblas
 | 
					          - rocblas
 | 
				
			||||||
        runner-attributes:
 | 
					        runner-attributes:
 | 
				
			||||||
		Reference in New Issue
	
	Block a user