WALDO40 YOLOv26 P2

Freshly trained P2 object detectors for twelve-class aerial imagery. These checkpoints come from the independent yolo-drone-v26b PyTorch implementation and use Obnubilated environmental and camera augmentations.

N and S are available now. M and L are pending. Their existing training queue was intentionally paused while throughput improvements are integrated; no incomplete M checkpoint is published.

Available checkpoints

Both released models completed the full 300-epoch, 640 px training schedule. The published file is the best checkpoint selected by validation AP-small, so its checkpoint epoch can precede the final training epoch.

Size File Best checkpoint epoch mAP50-95 mAP50 AP-small SHA-256
N weights/waldo40-yolov26n-p2-obnubilated.pt 256 0.4237 0.6318 0.3601 c0ecd043158f04e32a3f4c9ccc739c040971a9e7d29af5b7865e84f900ec1ce1
S weights/waldo40-yolov26s-p2-obnubilated.pt 217 0.4596 0.6760 0.4028 63a3f42470dc61fa47baf0a626e43d733cb74e361e82fd58325dcb8f5549e8bf
M β€” β€” Pending β€” β€” Training paused for throughput work
L β€” β€” Pending β€” β€” Not started

The metrics are single-seed engineering results on the frozen 710-image WALDO 4.0 clean validation split. They are not multi-seed uncertainty estimates.

The downloadable files are inference-only packages. Optimizer, scheduler, gradient-scaler, provider, and private host state were removed. The model and EMA tensors are byte-for-byte equal to the terminal training artifacts. The mapping from terminal artifact hashes to released hashes is recorded in release-manifest.json.

WALDOv3.0, YOLOv8, and YOLOv26 comparison

The WALDO 4.0 columns use the same 640 px class contract and clean validation split. The YOLOv26 lane uses Obnubilated training only.

The WALDOv3.0 values are native validation metrics embedded in the public 640 px P2 checkpoints at release revision 6ad69ea. They are historical context measured on different validation data, so they must not be subtracted and presented as a controlled improvement.

Size WALDOv3.0 P2 native-val mAP50-95 WALDO 4.0 YOLOv8 Standard mAP50-95 WALDO 4.0 YOLOv8 Obnubilated mAP50-95 WALDO 4.0 YOLOv26 Obnubilated mAP50-95 Status
N 0.3865 0.4425 0.4377 0.4237 Released
S Not available* 0.4978 0.5002 0.4596 Released
M 0.5161 0.5312 0.5451 Pending Training paused
L 0.5385 0.5438 0.5529 Pending Not started

* The public WALDOv3.0 release contains 640 px P2 checkpoints for N, M, and L, but no S checkpoint. Previously posted same-split WALDOv3.0-on-WALDO4.0 figures were withdrawn pending investigation and are not used here.

The released YOLOv8 checkpoints are in the public WALDO40 YOLOv8 repository.

Classes

The zero-based class order is:

ID Class ID Class
0 LightVehicle 6 Container
1 Person 7 Truck
2 Building 8 Gastank
3 UPole 9 Digger
4 Boat 10 Solarpanels
5 Bike 11 Bus

Inference

inference.py downloads the selected config and checkpoint, verifies its SHA-256, and invokes the clean-room v26b-infer command:

python -m pip install "huggingface_hub>=1,<2"
python inference.py image.jpg --size s --device cpu --output runs/predict

The clean-room runtime repository remains private during its final source release review. Consequently the public weights and configuration are available now, but the command above additionally requires an authorized local installation that provides v26b-infer. The card will gain a public install command when that runtime is released; no unrelated implementation is implied to be compatible.

License

The released checkpoints, configurations, and inference helper are available under the MIT License. No converted or third-party pretrained detector weights were used by this lane.

Downloads last month

-

Downloads are not tracked for this model. How to track
Inference Providers NEW
This model isn't deployed by any Inference Provider. πŸ™‹ Ask for provider support