# Deprecated APIs RF-DETR has reorganised its internal package layout. A set of backward-compatibility shim modules is provided so that existing code continues to work, but each shim emits a `DeprecationWarning` on import. Update your imports before the shims are removed in a future major release. ## Module renames | Deprecated module | Canonical replacement | | --------------------------------- | ---------------------------------- | | `rfdetr.util.coco_classes` | `rfdetr.assets.coco_classes` | | `rfdetr.util.misc` | `rfdetr.utilities` | | `rfdetr.util.logger` | `rfdetr.utilities.logger` | | `rfdetr.util.box_ops` | `rfdetr.utilities.box_ops` | | `rfdetr.util.files` | `rfdetr.utilities.files` | | `rfdetr.util.package` | `rfdetr.utilities.package` | | `rfdetr.util.get_param_dicts` | `rfdetr.training.param_groups` | | `rfdetr.util.drop_scheduler` | `rfdetr.training.drop_schedule` | | `rfdetr.util.visualize` | `rfdetr.visualize.data` | | `rfdetr.deploy` | `rfdetr.export` | | `rfdetr.models.segmentation_head` | `rfdetr.models.heads.segmentation` | ## Migration examples ### `rfdetr.util.coco_classes` ```python # Before (deprecated) from rfdetr.util.coco_classes import COCO_CLASSES # After from rfdetr.assets.coco_classes import COCO_CLASSES ``` ### `rfdetr.util.misc` ```python # Before (deprecated) from rfdetr.util.misc import get_rank, get_world_size, is_main_process, save_on_master # After from rfdetr.utilities.distributed import get_rank, get_world_size, is_main_process, save_on_master ``` ### `rfdetr.util.logger` ```python # Before (deprecated) from rfdetr.util.logger import get_logger # After from rfdetr.utilities.logger import get_logger ``` ### `rfdetr.util.box_ops` ```python # Before (deprecated) from rfdetr.util.box_ops import box_cxcywh_to_xyxy, generalized_box_iou # After from rfdetr.utilities.box_ops import box_cxcywh_to_xyxy, generalized_box_iou ``` ### `rfdetr.util.get_param_dicts` ```python # Before (deprecated) from rfdetr.util.get_param_dicts import get_param_dict # After from rfdetr.training.param_groups import get_param_dict ``` ### `rfdetr.util.drop_scheduler` ```python # Before (deprecated) from rfdetr.util.drop_scheduler import drop_scheduler # After from rfdetr.training.drop_schedule import drop_scheduler ``` ### `rfdetr.util.visualize` ```python # Before (deprecated) from rfdetr.util.visualize import save_gt_predictions_visualization # After from rfdetr.visualize.data import save_gt_predictions_visualization ``` ### `rfdetr.deploy` ```python # Before (deprecated) from rfdetr.deploy import export_onnx # After from rfdetr.export import export_onnx ``` ### `rfdetr.models.segmentation_head` ```python # Before (deprecated) from rfdetr.models.segmentation_head import SegmentationHead # After from rfdetr.models.heads.segmentation import SegmentationHead ```