pytorch-bin: init at 1.6.0

This commit is contained in:
Daniël de Kok 2020-08-30 11:34:32 +02:00 committed by Jon
parent d214fce42c
commit 33b21aec60
4 changed files with 85 additions and 1 deletions

View File

@ -0,0 +1,68 @@
{ stdenv
, buildPythonPackage
, fetchurl
, isPy37
, isPy38
, python
, nvidia_x11
, addOpenGLRunpath
, future
, numpy
, patchelf
, pyyaml
, requests
}:
let
pyVerNoDot = builtins.replaceStrings [ "." ] [ "" ] python.pythonVersion;
platform = if stdenv.isDarwin then "darwin" else "linux";
srcs = import ./binary-hashes.nix;
unsupported = throw "Unsupported system";
in buildPythonPackage {
pname = "pytorch";
# Don't forget to update pytorch to the same version.
version = "1.6.0";
format = "wheel";
disabled = !(isPy37 || isPy38);
src = fetchurl srcs."${stdenv.system}-${pyVerNoDot}" or unsupported;
nativeBuildInputs = [
addOpenGLRunpath
patchelf
];
propagatedBuildInputs = [
future
numpy
pyyaml
requests
];
postInstall = ''
# ONNX conversion
rm -rf $out/bin
'';
postFixup = let
rpath = stdenv.lib.makeLibraryPath [ stdenv.cc.cc.lib nvidia_x11 ];
in ''
find $out/${python.sitePackages}/torch/lib -type f \( -name '*.so' -or -name '*.so.*' \) | while read lib; do
echo "setting rpath for $lib..."
patchelf --set-rpath "${rpath}:$out/${python.sitePackages}/torch/lib" "$lib"
addOpenGLRunpath "$lib"
done
'';
pythonImportsCheck = [ "torch" ];
meta = with stdenv.lib; {
description = "Open source, prototype-to-production deep learning platform";
homepage = "https://pytorch.org/";
license = licenses.unfree; # Includes CUDA and Intel MKL.
platforms = platforms.linux;
maintainers = with maintainers; [ danieldk ];
};
}

View File

@ -0,0 +1,10 @@
{
x86_64-linux-37 = {
url = "https://download.pytorch.org/whl/cu102/torch-1.6.0-cp37-cp37m-linux_x86_64.whl";
sha256 = "0xhwv68j8gvahfzcp43bqp2x71iwv6zjhkw2f1hb82xps40mrml7";
};
x86_64-linux-38 = {
url = "https://download.pytorch.org/whl/cu102/torch-1.6.0-cp38-cp38-linux_x86_64.whl";
sha256 = "05m2l04wqzw5xvjam6zwvlmc3979cksl3hrdqc2aikrv4hz8fmsk";
};
}

View File

@ -104,8 +104,10 @@ let
"LD_LIBRARY_PATH=${cudaStub}\${LD_LIBRARY_PATH:+:}$LD_LIBRARY_PATH ";
in buildPythonPackage rec {
version = "1.6.0";
pname = "pytorch";
# Don't forget to update pytorch-bin to the same version.
version = "1.6.0";
disabled = !isPy3k;
outputs = [

View File

@ -4100,6 +4100,10 @@ in {
cudaSupport = pkgs.config.cudaSupport or false;
};
pytorch-bin = callPackage ../development/python-modules/pytorch/bin.nix {
inherit (pkgs.linuxPackages) nvidia_x11;
};
pyro-ppl = callPackage ../development/python-modules/pyro-ppl {};
opt-einsum = if isPy27 then