Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
34 commits
Select commit Hold shift + click to select a range
c1e6aca
Enabling ci build for py-torch 2.9, 2.10 on rocm
renjithravindrankannath Feb 6, 2026
7faae32
Merge branch 'develop' into py-torch-2.10-rocm
renjithravindrankannath Feb 9, 2026
22b06cb
Removing mkldnn check and manual variant
renjithravindrankannath Feb 9, 2026
29e0c97
Merge branch 'develop' into py-torch-2.10-rocm
renjithravindrankannath Feb 9, 2026
c397270
version check correction for aotriton
renjithravindrankannath Feb 11, 2026
58629f9
Increase timout for ck
renjithravindrankannath Feb 12, 2026
a5e4a0a
24h for long ROCm/ML rebuilds; GitLab project/runner max must allow this
renjithravindrankannath Feb 12, 2026
12b2710
Reverting commit 58629f9140f04ba4c23f6ff16a5448cf28c37db5 timout for ck
renjithravindrankannath Feb 12, 2026
441d218
py-torchvision requires rocm math lib paths indirectly when py-torch …
renjithravindrankannath Feb 17, 2026
02e36f6
Only add paths for packages that are in the spec to avoid KeyError
renjithravindrankannath Feb 18, 2026
bc1a5f0
libtorch_hip.so needs aotriton and hip libs at runtime
renjithravindrankannath Feb 19, 2026
16ac8a8
Correcting the library path with prefix
renjithravindrankannath Feb 20, 2026
ee6e80e
Add prefix lib dirs when they exist so the loader can find .so files
renjithravindrankannath Feb 21, 2026
a3fb110
style error fix
renjithravindrankannath Feb 21, 2026
6087d68
import NoLibrariesError
renjithravindrankannath Feb 23, 2026
be4d3c3
Changing dependency to rebuild aotriton
renjithravindrankannath Feb 24, 2026
a71c9aa
reverting the recent change
renjithravindrankannath Feb 24, 2026
92ea3ac
Changing dependency to rebuild aotriton
renjithravindrankannath Feb 24, 2026
bebce47
Merge branch 'develop' into py-torch-2.10-rocm
renjithravindrankannath Feb 24, 2026
10aa531
Revert "Changing dependency to rebuild aotriton"
renjithravindrankannath Feb 25, 2026
d6e94b3
Revert "reverting the recent change"
renjithravindrankannath Feb 25, 2026
c038ae4
Revert "Changing dependency to rebuild aotriton"
renjithravindrankannath Feb 25, 2026
9d5dac8
Changing dependency again to rebuild aotriton
renjithravindrankannath Feb 26, 2026
8520f97
Revert "Changing dependency again to rebuild aotriton"
renjithravindrankannath Feb 26, 2026
8ed5223
Limiting ci build to py-torch as remaining are not yet ready
renjithravindrankannath Feb 26, 2026
324f587
py-llvmlite@0.46.0 needs llvm@20
renjithravindrankannath Feb 26, 2026
f6add9c
Disabling mpi to avoid hwloc +rocm
renjithravindrankannath Feb 27, 2026
4d057a9
Disabling py-keras to avoid py-torch with mpi
renjithravindrankannath Feb 27, 2026
b8bf046
merge develop and update spack.yaml
renjithravindrankannath Mar 2, 2026
8c99971
Merge branch 'develop' into py-torch-2.10-rocm
renjithravindrankannath Mar 2, 2026
f44e594
Temoprary revert to trigger ci build
renjithravindrankannath Mar 2, 2026
15a346c
Revert "Temoprary revert to trigger ci build"
renjithravindrankannath Mar 2, 2026
f480e91
Revert "Merge branch 'develop' into py-torch-2.10-rocm"
renjithravindrankannath Mar 2, 2026
57fb540
Revert "merge develop and update spack.yaml"
renjithravindrankannath Mar 2, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .ci/env
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
SPACK_CHECKOUT_VERSION=06f3ac473591a77e6a623838fc2b164b7c06023b
SPACK_CHECKOUT_VERSION=a429ffcb690fc2098657e6ed14e12ad6af48c928
SPACK_CHECKOUT_REPO=spack/spack
138 changes: 113 additions & 25 deletions .ci/gitlab/.gitlab-ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -489,6 +489,28 @@ radiuss-build:
SPACK_CI_TARGET: "x86_64_v4"
tags: ["spack", "public", "aws", "medium", "x86_64_v4"]

.radiuss-cuda:
variables:
SPACK_CI_STACK_NAME: radiuss-cuda

radiuss-cuda-generate:
extends: [ ".radiuss-cuda", ".generate-x86_64", ".tags-x86_64_v4" ]
image:
name: ghcr.io/spack/ubuntu-24.04:v2024-09-05-v2
entrypoint: ['']

radiuss-cuda-build:
extends: [ ".radiuss-cuda", ".build" ]
trigger:
<< : *trigger_build
include:
- artifact: jobs_scratch_dir/radiuss-cuda/cloud-ci-pipeline.yml
job: radiuss-cuda-generate
needs:
- artifacts: True
job: radiuss-cuda-generate


# Parallel Pipeline for aarch64 (reuses override image, but generates and builds on aarch64)

.radiuss-aarch64:
Expand Down Expand Up @@ -568,7 +590,7 @@ tools-sdk-build:

tutorial-generate:
extends: [ ".tutorial", ".generate-x86_64"]
image: ghcr.io/spack/tutorial-ubuntu-22.04:main
image: ghcr.io/spack/tutorial-ubuntu-22.04:v2023-10-30

tutorial-build:
extends: [ ".tutorial", ".build" ]
Expand All @@ -581,49 +603,115 @@ tutorial-build:
- artifacts: True
job: tutorial-generate

#################################
# Machine Learning - Linux x86_64
#################################
.ml-linux-x86_64:
#######################################
# Machine Learning - Linux x86_64 (CPU)
#######################################
.ml-linux-x86_64-cpu:
variables:
SPACK_CI_STACK_NAME: ml-linux-x86_64-cpu

ml-linux-x86_64-cpu-generate:
extends: [ ".generate-x86_64", .ml-linux-x86_64-cpu, ".tags-x86_64_v4" ]
image: ghcr.io/spack/ubuntu-24.04:v2025-09-15

ml-linux-x86_64-cpu-build:
extends: [ ".build", ".ml-linux-x86_64-cpu" ]
trigger:
<< : *trigger_build
include:
- artifact: jobs_scratch_dir/ml-linux-x86_64-cpu/cloud-ci-pipeline.yml
job: ml-linux-x86_64-cpu-generate
needs:
- artifacts: True
job: ml-linux-x86_64-cpu-generate

########################################
# Machine Learning - Linux x86_64 (CUDA)
########################################
.ml-linux-x86_64-cuda:
variables:
SPACK_CI_STACK_NAME: ml-linux-x86_64
SPACK_CI_STACK_NAME: ml-linux-x86_64-cuda

ml-linux-x86_64-generate:
extends: [ ".generate-x86_64", .ml-linux-x86_64, ".tags-x86_64_v4" ]
ml-linux-x86_64-cuda-generate:
extends: [ ".generate-x86_64", .ml-linux-x86_64-cuda, ".tags-x86_64_v4" ]
image: ghcr.io/spack/ubuntu-24.04:v2025-09-15

ml-linux-x86_64-build:
extends: [ ".build", ".ml-linux-x86_64" ]
ml-linux-x86_64-cuda-build:
extends: [ ".build", ".ml-linux-x86_64-cuda" ]
trigger:
<< : *trigger_build
include:
- artifact: jobs_scratch_dir/ml-linux-x86_64/cloud-ci-pipeline.yml
job: ml-linux-x86_64-generate
- artifact: jobs_scratch_dir/ml-linux-x86_64-cuda/cloud-ci-pipeline.yml
job: ml-linux-x86_64-cuda-generate
needs:
- artifacts: True
job: ml-linux-x86_64-generate
job: ml-linux-x86_64-cuda-generate

##################################
# Machine Learning - Linux aarch64
##################################
.ml-linux-aarch64:
########################################
# Machine Learning - Linux x86_64 (ROCm)
########################################
.ml-linux-x86_64-rocm:
variables:
SPACK_CI_STACK_NAME: ml-linux-x86_64-rocm

ml-linux-x86_64-rocm-generate:
extends: [ ".generate-x86_64", .ml-linux-x86_64-rocm, ".tags-x86_64_v4" ]
image: ghcr.io/spack/ubuntu-24.04:v2025-09-15

ml-linux-x86_64-rocm-build:
extends: [ ".build", ".ml-linux-x86_64-rocm" ]
trigger:
<< : *trigger_build
include:
- artifact: jobs_scratch_dir/ml-linux-x86_64-rocm/cloud-ci-pipeline.yml
job: ml-linux-x86_64-rocm-generate
needs:
- artifacts: True
job: ml-linux-x86_64-rocm-generate

########################################
# Machine Learning - Linux aarch64 (CPU)
########################################
.ml-linux-aarch64-cpu:
variables:
SPACK_CI_STACK_NAME: ml-linux-aarch64-cpu

ml-linux-aarch64-cpu-generate:
extends: [ ".generate-aarch64", .ml-linux-aarch64-cpu ]
image: ghcr.io/spack/ubuntu-24.04:v2025-09-15

ml-linux-aarch64-cpu-build:
extends: [ ".build", ".ml-linux-aarch64-cpu" ]
trigger:
<< : *trigger_build
include:
- artifact: jobs_scratch_dir/ml-linux-aarch64-cpu/cloud-ci-pipeline.yml
job: ml-linux-aarch64-cpu-generate
needs:
- artifacts: True
job: ml-linux-aarch64-cpu-generate

#########################################
# Machine Learning - Linux aarch64 (CUDA)
#########################################
.ml-linux-aarch64-cuda:
variables:
SPACK_CI_STACK_NAME: ml-linux-aarch64
SPACK_CI_STACK_NAME: ml-linux-aarch64-cuda

ml-linux-aarch64-generate:
extends: [ ".generate-aarch64", .ml-linux-aarch64 ]
ml-linux-aarch64-cuda-generate:
extends: [ ".generate-aarch64", .ml-linux-aarch64-cuda ]
image: ghcr.io/spack/ubuntu-24.04:v2025-09-15

ml-linux-aarch64-build:
extends: [ ".build", ".ml-linux-aarch64" ]
ml-linux-aarch64-cuda-build:
extends: [ ".build", ".ml-linux-aarch64-cuda" ]
trigger:
<< : *trigger_build
include:
- artifact: jobs_scratch_dir/ml-linux-aarch64/cloud-ci-pipeline.yml
job: ml-linux-aarch64-generate
- artifact: jobs_scratch_dir/ml-linux-aarch64-cuda/cloud-ci-pipeline.yml
job: ml-linux-aarch64-cuda-generate
needs:
- artifacts: True
job: ml-linux-aarch64-generate
job: ml-linux-aarch64-cuda-generate

#########################################
# Machine Learning - Darwin aarch64 (MPS)
Expand Down
2 changes: 2 additions & 0 deletions .ci/gitlab/configs/linux/ci.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,8 @@ ci:
- wrf
build-job:
tags: [ "spack", "huge" ]
# 24h for long ROCm/ML rebuilds; GitLab project/runner max must allow this
timeout: 1440 minutes
variables:
CI_JOB_SIZE: huge
SPACK_BUILD_JOBS: "12"
Expand Down
4 changes: 3 additions & 1 deletion CODEOWNERS
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,9 @@
/stacks/tools-sdk/ @kwryankrattiger
/stacks/tutorial/ @alecbcs @becker33 @tldahlgren @tgamblin
/stacks/windows-vis/ @johnwparent @kwryankrattiger @scheibelp
/stacks/radiuss*/ @adrienbernede @davidbeckingsale
/stacks/radiuss/ @adrienbernede @davidbeckingsale
/stacks/radiuss-cuda/ @adrienbernede @davidbeckingsale
/stacks/radiuss-aarch64/ @adrienbernede @davidbeckingsale

###
# CI Components maintained by Kitware
Expand Down
2 changes: 0 additions & 2 deletions repos/spack_repo/builtin/packages/acts/package.py
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,6 @@ class Acts(CMakePackage, CudaPackage):

# Supported Acts versions
version("main", branch="main")
version("45.3.0", commit="d1323a298569942d98ff46ee413031ebd604290d")
version("45.2.0", commit="c476557b74ccc8369fe1ef2c1f2e27cca4a356b6")
version("45.1.1", commit="da50efc7b15cad8fdc5e194719c72d7d8b706823")
version("45.1.0", commit="061a9d87b0fc07b554ec0b3849e875cf964f8323")
Expand Down Expand Up @@ -477,7 +476,6 @@ class Acts(CMakePackage, CudaPackage):
depends_on("py-particle @0.24", when="@44:")
depends_on("py-pybind11 @2.6.2:", when="+python @18:")
depends_on("py-pybind11 @2.13.1:", when="+python @36:")
depends_on("py-pybind11 @3.0.1:", when="+python @45.3:")
depends_on("py-pytest", when="+python +unit_tests")
depends_on("py-setuptools", when="@44:44.1.0")
depends_on("py-sympy @1.13", when="@44:")
Expand Down
115 changes: 0 additions & 115 deletions repos/spack_repo/builtin/packages/amg4psblas/package.py

This file was deleted.

3 changes: 0 additions & 3 deletions repos/spack_repo/builtin/packages/cargo_c/package.py
Original file line number Diff line number Diff line change
Expand Up @@ -19,8 +19,5 @@ class CargoC(CargoPackage):
version("0.10.17", sha256="a92b752f35e3ef54c992b2ba382466eb58a11020d13e62a25a4101bc055d5146")
version("0.10.16", sha256="c0ebb3175393da5b55c3cd83ba1ae9d42d32e2aece6ceff1424239ffb68eb3e3")

depends_on("c", type="build")

depends_on("openssl")
depends_on("rust@1.89:", type="build", when="@0.10.17:")
depends_on("rust@1.88:", type="build", when="@0.10.16:")
12 changes: 9 additions & 3 deletions repos/spack_repo/builtin/packages/composable_kernel/package.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
# SPDX-License-Identifier: (Apache-2.0 OR MIT)


from spack_repo.builtin.build_systems.cmake import CMakePackage, generator
from spack_repo.builtin.build_systems.cmake import CMakePackage
from spack_repo.builtin.build_systems.rocm import ROCmPackage

from spack.package import *
Expand Down Expand Up @@ -71,8 +71,6 @@ def url_for_version(self, version):
depends_on("pkgconfig", type="build")
depends_on("cmake@3.16:", type="build")

generator("ninja")

for ver in [
"7.2.0",
"7.1.1",
Expand Down Expand Up @@ -139,3 +137,11 @@ def cmake_args(self):
if self.spec.satisfies("@6.2:"):
args.append(self.define("BUILD_DEV", "OFF"))
return args

def build(self, spec, prefix):
with working_dir(self.build_directory):
# only instances is necessary to build and install
if self.spec.satisfies("@5.6.0:"):
make()
else:
make("instances")
2 changes: 1 addition & 1 deletion repos/spack_repo/builtin/packages/eccodes/package.py
Original file line number Diff line number Diff line change
Expand Up @@ -101,7 +101,7 @@ class Eccodes(CMakePackage):

depends_on("c", type="build") # generated
depends_on("cxx", type="build") # generated
depends_on("fortran", when="+fortran", type="build")
depends_on("fortran", type="build") # generated

depends_on("netcdf-c", when="+netcdf")
# Cannot be built with openjpeg@2.0.x.
Expand Down
Loading
Loading