strata-rocm

LOW
maintainer monsoon235 0 votes scanned 2026-10-07 06:05:09.924014
View on AUR
Why flagged

Uploaded within the last 14 days with 2 or fewer community votes — little peer review so far.

Triggered rules

Low Few votes, recently uploaded zero_votes_recent

Uploaded within the last 14 days with 2 or fewer community votes — little peer review so far.

PKGBUILD

1# Maintainer: monsoon <monsoon235@users.noreply.aur.archlinux.org>
2pkgname=strata-rocm
3pkgver=0.1.40.1
4pkgrel=1
5pkgdesc="Run server-grade frontier models on consumer GPUs powered by Niko1221's dynamic sparse router offloading (AMD ROCm version)"
6arch=('x86_64')
7url='https://github.com/Niko1221/Strata'
8license=('MIT')
9options=('!lto')
10depends=('hip-runtime-amd' 'hipblas' 'hipblaslt')
11makedepends=('cmake' 'hipblaslt' 'rocminfo' 'rocm-llvm')
12provides=('strata')
13conflicts=('strata')
14_ggml_commit='3cf03257f219afbe7334045ff7c6a06ac68c627d'
15source=(
16 "strata-${pkgver}.tar.gz::https://github.com/Niko1221/Strata/archive/refs/tags/v${pkgver}.tar.gz"
17 "llama.cpp-${_ggml_commit}.tar.gz::https://github.com/ggml-org/llama.cpp/archive/${_ggml_commit}.tar.gz"
18)
19sha256sums=(
20 '45e6ec0f41d96c77fd43d10ad07998cd68b7515c39d5f8e4b5da013a209e0602'
21 'c076d7534afa0e5d0ec2a0d425b11e791c16f3de0d727221aea071cef156a280'
22)
23
24build() {
25 local archs="${STRATA_HIP_ARCHS:-}"
26 if [[ -z "$archs" ]]; then
27 mapfile -t detected < <(
28 /opt/rocm/bin/rocminfo 2>/dev/null \
29 | awk '
30 /^[[:space:]]*Agent [0-9]+/ {
31 emit_agent()
32 name = ""
33 type = ""
34 }
35 /^[[:space:]]*Name:[[:space:]]+gfx[^[:space:]]+/ { name = $2 }
36 /^[[:space:]]*Device Type:[[:space:]]+GPU/ { type = "GPU" }
37 function emit_agent() {
38 if (type == "GPU" && name != "") print name
39 }
40 END { emit_agent() }
41 ' \
42 | sort -u
43 )
44 if (( ${#detected[@]} > 0 )); then
45 archs="$(IFS=';'; printf '%s' "${detected[*]}")"
46 fi
47 fi
48 archs="${archs//,/;}"
49
50 export PATH="/opt/rocm/bin:/opt/rocm/llvm/bin:${PATH}"
51 export HIP_PATH=/opt/rocm
52 local c_compiler=/usr/bin/cc
53 local cxx_compiler=/usr/bin/c++
54 local -a backend_args=(-DSTRATA_ENABLE_HIP=ON -DSTRATA_ENABLE_CUDA=OFF)
55 local gfx906="${STRATA_HIP_GFX906:-}"
56 if [[ "${gfx906,,}" == 'on' || "$gfx906" == '1' ]]; then
57 c_compiler=/opt/rocm/llvm/bin/clang
58 cxx_compiler=/opt/rocm/llvm/bin/clang++
59 backend_args=(-DSTRATA_HIP_GFX906=ON -DSTRATA_ENABLE_HIP=OFF)
60 fi
61 local -a cmake_args=(
62 -DCMAKE_BUILD_TYPE=Release
63 "-DCMAKE_C_COMPILER=${c_compiler}"
64 "-DCMAKE_CXX_COMPILER=${cxx_compiler}"
65 -DCMAKE_HIP_COMPILER=/opt/rocm/llvm/bin/clang++
66 -DCMAKE_HIP_COMPILER_ROCM_ROOT=/opt/rocm
67 -DCMAKE_PREFIX_PATH=/opt/rocm
68 "${backend_args[@]}"
69 "-DSTRATA_GGML_DIR=${srcdir}/llama.cpp-${_ggml_commit}"
70 )
71 if [[ -n "$archs" ]]; then
72 cmake_args+=("-DCMAKE_HIP_ARCHITECTURES=${archs}")
73 fi
74 cmake -S "${srcdir}/Strata-${pkgver}" -B "${srcdir}/build-hip" "${cmake_args[@]}"
75
76 local jobs="${STRATA_BUILD_JOBS:-$(nproc)}"
77 [[ "$jobs" =~ ^[1-9][0-9]*$ ]] || { error "Invalid STRATA_BUILD_JOBS: ${jobs}"; return 1; }
78 cmake --build "${srcdir}/build-hip" --target strata strata-device --parallel "${jobs}"
79}
80
81package() {
82 install -Dm755 "${srcdir}/build-hip/strata" "${pkgdir}/usr/bin/strata"
83 install -Dm755 "${srcdir}/build-hip/strata-device" "${pkgdir}/usr/bin/strata-device"
84 install -Dm644 "${srcdir}/Strata-${pkgver}/LICENSE" \
85 "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
86 install -Dm644 "${srcdir}/Strata-${pkgver}/docs/AMD_HIP.md" \
87 "${pkgdir}/usr/share/doc/${pkgname}/AMD_HIP.md"
88}
89

Scan history

Scanned at (UTC)SeverityRules
2026-10-07 06:05:09 Low 1

Report a package

Reports go to the AURWatch maintainer (one person) and are read by hand. No login required.

0 / 4000
Your suggestion