{"record":{"id":"d3c65edd491af0bf","repo":"open-mmlab/mmdetection","slug":"build-anchor-generator-would-be-deprecated-soo","errorCode":null,"errorMessage":"``build_anchor_generator`` would be deprecated soon, please use ``mmdet.registry.TASK_UTILS.build()`` ","messagePattern":"``build_anchor_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":59,"sourceCode":"    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":41,"sourceCodeEnd":63,"githubUrl":"https://github.com/open-mmlab/mmdetection/blob/cfd5d3a985b0249de009b67d04f37263e11cdf3d/mmdet/models/task_modules/builder.py#L41-L63","documentation":"Deprecation warning from build_anchor_generator: an alias of build_prior_generator that only calls TASK_UTILS.build and will be removed. Use mmdet.registry.TASK_UTILS.build(cfg, default_args) to construct anchor generators.","triggerScenarios":"Calling build_anchor_generator(cfg) — commonly seen in anchor-generator unit tests (test_standard_anchor_generator, test_ssd_anchor_generator, test_yolo_anchor_generator, etc.) and legacy detector code.","commonSituations":"Old test suites or custom models still importing the anchor-generator builder shim during mmdet upgrades.","solutions":["Replace with TASK_UTILS.build(cfg, default_args=...)","Import TASK_UTILS from mmdet.registry","Update tests/modules that call the deprecated helper"],"exampleFix":"# before\nfrom mmdet.models import build_anchor_generator\ngen = build_anchor_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_anchor_generator(cfg)","preventionTips":["Treat build_anchor_generator as build_prior_generator's alias; call TASK_UTILS.build","Grep tests for legacy builder imports each release"],"tags":["mmdet","deprecation","registry","anchor-generator"],"backgroundTag":"deprecated-builder-function","analyzedSha":"cfd5d3a985b0249de009b67d04f37263e11cdf3d","analyzedAt":"2026-08-27T20:54:20.183Z","schemaVersion":2},"datasetVersion":"2026-08-28T00:17:15.603Z"}