Skip to content
ModelListedExternal
Download

Rfdetr Cpp Medium

GGUF-format weights of Roboflow RF-DETR Medium (detection variant) for use with rfdetr.cpp, a C++/ggml implementation that matches the upstream PyTorch model on CPU.

KindOtherBase modelroboflow/rfdetrVersionRevision e0cc8e4

Model source

Kind
Other
File size
32.5–125 MB
Base model
roboflow/rfdetr
Version
vRevision e0cc8e4
Updated
Sep 27, 2026
Downloads
623
Tasks
Object detection
Source
Hugging Face

Source description

RF-DETR Medium — GGUF for rfdetr.cpp

GGUF-format weights of Roboflow RF-DETR Medium (detection variant) for use with rfdetr.cpp, a C++/ggml implementation that matches the upstream PyTorch model on CPU.

This repo contains all four standard quantizations of this variant. F16 is the recommended default — same accuracy as F32, 1.85× smaller, and typically the fastest on modern CPUs thanks to ggml's F32×F16 matmul fast path.

Available files

FileQuantSize (MB)Recall @ IoU 0.5Recall @ IoU 0.95Mean |Δscore|Latency (median ms, T=8)
rfdetr-medium-f32.ggufF32125.00.93890.89370.0065139.9
rfdetr-medium-f16.gguf ← recommendedF1667.20.93890.90320.0067143.9
rfdetr-medium-q8_0.ggufQ8_040.20.93890.90320.0083145.8
rfdetr-medium-q4_K.ggufQ4_K32.50.89920.77140.0199155.8

All accuracy numbers are computed against the upstream PyTorch reference (rfdetr 1.7.0) on 7 COCO val2017 images at threshold 0.5. Latency is measured with rfdetr-cli bench (8 iters + 3 warmup) at T=8 threads on a single AMD Ryzen 9 9950X3D image (coco_kitchen.jpg, 640x427).

Architecture

  • Backbone: DINOv2-small
  • Input resolution: 576×576
  • Patch size: 14
  • Decoder layers: 4
  • Object queries: 300
  • Task: object detection (boxes only)

Quantization notes

  • F32 — full-precision reference, ~120 MB. Bit-exact PyTorch parity.
  • F16 — matmul-multiplicand weights only; LayerNorms, conv kernels, embeddings, biases, and layer-scale gammas stay F32. Lossless on this model and consistently the fastest variant on CPU.
  • Q8_0 — best size/accuracy tradeoff under F16; ~3× smaller than F32 with effectively identical detections.
  • Q4_K — smallest practical quant. Rows with ne[0] % 256 != 0 (the decoder's 128-dim MLP halves, 60 tensors) silently fall back to Q8_0 per ggml's quantizer logic — net compression is still ~3.8× over F32. Use only when the size budget is tight; expect a measurable Recall@0.95 drop relative to F16/Q8_0 (see file table above).

Usage

# 1. Clone + build rfdetr.cpp
git clone https://github.com/mudler/rf-detr.cpp
cd rt-detr.cpp
cmake -B build -DRFDETR_BUILD_CLI=ON && cmake --build build -j

# 2. Download a quant (F16 recommended)
hf download mudler/rfdetr-cpp-medium rfdetr-medium-f16.gguf --local-dir models/

# 3. Run detection
build/bin/rfdetr-cli detect \
    --model models/rfdetr-medium-f16.gguf \
    --input my_image.jpg \
    --threshold 0.5 --threads 8 \
    --output detections.json

Accuracy methodology

All accuracy metrics are computed against the upstream PyTorch reference (rfdetr 1.7.0) on 7 COCO val2017 images at threshold 0.5. Each detection match uses greedy Hungarian-style assignment by IoU (≥ 0.5 lenient, ≥ 0.95 strict) with class equality required.

See BENCHMARK.md and benchmarks/results/accuracy_sweep.json for the full sweep across all 32 (variant × quant) cells.

License

Apache-2.0 — matches the upstream rfdetr license.

Sources

1 source
Hugging FacePrimaryVersion e0cc8e4e1d71c2bf868545571f6a1153cbe9d38e
huggingface.co/mudler/rfdetr-cpp-medium/tree/e0cc8e4e1d71c2bf868545571f6a1153cbe9d38e

Verified Sep 27

Model artifacts

4 artifacts

rfdetr-medium-f16.gguf

gguf · 67.2 MB · SHA-256 685b8f50890f…e7ae · Hugging Face

Download

rfdetr-medium-f32.gguf

gguf · 125 MB · SHA-256 a5582de93966…9142 · Hugging Face

Download

rfdetr-medium-q4_K.gguf

gguf · 32.5 MB · SHA-256 74f00fdee5e5…3f34 · Hugging Face

Download

rfdetr-medium-q8_0.gguf

gguf · 40.2 MB · SHA-256 e4e864406066…3cdb · Hugging Face

Download

Source excerpts

2 excerpts

--- license: apache-2.0 library_name: rfdetr.cpp tags: - object-detection - rfdetr - gguf - ggml - cpp-inference pipeline_tag: object-detection base_model: roboflow/rfdetr --- # RF-DETR Medium — GGUF for rfdetr.cpp GGUF-format weights of [Roboflow RF-DETR Medium](https://github.com/roboflow/rf-detr) (detection variant) for use with [rfdetr.cpp](https://github.com/mudler/rf-detr.cpp), a C++/ggml implementation that matches the upstream PyTorch model on CPU. This repo contains all four standard quantizations of this variant. **F16 is the recommended default** — same accuracy as F32, 1.85× smaller, and typically the fastest on modern CPUs thanks to ggml's F32×F16 matmul fast path. ## Available files | File | Quant | Size (MB) | Recall @ IoU 0.5 | Recall @ IoU 0.95 | Mean \|Δscore\| | Latency (median ms, T=8) | |---|---|---:|---:|---:|---:|---:| | `rfdetr-medium-f32.gguf` | F32 | 125.0 | 0.9389 | 0.8937 | 0.0065 | 139.9 | | `rfdetr-medium-f16.gguf` ← **recommended** | F16 | 67.2 | 0.9389 | 0.9032 | 0.0067 | 143.9 | | `rfdetr-medium-q8_0.gguf` | Q8_0 | 40.2 | 0.9389 | 0.9032 | 0.0083 | 145.8 | | `rfdetr-medium-q4_K.gguf` | Q4_K | 32.5 | 0.8992 | 0.7714 | 0.0199 | 155.8 | All accuracy numbers are computed against the upstream PyTorch reference (`rfdetr 1.7.0`) on 7 COCO val2017 images at threshold 0.5. Latency is measured with `rfdetr-cli bench` (8 iters + 3 warmup) at T=8 threads on a single AMD Ryzen 9 9950X3D image (`coco_kitchen.jpg`, 640x427). ## Architecture - Backbone: DINOv2-small - Input resolution: 576×576 - Patch size: 14 - Decoder layers: 4 - Object queries: 300 - Task: object detection (boxes only) ## Quantization notes - **F32** — full-precision reference, ~120 MB. Bit-exact PyTorch parity. - **F16** — matmul-multiplicand weights only; LayerNorms, conv kernels, embeddings, biases, and layer-scale gammas stay F32. Lossless on this model and consistently the fastest variant on CPU. - **Q8_0** — best size/accuracy tradeoff under F16; ~3× smaller than F32 with effectively identical detections. - **Q4_K** — smallest practical quant. Rows with `ne[0] % 256 != 0` (the decoder's 128-dim MLP halves, 60 tensors) silently fall back to Q8_0 per ggml's quantizer logic — net compression is still ~3.8× over F32. Use only when the size budget is tight; expect a measurable Recall@0.95 drop relative to F16/Q8_0 (see file table above). ## Usage ```b...

Source context: 623 downloads · 0 likes · Pipeline object-detection · Library rfdetr.cpp · Repo mudler/rfdetr-cpp-medium