diff --git a/pkgs/development/python-modules/detectron2/default.nix b/pkgs/development/python-modules/detectron2/default.nix deleted file mode 100644 index d835135ee3a3..000000000000 --- a/pkgs/development/python-modules/detectron2/default.nix +++ /dev/null @@ -1,205 +0,0 @@ -{ - stdenv, - lib, - buildPythonPackage, - fetchFromGitHub, - - # nativeBuildInputs - ninja, - which, - - # buildInputs - pybind11, - - # dependencies - black, - cloudpickle, - fvcore, - hydra-core, - iopath, - matplotlib, - omegaconf, - packaging, - pillow, - pycocotools, - pydot, - tabulate, - tensorboard, - termcolor, - torch, - tqdm, - yacs, - - # optional-dependencies - fairscale, - psutil, - pygments, - scipy, - shapely, - timm, - - # tests - av, - opencv4, - pytest-mock, - pytestCheckHook, - torchvision, - pythonAtLeast, -}: - -buildPythonPackage (finalAttrs: { - pname = "detectron2"; - version = "0.6"; - pyproject = true; - - src = fetchFromGitHub { - owner = "facebookresearch"; - repo = "detectron2"; - tag = "v${finalAttrs.version}"; - hash = "sha256-TosuUZ1hJrXF3VGzsGO2hmQJitGUxe7FyZyKjNh+zPA="; - }; - - postPatch = - # https://github.com/facebookresearch/detectron2/issues/5010 - '' - substituteInPlace detectron2/data/transforms/transform.py \ - --replace-fail "interp=Image.LINEAR" "interp=Image.BILINEAR" - ''; - - nativeBuildInputs = [ - ninja - which - ]; - - buildInputs = [ pybind11 ]; - - pythonRelaxDeps = [ - "black" - "iopath" - ]; - - pythonRemoveDeps = [ - "future" - ]; - - dependencies = [ - black - cloudpickle - fvcore - hydra-core - iopath - matplotlib - omegaconf - packaging - pillow - pycocotools - pydot # no idea why this is not in their setup.py - tabulate - tensorboard - termcolor - torch # not explicitly declared in setup.py because they expect you to install it yourself - tqdm - yacs - ]; - - optional-dependencies = { - all = [ - fairscale - timm - scipy - shapely - pygments - psutil - ]; - }; - - nativeCheckInputs = [ - av - opencv4 - pytest-mock - pytestCheckHook - torchvision - ]; - - preCheck = - # prevent import errors for C extension modules - '' - rm -r detectron2 - ''; - - enabledTestPaths = [ - # prevent include $sourceRoot/projects/*/tests - "tests" - ]; - - disabledTestPaths = [ - # try import caffe2 - "tests/test_export_torchscript.py" - "tests/test_model_analysis.py" - "tests/modeling/test_backbone.py" - "tests/modeling/test_roi_heads.py" - "tests/modeling/test_rpn.py" - "tests/structures/test_instances.py" - # hangs for some reason - "tests/modeling/test_model_e2e.py" - # KeyError: 'precision' - "tests/data/test_coco_evaluation.py" - ]; - - disabledTests = [ - # fails for some reason - "test_checkpoint_resume" - "test_map_style" - # requires shapely - "test_resize_and_crop" - # require caffe2 - "test_predict_boxes_tracing" - "test_predict_probs_tracing" - "testMaskRCNN" - "testRetinaNet" - # require coco dataset - "test_default_trainer" - "test_unknown_category" - "test_build_dataloader_train" - "test_build_iterable_dataloader_train" - # require network access - "test_opencv_exif_orientation" - "test_read_exif_orientation" - # use deprecated api, numpy.bool - "test_BWmode_nomask" - "test_draw_binary_mask" - "test_draw_empty_mask_predictions" - "test_draw_instance_predictions" - "test_draw_no_metadata" - "test_overlay_instances" - "test_overlay_instances_no_boxes" - "test_get_bounding_box" - ] - ++ lib.optionals (stdenv.hostPlatform.isLinux && stdenv.hostPlatform.isAarch64) [ - "test_build_batch_dataloader_inference" - "test_build_dataloader_inference" - "test_build_iterable_dataloader_inference" - "test_to_iterable" - ] - ++ lib.optionals stdenv.hostPlatform.isDarwin [ - # RuntimeError: required keyword attribute 'value' has the wrong type - "test_apply_deltas_tracing" - "test_imagelist_padding_tracing" - "test_roi_pooler_tracing" - ] - ++ lib.optionals (pythonAtLeast "3.14") [ - # AttributeError: '...' object has no attribute '__annotations__' - "test_default_anchor_generator_centered" - "test_scriptability_cpu" - "test_scriptable_cpu" - ]; - - pythonImportsCheck = [ "detectron2" ]; - - meta = { - description = "Facebooks's next-generation platform for object detection, segmentation and other visual recognition tasks"; - homepage = "https://github.com/facebookresearch/detectron2"; - license = lib.licenses.asl20; - maintainers = with lib.maintainers; [ happysalada ]; - }; -}) diff --git a/pkgs/top-level/python-aliases.nix b/pkgs/top-level/python-aliases.nix index fac78031fbdb..2867d8aa5f78 100644 --- a/pkgs/top-level/python-aliases.nix +++ b/pkgs/top-level/python-aliases.nix @@ -186,6 +186,7 @@ mapAliases { dedupe-pylbfgs = pylbfgs; # added 2026-06-28 deepsearch-glm = throw "'deepsearch-glm' has been removed due to lack of upstream maintenance"; # Added 2025-03-04 derpconf = throw "'derpconf' has been removed because it is unmaintained upstream"; # Added 2026-09-05 + detectron2 = throw "'detectron2' has been removed because it is unmaintained upstream"; # Added 2026-09-06 dictionaries = throw "'dictionaries' has been removed as it was archived upstream"; # Added 2026-07-20 dictpath = throw "'dictpath' has been renamed to/replaced by 'pathable'"; # Converted to throw 2025-10-29 diff_cover = throw "'diff_cover' has been renamed to/replaced by 'diff-cover'"; # Converted to throw 2025-10-29 diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 29960a47fe05..514325987605 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -4318,8 +4318,6 @@ self: super: with self; { detect-secrets = callPackage ../development/python-modules/detect-secrets { }; - detectron2 = callPackage ../development/python-modules/detectron2 { }; - developer-disk-image = callPackage ../development/python-modules/developer-disk-image { }; devgoldyutils = callPackage ../development/python-modules/devgoldyutils { };