Something went wrong. Try again.
What happens if I push all of nixpkgs
Something went wrong. Try again.
1.5 kB · 66 lines
Nix
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667{ lib, buildPythonPackage, fetchFromGitHub, pythonOlder, ninja, ignite, numpy, pybind11, torch, which}:
buildPythonPackage rec { pname = "monai"; version = "1.3.0"; format = "setuptools"; disabled = pythonOlder "3.8";
src = fetchFromGitHub { owner = "Project-MONAI"; repo = "MONAI"; rev = "refs/tags/${version}"; hash = "sha256-h//igmSV1cPAFifE1woIluSyGwZBRByYMLqeY3oLHnk="; };
# Ninja is not detected by setuptools for some reason even though it's present: postPatch = '' substituteInPlace "setup.cfg" --replace " ninja" "" '';
preBuild = '' export MAX_JOBS=$NIX_BUILD_CORES; '';
nativeBuildInputs = [ ninja which ]; buildInputs = [ pybind11 ]; propagatedBuildInputs = [ numpy torch ignite ];
BUILD_MONAI = 1;
doCheck = false; # takes too long; tries to download data
pythonImportsCheck = [ "monai" "monai.apps" "monai.data" "monai.engines" "monai.handlers" "monai.inferers" "monai.losses" "monai.metrics" "monai.optimizers" "monai.networks" "monai.transforms" "monai.utils" "monai.visualize" ];
meta = with lib; { description = "Pytorch framework (based on Ignite) for deep learning in medical imaging"; homepage = "https://github.com/Project-MONAI/MONAI"; changelog = "https://github.com/Project-MONAI/MONAI/releases/tag/${version}"; license = licenses.asl20; maintainers = [ maintainers.bcdarwin ]; };}