strata-rocm
LOW
maintainer monsoon235
0 votes
scanned 2026-10-07 06:05:09.924014
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>
2
pkgname=strata-rocm
3
pkgver=0.1.40.1
4
pkgrel=1
5
pkgdesc="Run server-grade frontier models on consumer GPUs powered by Niko1221's dynamic sparse router offloading (AMD ROCm version)"
6
arch=('x86_64')
7
url='https://github.com/Niko1221/Strata'
8
license=('MIT')
9
options=('!lto')
10
depends=('hip-runtime-amd' 'hipblas' 'hipblaslt')
11
makedepends=('cmake' 'hipblaslt' 'rocminfo' 'rocm-llvm')
12
provides=('strata')
13
conflicts=('strata')
14
_ggml_commit='3cf03257f219afbe7334045ff7c6a06ac68c627d'
15
source=(
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
)
19
sha256sums=(
20
'45e6ec0f41d96c77fd43d10ad07998cd68b7515c39d5f8e4b5da013a209e0602'
21
'c076d7534afa0e5d0ec2a0d425b11e791c16f3de0d727221aea071cef156a280'
22
)
23
24
build() {
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
81
package() {
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) | Severity | Rules |
|---|---|---|
| 2026-10-07 06:05:09 | Low | 1 |