{"record":{"id":"a381866f5c46aafe","repo":"open-mmlab/mmdetection","slug":"build-prior-generator-would-be-deprecated-soon","errorCode":null,"errorMessage":"``build_prior_generator`` would be deprecated soon, please use ``mmdet.registry.TASK_UTILS.build()`` ","messagePattern":"``build_prior_generator`` would be deprecated soon, please use ``mmdet\\.registry\\.TASK_UTILS\\.build\\(\\)`` ","errorType":"console","errorClass":null,"httpStatus":null,"severity":"warning","filePath":"mmdet/models/task_modules/builder.py","lineNumber":52,"sourceCode":"    return TASK_UTILS.build(cfg, default_args=default_args)\n\n\ndef build_assigner(cfg, **default_args):\n    \"\"\"Builder of box assigner.\"\"\"\n    warnings.warn('``build_assigner`` would be deprecated soon, please use '\n                  '``mmdet.registry.TASK_UTILS.build()`` ')\n    return TASK_UTILS.build(cfg, default_args=default_args)\n\n\ndef build_sampler(cfg, **default_args):\n    \"\"\"Builder of box sampler.\"\"\"\n    warnings.warn('``build_sampler`` would be deprecated soon, please use '\n                  '``mmdet.registry.TASK_UTILS.build()`` ')\n    return TASK_UTILS.build(cfg, default_args=default_args)\n\n\ndef build_prior_generator(cfg, default_args=None):\n    warnings.warn(\n        '``build_prior_generator`` would be deprecated soon, please use '\n        '``mmdet.registry.TASK_UTILS.build()`` ')\n    return TASK_UTILS.build(cfg, default_args=default_args)\n\n\ndef build_anchor_generator(cfg, default_args=None):\n    warnings.warn(\n        '``build_anchor_generator`` would be deprecated soon, please use '\n        '``mmdet.registry.TASK_UTILS.build()`` ')\n    return TASK_UTILS.build(cfg, default_args=default_args)\n","sourceCodeStart":34,"sourceCodeEnd":63,"githubUrl":"https://github.com/open-mmlab/mmdetection/blob/cfd5d3a985b0249de009b67d04f37263e11cdf3d/mmdet/models/task_modules/builder.py#L34-L63","documentation":"Deprecation warning from build_prior_generator: it merely delegates to TASK_UTILS.build and is going away. Build prior/anchor generators (AnchorGenerator, SSDAnchorGenerator, ...) via mmdet.registry.TASK_UTILS.build(cfg, default_args).","triggerScenarios":"Calling build_prior_generator(cfg) — e.g. in tests like test_standard_points_generator or custom detectors wiring anchor generators.","commonSituations":"Porting code from old mmdet builder helpers; unit tests still exercising the legacy builders.","solutions":["Use TASK_UTILS.build(cfg, default_args=...)","Update imports to mmdet.registry","Migrate any remaining build_* shim calls in the same pass"],"exampleFix":"# before\nfrom mmdet.models import build_prior_generator\ngen = build_prior_generator(cfg)\n# after\nfrom mmdet.registry import TASK_UTILS\ngen = TASK_UTILS.build(cfg)","handlingStrategy":"fallback","validationCode":"from mmdet.registry import TASK_UTILS\ngen = TASK_UTILS.build(cfg)","typeGuard":null,"tryCatchPattern":"with warnings.catch_warnings():\n    warnings.simplefilter('ignore', DeprecationWarning)\n    gen = build_prior_generator(cfg)","preventionTips":["Use TASK_UTILS for prior generators","Update tests away from legacy builders"],"tags":["mmdet","deprecation","registry","prior-generator"],"backgroundTag":"deprecated-builder-function","analyzedSha":"cfd5d3a985b0249de009b67d04f37263e11cdf3d","analyzedAt":"2026-08-27T20:54:20.183Z","schemaVersion":2},"datasetVersion":"2026-08-28T00:17:15.603Z"}