mirror of
https://github.com/NixOS/nixpkgs.git
synced 2026-09-13 10:49:56 +00:00
python3Packages.detectron2: drop
This commit is contained in:
@@ -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 ];
|
||||
};
|
||||
})
|
||||
@@ -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
|
||||
|
||||
@@ -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 { };
|
||||
|
||||
Reference in New Issue
Block a user