Downloads · 30 days
0
Lillthorin/YOLOlite_edge_s_320_p2
YOLOlite_edge_s_320_p2 is a machine learning model from Lillthorin. Use it for the machine learning task on the model card, and read the license before you ship it in a product. The card lists the license as apache-2.0.
YOLOLite-edges is a lightweight, CPU-focused object detection model designed for extreme edge performance at very low resolutions. This P2-enabled variant is optimized for small-object detection at 320×320 while maint…
Downloads · 30 days
0
Access
Public
Updated Nov 23, 2025
Repo size
26 MB
Likes
2
Public
Click a slice to open those files.
.mp418.1 MB · 70%
From the Hugging Face model README
YOLOLite-edge_s is a lightweight, CPU-focused object detection model designed for extreme edge performance at very low resolutions.
This P2-enabled variant is optimized for small-object detection at 320×320 while maintaining high real-time throughput on ordinary CPUs.
📦 Full source code: https://github.com/Lillthorin/YoloLite-Official-Repo
📊 Full Benchmark Results: See BENCHMARK.md in the repository
Tested on 1080p traffic footage (intersection.mp4) using
onnx_intersection_showcase.py with:
edge_s_320_p2.onnxCPUExecutionProvider| Measurement | Result |
|---|---|
| End-to-end FPS | 94–101 FPS |
| Raw inference latency | 8–10 ms per frame |
| Pipeline includes | video → resize → inference → NMS → drawing |
These values represent actual full-pipeline performance, not isolated model latency.
from infer_onnx import ONNX_Predict
import cv2
predict = ONNX_Predict(
"edge_s_320_p2.onnx",
providers=["CPUExecutionProvider"],
use_letterbox=False
)
frame = cv2.imread("image.jpg")
boxes, scores, classes = predict.infer_image(frame, img_size=320)
for (x1, y1, x2, y2), score, cls in zip(boxes, scores, classes):
print(x1, y1, x2, y2, score, cls)