Merge remote-tracking branch 'origin/master' into haskell-updates

This commit is contained in:
sternenseemann 2022-04-09 14:23:08 +02:00
commit 5b8e4d9de7
132 changed files with 5816 additions and 2682 deletions

View File

@ -0,0 +1,34 @@
# CUDA {#cuda}
CUDA-only packages are stored in the `cudaPackages` packages set. This set
includes the `cudatoolkit`, portions of the toolkit in separate derivations,
`cudnn`, `cutensor` and `nccl`.
A package set is available for each CUDA version, so for example
`cudaPackages_11_6`. Within each set is a matching version of the above listed
packages. Additionally, other versions of the packages that are packaged and
compatible are available as well. For example, there can be a
`cudaPackages.cudnn_8_3_2` package.
To use one or more CUDA packages in an expression, give the expression a `cudaPackages` parameter, and in case CUDA is optional
```nix
cudaSupport ? false
cudaPackages ? {}
```
When using `callPackage`, you can choose to pass in a different variant, e.g.
when a different version of the toolkit suffices
```nix
mypkg = callPackage { cudaPackages = cudaPackages_11_5; }
```
If another version of say `cudnn` or `cutensor` is needed, you can override the
package set to make it the default. This guarantees you get a consistent package
set.
```nix
mypkg = let
cudaPackages = cudaPackages_11_5.overrideScope' (final: prev {
cudnn = prev.cudnn_8_3_2;
}});
in callPackage { inherit cudaPackages; };
```

View File

@ -11,6 +11,7 @@
<xi:include href="bower.section.xml" />
<xi:include href="coq.section.xml" />
<xi:include href="crystal.section.xml" />
<xi:include href="cuda.section.xml" />
<xi:include href="dhall.section.xml" />
<xi:include href="dotnet.section.xml" />
<xi:include href="emscripten.section.xml" />

View File

@ -1294,6 +1294,33 @@
example.
</para>
</listitem>
<listitem>
<para>
Existing <literal>resholve*</literal> functions have been
renamed and nested under <literal>pkgs.resholve</literal>.
Update uses to:
</para>
<itemizedlist spacing="compact">
<listitem>
<para>
<literal>resholvePackage</literal> -&gt;
<literal>resholve.mkDerivation</literal>
</para>
</listitem>
<listitem>
<para>
<literal>resholveScript</literal> -&gt;
<literal>resholve.writeScript</literal>
</para>
</listitem>
<listitem>
<para>
<literal>resholveScriptBin</literal> -&gt;
<literal>resholve.writeScriptBin</literal>
</para>
</listitem>
</itemizedlist>
</listitem>
<listitem>
<para>
<literal>pkgs.cosmopolitan</literal> no longer provides the

View File

@ -456,6 +456,11 @@ In addition to numerous new and upgraded packages, this release has the followin
See the `vscode` package for a more detailed example.
- Existing `resholve*` functions have been renamed and nested under `pkgs.resholve`. Update uses to:
- `resholvePackage` -> `resholve.mkDerivation`
- `resholveScript` -> `resholve.writeScript`
- `resholveScriptBin` -> `resholve.writeScriptBin`
- `pkgs.cosmopolitan` no longer provides the `cosmoc` command. It has been moved to `pkgs.cosmoc`.
<!-- To avoid merge conflicts, consider adding your item at an arbitrary place in the list instead. -->

View File

@ -85,7 +85,7 @@ in
config = mkIf cfg.enable {
systemd.services.ethminer = {
path = optional (cfg.toolkit == "cuda") [ pkgs.cudatoolkit ];
path = optional (cfg.toolkit == "cuda") [ pkgs.cudaPackages.cudatoolkit ];
description = "ethminer ethereum mining service";
wantedBy = [ "multi-user.target" ];
after = [ "network.target" ];

View File

@ -14,17 +14,17 @@ let
archive_fmt = if stdenv.isDarwin then "zip" else "tar.gz";
sha256 = {
x86_64-linux = "077a847p8l2yk3dpn8qqwjdch5nqm8a7fxlnwg5xzx892lr6l4ax";
x86_64-darwin = "03gbrnkzks4if3mkpwn4yjajj3z9cax0jskhw8pz5n1mibv4kg4p";
aarch64-linux = "0xqpc69m5jmm6dyvhlc20bpbr2czmi0pn00jxpf5md8fqxmbvj90";
aarch64-darwin = "1zd2s841xpq5fk6bkrbqbzbcyladpp8sp7wx2spkzj1gmbjfzw4a";
armv7l-linux = "1swbg3zklixyk3cf0nh0xcwszm9rrvw1caqzmb80lc3c7qx9qx1s";
x86_64-linux = "1j75ivy7lwxjpfhwsikk517a9bxhrbwfy8f8liql392839qryblj";
x86_64-darwin = "0sjsrm31rbgq9j6hnry8f69mhhwlsd7drzz5jr31ljk75vgx3j8f";
aarch64-linux = "1ll28djzf5xvc0yin1irxzn3nkizpgfz0azknaycjar261q3akdp";
aarch64-darwin = "0mfhbdmz0db851mab83dmq654gwgdz9p20igwm9g5h4y6zrvdhg6";
armv7l-linux = "1vicvzdj83vcj64rla9v5n9bmi0wgz507xxch3anjszah3n7ld89";
}.${system};
in
callPackage ./generic.nix rec {
# Please backport all compatible updates to the stable release.
# This is important for the extension ecosystem.
version = "1.66.0";
version = "1.66.1";
pname = "vscode";
executableName = "code" + lib.optionalString isInsiders "-insiders";

View File

@ -13,10 +13,10 @@ let
archive_fmt = if system == "x86_64-darwin" then "zip" else "tar.gz";
sha256 = {
x86_64-linux = "0dv28i8mxf45n7xj4gzgh4gsx76875nxs4yfqswxij8kzz72vqfn";
x86_64-darwin = "0xs4f1ffqcbvzw1v64f9l8i7rflz7h1j5xgjxdz6l0hw0j4aalb2";
aarch64-linux = "1fa7g531apigp8k7fxkp2ijmhz5axx7ixzdhlwgbsb80rb2mqhi0";
armv7l-linux = "1ry9qm6rk46s0jn7hl30jbjdhi3fshzcs0x9krd9qin7by18hhz3";
x86_64-linux = "0r5bzy1r9f0rp2wvcb703vpcfclqn8d4n9g8p9021hz0llslfha7";
x86_64-darwin = "15aawk2b7a5dack2bgnp4axki8y3n0ilncww15sjnvwbgk94d4pg";
aarch64-linux = "0kq39jx9nrfikcfcylz2gcg2d89yw6gf9sc8blyg1yfimfr9jcjv";
armv7l-linux = "0581ksdb1j9xsin7s505gk9kxhf3i5dw8yvyfkxck84wrrvfh6pq";
}.${system};
sourceRoot = {
@ -31,7 +31,7 @@ in
# Please backport all compatible updates to the stable release.
# This is important for the extension ecosystem.
version = "1.66.0";
version = "1.66.1";
pname = "vscodium";
executableName = "codium";

View File

@ -1,23 +1,22 @@
{ lib
, stdenv
, SDL
, alsa-lib
, boost
, buildPackages
, bzip2
, cmake
, curl
, fetchFromGitHub
, ffmpeg
, fluidsynth
, gcc10Stdenv
, gettext
, hexdump
, hidapi
, icu
, libaio
, libevdev
, libGL
, libGLU
, libevdev
, libjpeg
, libpcap
, libpng
@ -32,6 +31,7 @@
, portaudio
, python3
, retroarch
, SDL
, sfml
, snappy
, udev
@ -53,17 +53,19 @@ let
, description
# Check https://github.com/libretro/libretro-core-info for license information
, license
, stdenvOverride ? stdenv
, src ? (getCoreSrc core)
, broken ? false
, version ? "unstable-2022-01-21"
, version ? "unstable-2022-04-08"
, platforms ? retroarch.meta.platforms
# The resulting core file is based on core name
# Setting `normalizeCore` to `true` will convert `-` to `_` on the core filename
, normalizeCore ? true
, ...
}@args:
stdenv.mkDerivation (
stdenvOverride.mkDerivation (
let
inherit (stdenvOverride) hostPlatform;
d2u = if normalizeCore then (lib.replaceChars [ "-" ] [ "_" ]) else (x: x);
in
(rec {
@ -79,12 +81,12 @@ let
linux = "unix";
darwin = "osx";
windows = "win";
}.${stdenv.hostPlatform.parsed.kernel.name} or stdenv.hostPlatform.parsed.kernel.name}"
}.${hostPlatform.parsed.kernel.name} or hostPlatform.parsed.kernel.name}"
"ARCH=${{
armv7l = "arm";
armv6l = "arm";
i686 = "x86";
}.${stdenv.hostPlatform.parsed.cpu.name} or stdenv.hostPlatform.parsed.cpu.name}"
}.${hostPlatform.parsed.cpu.name} or hostPlatform.parsed.cpu.name}"
] ++ (args.makeFlags or [ ]);
coreDir = "${placeholder "out"}/lib/retroarch/cores";
@ -94,9 +96,9 @@ let
mkdir -p $out/bin
mkdir -p $coreDir
mv ${d2u args.core}_libretro${stdenv.hostPlatform.extensions.sharedLibrary} $coreDir
mv ${d2u args.core}_libretro${hostPlatform.extensions.sharedLibrary} $coreDir
makeWrapper ${retroarch}/bin/retroarch $out/bin/retroarch-${core} \
--add-flags "-L $coreDir/${d2u core}_libretro${stdenv.hostPlatform.extensions.sharedLibrary} $@"
--add-flags "-L $coreDir/${d2u core}_libretro${hostPlatform.extensions.sharedLibrary} $@"
runHook postInstall
'';
@ -298,37 +300,11 @@ in
citra = mkLibRetroCore {
core = "citra";
description = "Port of Citra to libretro";
stdenvOverride = gcc10Stdenv;
license = lib.licenses.gpl2Plus;
extraNativeBuildInputs = [ cmake pkg-config ];
extraBuildInputs = [ libGLU libGL boost ];
extraBuildInputs = [ libGLU libGL boost ffmpeg nasm ];
makefile = "Makefile";
cmakeFlags = [
"-DENABLE_LIBRETRO=ON"
"-DENABLE_QT=OFF"
"-DENABLE_SDL2=OFF"
"-DENABLE_WEB_SERVICE=OFF"
"-DENABLE_DISCORD_PRESENCE=OFF"
];
preConfigure = "sed -e '77d' -i externals/cmake-modules/GetGitRevisionDescription.cmake";
postBuild = "cd src/citra_libretro";
};
citra-canary = mkLibRetroCore {
core = "citra-canary";
description = "Port of Citra Canary/Experimental to libretro";
license = lib.licenses.gpl2Plus;
extraNativeBuildInputs = [ cmake pkg-config ];
extraBuildInputs = [ libGLU libGL boost ];
makefile = "Makefile";
cmakeFlags = [
"-DENABLE_LIBRETRO=ON"
"-DENABLE_QT=OFF"
"-DENABLE_SDL2=OFF"
"-DENABLE_WEB_SERVICE=OFF"
"-DENABLE_DISCORD_PRESENCE=OFF"
];
preConfigure = "sed -e '77d' -i externals/cmake-modules/GetGitRevisionDescription.cmake";
postBuild = "cd src/citra_libretro";
makeFlags = [ "HAVE_FFMPEG_STATIC=0" ];
};
desmume = mkLibRetroCore {
@ -476,11 +452,9 @@ in
description = "Port of Hatari to libretro";
license = lib.licenses.gpl2Only;
extraBuildInputs = [ SDL zlib ];
extraNativeBuildInputs = [ cmake which ];
dontUseCmakeConfigure = true;
extraNativeBuildInputs = [ which ];
dontConfigure = true;
makeFlags = [ "EXTERNAL_ZLIB=1" ];
depsBuildBuild = [ buildPackages.stdenv.cc ];
};
mame = mkLibRetroCore {
@ -488,7 +462,6 @@ in
description = "Port of MAME to libretro";
license = with lib.licenses; [ bsd3 gpl2Plus ];
extraBuildInputs = [ alsa-lib libGLU libGL portaudio python3 xorg.libX11 ];
makefile = "Makefile.libretro";
};
mame2000 = mkLibRetroCore {
@ -619,7 +592,6 @@ in
src = getCoreSrc core;
description = "Neko Project II kai libretro port";
license = lib.licenses.mit;
makefile = "Makefile.libretro";
makeFlags = [
# See https://github.com/AZO234/NP2kai/tags
"NP2KAI_VERSION=rev.22"

View File

@ -35,11 +35,11 @@
}:
let
version = "1.10.0";
version = "1.10.2";
libretroCoreInfo = fetchFromGitHub {
owner = "libretro";
repo = "libretro-core-info";
sha256 = "sha256-3j7fvcfbgyk71MmbUUKYi+/0cpQFNbYXO+DMDUjDqkQ=";
sha256 = "sha256-XOSIVH3BSwAFKUeRvyYc2OXDa+TLjoKVGl+b8fgnvtY=";
rev = "v${version}";
};
runtimeLibs = lib.optional withVulkan vulkan-loader
@ -52,13 +52,13 @@ stdenv.mkDerivation rec {
src = fetchFromGitHub {
owner = "libretro";
repo = "RetroArch";
sha256 = "sha256-bpTSzODVRKRs1OW6JafjbU3e/AqdQeGzWcg1lb9SIyo=";
sha256 = "sha256-fMsHMQiEoXeFKITxeEyRH829z5SCf8p0Hxq6ww1p3z4=";
rev = "v${version}";
};
patches = [
./0001-Disable-menu_show_core_updater.patch
./0002-Use-fixed-paths-on-libretro_info_path.patch
./disable-menu_show_core_updater.patch
./use-fixed-paths-on-libretro_info_path.patch
];
postPatch = ''
@ -104,10 +104,30 @@ stdenv.mkDerivation rec {
'' + lib.optionalString (runtimeLibs != [ ]) ''
wrapProgram $out/bin/retroarch \
--prefix LD_LIBRARY_PATH ':' ${lib.makeLibraryPath runtimeLibs}
'' + lib.optionalString stdenv.isDarwin ''
# https://github.com/libretro/RetroArch/blob/master/retroarch-apple-packaging.sh
app=$out/Applications/RetroArch.app
mkdir -p $app/Contents/MacOS
cp -r pkg/apple/OSX/* $app/Contents
cp $out/bin/retroarch $app/Contents/MacOS
# FIXME: using Info_Metal.plist results in input not working
# mv $app/Contents/Info_Metal.plist $app/Contents/Info.plist
substituteInPlace $app/Contents/Info.plist \
--replace '${"\${EXECUTABLE_NAME}"}' 'RetroArch' \
--replace '$(PRODUCT_BUNDLE_IDENTIFIER)' 'com.libretro.RetroArch' \
--replace '${"\${PRODUCT_NAME}"}' 'RetroArch' \
--replace '${"\${MACOSX_DEPLOYMENT_TARGET}"}' '10.13'
cp media/retroarch.icns $app/Contents/Resources/
'';
preFixup = "rm $out/bin/retroarch-cg2glsl";
# Workaround for the following error affecting newer versions of Clang:
# ./config.def.h:xxx:x: error: 'TARGET_OS_TV' is not defined, evaluates to 0 [-Werror,-Wundef-prefix=TARGET_OS_]
NIX_CFLAGS_COMPILE = lib.optional stdenv.cc.isClang [ "-Wno-undef-prefix" ];
meta = with lib; {
homepage = "https://libretro.com";
description = "Multi-platform emulator frontend for libretro cores";
@ -115,8 +135,5 @@ stdenv.mkDerivation rec {
platforms = platforms.unix;
changelog = "https://github.com/libretro/RetroArch/blob/v${version}/CHANGES.md";
maintainers = with maintainers; [ MP2E edwtjo matthewbauer kolbycrouch thiagokokada ];
# FIXME: exits with error on macOS:
# No Info.plist file in application bundle or no NSPrincipalClass in the Info.plist file, exiting
broken = stdenv.isDarwin;
};
}

View File

@ -1,13 +0,0 @@
diff --git a/retroarch.cfg b/retroarch.cfg
index cdcb199c9f..ab72f3920f 100644
--- a/retroarch.cfg
+++ b/retroarch.cfg
@@ -681,7 +681,7 @@
# menu_show_online_updater = true
# If disabled, will hide the ability to update cores (and core info files) inside the menu.
-# menu_show_core_updater = true
+menu_show_core_updater = false
# If disabled, the libretro core will keep running in the background when we
# are in the menu.

View File

@ -1,7 +1,7 @@
From 546b343294209abbb193883ab76b679b7f99c6d3 Mon Sep 17 00:00:00 2001
From: Thiago Kenji Okada <thiagokokada@gmail.com>
Date: Sat, 20 Nov 2021 16:03:50 -0300
Subject: [PATCH 1/2] Disable "menu_show_core_updater"
Subject: [PATCH] Disable "menu_show_core_updater"
---
retroarch.cfg | 2 +-

View File

@ -2,8 +2,8 @@
"atari800": {
"owner": "libretro",
"repo": "libretro-atari800",
"rev": "478a8ec99a7f8436a39d5ac193c5fe313233ee7b",
"sha256": "LJpRegJVR2+sS1UmTTpVest0rMrNDBMXmj/jRFVglWI="
"rev": "beab30e7ea10b7ed14d0514064f47d16f76cd995",
"sha256": "r9MsnasNhhYdFyr2VHJXkTXssB5U00JW6wN/+i+SNUk="
},
"beetle-gba": {
"owner": "libretro",
@ -14,62 +14,62 @@
"beetle-lynx": {
"owner": "libretro",
"repo": "beetle-lynx-libretro",
"rev": "8930e88a4342945c023cbf713031a65de11a8e75",
"sha256": "bg/a+9ZJNTUIuEHKrFIss8sia3JWMWXIXbxha5qKVeI="
"rev": "de0d520d679cb92767876d4e98da908b1ea6a2d6",
"sha256": "BszU5bnlHBOwQSZOM9P4WIP863rS5RluNWvGBFxqzYs="
},
"beetle-ngp": {
"owner": "libretro",
"repo": "beetle-ngp-libretro",
"rev": "f7c393184e5228c3d3807ee74c951c4c549107d8",
"sha256": "7vki8VkwOzxwMZcUxekg1DFSskV7VNQ1SRaU3M1xHZ0="
"rev": "6abc74d9dc6a86460ab71c93c153fe1cb8ef4dbb",
"sha256": "+p3MwlzwwTghIKTDMzkqGlxhZiy/Px7xaDK3a0JagUE="
},
"beetle-pce-fast": {
"owner": "libretro",
"repo": "beetle-pce-fast-libretro",
"rev": "0f43fd4dc406e7da6bbdc13b6eb1c105d6072f8a",
"sha256": "u1lOgXEYuGAF4sOLdsBzcA4/A5Yz1b82TjFBiM57yE4="
"rev": "e8801687f232a6f8828b3ff5dadbc9fe1b0076fc",
"sha256": "YM+URLnMqsdmk/5yqCg8U4mPpgtmj5qne2CrbTpTeN8="
},
"beetle-pcfx": {
"owner": "libretro",
"repo": "beetle-pcfx-libretro",
"rev": "6d2b11e17ad5a95907c983e7c8a70e75508c2d41",
"sha256": "WG2YpCYdL/MxW5EbiP2+1VtAjbX7yYDIcLXhb+YySI4="
"rev": "00abc26cafb15cc33dcd73f4bd6b93cbaab6e1ea",
"sha256": "4a1wV3WKZmg1ed3BD0PN0Ap9E9XahQtilRWTGV5Ns3g="
},
"beetle-psx": {
"owner": "libretro",
"repo": "beetle-psx-libretro",
"rev": "297970e4ff080ea80a5670209aeea4fde8059020",
"sha256": "6kZher3/+5ywXyC3n9R9JVA4IVLZBaSfAcWEKp2SsDE="
"rev": "88929ae90b4807a41b1b240377ab440e39ecf2cc",
"sha256": "5AX5FPsmsqGWCNzLgJ7lsekZaIdano2j5sb4qUkD4cQ="
},
"beetle-saturn": {
"owner": "libretro",
"repo": "beetle-saturn-libretro",
"rev": "e6ba71f8bcc647b646d94dec812b24d00c41cf3f",
"sha256": "tDbV+CsDr4bowBbJ/C8J9scfCryTAXxz58pGaUHU5yU="
"rev": "ae30f29e340a00b33e38df85ceaa599151a47cd7",
"sha256": "nc239PRM/TfkZMWm4Zl5kSoZBQcrMcMudupvCJtTBlc="
},
"beetle-snes": {
"owner": "libretro",
"repo": "beetle-bsnes-libretro",
"rev": "bc867656d7438aaffc6818b3b92350587bc78a47",
"sha256": "TyUCRGK+uyXowDjXW9/4m+zL8Vh/3GGsX1eznrTCbAg="
"rev": "d770563fc3c4bd9abb522952cefb4aa923ba0b91",
"sha256": "zHPtfgp9hc8Q4gXJ5VgfJLWLeYjCsQhkfU1T5RM7AL0="
},
"beetle-supergrafx": {
"owner": "libretro",
"repo": "beetle-supergrafx-libretro",
"rev": "7bae6fb1a238f1e66b129c7c70c7cb6dbdc09fa1",
"sha256": "OAJ86XrwjDrgCjrk0RHMn8sHYaJFhJhLaQnhaEVXN38="
"rev": "59991a98c232b1a8350a9d67ac554c5b22771d3c",
"sha256": "zv3dAPWrj6hkNaFQ5vUKm5Orcrb2XO48WSkAFiAVUO0="
},
"beetle-vb": {
"owner": "libretro",
"repo": "beetle-vb-libretro",
"rev": "aa77198c6c60b935503b5ea2149b8ff7598344da",
"sha256": "ShsMYc2vjDoiN1yCCoSl91P5ecYJDj/V+VWUYuYVxas="
"rev": "a91437af0879124aa00b6cb30ca1189f2c84b7cb",
"sha256": "ryahr/g6PDvUKCPkF1D8xozNGNCa4bLw63b5Ra9Vsfo="
},
"beetle-wswan": {
"owner": "libretro",
"repo": "beetle-wswan-libretro",
"rev": "5717c101b314f64d4c384c23b1934d09fcbf82bb",
"sha256": "Nfezb6hja1qHv1fMGU9HMbbb56GHAfe/zIgRqrzz334="
"rev": "089a62477c5f51ac746a5fc8eacf3599e9feb649",
"sha256": "yaaEJ+XgrBgtTEkffgnxvt2mrp5dsDYJ+TTxCZZU5OE="
},
"blastem": {
"owner": "libretro",
@ -80,14 +80,14 @@
"bluemsx": {
"owner": "libretro",
"repo": "bluemsx-libretro",
"rev": "5dfdb75106e10ef8bc21b8bcea1432ecbd590b2a",
"sha256": "0D0xufIt3qmQ+/UjyWynoLyLDSza8cTrFp3UwGWBXko="
"rev": "92d0c41b4973854114c7b2d06ab727a266d404c5",
"sha256": "dL4k+zG8L4KK4lwf9eXPVGk/u5xQn2htIEpoKyj9kQI="
},
"bsnes": {
"owner": "libretro",
"repo": "bsnes-libretro",
"rev": "1b2987ab1e9caf5c8d7550da01ffa08edff2f128",
"sha256": "l6Jvn0ZgFaKSWjiV2bN9aemxLyfnNEQFc+HS1/MuiaY="
"rev": "26c583e1c5d09253b6c61e2b9d418e8758eef632",
"sha256": "Qa0ScFHcEgBUoWouNoW4JINZ2aHjNATndxhcwKw476Q="
},
"bsnes-hd": {
"owner": "DerKoun",
@ -98,152 +98,141 @@
"bsnes-mercury": {
"owner": "libretro",
"repo": "bsnes-mercury",
"rev": "d232c6ea90552f5921fec33a06626f08d3e18b24",
"sha256": "fpl7hmqz+Ca+9ZeM6E1JSikbiu+NJUU8xXtyl6Dd9Gg="
"rev": "4ba6d8d88e57d3193d95e1bcf39e8d31121f76d4",
"sha256": "w2MVslgRlxW4SMzgcXP4gXr9A8B07N7LNrB1LXzk1Zk="
},
"citra": {
"owner": "libretro",
"repo": "citra",
"rev": "b1959d07a340bfd9af65ad464fd19eb6799a96ef",
"sha256": "bwnYkMvbtRF5bGZRYVtMWxnCu9P45qeX4+ntOj9eRds=",
"fetchSubmodules": true,
"leaveDotGit": true,
"deepClone": true
},
"citra-canary": {
"owner": "libretro",
"repo": "citra",
"rev": "5401990a9be46e4497abc92db3d5f2042674303d",
"sha256": "JKKJBa840i7ESwMrB5tKamCBmrYvvoEUdibqxkWg5Gc=",
"fetchSubmodules": true,
"leaveDotGit": true,
"deepClone": true
"rev": "44e01f99016008eff18bc7a28234d1098382358d",
"sha256": "vIrUStv+VM8pYeznnWSVBRfSA71/B7VIY7B/syymGzE=",
"fetchSubmodules": true
},
"desmume": {
"owner": "libretro",
"repo": "desmume",
"rev": "7ea0fc96804fcd9c8d33e8f76cf64b1be50cc5ea",
"sha256": "4S/CirRVOBN6PVbato5X5fu0tBn3Fu5FEAbdf3TBqng="
"rev": "5d0ae2be2c9fb6362af528b3722e81323318eb9f",
"sha256": "4bJ6fLZ+fV7SnZ71YT3JFcXFOgmskNUCmCHwc2QNl0A="
},
"desmume2015": {
"owner": "libretro",
"repo": "desmume2015",
"rev": "cd89fb7c48c735cb321311fbce7e6e9889dda1ce",
"sha256": "9Ou/n6pxRjJOp/Ybpyg4+Simosj2X26kLZCMEqeVL6U="
"rev": "af397ff3d1f208c27f3922cc8f2b8e08884ba893",
"sha256": "kEb+og4g7rJvCinBZKcb42geZO6W8ynGsTG9yqYgI+U="
},
"dolphin": {
"owner": "libretro",
"repo": "dolphin",
"rev": "3b19e6d1781584f3e1fd2922b48b8ae6b3bcb686",
"sha256": "EcgJhkMzdZfYRwSpU1OcsJqQyq4V8dq5PndVufZFy7k="
"rev": "6a0b6ee8a4d5363e669f5faf43abc8f17e4278a8",
"sha256": "TeeHnttGmCeOTDTK/gJM+RpusjDDndapZAa3T+oLiq0="
},
"dosbox": {
"owner": "libretro",
"repo": "dosbox-libretro",
"rev": "aa71b67d54eaaf9e41cdd3cb5153d9cff0ad116e",
"sha256": "L0Y67UROjldnXUlLQ+Xbd7RHLb96jDxlB/k+LR9Kbas="
"rev": "74cd17ed0ff810ff78cb8c1f1e45513bfe8a0f32",
"sha256": "0PIloW7j/87asDJ8IDw4r3r4muxNF+RbvkIRPLZQvRc="
},
"eightyone": {
"owner": "libretro",
"repo": "81-libretro",
"rev": "86d7d5afe98f16006d4b1fdb99d281f1d7ea6b2f",
"sha256": "QN7anzqv1z8SgY8dlkjr8Ns7reGWc7hTneiRmorXZSk="
"rev": "6aba19246c1ec08f3de5659b2dbc3277ec6bfb97",
"sha256": "2G6NkNlvqvP5RM35ydppnr2/RRbeiIpM2HKOpt8PkgU="
},
"fbalpha2012": {
"owner": "libretro",
"repo": "fbalpha2012",
"rev": "23f98fc7cf4f2f216149c263cf5913d2e28be8d4",
"sha256": "dAInW6tTV7oXcPhKMnHWcmQaWQCTqRrYHD2yuaI1I1w="
"rev": "7f8860543a81ba79c0e1ce1aa219af44568c628a",
"sha256": "r1lH+CR+nVRCPkVo0XwLi35/ven/FEkNhWUTA6cUVxc="
},
"fbneo": {
"owner": "libretro",
"repo": "fbneo",
"rev": "4ecf2782a4eee042d1e126d1671e5231b6437b6e",
"sha256": "15MYI03r45mmRsXCwzWnjfBdtzSaHLp7DfmcACQFTvU="
"rev": "01bf2e189dcd96f978c3a4ae7bbbb00f2d90aabf",
"sha256": "naCfGSrwA9vO3Cu2rHLplCMcTbpx6S/sapwisFCcL5c="
},
"fceumm": {
"owner": "libretro",
"repo": "libretro-fceumm",
"rev": "eb06d17e7912780a3ee117ae73bc50c3948c761c",
"sha256": "aBqskJtK1bFBjwaoo9hilr33fyAWsdj5+hFC3WY3sKk="
"rev": "b3c35b6515b2b6a789c589f976a4a323ebebe3eb",
"sha256": "zwFQGQyO0Vj/IBM1k8JB3D/jB3OwDuGdSHLavr8Fxgw="
},
"flycast": {
"owner": "libretro",
"repo": "flycast",
"rev": "0d8c6a2e717c002bc76ce26a152353b004fb15e7",
"sha256": "t2RGHAyYXeHVqTqqhayOUWx/msFN9q/Z9P2wXJUtQTI="
"rev": "4c293f306bc16a265c2d768af5d0cea138426054",
"sha256": "9IxpRBY1zifhOebLJSDMA/wiOfcZj+KOiPrgmjiFxvo="
},
"fmsx": {
"owner": "libretro",
"repo": "fmsx-libretro",
"rev": "dfcda056896576c6a1c75c002a82d0e6c1160ccc",
"sha256": "9ANZ1suAQcYOhqSchQ20Yuqvgw06j5Sd3Z1fjrp2UFc="
"rev": "f9ea9eacd49297783c216d147dcc1a22465b2749",
"sha256": "nDsaaUeZUm4zTj07+2nPDefoDpw18vXdhQr1BH6/4eY="
},
"freeintv": {
"owner": "libretro",
"repo": "freeintv",
"rev": "d58caf23ed1438a1db58f8d6ac24ca521b411d3b",
"sha256": "nUV+A3Zh66M1K5NDK0ksNF5H1HS3AQdeYLaGfaA34n4="
"rev": "295dd3c9e4b2d4f652f6a6a904afbe90a8187068",
"sha256": "tz0X6AfD7IL3Y50vjgSO5r6sDhu++6Gj8Rp7de5OqMk="
},
"gambatte": {
"owner": "libretro",
"repo": "gambatte-libretro",
"rev": "79bb2e56d034c30d8dcac02b6c34a59ec8fe91bc",
"sha256": "H+Hkeep18whaSYbyG8DcaJqsVVu7DEX9T28pkfXfyCg="
"rev": "15536214cdce31894d374b2ffa2494543057082b",
"sha256": "cTSoK6rezRajnuWPt7WkYn3SWL0sTu7h5X3Ig1KukDA="
},
"genesis-plus-gx": {
"owner": "libretro",
"repo": "Genesis-Plus-GX",
"rev": "88c9ad000ba553b9c819d9eb259f741fabd877bb",
"sha256": "8ZCMq8/sk5TqwTNWMfDevZHRPSOM1PJ57kiZZ7qfQxA="
"rev": "144045b30a18ab4b27c3ae46490274988f302748",
"sha256": "ydnyPdkJmM+xhuJqIOxZISFcTN8RFgOLbnRvOBJORek="
},
"gpsp": {
"owner": "libretro",
"repo": "gpsp",
"rev": "e554360dd3ed283696fc607877024a219248b735",
"sha256": "ImsqB89XmjF8nvs7j8IZVvFltgZRYvF2L7LTcJG/xCU="
"rev": "d4547baf26dd70a18eeb38d231ce3f998004ec30",
"sha256": "9XU9TmBpuZeAOzqxuKVQZvdHRgX8fm4HcEfleM3jB7E="
},
"gw": {
"owner": "libretro",
"repo": "gw-libretro",
"rev": "0f1ccca156388880bf4507ad44741f80945dfc6f",
"sha256": "BVpx8pL224J2u9W6UDrxzfEv4qIsh6wrf3bDdd1R850="
"rev": "85bf5c936044db0bf4138e7eb8ab20d3a7330035",
"sha256": "yCAnveQw+VyZFQ/GsUBuyoMRQ4yfhA0f3tYghZ2HecU="
},
"handy": {
"owner": "libretro",
"repo": "libretro-handy",
"rev": "3b02159ba32aa37c1b93d7f7eac56b28e3715645",
"sha256": "mBKK+pdWgkxYkV4OOiBrlWbLAMugDX0fd6QRh0D7JYU="
"rev": "5145f79bb746f6d9c0b340c2f9cc4bf059848924",
"sha256": "madTjJWKM8elM35LRAwm0RwnA44skLtIK2/7RXPSNl0="
},
"hatari": {
"owner": "libretro",
"repo": "hatari",
"rev": "79d128888ca3efdd27d639a35edf72a9bc81a798",
"sha256": "du2xORgAXTSQArqNuFa5gjticgZ+weqySFHVz2Y2qzI="
"rev": "e5e36a5262cfeadc3d1c7b411b7a70719c4f293c",
"sha256": "T4I3NVEMBKr5HLs60x48VNRl2TMnhqvaF+LTtYQ7qdU="
},
"mame": {
"owner": "libretro",
"repo": "mame",
"rev": "2f9c793a77222ae46266c71f64d491cf7870dc1e",
"sha256": "WAhm6QMMVbnuSIK4PW7Ek+AAkMs7s95gGb6ERzlon0w="
"rev": "2a0e4ea0e2362bb7dcf77216c9fcb48426cea1e8",
"sha256": "imuHEwzDpI8jbdOeOhBBfzl4k74mDq/3SrKD8upzZmo="
},
"mame2000": {
"owner": "libretro",
"repo": "mame2000-libretro",
"rev": "4793742b457945afb74053c8a895e6ff0b36b033",
"sha256": "DA9fZTic/jlYzSAIiOjfhohyEyQZiBNdIa8YCZoKZNs="
"rev": "f35db3877f8a79a174dd3b2e37f4ebf39d71d5a4",
"sha256": "JmtvxKWAYNk1SyV1YpFeLX49zzGqpUv6nqM82xU70OM="
},
"mame2003": {
"owner": "libretro",
"repo": "mame2003-libretro",
"rev": "dbda6ddacdd8962cfea25000421dba398e551aef",
"sha256": "RSL3iZZEJCxOtsJqjnM5ZiT0yM2nAgg/Ujq6FBLMHkk="
"rev": "3eb27d5f161522cf873c0642f14b8e2267b3820f",
"sha256": "TQ4FwboKeEP58hOL2hYs4OYes2o0wSKFSp4CqZV5r6I="
},
"mame2003-plus": {
"owner": "libretro",
"repo": "mame2003-plus-libretro",
"rev": "9c0c954f0f88730f44abdd4d414691fef6b1cd7c",
"sha256": "NLdHc0VuZhqQhAzv+8kipc0mhqT2BNaJeLYZUx7DwRU="
"rev": "e5ee29ecb8182952f861f22516e5791625fe2671",
"sha256": "YunfAITR/Etm8lvEab/HigZoBz+ayJQ7ezjItWI/HvE="
},
"mame2010": {
"owner": "libretro",
@ -260,26 +249,26 @@
"mame2016": {
"owner": "libretro",
"repo": "mame2016-libretro",
"rev": "bcff8046328da388d100b1634718515e1b15415d",
"sha256": "XxnX39+0VUbG9TF8+wFEFVxHCm2rzrJsIQryyNsF6zU="
"rev": "01058613a0109424c4e7211e49ed83ac950d3993",
"sha256": "IsM7f/zlzvomVOYlinJVqZllUhDfy4NNTeTPtNmdVak="
},
"melonds": {
"owner": "libretro",
"repo": "melonds",
"rev": "0053daa700018657bf2e47562b3b4eb86f9b9d03",
"sha256": "K6ZYuk7cE+ioq1rLRyAKNQxddCYIOXLU5SXT7sYgGnc="
"rev": "e93ec3e462d3dfc1556781510a3cee113f02abb2",
"sha256": "NDrsqX17OKw1/PIZSrWAxhVl+Qk/xG7lCnr6Ts+7YJ4="
},
"mesen": {
"owner": "libretro",
"repo": "mesen",
"rev": "094d82bf724448426acbaad45e83bc38994e32f6",
"sha256": "9+AqZRv8lugNNa+ZZzIPJNO87J1aBUEiOggL8aYno1M="
"rev": "bb9ea02eba28682986044a6f49329ec533aa26ba",
"sha256": "G2NQDpByvI9RFEwrRiKXcMnPtVtqpvEoZgk7/fk5qCU="
},
"mesen-s": {
"owner": "libretro",
"repo": "mesen-s",
"rev": "42eb0e8ad346608dae86feb8a04833d16ad21541",
"sha256": "q6zeoNiZtFy8ZYls9/E+O7o9BYTcVcmYjbJA48qiraU="
"rev": "3694c7f9692a0be32d86979c347884ae9def0a3b",
"sha256": "VBNl4682e2X12WNjtXZ3P4/Kw4OeRLSRWyZqYDpfmCo="
},
"meteor": {
"owner": "libretro",
@ -290,39 +279,39 @@
"mgba": {
"owner": "libretro",
"repo": "mgba",
"rev": "43da6e1d54ad0395f474346db88fe59a4c0aa451",
"sha256": "JxiWIBQi1fZoBV2lvx2r7iIvlQm0BYuJFz0TsxngUT8="
"rev": "5d48e0744059ebf38a4e937b256ffd5df4e0d103",
"sha256": "OYw2nlldFx5B7WX0E8Gbgfp1j4h65ZxyKDS9tneHXQg="
},
"mupen64plus": {
"owner": "libretro",
"repo": "mupen64plus-libretro-nx",
"rev": "350f90a73cf0f5d65357ce982ccbaa3b22fc3569",
"sha256": "9Hq93+dvO60LBbcXLIHsTq243QThicI0rVJW3tou/5Y="
"rev": "6e9dcd2cd9d23d3e79eaf2349bf7e9f25ad45bf1",
"sha256": "rs/VL2K6aS8Rl01IyxUiWipzLEzg+7+fbXxI0qN5X/I="
},
"neocd": {
"owner": "libretro",
"repo": "neocd_libretro",
"rev": "83d10f3be10fff2f28aa56fc674c687528cb7f5c",
"sha256": "yYZGoMsUfE8cpU9i826UWQGi1l0zPJPcBDb2CINxGeQ="
"rev": "327aeceecdf71c8a0c0af3d6dc53686c94fe44ad",
"sha256": "cY0P+0EQ0b9df+YT2EMvrxjp5L+DwIg31rEJqchU+hc="
},
"nestopia": {
"owner": "libretro",
"repo": "nestopia",
"rev": "8af07b7ab49e45495cbc4ba73cd2f879d9908b55",
"sha256": "Z447flP1L/7gWEovWhbBearPKzsZNnGE2cz7jH7kEnY="
"rev": "7dbd5c6384c4c6326004c97fd8e6fa07cb4edcef",
"sha256": "OBkWP36BzwsEW+ORF2opHlXwXHgGN0l2ZxBuyDO/sKY="
},
"np2kai": {
"owner": "AZO234",
"repo": "NP2kai",
"rev": "30d4b6959c48db039207a37e278c868c7737ed69",
"sha256": "uIcgbpcEz6yUKrBe0r84Yq2ihWfT0+TdUTIF5kMT5mI=",
"rev": "2b09ea6a589cdcae27bca27160b3f82638fbb45d",
"sha256": "M3kGA1TU3xui6of9XgUspI+Zf+hjYP1d2mgKwxsy3IQ=",
"fetchSubmodules": true
},
"o2em": {
"owner": "libretro",
"repo": "libretro-o2em",
"rev": "f1050243e0d5285e7769e94a882b0cf39d2b7370",
"sha256": "wD+iJ8cKC8jYFZ6OVvX71uO7sSh5b/LLoc5+g7f3Yyg="
"rev": "efd749cec2dd1ce42a8aa3048a89f817d271d804",
"sha256": "aw0bJyQzYFOlQQOfNsRgqdeUJP1qF4llJxLq5t9oc5g="
},
"opera": {
"owner": "libretro",
@ -333,59 +322,59 @@
"parallel-n64": {
"owner": "libretro",
"repo": "parallel-n64",
"rev": "28c4572c9a09447b3bf5ed5fbd3594a558bc210d",
"sha256": "by8NvKjVT9OrgVhNtv5E4Fqmdva42lWV8UQi0SKfBL8="
"rev": "b804ab1a199d6ff1f8fef4aa7dfcf663990e430b",
"sha256": "zAet6hYa/79CBbvwZNTNs/ayWuHHlwg+0Y4BAUFddBc="
},
"pcsx2": {
"owner": "libretro",
"repo": "pcsx2",
"rev": "3ef2a36b0608e9dcae808c7ef01c7a760d628735",
"sha256": "ezqVntonhGfejiGx9cxQEnjsXEHqT++M1fO0Jz1t/Us="
"rev": "0251730a21d7238856d79aa25e2942b48edb38f6",
"sha256": "a/lWLBCww4QwxdO7Sbvmfq0XF9FnP4xzF51ljsWk46I="
},
"pcsx_rearmed": {
"owner": "libretro",
"repo": "pcsx_rearmed",
"rev": "12fc12797064599dfca2d44043d5c02a949711ef",
"sha256": "SXmNfHGyk+KChiwkKlA+d/oezzp/7p1DJY+w2bES6kg="
"rev": "37d9bf8315be570a350cd44876ae14f9b0eff20b",
"sha256": "ieuEWs+NIQFCgMl/yTnaFdClxEv5NurrLuUvkjSUar0="
},
"picodrive": {
"owner": "libretro",
"repo": "picodrive",
"rev": "50b8b47838fea8096535d543caaacdcc56aa7df2",
"sha256": "C1Htwel5PHZcjkKmjiiN/QgRofMhqlArxktOSqoTxTc=",
"rev": "bb6a52fe60e6f3bdcd17effe75e68fd0f8c44ba7",
"sha256": "wztctLbK7VE4OPJS7ixKwnN4VkQv96Te3FmJlZ5m4A0=",
"fetchSubmodules": true
},
"play": {
"owner": "jpd002",
"repo": "Play-",
"rev": "fd6a5161030215090d48a8036680f57914c71bb0",
"sha256": "g6UBRV7biLjPBXdlejjXUSk3v1wrsYWA3quZlpPj23U=",
"rev": "ec2a9460ea2beeb69d30534ee8affbda4fc4b156",
"sha256": "8maLaSJiF9soJdIlYoFHSG+2XXYTdLmWH6cq9vZRd/4=",
"fetchSubmodules": true
},
"ppsspp": {
"owner": "hrydgard",
"repo": "ppsspp",
"rev": "54d63cc1daf2a0cdc812e9af85854bb4ae5ef399",
"sha256": "iB/8zf4FYdsbiKZVq/YISTEQSoo1kme1uZsyuhbOcoc=",
"rev": "0eea0acf13022ff8d910adb55cec14ebad825afc",
"sha256": "f1Tscndz0TcW0bUhixEvsrbFKefLfsCFjqWA7ANnfB4=",
"fetchSubmodules": true
},
"prboom": {
"owner": "libretro",
"repo": "libretro-prboom",
"rev": "af1b5bf89d01095326ee27e178f9257f9e728873",
"sha256": "pvTUv4E+wBOYfjz8Ph11CK4E7rIm1T+u90TWDNXEBIU="
"rev": "b22a6b19fd976a14374db9083baea9c91b079106",
"sha256": "NmEWRTHaZjV2Y6Wrc3WOamXCnOawKc2ja1KBDxokRiY="
},
"prosystem": {
"owner": "libretro",
"repo": "prosystem-libretro",
"rev": "89e6df7b60d151310fedbe118fb472959a9dcd61",
"sha256": "uxgKddS53X7ntPClE8MGezBAG+7OAFvMXTnyKpOOau0="
"rev": "fbf62c3dacaac694f7ec26cf9be10a51b27271e7",
"sha256": "Opb6CUeT/bnaTg4MJo7DNsVyaPa73PLbIor25HHWzZ0="
},
"quicknes": {
"owner": "libretro",
"repo": "QuickNES_Core",
"rev": "743e6e06db246c5edab27c738c7a573d83140485",
"sha256": "NYmP+HFeZGUeIRaT3bzdpWw9cmEAaBkA3EGnw/zpDXA="
"rev": "e6f08c165af45fc2d2f26c80ba0cfc33e26f9cfe",
"sha256": "JQtlqN3mvIwKy6iN9opHPHnh0E7AIn9JVitIfXklI/I="
},
"sameboy": {
"owner": "libretro",
@ -396,56 +385,56 @@
"scummvm": {
"owner": "libretro",
"repo": "scummvm",
"rev": "80cb7269a33b233dcea27d8d01df084b0d35c80a",
"sha256": "5kMWM8d5aBbT7TseNyaYxw7VDkrLL0G+KUvJcUboQgA="
"rev": "2fb2e4c551c9c1510c56f6e890ee0300b7b3fca3",
"sha256": "wrlFqu+ONbYH4xMFDByOgySobGrkhVc7kYWI4JzA4ew="
},
"smsplus-gx": {
"owner": "libretro",
"repo": "smsplus-gx",
"rev": "3f1ffede55bcfe0168caa484a00bf041ab591abf",
"sha256": "fD+grzMPk4uXvmzGf+f9Mor0eefBLHIumCydsSHUsck="
"rev": "8e8378896bc15c8a9f756339b596171ba266cc14",
"sha256": "zvG2SF4zx3Yaaf54NZ2DgsGPN59msW8TvQFCS4OMcHQ="
},
"snes9x": {
"owner": "snes9xgit",
"repo": "snes9x",
"rev": "34b6160805c4995a8edf5f9b3328f5e492ae4c44",
"sha256": "YRRqtd5iu2evRk+7SyQpqpxqTaEFOkDZ/XQHEjpSBcM="
"rev": "78d006ffdbb5cb6944177db52c3640152948d928",
"sha256": "Qh+nLtwdLfjwYxXCv49pPPf0mqdxKRv/JLRm82knJu0="
},
"snes9x2002": {
"owner": "libretro",
"repo": "snes9x2002",
"rev": "e16cb16efa00765b1bc3b8fee195680efb1542c7",
"sha256": "0dhLpNy+NUE3mE/ejEwbq3G28/a2HONS5NPslI5LOEc="
"rev": "25d9d4fea4c7d7fcc8608c65c2bec9bcbc41f26e",
"sha256": "EYcaWckvTfi2ajx6C1olE5pW51diLSjMdqZdyH8U2Ck="
},
"snes9x2005": {
"owner": "libretro",
"repo": "snes9x2005",
"rev": "77e9cd293c791b47f4397da0a47242b329243cb5",
"sha256": "iHGfZIGzE4n3EHrVRxTULuYKsOse5NcJftmasoJFwFo="
"rev": "23f759bc4bf2e39733296f7749e446418e3cd0f3",
"sha256": "/bZrMp7NHgdYvA3Tw1ZoWXRg7VxmatRUX5cCJsU3NCY="
},
"snes9x2010": {
"owner": "libretro",
"repo": "snes9x2010",
"rev": "714b1c8e08c7580430190119b07e793405773ac2",
"sha256": "yKSQEE+lT4V2V1XqemfziHuIt79TcvC0ranU9ounTXo="
"rev": "b12f3ba46f09dd5d0254676ed4b9e289d16b9ea8",
"sha256": "i4GEqZkgwlehuUQGcjLdMkO9xNWRs8k+3y2OGivwXCw="
},
"stella": {
"owner": "stella-emu",
"repo": "stella",
"rev": "1db9de390a331a7d55c35591c93d9e89184cce5f",
"sha256": "vICKxx+UBYvMzZ3a3F86yzJRKfdo0jMxa27wsUX0KZw="
"rev": "071e8f7eb1096dfe95d9eb2e5b7b27b30f28fbf9",
"sha256": "8WzBL8ojsHYxOqItHeeG4djALhqBBOV7nHE078UzqAY="
},
"stella2014": {
"owner": "libretro",
"repo": "stella2014-libretro",
"rev": "934c7a2a44ef038af529b68950ddba4f7ea3478e",
"sha256": "s7LQ47sAPTyk4COONk4qnebxCq78zGLIjh3Y2+1fIak="
"rev": "1a2e96bc6ccf91de6fb4322048da05f67a9d21d4",
"sha256": "yINO6EU2kCldfxKcqym5ha3uIEQg7I6t4Wmu+8b6Hmw="
},
"swanstation": {
"owner": "libretro",
"repo": "swanstation",
"rev": "61c5debe60192b0fecd8c15310b2e4c4473f9438",
"sha256": "DZJApJnGDMsUhjO35TBc7tMldCGKDPPtrwxPLe0Ey1s="
"rev": "0932243b0e5f1a5a237b0521b30b39473b61fa31",
"sha256": "krA7X9CIOg53giWSMXgzgazeyWFXEpMobPSnOB7g994="
},
"tgbdual": {
"owner": "libretro",
@ -462,8 +451,8 @@
"tic80": {
"owner": "libretro",
"repo": "tic-80",
"rev": "967eb78c3610385a0e6cba8bb5c60ebc3b886d3e",
"sha256": "N0QFNTYFVbhWwt2yx5fLM7Dl6pJZPYrt9o3+6rjnWa8=",
"rev": "e9f62f85a154796c6baaee8a9f6fd0cfdd447019",
"sha256": "JTAoIqxqpaLjsQiIpJ4wQsREI5/rTxVxDywoL3oLI4Q=",
"fetchSubmodules": true
},
"vba-m": {
@ -475,25 +464,25 @@
"vba-next": {
"owner": "libretro",
"repo": "vba-next",
"rev": "b218f48bb27b5d3885fa4076ff325922b5acd817",
"sha256": "idqGMbMA9mZlIh0QAba3BxpPDi/bFJJkUbnxV3xMOCo="
"rev": "ebd175d57ebb2065726099d32034cb25934787ce",
"sha256": "hTUlhLzvsemNz6wSmlnQNoNtzaVhipA+hmVmhzZVN+w="
},
"vecx": {
"owner": "libretro",
"repo": "libretro-vecx",
"rev": "28d6efc8972313903d0802a736ff8c3bc115e78f",
"sha256": "VYa8s+HB8IYF+HS6SA+sO5DzpgCtnMGrh88KTVNGICY="
"rev": "141af284202c86ed0d4ce9030c76954a144287cf",
"sha256": "p5vMuG2vr3BTJOQWNcTPb89MlkVrRvJNTIJSU8r9zfU="
},
"virtualjaguar": {
"owner": "libretro",
"repo": "virtualjaguar-libretro",
"rev": "d1b1b28a6ad2518b746e3f7537ec6d66db96ec57",
"sha256": "Io25dt80fqIqIxwzF2DK9J5UFz6YCUQoqThcIuxdEBo="
"rev": "263c979be4ca757c43fb525bd6f0887998e57041",
"sha256": "6Q6Y0IFUWS9ZPhnAK3EUo4hMGPdBn8eNEYCK/zLgAKU="
},
"yabause": {
"owner": "libretro",
"repo": "yabause",
"rev": "f30153ff9e534b96049c6f1ac3075b572642ceb5",
"sha256": "AdqCr5X3Bq8ic2jkIestmYi+CBByZ5Fyf0BUYwBkWnA="
"rev": "17dfcd8de4700341d972993501d3a043925675ce",
"sha256": "xwW7Oe3Cy3yC0xC5acLW6OGUIG+dKd1mwiXK5ZAumdo="
}
}

View File

@ -26,19 +26,7 @@ CORES = {
"bsnes": {"repo": "bsnes-libretro"},
"bsnes-hd": {"repo": "bsnes-hd", "owner": "DerKoun"},
"bsnes-mercury": {"repo": "bsnes-mercury"},
"citra": {
"repo": "citra",
"fetch_submodules": True,
"deep_clone": True,
"leave_dot_git": True,
},
"citra-canary": {
"repo": "citra",
"fetch_submodules": True,
"deep_clone": True,
"leave_dot_git": True,
"rev": "canary",
},
"citra": { "repo": "citra", "fetch_submodules": True },
"desmume": {"repo": "desmume"},
"desmume2015": {"repo": "desmume2015"},
"dolphin": {"repo": "dolphin"},

View File

@ -1,7 +1,7 @@
From 6788718299e1aba3ff8b31cd6ef012e8d3643bd3 Mon Sep 17 00:00:00 2001
From 7bf021529ff15ca2580b15b3c0bfdc137d5beffe Mon Sep 17 00:00:00 2001
From: Thiago Kenji Okada <thiagokokada@gmail.com>
Date: Sat, 20 Nov 2021 15:59:23 -0300
Subject: [PATCH 2/2] Use fixed paths on "libretro_info_path"
Date: Wed, 9 Mar 2022 18:24:15 +0000
Subject: [PATCH] Use fixed paths on "libretro_info_path"
This patch sets "libretro_info_path" to `handle = false`, so instead of
using the values from `retroarch.cfg`, it will always use the default.
@ -10,16 +10,16 @@ Also, it patches the default "libretro_info_path" to the
`@libretro_info_path` string, so we can substitute it with the full path
to it during build.
---
configuration.c | 2 +-
frontend/drivers/platform_darwin.m | 9 ++-------
frontend/drivers/platform_unix.c | 8 ++++----
3 files changed, 7 insertions(+), 12 deletions(-)
configuration.c | 2 +-
frontend/drivers/platform_darwin.m | 9 ++-------
frontend/drivers/platform_unix.c | 12 ++++--------
3 files changed, 7 insertions(+), 16 deletions(-)
diff --git a/configuration.c b/configuration.c
index e6a3841324..afb1d6e2ce 100644
index 7e346ff6e9..c4b2100203 100644
--- a/configuration.c
+++ b/configuration.c
@@ -1456,7 +1456,7 @@ static struct config_path_setting *populate_settings_path(
@@ -1466,7 +1466,7 @@ static struct config_path_setting *populate_settings_path(
SETTING_PATH("core_options_path",
settings->paths.path_core_options, false, NULL, true);
SETTING_PATH("libretro_info_path",
@ -29,10 +29,10 @@ index e6a3841324..afb1d6e2ce 100644
settings->paths.path_content_database, false, NULL, true);
SETTING_PATH("cheat_database_path",
diff --git a/frontend/drivers/platform_darwin.m b/frontend/drivers/platform_darwin.m
index f922e50c55..52732f65ae 100644
index 6c5fdca400..552dcb7e2b 100644
--- a/frontend/drivers/platform_darwin.m
+++ b/frontend/drivers/platform_darwin.m
@@ -383,14 +383,9 @@ static void frontend_darwin_get_env(int *argc, char *argv[],
@@ -388,14 +388,9 @@ static void frontend_darwin_get_env(int *argc, char *argv[],
home_dir_buf, "shaders_glsl",
sizeof(g_defaults.dirs[DEFAULT_DIR_SHADER]));
#endif
@ -50,21 +50,25 @@ index f922e50c55..52732f65ae 100644
#ifdef HAVE_VIDEO_LAYOUT
fill_pathname_join(g_defaults.dirs[DEFAULT_DIR_VIDEO_LAYOUT], home_dir_buf, "layouts", sizeof(g_defaults.dirs[DEFAULT_DIR_VIDEO_LAYOUT]));
diff --git a/frontend/drivers/platform_unix.c b/frontend/drivers/platform_unix.c
index 722e1c595c..d87e01cf12 100644
index b3b5dad173..7f1561e523 100644
--- a/frontend/drivers/platform_unix.c
+++ b/frontend/drivers/platform_unix.c
@@ -1815,8 +1815,8 @@ static void frontend_unix_get_env(int *argc,
@@ -1820,12 +1820,8 @@ static void frontend_unix_get_env(int *argc,
strcpy_literal(base_path, "retroarch");
#endif
- fill_pathname_join(g_defaults.dirs[DEFAULT_DIR_CORE], base_path,
- "cores", sizeof(g_defaults.dirs[DEFAULT_DIR_CORE]));
- if (!string_is_empty(libretro_directory))
- strlcpy(g_defaults.dirs[DEFAULT_DIR_CORE], libretro_directory,
- sizeof(g_defaults.dirs[DEFAULT_DIR_CORE]));
- else
- fill_pathname_join(g_defaults.dirs[DEFAULT_DIR_CORE], base_path,
- "cores", sizeof(g_defaults.dirs[DEFAULT_DIR_CORE]));
+ fill_pathname_join(g_defaults.dirs[DEFAULT_DIR_CORE], "@libretro_directory@",
+ "", sizeof(g_defaults.dirs[DEFAULT_DIR_CORE]));
#if defined(DINGUX)
/* On platforms that require manual core installation/
* removal, placing core info files in the same directory
@@ -1825,8 +1825,8 @@ static void frontend_unix_get_env(int *argc,
@@ -1834,8 +1830,8 @@ static void frontend_unix_get_env(int *argc,
fill_pathname_join(g_defaults.dirs[DEFAULT_DIR_CORE_INFO], base_path,
"core_info", sizeof(g_defaults.dirs[DEFAULT_DIR_CORE_INFO]));
#else
@ -76,5 +80,5 @@ index 722e1c595c..d87e01cf12 100644
fill_pathname_join(g_defaults.dirs[DEFAULT_DIR_AUTOCONFIG], base_path,
"autoconfig", sizeof(g_defaults.dirs[DEFAULT_DIR_AUTOCONFIG]));
--
2.31.1
2.32.0

View File

@ -8,8 +8,7 @@ stdenv.mkDerivation {
buildCommand = ''
mkdir -p $out/lib
for coreDir in $cores
do
for coreDir in $cores; do
ln -s $coreDir/* $out/lib/.
done
@ -29,9 +28,14 @@ stdenv.mkDerivation {
meta = with retroarch.meta; {
inherit changelog description homepage license maintainers platforms;
longDescription =
"RetroArch is the reference frontend for the libretro API. The following cores are included: "
+ lib.concatStringsSep ", " (map (x: "${x.name}") cores)
+ ".";
longDescription = ''
RetroArch is the reference frontend for the libretro API.
The following cores are included:
${lib.concatStringsSep "\n" (map (x: " - ${x.name}") cores)}
'';
# FIXME: exits with error on macOS:
# No Info.plist file in application bundle or no NSPrincipalClass in the Info.plist file, exiting
broken = stdenv.isDarwin;
};
}

View File

@ -5,7 +5,7 @@
, openvdb, libXxf86vm, tbb, alembic
, zlib, zstd, fftw, opensubdiv, freetype, jemalloc, ocl-icd, addOpenGLRunpath
, jackaudioSupport ? false, libjack2
, cudaSupport ? config.cudaSupport or false, cudatoolkit_11
, cudaSupport ? config.cudaSupport or false, cudaPackages ? {}
, colladaSupport ? true, opencollada
, spaceNavSupport ? stdenv.isLinux, libspnav
, makeWrapper
@ -63,7 +63,7 @@ stdenv.mkDerivation rec {
llvmPackages.openmp SDL Cocoa CoreGraphics ForceFeedback OpenAL OpenGL
])
++ optional jackaudioSupport libjack2
++ optional cudaSupport cudatoolkit_11
++ optional cudaSupport cudaPackages.cudatoolkit
++ optional colladaSupport opencollada
++ optional spaceNavSupport libspnav;
pythonPath = with python310Packages; [ numpy requests ];

View File

@ -8,11 +8,13 @@
, glibc
, git
, pkg-config
, cudatoolkit
, cudaPackages ? {}
, withCuda ? false
}:
let
inherit (cudaPackages) cudatoolkit;
hwloc = stdenv.mkDerivation rec {
pname = "hwloc";
version = "2.2.0";

View File

@ -2,13 +2,13 @@
buildGoModule rec {
pname = "cloudflared";
version = "2022.3.4";
version = "2022.4.0";
src = fetchFromGitHub {
owner = "cloudflare";
repo = "cloudflared";
rev = version;
hash = "sha256-W3XA3AOzuyHlFCps2ne4Fh2X+E48inJT4QrDJLOeD5M=";
hash = "sha256-+40OK2q4WdvlLhoPfZH6q+pghgS7ZLmaZl2VbZK4rdA=";
};
vendorSha256 = null;
@ -22,6 +22,6 @@ buildGoModule rec {
homepage = "https://www.cloudflare.com/products/tunnel";
license = licenses.asl20;
platforms = platforms.unix;
maintainers = with maintainers; [ bbigras enorris thoughtpolice ];
maintainers = with maintainers; [ bbigras enorris thoughtpolice techknowlogick ];
};
}

View File

@ -104,5 +104,8 @@ let
ultradns = archived "2022/01";
vthunder = throw "provider was renamed to thunder on 2022/01";
};
# excluding aliases, used by terraform-full
actualProviders = automated-providers // special-providers;
in
automated-providers // special-providers // removed-providers // { inherit mkProvider; }
actualProviders // removed-providers // { inherit actualProviders mkProvider; }

View File

@ -85,7 +85,7 @@ let
passthru = {
withPlugins = newplugins:
withPlugins (x: newplugins x ++ actualPlugins);
full = withPlugins (p: lib.filter lib.isDerivation (lib.attrValues p));
full = withPlugins (p: lib.filter lib.isDerivation (lib.attrValues p.actualProviders));
# Expose wrappers around the override* functions of the terraform
# derivation.

View File

@ -47,13 +47,13 @@ let
});
in nodejs-14_x.pkgs.deltachat-desktop.override rec {
pname = "deltachat-desktop";
version = "1.28.1";
version = "1.28.2";
src = fetchFromGitHub {
owner = "deltachat";
repo = "deltachat-desktop";
rev = "v${version}";
hash = "sha256-i2Cb2HfapYTaxg5IUl4pGWYUM6o/4mWgMO7QsBqDHoU=";
hash = "sha256-jhtriDnt8Yl8eCmUTEyoPjccZV8RNAchMykkkiRpF60=";
};
nativeBuildInputs = [

View File

@ -1,6 +1,6 @@
{
"name": "deltachat-desktop",
"version": "1.28.1",
"version": "1.28.2",
"dependencies": {
"@blueprintjs/core": "^3.22.3",
"@deltachat/message_parser_wasm": "^0.3.0",
@ -51,7 +51,7 @@
"@types/react-window": "^1.8.4",
"@types/react-window-infinite-loader": "^1.0.4",
"@types/url-parse": "^1.4.3",
"electron": "^14.2.6",
"electron": "^14.2.9",
"esbuild": "^0.12.29",
"glob-watcher": "^5.0.5",
"sass": "^1.26.5",

View File

@ -3,11 +3,11 @@
stdenv.mkDerivation rec {
pname = "morgen";
version = "2.5.0";
version = "2.5.2";
src = fetchurl {
url = "https://download.todesktop.com/210203cqcj00tw1/morgen-${version}.deb";
sha256 = "sha256-6hBhfJ18ROCfmqoxrJZ5TiYCFb1xZKsJeobXFy5yfQM=";
sha256 = "sha256-KU58UjhFDEJGzHEGVbrii8a9cZwr7ulkQgK1Fea9smk=";
};
nativeBuildInputs = [

View File

@ -13,13 +13,17 @@
, Accelerate, CoreGraphics, CoreVideo
, lmdbSupport ? true, lmdb
, leveldbSupport ? true, leveldb, snappy
, cudaSupport ? config.cudaSupport or false, cudatoolkit
, cudnnSupport ? cudaSupport, cudnn ? null
, ncclSupport ? false, nccl ? null
, cudaSupport ? config.cudaSupport or false, cudaPackages ? {}
, cudnnSupport ? cudaSupport
, ncclSupport ? false
, pythonSupport ? false, python ? null, numpy ? null
, substituteAll
}:
let
inherit (cudaPackages) cudatoolkit cudnn nccl;
in
assert leveldbSupport -> (leveldb != null && snappy != null);
assert cudnnSupport -> cudaSupport;
assert ncclSupport -> cudaSupport;

View File

@ -2,10 +2,14 @@
, fetchpatch
, openblas, blas, lapack, opencv3, libzip, boost, protobuf, mpi
, onebitSGDSupport ? false
, cudaSupport ? false, addOpenGLRunpath, cudatoolkit, nvidia_x11
, cudnnSupport ? cudaSupport, cudnn
, cudaSupport ? false, cudaPackages ? {}, addOpenGLRunpath, cudatoolkit, nvidia_x11
, cudnnSupport ? cudaSupport
}:
let
inherit (cudaPackages) cudatoolkit cudnn;
in
assert cudnnSupport -> cudaSupport;
assert blas.implementation == "openblas" && lapack.implementation == "openblas";

View File

@ -1,10 +1,14 @@
{ config, stdenv, lib, fetchurl, fetchpatch, bash, cmake
, opencv3, gtest, blas, gomp, llvmPackages, perl
, cudaSupport ? config.cudaSupport or false, cudatoolkit, nvidia_x11
, cudnnSupport ? cudaSupport, cudnn
, cudaSupport ? config.cudaSupport or false, cudaPackages ? {}, nvidia_x11
, cudnnSupport ? cudaSupport
, cudaCapabilities ? [ "3.7" "5.0" "6.0" "7.0" "7.5" "8.0" "8.6" ]
}:
let
inherit (cudaPackages) cudatoolkit cudnn;
in
assert cudnnSupport -> cudaSupport;
stdenv.mkDerivation rec {

View File

@ -15,16 +15,16 @@
rustPlatform.buildRustPackage rec {
pname = "git-branchless";
version = "0.3.10";
version = "0.3.12";
src = fetchFromGitHub {
owner = "arxanas";
repo = "git-branchless";
rev = "v${version}";
sha256 = "sha256-TLqAU1/olSS59Zeb+2m9Jq19EYTO1TnbKPYciHPKO2A=";
sha256 = "sha256-1bUHltONLfJumkxPnzGJFMMyS02LVqjpDL+KgiewyoQ=";
};
cargoSha256 = "sha256-sA4KWGW4bxGUkotTWHUcRqcoaUJsSUCTK8hUkKiRcnY=";
cargoSha256 = "sha256-3+ULHqtKAhf4AdoLPK/3IqnfOcskoh6ctlQnY1oTHJ8=";
nativeBuildInputs = [ pkg-config ];

View File

@ -1,6 +1,6 @@
{ lib
, stdenv
, resholvePackage
, resholve
, fetchFromGitHub
, git
, bash
@ -27,7 +27,7 @@ to support their use in yadm.
, yadm
}:
resholvePackage rec {
resholve.mkDerivation rec {
pname = "yadm";
version = "3.1.1";

View File

@ -15,16 +15,16 @@
rustPlatform.buildRustPackage rec {
pname = "i3status-rust";
version = "0.21.8";
version = "0.21.9";
src = fetchFromGitHub {
owner = "greshake";
repo = pname;
rev = "v${version}";
sha256 = "sha256-l0XfitQSmSkivEg8+XcA/+bWdy/wzIpii/Npc4p8kUw=";
sha256 = "sha256-UbQEPY/Qzu3akWqCTdbhO8V46KyNh/4XCA+PySQyNaw=";
};
cargoSha256 = "sha256-2rJ9ZZHK1acJu6r6EjuoolLJZMdBsbKgN1DNvGM7deA=";
cargoSha256 = "sha256-Bb4kkS0eSg0ue24UIy8f0kwD9w4kSCVTd1OqwEggyVs=";
nativeBuildInputs = [ pkg-config makeWrapper ];

View File

@ -7,25 +7,25 @@
let
# make install will use dconf to find desktop background file uri.
# consider adding an args to allow specify pictures manually.
# https://github.com/daniruiz/flat-remix-gnome/blob/20211223/Makefile#L38
# https://github.com/daniruiz/flat-remix-gnome/blob/20220407/Makefile#L38
fake-dconf = writeScriptBin "dconf" "echo -n";
in
stdenv.mkDerivation rec {
pname = "flat-remix-gnome";
version = "20211223";
version = "20220407";
src = fetchFromGitHub {
owner = "daniruiz";
repo = pname;
rev = version;
hash = "sha256-hAehJNDr8r0Jhhz0h7ygXI08ouNiWDT16SPm49i90lM=";
hash = "sha256-Q54uF49NbvupN6LH80bgRtvyW7Cqm9vqsWXDkQrF4HQ=";
};
nativeBuildInputs = [ glib fake-dconf ];
makeFlags = [ "PREFIX=$(out)" ];
preInstall = ''
# make install will back up this file, it will fail if the file doesn't exist.
# https://github.com/daniruiz/flat-remix-gnome/blob/20211223/Makefile#L56
# https://github.com/daniruiz/flat-remix-gnome/blob/20220407/Makefile#L56
mkdir -p $out/share/gnome-shell/
touch $out/share/gnome-shell/gnome-shell-theme.gresource
'';

View File

@ -62,6 +62,13 @@ stdenv.mkDerivation rec {
sha256 = "GuIS/4mZFVQuxTtU2VtozfJx2VjPUSzcP+3Hgixu4SM=";
};
patches = [
# Fix path to libgovf-0.1.so (and libgtk-frdp-0.1.so when enabling rdp meson option)
# in the gir file. We patch gobject-introspection to hardcode absolute paths but
# our Meson patch will only pass the info when install_dir is absolute as well.
./fix-gir-lib-path.patch
];
doCheck = true;
nativeBuildInputs = [

View File

@ -0,0 +1,22 @@
--- a/subprojects/libovf-glib/govf/meson.build
+++ b/subprojects/libovf-glib/govf/meson.build
@@ -39,7 +39,7 @@ govf_lib = shared_library('govf-' + api_version,
govf_sources,
dependencies: govf_deps,
install: true,
- install_dir: libdir
+ install_dir: get_option ('prefix') / libdir
)
govf_dep = declare_dependency(
--- a/subprojects/gtk-frdp/src/meson.build
+++ b/subprojects/gtk-frdp/src/meson.build
@@ -50,7 +50,7 @@ gtk_frdp_lib = shared_library('gtk-frdp-' + api_version,
gtk_frdp_sources,
dependencies: gtk_frdp_deps,
install: true,
- install_dir: libdir
+ install_dir: get_option ('prefix') / libdir
)
gtk_frdp_dep = declare_dependency(

View File

@ -1,7 +1,6 @@
{ stdenv
, lib
, fetchurl
, fetchpatch
, meson
, ninja
, pkg-config
@ -15,27 +14,17 @@
, gettext
, itstool
, desktop-file-utils
, adwaita-icon-theme
}:
stdenv.mkDerivation rec {
pname = "hitori";
version = "3.38.3";
version = "3.38.4";
src = fetchurl {
url = "mirror://gnome/sources/hitori/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz";
sha256 = "99cQPLBjP7ATcwExqYw646IWK5+5SZ/H8ZUS1YG/ZWk=";
sha256 = "iZPMkfuSN4jjieA+wqp4dtFcErrZIEz2Wy/6DtOSL30=";
};
patches = [
# Fix build with meson 0.61
# data/meson.build:3:0: ERROR: Function does not take positional arguments.
(fetchpatch {
url = "https://gitlab.gnome.org/GNOME/hitori/-/commit/d25728e122f1d7b985029a5ba96810c3e57c27f7.patch";
sha256 = "LwBpFFr+vLacLTpto7PwvO1p2lku6epyEv9YZvUvW+g=";
})
];
nativeBuildInputs = [
meson
ninja
@ -52,7 +41,6 @@ stdenv.mkDerivation rec {
glib
gtk3
cairo
adwaita-icon-theme
];
postPatch = ''

View File

@ -23,13 +23,13 @@
stdenv.mkDerivation rec {
pname = "switchboard-plug-keyboard";
version = "2.6.0";
version = "2.7.0";
src = fetchFromGitHub {
owner = "elementary";
repo = pname;
rev = version;
sha256 = "sha256-Bl0T+8upTdBnLs03UIimcAg0LO40KwuMZRNSM+y/3Hc=";
sha256 = "sha256-ge87rctbd7iR9x9Xq4sMIC09DiPHbpbWBgMZUuJNWbw=";
};
patches = [

View File

@ -1,7 +1,6 @@
{ lib
, stdenv
, fetchFromGitHub
, fetchpatch
, nix-update-script
, pkg-config
, meson
@ -26,29 +25,19 @@
stdenv.mkDerivation rec {
pname = "gala";
version = "6.3.0";
version = "6.3.1";
src = fetchFromGitHub {
owner = "elementary";
repo = pname;
rev = version;
sha256 = "sha256-f/WDm9/+lXgplg9tGpct4f+1cOhKgdypwiDRBhewRGw=";
sha256 = "sha256-7RZt6gA3wyp1cxIWBYFK+fYFSZDbjHcwYa2snOmDw1Y=";
};
patches = [
# We look for plugins in `/run/current-system/sw/lib/` because
# there are multiple plugin providers (e.g. gala and wingpanel).
./plugins-dir.patch
# Session crashes when switching windows with Alt+Tab
# https://github.com/elementary/gala/issues/1312
(fetchpatch {
url = "https://github.com/elementary/gala/commit/cc83db8fe398feae9f3e4caa8352b65f0c8c96d4.patch";
sha256 = "sha256-CPO3EHIzqHAV6ZLHngivCdsD8je8CK/NHznfxSEkhzc=";
})
# WindowSwitcher: Clear indicator background
# https://github.com/elementary/gala/pull/1318
(fetchpatch {
url = "https://github.com/elementary/gala/commit/cce53acffecba795b6cc48916d4621a47996d2c9.patch";
sha256 = "sha256-5aTZE6poo4sQMTLfk9Nhw4G4BW8i9dvpWktizRIS58Q=";
})
];
nativeBuildInputs = [

View File

@ -17,13 +17,13 @@
stdenv.mkDerivation rec {
pname = "elementary-notifications";
version = "6.0.0";
version = "6.0.1";
src = fetchFromGitHub {
owner = "elementary";
repo = "notifications";
rev = version;
sha256 = "0jfppafbc8jwhhnillylicz4zfds789d8b31ifsx0qijlxa7kji9";
sha256 = "sha256-AEcZVQPAQLa202/Yvq0GihY8BfMEH46iXeQ5u3QvuXg=";
};
nativeBuildInputs = [

View File

@ -0,0 +1,14 @@
# Run autoOpenGLRunpath on all files
echo "Sourcing auto-add-opengl-runpath-hook"
autoAddOpenGLRunpathPhase () {
# TODO: support multiple outputs
for file in $(find ${out,lib,bin} -type f); do
addOpenGLRunpath $file
done
}
if [ -z "${dontUseAutoAddOpenGLRunpath-}" ]; then
echo "Using autoAddOpenGLRunpathPhase"
postFixupHooks+=(autoAddOpenGLRunpathPhase)
fi

View File

@ -254,6 +254,7 @@ stdenv.mkDerivation rec {
'';
passthru = {
cc = gcc;
majorMinorVersion = lib.versions.majorMinor version;
majorVersion = lib.versions.majorMinor version;
};

View File

@ -1,94 +0,0 @@
{ callPackage
, fetchurl
, gcc7
, gcc9
, gcc10
, lib
}:
let
common = callPackage ./common.nix;
in
rec {
cudatoolkit_10_0 = common {
version = "10.0.130";
url = "https://developer.nvidia.com/compute/cuda/10.0/Prod/local_installers/cuda_10.0.130_410.48_linux";
sha256 = "16p3bv1lwmyqpxil8r951h385sy9asc578afrc7lssa68c71ydcj";
gcc = gcc7;
};
cudatoolkit_10_1 = common {
version = "10.1.243";
url = "https://developer.download.nvidia.com/compute/cuda/10.1/Prod/local_installers/cuda_10.1.243_418.87.00_linux.run";
sha256 = "0caxhlv2bdq863dfp6wj7nad66ml81vasq2ayf11psvq2b12vhp7";
gcc = gcc7;
};
cudatoolkit_10_2 = common {
version = "10.2.89";
url = "http://developer.download.nvidia.com/compute/cuda/10.2/Prod/local_installers/cuda_10.2.89_440.33.01_linux.run";
sha256 = "04fasl9sjkb1jvchvqgaqxprnprcz7a8r52249zp2ijarzyhf3an";
gcc = gcc7;
};
cudatoolkit_10 = cudatoolkit_10_2;
cudatoolkit_11_0 = common {
version = "11.0.3";
url = "https://developer.download.nvidia.com/compute/cuda/11.0.3/local_installers/cuda_11.0.3_450.51.06_linux.run";
sha256 = "1h4c69nfrgm09jzv8xjnjcvpq8n4gnlii17v3wzqry5d13jc8ydh";
gcc = gcc9;
};
cudatoolkit_11_1 = common {
version = "11.1.1";
url = "https://developer.download.nvidia.com/compute/cuda/11.1.1/local_installers/cuda_11.1.1_455.32.00_linux.run";
sha256 = "13yxv2fgvdnqqbwh1zb80x4xhyfkbajfkwyfpdg9493010kngbiy";
gcc = gcc9;
};
cudatoolkit_11_2 = common {
version = "11.2.1";
url = "https://developer.download.nvidia.com/compute/cuda/11.2.1/local_installers/cuda_11.2.1_460.32.03_linux.run";
sha256 = "sha256-HamMuJfMX1inRFpKZspPaSaGdwbLOvWKZpzc2Nw9F8g=";
gcc = gcc9;
};
cudatoolkit_11_3 = common {
version = "11.3.1";
url = "https://developer.download.nvidia.com/compute/cuda/11.3.1/local_installers/cuda_11.3.1_465.19.01_linux.run";
sha256 = "0d19pwcqin76scbw1s5kgj8n0z1p4v1hyfldqmamilyfxycfm4xd";
gcc = gcc9;
};
cudatoolkit_11_4 = common {
version = "11.4.2";
url = "https://developer.download.nvidia.com/compute/cuda/11.4.2/local_installers/cuda_11.4.2_470.57.02_linux.run";
sha256 = "sha256-u9h8oOkT+DdFSnljZ0c1E83e9VUILk2G7Zo4ZZzIHwo=";
gcc = gcc10; # can bump to 11 along with stdenv.cc
};
cudatoolkit_11_5 = common {
version = "11.5.0";
url = "https://developer.download.nvidia.com/compute/cuda/11.5.0/local_installers/cuda_11.5.0_495.29.05_linux.run";
sha256 = "sha256-rgoWk9lJfPPYHmlIlD43lGNpANtxyY1Y7v2sr38aHkw=";
gcc = gcc10; # can bump to 11 along with stdenv.cc
};
cudatoolkit_11_6 = common {
version = "11.6.1";
url = "https://developer.download.nvidia.com/compute/cuda/11.6.1/local_installers/cuda_11.6.1_510.47.03_linux.run";
sha256 = "sha256-qyGa/OALdCABEyaYZvv/derQN7z8I1UagzjCaEyYTX4=";
gcc = gcc10; # can bump to 11 along with stdenv.cc
};
# Make sure to only ever update this to a version that is compatible with the
# latest cudnn, nccl, cutensor, etc! It sometimes happens that CUDA versions
# are released prior to compatibility with the rest of the ecosystem. And
# don't forget to request a review from @NixOS/cuda-maintainers!
cudatoolkit_11 = cudatoolkit_11_5; # update me to 11_6 when cudnn>=8.3.3
}

View File

@ -0,0 +1,15 @@
final: prev: let
### Cuda Toolkit
# Function to build the class cudatoolkit package
buildCudaToolkitPackage = final.callPackage ./common.nix;
# Version info for the classic cudatoolkit packages that contain everything that is in redist.
cudatoolkitVersions = final.lib.importTOML ./versions.toml;
### Add classic cudatoolkit package
cudatoolkit = buildCudaToolkitPackage ((attrs: attrs // { gcc = prev.pkgs.${attrs.gcc}; }) cudatoolkitVersions.${final.cudaVersion});
in {
inherit cudatoolkit;
}

View File

@ -0,0 +1,51 @@
{ lib
, stdenv
, fetchurl
, autoPatchelfHook
, autoAddOpenGLRunpathHook
}:
pname:
attrs:
let
arch = "linux-x86_64";
in stdenv.mkDerivation {
inherit pname;
inherit (attrs) version;
src = assert (lib.hasAttr arch attrs); fetchurl {
url = "https://developer.download.nvidia.com/compute/cuda/redist/${attrs.${arch}.relative_path}";
inherit (attrs.${arch}) sha256;
};
nativeBuildInputs = [
autoPatchelfHook
# This hook will make sure libcuda can be found
# in typically /lib/opengl-driver by adding that
# directory to the rpath of all ELF binaries.
# Check e.g. with `patchelf --print-rpath path/to/my/binary
autoAddOpenGLRunpathHook
];
buildInputs = [
stdenv.cc.cc.lib
];
dontBuild = true;
# TODO: choose whether to install static/dynamic libs
installPhase = ''
runHook preInstall
rm LICENSE
mkdir -p $out
mv * $out
runHook postInstall
'';
meta = {
description = attrs.name;
license = lib.licenses.unfree;
platforms = lib.optionals (lib.hasAttr arch attrs) [ "x86_64-linux" ];
};
}

View File

@ -0,0 +1,32 @@
final: prev: let
inherit (final) callPackage;
inherit (prev) cudaVersion lib pkgs;
### Cuda Toolkit Redist
# Manifest files for redist cudatoolkit. These can be found at
# https://developer.download.nvidia.com/compute/cuda/redist/
cudaToolkitRedistManifests = {
"11.4" = ./manifests/redistrib_11.4.4.json;
"11.5" = ./manifests/redistrib_11.5.2.json;
"11.6" = ./manifests/redistrib_11.6.2.json;
};
# Function to build a single cudatoolkit redist package
buildCudaToolkitRedistPackage = callPackage ./build-cuda-redist-package.nix { };
# Function that builds all cudatoolkit redist packages given a cuda version and manifest file
buildCudaToolkitRedistPackages = { version, manifest }: let
attrs = lib.filterAttrs (key: value: key != "release_date") (lib.importJSON manifest);
in lib.mapAttrs buildCudaToolkitRedistPackage attrs;
redistExists = cudaToolkitRedistManifests ? "${cudaVersion}";
# All cudatoolkit redist packages for the current cuda version
cudaToolkitRedistPackages = if
lib.hasAttr cudaVersion cudaToolkitRedistManifests
then buildCudaToolkitRedistPackages { version = cudaVersion; manifest = cudaToolkitRedistManifests.${cudaVersion}; }
else {};
in cudaToolkitRedistPackages

View File

@ -0,0 +1,862 @@
{
"release_date": "2022-02-01",
"cuda_cccl": {
"name": "CXX Core Compute Libraries",
"license": "CUDA Toolkit",
"version": "11.4.122",
"linux-x86_64": {
"relative_path": "cuda_cccl/linux-x86_64/cuda_cccl-linux-x86_64-11.4.122-archive.tar.xz",
"sha256": "150b163bde4975154d6238ae1272c74df81b303dccca1f7637bd91027b65afc5",
"md5": "e0e41040716a4d6113410d7cb25c7906",
"size": "951832"
},
"linux-ppc64le": {
"relative_path": "cuda_cccl/linux-ppc64le/cuda_cccl-linux-ppc64le-11.4.122-archive.tar.xz",
"sha256": "0d1d729ac3f52bdd04f197a6cef295b3463c4975d70dbd97f4e1b08a4857f488",
"md5": "f615eccb3b8d694f4c7aa864c93959d7",
"size": "951780"
},
"linux-sbsa": {
"relative_path": "cuda_cccl/linux-sbsa/cuda_cccl-linux-sbsa-11.4.122-archive.tar.xz",
"sha256": "98f495b99c68fae54fe728e72aa3b8e2e5b1d77c9fd4946370cec3b063a7fcf3",
"md5": "28692dd487b5936dbfac70ac56b65561",
"size": "951340"
},
"windows-x86_64": {
"relative_path": "cuda_cccl/windows-x86_64/cuda_cccl-windows-x86_64-11.4.122-archive.zip",
"sha256": "d721c4bcc5bf8054eb944b7c3203ce5f593523f798559f3f4c1effdd8ed36f48",
"md5": "fa6bbf1291ebdd8f63f4f5176be4ae9c",
"size": "2422426"
}
},
"cuda_cudart": {
"name": "CUDA Runtime (cudart)",
"license": "CUDA Toolkit",
"version": "11.4.148",
"linux-x86_64": {
"relative_path": "cuda_cudart/linux-x86_64/cuda_cudart-linux-x86_64-11.4.148-archive.tar.xz",
"sha256": "36bd6f1ea8711f69405ebd0b26d1f791a6ef6eb01cc3f01ba4231eb8ec09c208",
"md5": "b98036aa5e633eb19b7ef2e32e8811a7",
"size": "828732"
},
"linux-ppc64le": {
"relative_path": "cuda_cudart/linux-ppc64le/cuda_cudart-linux-ppc64le-11.4.148-archive.tar.xz",
"sha256": "fb70c6477dce2cfc3ee13d361b76453ad92671be36f98fab50e2510f657eb00e",
"md5": "594855b91ad5e9aa674d3a93d741431e",
"size": "777952"
},
"linux-sbsa": {
"relative_path": "cuda_cudart/linux-sbsa/cuda_cudart-linux-sbsa-11.4.148-archive.tar.xz",
"sha256": "d013448f76c22614e458de94b5289807d2d0934b3a5deb073b621401a222c16f",
"md5": "2bcac7ef368ebeb804e33c4c7920ff78",
"size": "783344"
},
"windows-x86_64": {
"relative_path": "cuda_cudart/windows-x86_64/cuda_cudart-windows-x86_64-11.4.148-archive.zip",
"sha256": "e889e38929a95845409ed7dcdb0e6189343af5d17442a3b8c9f2ba297f0d262e",
"md5": "c2fcccb16eec0cf4ed5807fcba2bd745",
"size": "2898471"
}
},
"cuda_cuobjdump": {
"name": "cuobjdump",
"license": "CUDA Toolkit",
"version": "11.4.120",
"linux-x86_64": {
"relative_path": "cuda_cuobjdump/linux-x86_64/cuda_cuobjdump-linux-x86_64-11.4.120-archive.tar.xz",
"sha256": "dd9d51ca6d1772545ba77640f74bd1162ea4ffe223e17c8faa6e0a11ec9b5e2a",
"md5": "0a28c3ee87dbe294afc73b90ff0c8101",
"size": "110008"
},
"linux-ppc64le": {
"relative_path": "cuda_cuobjdump/linux-ppc64le/cuda_cuobjdump-linux-ppc64le-11.4.120-archive.tar.xz",
"sha256": "3f5013ecd3ad3ef1f90f981189826ae9e5aadb7549a99e834c0f6d77c897a7ff",
"md5": "56cabd1ef862f62c10a6fc9e47186797",
"size": "115060"
},
"linux-sbsa": {
"relative_path": "cuda_cuobjdump/linux-sbsa/cuda_cuobjdump-linux-sbsa-11.4.120-archive.tar.xz",
"sha256": "7f5c5e38780d9d44084f05ae091be1ad8672f370a6da17cc3f0a9a55e998163a",
"md5": "5df0f75608960c20f5c2b3b11cb9a2d3",
"size": "99752"
},
"windows-x86_64": {
"relative_path": "cuda_cuobjdump/windows-x86_64/cuda_cuobjdump-windows-x86_64-11.4.120-archive.zip",
"sha256": "e371440535fae634c625a5dd02d18cd4accd11b9166703f9d5a95f7b721f09b0",
"md5": "2d8a519c9ebe674a624b3b4cbfe91be3",
"size": "2535529"
}
},
"cuda_cupti": {
"name": "CUPTI",
"license": "CUDA Toolkit",
"version": "11.4.120",
"linux-x86_64": {
"relative_path": "cuda_cupti/linux-x86_64/cuda_cupti-linux-x86_64-11.4.120-archive.tar.xz",
"sha256": "e589bd0955dc59cf7871dad3446e583316623dd899b67c34b808fbe14cde0209",
"md5": "e80232b5629d4c26376411f28ec41b05",
"size": "15499004"
},
"linux-ppc64le": {
"relative_path": "cuda_cupti/linux-ppc64le/cuda_cupti-linux-ppc64le-11.4.120-archive.tar.xz",
"sha256": "24687d171f15101109dc428bd2236889bda617377b2a29bdfc0173095bcf28a8",
"md5": "8a0aef6d201a0bb79af677d3aba9c790",
"size": "8092764"
},
"linux-sbsa": {
"relative_path": "cuda_cupti/linux-sbsa/cuda_cupti-linux-sbsa-11.4.120-archive.tar.xz",
"sha256": "d66367c166d27ddd6d7ed07f7a492dfed77b6eae505a7037a29537ce3e15eeb3",
"md5": "81b11a7aac656df569ba5ab909d114c7",
"size": "7301688"
},
"windows-x86_64": {
"relative_path": "cuda_cupti/windows-x86_64/cuda_cupti-windows-x86_64-11.4.120-archive.zip",
"sha256": "74545a99d9a35c53790003006b29b9af5ca52b48f8703fdbc003665b42f5ec39",
"md5": "745b2b131e2f421e65c7792547792b12",
"size": "10080557"
}
},
"cuda_cuxxfilt": {
"name": "CUDA cuxxfilt (demangler)",
"license": "CUDA Toolkit",
"version": "11.4.120",
"linux-x86_64": {
"relative_path": "cuda_cuxxfilt/linux-x86_64/cuda_cuxxfilt-linux-x86_64-11.4.120-archive.tar.xz",
"sha256": "8dc88e398f976d20540e7c7b4f004f158b12cd9edf59a9ab988abbacc3e1452c",
"md5": "2bc240881b64f762b053a6284a2f3c04",
"size": "176072"
},
"linux-ppc64le": {
"relative_path": "cuda_cuxxfilt/linux-ppc64le/cuda_cuxxfilt-linux-ppc64le-11.4.120-archive.tar.xz",
"sha256": "943e23feafe86b9b83441a51ada152b110031f7891dfa531d2ef85657360f70e",
"md5": "eed7b9a4008d6d18a2cc3d1630169fb9",
"size": "172424"
},
"linux-sbsa": {
"relative_path": "cuda_cuxxfilt/linux-sbsa/cuda_cuxxfilt-linux-sbsa-11.4.120-archive.tar.xz",
"sha256": "50808b530cab8d37bfb73683c36afb9da843c6ca18d0394c1ce636ab4594ec9e",
"md5": "f5f79636b09d840234f7b54a10e6245a",
"size": "162820"
},
"windows-x86_64": {
"relative_path": "cuda_cuxxfilt/windows-x86_64/cuda_cuxxfilt-windows-x86_64-11.4.120-archive.zip",
"sha256": "471a6106789596ac7f5de8bc9326b4a0193ecc35f7e5831fb32827a8cecaa2d0",
"md5": "76ff5d04e065ab466b607d16019f01bd",
"size": "166494"
}
},
"cuda_demo_suite": {
"name": "CUDA Demo Suite",
"license": "CUDA Toolkit",
"version": "11.4.100",
"linux-x86_64": {
"relative_path": "cuda_demo_suite/linux-x86_64/cuda_demo_suite-linux-x86_64-11.4.100-archive.tar.xz",
"sha256": "8cd9ffeb7742f4714166731ce8cbf74e2d2c8171d6b7091e0041816d47a7fd0c",
"md5": "9327079f165128a1b6346c32b61088e3",
"size": "3965292"
},
"windows-x86_64": {
"relative_path": "cuda_demo_suite/windows-x86_64/cuda_demo_suite-windows-x86_64-11.4.100-archive.zip",
"sha256": "0ac19c9efa634042e1d38d97b75a656d9c0038219bdc5098a28d388ca7c427f2",
"md5": "8b97b7acba08bbbbbf122f2e0d81bc21",
"size": "5014818"
}
},
"cuda_documentation": {
"name": "CUDA Documentation",
"license": "CUDA Toolkit",
"version": "11.4.126",
"linux-x86_64": {
"relative_path": "cuda_documentation/linux-x86_64/cuda_documentation-linux-x86_64-11.4.126-archive.tar.xz",
"sha256": "2db25b21a6687803d146d34df0005f7d784ebd9303fbbd48d21f4508aedeb3fd",
"md5": "107cb0150f83da7ebec6e118e4522498",
"size": "61960"
},
"linux-ppc64le": {
"relative_path": "cuda_documentation/linux-ppc64le/cuda_documentation-linux-ppc64le-11.4.126-archive.tar.xz",
"sha256": "85719df5828ef91205353dab12085707e0f29c188aea41afe91b36f86ec9b338",
"md5": "afb21df7f560fa012593ff31021490a7",
"size": "61912"
},
"linux-sbsa": {
"relative_path": "cuda_documentation/linux-sbsa/cuda_documentation-linux-sbsa-11.4.126-archive.tar.xz",
"sha256": "94c9bc3ab45b1e951570d4312fbb3627ac8cedb88d1da4a57fbfd1677a03f2c8",
"md5": "d05e8ec60b4aa7e494a960a32d18c7fa",
"size": "61944"
},
"windows-x86_64": {
"relative_path": "cuda_documentation/windows-x86_64/cuda_documentation-windows-x86_64-11.4.126-archive.zip",
"sha256": "a02dc2be494f4429ee5d183c218d5b27744f3daf0d29b50516dd501491a42f5a",
"md5": "4e14de4b3f89d9ef951e8ea35ff810fe",
"size": "99427"
}
},
"cuda_gdb": {
"name": "CUDA GDB",
"license": "CUDA Toolkit",
"version": "11.4.120",
"linux-x86_64": {
"relative_path": "cuda_gdb/linux-x86_64/cuda_gdb-linux-x86_64-11.4.120-archive.tar.xz",
"sha256": "ce9748c224b2163dba84cc9e0ebbd7ea29217eb4674bd9e7892290c7eaae372b",
"md5": "e0de9ddbf59cfa699f4a1eb16961463e",
"size": "64086980"
},
"linux-ppc64le": {
"relative_path": "cuda_gdb/linux-ppc64le/cuda_gdb-linux-ppc64le-11.4.120-archive.tar.xz",
"sha256": "5084eee5c04c6a823e6e0f8c30eb2587b5ab31a949d21818ce769cd22191896e",
"md5": "562494875b8b8ccc345b146f3894288b",
"size": "63994280"
},
"linux-sbsa": {
"relative_path": "cuda_gdb/linux-sbsa/cuda_gdb-linux-sbsa-11.4.120-archive.tar.xz",
"sha256": "c9f18f6f7262b39df76830798aa4dda5fbf455b95bd4af2eb5ae25ce77e3848c",
"md5": "cbf494bf0bc03c39106825333ff777b0",
"size": "63856896"
}
},
"cuda_memcheck": {
"name": "CUDA Memcheck",
"license": "CUDA Toolkit",
"version": "11.4.120",
"linux-x86_64": {
"relative_path": "cuda_memcheck/linux-x86_64/cuda_memcheck-linux-x86_64-11.4.120-archive.tar.xz",
"sha256": "6e1d64a2b31fec96a5eeb1d6ea914cfe83c671c3de4f987b6b5cda65d6e3b9e7",
"md5": "5b70e9b1eb50d0fff5b5d56ae76b358d",
"size": "139580"
},
"linux-ppc64le": {
"relative_path": "cuda_memcheck/linux-ppc64le/cuda_memcheck-linux-ppc64le-11.4.120-archive.tar.xz",
"sha256": "3a4d4c876bbb032c1e611b22a79e2cdce44cc6691ed519a63886a06094385ab4",
"md5": "97aa39e782ac0d935fa25dbad41274bd",
"size": "148128"
},
"windows-x86_64": {
"relative_path": "cuda_memcheck/windows-x86_64/cuda_memcheck-windows-x86_64-11.4.120-archive.zip",
"sha256": "d3357d2a41143f8007c17af45b7e5733e0ec4c0c1185322739232c7603221b88",
"md5": "82ad9ae4d123a3666177f326b88fbacb",
"size": "181182"
}
},
"cuda_nsight": {
"name": "Nsight Eclipse Edition Plugin",
"license": "CUDA Toolkit",
"version": "11.4.120",
"linux-x86_64": {
"relative_path": "cuda_nsight/linux-x86_64/cuda_nsight-linux-x86_64-11.4.120-archive.tar.xz",
"sha256": "b2b54743ad4f8bbd812548a26be40f561f6fda0f0ab01df4e630ef30af7bfd7a",
"md5": "5981def738578dfe6f6166abe943f178",
"size": "118598236"
},
"linux-ppc64le": {
"relative_path": "cuda_nsight/linux-ppc64le/cuda_nsight-linux-ppc64le-11.4.120-archive.tar.xz",
"sha256": "c8cfb7300dba923acfdd5e7b2d32f7a576b7d6d954fc71a3896aba0226b00f81",
"md5": "8b78eed909b09f80d91548f28a622b43",
"size": "118598240"
}
},
"cuda_nvcc": {
"name": "CUDA NVCC",
"license": "CUDA Toolkit",
"version": "11.4.152",
"linux-x86_64": {
"relative_path": "cuda_nvcc/linux-x86_64/cuda_nvcc-linux-x86_64-11.4.152-archive.tar.xz",
"sha256": "7250fc83b54f9089e67f3b506648fd8e70a9107baed968cb5de169c05831d5e5",
"md5": "fae82c384d46626a2f2e69fd98f0034d",
"size": "35931152"
},
"linux-ppc64le": {
"relative_path": "cuda_nvcc/linux-ppc64le/cuda_nvcc-linux-ppc64le-11.4.152-archive.tar.xz",
"sha256": "a53c8d2e4454be0e899986a1585f8b1eddf874aac165716d6f98989e53f971d3",
"md5": "1b74e7951c76119a03b805bde8d42fc9",
"size": "33718168"
},
"linux-sbsa": {
"relative_path": "cuda_nvcc/linux-sbsa/cuda_nvcc-linux-sbsa-11.4.152-archive.tar.xz",
"sha256": "c0743a099bfb8c840a20317559668777e9a8ac9664dc121bcd22d76cee08416d",
"md5": "8982bd399b169d45717763cae36f4bc3",
"size": "31676392"
},
"windows-x86_64": {
"relative_path": "cuda_nvcc/windows-x86_64/cuda_nvcc-windows-x86_64-11.4.152-archive.zip",
"sha256": "460c9e54bd0b99f4f63243eeb6b2090d17193361575b189c050faa10d465d4a9",
"md5": "c9cae278599871aea78aa4584c24bbb1",
"size": "45724284"
}
},
"cuda_nvdisasm": {
"name": "CUDA nvdisasm",
"license": "CUDA Toolkit",
"version": "11.4.152",
"linux-x86_64": {
"relative_path": "cuda_nvdisasm/linux-x86_64/cuda_nvdisasm-linux-x86_64-11.4.152-archive.tar.xz",
"sha256": "6ab9bd7c31a54529762fddc9ebfc4d331a912bf97b47318b0b75bfbd3b8a5551",
"md5": "e4d610b84f47026baa4c0603b007a778",
"size": "32847928"
},
"linux-ppc64le": {
"relative_path": "cuda_nvdisasm/linux-ppc64le/cuda_nvdisasm-linux-ppc64le-11.4.152-archive.tar.xz",
"sha256": "6cd970a59ba219c5da1ce39dbf08d7ba491ea17849adfed4ad83cc8409624348",
"md5": "a0870567d10771c7b3319880743e5a21",
"size": "32770452"
},
"linux-sbsa": {
"relative_path": "cuda_nvdisasm/linux-sbsa/cuda_nvdisasm-linux-sbsa-11.4.152-archive.tar.xz",
"sha256": "68743913c877014b4f9a6d7267cc117d443c9990ea583ea837a1c51df1676d7d",
"md5": "204674baa498d7ebef702b73733b001f",
"size": "32729816"
},
"windows-x86_64": {
"relative_path": "cuda_nvdisasm/windows-x86_64/cuda_nvdisasm-windows-x86_64-11.4.152-archive.zip",
"sha256": "9fa3a5a1248ad1247ee78a3d9627f1b2d7173cbde5bdb1635a853624f3f8137e",
"md5": "68ac6d501a93683e6faaab5ec4e59e4c",
"size": "33052575"
}
},
"cuda_nvml_dev": {
"name": "CUDA NVML Headers",
"license": "CUDA Toolkit",
"version": "11.4.120",
"linux-x86_64": {
"relative_path": "cuda_nvml_dev/linux-x86_64/cuda_nvml_dev-linux-x86_64-11.4.120-archive.tar.xz",
"sha256": "f722199f9cc101c97c6fc809745076645064d36558a5aab56bba5529716e0fe9",
"md5": "1262ec1a15eeb4f2c7158192f580804f",
"size": "71964"
},
"linux-ppc64le": {
"relative_path": "cuda_nvml_dev/linux-ppc64le/cuda_nvml_dev-linux-ppc64le-11.4.120-archive.tar.xz",
"sha256": "08a763906637778d1c85455bdad4f2c0cb15d4cb0ae1c088dc474cb7ff78af81",
"md5": "bae7ce5fda7a60e4f05219d8a0b8944c",
"size": "71564"
},
"linux-sbsa": {
"relative_path": "cuda_nvml_dev/linux-sbsa/cuda_nvml_dev-linux-sbsa-11.4.120-archive.tar.xz",
"sha256": "61c93230ea9fd9ae657c57954294380b5e8ee1688778f519ce5d43b728a04b9d",
"md5": "91ba0d30c5ef440a1ffe115e5f5b6fb7",
"size": "72120"
},
"windows-x86_64": {
"relative_path": "cuda_nvml_dev/windows-x86_64/cuda_nvml_dev-windows-x86_64-11.4.120-archive.zip",
"sha256": "d97d1266345bcaf4212132bbc19270ee9c10bae37b29647ff5f40620f83fa3ce",
"md5": "928f18b29e00a1a342119dddc1e0a0da",
"size": "100022"
}
},
"cuda_nvprof": {
"name": "CUDA nvprof",
"license": "CUDA Toolkit",
"version": "11.4.120",
"linux-x86_64": {
"relative_path": "cuda_nvprof/linux-x86_64/cuda_nvprof-linux-x86_64-11.4.120-archive.tar.xz",
"sha256": "bcf705c8f25f3423014b4182741e91676c4858b1b055a314911e24787a2d3129",
"md5": "cc266f0a2c9e05ac34105fc084b54b9e",
"size": "1938384"
},
"linux-ppc64le": {
"relative_path": "cuda_nvprof/linux-ppc64le/cuda_nvprof-linux-ppc64le-11.4.120-archive.tar.xz",
"sha256": "398dd3c6f04b712f7ed0e70ee3d56ee04e0b9fa249cc0a655b9263a24dca7d8c",
"md5": "e1e6ef34ffefaf4e9bc5d34f34777427",
"size": "1594396"
},
"linux-sbsa": {
"relative_path": "cuda_nvprof/linux-sbsa/cuda_nvprof-linux-sbsa-11.4.120-archive.tar.xz",
"sha256": "e87eceb2da015262ca57f7200c8ca96251dd11161afcdeea9a080fce06e90730",
"md5": "95260289dd9f07abd0013b0b82c2aa79",
"size": "16124"
},
"windows-x86_64": {
"relative_path": "cuda_nvprof/windows-x86_64/cuda_nvprof-windows-x86_64-11.4.120-archive.zip",
"sha256": "826b85be249e8a518f58b3fdaf36f52871e96e6fe0e86f7fc6facbc619405e81",
"md5": "a25a3b9d2710e7e9f09492492fe09777",
"size": "1610917"
}
},
"cuda_nvprune": {
"name": "CUDA nvprune",
"license": "CUDA Toolkit",
"version": "11.4.120",
"linux-x86_64": {
"relative_path": "cuda_nvprune/linux-x86_64/cuda_nvprune-linux-x86_64-11.4.120-archive.tar.xz",
"sha256": "3e0ae31117c82f5e0220662a9ee1df15d2aa79bf6a53bc627ee5898a3e9719ef",
"md5": "8b64523c53e6587c17c6c621ddf8a632",
"size": "52772"
},
"linux-ppc64le": {
"relative_path": "cuda_nvprune/linux-ppc64le/cuda_nvprune-linux-ppc64le-11.4.120-archive.tar.xz",
"sha256": "a8f62ffd30747f5481c6abb11a924dd68b8da9b4a72a0821a411d545fd79ebbf",
"md5": "eb0ba8fd0b6f8daeb6cc8d50f7344fff",
"size": "54280"
},
"linux-sbsa": {
"relative_path": "cuda_nvprune/linux-sbsa/cuda_nvprune-linux-sbsa-11.4.120-archive.tar.xz",
"sha256": "da4078a81d0af984bd42f23c584091968454a0e925c64289f2e5922e02c76131",
"md5": "89c50bee0950223a4dc194726ed908fc",
"size": "46000"
},
"windows-x86_64": {
"relative_path": "cuda_nvprune/windows-x86_64/cuda_nvprune-windows-x86_64-11.4.120-archive.zip",
"sha256": "ec5e1975147a83da707a1803c1e9af93b02ff8af246d23b733bd5a1662c708a9",
"md5": "8c22f5bb3b3bdbb0421b07b988e5ce3e",
"size": "143427"
}
},
"cuda_nvrtc": {
"name": "CUDA NVRTC",
"license": "CUDA Toolkit",
"version": "11.4.152",
"linux-x86_64": {
"relative_path": "cuda_nvrtc/linux-x86_64/cuda_nvrtc-linux-x86_64-11.4.152-archive.tar.xz",
"sha256": "5b7e491b583d1914c591447b9cf1b4c02dc33b222874eb89eee4ea8f87929396",
"md5": "60aa9f569c86f41519a5d0a222f09109",
"size": "14691116"
},
"linux-ppc64le": {
"relative_path": "cuda_nvrtc/linux-ppc64le/cuda_nvrtc-linux-ppc64le-11.4.152-archive.tar.xz",
"sha256": "917d9e0f050bd140e279b6e063af3ab92e443572e6baf840e2c1ed6cb5b8e765",
"md5": "84ceac397b7172f94485065e42da41fd",
"size": "13608340"
},
"linux-sbsa": {
"relative_path": "cuda_nvrtc/linux-sbsa/cuda_nvrtc-linux-sbsa-11.4.152-archive.tar.xz",
"sha256": "d82eb049e72545239c6d64e6bf5afd06b89df06f338165fc5a68a2bf3143472e",
"md5": "01b483fcf81c794266dce6d2b8b39a17",
"size": "13550244"
},
"windows-x86_64": {
"relative_path": "cuda_nvrtc/windows-x86_64/cuda_nvrtc-windows-x86_64-11.4.152-archive.zip",
"sha256": "48e3def76ff1842d00051fd035e6487be711ac4019e9dc43f5db3f9e14363f91",
"md5": "4fa6b0fb01c359360ab9352dacace716",
"size": "16299675"
}
},
"cuda_nvtx": {
"name": "CUDA NVTX",
"license": "CUDA Toolkit",
"version": "11.4.120",
"linux-x86_64": {
"relative_path": "cuda_nvtx/linux-x86_64/cuda_nvtx-linux-x86_64-11.4.120-archive.tar.xz",
"sha256": "e50bd973d6b33f3b9a405a96ad04f62482e94bbbadfdc971ea1bb5d723c98c52",
"md5": "e62f8df47a1d8c47568c948b8d4789f8",
"size": "48148"
},
"linux-ppc64le": {
"relative_path": "cuda_nvtx/linux-ppc64le/cuda_nvtx-linux-ppc64le-11.4.120-archive.tar.xz",
"sha256": "fb89733ad6d46522a7e944c42df4127a6f87c38f0c4caa6b069669ef65a1c562",
"md5": "ff407300bcb5f8acac30fbda02fe7da3",
"size": "48152"
},
"linux-sbsa": {
"relative_path": "cuda_nvtx/linux-sbsa/cuda_nvtx-linux-sbsa-11.4.120-archive.tar.xz",
"sha256": "95677940f19a12b82037958415efecc18c511c6480800c4df6d82bd5c3ba28b0",
"md5": "1d0f72f8a04df9ad7face3af3169c44d",
"size": "48676"
},
"windows-x86_64": {
"relative_path": "cuda_nvtx/windows-x86_64/cuda_nvtx-windows-x86_64-11.4.120-archive.zip",
"sha256": "13bacfd087cc1d11759705bc9a04647201f5f1c49103ba2ac233981c305143ec",
"md5": "26de9a2dcb6ba9a920fd58cbf9dd19f2",
"size": "65720"
}
},
"cuda_nvvp": {
"name": "CUDA NVVP",
"license": "CUDA Toolkit",
"version": "11.4.193",
"linux-x86_64": {
"relative_path": "cuda_nvvp/linux-x86_64/cuda_nvvp-linux-x86_64-11.4.193-archive.tar.xz",
"sha256": "4c7dd6fe52fd90aabfb9c4afa7a65302546ac8212e62c1d9e1d370ec9756d7e5",
"md5": "8d321f064b8c1bf4a9641694fae7c2bc",
"size": "112249072"
},
"linux-ppc64le": {
"relative_path": "cuda_nvvp/linux-ppc64le/cuda_nvvp-linux-ppc64le-11.4.193-archive.tar.xz",
"sha256": "4952683d2b158a2c507b3c1f968ad5fdb6d3421429832cb300c02733f775986e",
"md5": "fa0e0023ff79698989070754e2f6ab7d",
"size": "111627960"
},
"windows-x86_64": {
"relative_path": "cuda_nvvp/windows-x86_64/cuda_nvvp-windows-x86_64-11.4.193-archive.zip",
"sha256": "0659bebb271a566e1a5e75659043632398d42b37413df879293da4c077472720",
"md5": "c5b3cdcedec6655ca69bf7083e9150f1",
"size": "120334859"
}
},
"cuda_sanitizer_api": {
"name": "CUDA Compute Sanitizer API",
"license": "CUDA Toolkit",
"version": "11.4.120",
"linux-x86_64": {
"relative_path": "cuda_sanitizer_api/linux-x86_64/cuda_sanitizer_api-linux-x86_64-11.4.120-archive.tar.xz",
"sha256": "75044d837ef848460037fc16abe4f2f265791c3888c6d1f7e63366a466b2aee7",
"md5": "aa46c3b0ed1d16a75b489c75f067772e",
"size": "7092964"
},
"linux-ppc64le": {
"relative_path": "cuda_sanitizer_api/linux-ppc64le/cuda_sanitizer_api-linux-ppc64le-11.4.120-archive.tar.xz",
"sha256": "825d5f72fbcc4ed04bce016009fbe5881fb138b14d55df7190121fb34b7d2845",
"md5": "0557a1dd8c0b9e8a854ed09357053143",
"size": "5831356"
},
"linux-sbsa": {
"relative_path": "cuda_sanitizer_api/linux-sbsa/cuda_sanitizer_api-linux-sbsa-11.4.120-archive.tar.xz",
"sha256": "a241a68429a1c33fdd0ba335d81c246079086552c56abb08033dd3dc85c576ad",
"md5": "3a8de05d46d603136ac33ac6511dd454",
"size": "5648592"
},
"windows-x86_64": {
"relative_path": "cuda_sanitizer_api/windows-x86_64/cuda_sanitizer_api-windows-x86_64-11.4.120-archive.zip",
"sha256": "9fdb78035542c4eb9a8e881b8ced959eabfa04894ce2b847d54741120b5f1aaa",
"md5": "ccd5b8f2656334b040a513c418408091",
"size": "12062745"
}
},
"fabricmanager": {
"name": "NVIDIA Fabric Manager",
"license": "NVIDIA Driver",
"version": "470.82.01",
"linux-x86_64": {
"relative_path": "fabricmanager/linux-x86_64/fabricmanager-linux-x86_64-470.82.01-archive.tar.xz",
"sha256": "b039435622c14b2b1071aaabc0b63b04f21ec17564c1629a89e7cd25da8673fc",
"md5": "4d3782e2354cfe0d70c84e79aaf5e5a2",
"size": "1199624"
}
},
"libcublas": {
"name": "CUDA cuBLAS",
"license": "CUDA Toolkit",
"version": "11.6.5.2",
"linux-x86_64": {
"relative_path": "libcublas/linux-x86_64/libcublas-linux-x86_64-11.6.5.2-archive.tar.xz",
"sha256": "751c585c062f6e1dfcb1bca5898de48d4a247edad478de37eda0c7c62038379a",
"md5": "9d36ade70e3d9c0059441fc59018d42e",
"size": "397289908"
},
"linux-ppc64le": {
"relative_path": "libcublas/linux-ppc64le/libcublas-linux-ppc64le-11.6.5.2-archive.tar.xz",
"sha256": "0bbb8a8db38a3a0b97bfc879046dc42dca3defb0f82b1424e23c49bdcc6f26d0",
"md5": "9135c14acbcecd545578cc08642c6e53",
"size": "396612488"
},
"linux-sbsa": {
"relative_path": "libcublas/linux-sbsa/libcublas-linux-sbsa-11.6.5.2-archive.tar.xz",
"sha256": "7325d4fe77567ee69799902eae7479b8d6518c7722882d683a41b1ebdd8f676d",
"md5": "75989e41f24bff9fbff1aaef7231b1aa",
"size": "396559712"
},
"windows-x86_64": {
"relative_path": "libcublas/windows-x86_64/libcublas-windows-x86_64-11.6.5.2-archive.zip",
"sha256": "7ebcfcd9cc327a020f156d9a9f7607ea6a563038834991324230102915bef47c",
"md5": "1d69e9103b52557b6cb49cfdc5ae5709",
"size": "290453672"
}
},
"libcufft": {
"name": "CUDA cuFFT",
"license": "CUDA Toolkit",
"version": "10.5.2.100",
"linux-x86_64": {
"relative_path": "libcufft/linux-x86_64/libcufft-linux-x86_64-10.5.2.100-archive.tar.xz",
"sha256": "0e3ec55be39db99c8769a3f297d190b93c8281afb5b3bc2ca1966ae94d42255f",
"md5": "08023fd6700cb0f324421af5cdc4e1df",
"size": "215214100"
},
"linux-ppc64le": {
"relative_path": "libcufft/linux-ppc64le/libcufft-linux-ppc64le-10.5.2.100-archive.tar.xz",
"sha256": "b73d5a8a5a3a9497189b340001a0547d60b6971e42d60aa6d8ca0ae3ec1b0818",
"md5": "712c0cfb1c74439bb581d36fc9c1bb24",
"size": "214860644"
},
"linux-sbsa": {
"relative_path": "libcufft/linux-sbsa/libcufft-linux-sbsa-10.5.2.100-archive.tar.xz",
"sha256": "49b7d658dc84fd6669a27907d403b4c93d82f9cc10670e9c990eed29ae6e5ee8",
"md5": "c652700572c72b422727fb3a9db5dfa2",
"size": "214998656"
},
"windows-x86_64": {
"relative_path": "libcufft/windows-x86_64/libcufft-windows-x86_64-10.5.2.100-archive.zip",
"sha256": "eaf957a481d0c361724cf796b6bc105e36f9a3d17b7525107a78ff15ea3ddc6c",
"md5": "37d169ea81f44c4caca0bb1dcc527549",
"size": "287129611"
}
},
"libcufile": {
"name": "CUDA cuFile",
"license": "CUDA Toolkit",
"version": "1.0.2.10",
"linux-x86_64": {
"relative_path": "libcufile/linux-x86_64/libcufile-linux-x86_64-1.0.2.10-archive.tar.xz",
"sha256": "6f9d83ff112d81dbf36317c5140e063d4750debbebc17ffeab3ad934dbc845f1",
"md5": "41929b0ff024c53033a705f29bc7e573",
"size": "45641384"
}
},
"libcurand": {
"name": "CUDA cuRAND",
"license": "CUDA Toolkit",
"version": "10.2.5.120",
"linux-x86_64": {
"relative_path": "libcurand/linux-x86_64/libcurand-linux-x86_64-10.2.5.120-archive.tar.xz",
"sha256": "0f741c8c74bc19ea03a3a19a6d858d364d86d806fa5941763cafb181d4f9b2f0",
"md5": "5a87e0cef68405a1e4777b76d0db7fed",
"size": "79315612"
},
"linux-ppc64le": {
"relative_path": "libcurand/linux-ppc64le/libcurand-linux-ppc64le-10.2.5.120-archive.tar.xz",
"sha256": "14589b5f7d7e4e283552a82ea9f7ffc6504e95c10dc33a5834a2aa75bcccb208",
"md5": "012f3f367e15dd623de41dfa9cd5c695",
"size": "79373580"
},
"linux-sbsa": {
"relative_path": "libcurand/linux-sbsa/libcurand-linux-sbsa-10.2.5.120-archive.tar.xz",
"sha256": "834b508e8979c3f4751a0ddbc62e9c8bc113844e4f82326e73cc42da4adabad9",
"md5": "c76e1c5544208c0372848965b0aec0a1",
"size": "79304900"
},
"windows-x86_64": {
"relative_path": "libcurand/windows-x86_64/libcurand-windows-x86_64-10.2.5.120-archive.zip",
"sha256": "35108db3e9afaac017e1d3460313632850e3627520cf2213b987fa3d4cf6a8ce",
"md5": "dff8fe892d9551a11d366f57a3f32ad5",
"size": "53518206"
}
},
"libcusolver": {
"name": "CUDA cuSOLVER",
"license": "CUDA Toolkit",
"version": "11.2.0.120",
"linux-x86_64": {
"relative_path": "libcusolver/linux-x86_64/libcusolver-linux-x86_64-11.2.0.120-archive.tar.xz",
"sha256": "5bae164a8a6969a374f6abe33cc71462e714538c2a818228cf401d0fa6c3c1b7",
"md5": "198eb0679c8e81b9cb82107370bf1ee6",
"size": "113793268"
},
"linux-ppc64le": {
"relative_path": "libcusolver/linux-ppc64le/libcusolver-linux-ppc64le-11.2.0.120-archive.tar.xz",
"sha256": "0e2671cbe1cdb8cf4eb11698131c4ef4ce9ae58623595e623bbb3a492d7abe99",
"md5": "9a10d6dddcd66a095d1f5dc47f7c4924",
"size": "113397472"
},
"linux-sbsa": {
"relative_path": "libcusolver/linux-sbsa/libcusolver-linux-sbsa-11.2.0.120-archive.tar.xz",
"sha256": "a53d4d80240702a8216903798ced8449f690379b785cc5fee21aeff5e0241dc4",
"md5": "07d5e61eac9f304ff2eec374f7674711",
"size": "112947208"
},
"windows-x86_64": {
"relative_path": "libcusolver/windows-x86_64/libcusolver-windows-x86_64-11.2.0.120-archive.zip",
"sha256": "72e456cc8d7e79f514eae95ac9a4acb269e66344d67c5913370a3f0367a1f862",
"md5": "c8097d4d1473b354b6570d9d9f788991",
"size": "175875554"
}
},
"libcusparse": {
"name": "CUDA cuSPARSE",
"license": "CUDA Toolkit",
"version": "11.6.0.120",
"linux-x86_64": {
"relative_path": "libcusparse/linux-x86_64/libcusparse-linux-x86_64-11.6.0.120-archive.tar.xz",
"sha256": "00bef20a412c9b099e7e48477804ed4c2bda8581b101d19c50559efff79bf269",
"md5": "0aaa13f7c89ce128a2321ad4ed0fc45f",
"size": "205850728"
},
"linux-ppc64le": {
"relative_path": "libcusparse/linux-ppc64le/libcusparse-linux-ppc64le-11.6.0.120-archive.tar.xz",
"sha256": "79721331edb5e17028273cf2280b2e3aedd11c4c8145c2fbd16afeb8c37f74b9",
"md5": "12525f41737ba7066427a946f546b73b",
"size": "205966724"
},
"linux-sbsa": {
"relative_path": "libcusparse/linux-sbsa/libcusparse-linux-sbsa-11.6.0.120-archive.tar.xz",
"sha256": "93f7fbb8191e4af59aac32adb8ac06d6501bf90ca97e3e01f400314bc320c852",
"md5": "37aa8d11916834daf765f385417a1d23",
"size": "205713852"
},
"windows-x86_64": {
"relative_path": "libcusparse/windows-x86_64/libcusparse-windows-x86_64-11.6.0.120-archive.zip",
"sha256": "bd995a141da804fa0d2c3bce1c6d575e862877e1356041dae326825e5194c176",
"md5": "63fa77c71d4c5f93e5f97dd03bbb31bb",
"size": "165699705"
}
},
"libnpp": {
"name": "CUDA NPP",
"license": "CUDA Toolkit",
"version": "11.4.0.110",
"linux-x86_64": {
"relative_path": "libnpp/linux-x86_64/libnpp-linux-x86_64-11.4.0.110-archive.tar.xz",
"sha256": "2e65c5b8d8aabf5521faf8daab170ddef27d795f61ded58343a9070dffd2ebff",
"md5": "c8cce28919ab1b87952f657883ad2019",
"size": "149105144"
},
"linux-ppc64le": {
"relative_path": "libnpp/linux-ppc64le/libnpp-linux-ppc64le-11.4.0.110-archive.tar.xz",
"sha256": "7cb571fb26fa5ae3c85489a45eb088ade9f6bf01105d651d7eaee9857085b368",
"md5": "794acd28cb9f8a741557bd3c2b6168fd",
"size": "149486332"
},
"linux-sbsa": {
"relative_path": "libnpp/linux-sbsa/libnpp-linux-sbsa-11.4.0.110-archive.tar.xz",
"sha256": "c722734c0b36702a549a3796e76461376ae471d7af7729c1d59565cb08c95ed5",
"md5": "f97cc0df88a8000340d397f902d7d0a4",
"size": "148458280"
},
"windows-x86_64": {
"relative_path": "libnpp/windows-x86_64/libnpp-windows-x86_64-11.4.0.110-archive.zip",
"sha256": "6e1a90494f93db97687b8f2b216da0ab3ca4677640c856a35e7d3b12c46c4223",
"md5": "57f29f491747786ef1392435502da28d",
"size": "111941586"
}
},
"libnvjpeg": {
"name": "CUDA nvJPEG",
"license": "CUDA Toolkit",
"version": "11.5.2.120",
"linux-x86_64": {
"relative_path": "libnvjpeg/linux-x86_64/libnvjpeg-linux-x86_64-11.5.2.120-archive.tar.xz",
"sha256": "b664c4cec5bf0518c83c5568fb9bc36d202dff67fce4ee12657043f45b431347",
"md5": "3f8670cb77f6d11219e485aa28ff3b34",
"size": "1906200"
},
"linux-ppc64le": {
"relative_path": "libnvjpeg/linux-ppc64le/libnvjpeg-linux-ppc64le-11.5.2.120-archive.tar.xz",
"sha256": "c0e5fe1dc9c45e71fde99071deac6a48a94515b79e59cb0fab4412060b6bac95",
"md5": "8cce374dc46360952ef14e19902d240e",
"size": "1925636"
},
"linux-sbsa": {
"relative_path": "libnvjpeg/linux-sbsa/libnvjpeg-linux-sbsa-11.5.2.120-archive.tar.xz",
"sha256": "0e7f4360e75a6f880b2accbfd7dd0cc91e850014ee42ff1c5fcd5060fb14beec",
"md5": "1c8275903175d8f63dfef2b50c752bb4",
"size": "1764008"
},
"windows-x86_64": {
"relative_path": "libnvjpeg/windows-x86_64/libnvjpeg-windows-x86_64-11.5.2.120-archive.zip",
"sha256": "45d894a95aa26e125f5d002d138c6d9a2f2568edf809fea86d7782657bdec5fc",
"md5": "ad0b579ee7817a42c813f5424c53019e",
"size": "1951350"
}
},
"nsight_compute": {
"name": "Nsight Compute",
"license": "NVIDIA SLA",
"version": "2021.2.2.1",
"linux-x86_64": {
"relative_path": "nsight_compute/linux-x86_64/nsight_compute-linux-x86_64-2021.2.2.1-archive.tar.xz",
"sha256": "9baed2f77b341f6953a7de1f93c0a939c9a08884edbe0b30b0887e9d81960b39",
"md5": "c3d6baccc29b24dc0f48a45454f61dad",
"size": "284793108"
},
"linux-ppc64le": {
"relative_path": "nsight_compute/linux-ppc64le/nsight_compute-linux-ppc64le-2021.2.2.1-archive.tar.xz",
"sha256": "07980f3c1bcf1256bdcc86a8cd61fda1214af39f1a2b27d7e249a0f97c9f68c7",
"md5": "f1ae025d30e3b6602ee922db46b2cea6",
"size": "57790468"
},
"linux-sbsa": {
"relative_path": "nsight_compute/linux-sbsa/nsight_compute-linux-sbsa-2021.2.2.1-archive.tar.xz",
"sha256": "21458456d17779c8c686055cd202414bdeb2445daae480311c428fe69e1649fe",
"md5": "6a3229e361f0d4dd1b6cd47a26a692cc",
"size": "56717204"
},
"windows-x86_64": {
"relative_path": "nsight_compute/windows-x86_64/nsight_compute-windows-x86_64-2021.2.2.1-archive.zip",
"sha256": "dcc1f9b2cbdcfebcfcacd1acf522145e3335349139da6994d2b6e7610a43eecf",
"md5": "21e5ef7a02a83748aed68fdf4765ff7a",
"size": "253104502"
}
},
"nsight_nvtx": {
"name": "Nsight NVTX",
"license": "CUDA Toolkit",
"version": "1.21018621",
"windows-x86_64": {
"relative_path": "nsight_nvtx/windows-x86_64/nsight_nvtx-windows-x86_64-1.21018621-archive.zip",
"sha256": "d99b015bfb1308206f9d7c16ea401bf426fed3a5a99953b855fe4e68be5ed2d1",
"md5": "34ee04d45cfca1c4e3cbfba0ec8f6f80",
"size": "315692"
}
},
"nsight_systems": {
"name": "Nsight Systems",
"license": "NVIDIA SLA",
"version": "2021.3.2.4",
"linux-x86_64": {
"relative_path": "nsight_systems/linux-x86_64/nsight_systems-linux-x86_64-2021.3.2.4-archive.tar.xz",
"sha256": "317dcd4a3d78c7d916924f6433cb93415f19e16e4688413e4692180e37f7f87a",
"md5": "572fb66e9bd39406222eae7f3389794a",
"size": "174858452"
},
"linux-ppc64le": {
"relative_path": "nsight_systems/linux-ppc64le/nsight_systems-linux-ppc64le-2021.3.2.4-archive.tar.xz",
"sha256": "45c874f923af9fc6247058ce3324322593a7367edc4b105280d017970d5def69",
"md5": "4bacedaccacc5bb9cffe6b13f2502586",
"size": "21385068"
},
"linux-sbsa": {
"relative_path": "nsight_systems/linux-sbsa/nsight_systems-linux-sbsa-2021.3.2.4-archive.tar.xz",
"sha256": "76ce8ed29e4f8d8d472f702b9e14543f4c4e7b8f27a90079d8c3e6580db6cb16",
"md5": "f2b7b464fab05c73872b1ccfc8f433ea",
"size": "33097032"
},
"windows-x86_64": {
"relative_path": "nsight_systems/windows-x86_64/nsight_systems-windows-x86_64-2021.3.2.4-archive.zip",
"sha256": "1002ea5ef56ae5f458101af04252190e8873f950389f6c8f78cd475bd71b6efe",
"md5": "8e9e44e9e3ec526f1378d1e0d0423bff",
"size": "226086324"
}
},
"nsight_vse": {
"name": "Nsight Visual Studio Edition (VSE)",
"license": "NVIDIA SLA",
"version": "2021.2.1.21205",
"windows-x86_64": {
"relative_path": "nsight_vse/windows-x86_64/nsight_vse-windows-x86_64-2021.2.1.21205-archive.zip",
"sha256": "116fb34fc90cd13cf17649931be0af756930da98bbd5339b44b6cbd2d1e42453",
"md5": "1ff5d4397b22ed55be7c7d2a5a594a2a",
"size": "284584707"
}
},
"nvidia_driver": {
"name": "NVIDIA Linux Driver",
"license": "NVIDIA Driver",
"version": "470.82.01",
"linux-x86_64": {
"relative_path": "nvidia_driver/linux-x86_64/nvidia_driver-linux-x86_64-470.82.01-archive.tar.xz",
"sha256": "aa8edae8b40ee2c6808fd59220e81f46f2ccf8bd1ec184eb8dc83ddabba139db",
"md5": "9fd218a52ee6620319a4c77176dd7145",
"size": "269972368"
},
"linux-ppc64le": {
"relative_path": "nvidia_driver/linux-ppc64le/nvidia_driver-linux-ppc64le-470.82.01-archive.tar.xz",
"sha256": "eb521f9d849d05500f793915f0f455fe95ed0f515078081ea9e7903a0ca08957",
"md5": "c56d1492bcb7d65222f9dca907bf0c14",
"size": "67098452"
},
"linux-sbsa": {
"relative_path": "nvidia_driver/linux-sbsa/nvidia_driver-linux-sbsa-470.82.01-archive.tar.xz",
"sha256": "4d8fa4bef4037b249f4da083796a213d3e6701e683784e75122b326ab7130625",
"md5": "2e3059458ca28211195801da983e424c",
"size": "183043372"
}
},
"nvidia_fs": {
"name": "NVIDIA filesystem",
"license": "CUDA Toolkit",
"version": "2.7.53",
"linux-x86_64": {
"relative_path": "nvidia_fs/linux-x86_64/nvidia_fs-linux-x86_64-2.7.53-archive.tar.xz",
"sha256": "9fa17e62079fc1fadd1046b8a99dad39d1813cbc70c08bad8f30dc7946ba6894",
"md5": "4b4cc07a2aaf8562b1f658522613600a",
"size": "67712"
}
},
"visual_studio_integration": {
"name": "CUDA Visual Studio Integration",
"license": "CUDA Toolkit",
"version": "11.4.120",
"windows-x86_64": {
"relative_path": "visual_studio_integration/windows-x86_64/visual_studio_integration-windows-x86_64-11.4.120-archive.zip",
"sha256": "a97171f455c7c3e938958ee02deddf264c63dd9f10197d07954917c04b444ff2",
"md5": "8f19de4992331ac5a877b3d3ccff25da",
"size": "387698"
}
}
}

View File

@ -0,0 +1,873 @@
{
"release_date": "2022-02-02",
"cuda_cccl": {
"name": "CXX Core Compute Libraries",
"license": "CUDA Toolkit",
"version": "11.5.62",
"linux-x86_64": {
"relative_path": "cuda_cccl/linux-x86_64/cuda_cccl-linux-x86_64-11.5.62-archive.tar.xz",
"sha256": "bbe633d6603d5a96a214dcb9f3f6f6fd2fa04d62e53694af97ae0c7afe0121b0",
"md5": "e5deef4f6cb71f14aac5be5d5745dafe",
"size": "960968"
},
"linux-ppc64le": {
"relative_path": "cuda_cccl/linux-ppc64le/cuda_cccl-linux-ppc64le-11.5.62-archive.tar.xz",
"sha256": "f5301a213878c7afbc67da03b09b27e1cb92178483042538f1585df09407214a",
"md5": "9c3200a20b10bebcdde87367128d36d9",
"size": "960940"
},
"linux-sbsa": {
"relative_path": "cuda_cccl/linux-sbsa/cuda_cccl-linux-sbsa-11.5.62-archive.tar.xz",
"sha256": "a4faf04025bdaf5b7871ad43f50cbe2ca10baf8665b17b78d32c50aa8ba7ae8b",
"md5": "229a13fbe8426da383addf9ee9168984",
"size": "960660"
},
"windows-x86_64": {
"relative_path": "cuda_cccl/windows-x86_64/cuda_cccl-windows-x86_64-11.5.62-archive.zip",
"sha256": "2a44c359d523317d1c93ba6568ace3c088c83026e2e40d34a97fccd876466b4b",
"md5": "93604e9c00b8fbc31827c7a82c0894c2",
"size": "2459582"
}
},
"cuda_cudart": {
"name": "CUDA Runtime (cudart)",
"license": "CUDA Toolkit",
"version": "11.5.117",
"linux-x86_64": {
"relative_path": "cuda_cudart/linux-x86_64/cuda_cudart-linux-x86_64-11.5.117-archive.tar.xz",
"sha256": "c01bfcfca22063c99fd50122d39383433f4f789e021c7785cd555f59c2632a2c",
"md5": "7549121367907b56af18e5806e8244bc",
"size": "836276"
},
"linux-ppc64le": {
"relative_path": "cuda_cudart/linux-ppc64le/cuda_cudart-linux-ppc64le-11.5.117-archive.tar.xz",
"sha256": "8f412376f4951df52380d87bb6c22704cb930ac6cef0fe92f2f31604ef744ce7",
"md5": "dab60517ad1e6018c009305025158860",
"size": "782660"
},
"linux-sbsa": {
"relative_path": "cuda_cudart/linux-sbsa/cuda_cudart-linux-sbsa-11.5.117-archive.tar.xz",
"sha256": "550f8dfdce3fb6ca723d716abff81e1fd55132a130d284ae2050a0f09f40c93f",
"md5": "c1c0c65dce9da1105d812d0b08d99108",
"size": "783804"
},
"windows-x86_64": {
"relative_path": "cuda_cudart/windows-x86_64/cuda_cudart-windows-x86_64-11.5.117-archive.zip",
"sha256": "02cd427306ada807c9a8a1f16dd34ddeb58f35c7932bcbe13e1ee2afa882332c",
"md5": "b8c4d1288f5918d67777192abd627238",
"size": "2915733"
}
},
"cuda_cuobjdump": {
"name": "cuobjdump",
"license": "CUDA Toolkit",
"version": "11.5.119",
"linux-x86_64": {
"relative_path": "cuda_cuobjdump/linux-x86_64/cuda_cuobjdump-linux-x86_64-11.5.119-archive.tar.xz",
"sha256": "798fa7124d56661d7a211900266f658d4303931936157e863c82cf31aeb27b09",
"md5": "1d965f0f33b751d050ac8238a7a350a3",
"size": "112864"
},
"linux-ppc64le": {
"relative_path": "cuda_cuobjdump/linux-ppc64le/cuda_cuobjdump-linux-ppc64le-11.5.119-archive.tar.xz",
"sha256": "04845b4feb728840823b17aadc2fb579bd8be4e04f1cfe25bb78e8724794cdfa",
"md5": "391d5e1b42899f34125793096f01bdbb",
"size": "117636"
},
"linux-sbsa": {
"relative_path": "cuda_cuobjdump/linux-sbsa/cuda_cuobjdump-linux-sbsa-11.5.119-archive.tar.xz",
"sha256": "1ae185d861f7075046e53e8ec69d4b650eef1bc09fdb0c89adf69e48f9b13d57",
"md5": "19359104b424b6033b77c6b2984fc06f",
"size": "101836"
},
"windows-x86_64": {
"relative_path": "cuda_cuobjdump/windows-x86_64/cuda_cuobjdump-windows-x86_64-11.5.119-archive.zip",
"sha256": "2b059697dcc5b3df8ca527612893905cfb91f52fef4988388458060d038d86a9",
"md5": "8f8ac819425d7e92a4bcb2e940eaeaad",
"size": "2538559"
}
},
"cuda_cupti": {
"name": "CUPTI",
"license": "CUDA Toolkit",
"version": "11.5.114",
"linux-x86_64": {
"relative_path": "cuda_cupti/linux-x86_64/cuda_cupti-linux-x86_64-11.5.114-archive.tar.xz",
"sha256": "1ab09d29571a80f5c26187e78419b424a041ade7c9c108523aad26d6711eb222",
"md5": "1adc2bcb044a372317103ad44e60f73b",
"size": "15910648"
},
"linux-ppc64le": {
"relative_path": "cuda_cupti/linux-ppc64le/cuda_cupti-linux-ppc64le-11.5.114-archive.tar.xz",
"sha256": "5739768e55551b131fd2bd0ef41806f70400e767cb520c511f11ea33ac940eb6",
"md5": "320d9f4904723fb3ea3d95c7ea736998",
"size": "8454516"
},
"linux-sbsa": {
"relative_path": "cuda_cupti/linux-sbsa/cuda_cupti-linux-sbsa-11.5.114-archive.tar.xz",
"sha256": "05926807291609f643d4b92706a9ab627f4dd32e4f0c5779b58ba5c737453c43",
"md5": "6cd4c658b0e30704bb3f21cb861c16ab",
"size": "7827648"
},
"windows-x86_64": {
"relative_path": "cuda_cupti/windows-x86_64/cuda_cupti-windows-x86_64-11.5.114-archive.zip",
"sha256": "56948dab7b3d39bc9d8231a277a051e57f95efe73f9f6bfeb9f66df2be3d2208",
"md5": "fcb8bbf96ad9258fc0771dd59ddbab25",
"size": "11262366"
}
},
"cuda_cuxxfilt": {
"name": "CUDA cuxxfilt (demangler)",
"license": "CUDA Toolkit",
"version": "11.5.119",
"linux-x86_64": {
"relative_path": "cuda_cuxxfilt/linux-x86_64/cuda_cuxxfilt-linux-x86_64-11.5.119-archive.tar.xz",
"sha256": "46e3adabbf6a3e7920f054b0e16b8555606798453d5abb004cc4f82df20cf093",
"md5": "dc9e194c4c82ea3f3e2b5ac96b26355f",
"size": "185608"
},
"linux-ppc64le": {
"relative_path": "cuda_cuxxfilt/linux-ppc64le/cuda_cuxxfilt-linux-ppc64le-11.5.119-archive.tar.xz",
"sha256": "f7e3345c3545f72c3ef0020403463a72a21444b2e11f3d5a5e1c1a65e10c6f5b",
"md5": "7316d577039df32a4bc556b5c7f13140",
"size": "182008"
},
"linux-sbsa": {
"relative_path": "cuda_cuxxfilt/linux-sbsa/cuda_cuxxfilt-linux-sbsa-11.5.119-archive.tar.xz",
"sha256": "7ef895dd76f2222d19344cadf32c84f8963c11a7773ceb73c7d9be4eb286576a",
"md5": "85bd622ebac9a567f88302f53f893391",
"size": "172336"
},
"windows-x86_64": {
"relative_path": "cuda_cuxxfilt/windows-x86_64/cuda_cuxxfilt-windows-x86_64-11.5.119-archive.zip",
"sha256": "7820a76ffced4194ff09a910c70cfd5ab917e67be3a0371da4e25ed000346595",
"md5": "dbf1c3108e731c13466180709335e702",
"size": "168667"
}
},
"cuda_demo_suite": {
"name": "CUDA Demo Suite",
"license": "CUDA Toolkit",
"version": "11.5.50",
"linux-x86_64": {
"relative_path": "cuda_demo_suite/linux-x86_64/cuda_demo_suite-linux-x86_64-11.5.50-archive.tar.xz",
"sha256": "0dc6fd4d8ab3a0a5ff1d5cbd9a5a6a970f2d01097c31903afcf733d36b67f884",
"md5": "da6c44696dada9f1adeb3234cfcdd9f1",
"size": "3976764"
},
"windows-x86_64": {
"relative_path": "cuda_demo_suite/windows-x86_64/cuda_demo_suite-windows-x86_64-11.5.50-archive.zip",
"sha256": "c81ecafd4e0c6ec137f582720f94e8ac2295e673063755c551c6866e2c3ba190",
"md5": "39f63b4b72ba724454f679af3e351735",
"size": "5015382"
}
},
"cuda_documentation": {
"name": "CUDA Documentation",
"license": "CUDA Toolkit",
"version": "11.5.114",
"linux-x86_64": {
"relative_path": "cuda_documentation/linux-x86_64/cuda_documentation-linux-x86_64-11.5.114-archive.tar.xz",
"sha256": "338466042a594f37996d7f50543096f0e1dc644f43319ff886e2496c339f4346",
"md5": "c54ab14d9bdc53b03eb927cf50b1ae6e",
"size": "62456"
},
"linux-ppc64le": {
"relative_path": "cuda_documentation/linux-ppc64le/cuda_documentation-linux-ppc64le-11.5.114-archive.tar.xz",
"sha256": "69478f98bf8467843d5b6c3ae8163e082e89b9a6eb8061c900e1bbe76d570a03",
"md5": "3c93062774f05facc809047af4721017",
"size": "62516"
},
"linux-sbsa": {
"relative_path": "cuda_documentation/linux-sbsa/cuda_documentation-linux-sbsa-11.5.114-archive.tar.xz",
"sha256": "ff6f44549650db44b0a6726b0ce1bc9b325d629190c6b17d35a2b99d36434678",
"md5": "54afce3c11863b2e515719325a3a05f4",
"size": "62452"
},
"windows-x86_64": {
"relative_path": "cuda_documentation/windows-x86_64/cuda_documentation-windows-x86_64-11.5.114-archive.zip",
"sha256": "ec7ff829ce1717a88c54dbb15739e46f5d876e9ef32cc911fc66e2b78f3b286e",
"md5": "d84ba6f46eda183231a01523eb8a0593",
"size": "100197"
}
},
"cuda_gdb": {
"name": "CUDA GDB",
"license": "CUDA Toolkit",
"version": "11.5.114",
"linux-x86_64": {
"relative_path": "cuda_gdb/linux-x86_64/cuda_gdb-linux-x86_64-11.5.114-archive.tar.xz",
"sha256": "a590393cdbfb6620053075d9eebb18abcaedfd8ccdec2e4c8f4631080e7eaa31",
"md5": "3e9ecd9834eb282d6ea55cf61765c01a",
"size": "64086136"
},
"linux-ppc64le": {
"relative_path": "cuda_gdb/linux-ppc64le/cuda_gdb-linux-ppc64le-11.5.114-archive.tar.xz",
"sha256": "564c2ff35bf3f76c60f57c9669d4a1b8312f6fedb0fa08c16178634a451fef72",
"md5": "779ce7f3fd7b623c8cd12f822848c273",
"size": "63889192"
},
"linux-sbsa": {
"relative_path": "cuda_gdb/linux-sbsa/cuda_gdb-linux-sbsa-11.5.114-archive.tar.xz",
"sha256": "482d8ad678e00a562b087a0e6d988ca92a83a3aefccf8a9166390956739637a6",
"md5": "bdc885a67bd000b44ea0f2ee46ab74f0",
"size": "63816804"
}
},
"cuda_memcheck": {
"name": "CUDA Memcheck",
"license": "CUDA Toolkit",
"version": "11.5.114",
"linux-x86_64": {
"relative_path": "cuda_memcheck/linux-x86_64/cuda_memcheck-linux-x86_64-11.5.114-archive.tar.xz",
"sha256": "d13f915017ce2e4b6ed58b112fb831e07a638fa26cb73cd5501e330321048975",
"md5": "584bcd833078f505b6f4c96b32cb8f45",
"size": "139756"
},
"linux-ppc64le": {
"relative_path": "cuda_memcheck/linux-ppc64le/cuda_memcheck-linux-ppc64le-11.5.114-archive.tar.xz",
"sha256": "43baae7eb977d265bd4763c10e5b5d2594a70dacabc00904468aa84c2ce13b82",
"md5": "02a82840a71a889bcbdf655d41704b20",
"size": "148096"
},
"windows-x86_64": {
"relative_path": "cuda_memcheck/windows-x86_64/cuda_memcheck-windows-x86_64-11.5.114-archive.zip",
"sha256": "79193c8cf3a2d63cb182aea57aa54e705f49cc606cf13213439709b317fd9051",
"md5": "06d2c5975482a2d266c40baae8e94448",
"size": "172699"
}
},
"cuda_nsight": {
"name": "Nsight Eclipse Edition Plugin",
"license": "CUDA Toolkit",
"version": "11.5.114",
"linux-x86_64": {
"relative_path": "cuda_nsight/linux-x86_64/cuda_nsight-linux-x86_64-11.5.114-archive.tar.xz",
"sha256": "a4a512d806cce1ce73c87c0b996eddbfebc735d6b749915c870907f347de1840",
"md5": "70bcbc9042f7757b34c1e7dbff56c719",
"size": "118606516"
},
"linux-ppc64le": {
"relative_path": "cuda_nsight/linux-ppc64le/cuda_nsight-linux-ppc64le-11.5.114-archive.tar.xz",
"sha256": "1ad8e934acd5563ce23f40359f3515fa1344ed6cfa6e8ea37e7c9ed51c52ddcf",
"md5": "e58439f4b05a43a1e29cbe971228e1f8",
"size": "118606504"
}
},
"cuda_nvcc": {
"name": "CUDA NVCC",
"license": "CUDA Toolkit",
"version": "11.5.119",
"linux-x86_64": {
"relative_path": "cuda_nvcc/linux-x86_64/cuda_nvcc-linux-x86_64-11.5.119-archive.tar.xz",
"sha256": "4072592764717f5c3ac53b95f0bb5f2bf427294b94aa9abda125e51b4fca9e0a",
"md5": "272cd495f19864fab9e0b8c6a4d70a4d",
"size": "36316988"
},
"linux-ppc64le": {
"relative_path": "cuda_nvcc/linux-ppc64le/cuda_nvcc-linux-ppc64le-11.5.119-archive.tar.xz",
"sha256": "1dd811c9e8e6bb219a7e0ef63514665f8d7e6253ad93474b5b3594fce85cb191",
"md5": "af5523c22de1667aece90f23dbe9a51a",
"size": "34137608"
},
"linux-sbsa": {
"relative_path": "cuda_nvcc/linux-sbsa/cuda_nvcc-linux-sbsa-11.5.119-archive.tar.xz",
"sha256": "21e9d7941a62806331e94eff3ba22b4bcace3f8227e133580f0367343eb3f3a4",
"md5": "a7c7797e5d7a586d7e74cc3e70bda731",
"size": "31876488"
},
"windows-x86_64": {
"relative_path": "cuda_nvcc/windows-x86_64/cuda_nvcc-windows-x86_64-11.5.119-archive.zip",
"sha256": "477ca5d096c2e5a87480cae24951b54e641030cfc3c75ce869e0656e4fcb2142",
"md5": "657fb06f0e06a16ee936aa22e7a3dd27",
"size": "46379856"
}
},
"cuda_nvdisasm": {
"name": "CUDA nvdisasm",
"license": "CUDA Toolkit",
"version": "11.5.119",
"linux-x86_64": {
"relative_path": "cuda_nvdisasm/linux-x86_64/cuda_nvdisasm-linux-x86_64-11.5.119-archive.tar.xz",
"sha256": "7b5055db4fbc270a49d69dae6320331d16b3d50f828a9b155e7bf2abe138f273",
"md5": "0405b49d574e4fd5783a1bfba9228966",
"size": "32786096"
},
"linux-ppc64le": {
"relative_path": "cuda_nvdisasm/linux-ppc64le/cuda_nvdisasm-linux-ppc64le-11.5.119-archive.tar.xz",
"sha256": "10e7d0794c8efd42fd345355e9ae8680b767b1b8d004c9e9baf2b4ad9b993b59",
"md5": "11af2b0e169436278538d063370fc04f",
"size": "32776804"
},
"linux-sbsa": {
"relative_path": "cuda_nvdisasm/linux-sbsa/cuda_nvdisasm-linux-sbsa-11.5.119-archive.tar.xz",
"sha256": "698ccf414b9a7d823dc8d9818df72cac0a10d618ab143b221bbf321ada96ef08",
"md5": "345f1c616a294ec7c70b1f881542a894",
"size": "32729044"
},
"windows-x86_64": {
"relative_path": "cuda_nvdisasm/windows-x86_64/cuda_nvdisasm-windows-x86_64-11.5.119-archive.zip",
"sha256": "f8dee0ae12696a02a01e95083e1fde8222018f641f7ebf712985fc6c1716f217",
"md5": "f375afe649b16160af3ace6237d241cc",
"size": "32996636"
}
},
"cuda_nvml_dev": {
"name": "CUDA NVML Headers",
"license": "CUDA Toolkit",
"version": "11.5.50",
"linux-x86_64": {
"relative_path": "cuda_nvml_dev/linux-x86_64/cuda_nvml_dev-linux-x86_64-11.5.50-archive.tar.xz",
"sha256": "e7a03b5c0324ccb5040cd494d2e3f1fba508cc437d666f112a6702d75bd80891",
"md5": "53f9279a45cb1bb6c1993e7245a38a74",
"size": "72176"
},
"linux-ppc64le": {
"relative_path": "cuda_nvml_dev/linux-ppc64le/cuda_nvml_dev-linux-ppc64le-11.5.50-archive.tar.xz",
"sha256": "753ac81cde5a58b7bd4b59d56ab5e0ba973f96d6ffe95c447eb47f170d0c74be",
"md5": "f08c23cf9598624799c19e628c6d91f8",
"size": "71972"
},
"linux-sbsa": {
"relative_path": "cuda_nvml_dev/linux-sbsa/cuda_nvml_dev-linux-sbsa-11.5.50-archive.tar.xz",
"sha256": "d3f913393ec4a1648fc5230c766606e1c8a7ca31f7595fd149f5cbeea63bd01a",
"md5": "090c36b75393eef09d3b527521fa3791",
"size": "72472"
},
"windows-x86_64": {
"relative_path": "cuda_nvml_dev/windows-x86_64/cuda_nvml_dev-windows-x86_64-11.5.50-archive.zip",
"sha256": "ccd320d7b4aa8c7006085e003b9763a20a37e101e59dde8bcaf13f1e3b5ec04c",
"md5": "b36dc6c87730612d3c538aacb10e89a8",
"size": "100572"
}
},
"cuda_nvprof": {
"name": "CUDA nvprof",
"license": "CUDA Toolkit",
"version": "11.5.114",
"linux-x86_64": {
"relative_path": "cuda_nvprof/linux-x86_64/cuda_nvprof-linux-x86_64-11.5.114-archive.tar.xz",
"sha256": "611984e6ce96f216da0d5e3f72584b8e89512a712baf8faa5cc95f14be44ce51",
"md5": "3146cddf336fc73e4348018058c57c70",
"size": "1940688"
},
"linux-ppc64le": {
"relative_path": "cuda_nvprof/linux-ppc64le/cuda_nvprof-linux-ppc64le-11.5.114-archive.tar.xz",
"sha256": "24c238e26fe49489d3aee0429e629eadc24122a93e5935758c97dab91f2a59b3",
"md5": "685eed537cd8f9271d30a1d6a64d2643",
"size": "1597248"
},
"linux-sbsa": {
"relative_path": "cuda_nvprof/linux-sbsa/cuda_nvprof-linux-sbsa-11.5.114-archive.tar.xz",
"sha256": "b1c7b2498665c70e7d675170f1309f19ec86a55d284fcac6c7e2337c07a565af",
"md5": "e26370530b986512b219f99fe707c57f",
"size": "16196"
},
"windows-x86_64": {
"relative_path": "cuda_nvprof/windows-x86_64/cuda_nvprof-windows-x86_64-11.5.114-archive.zip",
"sha256": "6274433235b2b61aac7333b9a7472893c6b7ca53e34a9a96ca197e46e925d394",
"md5": "5d47af0e512563b484d3270a9225fad0",
"size": "1599403"
}
},
"cuda_nvprune": {
"name": "CUDA nvprune",
"license": "CUDA Toolkit",
"version": "11.5.119",
"linux-x86_64": {
"relative_path": "cuda_nvprune/linux-x86_64/cuda_nvprune-linux-x86_64-11.5.119-archive.tar.xz",
"sha256": "f66c2632dbbdc6153aed2ae8bbf3291de258f7be5fd53350d469cf6f894aaa5c",
"md5": "737a4e6b4ba979934f22cd9ff932f47d",
"size": "55228"
},
"linux-ppc64le": {
"relative_path": "cuda_nvprune/linux-ppc64le/cuda_nvprune-linux-ppc64le-11.5.119-archive.tar.xz",
"sha256": "209ddd276e857cb41e162f3748778dceb224bbab445469480f6578d1b8a199ad",
"md5": "47f52a330781b2c5e6094ed309043faf",
"size": "55760"
},
"linux-sbsa": {
"relative_path": "cuda_nvprune/linux-sbsa/cuda_nvprune-linux-sbsa-11.5.119-archive.tar.xz",
"sha256": "57429ab14f4a99fcc2f7160a9d93f39358a4cf0f8e0d0996973883b1f5c1d520",
"md5": "8b3d84b2e114e53b00e6fc6dd514750d",
"size": "47580"
},
"windows-x86_64": {
"relative_path": "cuda_nvprune/windows-x86_64/cuda_nvprune-windows-x86_64-11.5.119-archive.zip",
"sha256": "89a883eee3d6931e9b071c19a9ef07368429b8008fcb0f392229baa3d21b6cc2",
"md5": "3e23701483da9ac6910a52dbcdb48ff0",
"size": "144817"
}
},
"cuda_nvrtc": {
"name": "CUDA NVRTC",
"license": "CUDA Toolkit",
"version": "11.5.119",
"linux-x86_64": {
"relative_path": "cuda_nvrtc/linux-x86_64/cuda_nvrtc-linux-x86_64-11.5.119-archive.tar.xz",
"sha256": "78aa426f8d1bd6a309582268045e92d798dea84ab17b0e41bbf81ed4c6c51c37",
"md5": "a14c3f9a30ca27f0a975b6995b440927",
"size": "27772396"
},
"linux-ppc64le": {
"relative_path": "cuda_nvrtc/linux-ppc64le/cuda_nvrtc-linux-ppc64le-11.5.119-archive.tar.xz",
"sha256": "bd10849b493902487660d3216a9b1de2c687d0d013085a7194925ff0a8d0461a",
"md5": "b3e11ca277f1c92e8adf8056ee759fc2",
"size": "25932956"
},
"linux-sbsa": {
"relative_path": "cuda_nvrtc/linux-sbsa/cuda_nvrtc-linux-sbsa-11.5.119-archive.tar.xz",
"sha256": "c924444459eca0ee5f5748cc80628c0e8759d6cf70c55b5ce2e1b4b37a46d3cd",
"md5": "31900a4918e162377e634dbc9d01ccba",
"size": "25787560"
},
"windows-x86_64": {
"relative_path": "cuda_nvrtc/windows-x86_64/cuda_nvrtc-windows-x86_64-11.5.119-archive.zip",
"sha256": "e6c7312b4b8f678828dca2b2e29bd8a1afee83709885bffe0115743219e092ae",
"md5": "39a1fb1c6514e7a13d8822fef1fb6e95",
"size": "92408767"
}
},
"cuda_nvtx": {
"name": "CUDA NVTX",
"license": "CUDA Toolkit",
"version": "11.5.114",
"linux-x86_64": {
"relative_path": "cuda_nvtx/linux-x86_64/cuda_nvtx-linux-x86_64-11.5.114-archive.tar.xz",
"sha256": "201b000020db8e296f526dbc1bedf6f0d2eb901e6add9d95a8badfaf8708bc7c",
"md5": "fa5a8ec26505381bff0d513c3219b4b6",
"size": "48196"
},
"linux-ppc64le": {
"relative_path": "cuda_nvtx/linux-ppc64le/cuda_nvtx-linux-ppc64le-11.5.114-archive.tar.xz",
"sha256": "b188a8b413c2f8502c4ac6bd22a8c4d60279f704682a0582e71cb045817c08bc",
"md5": "f51ac28484f7001ee7c10f37d5e98e38",
"size": "48180"
},
"linux-sbsa": {
"relative_path": "cuda_nvtx/linux-sbsa/cuda_nvtx-linux-sbsa-11.5.114-archive.tar.xz",
"sha256": "9caf957366bc723e53de7189112bd04d99300932061a2c3590e26215d0a39a04",
"md5": "36e5d0c4a142260d1c5364733ce296cd",
"size": "48740"
},
"windows-x86_64": {
"relative_path": "cuda_nvtx/windows-x86_64/cuda_nvtx-windows-x86_64-11.5.114-archive.zip",
"sha256": "4d60f65ef83bcf36d549095350097c4198f78a968452b1fff0f1dabbe96a633b",
"md5": "da8c51d38126ec2541c0f87dfd40aefe",
"size": "65783"
}
},
"cuda_nvvp": {
"name": "CUDA NVVP",
"license": "CUDA Toolkit",
"version": "11.5.126",
"linux-x86_64": {
"relative_path": "cuda_nvvp/linux-x86_64/cuda_nvvp-linux-x86_64-11.5.126-archive.tar.xz",
"sha256": "453884ffe6732c0e1d19a17944dbdbb948a24ed2980acc67620bc0c160c4e023",
"md5": "9d89a2f1c793736e329a8b0b5176616a",
"size": "117592064"
},
"linux-ppc64le": {
"relative_path": "cuda_nvvp/linux-ppc64le/cuda_nvvp-linux-ppc64le-11.5.126-archive.tar.xz",
"sha256": "ebb5b6849b4c014b9eeebcaf0f8e333ee8ab4a65cac8ed401a6a31604d7435d6",
"md5": "6d621d6e56884143ac48910950dbc5f5",
"size": "116958804"
},
"windows-x86_64": {
"relative_path": "cuda_nvvp/windows-x86_64/cuda_nvvp-windows-x86_64-11.5.126-archive.zip",
"sha256": "3e88475b6ce923c736e49f659717ee0cbb0551c5e30f9cb8256ebf740d02f457",
"md5": "4f8b8c7a3cafbdac8dfe3f9507c92d10",
"size": "120342187"
}
},
"cuda_sanitizer_api": {
"name": "CUDA Compute Sanitizer API",
"license": "CUDA Toolkit",
"version": "11.5.114",
"linux-x86_64": {
"relative_path": "cuda_sanitizer_api/linux-x86_64/cuda_sanitizer_api-linux-x86_64-11.5.114-archive.tar.xz",
"sha256": "35d13fdeae94b2294c4d83661a663b5bae98e3f9b4aae00be101140a32409047",
"md5": "52719791f4361ee001bd6327d79dcb2b",
"size": "6818460"
},
"linux-ppc64le": {
"relative_path": "cuda_sanitizer_api/linux-ppc64le/cuda_sanitizer_api-linux-ppc64le-11.5.114-archive.tar.xz",
"sha256": "b5353633dcc09e6360e9da14636774eee8cd9db90dd3ca93b77b1a95b104740c",
"md5": "3f79dbebc1b88b552da041ccb7921ac3",
"size": "7324744"
},
"linux-sbsa": {
"relative_path": "cuda_sanitizer_api/linux-sbsa/cuda_sanitizer_api-linux-sbsa-11.5.114-archive.tar.xz",
"sha256": "3ce2d4421f9d8547bedb25c0ae8054ab0bb755384a33eea79dd036a8d4658a7f",
"md5": "7585db5187b4fcbb713ff89eaf877389",
"size": "5391196"
},
"windows-x86_64": {
"relative_path": "cuda_sanitizer_api/windows-x86_64/cuda_sanitizer_api-windows-x86_64-11.5.114-archive.zip",
"sha256": "b216d0292002b4cc673a374f06576bc062e6566062a32edcdca60716e98f6587",
"md5": "eccae888d8ee4264f8b5517f9af7fbc3",
"size": "12199859"
}
},
"fabricmanager": {
"name": "NVIDIA Fabric Manager",
"license": "NVIDIA Driver",
"version": "495.29.05",
"linux-x86_64": {
"relative_path": "fabricmanager/linux-x86_64/fabricmanager-linux-x86_64-495.29.05-archive.tar.xz",
"sha256": "36966ebf7951dbd77fefb95b326b9084948ac8d03fbb6e8997e90c0fe8f74c9d",
"md5": "4c4f119d897a77448f989534aa453a79",
"size": "1521552"
}
},
"libcublas": {
"name": "CUDA cuBLAS",
"license": "CUDA Toolkit",
"version": "11.7.4.6",
"linux-x86_64": {
"relative_path": "libcublas/linux-x86_64/libcublas-linux-x86_64-11.7.4.6-archive.tar.xz",
"sha256": "1ba27f135e2f920bb47e22c05e4ef2e0a75e21d9306f5062e44c3d705150a3a9",
"md5": "878826ff2c817a35a335f5e6ff4c5153",
"size": "427700280"
},
"linux-ppc64le": {
"relative_path": "libcublas/linux-ppc64le/libcublas-linux-ppc64le-11.7.4.6-archive.tar.xz",
"sha256": "061cdbeb437510437b4dfcd053834932e60943be996aea0187f6ba36b7cf614f",
"md5": "fb760e547e07904d0e52578b01326219",
"size": "427200296"
},
"linux-sbsa": {
"relative_path": "libcublas/linux-sbsa/libcublas-linux-sbsa-11.7.4.6-archive.tar.xz",
"sha256": "38d7045310487b6f3dad4c6f8c5f6420b4dcf9dbf0171f3ef5f48f3e2f0024f9",
"md5": "0c5411a296b474cd02a57de4b8cf4d0d",
"size": "427180072"
},
"windows-x86_64": {
"relative_path": "libcublas/windows-x86_64/libcublas-windows-x86_64-11.7.4.6-archive.zip",
"sha256": "a5b2c090e7b3da7b9823aa71ecf76a07344846daf8d26b13a06dba2d8a572c79",
"md5": "071e96d21a31393cfef5dd263d2eb90b",
"size": "317995451"
}
},
"libcufft": {
"name": "CUDA cuFFT",
"license": "CUDA Toolkit",
"version": "10.6.0.107",
"linux-x86_64": {
"relative_path": "libcufft/linux-x86_64/libcufft-linux-x86_64-10.6.0.107-archive.tar.xz",
"sha256": "e2e51dc75c9c5b4476624bf683d50afbcc611f88361392625f017bd3efc545b9",
"md5": "abcd6e63926592b1d8de9a90e9953b44",
"size": "213873928"
},
"linux-ppc64le": {
"relative_path": "libcufft/linux-ppc64le/libcufft-linux-ppc64le-10.6.0.107-archive.tar.xz",
"sha256": "5e0e004e33a148bf543fd69df8ad7fcd14ae72c60676679908a6cf164a065651",
"md5": "34042143bf1179bde112cee7237d149a",
"size": "214892660"
},
"linux-sbsa": {
"relative_path": "libcufft/linux-sbsa/libcufft-linux-sbsa-10.6.0.107-archive.tar.xz",
"sha256": "e5ea473699697bcfd2a0ab7b807dbc5dd713bfe40221f7356097fb6e2577d73a",
"md5": "e800a93f81fdb7e95d31a14b7a215138",
"size": "213119620"
},
"windows-x86_64": {
"relative_path": "libcufft/windows-x86_64/libcufft-windows-x86_64-10.6.0.107-archive.zip",
"sha256": "f6b846a79772640585cbfc35746ededa1210e1ba7005e075d678a4d84ffd93ec",
"md5": "7ec0315c986911ad1ea1cfd1705bc57a",
"size": "287130074"
}
},
"libcufile": {
"name": "CUDA cuFile",
"license": "CUDA Toolkit",
"version": "1.1.1.25",
"linux-x86_64": {
"relative_path": "libcufile/linux-x86_64/libcufile-linux-x86_64-1.1.1.25-archive.tar.xz",
"sha256": "b4f4321f4fd249a2f4d68b3cf396a9e5891e33d73a297e21eea0ed9417340808",
"md5": "dae59d20c2f51dc90fb18d017a17664e",
"size": "45837600"
}
},
"libcurand": {
"name": "CUDA cuRAND",
"license": "CUDA Toolkit",
"version": "10.2.7.107",
"linux-x86_64": {
"relative_path": "libcurand/linux-x86_64/libcurand-linux-x86_64-10.2.7.107-archive.tar.xz",
"sha256": "9dd3bfa212a4c8e58a6869c4992e710409d34c46d5a683cf99670d5ef5b1f8de",
"md5": "58f7993190fce602ea7e68aab7912774",
"size": "82066560"
},
"linux-ppc64le": {
"relative_path": "libcurand/linux-ppc64le/libcurand-linux-ppc64le-10.2.7.107-archive.tar.xz",
"sha256": "67d0759b1252d9df7953932ed58d01c05a4861121c19bafbb544b585113552ab",
"md5": "368e13f6b9eb6e72fbc852d6dcfc4b6f",
"size": "82116948"
},
"linux-sbsa": {
"relative_path": "libcurand/linux-sbsa/libcurand-linux-sbsa-10.2.7.107-archive.tar.xz",
"sha256": "e8f2cc5e786812cf70bd7bd37a9c78e3341e602c402177d44e7bf07fe7e85142",
"md5": "97065efb1e5fb99589540a45711eb2f3",
"size": "82051480"
},
"windows-x86_64": {
"relative_path": "libcurand/windows-x86_64/libcurand-windows-x86_64-10.2.7.107-archive.zip",
"sha256": "fa74020026d1cf81b0a3004c823ae40a4f0a02df34041438b992e6058ff97cd2",
"md5": "df2a95194669cc02d987ee6527c5c6e3",
"size": "53627481"
}
},
"libcusolver": {
"name": "CUDA cuSOLVER",
"license": "CUDA Toolkit",
"version": "11.3.2.107",
"linux-x86_64": {
"relative_path": "libcusolver/linux-x86_64/libcusolver-linux-x86_64-11.3.2.107-archive.tar.xz",
"sha256": "4c9e3fec211fa6cc6dd14a7d09237c56f43789e498817cd0839b0e6ef9c498fa",
"md5": "19b927da5bb8c6fc28b2667e57eda7eb",
"size": "69221812"
},
"linux-ppc64le": {
"relative_path": "libcusolver/linux-ppc64le/libcusolver-linux-ppc64le-11.3.2.107-archive.tar.xz",
"sha256": "1f216cdda56463d333ffe4d52cf18283b3a8d917737698f5c8ed5851120f119a",
"md5": "6b3ac8f0889f968c34e6fe903340ff5c",
"size": "69348116"
},
"linux-sbsa": {
"relative_path": "libcusolver/linux-sbsa/libcusolver-linux-sbsa-11.3.2.107-archive.tar.xz",
"sha256": "6feba029d8838d17345c38d77b6cd0e7853934106edcc5d5f6ec57646b499d28",
"md5": "55492c175f1a152df54365544e2b582d",
"size": "68661512"
},
"windows-x86_64": {
"relative_path": "libcusolver/windows-x86_64/libcusolver-windows-x86_64-11.3.2.107-archive.zip",
"sha256": "325684ebefb24f7a47c5868a87f8dc38c88812c12f113bd57029b3a715c95405",
"md5": "8936a0967f4178e7170f9e55fa4e6cd3",
"size": "98405802"
}
},
"libcusparse": {
"name": "CUDA cuSPARSE",
"license": "CUDA Toolkit",
"version": "11.7.0.107",
"linux-x86_64": {
"relative_path": "libcusparse/linux-x86_64/libcusparse-linux-x86_64-11.7.0.107-archive.tar.xz",
"sha256": "9e768d6278df1b2323e2708bbf53af0bdb2955c0c4688eb69d5e418aea3a9b41",
"md5": "c7653a07b2388d887c4e6b3ac1afafb4",
"size": "181259248"
},
"linux-ppc64le": {
"relative_path": "libcusparse/linux-ppc64le/libcusparse-linux-ppc64le-11.7.0.107-archive.tar.xz",
"sha256": "f01d662635d7b2001ace6122058159c9583c61db3fc5849a8ae025b9963657ec",
"md5": "91b9e100ce9bae17ea08d97152184e44",
"size": "181408304"
},
"linux-sbsa": {
"relative_path": "libcusparse/linux-sbsa/libcusparse-linux-sbsa-11.7.0.107-archive.tar.xz",
"sha256": "88de7ce848b929439ba1fa1baf487ec56fedc39f8042a862c2f5522fbc1e82a2",
"md5": "aec6e62aeff853dff5a150e2d0ca8aa1",
"size": "181074920"
},
"windows-x86_64": {
"relative_path": "libcusparse/windows-x86_64/libcusparse-windows-x86_64-11.7.0.107-archive.zip",
"sha256": "365a0316da888e0b8cc17b3e958b24b9faefa35e6b5fded7d9083483c1f0c097",
"md5": "3c870ec7f8fc23130c66f989afd16a8e",
"size": "149810382"
}
},
"libnpp": {
"name": "CUDA NPP",
"license": "CUDA Toolkit",
"version": "11.5.1.107",
"linux-x86_64": {
"relative_path": "libnpp/linux-x86_64/libnpp-linux-x86_64-11.5.1.107-archive.tar.xz",
"sha256": "5c6bcb73d6e2426e7369e5157387e02f70db3e94b2351c447ce559cba57e36f4",
"md5": "762faaa53a62272ba508188779fc43f6",
"size": "156693812"
},
"linux-ppc64le": {
"relative_path": "libnpp/linux-ppc64le/libnpp-linux-ppc64le-11.5.1.107-archive.tar.xz",
"sha256": "cf2cbc740d9c111d9d266737f62ba4b44cfc84590fe1f9f4bf848b0908296971",
"md5": "e284bab2afa99d9654c1b97ae407434f",
"size": "156937760"
},
"linux-sbsa": {
"relative_path": "libnpp/linux-sbsa/libnpp-linux-sbsa-11.5.1.107-archive.tar.xz",
"sha256": "cd86f76d41010e7fd37804ba102ec6896de4e51a2724cf44b9e7b22c1aa86429",
"md5": "037ada0cfe8cb4885ceb07eb3423f789",
"size": "156056260"
},
"windows-x86_64": {
"relative_path": "libnpp/windows-x86_64/libnpp-windows-x86_64-11.5.1.107-archive.zip",
"sha256": "3ef847675b5cecdd70ede5216b91530bff152478441dc4b1e0d73bfcdb586a06",
"md5": "d04eed9ff4432bc48f0afae802841793",
"size": "121933476"
}
},
"libnvidia_nscq": {
"name": "NVIDIA NSCQ API",
"license": "NVIDIA Driver",
"version": "495.29.05",
"linux-x86_64": {
"relative_path": "libnvidia_nscq/linux-x86_64/libnvidia_nscq-linux-x86_64-495.29.05-archive.tar.xz",
"sha256": "19e036898474c89697c4adf4958daa241c07b6d9c9f6623190dd7a3b667a4c6b",
"md5": "733c3a1ef5c33e4b4ccfaad11b514a98",
"size": "316860"
}
},
"libnvjpeg": {
"name": "CUDA nvJPEG",
"license": "CUDA Toolkit",
"version": "11.5.4.107",
"linux-x86_64": {
"relative_path": "libnvjpeg/linux-x86_64/libnvjpeg-linux-x86_64-11.5.4.107-archive.tar.xz",
"sha256": "3943941f449e8a9aea465e26a25f3d0315e45a57c5ab993f1d15dac7453dcffc",
"md5": "6459aa39efda628e4de36caafc938158",
"size": "1902936"
},
"linux-ppc64le": {
"relative_path": "libnvjpeg/linux-ppc64le/libnvjpeg-linux-ppc64le-11.5.4.107-archive.tar.xz",
"sha256": "760295c056951752ba7f4a5a56f4e5afe1538eafbc8ea01c21abe9b8bbd3f09e",
"md5": "ee70cf1d8888bd696b34eb9981c865af",
"size": "1924452"
},
"linux-sbsa": {
"relative_path": "libnvjpeg/linux-sbsa/libnvjpeg-linux-sbsa-11.5.4.107-archive.tar.xz",
"sha256": "4dbc3c0da37ce108faadcaebbe72335984a60ed055b29fa56edfd89aad9d89cc",
"md5": "54f25526b1d95a5e2a02ddc33eaf1ada",
"size": "1735520"
},
"windows-x86_64": {
"relative_path": "libnvjpeg/windows-x86_64/libnvjpeg-windows-x86_64-11.5.4.107-archive.zip",
"sha256": "50bb7bdd84a8ec74d4b2e2a133d8dd0474aa4224c3e7643ed75a7864cf705df6",
"md5": "ef86aa6770eba3dc31a33698b600507b",
"size": "1941889"
}
},
"nsight_compute": {
"name": "Nsight Compute",
"license": "NVIDIA SLA",
"version": "2021.3.1.4",
"linux-x86_64": {
"relative_path": "nsight_compute/linux-x86_64/nsight_compute-linux-x86_64-2021.3.1.4-archive.tar.xz",
"sha256": "75cd4ca50472c8e4d6729e2f319a2e2f225c21450e868169608eaf1651de7cfd",
"md5": "d4de103a4cce16501323ab22da3a5d3f",
"size": "409065700"
},
"linux-ppc64le": {
"relative_path": "nsight_compute/linux-ppc64le/nsight_compute-linux-ppc64le-2021.3.1.4-archive.tar.xz",
"sha256": "326be8ea63091f14e7de7cf11d5c8e465200770518dccafc45ade7583e42e049",
"md5": "0a34928121b5518075a3a50919f94999",
"size": "123353872"
},
"linux-sbsa": {
"relative_path": "nsight_compute/linux-sbsa/nsight_compute-linux-sbsa-2021.3.1.4-archive.tar.xz",
"sha256": "f846e7f443df58dd03ad7da27483dc159715bdf1e260200499bc1ba4f9e2ab17",
"md5": "6a22972b8771101d334cdd0f65785727",
"size": "120013812"
},
"windows-x86_64": {
"relative_path": "nsight_compute/windows-x86_64/nsight_compute-windows-x86_64-2021.3.1.4-archive.zip",
"sha256": "6bb1bb69aa8976e8d60a23e25784967628a19622b779b4c5f44a1a5b10b6b312",
"md5": "b3f1e03bf4b2b054287ae3ac9b693052",
"size": "347770366"
}
},
"nsight_nvtx": {
"name": "Nsight NVTX",
"license": "CUDA Toolkit",
"version": "1.21018621",
"windows-x86_64": {
"relative_path": "nsight_nvtx/windows-x86_64/nsight_nvtx-windows-x86_64-1.21018621-archive.zip",
"sha256": "d99b015bfb1308206f9d7c16ea401bf426fed3a5a99953b855fe4e68be5ed2d1",
"md5": "34ee04d45cfca1c4e3cbfba0ec8f6f80",
"size": "315692"
}
},
"nsight_systems": {
"name": "Nsight Systems",
"license": "NVIDIA SLA",
"version": "2021.3.3.2",
"linux-x86_64": {
"relative_path": "nsight_systems/linux-x86_64/nsight_systems-linux-x86_64-2021.3.3.2-archive.tar.xz",
"sha256": "89833f6e45c16c46612ec8ef2b7eab4a949ed86f0a75ebd673548d2ec15bf5bb",
"md5": "4e42508a7365bffca7c574afc1095fb2",
"size": "177789420"
},
"linux-ppc64le": {
"relative_path": "nsight_systems/linux-ppc64le/nsight_systems-linux-ppc64le-2021.3.3.2-archive.tar.xz",
"sha256": "39e59ff32decff6032df0d735dfe6004e5d543d52d212cd2743e5941900c1a52",
"md5": "56f46452fef6ddceb91121c6a3da78af",
"size": "22565096"
},
"linux-sbsa": {
"relative_path": "nsight_systems/linux-sbsa/nsight_systems-linux-sbsa-2021.3.3.2-archive.tar.xz",
"sha256": "292bf43aac5c870be38c28aa536c01b6692ede682b9790622fc7a8862b143b0d",
"md5": "33aead87216f96a372db125f67e6f675",
"size": "34536232"
},
"windows-x86_64": {
"relative_path": "nsight_systems/windows-x86_64/nsight_systems-windows-x86_64-2021.3.3.2-archive.zip",
"sha256": "c9c67a83bbfc0bbdcd30391cf3fa285f813f3b8d6dc088c4225a5ca7ccac38a2",
"md5": "ab69a73835e658ac2871160daa01fa50",
"size": "229359100"
}
},
"nsight_vse": {
"name": "Nsight Visual Studio Edition (VSE)",
"license": "NVIDIA SLA",
"version": "2021.3.1.21308",
"windows-x86_64": {
"relative_path": "nsight_vse/windows-x86_64/nsight_vse-windows-x86_64-2021.3.1.21308-archive.zip",
"sha256": "ba659a0071bac9a2218c3b5f504c8fbe961f828df27361ed897c0dd41b53f71a",
"md5": "720962c80b8aa09fb496014eb7f25e41",
"size": "284695569"
}
},
"nvidia_driver": {
"name": "NVIDIA Linux Driver",
"license": "NVIDIA Driver",
"version": "495.29.05",
"linux-x86_64": {
"relative_path": "nvidia_driver/linux-x86_64/nvidia_driver-linux-x86_64-495.29.05-archive.tar.xz",
"sha256": "6a0675a60fde511573362490c290ca71b2bf111dd85c9ca16a7ed9786c15961f",
"md5": "04805f93ad0db2b845584c65aea21f3c",
"size": "280281252"
},
"linux-ppc64le": {
"relative_path": "nvidia_driver/linux-ppc64le/nvidia_driver-linux-ppc64le-495.29.05-archive.tar.xz",
"sha256": "70c99be31356f0620971f335cfc9886fe3d6097182c5b823c85ec15758e08933",
"md5": "9ed9d400e2ef25b321a4709052b436e4",
"size": "69613620"
},
"linux-sbsa": {
"relative_path": "nvidia_driver/linux-sbsa/nvidia_driver-linux-sbsa-495.29.05-archive.tar.xz",
"sha256": "625c72d1d1e14d97c90b3fb8c6d5f7ac3d1649caa10cef1aa13239163672046e",
"md5": "dbc65a82959790a387b1f343481101b4",
"size": "210257752"
}
},
"nvidia_fs": {
"name": "NVIDIA filesystem",
"license": "CUDA Toolkit",
"version": "2.9.5",
"linux-x86_64": {
"relative_path": "nvidia_fs/linux-x86_64/nvidia_fs-linux-x86_64-2.9.5-archive.tar.xz",
"sha256": "fd31bcf21b2244f217f9ffaa64cda9c066ed06d68b30925d520f2096a0400b2c",
"md5": "8d66bf76c611305a54e03a0a75ecdcda",
"size": "68004"
}
},
"visual_studio_integration": {
"name": "CUDA Visual Studio Integration",
"license": "CUDA Toolkit",
"version": "11.5.114",
"windows-x86_64": {
"relative_path": "visual_studio_integration/windows-x86_64/visual_studio_integration-windows-x86_64-11.5.114-archive.zip",
"sha256": "fecbef30b4af477da75087f5bdd70dfc6ae4d821ac2bda3f0a50c058fe71813b",
"md5": "15a9e0f0ec782b7ba70b564e27e8c264",
"size": "387859"
}
}
}

View File

@ -0,0 +1,873 @@
{
"release_date": "2022-03-24",
"cuda_cccl": {
"name": "CXX Core Compute Libraries",
"license": "CUDA Toolkit",
"version": "11.6.55",
"linux-x86_64": {
"relative_path": "cuda_cccl/linux-x86_64/cuda_cccl-linux-x86_64-11.6.55-archive.tar.xz",
"sha256": "14aee04c86a47321b9fee1c86c9a640be7729ed8063663ed0c7dafdd77fb18f5",
"md5": "e90bbf846f635ea84290fb518e62e838",
"size": "1002296"
},
"linux-ppc64le": {
"relative_path": "cuda_cccl/linux-ppc64le/cuda_cccl-linux-ppc64le-11.6.55-archive.tar.xz",
"sha256": "cdaa96fc3afe7c552ce31d5b2328072edfbce6c85018455c9e90a572187e84eb",
"md5": "c2178d1d3557c0801c654ff8a9cd2261",
"size": "1002552"
},
"linux-sbsa": {
"relative_path": "cuda_cccl/linux-sbsa/cuda_cccl-linux-sbsa-11.6.55-archive.tar.xz",
"sha256": "6de184be2cee64b278befc0839d0b08104f19f6d15358e3bd8a92cefca552e20",
"md5": "78244bc649923a7bdf13ae43391d57a3",
"size": "1001980"
},
"windows-x86_64": {
"relative_path": "cuda_cccl/windows-x86_64/cuda_cccl-windows-x86_64-11.6.55-archive.zip",
"sha256": "badc95a0e47e9c2866ebf970dae757c827b91c27820fc75dc28a459c0014bb2f",
"md5": "b3a7384be4e8096125956cbb2d5b8406",
"size": "2559109"
}
},
"cuda_cudart": {
"name": "CUDA Runtime (cudart)",
"license": "CUDA Toolkit",
"version": "11.6.55",
"linux-x86_64": {
"relative_path": "cuda_cudart/linux-x86_64/cuda_cudart-linux-x86_64-11.6.55-archive.tar.xz",
"sha256": "734a77b3a26a9d08489d43afb74bad230c7c4a0ed2d17a6317a47cf363dca521",
"md5": "7bfd91b0267ce3cebf56bdba03bd99a9",
"size": "841896"
},
"linux-ppc64le": {
"relative_path": "cuda_cudart/linux-ppc64le/cuda_cudart-linux-ppc64le-11.6.55-archive.tar.xz",
"sha256": "96b9b708bd9f636fe60ae811a09a6bbb0d66c72045eb82dff7f4bbf7b6714110",
"md5": "67b819cb88f54a3133bc44f35b94e5b8",
"size": "786292"
},
"linux-sbsa": {
"relative_path": "cuda_cudart/linux-sbsa/cuda_cudart-linux-sbsa-11.6.55-archive.tar.xz",
"sha256": "ae0ba7295280c4b2f2a217bc79cc604a3beb20484011dd2db604507f31fde0a7",
"md5": "3db43585c175429e7670592684500df3",
"size": "785420"
},
"windows-x86_64": {
"relative_path": "cuda_cudart/windows-x86_64/cuda_cudart-windows-x86_64-11.6.55-archive.zip",
"sha256": "d73be9aa0d66b282e94c75032763249a753efb9d63de891ae9a1c4a62ed1aca1",
"md5": "35057ff81c5ff246c2198c18476c36ea",
"size": "2938345"
}
},
"cuda_cuobjdump": {
"name": "cuobjdump",
"license": "CUDA Toolkit",
"version": "11.6.124",
"linux-x86_64": {
"relative_path": "cuda_cuobjdump/linux-x86_64/cuda_cuobjdump-linux-x86_64-11.6.124-archive.tar.xz",
"sha256": "625c7ce21089a52ae6b0a9a6b7d112b98f219cdcf451b94e6f7e523c437d5db1",
"md5": "973f41a831d158256b19b6768e4d0331",
"size": "112708"
},
"linux-ppc64le": {
"relative_path": "cuda_cuobjdump/linux-ppc64le/cuda_cuobjdump-linux-ppc64le-11.6.124-archive.tar.xz",
"sha256": "36c51224b98b7d040f41240cb12f6b43f61f334de3d6cc26d8ca3f35b50df68e",
"md5": "5f773be10cc49868534eccaf9bb98f86",
"size": "117668"
},
"linux-sbsa": {
"relative_path": "cuda_cuobjdump/linux-sbsa/cuda_cuobjdump-linux-sbsa-11.6.124-archive.tar.xz",
"sha256": "1ea90073f8769a8e5a16b4b18245c77fd217ff8d5d484f33475bebda046e5ff5",
"md5": "548c27670912ae14840d897ffb8b2ecb",
"size": "101720"
},
"windows-x86_64": {
"relative_path": "cuda_cuobjdump/windows-x86_64/cuda_cuobjdump-windows-x86_64-11.6.124-archive.zip",
"sha256": "609599e7fc20e20cf53e2cf4f2618e467cb1bc00dcb9d09520cd2251bd3056a7",
"md5": "5def9ac8588bcb15eeed361f2bdd78db",
"size": "2539928"
}
},
"cuda_cupti": {
"name": "CUPTI",
"license": "CUDA Toolkit",
"version": "11.6.124",
"linux-x86_64": {
"relative_path": "cuda_cupti/linux-x86_64/cuda_cupti-linux-x86_64-11.6.124-archive.tar.xz",
"sha256": "e56a68900e08dc1165cc8efabba1073087ebd5d8742cd16ef463cb3638b5d1a8",
"md5": "1c7d94a562519c1b92b8640606fc1ca4",
"size": "16027484"
},
"linux-ppc64le": {
"relative_path": "cuda_cupti/linux-ppc64le/cuda_cupti-linux-ppc64le-11.6.124-archive.tar.xz",
"sha256": "aac47225b052fd5c316816400a0e4470a8257e3894526e85c1155c81088314e5",
"md5": "cc15ff34145b7ad8d7b0a7fd9ef0ae28",
"size": "8532396"
},
"linux-sbsa": {
"relative_path": "cuda_cupti/linux-sbsa/cuda_cupti-linux-sbsa-11.6.124-archive.tar.xz",
"sha256": "8e45eac6e94938de807c44d2f846a0e8996a065b0817c2119948193fec279ca6",
"md5": "fc9530922d0adafcea054efcdaf7579e",
"size": "8370644"
},
"windows-x86_64": {
"relative_path": "cuda_cupti/windows-x86_64/cuda_cupti-windows-x86_64-11.6.124-archive.zip",
"sha256": "ff7d4d4d7a83b2fe1bb3b964a44fdc29261470b239fc9c113e91e6b1bf1e9707",
"md5": "ac8391077028cc3eb3775d3eb4099865",
"size": "11384612"
}
},
"cuda_cuxxfilt": {
"name": "CUDA cuxxfilt (demangler)",
"license": "CUDA Toolkit",
"version": "11.6.124",
"linux-x86_64": {
"relative_path": "cuda_cuxxfilt/linux-x86_64/cuda_cuxxfilt-linux-x86_64-11.6.124-archive.tar.xz",
"sha256": "3233b1dc13802701821a2cdebdcee5908ae03c63f457b8574ae1798c75245375",
"md5": "cbef12e45924009f5a6160fcc438fe42",
"size": "185732"
},
"linux-ppc64le": {
"relative_path": "cuda_cuxxfilt/linux-ppc64le/cuda_cuxxfilt-linux-ppc64le-11.6.124-archive.tar.xz",
"sha256": "1f9d5f7093b6738452bc8311ce6fb13b9a59ede1c6f5476166237a3338002cc4",
"md5": "4dddd337619ee17921f1562a7d98b7d1",
"size": "182032"
},
"linux-sbsa": {
"relative_path": "cuda_cuxxfilt/linux-sbsa/cuda_cuxxfilt-linux-sbsa-11.6.124-archive.tar.xz",
"sha256": "89aea00186991c56d4acc6e9ced0f3e8d9eeca991c8fc1fbc6db1ffc8be17f36",
"md5": "7f9874d247e48d29778e2750be23b1f1",
"size": "172524"
},
"windows-x86_64": {
"relative_path": "cuda_cuxxfilt/windows-x86_64/cuda_cuxxfilt-windows-x86_64-11.6.124-archive.zip",
"sha256": "b1e3ce998310240e60355e75aa3ad6b166fda5cae2c9e59573691f3f6b125ed8",
"md5": "2941018da652cbdb255c644532d00e50",
"size": "168845"
}
},
"cuda_demo_suite": {
"name": "CUDA Demo Suite",
"license": "CUDA Toolkit",
"version": "11.6.55",
"linux-x86_64": {
"relative_path": "cuda_demo_suite/linux-x86_64/cuda_demo_suite-linux-x86_64-11.6.55-archive.tar.xz",
"sha256": "82da6b7346257c94bf5ad25c93d5bf54eaf97a224b212bd166179a2e3d93f8a1",
"md5": "8330c6571b66865c587755e6c922c213",
"size": "3996208"
},
"windows-x86_64": {
"relative_path": "cuda_demo_suite/windows-x86_64/cuda_demo_suite-windows-x86_64-11.6.55-archive.zip",
"sha256": "0c4c3be4f185fb9ddf2bb3f012ad506e7a23e39634f685ffe59fac01435b4eef",
"md5": "0e536ea97e3e685e9a73170ca1e693f1",
"size": "5021636"
}
},
"cuda_documentation": {
"name": "CUDA Documentation",
"license": "CUDA Toolkit",
"version": "11.6.124",
"linux-x86_64": {
"relative_path": "cuda_documentation/linux-x86_64/cuda_documentation-linux-x86_64-11.6.124-archive.tar.xz",
"sha256": "75a2082caebc02b82ac899c354abd810f2bcd012476ace25fbe56ad78c5bd566",
"md5": "a7eade47d3e3821d7b1a67c9afc1f490",
"size": "66348"
},
"linux-ppc64le": {
"relative_path": "cuda_documentation/linux-ppc64le/cuda_documentation-linux-ppc64le-11.6.124-archive.tar.xz",
"sha256": "a51b38d9925ec6564b26b922f3ef15b3781b9017c056beaa589d9e15384e9994",
"md5": "4d906f72e586f8ca216118730e9880be",
"size": "66572"
},
"linux-sbsa": {
"relative_path": "cuda_documentation/linux-sbsa/cuda_documentation-linux-sbsa-11.6.124-archive.tar.xz",
"sha256": "78f6d84ea1cba3547c3f094873062d18d30a1a45cf0af8d89b3dd4c4b03f111e",
"md5": "0af218b799f48e8469fad088cd2c9017",
"size": "66404"
},
"windows-x86_64": {
"relative_path": "cuda_documentation/windows-x86_64/cuda_documentation-windows-x86_64-11.6.124-archive.zip",
"sha256": "a4e0d6fc04ead69db208912487303a996dea1f37eeb7b3caff664dca10cf42a8",
"md5": "f055cb3244441fb9785cb38354d22af8",
"size": "104626"
}
},
"cuda_gdb": {
"name": "CUDA GDB",
"license": "CUDA Toolkit",
"version": "11.6.124",
"linux-x86_64": {
"relative_path": "cuda_gdb/linux-x86_64/cuda_gdb-linux-x86_64-11.6.124-archive.tar.xz",
"sha256": "95dd2cbf756a2fd3bcb8c9aa71b6ba4ee385430749b9c626849f7cc4ec6e8f29",
"md5": "ba6a284942d5c1d977fc08eb28bff3f9",
"size": "64257284"
},
"linux-ppc64le": {
"relative_path": "cuda_gdb/linux-ppc64le/cuda_gdb-linux-ppc64le-11.6.124-archive.tar.xz",
"sha256": "4aaf9142728e8908db14b23af9e8bcdd77825a80e628ca8be9e0392c997ecf0a",
"md5": "30c6bac5a3c72d7f503c7cd98d644b3b",
"size": "64138892"
},
"linux-sbsa": {
"relative_path": "cuda_gdb/linux-sbsa/cuda_gdb-linux-sbsa-11.6.124-archive.tar.xz",
"sha256": "5206bb2a6eb4978ddc7732689d3b94e6b1dd2d655ed6d95a514dd67404d727a4",
"md5": "647cc2598ee0a2d42993b31318c5fc25",
"size": "64040212"
}
},
"cuda_memcheck": {
"name": "CUDA Memcheck",
"license": "CUDA Toolkit",
"version": "11.6.124",
"linux-x86_64": {
"relative_path": "cuda_memcheck/linux-x86_64/cuda_memcheck-linux-x86_64-11.6.124-archive.tar.xz",
"sha256": "5f0983c0945315d4a7beea92793aae4ffac72832870857345e9645edddc2f35b",
"md5": "8db021e48b154f9194f280728b41512e",
"size": "139868"
},
"linux-ppc64le": {
"relative_path": "cuda_memcheck/linux-ppc64le/cuda_memcheck-linux-ppc64le-11.6.124-archive.tar.xz",
"sha256": "67cb7a5ef1b411864f0af3fc429e74570f8920c3883ee80e1b1989746ffa11cc",
"md5": "af50c409bb97fc1b724b1129bd823fda",
"size": "147996"
},
"windows-x86_64": {
"relative_path": "cuda_memcheck/windows-x86_64/cuda_memcheck-windows-x86_64-11.6.124-archive.zip",
"sha256": "58844652c2ddfe700348b08ef04c8385d8bbf36b89a421ecdcc774667ad04a0d",
"md5": "dcc37dfd92fe296f1563e6b519872725",
"size": "172867"
}
},
"cuda_nsight": {
"name": "Nsight Eclipse Edition Plugin",
"license": "CUDA Toolkit",
"version": "11.6.124",
"linux-x86_64": {
"relative_path": "cuda_nsight/linux-x86_64/cuda_nsight-linux-x86_64-11.6.124-archive.tar.xz",
"sha256": "771511b1fedd8b0d684b1fa6c6ff8feacaa0e38010a3f0fba4a02087e0756cbf",
"md5": "51dd87c3625354ef7c7f73689d06c5d4",
"size": "118602976"
},
"linux-ppc64le": {
"relative_path": "cuda_nsight/linux-ppc64le/cuda_nsight-linux-ppc64le-11.6.124-archive.tar.xz",
"sha256": "07b28f88581db1ea1769a89d5fa23af298a385ff4feb14f8dbe801d9cb05a098",
"md5": "418edda7b00500c49cf0731f5ae75c2b",
"size": "118602980"
}
},
"cuda_nvcc": {
"name": "CUDA NVCC",
"license": "CUDA Toolkit",
"version": "11.6.124",
"linux-x86_64": {
"relative_path": "cuda_nvcc/linux-x86_64/cuda_nvcc-linux-x86_64-11.6.124-archive.tar.xz",
"sha256": "8c81199c5a096869a10c284197cefc1a958df8bf482322a0a48dff9cc82291b8",
"md5": "c05aebe81d33e6850bceee7a36f8f2a5",
"size": "36764236"
},
"linux-ppc64le": {
"relative_path": "cuda_nvcc/linux-ppc64le/cuda_nvcc-linux-ppc64le-11.6.124-archive.tar.xz",
"sha256": "d63f1cf84896e16e0a90c97bab56f77a88449233025299ee96a7997b9522fb0f",
"md5": "2dfc257209fcb7773b8f0664abf3d0af",
"size": "34593028"
},
"linux-sbsa": {
"relative_path": "cuda_nvcc/linux-sbsa/cuda_nvcc-linux-sbsa-11.6.124-archive.tar.xz",
"sha256": "cdca0d230967ccf227063841ae984704a1812663bd0074e400eee57ba47d99a9",
"md5": "24cd10d3274df8ca62297a097b9edf92",
"size": "32366400"
},
"windows-x86_64": {
"relative_path": "cuda_nvcc/windows-x86_64/cuda_nvcc-windows-x86_64-11.6.124-archive.zip",
"sha256": "ab39ba1495ebe474fb74cea2b520bc4a3c80e6953ebf774c6cd4058c50be94e1",
"md5": "5f85971067866e0c8c8af33fb2e4c432",
"size": "46956615"
}
},
"cuda_nvdisasm": {
"name": "CUDA nvdisasm",
"license": "CUDA Toolkit",
"version": "11.6.124",
"linux-x86_64": {
"relative_path": "cuda_nvdisasm/linux-x86_64/cuda_nvdisasm-linux-x86_64-11.6.124-archive.tar.xz",
"sha256": "1645505394a9d186741c7c2e07dea05fc1852bfa6a0663fdc53176ffaedff548",
"md5": "55d1a19ce1ad9de70ea6e620fff8c3d2",
"size": "32786504"
},
"linux-ppc64le": {
"relative_path": "cuda_nvdisasm/linux-ppc64le/cuda_nvdisasm-linux-ppc64le-11.6.124-archive.tar.xz",
"sha256": "972744cd85dcb48fb0d313c7deabee246702e7d35443f96503a56ddee1904d00",
"md5": "9690d65addaa1a6c43800570e15d9645",
"size": "32788856"
},
"linux-sbsa": {
"relative_path": "cuda_nvdisasm/linux-sbsa/cuda_nvdisasm-linux-sbsa-11.6.124-archive.tar.xz",
"sha256": "d4e5e3eef98659f3d1464576d3ec715469918def222cf7f84851ba06716fa8dd",
"md5": "b5430097ec81b02d7e5c1e6eabd3c801",
"size": "32715804"
},
"windows-x86_64": {
"relative_path": "cuda_nvdisasm/windows-x86_64/cuda_nvdisasm-windows-x86_64-11.6.124-archive.zip",
"sha256": "e318fc6ae9b33e6cc657c655a0c1eff5f56828abbea208728619c9bdfc59eb7d",
"md5": "ca2d64b77bcbf3c6aa9fa53b552ca63b",
"size": "32999132"
}
},
"cuda_nvml_dev": {
"name": "CUDA NVML Headers",
"license": "CUDA Toolkit",
"version": "11.6.55",
"linux-x86_64": {
"relative_path": "cuda_nvml_dev/linux-x86_64/cuda_nvml_dev-linux-x86_64-11.6.55-archive.tar.xz",
"sha256": "12cbd1279ffe240396cba3c7d8e27fe9b4ee0e0db81850b29462544d83ca23c0",
"md5": "e91c008f71ee4eda2dc32c9a51e6b479",
"size": "74380"
},
"linux-ppc64le": {
"relative_path": "cuda_nvml_dev/linux-ppc64le/cuda_nvml_dev-linux-ppc64le-11.6.55-archive.tar.xz",
"sha256": "6134b127d84ec38c3d496d34214500e22bc455dd13677a957d6d1e2787a27950",
"md5": "56adc2658a5d9e7ac72be9769b0b4d96",
"size": "73936"
},
"linux-sbsa": {
"relative_path": "cuda_nvml_dev/linux-sbsa/cuda_nvml_dev-linux-sbsa-11.6.55-archive.tar.xz",
"sha256": "72dbcd80bb8acf675c924fbafa9462122743e37aa51a147f3e07cf0d34044292",
"md5": "491a21dab70c5d4b3dc8145df7737b1b",
"size": "74440"
},
"windows-x86_64": {
"relative_path": "cuda_nvml_dev/windows-x86_64/cuda_nvml_dev-windows-x86_64-11.6.55-archive.zip",
"sha256": "35dbf8f8f2974973a52b3363fa3936ce952ce94dc2aabca9aaf1f79039a633b9",
"md5": "4dec589b69ec53618f86d35418b0edb5",
"size": "103281"
}
},
"cuda_nvprof": {
"name": "CUDA nvprof",
"license": "CUDA Toolkit",
"version": "11.6.124",
"linux-x86_64": {
"relative_path": "cuda_nvprof/linux-x86_64/cuda_nvprof-linux-x86_64-11.6.124-archive.tar.xz",
"sha256": "2c05600562bcbe4841cd0d86fdbf2fecba36c54ad393979cb22653dd45487a9b",
"md5": "e22c5dd6199769553ef43ce71e4dae0d",
"size": "1943508"
},
"linux-ppc64le": {
"relative_path": "cuda_nvprof/linux-ppc64le/cuda_nvprof-linux-ppc64le-11.6.124-archive.tar.xz",
"sha256": "39d891bc85c431551d039a23d249f0c87b723a0d0683a5bf689f2fa4b3cdffd8",
"md5": "faf88332bafdfece1c5e63001271dc9e",
"size": "1598652"
},
"linux-sbsa": {
"relative_path": "cuda_nvprof/linux-sbsa/cuda_nvprof-linux-sbsa-11.6.124-archive.tar.xz",
"sha256": "3e3275bd148fa1c3a73ef468c2a1e633fe736cb1b1c834a2693a177be9e3cbc9",
"md5": "abd2a3edafc9e1a069844559ca0b6352",
"size": "16148"
},
"windows-x86_64": {
"relative_path": "cuda_nvprof/windows-x86_64/cuda_nvprof-windows-x86_64-11.6.124-archive.zip",
"sha256": "4c965334058241f8d3cff2d1d8f37d8745796c0913e8fc440673dcc55c630808",
"md5": "85f85e5eb14b46756f67413e45237a8c",
"size": "1603422"
}
},
"cuda_nvprune": {
"name": "CUDA nvprune",
"license": "CUDA Toolkit",
"version": "11.6.124",
"linux-x86_64": {
"relative_path": "cuda_nvprune/linux-x86_64/cuda_nvprune-linux-x86_64-11.6.124-archive.tar.xz",
"sha256": "0b1f79447efedef09c54d517eff994995b36d486f642379fd278ddbb4d29f5ea",
"md5": "644603927c6d326fb5fd4e6e3e23aa67",
"size": "55168"
},
"linux-ppc64le": {
"relative_path": "cuda_nvprune/linux-ppc64le/cuda_nvprune-linux-ppc64le-11.6.124-archive.tar.xz",
"sha256": "5c6bd788e9575fc09f9e687b15123ad4bdde25008425c7f0108e319a952f5273",
"md5": "065bc537a28f5b8ccf546af677391e7a",
"size": "55876"
},
"linux-sbsa": {
"relative_path": "cuda_nvprune/linux-sbsa/cuda_nvprune-linux-sbsa-11.6.124-archive.tar.xz",
"sha256": "6b9c0df46418b682497feeac9cf56edfc5679e06d60a94158732aac125aa560d",
"md5": "e547bc9e771de95ccac8f5945a7c6ed9",
"size": "47532"
},
"windows-x86_64": {
"relative_path": "cuda_nvprune/windows-x86_64/cuda_nvprune-windows-x86_64-11.6.124-archive.zip",
"sha256": "991f7574ef06eef1f63e94af188d48e360b7ffcebe6fe5b9e088d91b6579009e",
"md5": "cb3517ad769c0b0935a76fac1a976f91",
"size": "144822"
}
},
"cuda_nvrtc": {
"name": "CUDA NVRTC",
"license": "CUDA Toolkit",
"version": "11.6.124",
"linux-x86_64": {
"relative_path": "cuda_nvrtc/linux-x86_64/cuda_nvrtc-linux-x86_64-11.6.124-archive.tar.xz",
"sha256": "9086e9f0ac56337d8e80d3cd1d78f79633f8725cdd0bb5a9864311a2ba95c1e0",
"md5": "01bf28fce5c9140190d9750e1585e7a8",
"size": "27889392"
},
"linux-ppc64le": {
"relative_path": "cuda_nvrtc/linux-ppc64le/cuda_nvrtc-linux-ppc64le-11.6.124-archive.tar.xz",
"sha256": "68b89b68b820c87e32c830b95c7496f814854d213997701f6c0abe78827aa184",
"md5": "ab3a2658922c08ed944889f61d634224",
"size": "26054036"
},
"linux-sbsa": {
"relative_path": "cuda_nvrtc/linux-sbsa/cuda_nvrtc-linux-sbsa-11.6.124-archive.tar.xz",
"sha256": "140d6587924f95fa6a9fbd7ad9a2d57b276ae71f1738b2b6bebfd0a8317b7e6d",
"md5": "b29a768f5bcbf995e8ee1e8bc6c6fd34",
"size": "25908284"
},
"windows-x86_64": {
"relative_path": "cuda_nvrtc/windows-x86_64/cuda_nvrtc-windows-x86_64-11.6.124-archive.zip",
"sha256": "ea5d8de24af80840bcf7d8f91ab1385366ca736485c52910fe269f845711b28f",
"md5": "dc650c5a417e7532633408809c10900a",
"size": "92877744"
}
},
"cuda_nvtx": {
"name": "CUDA NVTX",
"license": "CUDA Toolkit",
"version": "11.6.124",
"linux-x86_64": {
"relative_path": "cuda_nvtx/linux-x86_64/cuda_nvtx-linux-x86_64-11.6.124-archive.tar.xz",
"sha256": "02a4fe16e715f6f9d3d6e25a5504c8a2cccab52da40ebbcf21919f002a0ac951",
"md5": "f9b29c3d4034abb5316220674ad3796c",
"size": "48124"
},
"linux-ppc64le": {
"relative_path": "cuda_nvtx/linux-ppc64le/cuda_nvtx-linux-ppc64le-11.6.124-archive.tar.xz",
"sha256": "fc65a9caca20c892b4bd4f2b6e635e501582fe10474cb3d2ba6f7ed50b2860c1",
"md5": "52a5a1846fc0c83072712e969329af75",
"size": "48140"
},
"linux-sbsa": {
"relative_path": "cuda_nvtx/linux-sbsa/cuda_nvtx-linux-sbsa-11.6.124-archive.tar.xz",
"sha256": "f0e7d4f1824ff125b23cb48d37d76034c9daff787cef08316188219269df8220",
"md5": "a67329ea6a2171272a9d1bd36933977f",
"size": "48708"
},
"windows-x86_64": {
"relative_path": "cuda_nvtx/windows-x86_64/cuda_nvtx-windows-x86_64-11.6.124-archive.zip",
"sha256": "9e82e18c38ed82aa5beb8aedf4a04770b59ad73113ac9e4e5c4e1e68dc999dad",
"md5": "853296d1ab5efa56a0290c1fc18ff82f",
"size": "65732"
}
},
"cuda_nvvp": {
"name": "CUDA NVVP",
"license": "CUDA Toolkit",
"version": "11.6.124",
"linux-x86_64": {
"relative_path": "cuda_nvvp/linux-x86_64/cuda_nvvp-linux-x86_64-11.6.124-archive.tar.xz",
"sha256": "bc7ec46b93ce7f8c2399a4d8840e7ed7961a784ef462eaa94c66d81e9725286b",
"md5": "892580326407fc2b16abaa72d05f27e9",
"size": "114308284"
},
"linux-ppc64le": {
"relative_path": "cuda_nvvp/linux-ppc64le/cuda_nvvp-linux-ppc64le-11.6.124-archive.tar.xz",
"sha256": "672e016a3127ec28d4ddf063bd91baab482c34dd073d839e45fc3c50c1466705",
"md5": "c6eb99303f62d4c3c6d240b8f00f2f0f",
"size": "113832776"
},
"windows-x86_64": {
"relative_path": "cuda_nvvp/windows-x86_64/cuda_nvvp-windows-x86_64-11.6.124-archive.zip",
"sha256": "374c183ddd5a127a0973fbf2e3dd0cb89d9968ca77bfeab8a3f44529fdc326a4",
"md5": "9f00a05cd166bd92a0ae5cc051540e55",
"size": "120342885"
}
},
"cuda_sanitizer_api": {
"name": "CUDA Compute Sanitizer API",
"license": "CUDA Toolkit",
"version": "11.6.124",
"linux-x86_64": {
"relative_path": "cuda_sanitizer_api/linux-x86_64/cuda_sanitizer_api-linux-x86_64-11.6.124-archive.tar.xz",
"sha256": "a6d81ec79be73fe23c7cd16054e9f0494e82dd14ee77ef07c4819af6248c5bfa",
"md5": "31816ee26b4fdd9c0c4f8e85cf723868",
"size": "7988992"
},
"linux-ppc64le": {
"relative_path": "cuda_sanitizer_api/linux-ppc64le/cuda_sanitizer_api-linux-ppc64le-11.6.124-archive.tar.xz",
"sha256": "3c39b6e7a23c19f91f5d25a2a2d752a15407eddc460c1c56a8e7ae7f8864ec4f",
"md5": "266196017ee59c3058c6c0ffc035ebe0",
"size": "7404564"
},
"linux-sbsa": {
"relative_path": "cuda_sanitizer_api/linux-sbsa/cuda_sanitizer_api-linux-sbsa-11.6.124-archive.tar.xz",
"sha256": "d7c55c5a600782d3aa10b5a3a898445a57997394ea626e2e4789f7923a927334",
"md5": "4f3a68e4fa789ba3dcbb7e12bd77abf7",
"size": "6123224"
},
"windows-x86_64": {
"relative_path": "cuda_sanitizer_api/windows-x86_64/cuda_sanitizer_api-windows-x86_64-11.6.124-archive.zip",
"sha256": "24d24151b77b1051be2035176475f33d2b260c8a20a3fe1af99ca312490721a8",
"md5": "dc713ceb5f52e2936df2146693e2bdde",
"size": "13126684"
}
},
"fabricmanager": {
"name": "NVIDIA Fabric Manager",
"license": "NVIDIA Driver",
"version": "510.47.03",
"linux-x86_64": {
"relative_path": "fabricmanager/linux-x86_64/fabricmanager-linux-x86_64-510.47.03-archive.tar.xz",
"sha256": "d5c7204160f7b2c688932f90648995bd3bf3a821d99161cefb7e7a9539e22a6f",
"md5": "43dc2904ab88fba0739c8265466f0972",
"size": "1528776"
}
},
"libcublas": {
"name": "CUDA cuBLAS",
"license": "CUDA Toolkit",
"version": "11.9.2.110",
"linux-x86_64": {
"relative_path": "libcublas/linux-x86_64/libcublas-linux-x86_64-11.9.2.110-archive.tar.xz",
"sha256": "ea2395ea76a811498863774491721d5c4b491fd1498221ef7cb1ae514e6518cb",
"md5": "e46be77087fc85134fb7c85a158f6964",
"size": "434133064"
},
"linux-ppc64le": {
"relative_path": "libcublas/linux-ppc64le/libcublas-linux-ppc64le-11.9.2.110-archive.tar.xz",
"sha256": "81c729d78ef775958a0aadf2a02ee7f56d826e9b4130d564b9ea92aed6f2998d",
"md5": "658162cbc2982de03d0703400ee8a2b8",
"size": "434108428"
},
"linux-sbsa": {
"relative_path": "libcublas/linux-sbsa/libcublas-linux-sbsa-11.9.2.110-archive.tar.xz",
"sha256": "8201009b6df0924d599731bcf309190b8e8e3c1eebff0226f12107ca3f5f86dd",
"md5": "56278d0d28664be11c1e53074cf13432",
"size": "434332668"
},
"windows-x86_64": {
"relative_path": "libcublas/windows-x86_64/libcublas-windows-x86_64-11.9.2.110-archive.zip",
"sha256": "13f5119c43128ccda66ab092bad4435313cf06cb892247e38cb2ec1d8bc96c90",
"md5": "52b685ec11fd3384e49e84243627a0aa",
"size": "324277131"
}
},
"libcufft": {
"name": "CUDA cuFFT",
"license": "CUDA Toolkit",
"version": "10.7.2.124",
"linux-x86_64": {
"relative_path": "libcufft/linux-x86_64/libcufft-linux-x86_64-10.7.2.124-archive.tar.xz",
"sha256": "95397578c2d18d5df17dafa42cf34d47821953c6d5c9bdba45c7b673ba07276a",
"md5": "e4b681b1a42bfbbfae92995a244d0f23",
"size": "214961728"
},
"linux-ppc64le": {
"relative_path": "libcufft/linux-ppc64le/libcufft-linux-ppc64le-10.7.2.124-archive.tar.xz",
"sha256": "db425ae3fccbb68a28f0f461a6a022856081d16d06da3a99e903975a89a5d4b1",
"md5": "e0ffc2b9175cefb33b3df4fc6623d882",
"size": "214897136"
},
"linux-sbsa": {
"relative_path": "libcufft/linux-sbsa/libcufft-linux-sbsa-10.7.2.124-archive.tar.xz",
"sha256": "b132fc468d46a90baac45f8f0484675cc4552120d5912c9c7612d7346c7db9bf",
"md5": "639a4f80a557168fc7ae222fec491e50",
"size": "214000212"
},
"windows-x86_64": {
"relative_path": "libcufft/windows-x86_64/libcufft-windows-x86_64-10.7.2.124-archive.zip",
"sha256": "d7a613f9bb647695947cdd0514abed09fb82c0934461cedab629f6471f4adaf7",
"md5": "83aeb1b3eaa9246b2f06f37d94e9f07f",
"size": "287132168"
}
},
"libcufile": {
"name": "CUDA cuFile",
"license": "CUDA Toolkit",
"version": "1.2.1.4",
"linux-x86_64": {
"relative_path": "libcufile/linux-x86_64/libcufile-linux-x86_64-1.2.1.4-archive.tar.xz",
"sha256": "ebc164ebffee7dbe87ae8cc3e37fcf6499750aa9f7003ea0cc4f3bc7c7f3a56d",
"md5": "ae8cd1900e9947cdb8acdd9726befe29",
"size": "46744444"
}
},
"libcurand": {
"name": "CUDA cuRAND",
"license": "CUDA Toolkit",
"version": "10.2.9.124",
"linux-x86_64": {
"relative_path": "libcurand/linux-x86_64/libcurand-linux-x86_64-10.2.9.124-archive.tar.xz",
"sha256": "87b1d70ec749db31cabb79ae5034b05883666e1848aa3feca643ea4a68dea47e",
"md5": "e7657f67965d162b519c2471ca0f7c08",
"size": "82095344"
},
"linux-ppc64le": {
"relative_path": "libcurand/linux-ppc64le/libcurand-linux-ppc64le-10.2.9.124-archive.tar.xz",
"sha256": "162a42c9e98fd3809541a04dc67933b43f2a85d8d9a749ca247d2be049b7c4d8",
"md5": "ba67c380f521a245192fb589cc208edd",
"size": "82140836"
},
"linux-sbsa": {
"relative_path": "libcurand/linux-sbsa/libcurand-linux-sbsa-10.2.9.124-archive.tar.xz",
"sha256": "c084db363510f6a2f628401494372edc1a841b0fabf95d80e86b852b27a299f5",
"md5": "5021f94b32de1099a52bbfd02d08be17",
"size": "82081332"
},
"windows-x86_64": {
"relative_path": "libcurand/windows-x86_64/libcurand-windows-x86_64-10.2.9.124-archive.zip",
"sha256": "6bbb3c33f76813a96b1cec51d723d0d53704f3b7fedaf6c29f4c84f1bcb73a4e",
"md5": "4914ba32fc23a9076f51f8755909c258",
"size": "53645700"
}
},
"libcusolver": {
"name": "CUDA cuSOLVER",
"license": "CUDA Toolkit",
"version": "11.3.4.124",
"linux-x86_64": {
"relative_path": "libcusolver/linux-x86_64/libcusolver-linux-x86_64-11.3.4.124-archive.tar.xz",
"sha256": "adbd0af1f84aea29859c217e028c1a74a5b3a90acce7d679790efd73aff28462",
"md5": "1f7211cc6ae6e8afd1387469a5e9a9a9",
"size": "77918104"
},
"linux-ppc64le": {
"relative_path": "libcusolver/linux-ppc64le/libcusolver-linux-ppc64le-11.3.4.124-archive.tar.xz",
"sha256": "6b9ab64258e970f6966c133dab767db03dac038cf047641fb677ce9334e53262",
"md5": "f8b2f8280e8863de318212199fe72494",
"size": "78066772"
},
"linux-sbsa": {
"relative_path": "libcusolver/linux-sbsa/libcusolver-linux-sbsa-11.3.4.124-archive.tar.xz",
"sha256": "bb0dcef4d8c4e076a724d1a0a7258bffb6e9a9c49357716ed70466b3403eb4e3",
"md5": "8fced4d6324195575d28464026d26125",
"size": "77371768"
},
"windows-x86_64": {
"relative_path": "libcusolver/windows-x86_64/libcusolver-windows-x86_64-11.3.4.124-archive.zip",
"sha256": "80d602eef188a19779b0beabb6f3fd9f8eb52ce8c8c61d31a792351d85053996",
"md5": "123c3e9a0e0933e4c414a28fd382ea7d",
"size": "110462365"
}
},
"libcusparse": {
"name": "CUDA cuSPARSE",
"license": "CUDA Toolkit",
"version": "11.7.2.124",
"linux-x86_64": {
"relative_path": "libcusparse/linux-x86_64/libcusparse-linux-x86_64-11.7.2.124-archive.tar.xz",
"sha256": "744affcbe5ecc8ca9438f20cf93e43a1648d682f6badfa4494f76ae26a350edc",
"md5": "b663b089be7b8dba687da98ed9fcf1dd",
"size": "218747728"
},
"linux-ppc64le": {
"relative_path": "libcusparse/linux-ppc64le/libcusparse-linux-ppc64le-11.7.2.124-archive.tar.xz",
"sha256": "97a3abd633cb0c7ce941fdb4f98e82ddd064605c2a864ad4c35eabcca1bfe7c4",
"md5": "6468ea649e2cd9be3541abc0b5a9d7a9",
"size": "218901148"
},
"linux-sbsa": {
"relative_path": "libcusparse/linux-sbsa/libcusparse-linux-sbsa-11.7.2.124-archive.tar.xz",
"sha256": "4962d79be52338c911fb5612bb2f7562aa41bda0ec474fc096524bf9dd762922",
"md5": "1c49c2c1b950b4c874f4254490da1b82",
"size": "218441052"
},
"windows-x86_64": {
"relative_path": "libcusparse/windows-x86_64/libcusparse-windows-x86_64-11.7.2.124-archive.zip",
"sha256": "4c33673bb1de12005b26fbf5139b6b9e25fbf4490839205036e060af27c1f789",
"md5": "f32317cca576ab805ec381be38ef225c",
"size": "180394097"
}
},
"libnpp": {
"name": "CUDA NPP",
"license": "CUDA Toolkit",
"version": "11.6.3.124",
"linux-x86_64": {
"relative_path": "libnpp/linux-x86_64/libnpp-linux-x86_64-11.6.3.124-archive.tar.xz",
"sha256": "be4afe097cc38eea91ef02aea233db9fa3ba7a31bc115fc287e10812441ee5c2",
"md5": "8300ad8d28a906c386f5338187aee660",
"size": "165187052"
},
"linux-ppc64le": {
"relative_path": "libnpp/linux-ppc64le/libnpp-linux-ppc64le-11.6.3.124-archive.tar.xz",
"sha256": "b55dc9d7e32319a007374cbb191dba1bce1973857a0ae0cc684a4c87e39ac23a",
"md5": "86e2f863047db392473fb438a9112206",
"size": "165756596"
},
"linux-sbsa": {
"relative_path": "libnpp/linux-sbsa/libnpp-linux-sbsa-11.6.3.124-archive.tar.xz",
"sha256": "dd3fbe515b0bca6393de5829fb675f8fae9bfa23f0cd5e94a87643088935aa32",
"md5": "e62dd0d88f234764c097f8a112f61d35",
"size": "164248860"
},
"windows-x86_64": {
"relative_path": "libnpp/windows-x86_64/libnpp-windows-x86_64-11.6.3.124-archive.zip",
"sha256": "647e78458636d462698fbdbd26c99d4956c917a25a7fd6d2e516a7035a52c857",
"md5": "bf43f99df8934740762e5dd6e1419198",
"size": "125797073"
}
},
"libnvidia_nscq": {
"name": "NVIDIA NSCQ API",
"license": "NVIDIA Driver",
"version": "510.47.03",
"linux-x86_64": {
"relative_path": "libnvidia_nscq/linux-x86_64/libnvidia_nscq-linux-x86_64-510.47.03-archive.tar.xz",
"sha256": "187b07fc6dae26f43bd23276acaf8177f15b32831cde4d21df6abfd6915d30c4",
"md5": "d13ca7a0403dd22e9441434b617a2d5f",
"size": "316976"
}
},
"libnvjpeg": {
"name": "CUDA nvJPEG",
"license": "CUDA Toolkit",
"version": "11.6.2.124",
"linux-x86_64": {
"relative_path": "libnvjpeg/linux-x86_64/libnvjpeg-linux-x86_64-11.6.2.124-archive.tar.xz",
"sha256": "ed9f4be96412134195aecbe15b281f3ac8e9b954e0fc62df9279169cf0e0f50b",
"md5": "dffc64101ced535bf63604421c4afaa8",
"size": "2045660"
},
"linux-ppc64le": {
"relative_path": "libnvjpeg/linux-ppc64le/libnvjpeg-linux-ppc64le-11.6.2.124-archive.tar.xz",
"sha256": "377f5acfc5c25a983b0c3043b6fb9da7077d4d571481b62b091e162d8d8fe3c5",
"md5": "04f6a60f6c53ce31671e2eeda8f0638e",
"size": "2077792"
},
"linux-sbsa": {
"relative_path": "libnvjpeg/linux-sbsa/libnvjpeg-linux-sbsa-11.6.2.124-archive.tar.xz",
"sha256": "badbe50dab52403cd152c907c9be7271a25c7e0b2bf7377a1cee13bd63f6c008",
"md5": "7c7fa8c7ca5d129b2f7d775cb4ac96a1",
"size": "1864404"
},
"windows-x86_64": {
"relative_path": "libnvjpeg/windows-x86_64/libnvjpeg-windows-x86_64-11.6.2.124-archive.zip",
"sha256": "9a04433b80bb5374c0dcf21e1988a66d6d61009dd431668e5ef412baf1167796",
"md5": "99d01192cc9c040b7d2a54ae2b7ea2a3",
"size": "2050577"
}
},
"nsight_compute": {
"name": "Nsight Compute",
"license": "NVIDIA SLA",
"version": "2022.1.1.2",
"linux-x86_64": {
"relative_path": "nsight_compute/linux-x86_64/nsight_compute-linux-x86_64-2022.1.1.2-archive.tar.xz",
"sha256": "ce3248dc64ec05ad1eb174c7114dda02e3023a4ee9adfe457b662289e3134140",
"md5": "c1d851ebf7528107555861b4fbc83948",
"size": "410930844"
},
"linux-ppc64le": {
"relative_path": "nsight_compute/linux-ppc64le/nsight_compute-linux-ppc64le-2022.1.1.2-archive.tar.xz",
"sha256": "84c9fdad8865c2c3f505ee781f95b546a8ce5ef712cb43fc856c0c62be9bab24",
"md5": "4e0660c401e2861bd3a5fa81a44c6fbf",
"size": "123752204"
},
"linux-sbsa": {
"relative_path": "nsight_compute/linux-sbsa/nsight_compute-linux-sbsa-2022.1.1.2-archive.tar.xz",
"sha256": "5016436938039b284d422a27a954e7483cc15a5d33c512525c2ded860c062747",
"md5": "241420674893c0dd375847ece4fa4abc",
"size": "121981328"
},
"windows-x86_64": {
"relative_path": "nsight_compute/windows-x86_64/nsight_compute-windows-x86_64-2022.1.1.2-archive.zip",
"sha256": "4f709728da79048cc50c6079a5f5dd3b7e35c363163484e7f89f8a2595b8d633",
"md5": "27cdc4affc4d3227905901ae5895e0b4",
"size": "348353793"
}
},
"nsight_nvtx": {
"name": "Nsight NVTX",
"license": "CUDA Toolkit",
"version": "1.21018621",
"windows-x86_64": {
"relative_path": "nsight_nvtx/windows-x86_64/nsight_nvtx-windows-x86_64-1.21018621-archive.zip",
"sha256": "d99b015bfb1308206f9d7c16ea401bf426fed3a5a99953b855fe4e68be5ed2d1",
"md5": "34ee04d45cfca1c4e3cbfba0ec8f6f80",
"size": "315692"
}
},
"nsight_systems": {
"name": "Nsight Systems",
"license": "NVIDIA SLA",
"version": "2021.5.2.53",
"linux-x86_64": {
"relative_path": "nsight_systems/linux-x86_64/nsight_systems-linux-x86_64-2021.5.2.53-archive.tar.xz",
"sha256": "27b8c6a171efc5b815035f7e9c9229bdc2c239c1da1956df687f80f78c03c70c",
"md5": "20dcf79c9b387fcc66956182d56fa7ef",
"size": "161956304"
},
"linux-ppc64le": {
"relative_path": "nsight_systems/linux-ppc64le/nsight_systems-linux-ppc64le-2021.5.2.53-archive.tar.xz",
"sha256": "7c76f0b6e35add162be0a55cb8b673960e2d6e9907875379fd70345c6fbb05d4",
"md5": "5bc90d4adc83492fc65191c9a1e33d41",
"size": "47184992"
},
"linux-sbsa": {
"relative_path": "nsight_systems/linux-sbsa/nsight_systems-linux-sbsa-2021.5.2.53-archive.tar.xz",
"sha256": "22bd8ec797d2734b701e5bf62ec095d82687a3eb5daf01a7657cd1aab896fc6d",
"md5": "1a4e2b8212f8cef37d16c23c9440f680",
"size": "47348636"
},
"windows-x86_64": {
"relative_path": "nsight_systems/windows-x86_64/nsight_systems-windows-x86_64-2021.5.2.53-archive.zip",
"sha256": "6cd2caa431d703f1c54eb65cba2508c150ae115c0b20a58f6c96839bcbc23406",
"md5": "07582800aee2a476463f866aa25f8a0a",
"size": "304567470"
}
},
"nsight_vse": {
"name": "Nsight Visual Studio Edition (VSE)",
"license": "NVIDIA SLA",
"version": "2022.1.1.22006",
"windows-x86_64": {
"relative_path": "nsight_vse/windows-x86_64/nsight_vse-windows-x86_64-2022.1.1.22006-archive.zip",
"sha256": "92c0a591401e085a2ade6688866fa93fb1562d98e4d8321a252b1143e364192a",
"md5": "67304f264ab92d5ac6706fb0bf3f6eac",
"size": "455973381"
}
},
"nvidia_driver": {
"name": "NVIDIA Linux Driver",
"license": "NVIDIA Driver",
"version": "510.47.03",
"linux-x86_64": {
"relative_path": "nvidia_driver/linux-x86_64/nvidia_driver-linux-x86_64-510.47.03-archive.tar.xz",
"sha256": "668a653cb4e9b89279a31c2fac23306c80b8f2b4b27b4e066cfe322d9347e1b7",
"md5": "b9a80476a86e6186645c37b7a9a7791a",
"size": "327247384"
},
"linux-ppc64le": {
"relative_path": "nvidia_driver/linux-ppc64le/nvidia_driver-linux-ppc64le-510.47.03-archive.tar.xz",
"sha256": "28c278660d10ba63420990e164aafd866a9907a66323db9570ad1a9ada37ae0f",
"md5": "0a3f82d50ea4ac361eb2def1d763947f",
"size": "73666716"
},
"linux-sbsa": {
"relative_path": "nvidia_driver/linux-sbsa/nvidia_driver-linux-sbsa-510.47.03-archive.tar.xz",
"sha256": "1f2e0b90621f67477d5bfcd8ff28b01eca9cdb79a2ba911b07671953e44618ad",
"md5": "d555c62d414121623b4906ecb3de06e8",
"size": "211721052"
}
},
"nvidia_fs": {
"name": "NVIDIA filesystem",
"license": "CUDA Toolkit",
"version": "2.11.0",
"linux-x86_64": {
"relative_path": "nvidia_fs/linux-x86_64/nvidia_fs-linux-x86_64-2.11.0-archive.tar.xz",
"sha256": "ea260e5e8c9df3d4f1448684350a0fa7931dd45918329bda96378b173ea63b24",
"md5": "676b88c768132bd4775c91291af90b55",
"size": "69588"
}
},
"visual_studio_integration": {
"name": "CUDA Visual Studio Integration",
"license": "CUDA Toolkit",
"version": "11.6.124",
"windows-x86_64": {
"relative_path": "visual_studio_integration/windows-x86_64/visual_studio_integration-windows-x86_64-11.6.124-archive.zip",
"sha256": "0a8e288bb604dc2af766f65042aeb4675a7b15629e71c7c3341d0fd8aab2de91",
"md5": "248f627cccca3ee81c561aaea5193271",
"size": "517139"
}
}
}

View File

@ -0,0 +1,72 @@
final: prev: let
inherit (prev) lib pkgs;
in (lib.filterAttrs (attr: _: (prev ? "${attr}")) {
### Overrides to fix the components of cudatoolkit-redist
# Attributes that don't exist in the previous set are removed.
# That means only overrides can go here, and not new expressions!
libcufile = prev.libcufile.overrideAttrs (oldAttrs: {
buildInputs = oldAttrs.buildInputs ++ [
prev.libcublas
pkgs.numactl
pkgs.rdma-core
];
# libcuda needs to be resolved during runtime
autoPatchelfIgnoreMissingDeps = true;
});
libcusolver = final.addBuildInputs prev.libcusolver [
prev.libcublas
];
cuda_nvprof = prev.cuda_nvprof.overrideAttrs (oldAttrs: {
nativeBuildInputs = oldAttrs.nativeBuildInputs ++ [ pkgs.addOpenGLRunpath ];
buildInputs = oldAttrs.buildInputs ++ [ prev.cuda_cupti ];
# libcuda needs to be resolved during runtime
autoPatchelfIgnoreMissingDeps = true;
});
cuda_demo_suite = final.addBuildInputs prev.cuda_demo_suite [
pkgs.freeglut
pkgs.libGLU
pkgs.libglvnd
pkgs.mesa
prev.libcufft
prev.libcurand
];
nsight_compute = prev.nsight_compute.overrideAttrs (oldAttrs: {
nativeBuildInputs = oldAttrs.nativeBuildInputs ++ [ pkgs.qt5.wrapQtAppsHook ];
buildInputs = oldAttrs.buildInputs ++ [ pkgs.libsForQt5.qt5.qtwebview ];
});
nsight_systems = prev.nsight_systems.overrideAttrs (oldAttrs: {
nativeBuildInputs = oldAttrs.nativeBuildInputs ++ [
pkgs.addOpenGLRunpath
pkgs.qt5.wrapQtAppsHook
];
buildInputs = oldAttrs.buildInputs ++ [
pkgs.alsa-lib
pkgs.e2fsprogs
pkgs.nss
pkgs.numactl
pkgs.pulseaudio
pkgs.wayland
pkgs.xorg.libXcursor
pkgs.xorg.libXdamage
pkgs.xorg.libXrandr
pkgs.xorg.libXtst
];
# libcuda needs to be resolved during runtime
autoPatchelfIgnoreMissingDeps = true;
});
nvidia_driver = prev.nvidia_driver.overrideAttrs (oldAttrs: {
# libcuda needs to be resolved during runtime
autoPatchelfIgnoreMissingDeps = true;
# No need to support this package as we have drivers already
# in linuxPackages.
meta.broken = true;
});
})

View File

@ -0,0 +1,59 @@
["10.0"]
version = "10.0.130"
url = "https://developer.nvidia.com/compute/cuda/10.0/Prod/local_installers/cuda_10.0.130_410.48_linux"
sha256 = "16p3bv1lwmyqpxil8r951h385sy9asc578afrc7lssa68c71ydcj"
gcc = "gcc7"
["10.1"]
version = "10.1.243"
url = "https://developer.download.nvidia.com/compute/cuda/10.1/Prod/local_installers/cuda_10.1.243_418.87.00_linux.run"
sha256 = "0caxhlv2bdq863dfp6wj7nad66ml81vasq2ayf11psvq2b12vhp7"
gcc = "gcc7"
["10.2"]
version = "10.2.89"
url = "http://developer.download.nvidia.com/compute/cuda/10.2/Prod/local_installers/cuda_10.2.89_440.33.01_linux.run"
sha256 = "04fasl9sjkb1jvchvqgaqxprnprcz7a8r52249zp2ijarzyhf3an"
gcc = "gcc7"
["11.0"]
version = "11.0.3"
url = "https://developer.download.nvidia.com/compute/cuda/11.0.3/local_installers/cuda_11.0.3_450.51.06_linux.run"
sha256 = "1h4c69nfrgm09jzv8xjnjcvpq8n4gnlii17v3wzqry5d13jc8ydh"
gcc = "gcc9"
["11.1"]
version = "11.1.1"
url = "https://developer.download.nvidia.com/compute/cuda/11.1.1/local_installers/cuda_11.1.1_455.32.00_linux.run"
sha256 = "13yxv2fgvdnqqbwh1zb80x4xhyfkbajfkwyfpdg9493010kngbiy"
gcc = "gcc9"
["11.2"]
version = "11.2.1"
url = "https://developer.download.nvidia.com/compute/cuda/11.2.1/local_installers/cuda_11.2.1_460.32.03_linux.run"
sha256 = "sha256-HamMuJfMX1inRFpKZspPaSaGdwbLOvWKZpzc2Nw9F8g="
gcc = "gcc9"
["11.3"]
version = "11.3.1"
url = "https://developer.download.nvidia.com/compute/cuda/11.3.1/local_installers/cuda_11.3.1_465.19.01_linux.run"
sha256 = "0d19pwcqin76scbw1s5kgj8n0z1p4v1hyfldqmamilyfxycfm4xd"
gcc = "gcc9"
["11.4"]
version = "11.4.2"
url = "https://developer.download.nvidia.com/compute/cuda/11.4.2/local_installers/cuda_11.4.2_470.57.02_linux.run"
sha256 = "sha256-u9h8oOkT+DdFSnljZ0c1E83e9VUILk2G7Zo4ZZzIHwo="
gcc = "gcc10" # can bump to 11 along with stdenv.cc
["11.5"]
version = "11.5.0"
url = "https://developer.download.nvidia.com/compute/cuda/11.5.0/local_installers/cuda_11.5.0_495.29.05_linux.run"
sha256 = "sha256-rgoWk9lJfPPYHmlIlD43lGNpANtxyY1Y7v2sr38aHkw="
gcc = "gcc10" # can bump to 11 along with stdenv.cc
["11.6"]
version = "11.6.1"
url = "https://developer.download.nvidia.com/compute/cuda/11.6.1/local_installers/cuda_11.6.1_510.47.03_linux.run"
sha256 = "sha256-qyGa/OALdCABEyaYZvv/derQN7z8I1UagzjCaEyYTX4="
gcc = "gcc10" # can bump to 11 along with stdenv.cc

View File

@ -0,0 +1,13 @@
--- a/src/tools/rustfmt/src/ignore_path.rs
+++ b/src/tools/rustfmt/src/ignore_path.rs
@@ -37,9 +37,9 @@
#[nightly_only_test]
#[test]
fn test_ignore_path_set() {
- use std::path::{Path, PathBuf};
use crate::config::{Config, FileName};
use crate::ignore_path::IgnorePathSet;
+ use std::path::{Path, PathBuf};
let config =
Config::from_toml(r#"ignore = ["foo.rs", "bar_dir/*"]"#, Path::new("")).unwrap();

View File

@ -1,7 +1,7 @@
{ lib, stdenv, rustPlatform, Security }:
{ lib, stdenv, rustPlatform, Security, asNightly ? false }:
rustPlatform.buildRustPackage rec {
pname = "rustfmt";
pname = "rustfmt" + lib.optionalString asNightly "-nightly";
inherit (rustPlatform.rust.rustc) version src;
# the rust source tarball already has all the dependencies vendored, no need to fetch them again
@ -19,7 +19,10 @@ rustPlatform.buildRustPackage rec {
# As of rustc 1.45.0, these env vars are required to build rustfmt (due to
# https://github.com/rust-lang/rust/pull/72001)
CFG_RELEASE = rustPlatform.rust.rustc.version;
CFG_RELEASE_CHANNEL = "stable";
CFG_RELEASE_CHANNEL = if asNightly then "nightly" else "stable";
# FIXME: seems fixed upstream, remove after the next update
patches = [ ./rustfmt-fix-self-tests.patch ];
meta = with lib; {
description = "A tool for formatting Rust code according to style guidelines";

View File

@ -2587,4 +2587,11 @@ self: super: {
aeson = self.aeson_1_5_6_0;
});
# Support network >= 3.1.2
# https://github.com/erebe/wstunnel/pull/107
wstunnel = appendPatch (fetchpatch {
url = "https://github.com/erebe/wstunnel/pull/107/commits/47c1f62bdec1dbe77088d9e3ceb6d872f922ce34.patch";
sha256 = "sha256-fW5bVbAGQxU/gd9zqgVNclwKraBtUjkKDek7L0c4+O0=";
}) super.wstunnel;
} // import ./configuration-tensorflow.nix {inherit pkgs haskellLib;} self super

View File

@ -5595,7 +5595,6 @@ broken-packages:
- wsdl
- wsedit
- wsjtx-udp
- wstunnel
- wtk
- wumpus-core
- wxdirect

View File

@ -233,6 +233,8 @@ package-maintainers:
- total
- turtle
- typed-spreadsheet
gebner:
- wstunnel
gridaphobe:
- located-base
jb55:

View File

@ -295837,8 +295837,7 @@ self: {
];
description = "Tunneling program over websocket protocol";
license = lib.licenses.bsd3;
hydraPlatforms = lib.platforms.none;
broken = true;
maintainers = with lib.maintainers; [ gebner ];
}) {};
"wtk" = callPackage

View File

@ -1,4 +1,4 @@
{ resholvePackage
{ resholve
, lib
, stdenv
, fetchFromGitHub
@ -10,7 +10,7 @@
, doInstallCheck ? true
}:
resholvePackage rec {
resholve.mkDerivation rec {
pname = "bats";
version = "1.6.0";

View File

@ -1,7 +1,7 @@
{
# general
lib
, resholvePackage
, resholve
, bash
, doCheck ? true
, doInstallCheck ? true
@ -32,7 +32,7 @@ let
'';
in
resholvePackage rec {
resholve.mkDerivation rec {
# bashup.events doesn't version yet but it has two variants with
# differing features/performance characteristics:
# - branch master: a variant for bash 3.2+

View File

@ -8,11 +8,11 @@
, ninja
, pkg-config
, gcc
, cudaSupport ? config.cudaSupport or false, cudatoolkit
, cudaSupport ? config.cudaSupport or false, cudaPackages ? {}
, enablePython ? false, pythonPackages ? null
}:
assert cudaSupport -> cudatoolkit != null;
assert cudaSupport -> (cudaPackages?cudatoolkit && cudaPackages.cudatoolkit != null);
assert enablePython -> pythonPackages != null;
stdenv.mkDerivation rec {
@ -31,7 +31,7 @@ stdenv.mkDerivation rec {
buildInputs = [
libusb1
gcc.cc.lib
] ++ lib.optional cudaSupport cudatoolkit
] ++ lib.optional cudaSupport cudaPackages.cudatoolkit
++ lib.optionals enablePython (with pythonPackages; [python pybind11 ]);
patches = [

View File

@ -14,13 +14,13 @@
stdenv.mkDerivation rec {
pname = "notcurses";
version = "3.0.7";
version = "3.0.8";
src = fetchFromGitHub {
owner = "dankamongmen";
repo = "notcurses";
rev = "v${version}";
sha256 = "sha256-tFdxQEYmSFr3GlJMud2ICToR+IB5sGnQkARUd/LtJXg=";
sha256 = "sha256-5SNWk1iKDNbyoo413Qvzl2bGaR5Lb+q/UPbPQg7YvRU=";
};
outputs = [ "out" "dev" ];

View File

@ -5,8 +5,8 @@
, python, future, six, python-protobuf, numpy, pydot
, eigen
, doxygen
, useCuda ? (config.cudaSupport or false), cudatoolkit ? null
, useCudnn ? (config.cudnnSupport or false), cudnn ? null
, useCuda ? (config.cudaSupport or false), cudaPackages ? {}
, useCudnn ? (config.cudnnSupport or false)
, useOpenmp ? false, openmp ? null
, useOpencv3 ? true, opencv3 ? null
, useLeveldb ? false, leveldb ? null
@ -20,6 +20,10 @@
#, useNnpack ? false
}:
let
inherit (cudaPackages) cudatoolkit cudnn;
in
assert useCuda -> cudatoolkit != null;
assert useCudnn -> (useCuda && cudnn != null);
assert useOpencv3 -> opencv3 != null;

View File

@ -1,114 +0,0 @@
# The following version combinations are supported:
# * cuDNN 7.4.2, cudatoolkit 10.0
# * cuDNN 7.6.5, cudatoolkit 10.0-10.1
# * cuDNN 8.1.1, cudatoolkit 10.2-11.2
# * cuDNN 8.3.2, cudatoolkit 10.2-11.5
{ callPackage
, cudatoolkit_10
, cudatoolkit_10_0
, cudatoolkit_10_1
, cudatoolkit_10_2
, cudatoolkit_11
, cudatoolkit_11_0
, cudatoolkit_11_1
, cudatoolkit_11_2
, cudatoolkit_11_3
, cudatoolkit_11_4
, cudatoolkit_11_5
, fetchurl
, lib
}:
let
generic = args: callPackage (import ./generic.nix (removeAttrs args [ "cudatoolkit" ])) {
inherit (args) cudatoolkit;
};
urlPrefix = "https://developer.download.nvidia.com/compute/redist/cudnn";
in
rec {
# cuDNN 7.x
# Still used by libtensorflow-bin. It should be upgraded at some point.
cudnn_7_4_cudatoolkit_10_0 = generic rec {
version = "7.4.2";
cudatoolkit = cudatoolkit_10_0;
# See https://docs.nvidia.com/deeplearning/cudnn/archives/cudnn_742/cudnn-support-matrix/index.html#cudnn-cuda-hardware-versions__table-cudnn-cuda-hardware-versions.
minCudaVersion = "9.2.88";
maxCudaVersion = "10.0.99999";
mkSrc = _: fetchurl {
url = "${urlPrefix}/v${version}/cudnn-10.0-linux-x64-v7.4.2.24.tgz";
hash = "sha256-Lt/IagK1DRfojEeJVaMy5qHoF05+U6NFi06lH68C2qM=";
};
};
# The only overlap between supported and packaged CUDA versions is 10.0.
cudnn_7_6_cudatoolkit_10_0 = generic rec {
version = "7.6.5";
cudatoolkit = cudatoolkit_10_0;
# See https://docs.nvidia.com/deeplearning/cudnn/archives/cudnn_765/cudnn-support-matrix/index.html#cudnn-versions-763-765.
minCudaVersion = "9.2.148";
maxCudaVersion = "10.1.243";
mkSrc = cudatoolkit: fetchurl {
url = "${urlPrefix}/v${version}/cudnn-${cudatoolkit.majorVersion}-linux-x64-v7.6.5.32.tgz";
hash = {
"10.0" = "sha256-KDVeOV8LK5OsLIO2E2CzW6bNA3fkTni+GXtrYbS0kro=";
"10.1" = "sha256-fq7IA5osMKsLx1jTA1iHZ2k972v0myJIWiwAvy4TbLM=";
}."${cudatoolkit.majorVersion}";
};
};
cudnn_7_6_cudatoolkit_10_1 = cudnn_7_6_cudatoolkit_10_0.override { cudatoolkit = cudatoolkit_10_1; };
# cuDNN 8.x
# cuDNN 8.1 is still used by tensorflow at the time of writing (2022-02-17).
# See https://github.com/NixOS/nixpkgs/pull/158218 for more info.
cudnn_8_1_cudatoolkit_10_2 = generic rec {
version = "8.1.1";
cudatoolkit = cudatoolkit_10_2;
# See https://docs.nvidia.com/deeplearning/cudnn/archives/cudnn-811/support-matrix/index.html#cudnn-versions-810-811.
minCudaVersion = "10.2.00000";
maxCudaVersion = "11.2.99999";
mkSrc = cudatoolkit:
let v = if lib.versions.majorMinor cudatoolkit.version == "10.2" then "10.2" else "11.2"; in
fetchurl {
url = "${urlPrefix}/v${version}/cudnn-${v}-linux-x64-v8.1.1.33.tgz";
hash = {
"10.2" = "sha256-Kkp7mabpv6aQ6xm7QeSVU/KnpJGls6v8rpAOFmxbbr0=";
"11.2" = "sha256-mKh4TpKGLyABjSDCgbMNSgzZUfk2lPZDPM9K6cUCumo=";
}."${v}";
};
};
cudnn_8_1_cudatoolkit_11_0 = cudnn_8_1_cudatoolkit_10_2.override { cudatoolkit = cudatoolkit_11_0; };
cudnn_8_1_cudatoolkit_11_1 = cudnn_8_1_cudatoolkit_10_2.override { cudatoolkit = cudatoolkit_11_1; };
cudnn_8_1_cudatoolkit_11_2 = cudnn_8_1_cudatoolkit_10_2.override { cudatoolkit = cudatoolkit_11_2; };
cudnn_8_1_cudatoolkit_10 = cudnn_8_1_cudatoolkit_10_2.override { cudatoolkit = cudatoolkit_10; };
# cuDNN 8.3 is necessary for the latest jaxlib, esp. jaxlib-bin. See
# https://github.com/google/jax/discussions/9455 for more info.
cudnn_8_3_cudatoolkit_10_2 = generic rec {
version = "8.3.2";
cudatoolkit = cudatoolkit_10_2;
# See https://docs.nvidia.com/deeplearning/cudnn/archives/cudnn-832/support-matrix/index.html#cudnn-cuda-hardware-versions.
minCudaVersion = "10.2.00000";
maxCudaVersion = "11.5.99999";
mkSrc = cudatoolkit:
let v = if lib.versions.majorMinor cudatoolkit.version == "10.2" then "10.2" else "11.5"; in
fetchurl {
# Starting at version 8.3.1 there's a new directory layout including
# a subdirectory `local_installers`.
url = "https://developer.download.nvidia.com/compute/redist/cudnn/v${version}/local_installers/${v}/cudnn-linux-x86_64-8.3.2.44_cuda${v}-archive.tar.xz";
hash = {
"10.2" = "sha256-1vVu+cqM+PketzIQumw9ykm6REbBZhv6/lXB7EC2aaw=";
"11.5" = "sha256-VQCVPAjF5dHd3P2iNPnvvdzb5DpTsm3AqCxyP6FwxFc=";
}."${v}";
};
};
cudnn_8_3_cudatoolkit_11_0 = cudnn_8_3_cudatoolkit_10_2.override { cudatoolkit = cudatoolkit_11_0; };
cudnn_8_3_cudatoolkit_11_1 = cudnn_8_3_cudatoolkit_10_2.override { cudatoolkit = cudatoolkit_11_1; };
cudnn_8_3_cudatoolkit_11_2 = cudnn_8_3_cudatoolkit_10_2.override { cudatoolkit = cudatoolkit_11_2; };
cudnn_8_3_cudatoolkit_11_3 = cudnn_8_3_cudatoolkit_10_2.override { cudatoolkit = cudatoolkit_11_3; };
cudnn_8_3_cudatoolkit_11_4 = cudnn_8_3_cudatoolkit_10_2.override { cudatoolkit = cudatoolkit_11_4; };
cudnn_8_3_cudatoolkit_11_5 = cudnn_8_3_cudatoolkit_10_2.override { cudatoolkit = cudatoolkit_11_5; };
cudnn_8_3_cudatoolkit_10 = cudnn_8_3_cudatoolkit_10_2.override { cudatoolkit = cudatoolkit_10; };
cudnn_8_3_cudatoolkit_11 = cudnn_8_3_cudatoolkit_10_2.override { cudatoolkit = cudatoolkit_11; };
}

View File

@ -0,0 +1,112 @@
final: prev: let
inherit (final) callPackage;
inherit (prev) cudatoolkit cudaVersion lib pkgs;
### CuDNN
buildCuDnnPackage = args: callPackage ./generic.nix {} args;
toUnderscore = str: lib.replaceStrings ["."] ["_"] str;
majorMinorPatch = str: lib.concatStringsSep "." (lib.take 3 (lib.splitVersion str));
cuDnnPackages = with lib; let
# Check whether a file is supported for our cuda version
isSupported = fileData: elem cudaVersion fileData.supportedCudaVersions;
# Return the first file that is supported. In practice there should only ever be one anyway.
supportedFile = files: findFirst isSupported null files;
# Supported versions with versions as keys and file as value
supportedVersions = filterAttrs (version: file: file !=null ) (mapAttrs (version: files: supportedFile files) cuDnnVersions);
# Compute versioned attribute name to be used in this package set
computeName = version: "cudnn_${toUnderscore version}";
# Add all supported builds as attributes
allBuilds = mapAttrs' (version: file: nameValuePair (computeName version) (buildCuDnnPackage (removeAttrs file ["fileVersion"]))) supportedVersions;
# Set the default attributes, e.g. cudnn = cudnn_8_3_1;
defaultBuild = { "cudnn" = allBuilds.${computeName cuDnnDefaultVersion}; };
in allBuilds // defaultBuild;
cuDnnVersions = let
urlPrefix = "https://developer.download.nvidia.com/compute/redist/cudnn";
in {
"7.4.2" = [
rec {
fileVersion = "10.0";
fullVersion = "7.4.2.24";
sha256 = "18ys0apiz9afid2s6lvy9qbyi8g66aimb2a7ikl1f3dm09mciprf";
url = "${urlPrefix}/v${majorMinorPatch fullVersion}/cudnn-10.0-linux-x64-v${fullVersion}.tgz";
supportedCudaVersions = [ "10.0" ];
}
];
"7.6.5" = [
rec {
fileVersion = "10.0";
fullVersion = "7.6.5.32";
hash = "sha256-KDVeOV8LK5OsLIO2E2CzW6bNA3fkTni+GXtrYbS0kro=";
url = "${urlPrefix}/v${majorMinorPatch fullVersion}/cudnn-${cudatoolkit.majorVersion}-linux-x64-v${fullVersion}.tgz";
supportedCudaVersions = [ "10.0" ];
}
rec {
fileVersion = "10.1";
fullVersion = "7.6.5.32";
hash = "sha256-YAJn8squ0v1Y6yFLpmnY6jXzlqfRm5SCLms2+fcIjCA=";
url = "${urlPrefix}/v${majorMinorPatch fullVersion}/cudnn-${cudatoolkit.majorVersion}-linux-x64-v${fullVersion}.tgz";
supportedCudaVersions = [ "10.1" ];
}
rec {
fileVersion = "10.2";
fullVersion = "7.6.5.32";
hash = "sha256-fq7IA5osMKsLx1jTA1iHZ2k972v0myJIWiwAvy4TbLN=";
url = "${urlPrefix}/v${majorMinorPatch fullVersion}/cudnn-${cudatoolkit.majorVersion}-linux-x64-v${fullVersion}.tgz";
supportedCudaVersions = [ "10.2" ];
}
];
"8.1.1" = [
rec {
fileVersion = "10.2";
fullVersion = "8.1.1.33";
hash = "sha256-Kkp7mabpv6aQ6xm7QeSVU/KnpJGls6v8rpAOFmxbbr0=";
url = "${urlPrefix}/v${majorMinorPatch fullVersion}/cudnn-${fileVersion}-linux-x64-v${fullVersion}.tgz";
supportedCudaVersions = [ "10.2" ];
}
rec {
fileVersion = "11.2";
fullVersion = "8.1.1.33";
hash = "sha256-mKh4TpKGLyABjSDCgbMNSgzZUfk2lPZDPM9K6cUCumo=";
url = "${urlPrefix}/v${majorMinorPatch fullVersion}/cudnn-${fileVersion}-linux-x64-v${fullVersion}.tgz";
supportedCudaVersions = [ "11.2" ];
}
];
"8.3.2" = [
rec {
fileVersion = "10.2";
fullVersion = "8.3.2.44";
hash = "sha256-mKh4TpKGLyABjSDCgbMNSgzZUfk2lPZDPM9K6cUCumo=";
url = "${urlPrefix}/v${majorMinorPatch fullVersion}/local_installers/${fileVersion}/cudnn-linux-x86_64-${fullVersion}_cuda${fileVersion}-archive.tar.xz";
supportedCudaVersions = [ "10.2" ];
}
rec {
fileVersion = "11.5";
fullVersion = "8.3.2.44";
hash = "sha256-VQCVPAjF5dHd3P2iNPnvvdzb5DpTsm3AqCxyP6FwxFc=";
url = "${urlPrefix}/v${majorMinorPatch fullVersion}/local_installers/${fileVersion}/cudnn-linux-x86_64-${fullVersion}_cuda${fileVersion}-archive.tar.xz";
supportedCudaVersions = [ "11.0" "11.1" "11.2" "11.3" "11.4" "11.4" "11.5" "11.6" ];
}
];
};
# Default attributes
cuDnnDefaultVersion = {
"10.0" = "7.4.2";
"10.1" = "7.6.5";
"10.2" = "8.3.2";
"11.0" = "8.3.2";
"11.1" = "8.3.2";
"11.2" = "8.3.2";
"11.3" = "8.3.2";
"11.4" = "8.3.2";
"11.5" = "8.3.2";
"11.6" = "8.3.2";
}.${cudaVersion};
in cuDnnPackages

View File

@ -1,9 +1,3 @@
{ minCudaVersion
, maxCudaVersion
, mkSrc
, version
}:
{ stdenv
, lib
, cudatoolkit
@ -19,13 +13,27 @@
removeStatic ? false
}:
stdenv.mkDerivation {
{ fullVersion
, url
, hash ? null
, sha256 ? null
, supportedCudaVersions ? []
}:
assert (hash != null) || (sha256 != null);
let
majorMinorPatch = version: lib.concatStringsSep "." (lib.take 3 (lib.splitVersion version));
version = majorMinorPatch fullVersion;
in stdenv.mkDerivation {
name = "cudatoolkit-${cudatoolkit.majorVersion}-cudnn-${version}";
inherit version;
# It's often the case that the src depends on the version of cudatoolkit it's
# being linked against, so we pass in `cudatoolkit` as an argument to `mkSrc`.
src = mkSrc cudatoolkit;
src = fetchurl {
inherit url hash sha256;
};
nativeBuildInputs = [ addOpenGLRunpath ];
@ -81,12 +89,7 @@ stdenv.mkDerivation {
# official version constraints (as recorded in default.nix). In some cases
# you _may_ be able to smudge version constraints, just know that you're
# embarking into unknown and unsupported territory when doing so.
broken = let cudaVer = lib.getVersion cudatoolkit; in
!(
lib.versionAtLeast cudaVer minCudaVersion
&& lib.versionAtLeast maxCudaVersion cudaVer
);
broken = !(elem cudatoolkit.majorMinorVersion supportedCudaVersions);
description = "NVIDIA CUDA Deep Neural Network library (cuDNN)";
homepage = "https://developer.nvidia.com/cudnn";
license = licenses.unfree;

View File

@ -1,48 +0,0 @@
{ callPackage
, cudatoolkit_10_1
, cudatoolkit_10_2
, cudatoolkit_11
, cudatoolkit_11_0
, cudatoolkit_11_1
, cudatoolkit_11_2
, cudatoolkit_11_3
, cudatoolkit_11_4
, cudatoolkit_11_5
, cudatoolkit_11_6
}:
rec {
cutensor_cudatoolkit_10_1 = callPackage ./generic.nix rec {
version = "1.2.2.5";
libPath = "lib/10.1";
cudatoolkit = cudatoolkit_10_1;
# 1.2.2 is compatible with CUDA 10.1, 10.2, and 11.x.
# See https://docs.nvidia.com/cuda/cutensor/release_notes.html#cutensor-v1-2-2.
hash = "sha256-lU7iK4DWuC/U3s1Ct/rq2Gr3w4F2U7RYYgpmF05bibY=";
};
cutensor_cudatoolkit_10_2 = cutensor_cudatoolkit_10_1.override {
version = "1.3.1.3";
libPath = "lib/10.2";
cudatoolkit = cudatoolkit_10_2;
# 1.3.1 is compatible with CUDA 10.2 and 11.x.
# See https://docs.nvidia.com/cuda/cutensor/release_notes.html#cutensor-v1-3-1.
hash = "sha256-mNlVnabB2IC3HnYY0mb06RLqQzDxN9ePGVeBy3hkBC8=";
};
cutensor_cudatoolkit_10 = cutensor_cudatoolkit_10_2;
cutensor_cudatoolkit_11_0 = cutensor_cudatoolkit_10_2.override {
libPath = "lib/11";
cudatoolkit = cudatoolkit_11_0;
};
cutensor_cudatoolkit_11_1 = cutensor_cudatoolkit_11_0.override { cudatoolkit = cudatoolkit_11_1; };
cutensor_cudatoolkit_11_2 = cutensor_cudatoolkit_11_0.override { cudatoolkit = cudatoolkit_11_2; };
cutensor_cudatoolkit_11_3 = cutensor_cudatoolkit_11_0.override { cudatoolkit = cudatoolkit_11_3; };
cutensor_cudatoolkit_11_4 = cutensor_cudatoolkit_11_0.override { cudatoolkit = cudatoolkit_11_4; };
cutensor_cudatoolkit_11_5 = cutensor_cudatoolkit_11_0.override { cudatoolkit = cudatoolkit_11_5; };
cutensor_cudatoolkit_11_6 = cutensor_cudatoolkit_11_0.override { cudatoolkit = cudatoolkit_11_6; };
cutensor_cudatoolkit_11 = cutensor_cudatoolkit_11_0.override { cudatoolkit = cudatoolkit_11; };
}

View File

@ -6,10 +6,11 @@
, symlinkJoin
, cudaSupport
, cudatoolkit
, cudnn
, cudaPackages ? {}
}:
let
inherit (cudaPackages) cudatoolkit cudnn;
cudatoolkit_joined = symlinkJoin {
name = "${cudatoolkit.name}-unsplit";
paths = [ cudatoolkit.out cudatoolkit.lib ];

View File

@ -1,4 +1,8 @@
{ lib, stdenv, fetchurl, cmake, gfortran, ninja, cudatoolkit, libpthreadstubs, lapack, blas }:
{ lib, stdenv, fetchurl, cmake, gfortran, ninja, cudaPackages, libpthreadstubs, lapack, blas }:
let
inherit (cudaPackages) cudatoolkit;
in
assert let majorIs = lib.versions.major cudatoolkit.version;
in majorIs == "9" || majorIs == "10" || majorIs == "11";

View File

@ -1,13 +1,16 @@
{ lib, stdenv
, fetchurl
, addOpenGLRunpath
, cudaSupport ? false, symlinkJoin, cudatoolkit, cudnn
, cudaSupport ? false, cudaPackages ? {}
, symlinkJoin
}:
with lib;
let
broken = !stdenv.isLinux && !stdenv.isDarwin;
inherit (cudaPackages) cudatoolkit cudnn;
tfType = if cudaSupport then "gpu" else "cpu";
system =

View File

@ -6,9 +6,8 @@
, gtest
, doCheck ? true
, cudaSupport ? config.cudaSupport or false
, cudatoolkit
, ncclSupport ? false
, nccl
, cudaPackages
, llvmPackages
}:
@ -28,12 +27,12 @@ stdenv.mkDerivation rec {
nativeBuildInputs = [ cmake ] ++ lib.optional stdenv.isDarwin llvmPackages.openmp;
buildInputs = [ gtest ] ++ lib.optional cudaSupport cudatoolkit
++ lib.optional ncclSupport nccl;
buildInputs = [ gtest ] ++ lib.optional cudaSupport cudaPackages.cudatoolkit
++ lib.optional ncclSupport cudaPackages.nccl;
cmakeFlags = lib.optionals doCheck [ "-DGOOGLE_TEST=ON" ]
++ lib.optionals cudaSupport [ "-DUSE_CUDA=ON" "-DCUDA_HOST_COMPILER=${cudatoolkit.cc}/bin/cc" ]
++ lib.optionals (cudaSupport && lib.versionAtLeast cudatoolkit.version "11.4.0") [ "-DBUILD_WITH_CUDA_CUB=ON" ]
++ lib.optionals cudaSupport [ "-DUSE_CUDA=ON" "-DCUDA_HOST_COMPILER=${cudaPackages.cudatoolkit.cc}/bin/cc" ]
++ lib.optionals (cudaSupport && lib.versionAtLeast cudaPackages.cudatoolkit.version "11.4.0") [ "-DBUILD_WITH_CUDA_CUB=ON" ]
++ lib.optionals ncclSupport [ "-DUSE_NCCL=ON" ];
inherit doCheck;

View File

@ -0,0 +1,34 @@
{ stdenv
, lib
, rustPlatform
, fetchFromGitHub
}:
let
pname = "datafusion-cli";
version = "unstable-2022-04-08";
in
rustPlatform.buildRustPackage {
inherit pname version;
# TODO the crate has been yanked so not the best source
# the repo is a workspace with a lock inside a subdirectory, making
# compilation from github source not straightforward
# re-evaluate strategy on release after 7.0.0
src = fetchFromGitHub {
owner = "apache";
repo = "arrow-datafusion";
rev = "9cbde6d0e30fd29f59b0a16e309bdb0843cc7c64";
sha256 = "sha256-XXd9jvWVivOBRS0PVOU9F4RQ6MrS/q78JF4S6Htd67w=";
};
sourceRoot = "source/datafusion-cli";
cargoSha256 = "sha256-Q0SjVofl1+sex15sSU9s7PgKeHG2b0gJPSqz7YZFOVs=";
meta = with lib; {
description = "cli for Apache Arrow DataFusion";
homepage = "https://arrow.apache.org/datafusion";
license = licenses.asl20;
maintainers = with maintainers; [ happysalada ];
platforms = platforms.unix;
};
}

View File

@ -1,9 +1,18 @@
# Using resholve's Nix API
resholve replaces bare references (subject to a PATH search at runtime) to external commands and scripts with absolute paths.
resholve converts bare executable references in shell scripts to absolute
paths. This will hopefully make its way into the Nixpkgs manual soon, but
until then I'll outline how to use the `resholvePackage`, `resholveScript`,
and `resholveScriptBin` functions.
This small super-power helps ensure script dependencies are declared, present, and don't unexpectedly shift when the PATH changes.
resholve is developed to enable the Nix package manager to package and integrate Shell projects, but its features are not Nix-specific and inevitably have other applications.
<!-- generated from resholve's repo; best to suggest edits there (or at least notify me) -->
This will hopefully make its way into the Nixpkgs manual soon, but
until then I'll outline how to use the functions:
- `resholve.mkDerivation` (formerly `resholvePackage`)
- `resholve.writeScript` (formerly `resholveScript`)
- `resholve.writeScriptBin` (formerly `resholveScriptBin`)
- `resholve.phraseSolution` (new in resholve 0.8.0)
> Fair warning: resholve does *not* aspire to resolving all valid Shell
> scripts. It depends on the OSH/Oil parser, which aims to support most (but
@ -11,7 +20,7 @@ and `resholveScriptBin` functions.
## API Concepts
The main difference between `resholvePackage` and other builder functions
The main difference between `resholve.mkDerivation` and other builder functions
is the `solutions` attrset, which describes which scripts to resolve and how.
Each "solution" (k=v pair) in this attrset describes one resholve invocation.
@ -22,70 +31,81 @@ Each "solution" (k=v pair) in this attrset describes one resholve invocation.
> - Packages with scripts that require conflicting directives can use multiple
> solutions to resolve the scripts separately, but produce a single package.
The `resholveScript` and `resholveScriptBin` functions support a _single_
`solution` attrset. This is basically the same as any single solution in `resholvePackage`, except that it doesn't need a `scripts` attr (it is automatically added).
`resholve.writeScript` and `resholve.writeScriptBin` support a _single_
`solution` attrset. This is basically the same as any single solution in `resholve.mkDerivation`, except that it doesn't need a `scripts` attr (it is automatically added). `resholve.phraseSolution` also only accepts a single solution--but it _does_ still require the `scripts` attr.
## Basic `resholvePackage` Example
## Basic `resholve.mkDerivation` Example
Here's a simple example from one of my own projects, with annotations:
<!--
TODO: ideally this will use a nixpkgs example; but we don't have any IN yet
and the first package PR (bashup-events) is too complex for this context.
-->
Here's a simple example of how `resholve.mkDerivation` is already used in nixpkgs:
<!-- TODO: figure out how to pull this externally? -->
```nix
{ stdenv, lib, resholvePackage, fetchFromGitHub, bashup-events44, bashInteractive_5, doCheck ? true, shellcheck }:
{ lib
, fetchFromGitHub
, resholve
, substituteAll
, bash
, coreutils
, goss
, which
}:
resholvePackage rec {
pname = "shellswain";
version = "unreleased";
resholve.mkDerivation rec {
pname = "dgoss";
version = "0.3.16";
src = fetchFromGitHub {
# ...
owner = "aelsabbahy";
repo = "goss";
rev = "v${version}";
sha256 = "1m5w5vwmc9knvaihk61848rlq7qgdyylzpcwi64z84rkw8qdnj6p";
};
dontConfigure = true;
dontBuild = true;
installPhase = ''
sed -i '2i GOSS_PATH=${goss}/bin/goss' extras/dgoss/dgoss
install -D extras/dgoss/dgoss $out/bin/dgoss
'';
solutions = {
# Give each solution a short name. This is what you'd use to
# override its settings, and it shows in (some) error messages.
profile = {
# the only *required* arguments are the 3 below
# Specify 1 or more $out-relative script paths. Unlike many
# builders, resholvePackage modifies the output files during
# fixup (to correctly resolve in-package sourcing).
scripts = [ "bin/shellswain.bash" ];
# "none" for no shebang, "${bash}/bin/bash" for bash, etc.
interpreter = "none";
# packages resholve should resolve executables from
inputs = [ bashup-events44 ];
default = {
scripts = [ "bin/dgoss" ];
interpreter = "${bash}/bin/bash";
inputs = [ coreutils which ];
fake = {
external = [ "docker" ];
};
};
};
makeFlags = [ "prefix=${placeholder "out"}" ];
inherit doCheck;
checkInputs = [ shellcheck ];
# ...
meta = with lib; {
homepage = "https://github.com/aelsabbahy/goss/blob/v${version}/extras/dgoss/README.md";
description = "Convenience wrapper around goss that aims to bring the simplicity of goss to docker containers";
license = licenses.asl20;
platforms = platforms.linux;
maintainers = with maintainers; [ hyzual ];
};
}
```
## Basic `resholveScript` and `resholveScriptBin` examples
## Basic `resholve.writeScript` and `resholve.writeScriptBin` examples
Both of these functions have the same basic API. This example is a little
trivial for now. If you have a real usage that you find helpful, please PR it.
```nix
resholvedScript = resholveScript "name" {
resholvedScript = resholve.writeScript "name" {
inputs = [ file ];
interpreter = "${bash}/bin/bash";
} ''
echo "Hello"
file .
'';
resholvedScriptBin = resholveScriptBin "name" {
resholvedScriptBin = resholve.writeScriptBin "name" {
inputs = [ file ];
interpreter = "${bash}/bin/bash";
} ''
@ -94,25 +114,56 @@ resholvedScriptBin = resholveScriptBin "name" {
'';
```
## Basic `resholve.phraseSolution` example
This function has a similar API to `writeScript` and `writeScriptBin`, except it does require a `scripts` attr. It is intended to make resholve a little easier to mix into more types of build. This example is a little
trivial for now. If you have a real usage that you find helpful, please PR it.
```nix
{ stdenv, resholve, module1 }:
stdenv.mkDerivation {
# pname = "testmod3";
# version = "unreleased";
# src = ...;
installPhase = ''
mkdir -p $out/bin
install conjure.sh $out/bin/conjure.sh
${resholve.phraseSolution "conjure" {
scripts = [ "bin/conjure.sh" ];
interpreter = "${bash}/bin/bash";
inputs = [ module1 ];
fake = {
external = [ "jq" "openssl" ];
};
}}
'';
}
```
## Options
`resholvePackage` maps Nix types/idioms into the flags and environment variables
`resholve.mkDerivation` maps Nix types/idioms into the flags and environment variables
that the `resholve` CLI expects. Here's an overview:
| Option | Type | Containing |
| ------------- | ------- | ----------------------------------------------------- |
| scripts | list | $out-relative string paths to resolve |
| inputs | list | packages to resolve executables from |
| interpreter | string | 'none' or abspath for shebang |
| prologue | file | text to insert before the first code-line |
| epilogue | file | text to insert after the last code-line |
| flags | list | strings to pass as flags |
| fake | attrset | [directives](#controlling-resolution-with-directives) |
| fix | attrset | [directives](#controlling-resolution-with-directives) |
| keep | attrset | [directives](#controlling-resolution-with-directives) |
| lore | string | [lore directory](#controlling-nested-resolution-with-lore) |
| execers | list | [execer lore directive](#controlling-nested-resolution-with-lore) |
| wrappers | list | [wrapper lore directive](#controlling-nested-resolution-with-lore) |
| Option | Type | Containing |
|--------|------|------------|
| scripts | `<list>` | scripts to resolve (`$out`-relative paths) |
| interpreter | `"none"` `<path>` | The absolute interpreter `<path>` for the script's shebang. The special value `none` ensures there is no shebang. |
| inputs | `<packages>` | Packages to resolve external dependencies from. |
| fake | `<directives>` | pretend some commands exist |
| fix | `<directives>` | fix things we can't auto-fix/ignore |
| keep | `<directives>` | keep things we can't auto-fix/ignore |
| lore | `<directory>` | control nested resolution |
| execer | `<statements>` | modify nested resolution |
| wrapper | `<statements>` | modify nested resolution |
| prologue | `<file>` | insert file before resolved script |
| epilogue | `<file>` | insert file after resolved script |
<!-- TODO: section below is largely custom for nixpkgs, but I would LIKE to wurst it. -->
## Controlling resolution with directives
@ -184,6 +235,7 @@ keep = {
};
```
> **Note:** For now, at least, you'll need to reference the manpage to completely understand these examples.
## Controlling nested resolution with lore
@ -213,7 +265,7 @@ There will be more mechanisms for controlling this process in the future
the main lever is the ability to substitute your own lore. This is how you'd
do it piecemeal:
```
```nix
# --execer 'cannot:${openssl.bin}/bin/openssl can:${openssl.bin}/bin/c_rehash'
execer = [
/*
@ -237,5 +289,6 @@ execer = [
];
```
The format is fairly simple to generate--you can script your own generator if
you need to modify the lore.

View File

@ -1,5 +1,5 @@
{ callPackage
, writeTextFile
, ...
}:
let
@ -7,47 +7,15 @@ let
deps = callPackage ./deps.nix { };
in
rec {
# resholve itself
resholve = callPackage ./resholve.nix {
inherit (source) rSrc version;
inherit (deps.oil) oildev;
inherit resholve-utils;
};
# funcs to validate and phrase invocations of resholve
# and use those invocations to build packages
resholve-utils = callPackage ./resholve-utils.nix {
inherit resholve;
};
resholvePackage = callPackage ./resholve-package.nix {
inherit resholve resholve-utils;
};
resholveScript = name: partialSolution: text:
writeTextFile {
inherit name text;
executable = true;
checkPhase = ''
(
PS4=$'\x1f'"\033[33m[resholve context]\033[0m "
set -x
${resholve-utils.makeInvocation name (partialSolution // {
scripts = [ "${placeholder "out"}" ];
})}
)
${partialSolution.interpreter} -n $out
'';
};
resholveScriptBin = name: partialSolution: text:
writeTextFile rec {
inherit name text;
executable = true;
destination = "/bin/${name}";
checkPhase = ''
(
cd "$out"
PS4=$'\x1f'"\033[33m[resholve context]\033[0m "
set -x
: changing directory to $PWD
${resholve-utils.makeInvocation name (partialSolution // {
scripts = [ "bin/${name}" ];
})}
)
${partialSolution.interpreter} -n $out/bin/${name}
'';
};
}

View File

@ -1,37 +0,0 @@
{ stdenv, lib, resholve, resholve-utils }:
{ pname
, src
, version
, passthru ? { }
, solutions
, ...
}@attrs:
let
inherit stdenv;
self = (stdenv.mkDerivation ((removeAttrs attrs [ "solutions" ])
// {
inherit pname version src;
buildInputs = (lib.optionals (builtins.hasAttr "buildInputs" attrs) attrs.buildInputs) ++ [ resholve ];
# enable below for verbose debug info if needed
# supports default python.logging levels
# LOGLEVEL="INFO";
/*
subshell/PS4/set -x and : command to output resholve envs
and invocation. Extra context makes it clearer what the
Nix API is doing, makes nix-shell debugging easier, etc.
*/
preFixup = ''
(
cd "$out"
PS4=$'\x1f'"\033[33m[resholve context]\033[0m "
set -x
: changing directory to $PWD
${builtins.concatStringsSep "\n" (resholve-utils.makeCommands solutions)}
)
'';
}));
in
lib.extendDerivation true passthru self

View File

@ -1,4 +1,4 @@
{ lib, resholve, binlore }:
{ lib, stdenv, resholve, binlore, writeTextFile }:
rec {
/* These functions break up the work of partially validating the
@ -10,6 +10,7 @@ rec {
# for brevity / line length
spaces = l: builtins.concatStringsSep " " l;
colons = l: builtins.concatStringsSep ":" l;
semicolons = l: builtins.concatStringsSep ";" l;
/* Throw a fit with dotted attr path context */
@ -17,58 +18,186 @@ rec {
throw "${builtins.concatStringsSep "." path}: ${msg}";
/* Special-case directive value representations by type */
makeDirective = solution: env: name: val:
phraseDirective = solution: env: name: val:
if builtins.isInt val then builtins.toString val
else if builtins.isString val then name
else if true == val then name
else if false == val then "" # omit!
else if null == val then "" # omit!
else if builtins.isList val then "${name}:${semicolons val}"
else if builtins.isList val then "${name}:${semicolons (map lib.escapeShellArg val)}"
else nope [ solution env name ] "unexpected type: ${builtins.typeOf val}";
/* Build fake/fix/keep directives from Nix types */
makeDirectives = solution: env: val:
lib.mapAttrsToList (makeDirective solution env) val;
phraseDirectives = solution: env: val:
lib.mapAttrsToList (phraseDirective solution env) val;
/* Custom ~search-path routine to handle relative path strings */
relSafeBinPath = input:
if lib.isDerivation input then ((lib.getOutput "bin" input) + "/bin")
else if builtins.isString input then input
else throw "unexpected type for input: ${builtins.typeOf input}";
/* Special-case value representation by type/name */
makeEnvVal = solution: env: val:
if env == "inputs" then lib.makeBinPath val
phraseEnvVal = solution: env: val:
if env == "inputs" then (colons (map relSafeBinPath val))
else if builtins.isString val then val
else if builtins.isList val then spaces val
else if builtins.isAttrs val then spaces (makeDirectives solution env val)
else if builtins.isAttrs val then spaces (phraseDirectives solution env val)
else nope [ solution env ] "unexpected type: ${builtins.typeOf val}";
/* Shell-format each env value */
shellEnv = solution: env: value:
lib.escapeShellArg (makeEnvVal solution env value);
lib.escapeShellArg (phraseEnvVal solution env value);
/* Build a single ENV=val pair */
makeEnv = solution: env: value:
phraseEnv = solution: env: value:
"RESHOLVE_${lib.toUpper env}=${shellEnv solution env value}";
/* Discard attrs claimed by makeArgs */
removeCliArgs = value:
removeAttrs value [ "scripts" "flags" ];
/* Discard attrs:
- claimed by phraseArgs
- only needed for binlore.collect
*/
removeUnneededArgs = value:
removeAttrs value [ "scripts" "flags" "unresholved" ];
/* Verify required arguments are present */
validateSolution = { scripts, inputs, interpreter, ... }: true;
/* Pull out specific solution keys to build ENV=val pairs */
makeEnvs = solution: value:
spaces (lib.mapAttrsToList (makeEnv solution) (removeCliArgs value));
phraseEnvs = solution: value:
spaces (lib.mapAttrsToList (phraseEnv solution) (removeUnneededArgs value));
/* Pull out specific solution keys to build CLI argstring */
makeArgs = { flags ? [ ], scripts, ... }:
phraseArgs = { flags ? [ ], scripts, ... }:
spaces (flags ++ scripts);
phraseBinloreArgs = value:
let
hasUnresholved = builtins.hasAttr "unresholved" value;
in {
drvs = value.inputs ++
lib.optionals hasUnresholved [ value.unresholved ];
strip = if hasUnresholved then [ value.unresholved ] else [ ];
};
/* Build a single resholve invocation */
makeInvocation = solution: value:
phraseInvocation = solution: value:
if validateSolution value then
# we pass resholve a directory
"RESHOLVE_LORE=${binlore.collect { drvs = value.inputs; } } ${makeEnvs solution value} ${resholve}/bin/resholve --overwrite ${makeArgs value}"
"RESHOLVE_LORE=${binlore.collect (phraseBinloreArgs value) } ${phraseEnvs solution value} ${resholve}/bin/resholve --overwrite ${phraseArgs value}"
else throw "invalid solution"; # shouldn't trigger for now
injectUnresholved = solutions: unresholved: (builtins.mapAttrs (name: value: value // { inherit unresholved; } ) solutions);
/* Build resholve invocation for each solution. */
makeCommands = solutions:
lib.mapAttrsToList makeInvocation solutions;
phraseCommands = solutions: unresholved:
builtins.concatStringsSep "\n" (
lib.mapAttrsToList phraseInvocation (injectUnresholved solutions unresholved)
);
/*
subshell/PS4/set -x and : command to output resholve envs
and invocation. Extra context makes it clearer what the
Nix API is doing, makes nix-shell debugging easier, etc.
*/
phraseContext = { invokable, prep ? ''cd "$out"'' }: ''
(
${prep}
PS4=$'\x1f'"\033[33m[resholve context]\033[0m "
set -x
: invoking resholve with PWD=$PWD
${invokable}
)
'';
phraseContextForPWD = invokable: phraseContext { inherit invokable; prep = ""; };
phraseContextForOut = invokable: phraseContext { inherit invokable; };
phraseSolution = name: solution: (phraseContextForOut (phraseInvocation name solution));
phraseSolutions = solutions: unresholved:
phraseContextForOut (phraseCommands solutions unresholved);
writeScript = name: partialSolution: text:
writeTextFile {
inherit name text;
executable = true;
checkPhase = ''
${(phraseContextForPWD (
phraseInvocation name (
partialSolution // {
scripts = [ "${placeholder "out"}" ];
}
)
)
)}
${partialSolution.interpreter} -n $out
'';
};
writeScriptBin = name: partialSolution: text:
writeTextFile rec {
inherit name text;
executable = true;
destination = "/bin/${name}";
checkPhase = ''
${phraseContextForOut (
phraseInvocation name (
partialSolution // {
scripts = [ "bin/${name}" ];
}
)
)
}
${partialSolution.interpreter} -n $out/bin/${name}
'';
};
mkDerivation = { pname
, src
, version
, passthru ? { }
, solutions
, ...
}@attrs:
let
inherit stdenv;
/*
Knock out our special solutions arg, but otherwise
just build what the caller is giving us. We'll
actually resholve it separately below (after we
generate binlore for it).
*/
unresholved = (stdenv.mkDerivation ((removeAttrs attrs [ "solutions" ])
// {
inherit pname version src;
}));
in
/*
resholve in a separate derivation; some concerns:
- we aren't keeping many of the user's args, so they
can't readily set LOGLEVEL and such...
- not sure how this affects multiple outputs
*/
lib.extendDerivation true passthru (stdenv.mkDerivation {
src = unresholved;
version = unresholved.version;
pname = "resholved-${unresholved.pname}";
buildInputs = [ resholve ];
# retain a reference to the base
passthru = unresholved.passthru // {
unresholved = unresholved;
};
# do these imply that we should use NoCC or something?
dontConfigure = true;
dontBuild = true;
installPhase = ''
cp -R $src $out
'';
# enable below for verbose debug info if needed
# supports default python.logging levels
# LOGLEVEL="INFO";
preFixup = phraseSolutions solutions unresholved;
});
}

View File

@ -7,14 +7,13 @@
, version
, oildev
, binlore
, resholve-utils
}:
python27Packages.buildPythonApplication {
pname = "resholve";
inherit version;
src = rSrc;
format = "other";
dontBuild = true;
nativeBuildInputs = [ installShellFiles ];
@ -32,13 +31,12 @@ python27Packages.buildPythonApplication {
];
patchPhase = ''
for file in resholve; do
for file in setup.cfg _resholve/version.py; do
substituteInPlace $file --subst-var-by version ${version}
done
'';
installPhase = ''
install -Dm755 resholve $out/bin/resholve
postInstall = ''
installManPage resholve.1
'';
@ -48,7 +46,10 @@ python27Packages.buildPythonApplication {
rm $out/nix-support/propagated-build-inputs
'';
passthru.tests = callPackage ./test.nix { inherit rSrc; inherit binlore; };
passthru = {
inherit (resholve-utils) mkDerivation phraseSolution writeScript writeScriptBin;
tests = callPackage ./test.nix { inherit rSrc binlore; };
};
meta = with lib; {
description = "Resolve external shell-script dependencies";

View File

@ -3,7 +3,7 @@
}:
rec {
version = "0.6.9";
version = "0.8.0";
rSrc =
# local build -> `make ci`; `make clean` to restore
# return to remote source
@ -14,6 +14,6 @@ rec {
owner = "abathur";
repo = "resholve";
rev = "v${version}";
hash = "sha256-y9O5w4wA/kR8zoPay9pGs3vwxNqq3JEeZmX0wBJq4UQ=";
hash = "sha256-oWS4ZBPjgH2UvYmvHVVRcyl15r3VS964BmB89y9DGo8=";
};
}

View File

@ -2,10 +2,8 @@
, stdenv
, callPackage
, resholve
, resholvePackage
, resholveScript
, resholveScriptBin
, shunit2
, fetchFromGitHub
, coreutils
, gnused
, gnugrep
@ -34,46 +32,7 @@ let
parsed_packages = [ coreutils sqlite util-linux gnused gawk findutils rlwrap gnutar bc ];
in
rec {
re_shunit2 = with shunit2;
resholvePackage {
inherit pname src version installPhase;
solutions = {
shunit = {
interpreter = "none";
scripts = [ "bin/shunit2" ];
inputs = [ coreutils gnused gnugrep findutils ];
# resholve's Nix API is analogous to the CLI flags
# documented in 'man resholve'
fake = {
# "missing" functions shunit2 expects the user to declare
function = [
"oneTimeSetUp"
"oneTimeTearDown"
"setUp"
"tearDown"
"suite"
"noexec"
];
# shunit2 is both bash and zsh compatible, and in
# some zsh-specific code it uses this non-bash builtin
builtin = [ "setopt" ];
};
fix = {
# stray absolute path; make it resolve from coreutils
"/usr/bin/od" = true;
};
keep = {
# variables invoked as commands; long-term goal is to
# resolve the *variable*, but that is complexish, so
# this is where we are...
"$__SHUNIT_CMD_ECHO_ESC" = true;
"$_SHUNIT_LINENO_" = true;
"$SHUNIT_CMD_TPUT" = true;
};
};
};
};
module1 = resholvePackage {
module1 = resholve.mkDerivation {
pname = "testmod1";
version = "unreleased";
@ -97,7 +56,7 @@ rec {
is_it_okay_with_arbitrary_envs = "shonuff";
};
module2 = resholvePackage {
module2 = resholve.mkDerivation {
pname = "testmod2";
version = "unreleased";
@ -105,19 +64,20 @@ rec {
setSourceRoot = "sourceRoot=$(echo */tests/nix/openssl)";
installPhase = ''
mkdir -p $out/bin
mkdir -p $out/bin $out/libexec
install openssl.sh $out/bin/openssl.sh
install libexec.sh $out/libexec/invokeme
install profile $out/profile
'';
# LOGLEVEL="DEBUG";
solutions = {
openssl = {
fix = {
aliases = true;
};
scripts = [ "bin/openssl.sh" ];
scripts = [ "bin/openssl.sh" "libexec/invokeme" ];
interpreter = "none";
inputs = [ re_shunit2 openssl.bin ];
inputs = [ shunit2 openssl.bin "libexec" "libexec/invokeme" ];
execer = [
/*
This is the same verdict binlore will
@ -136,7 +96,8 @@ rec {
};
};
};
module3 = resholvePackage {
# demonstrate that we could use resholve in larger build
module3 = stdenv.mkDerivation {
pname = "testmod3";
version = "unreleased";
@ -146,15 +107,15 @@ rec {
installPhase = ''
mkdir -p $out/bin
install conjure.sh $out/bin/conjure.sh
'';
solutions = {
conjure = {
${resholve.phraseSolution "conjure" {
scripts = [ "bin/conjure.sh" ];
interpreter = "${bash}/bin/bash";
inputs = [ module1 ];
};
};
fake = {
external = [ "jq" "openssl" ];
};
}}
'';
};
cli = stdenv.mkDerivation {
@ -204,14 +165,14 @@ rec {
};
# Caution: ci.nix asserts the equality of both of these w/ diff
resholvedScript = resholveScript "resholved-script" {
resholvedScript = resholve.writeScript "resholved-script" {
inputs = [ file ];
interpreter = "${bash}/bin/bash";
} ''
echo "Hello"
file .
'';
resholvedScriptBin = resholveScriptBin "resholved-script-bin" {
resholvedScriptBin = resholve.writeScriptBin "resholved-script-bin" {
inputs = [ file ];
interpreter = "${bash}/bin/bash";
} ''

File diff suppressed because it is too large Load Diff

View File

@ -1,14 +1,14 @@
{ mkDerivation, fetchurl, makeWrapper, lib, php }:
let
pname = "phpstan";
version = "1.5.3";
version = "1.5.4";
in
mkDerivation {
inherit pname version;
src = fetchurl {
url = "https://github.com/phpstan/phpstan/releases/download/${version}/phpstan.phar";
sha256 = "sha256-tIVzXxOyHVz2AE0PjQdkQ+uevdSqsjBRIZQWVDwzuKg=";
sha256 = "sha256-6dXYrDpQ3E+z8mcZof7GSXOrUMoceuPTHO21Z8l4Wyw=";
};
dontUnpack = true;

View File

@ -3,8 +3,8 @@
buildPecl {
pname = "xdebug";
version = "3.1.3";
sha256 = "sha256-N9CmcBlV9bNAbGwye3cCvXwhRi5lbztMziSgUlgBPU4=";
version = "3.1.4";
sha256 = "sha256-QZWSb59sToAv90m7LKhaxQY2cZpy5TieNy4171I1Bfk=";
doCheck = true;
checkTarget = "test";

View File

@ -11,10 +11,14 @@
, setuptools
, six
, libgpuarray
, cudaSupport ? false, cudatoolkit
, cudnnSupport ? false, cudnn
, cudaSupport ? false, cudaPackages ? {}
, cudnnSupport ? false
}:
let
inherit (cudaPackages) cudatoolkit cudnn;
in
assert cudnnSupport -> cudaSupport;
let
@ -39,7 +43,9 @@ let
( lib.optional cudaSupport libgpuarray_
++ lib.optional cudnnSupport cudnn );
libgpuarray_ = libgpuarray.override { inherit cudaSupport cudatoolkit; };
# We need to be careful with overriding Python packages within the package set
# as this can lead to collisions!
libgpuarray_ = libgpuarray.override { inherit cudaSupport cudaPackages; };
in buildPythonPackage rec {
pname = "Theano";

View File

@ -1,15 +1,13 @@
{ lib, buildPythonPackage
, fetchPypi, isPy3k, cython
, fastrlock, numpy, six, wheel, pytestCheckHook, mock, setuptools
, cudatoolkit, cudnn, cutensor, nccl
, cudaPackages
, addOpenGLRunpath
}:
assert cudnn.cudatoolkit == cudatoolkit;
assert cutensor.cudatoolkit == cudatoolkit;
assert nccl.cudatoolkit == cudatoolkit;
buildPythonPackage rec {
let
inherit (cudaPackages) cudatoolkit cudnn cutensor nccl;
in buildPythonPackage rec {
pname = "cupy";
version = "10.2.0";
disabled = !isPy3k;

View File

@ -39,6 +39,14 @@ buildPythonPackage rec {
] ++ lib.optionals isPy27 [ pysparse ]
++ lib.optionals (!stdenv.isDarwin) [ gmsh ];
# Reading version string from Gmsh is broken in latest release of FiPy
# This issue is repaired on master branch of FiPy
# Fixed with: https://github.com/usnistgov/fipy/pull/848/files
# Remove patch with next release.
patches = [ ./gmsh.patch ];
checkInputs = lib.optionals (!stdenv.isDarwin) [ gmsh ];
checkPhase = ''
export OMPI_MCA_plm_rsh_agent=${openssh}/bin/ssh
${python.interpreter} setup.py test --modules

View File

@ -0,0 +1,182 @@
diff --git a/fipy/meshes/gmshMesh.py b/fipy/meshes/gmshMesh.py
index fc3ff6c8..d529d532 100755
--- a/fipy/meshes/gmshMesh.py
+++ b/fipy/meshes/gmshMesh.py
@@ -13,11 +13,11 @@ import sys
import tempfile
from textwrap import dedent
import warnings
-from distutils.version import StrictVersion
from fipy.tools import numerix as nx
from fipy.tools import parallelComm
from fipy.tools import serialComm
+from fipy.tools.version import Version, parse_version
from fipy.tests.doctestPlus import register_skipper
from fipy.meshes.mesh import Mesh
@@ -38,7 +38,7 @@ def _checkForGmsh():
hasGmsh = True
try:
version = _gmshVersion(communicator=parallelComm)
- hasGmsh = version >= StrictVersion("2.0")
+ hasGmsh = version >= Version("2.0")
except Exception:
hasGmsh = False
return hasGmsh
@@ -68,6 +68,7 @@ def gmshVersion(communicator=parallelComm):
while True:
try:
# gmsh returns version in stderr (Why?!?)
+ # (newer versions of gmsh return the version in stdout)
# spyder on Windows throws
# OSError: [WinError 6] The handle is invalid
# if we don't PIPE stdout, too
@@ -77,8 +78,11 @@ def gmshVersion(communicator=parallelComm):
break
try:
- out, verStr = p.communicate()
- verStr = verStr.decode('ascii').strip()
+ out, err = p.communicate()
+ verStr = err.decode('ascii').strip()
+ if not verStr:
+ # newer versions of gmsh return the version in stdout
+ verStr = out.decode('ascii').strip()
break
except IOError:
# some weird conflict with things like PyQT can cause
@@ -93,12 +97,12 @@ def gmshVersion(communicator=parallelComm):
def _gmshVersion(communicator=parallelComm):
version = gmshVersion(communicator) or "0.0"
try:
- version = StrictVersion(version)
+ version = parse_version(version)
except ValueError:
# gmsh returns the version string in stderr,
# which means it's often unparsable due to irrelevant warnings
# assume it's OK and move on
- version = StrictVersion("3.0")
+ version = Version("3.0")
return version
@@ -133,7 +137,7 @@ def openMSHFile(name, dimensions=None, coordDimensions=None, communicator=parall
# Enforce gmsh version to be either >= 2 or 2.5, based on Nproc.
version = _gmshVersion(communicator=communicator)
- if version < StrictVersion("2.0"):
+ if version < Version("2.0"):
raise EnvironmentError("Gmsh version must be >= 2.0.")
# If we're being passed a .msh file, leave it be. Otherwise,
@@ -176,9 +180,11 @@ def openMSHFile(name, dimensions=None, coordDimensions=None, communicator=parall
gmshFlags = ["-%d" % dimensions, "-nopopup"]
if communicator.Nproc > 1:
- if not (StrictVersion("2.5") < version <= StrictVersion("4.0")):
- warnstr = "Cannot partition with Gmsh version < 2.5 or >= 4.0. " \
- + "Reverting to serial."
+ if ((version < Version("2.5"))
+ or (Version("4.0") <= version < Version("4.5.2"))):
+ warnstr = ("Cannot partition with Gmsh version < 2.5 "
+ "or 4.0 <= version < 4.5.2. "
+ "Reverting to serial.")
warnings.warn(warnstr, RuntimeWarning, stacklevel=2)
communicator = serialComm
@@ -188,13 +194,13 @@ def openMSHFile(name, dimensions=None, coordDimensions=None, communicator=parall
raise ValueError("'dimensions' must be specified to generate a mesh from a geometry script")
else: # gmsh version is adequate for partitioning
gmshFlags += ["-part", "%d" % communicator.Nproc]
- if version >= StrictVersion("4.0"):
+ if version >= Version("4.0"):
# Gmsh 4.x needs to be told to generate ghost cells
- # Unfortunately, the ghosts are broken
+ # Unfortunately, the ghosts are broken in Gmsh 4.0--4.5.1
# https://gitlab.onelab.info/gmsh/gmsh/issues/733
gmshFlags += ["-part_ghosts"]
- gmshFlags += ["-format", "msh2"]
+ gmshFlags += ["-format", "msh2", "-smooth", "8"]
if background is not None:
if communicator.procID == 0:
@@ -1387,6 +1393,11 @@ class _GmshTopology(_MeshTopology):
class Gmsh2D(Mesh2D):
"""Construct a 2D Mesh using Gmsh
+ If called in parallel, the mesh will be partitioned based on the value
+ of `parallelComm.Nproc`. If an `MSH` file is supplied, it must have
+ been previously partitioned with the number of partitions matching
+ `parallelComm.Nproc`.
+
>>> radius = 5.
>>> side = 4.
>>> squaredCircle = Gmsh2D('''
@@ -1875,6 +1886,11 @@ class Gmsh2D(Mesh2D):
class Gmsh2DIn3DSpace(Gmsh2D):
"""Create a topologically 2D Mesh in 3D coordinates using Gmsh
+ If called in parallel, the mesh will be partitioned based on the value
+ of `parallelComm.Nproc`. If an `MSH` file is supplied, it must have
+ been previously partitioned with the number of partitions matching
+ `parallelComm.Nproc`.
+
Parameters
----------
arg : str
@@ -1959,6 +1975,11 @@ class Gmsh2DIn3DSpace(Gmsh2D):
class Gmsh3D(Mesh):
"""Create a 3D Mesh using Gmsh
+ If called in parallel, the mesh will be partitioned based on the value
+ of `parallelComm.Nproc`. If an `MSH` file is supplied, it must have
+ been previously partitioned with the number of partitions matching
+ `parallelComm.Nproc`.
+
Parameters
----------
arg : str
@@ -2225,7 +2246,7 @@ class GmshGrid2D(Gmsh2D):
width = nx * dx
numLayers = int(ny / float(dy))
- if _gmshVersion() < StrictVersion("2.7"):
+ if _gmshVersion() < Version("2.7"):
# kludge: must offset cellSize by `eps` to work properly
eps = float(dx)/(nx * 10)
else:
@@ -2299,7 +2320,7 @@ class GmshGrid3D(Gmsh3D):
width = nx * dx
depth = nz * dz
- if _gmshVersion() < StrictVersion("2.7"):
+ if _gmshVersion() < Version("2.7"):
# kludge: must offset cellSize by `eps` to work properly
eps = float(dx)/(nx * 10)
else:
diff --git a/fipy/tools/version.py b/fipy/tools/version.py
new file mode 100644
index 00000000..93d89c18
--- /dev/null
+++ b/fipy/tools/version.py
@@ -0,0 +1,18 @@
+"""Shim for version checking
+
+`distutils.version` is deprecated, but `packaging.version` is unavailable
+in Python 2.7
+"""
+from __future__ import unicode_literals
+
+__docformat__ = 'restructuredtext'
+
+
+__all__ = ["Version", "parse_version"]
+from future.utils import text_to_native_str
+__all__ = [text_to_native_str(n) for n in __all__]
+
+try:
+ from packaging.version import Version, parse as parse_version
+except ImportError:
+ from distutils.version import StrictVersion as Version, StrictVersion as parse_version

View File

@ -13,7 +13,7 @@
buildPythonPackage rec {
pname = "globus-sdk";
version = "3.6.0";
version = "3.7.0";
format = "setuptools";
disabled = pythonOlder "3.6";
@ -21,8 +21,8 @@ buildPythonPackage rec {
src = fetchFromGitHub {
owner = "globus";
repo = "globus-sdk-python";
rev = version;
hash = "sha256-SBLQ+uSZE8YkT+fQWIKGlfhocJXX5k9kSejAbjazjM8=";
rev = "refs/tags/${version}";
hash = "sha256-Us3SCkrBPL3v9YCOQ7ceF3neCUZkJTrchYsvCRSX84Y=";
};
propagatedBuildInputs = [

View File

@ -18,7 +18,6 @@
, autoPatchelfHook
, buildPythonPackage
, config
, cudatoolkit_11
, cudnn
, fetchurl
, flatbuffers
@ -29,11 +28,16 @@
, stdenv
# Options:
, cudaSupport ? config.cudaSupport or false
, cudaPackages ? {}
}:
let
inherit (cudaPackages) cudatoolkit cudnn;
in
# There are no jaxlib wheels targeting cudnn <8.0.5, and although there are
# wheels for cudatoolkit <11.1, we don't support them.
assert cudaSupport -> lib.versionAtLeast cudatoolkit_11.version "11.1";
assert cudaSupport -> lib.versionAtLeast cudatoolkit.version "11.1";
assert cudaSupport -> lib.versionAtLeast cudnn.version "8.0.5";
let
@ -116,7 +120,7 @@ buildPythonPackage rec {
rpath=$(patchelf --print-rpath $file)
# For some reason `makeLibraryPath` on `cudatoolkit_11` maps to
# <cudatoolkit_11.lib>/lib which is different from <cudatoolkit_11>/lib.
patchelf --set-rpath "$rpath:${cudatoolkit_11}/lib:${lib.makeLibraryPath [ cudatoolkit_11.lib cudnn ]}" $file
patchelf --set-rpath "$rpath:${cudatoolkit}/lib:${lib.makeLibraryPath [ cudatoolkit.lib cudnn ]}" $file
done
'';
@ -127,7 +131,7 @@ buildPythonPackage rec {
# more info.
postInstall = lib.optional cudaSupport ''
mkdir -p $out/bin
ln -s ${cudatoolkit_11}/bin/ptxas $out/bin/ptxas
ln -s ${cudatoolkit}/bin/ptxas $out/bin/ptxas
'';
pythonImportsCheck = [ "jaxlib" ];

View File

@ -18,11 +18,6 @@
, wheel
, which
# Build-time and runtime CUDA dependencies:
, cudatoolkit ? null
, cudnn ? null
, nccl ? null
# Python dependencies:
, absl-py
, flatbuffers
@ -42,6 +37,7 @@
# CUDA flags:
, cudaCapabilities ? [ "sm_35" "sm_50" "sm_60" "sm_70" "sm_75" "compute_80" ]
, cudaSupport ? false
, cudaPackages ? {}
# MKL:
, mklSupport ? true
@ -49,6 +45,8 @@
let
inherit (cudaPackages) cudatoolkit cudnn nccl;
pname = "jaxlib";
version = "0.3.0";

View File

@ -9,7 +9,7 @@
, six
, nose
, Mako
, cudaSupport ? false, cudatoolkit
, cudaSupport ? false, cudaPackages
, openclSupport ? true, ocl-icd, clblas
}:
@ -30,7 +30,7 @@ buildPythonPackage rec {
configurePhase = "cmakeConfigurePhase";
libraryPath = lib.makeLibraryPath (
lib.optionals cudaSupport [ cudatoolkit.lib cudatoolkit.out ]
lib.optionals cudaSupport (with cudaPackages; [ cudatoolkit.lib cudatoolkit.out ])
++ lib.optionals openclSupport ([ clblas ] ++ lib.optional (!stdenv.isDarwin) ocl-icd)
);

View File

@ -13,12 +13,15 @@
# CUDA-only dependencies:
, addOpenGLRunpath ? null
, cudatoolkit ? null
, cudaPackages ? {}
# CUDA flags:
, cudaSupport ? false
}:
buildPythonPackage rec {
let
inherit (cudaPackages) cudatoolkit;
in buildPythonPackage rec {
version = "0.55.1";
pname = "numba";
disabled = pythonOlder "3.6" || pythonAtLeast "3.10";

View File

@ -7,14 +7,14 @@
buildPythonPackage rec {
pname = "pex";
version = "2.1.77";
version = "2.1.78";
format = "flit";
disabled = pythonOlder "3.7";
src = fetchPypi {
inherit pname version;
hash = "sha256-lvzRb+m3a3DmimzVIroobJaNe2PuMoadb48YwhxCVvA=";
hash = "sha256-1bWAEMMBjmyLS1W+VWgD9BsZq5f0DmEOQryXH9vupCY=";
};
nativeBuildInputs = [

View File

@ -10,7 +10,7 @@
, decorator
, appdirs
, six
, cudatoolkit
, cudaPackages
, python
, mkDerivation
, lib
@ -19,6 +19,8 @@ let
compyte = import ./compyte.nix {
inherit mkDerivation fetchFromGitHub;
};
inherit (cudaPackages) cudatoolkit;
in
buildPythonPackage rec {
pname = "pycuda";

View File

@ -14,14 +14,16 @@
buildPythonPackage rec {
pname = "python-binance";
version = "1.0.10";
version = "1.0.16";
format = "setuptools";
disabled = pythonOlder "3.6";
src = fetchFromGitHub {
owner = "sammchardy";
repo = pname;
rev = "v${version}";
sha256 = "09pq2blvky1ah4k8yc6zkp2g5nkn3awc52ad3lxvj6m33akfzxiv";
rev = "refs/tags/v${version}";
hash = "sha256-2v3qeykjQR/CUOC6F0Xomm49Q+wrYJS8vmL3+u6ew0M=";
};
propagatedBuildInputs = [
@ -44,7 +46,9 @@ buildPythonPackage rec {
"tests/test_historical_klines.py"
];
pythonImportsCheck = [ "binance" ];
pythonImportsCheck = [
"binance"
];
meta = with lib; {
description = "Binance Exchange API python implementation for automated trading";

View File

@ -1,5 +1,5 @@
{ stdenv, lib, fetchFromGitHub, fetchpatch, buildPythonPackage, python,
cudaSupport ? false, cudatoolkit, cudnn, nccl, magma,
cudaSupport ? false, cudaPackages, magma,
mklDnnSupport ? true, useSystemNccl ? true,
MPISupport ? false, mpi,
buildDocs ? false,
@ -29,6 +29,10 @@
isPy3k, pythonOlder }:
let
inherit (cudaPackages) cudatoolkit cudnn nccl;
in
# assert that everything needed for cuda is present and that the correct cuda versions are used
assert !cudaSupport || (let majorIs = lib.versions.major cudatoolkit.version;
in majorIs == "9" || majorIs == "10" || majorIs == "11");
@ -300,7 +304,7 @@ in buildPythonPackage rec {
requiredSystemFeatures = [ "big-parallel" ];
passthru = {
inherit cudaSupport;
inherit cudaSupport cudaPackages;
cudaArchList = final_cudaArchList;
# At least for 1.10.2 `torch.fft` is unavailable unless BLAS provider is MKL. This attribute allows for easy detection of its availability.
blasProvider = blas.provider;

View File

@ -6,14 +6,14 @@
buildPythonPackage rec {
pname = "sabyenc3";
version = "5.1.6";
version = "5.1.7";
format = "setuptools";
disabled = pythonOlder "3.7";
src = fetchPypi {
inherit pname version;
hash = "sha256-DHHil9ZQsrKLgw5dje0Yo1J5FZAFrY1tn5y3mdBJHWg=";
hash = "sha256-pewB7JAQ/4KitGFrHX52Gn02my/bOcQCz79cwh6vElk=";
};
# Tests are not included in pypi distribution

View File

@ -7,14 +7,14 @@
buildPythonPackage rec {
pname = "stripe";
version = "2.70.0";
version = "2.71.0";
format = "setuptools";
disabled = pythonOlder "3.7";
src = fetchPypi {
inherit pname version;
hash = "sha256-7YiX9o5rrDOYzJmOtWNFUYQGMNZQTAAm/P0K2RyadKQ=";
hash = "sha256-38AE/EOfylmYsVVBTyq46Ou3WJ5LdJJlP0usgQCDYcM=";
};
propagatedBuildInputs = [

View File

@ -20,8 +20,7 @@
, tensorflow-estimator
, tensorboard
, cudaSupport ? false
, cudatoolkit
, cudnn
, cudaPackages ? {}
, patchelfUnstable
, zlib
, python
@ -43,6 +42,7 @@ assert ! (stdenv.isDarwin && cudaSupport);
let
packages = import ./binary-hashes.nix;
inherit (cudaPackages) cudatoolkit cudnn;
in buildPythonPackage {
pname = "tensorflow" + lib.optionalString cudaSupport "-gpu";
inherit (packages) version;
@ -182,6 +182,10 @@ in buildPythonPackage {
"tensorflow.python.framework"
];
passthru = {
inherit cudaPackages;
};
meta = with lib; {
description = "Computation using data flow graphs for scalable machine learning";
homepage = "http://tensorflow.org";

View File

@ -17,7 +17,7 @@
# that in nix as well. It would make some things easier and less confusing, but
# it would also make the default tensorflow package unfree. See
# https://groups.google.com/a/tensorflow.org/forum/#!topic/developers/iRCt5m4qUz0
, cudaSupport ? false, cudatoolkit ? null, cudnn ? null, nccl ? null
, cudaSupport ? false, cudaPackages ? {}
, mklSupport ? false, mkl ? null
, tensorboardSupport ? true
# XLA without CUDA is broken
@ -31,6 +31,10 @@
, Foundation, Security, cctools, llvmPackages_11
}:
let
inherit (cudaPackages) cudatoolkit cudnn nccl;
in
assert cudaSupport -> cudatoolkit != null
&& cudnn != null;
@ -514,6 +518,7 @@ in buildPythonPackage {
# Regression test for #77626 removed because not more `tensorflow.contrib`.
passthru = {
inherit cudaPackages;
deps = bazel-build.deps;
libtensorflow = bazel-build.out;
};

View File

@ -11,12 +11,12 @@
, pillow
, pytorch
, pytest
, cudatoolkit
, cudnn
, cudaSupport ? pytorch.cudaSupport or false # by default uses the value from pytorch
}:
let
inherit (pytorch.cudaPackages) cudatoolkit cudnn;
cudatoolkit_joined = symlinkJoin {
name = "${cudatoolkit.name}-unsplit";
paths = [ cudatoolkit.out cudatoolkit.lib ];

View File

@ -30,8 +30,8 @@ let
src = fetchFromGitHub {
owner = "abathur";
repo = "binlore";
rev = "v0.1.4";
hash = "sha256-+N0Bqyaj/mAwrcgFtUI8czmKo3VW6J8ZRxaPEghp7QM=";
rev = "v0.2.0";
hash = "sha256-bBJky7Km+mieHTqoMz3mda3KaKxr9ipYpfQqn/4w8J0=";
};
/*
binlore has one one more yallbacks responsible for
@ -57,11 +57,11 @@ let
# since this form will make it easier to pilot other
# uses of binlore.
callback = lore: drv: overrides: ''
if [[ -d "${drv}/bin" ]]; then
if [[ -d "${drv}/bin" ]] || [[ -d "${drv}/lib" ]] || [[ -d "${drv}/libexec" ]]; then
echo generating binlore for $drv by running:
echo "${yara}/bin/yara ${lore.rules} ${drv}/bin | ${yallback}/bin/yallback ${lore.yallback}"
echo "${yara}/bin/yara --scan-list --recursive ${lore.rules} <(printf '%s\n' ${drv}/{bin,lib,libexec}) | ${yallback}/bin/yallback ${lore.yallback}"
else
echo "failed to generate binlore for $drv (${drv}/bin doesn't exist)"
echo "failed to generate binlore for $drv (none of ${drv}/{bin,lib,libexec} exist)"
fi
'' +
/*
@ -83,18 +83,19 @@ let
fi
((i--)) || true # don't break build
done # || true # don't break build
if [[ -d "${drv}/bin" ]]; then
${yara}/bin/yara ${lore.rules} ${drv}/bin | ${yallback}/bin/yallback ${lore.yallback} "$filter"
if [[ -d "${drv}/bin" ]] || [[ -d "${drv}/lib" ]] || [[ -d "${drv}/libexec" ]]; then
${yara}/bin/yara --scan-list --recursive ${lore.rules} <(printf '%s\n' ${drv}/{bin,lib,libexec}) | ${yallback}/bin/yallback ${lore.yallback} "$filter"
fi
'';
};
overrides = (src + /overrides);
in rec {
collect = { lore ? loreDef, drvs }: (runCommand "more-binlore" { } ''
collect = { lore ? loreDef, drvs, strip ? [ ] }: (runCommand "more-binlore" { } ''
mkdir $out
for lorefile in ${toString lore.types}; do
cat ${lib.concatMapStrings (x: x + "/$lorefile ") (map (make lore) (map lib.getBin drvs))} > $out/$lorefile
cat ${lib.concatMapStrings (x: x + "/$lorefile ") (map (make lore) (map lib.getBin (builtins.filter lib.isDerivation drvs)))} > $out/$lorefile
substituteInPlace $out/$lorefile ${lib.concatMapStrings (x: "--replace '${x}/' '' ") strip}
done
'');
# TODO: echo for debug, can be removed at some point

View File

@ -2,14 +2,14 @@
rustPlatform.buildRustPackage rec {
pname = "dprint";
version = "0.22.2";
version = "0.24.3";
src = fetchCrate {
inherit pname version;
sha256 = "sha256-iYqQABXd3Vra+U7cfGKBEyTXfQGwHxFSxEoDyCfKk5Y=";
sha256 = "sha256-QWPQ48mSTAeVz+iXid5fE/nSLt1+QxJ562m3FFZ8rcU=";
};
cargoSha256 = "sha256-QMOS8Pn3RwZZRtKqp077ihh91Q4VPe8alrtQ6dYIXmA=";
cargoSha256 = "sha256-XXGtY4vzS/mkF/aRlLA7A/tsSEqXlJQgU0wJp6q/Nu8=";
buildInputs = lib.optionals stdenv.isDarwin [ Security ];

View File

@ -2,13 +2,13 @@
buildGoModule rec {
pname = "esbuild";
version = "0.14.29";
version = "0.14.32";
src = fetchFromGitHub {
owner = "evanw";
repo = "esbuild";
rev = "v${version}";
sha256 = "sha256-v16wKi+CphROS9s3PdzzuRoh3gLfSUgincyTp38WKxQ=";
sha256 = "sha256-NIF47eTGAC//4aPojrJbokB434MfGudi1pD+liRsA8k=";
};
vendorSha256 = "sha256-QPkBR+FscUc3jOvH7olcGUhM6OW4vxawmNJuRQxPuGs=";

View File

@ -2,16 +2,16 @@
rustPlatform.buildRustPackage rec {
pname = "jql";
version = "3.2.0";
version = "3.2.4";
src = fetchFromGitHub {
owner = "yamafaktory";
repo = pname;
rev = "v${version}";
sha256 = "sha256-U++yypq9M1C6Sh9rv3rmn/qwTXWdPFDBpjFS6eoS2L4=";
sha256 = "sha256-wokdlmczClYwVskBDpKQyka1GiLf4JvRiooK+qo7Tv4=";
};
cargoSha256 = "sha256-uyD+QBDfnZa3nfZcUAqruYqJ9nVAa5+XOPONds0ysXU=";
cargoSha256 = "sha256-6L78LxxzqkjP9k71WmZhkhNVdKLXUwSYioKynaETTaA=";
meta = with lib; {
description = "A JSON Query Language CLI tool built with Rust";

View File

@ -19,11 +19,11 @@ let
in buildPythonApplication rec {
pname = "pipenv";
version = "2022.3.28";
version = "2022.4.8";
src = fetchPypi {
inherit pname version;
sha256 = "sha256-TnquYtrXZ5zoG1TMNFG+GfssRp4mkzWzaxQTL+XO7LM=";
sha256 = "sha256-U1Yr9p2eUjj5mh4hAcNWdGscCu+l3OubioSlo+IB3g0=";
};
LC_ALL = "en_US.UTF-8";

Some files were not shown because too many files have changed in this diff Show More