{ lib, buildPythonPackage, fetchFromGitHub, # build-system versioneer, # dependencies lightning-utilities, numpy, torch, threadpoolctl, tqdm, # tests dill, pytestCheckHook, stdenv, }: buildPythonPackage rec { pname = "rising"; version = "0.3.0"; pyproject = true; src = fetchFromGitHub { owner = "PhoenixDL"; repo = "rising"; rev = "refs/tags/v${version}"; hash = "sha256-sBzVTst5Tp2oZZ+Xsg3M7uAMbucL6idlpYwHvib3EaY="; }; pythonRelaxDeps = [ "lightning-utilities" ]; # Remove vendorized versioneer (incompatible with python 3.12) postPatch = '' rm versioneer.py ''; build-system = [ versioneer ]; dependencies = [ lightning-utilities numpy torch threadpoolctl tqdm ]; nativeCheckInputs = [ dill pytestCheckHook ]; disabledTests = lib.optionals (stdenv.hostPlatform.isLinux && stdenv.hostPlatform.isAarch64) [ # RuntimeError: DataLoader worker (pid(s) <...>) exited unexpectedly: "test_progressive_resize_integration" ]; pythonImportsCheck = [ "rising" "rising.loading" "rising.ops" "rising.random" "rising.transforms" "rising.transforms.functional" "rising.utils" ]; meta = { description = "High-performance data loading and augmentation library in PyTorch"; homepage = "https://rising.rtfd.io"; license = lib.licenses.mit; maintainers = with lib.maintainers; [ bcdarwin ]; }; }