Commit Graph

413 Commits

Author SHA1 Message Date
Luna Nova
220b77c19c rocmPackages.meta: remove symlinkJoins pile
These symlinkJoins emulated various possible sets of ROCM_PATH contents,
they were not for use in nixpkgs and for use outside of nixpkgs
it makes more sense to make a symlinkJoin with exactly the packages you
need anyway.
2025-10-14 09:10:27 -07:00
Luna Nova
dfbc452cd6 rocmPackages.meta: inline attrPaths json binding 2025-10-14 09:09:41 -07:00
Luna Nova
bfd0d13dc9 rocmPackages.hipblaslt: remove comment patch
no longer needed now we unlink .s / .o files as soon as possible
2025-10-14 08:20:12 -07:00
Luna Nova
4cea628d48 rocmPackages.hipblaslt: apply PR to massively reduce peak disk space usage
Peak build dir usage is now 25GB

Partially applies [hipblaslt] Refactor Parallel.py to drop joblib, decimate resource usage
2025-10-14 08:20:12 -07:00
Luna Nova
dc5ad7c191 rocmPackages.meta.release-packagePlatforms: skip missing attrs
Fixes:
error: evaluation aborted with the following error message: 'cannot find attribute 'pkgsRocm.beets-unstable''
2025-10-13 08:59:54 -07:00
Luna Nova
e196425fd8 rocmPackages.mivisionx{-hip,-cpu}: remove libjpeg_turbo input
mivisionx no longer requires libjpeg_turbo
2025-10-11 18:17:18 -07:00
dotlambda
02001c11dd oneDNN_2: reintroduce and unbreak, rocmPackages.migraphx: use oneDNN_2 (#448964) 2025-10-12 01:06:56 +00:00
Luna Nova
7baf5a984d rocmPackages.hipblaslt: verify .dat files aren't huge in preInstallCheck
let's avoid regressing compression in future, oops
2025-10-11 18:03:05 -07:00
Luna Nova
987e5a2749 rocmPackages.hipblaslt: add zstd to nativeBuildInputs
without this zstd compression of msgpack .dats silently failed
2025-10-11 18:03:05 -07:00
Masum Reza
32d957e0cd rocmPackages: clean up, reduce closure sizes (#444860) 2025-10-11 09:10:43 +00:00
Luna Nova
f263078e24 rocmPackages.hipblaslt: stop inlining war and peace in asm comments
Reduces peak build dir usage to 150G

hipblaslt was filling the build tmpfs, peaking at 240G in the
build/Tensile/build_tmp/TENSILEdir

with this bodge we stop it from writing very verbose comments in
the generated assembly kernels

example excessive whitespace/comment content:
s_nop 0                                            // 1 wait state required when next inst writes vgprs held by previous dwordx4 store inst
2025-10-08 09:22:33 -07:00
Martin Weinelt
d5af3893de pkgs/top-level/release.nix: add jobs for packages rebuilt by enableRocm (#446976) 2025-10-07 23:38:13 +00:00
Luna Nova
1fd4322e64 rocmPackages.migraphx: use oneDNN_2 instead of oneDNN.overrideAttrs 2025-10-06 09:16:10 -07:00
K900
f8d669f413 Merge remote-tracking branch 'origin/master' into staging-next 2025-10-04 21:10:21 +03:00
NAHO
c8d4dabc43 pkgs: remove optional builtins prefixes from prelude functions
Remove optional builtins prefixes from prelude functions by running:

    builtins=(
      abort
      baseNameOf
      break
      derivation
      derivationStrict
      dirOf
      false
      fetchGit
      fetchMercurial
      fetchTarball
      fetchTree
      fromTOML
      import
      isNull
      map
      null
      placeholder
      removeAttrs
      scopedImport
      throw
      toString
      true
    )

    fd \
      --type file \
      . \
      pkgs \
      --exec-batch sed --in-place --regexp-extended "
        s/\<builtins\.($(
          printf '%s\n' "${builtins[@]}" |
            paste --delimiter '|' --serial -
        ))\>/\1/g
      "

    nix fmt
2025-10-04 19:02:37 +02:00
Luna Nova
c1cfcf3822 rocmPackages.rocm-path: drop
rocm-path shouldn't have been added at top-level.
We have a separate non-recursed section containing symlinkJoins for
this, and best practice in nixpkgs is to avoid ROCM_PATH when possible
and create a minimal one in each package that needs one.
2025-10-02 08:12:36 -07:00
Luna Nova
6fb5f7ac2e rocmPackages.llvm: reduce closure size by moving clang static libs to dev
and then dealing with the consequences
2025-10-02 08:12:36 -07:00
Luna Nova
a1fb89f126 rocmPackages.rocprofiler: add llvm build input
will become necessary when we drop rocm-merged-llvm in clr
2025-10-02 08:12:36 -07:00
Luna Nova
209e382798 rocmPackages.hipblaslt: provide llvm for find_package(LLVM) 2025-10-02 08:12:36 -07:00
Luna Nova
00ec55834a rocmPackages.rocm-merged-llvm: obliterate 2025-10-02 08:12:36 -07:00
Luna Nova
1d07058795 rocmPackages.rocm-runtime: remove unneeded dependencies 2025-10-02 08:12:36 -07:00
Luna Nova
4e0bc1c8dc rocmPackages.rocm-runtime: prefer sysrooted clang over clang target 2025-10-02 08:12:36 -07:00
Luna Nova
92cd9fcf46 rocmPackages.composable_kernel: don't depend on rocm-merged-llvm 2025-10-02 08:12:36 -07:00
Luna Nova
ed53bb6c67 rocmPackages.hipblaslt,rocblas: remove unused writableTmpDirAsHomeHook 2025-10-02 08:12:36 -07:00
Luna Nova
899fe31f44 rocmPackages.rocm-comgr: don't use rocm-merged-llvm 2025-10-02 08:12:36 -07:00
Luna Nova
f08fc581c3 rocmPackages.clr: don't use rocm-merged-llvm 2025-10-02 08:12:36 -07:00
Luna Nova
d0194e29e9 rocmPackages.miopen: don't depend on rocm-merged-llvm 2025-10-02 08:12:36 -07:00
K900
f75ba3acbb Merge remote-tracking branch 'origin/master' into staging-next 2025-10-02 17:11:25 +03:00
Luna Nova
71f53a3c6a rocmPackages.rocm-device-libs: don't use rocm-merged-llvm, cleanup
correctly setting sourceRoot instead of cding in postPatch
2025-09-30 07:55:18 -07:00
Luna Nova
ded510a111 rocmPackages.hipify: don't depend on rocm-merged-llvm 2025-09-30 07:55:18 -07:00
Luna Nova
766dabeb38 rocmPackages.ck4inductor: don't depend on rocm-merged-llvm 2025-09-30 07:55:18 -07:00
Luna Nova
645a298fb3 rocmPackages.hipcc: don't depend on rocm-merged-llvm 2025-09-30 07:55:18 -07:00
Luna Nova
d481667c84 rocmPackages.rocalution: remove unneeded git dependency 2025-09-30 07:55:18 -07:00
Luna Nova
f633166ca7 rocmPackages.llvm: rename rocmcxx to rocm-toolchain
Previous name was inaccurate.
2025-09-30 07:55:18 -07:00
Luna Nova
882158afe0 rocmPackages.hiprt: disable kernel encryption support
Per upstream encryption of kernels was a holdover from when hiprt was closed source.
Let's disable it and drop the need to rebuild easy-encryption.

https://github.com/GPUOpen-LibrariesAndSDKs/HIPRT/issues/11#issuecomment-2105410458
2025-09-29 08:06:22 -07:00
Luna Nova
d51e74bd51 rocmPackages.hiprt: add rocm team 2025-09-29 08:06:19 -07:00
Luna Nova
512ba6f454 rocmPackages.hiprt: use lib.cmake* functions 2025-09-29 08:06:15 -07:00
Luna
45a32f8057 rocmPackages.meta.release-{attrPaths,packagePlatforms}: init
Adding a list of attrPaths and packagePlatform set for use in release
jobset.
2025-09-28 14:00:52 -07:00
Luna Nova
e4020e3e6c rocmPackages.hipsparse: remove unneeded git dependency 2025-09-27 20:24:42 -07:00
Luna Nova
e5514682ab rocmPackages.rocr-debug-agent: remove unneeded git dependency 2025-09-27 20:24:42 -07:00
Luna Nova
64d0f051ad rocmPackages.rocblas: swap git for gitMinimal 2025-09-27 20:24:42 -07:00
Luna Nova
5aad540412 rocmPackages.rocmlir: remove unneeded git dependency 2025-09-27 20:24:42 -07:00
Luna Nova
5108240881 rocmPackages.rocprofiler: remove unneeded git, systemd deps 2025-09-27 20:24:42 -07:00
Luna Nova
584aa424a3 rocmPackages.rocsparse: remove unneeded git dependency 2025-09-27 20:24:42 -07:00
Luna Nova
61e4694381 rocmPackages.rocdbgapi: remove unneeded git dependency 2025-09-27 20:24:42 -07:00
Luna Nova
48ed59bf15 rocmPackages.hipfft: remove unneeded git dependency 2025-09-27 20:24:42 -07:00
nixpkgs-ci[bot]
5428c134e6 Merge staging-next into staging 2025-09-20 18:05:35 +00:00
Luna Nova
1200498671 frugally-deep,rocmPackages.miopen: add regression test for .model load failure
ensures frugally-deep is able to load frugally-deep .json files in its source tree

https://github.com/ROCm/rocm-libraries/issues/889
2025-09-20 07:08:05 -07:00
Luna Nova
d1d2b2160c rocmPackages.rocprofiler-register: patch old glog cmake policy version
rocprofiler-register vendors CMake 4 incompatible glog. Using system versions of vendored deps is currently non-trivial.
2025-09-19 19:38:59 -07:00
Luna Nova
331182ac62 rocmPackages.hipfort: apply patch for CMake 4
hipfort accidentally set too restrictive a cmake_minimum_required version
in its bin/CMakeLists.txt

Applying only the bin/ part of the patch as a) that's all that's needed
b) the rest doesn't apply cleanly due to other changes
2025-09-19 18:55:24 -07:00