We fine-tuned all four YOLOX tiers on 147k images spanning 81 classes — the 80 COCO classes plus a traffic-cone class annotated entirely by a proprietary model. The result: the extra class lands at the top of the accuracy table, while the original 80 COCO classes stay within about a point of the stock baseline either way, at 1.7–6.0 ms per frame.
Every tier was trained on the same corpus: COCO extended with 30k images containing traffic cones. Those cones exist in COCO imagery but carry no annotations — we separated them out and labelled them with a proprietary cone-detection model, turning an unlabelled object into a first-class detection target without a single annotation hour.
Four checkpoints, one recipe. Two mAP columns, because they answer different questions: what the model scores across all 81 classes, and what it still scores on the 80 original COCO classes alone — the second is the one that compares to a stock COCO model.
| Checkpoint | mAP · 80 COCO | mAP · all 81 | Traffic cone AP | Inference | Weights |
|---|---|---|---|---|---|
| yolox-pylon-s | 41.6% | 42.0% | 74.5% | 1.72 ms | download ↗ |
| yolox-pylon-m | 46.8% | 47.2% | 77.5% | 2.56 ms | download ↗ |
| yolox-pylon-l | 48.5% | 48.9% | 78.6% | 3.71 ms | download ↗ |
| yolox-pylon-xl | 50.0% | 50.4% | 78.8% | 6.01 ms | download ↗ |
Each checkpoint against its own stock YOLOX baseline — identical backbone, identical parameters, identical FLOPs, only the data changed. The question that matters is retention: after adding an 81st class, what does the model still score on the original 80?
| Tier | Stock YOLOX baseline | Ours · retained 80 COCO | Δ | Traffic cone AP |
|---|---|---|---|---|
| Small | 40.5% | 41.6% | ↑ 1.1 | 74.5% · new class |
| Medium | 46.9% | 46.8% | − 0.1 | 77.5% · new class |
| Large | 49.7% | 48.5% | ↓ 1.2 | 78.6% · new class |
| X-Large | 51.2% | 50.0% | ↓ 1.2 | 78.8% · new class |
val2017 numbers; ours use the same protocol and the same 80 classes, so this comparison is like for like. Latency is not — the published baselines were timed on a V100, ours on an A100.The top row is the hard case, real traffic scenes where cones sit among cars, buses, pedestrians and signal heads and every class has to hold at once. Below it, every tier on two kinds of input: a rendered street scene with cones, and an ordinary photograph where the original COCO classes have to keep working. Middle row synthetic, bottom row real.
Shown for yolox-pylon-xl. The ranking barely moves between tiers — cones, bears and stop signs lead on all four; hair driers, books and handbags trail on all four. Small, occluded or visually inconsistent objects are the hard ones, exactly as in stock COCO.
The traffic-cone class went from unlabelled pixels to the highest-AP class in the set without a single hand-drawn box. The same pipeline works for your objects.