Files
roboflow--rf-detr/tests/inference/test_public_api_keypoints.py
T
wehub-resource-sync 16031aae96
CPU tests Workflow / Testing (ubuntu-latest, 3.12) (push) Failing after 1s
CPU tests Workflow / Testing (ubuntu-latest, 3.13) (push) Failing after 0s
Mypy Type Check / Type Check (push) Failing after 0s
Docs/Test WorkFlow / Test docs build (push) Failing after 1s
PR Conflict Labeler / labeling (push) Failing after 1s
Dependency resolution / Resolve [tflite] extra — Python 3.12 (push) Failing after 0s
Smoke Tests / try-all-models (ubuntu-latest, 3.10) (push) Failing after 0s
Smoke Tests / try-all-models (ubuntu-latest, 3.13) (push) Failing after 1s
CPU tests Workflow / build-pkg (push) Failing after 1s
CPU tests Workflow / Testing (ubuntu-latest, 3.10) (push) Failing after 0s
CPU tests Workflow / Testing (ubuntu-latest, 3.11) (push) Failing after 0s
Smoke Tests / try-all-models (macos-latest, 3.10) (push) Has been cancelled
Smoke Tests / try-all-models (macos-latest, 3.13) (push) Has been cancelled
Smoke Tests / try-all-models (windows-latest, 3.10) (push) Has been cancelled
Smoke Tests / try-all-models (windows-latest, 3.13) (push) Has been cancelled
CPU tests Workflow / Testing (macos-latest, 3.10) (push) Has been cancelled
CPU tests Workflow / Testing (macos-latest, 3.13) (push) Has been cancelled
CPU tests Workflow / Testing (windows-latest, 3.10) (push) Has been cancelled
CPU tests Workflow / Testing (windows-latest, 3.13) (push) Has been cancelled
CPU tests Workflow / testing-guardian (push) Has been cancelled
GPU tests Workflow / Testing (push) Has been cancelled
chore: import upstream snapshot with attribution
2026-07-13 12:26:24 +08:00

35 lines
1.7 KiB
Python

# ------------------------------------------------------------------------
# RF-DETR
# Copyright (c) 2025 Roboflow. All Rights Reserved.
# Licensed under the Apache License, Version 2.0 [see LICENSE for details]
# ------------------------------------------------------------------------
"""Public API tests for the keypoint preview variant."""
from rfdetr import RFDETRKeypointPreview
from rfdetr.config import KeypointTrainConfig, RFDETRKeypointPreviewConfig
from rfdetr.detr import RFDETRKeypointPreview as RFDETRKeypointPreviewFromDetr
from rfdetr.variants import RFDETRKeypointPreview as RFDETRKeypointPreviewFromVariants
def test_keypoint_preview_top_level_import() -> None:
"""RFDETRKeypointPreview must be importable from top-level package and keep shared identity."""
assert RFDETRKeypointPreview is RFDETRKeypointPreviewFromVariants
assert RFDETRKeypointPreview is RFDETRKeypointPreviewFromDetr
def test_keypoint_preview_variant_metadata() -> None:
"""RFDETRKeypointPreview exposes the expected variant metadata and config class."""
assert RFDETRKeypointPreview.size == "rfdetr-keypoint-preview"
assert RFDETRKeypointPreview._model_config_class is RFDETRKeypointPreviewConfig
assert RFDETRKeypointPreview._train_config_class is KeypointTrainConfig
assert RFDETRKeypointPreviewConfig.model_fields["pretrain_weights"].default == "rf-detr-keypoint-preview-xlarge.pth"
def test_predict_docstring_mentions_one_class_keypoint_mapping() -> None:
"""The public predict() contract must document active-first keypoint class-id mapping."""
doc = RFDETRKeypointPreview.predict.__doc__ or ""
assert "one-class preview keypoint setup" in doc
assert "class_id=0" in doc
assert "class_id=1" in doc
assert "__background__" in doc