{"record":{"id":"b28017ed6e8ebd73","repo":"open-mmlab/mmdetection","slug":"build-iou-calculator-would-be-deprecated-soon","errorCode":null,"errorMessage":"``build_iou_calculator`` would be deprecated soon, please use ``mmdet.registry.TASK_UTILS.build()`` ","messagePattern":"``build_iou_calculator`` 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":24,"sourceCode":"PRIOR_GENERATORS = TASK_UTILS\nANCHOR_GENERATORS = TASK_UTILS\nBBOX_ASSIGNERS = TASK_UTILS\nBBOX_SAMPLERS = TASK_UTILS\nBBOX_CODERS = TASK_UTILS\nMATCH_COSTS = TASK_UTILS\nIOU_CALCULATORS = TASK_UTILS\n\n\ndef build_bbox_coder(cfg, **default_args):\n    \"\"\"Builder of box coder.\"\"\"\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_iou_calculator(cfg, default_args=None):\n    \"\"\"Builder of IoU calculator.\"\"\"\n    warnings.warn(\n        '``build_iou_calculator`` 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_match_cost(cfg, default_args=None):\n    \"\"\"Builder of IoU calculator.\"\"\"\n    warnings.warn('``build_match_cost`` 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_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","sourceCodeStart":6,"sourceCodeEnd":42,"githubUrl":"https://github.com/open-mmlab/mmdetection/blob/cfd5d3a985b0249de009b67d04f37263e11cdf3d/mmdet/models/task_modules/builder.py#L6-L42","documentation":"Deprecation warning from build_iou_calculator: this convenience builder just forwards to TASK_UTILS.build and will be removed. Build IoU calculators via mmdet.registry.TASK_UTILS.build(cfg, default_args) instead.","triggerScenarios":"Calling build_iou_calculator(cfg) directly or via the deprecated alias; configs/code referencing the old builder functions.","commonSituations":"Migrating detector code from old mmdet builder helpers to the TASK_UTILS registry.","solutions":["Use TASK_UTILS.build(cfg, default_args=...) with the same cfg","Update imports away from mmdet.models.task_modules.builder","Remove usages of the deprecated helper module"],"exampleFix":"# before\nfrom mmdet.models import build_iou_calculator\niou = build_iou_calculator(cfg)\n# after\nfrom mmdet.registry import TASK_UTILS\niou = TASK_UTILS.build(cfg)","handlingStrategy":"fallback","validationCode":"from mmdet.registry import TASK_UTILS\niou = TASK_UTILS.build(cfg)  # avoids the deprecated shim","typeGuard":null,"tryCatchPattern":"with warnings.catch_warnings():\n    warnings.simplefilter('ignore', DeprecationWarning)\n    iou = build_iou_calculator(cfg)","preventionTips":["Use TASK_UTILS.build directly for all task-module components","Wrap legacy shims only as temporary adapters with deprecation filters"],"tags":["mmdet","deprecation","registry","iou-calculator"],"backgroundTag":"deprecated-builder-function","analyzedSha":"cfd5d3a985b0249de009b67d04f37263e11cdf3d","analyzedAt":"2026-08-27T20:54:20.183Z","schemaVersion":2},"datasetVersion":"2026-08-28T00:17:15.603Z"}