nix: explicit jetson support
This commit is contained in:
parent
7bd8d8c6d7
commit
d0adab60d5
2 changed files with 33 additions and 0 deletions
32
.devops/nix/jetson-support.nix
Normal file
32
.devops/nix/jetson-support.nix
Normal file
|
@ -0,0 +1,32 @@
|
||||||
|
{ inputs, ... }:
|
||||||
|
{
|
||||||
|
perSystem =
|
||||||
|
{
|
||||||
|
config,
|
||||||
|
system,
|
||||||
|
lib,
|
||||||
|
pkgsCuda,
|
||||||
|
...
|
||||||
|
}:
|
||||||
|
lib.optionalAttrs (system == "aarch64-linux") {
|
||||||
|
packages =
|
||||||
|
let
|
||||||
|
caps.jetson-xavier = "7.2";
|
||||||
|
caps.jetson-orin = "8.7";
|
||||||
|
caps.jetson-nano = "5.3";
|
||||||
|
|
||||||
|
pkgsFor =
|
||||||
|
cap:
|
||||||
|
import inputs.nixpkgs {
|
||||||
|
inherit system;
|
||||||
|
config = {
|
||||||
|
cudaSupport = true;
|
||||||
|
cudaCapabilities = [ cap ];
|
||||||
|
cudaEnableForwardCompat = false;
|
||||||
|
inherit (pkgsCuda.config) allowUnfreePredicate;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
in
|
||||||
|
builtins.mapAttrs (name: cap: ((pkgsFor cap).callPackage ./scope.nix { }).llama-cpp) caps;
|
||||||
|
};
|
||||||
|
}
|
|
@ -34,6 +34,7 @@
|
||||||
.devops/nix/nixpkgs-instances.nix
|
.devops/nix/nixpkgs-instances.nix
|
||||||
.devops/nix/apps.nix
|
.devops/nix/apps.nix
|
||||||
.devops/nix/devshells.nix
|
.devops/nix/devshells.nix
|
||||||
|
.devops/nix/jetson-support.nix
|
||||||
];
|
];
|
||||||
|
|
||||||
# An overlay can be used to have a more granular control over llama-cpp's
|
# An overlay can be used to have a more granular control over llama-cpp's
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue