diff options
| author | polwex <polwex@sortug.com> | 2025-10-14 06:36:38 +0700 |
|---|---|---|
| committer | polwex <polwex@sortug.com> | 2025-10-14 06:36:38 +0700 |
| commit | c47302c9517d3d949bd6a3fbdfbda0eca3095eac (patch) | |
| tree | e339fd5fd40ae5e5bb42a384c5ebc1dcf0788752 /derivations/flash-attn/nvidia.nix | |
| parent | a61c5db40ee85f98e6f40417c73ef10ca566aa19 (diff) | |
m
Diffstat (limited to 'derivations/flash-attn/nvidia.nix')
| -rw-r--r-- | derivations/flash-attn/nvidia.nix | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/derivations/flash-attn/nvidia.nix b/derivations/flash-attn/nvidia.nix new file mode 100644 index 0000000..7b83e84 --- /dev/null +++ b/derivations/flash-attn/nvidia.nix @@ -0,0 +1,24 @@ +{ + symlinkJoin, + cudaPackages, + pkgs, + cudaCapabilities ? pkgs.cudaPackages.flags.cudaCapabilities, + lib, +}: { + BUILD_CUDA_EXT = "1"; + + CUDA_HOME = symlinkJoin { + name = "cuda-redist"; + paths = with cudaPackages; [ + cuda_cudart # cuda_runtime.h + cuda_nvcc + ]; + }; + + CUDA_VERSION = cudaPackages.cudaMajorMinorVersion; + + preBuild = '' + export PATH=${pkgs.gcc13Stdenv.cc}/bin:$PATH + export TORCH_CUDA_ARCH_LIST="${lib.concatStringsSep ";" cudaCapabilities}" + ''; +} |
