char-fork/llama.cpp
git clone https://git.t4t.associates/char-fork/llama.cpp
1e3900eba
char/aliceai-t5-moe
1{ inputs , ...} : 2{ 3perSystem = 4{ 5config , 6system , 7lib , 8pkgsCuda , 9 ... 10} : 11{ 12legacyPackages = 13let 14caps . llamaPackagesXavier = "7.2" ; 15caps . llamaPackagesOrin = "8.7" ; 16caps . llamaPackagesTX2 = "6.2" ; 17caps . llamaPackagesNano = "5.3" ; 18 19pkgsFor = 20cap : 21import inputs . nixpkgs { 22inherit system ; 23config = { 24cudaSupport = true ; 25cudaCapabilities = [ cap ]; 26cudaEnableForwardCompat = false ; 27inherit ( pkgsCuda . config ) allowUnfreePredicate ; 28}; 29}; 30in 31builtins . mapAttrs ( name :cap :( pkgsFor cap ). callPackage ./scope.nix { }) caps ; 32 33packages = lib . optionalAttrs ( system == "aarch64-linux" ) { 34jetson-xavier = config . legacyPackages . llamaPackagesXavier . llama-cpp ; 35jetson-orin = config . legacyPackages . llamaPackagesOrin . llama-cpp ; 36jetson-nano = config . legacyPackages . llamaPackagesNano . llama-cpp ; 37}; 38}; 39}