Something went wrong. Try again.
What happens if I push all of nixpkgs
Something went wrong. Try again.
1.4 kB · 65 lines
Nix
at litex
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566{ lib, buildPythonPackage, fetchFromGitHub, pythonOlder, ninja, ignite, numpy, pybind11, torch, which}:
buildPythonPackage rec { pname = "monai"; version = "1.2.0"; disabled = pythonOlder "3.8";
src = fetchFromGitHub { owner = "Project-MONAI"; repo = "MONAI"; rev = "refs/tags/${version}"; hash = "sha256-nMxROOBkLPmw1GRKiZq6WGJq93LOpSg/7zIVOg+WzC8="; };
# 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 ]; };}