Views
No views yet
| File | Quant | Size (MB) | Recall @ IoU 0.5 | Recall @ IoU 0.95 | Mean mask IoU | Pixel agreement | Latency (median ms, T=8) |
|---|---|---|---|---|---|---|---|
rfdetr-seg-small-f32.gguf | F32 | 127.6 | 1.0000 | 1.0000 | 0.9982 | 0.9999 | 155.2 |
rfdetr-seg-small-f16.gguf ← recommended | F16 | 68.3 | 1.0000 | 1.0000 | 0.9981 | 0.9999 | 150.2 |
rfdetr-seg-small-q8_0.gguf | Q8_0 | 40.4 | 0.9796 | 0.9796 | 0.9937 | 0.9999 | 148.8 |
rfdetr-seg-small-q4_K.gguf | Q4_K | 32.4 | 0.9439 | 0.3935 | 0.9721 | 0.9990 | 171.2 |
rfdetr 1.9.0) on 7 images (000000000139.jpg, 000000000632.jpg, 000000039769.jpg, 000000087038.jpg, 000000252219.jpg, 000000397133.jpg, bus.jpg) at threshold 0.5. Latency is measured separately with rfdetr-cli bench (8 iters + 3 warmup) at T=8 threads on a single Intel Core i7-12800HX, on tests/fixtures/ci/test_image.jpg.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).rfdetr.preprocess.resize_mode = "bilinear_no_antialias", matching RF-DETR 1.9's antialias-free float bilinear resize (align_corners=false, half-pixel coordinates, no intermediate uint8 rounding). rf-detr.cpp treats this key as optional: GGUFs that predate this metadata (no resize_mode key) keep using the legacy stb-based resize path, so older files continue to produce their original outputs unchanged. An unrecognized resize_mode value is rejected rather than guessed.1# 1. Clone + build rfdetr.cpp
2git clone https://github.com/adithyab94/rf-detr.cpp
3cd rf-detr.cpp
4cmake -B build -DRFDETR_BUILD_CLI=ON && cmake --build build -j
5
6# 2. Download a quant (F16 recommended)
7hf download adithya-balaji/rfdetr-cpp-seg-small rfdetr-seg-small-f16.gguf --local-dir models/
8
9# 3. Run segmentation (writes per-detection PNG masks to /tmp/seg_masks/)
10build/bin/rfdetr-cli detect \
11 --model models/rfdetr-seg-small-f16.gguf \
12 --input my_image.jpg \
13 --threshold 0.5 --threads 8 \
14 --masks /tmp/seg_masks \
15 --output detections.jsonrfdetr 1.9.0) on 7 images (000000000139.jpg, 000000000632.jpg, 000000039769.jpg, 000000087038.jpg, 000000252219.jpg, 000000397133.jpg, bus.jpg) at threshold 0.5. Each detection match uses greedy Hungarian-style assignment by IoU (≥ 0.5 lenient, ≥ 0.95 strict) with class equality required.benchmarks/results/accuracy_sweep.json for the full sweep across the (variant × quant) cells.rfdetr==1.9.0fbef9387bed3rfdetr-seg-small weights (downloaded by the rfdetr package on first use)SHA256SUMS in this repo.cfacdc0aa241bcf7ca052b69c8441093cf7c6354308f5dd8ab45f78da754f9cc rfdetr-seg-small-f32.gguf
6e04deb97d8705030c92b2cc28cbfee2cb334bcd1422c80a84fc3e47e9731862 rfdetr-seg-small-f16.gguf
7dabbf0ee3b951cedfe9a45105f9406e03843b6d1cd4f75d26925730e860f7a6 rfdetr-seg-small-q8_0.gguf
14bcc5e9df1f6155974f13982c0b5c2310b92e96c9cf5488235acadb1deca68d rfdetr-seg-small-q4_K.gguf