BlogDocs

GitHub Actions
run

Base runon
main
at
4fbdf2a
compared to head run on
start/using-views
at
e000fbd
from
5 months ago
-39%
IMPROVEMENTS
13
REGRESSIONS
44
UNTOUCHED
92
NEW
0
DROPPED
0
IGNORED
0

Benchmarks

Failed

test_diou_distance[float32]Regression
bindings/tests/test_speed.py::test_diou_distance[float32]
-34%
201 µs
304.4 µs
test_diou_distance[float64]Regression
bindings/tests/test_speed.py::test_diou_distance[float64]
-34%
200.4 µs
302.1 µs
test_giou_distance[float32]Regression
bindings/tests/test_speed.py::test_giou_distance[float32]
-28%
268.4 µs
372.1 µs
test_giou_distance[float64]Regression
bindings/tests/test_speed.py::test_giou_distance[float64]
-28%
268 µs
370.4 µs
test_giou_distance[int16]Regression
bindings/tests/test_speed.py::test_giou_distance[int16]
-22%
367.8 µs
472.9 µs
test_giou_distance[int32]Regression
bindings/tests/test_speed.py::test_giou_distance[int32]
-22%
375.5 µs
479.2 µs
test_giou_distance[int64]Regression
bindings/tests/test_speed.py::test_giou_distance[int64]
-21%
381.6 µs
480.7 µs
test_giou_distance[uint16]Regression
bindings/tests/test_speed.py::test_giou_distance[uint16]
-22%
367.7 µs
473 µs
test_giou_distance[uint32]Regression
bindings/tests/test_speed.py::test_giou_distance[uint32]
-22%
375.4 µs
478.9 µs
test_giou_distance[uint64]Regression
bindings/tests/test_speed.py::test_giou_distance[uint64]
-22%
400.9 µs
514.3 µs
test_giou_distance[uint8]Regression
bindings/tests/test_speed.py::test_giou_distance[uint8]
-21%
402.4 µs
507.9 µs
test_iou_distance[float32]Regression
bindings/tests/test_speed.py::test_iou_distance[float32]
-36%
187.3 µs
293.9 µs
test_iou_distance[float64]Regression
bindings/tests/test_speed.py::test_iou_distance[float64]
-35%
194.6 µs
301.2 µs
test_iou_distance[int16]Regression
bindings/tests/test_speed.py::test_iou_distance[int16]
-27%
294.4 µs
401.3 µs
test_iou_distance[int32]Regression
bindings/tests/test_speed.py::test_iou_distance[int32]
-28%
271.8 µs
378.2 µs
test_iou_distance[int64]Regression
bindings/tests/test_speed.py::test_iou_distance[int64]
-25%
288.8 µs
387.1 µs
test_iou_distance[uint16]Regression
bindings/tests/test_speed.py::test_iou_distance[uint16]
-26%
294.9 µs
401.1 µs
test_iou_distance[uint32]Regression
bindings/tests/test_speed.py::test_iou_distance[uint32]
-28%
271.5 µs
378.3 µs
test_iou_distance[uint64]Regression
bindings/tests/test_speed.py::test_iou_distance[uint64]
-28%
292.1 µs
403.9 µs
test_iou_distance[uint8]Regression
bindings/tests/test_speed.py::test_iou_distance[uint8]
-28%
290.3 µs
402.4 µs
test_parallel_giou_distance[float32]Regression
bindings/tests/test_speed.py::test_parallel_giou_distance[float32]
-28%
267.4 µs
371.3 µs
test_parallel_giou_distance[float64]Regression
bindings/tests/test_speed.py::test_parallel_giou_distance[float64]
-28%
268.9 µs
371 µs
test_parallel_giou_distance[int16]Regression
bindings/tests/test_speed.py::test_parallel_giou_distance[int16]
-22%
367.6 µs
472.9 µs
test_parallel_giou_distance[int32]Regression
bindings/tests/test_speed.py::test_parallel_giou_distance[int32]
-22%
375.4 µs
479 µs
test_parallel_giou_distance[int64]Regression
bindings/tests/test_speed.py::test_parallel_giou_distance[int64]
-21%
381.3 µs
480.6 µs
test_parallel_giou_distance[uint16]Regression
bindings/tests/test_speed.py::test_parallel_giou_distance[uint16]
-22%
367.8 µs
472.9 µs
test_parallel_giou_distance[uint32]Regression
bindings/tests/test_speed.py::test_parallel_giou_distance[uint32]
-22%
375.4 µs
479 µs
test_parallel_giou_distance[uint64]Regression
bindings/tests/test_speed.py::test_parallel_giou_distance[uint64]
-22%
401.3 µs
514.3 µs
test_parallel_giou_distance[uint8]Regression
bindings/tests/test_speed.py::test_parallel_giou_distance[uint8]
-21%
403.1 µs
508.3 µs
test_parallel_iou_distance[float32]Regression
bindings/tests/test_speed.py::test_parallel_iou_distance[float32]
-31%
235.6 µs
340.8 µs
test_parallel_iou_distance[float64]Regression
bindings/tests/test_speed.py::test_parallel_iou_distance[float64]
-31%
259.5 µs
375.9 µs
test_parallel_iou_distance[int16]Regression
bindings/tests/test_speed.py::test_parallel_iou_distance[int16]
-23%
399.6 µs
519.6 µs
test_parallel_iou_distance[int32]Regression
bindings/tests/test_speed.py::test_parallel_iou_distance[int32]
-20%
370.7 µs
466.2 µs
test_parallel_iou_distance[uint16]Regression
bindings/tests/test_speed.py::test_parallel_iou_distance[uint16]
-21%
400.3 µs
507 µs
test_rotated_tiou_distance[float64]Regression
bindings/tests/test_speed.py::test_rotated_tiou_distance[float64]
-39%
191.6 µs
313.7 µs
test_tiou_distance[float32]Regression
bindings/tests/test_speed.py::test_tiou_distance[float32]
-35%
196.4 µs
300 µs
test_tiou_distance[float64]Regression
bindings/tests/test_speed.py::test_tiou_distance[float64]
-34%
197.3 µs
299.1 µs
test_tiou_distance[int16]Regression
bindings/tests/test_speed.py::test_tiou_distance[int16]
-36%
188.9 µs
293.6 µs
test_tiou_distance[int32]Regression
bindings/tests/test_speed.py::test_tiou_distance[int32]
-32%
223.5 µs
327.2 µs
test_tiou_distance[int64]Regression
bindings/tests/test_speed.py::test_tiou_distance[int64]
-26%
277.6 µs
376.8 µs
test_tiou_distance[uint16]Regression
bindings/tests/test_speed.py::test_tiou_distance[uint16]
-35%
195.5 µs
300.5 µs
test_tiou_distance[uint32]Regression
bindings/tests/test_speed.py::test_tiou_distance[uint32]
-30%
243.4 µs
346.9 µs
test_tiou_distance[uint64]Regression
bindings/tests/test_speed.py::test_tiou_distance[uint64]
-24%
320.7 µs
423 µs
test_tiou_distance[uint8]Regression
bindings/tests/test_speed.py::test_tiou_distance[uint8]
-34%
205.6 µs
310.8 µs

Improved

test_nms_many_boxes[1000]
bindings/tests/test_speed.py::test_nms_many_boxes[1000]
+80%
1,775.8 µs
985.4 µs
test_nms_many_boxes[5000]
bindings/tests/test_speed.py::test_nms_many_boxes[5000]
+60%
49 ms
30.5 ms
test_nms_many_boxes[10000]
bindings/tests/test_speed.py::test_nms_many_boxes[10000]
+58%
193.4 ms
122.6 ms
test_nms_many_boxes[20000]
bindings/tests/test_speed.py::test_nms_many_boxes[20000]
+56%
752 ms
482.3 ms
test_nms[float64]
bindings/tests/test_speed.py::test_nms[float64]
+39%
76.4 µs
54.8 µs
test_nms[float32]
bindings/tests/test_speed.py::test_nms[float32]
+39%
71.1 µs
51.2 µs
test_nms[int64]
bindings/tests/test_speed.py::test_nms[int64]
+38%
79.4 µs
57.6 µs
test_nms[uint64]
bindings/tests/test_speed.py::test_nms[uint64]
+37%
78.9 µs
57.4 µs
test_nms[uint32]
bindings/tests/test_speed.py::test_nms[uint32]
+34%
76.7 µs
57.4 µs
test_nms[uint8]
bindings/tests/test_speed.py::test_nms[uint8]
+34%
73.7 µs
55.2 µs
test_nms[int32]
bindings/tests/test_speed.py::test_nms[int32]
+33%
77 µs
57.7 µs
test_nms[uint16]
bindings/tests/test_speed.py::test_nms[uint16]
+33%
75.8 µs
57 µs
test_nms[int16]
bindings/tests/test_speed.py::test_nms[int16]
+32%
75.8 µs
57.3 µs

Passed

test_box_convert_xywh_xyxy[int16]
bindings/tests/test_speed.py::test_box_convert_xywh_xyxy[int16]
+14%
35.1 µs
30.8 µs
test_box_convert_xyxy_xywh[int16]
bindings/tests/test_speed.py::test_box_convert_xyxy_xywh[int16]
+14%
35 µs
30.8 µs
test_box_convert_cxcywh_xyxy[int16]
bindings/tests/test_speed.py::test_box_convert_cxcywh_xyxy[int16]
+13%
35.3 µs
31.1 µs
test_box_convert_cxcywh_xywh[int16]
bindings/tests/test_speed.py::test_box_convert_cxcywh_xywh[int16]
+13%
35.3 µs
31.2 µs
test_box_convert_xyxy_xywh[uint16]
bindings/tests/test_speed.py::test_box_convert_xyxy_xywh[uint16]
+13%
35 µs
30.9 µs
test_box_convert_xywh_cxcywh[uint16]
bindings/tests/test_speed.py::test_box_convert_xywh_cxcywh[uint16]
+13%
35.3 µs
31.2 µs
test_box_convert_xywh_xyxy[int64]
bindings/tests/test_speed.py::test_box_convert_xywh_xyxy[int64]
+13%
40.7 µs
36.1 µs
test_box_convert_xyxy_cxcywh[int16]
bindings/tests/test_speed.py::test_box_convert_xyxy_cxcywh[int16]
+13%
35.4 µs
31.4 µs
test_box_convert_cxcywh_xyxy[uint8]
bindings/tests/test_speed.py::test_box_convert_cxcywh_xyxy[uint8]
+13%
34.4 µs
30.6 µs
test_box_convert_xyxy_cxcywh[uint16]
bindings/tests/test_speed.py::test_box_convert_xyxy_cxcywh[uint16]
+12%
35.3 µs
31.4 µs
test_box_convert_xywh_xyxy[uint8]
bindings/tests/test_speed.py::test_box_convert_xywh_xyxy[uint8]
+12%
34 µs
30.2 µs
test_box_convert_cxcywh_xywh[uint64]
bindings/tests/test_speed.py::test_box_convert_cxcywh_xywh[uint64]
+12%
40.5 µs
36.1 µs
test_box_convert_xyxy_xywh[uint8]
bindings/tests/test_speed.py::test_box_convert_xyxy_xywh[uint8]
+12%
35.5 µs
31.7 µs
test_box_convert_cxcywh_xyxy[int64]
bindings/tests/test_speed.py::test_box_convert_cxcywh_xyxy[int64]
+12%
40.6 µs
36.3 µs
test_box_convert_cxcywh_xywh[int64]
bindings/tests/test_speed.py::test_box_convert_cxcywh_xywh[int64]
+12%
40.8 µs
36.5 µs
test_box_convert_xyxy_cxcywh[uint8]
bindings/tests/test_speed.py::test_box_convert_xyxy_cxcywh[uint8]
+12%
34.3 µs
30.7 µs
test_box_convert_cxcywh_xywh[uint8]
bindings/tests/test_speed.py::test_box_convert_cxcywh_xywh[uint8]
+12%
34.1 µs
30.6 µs
test_box_convert_xywh_cxcywh[uint8]
bindings/tests/test_speed.py::test_box_convert_xywh_cxcywh[uint8]
+11%
34.2 µs
30.7 µs
test_box_convert_xywh_xyxy[float64]
bindings/tests/test_speed.py::test_box_convert_xywh_xyxy[float64]
+11%
40.4 µs
36.3 µs
test_box_convert_xyxy_xywh[uint64]
bindings/tests/test_speed.py::test_box_convert_xyxy_xywh[uint64]
+11%
40.4 µs
36.3 µs
test_box_convert_xywh_cxcywh[int16]
bindings/tests/test_speed.py::test_box_convert_xywh_cxcywh[int16]
+11%
34.6 µs
31.2 µs
test_box_convert_xywh_cxcywh[int64]
bindings/tests/test_speed.py::test_box_convert_xywh_cxcywh[int64]
+11%
40.8 µs
36.7 µs
test_box_convert_xywh_xyxy[uint16]
bindings/tests/test_speed.py::test_box_convert_xywh_xyxy[uint16]
+11%
34.3 µs
31 µs
test_box_convert_cxcywh_xyxy[uint64]
bindings/tests/test_speed.py::test_box_convert_cxcywh_xyxy[uint64]
+11%
40.5 µs
36.6 µs
test_box_convert_xywh_cxcywh[uint64]
bindings/tests/test_speed.py::test_box_convert_xywh_cxcywh[uint64]
+11%
40.5 µs
36.5 µs
test_box_convert_cxcywh_xywh[uint16]
bindings/tests/test_speed.py::test_box_convert_cxcywh_xywh[uint16]
+11%
34.4 µs
31.1 µs
test_box_convert_cxcywh_xyxy[uint16]
bindings/tests/test_speed.py::test_box_convert_cxcywh_xyxy[uint16]
+11%
34.4 µs
31.1 µs
test_box_convert_xywh_xyxy[uint64]
bindings/tests/test_speed.py::test_box_convert_xywh_xyxy[uint64]
+10%
40.1 µs
36.4 µs
test_box_convert_xyxy_cxcywh[uint64]
bindings/tests/test_speed.py::test_box_convert_xyxy_cxcywh[uint64]
+10%
40.5 µs
36.7 µs
test_box_convert_xywh_cxcywh[float64]
bindings/tests/test_speed.py::test_box_convert_xywh_cxcywh[float64]
+10%
40.5 µs
36.7 µs
test_box_convert_xyxy_xywh[int64]
bindings/tests/test_speed.py::test_box_convert_xyxy_xywh[int64]
+10%
40.1 µs
36.4 µs
test_box_convert_xyxy_cxcywh[int64]
bindings/tests/test_speed.py::test_box_convert_xyxy_cxcywh[int64]
+10%
40.6 µs
36.9 µs
test_box_convert_xyxy_cxcywh[float64]
bindings/tests/test_speed.py::test_box_convert_xyxy_cxcywh[float64]
+10%
40.4 µs
36.8 µs
test_box_convert_xyxy_xywh[float64]
bindings/tests/test_speed.py::test_box_convert_xyxy_xywh[float64]
+10%
43.6 µs
39.7 µs
test_box_convert_cxcywh_xywh[float64]
bindings/tests/test_speed.py::test_box_convert_cxcywh_xywh[float64]
+9%
40.3 µs
36.8 µs
test_box_convert_cxcywh_xyxy[float64]
bindings/tests/test_speed.py::test_box_convert_cxcywh_xyxy[float64]
+9%
40.4 µs
37.1 µs
test_boxes_areas[float64]
bindings/tests/test_speed.py::test_boxes_areas[float64]
+7%
38.8 µs
36.1 µs
test_box_convert_xyxy_xywh[uint32]
bindings/tests/test_speed.py::test_box_convert_xyxy_xywh[uint32]
+7%
36.4 µs
33.9 µs
test_box_convert_cxcywh_xywh[uint32]
bindings/tests/test_speed.py::test_box_convert_cxcywh_xywh[uint32]
+7%
36.3 µs
34 µs
test_box_convert_xywh_cxcywh[uint32]
bindings/tests/test_speed.py::test_box_convert_xywh_cxcywh[uint32]
+7%
36.5 µs
34.2 µs
test_box_convert_cxcywh_xyxy[int32]
bindings/tests/test_speed.py::test_box_convert_cxcywh_xyxy[int32]
+7%
36.5 µs
34.2 µs
test_remove_small_boxes[float64]
bindings/tests/test_speed.py::test_remove_small_boxes[float64]
+6%
39.2 µs
36.8 µs
test_box_convert_cxcywh_xyxy[uint32]
bindings/tests/test_speed.py::test_box_convert_cxcywh_xyxy[uint32]
+6%
36.4 µs
34.2 µs
test_box_convert_xywh_xyxy[int32]
bindings/tests/test_speed.py::test_box_convert_xywh_xyxy[int32]
+6%
36 µs
33.9 µs
test_box_convert_xyxy_xywh[float32]
bindings/tests/test_speed.py::test_box_convert_xyxy_xywh[float32]
+6%
36.5 µs
34.4 µs
test_box_convert_xywh_cxcywh[float32]
bindings/tests/test_speed.py::test_box_convert_xywh_cxcywh[float32]
+6%
36.5 µs
34.4 µs
test_box_convert_xywh_xyxy[uint32]
bindings/tests/test_speed.py::test_box_convert_xywh_xyxy[uint32]
+6%
36.9 µs
34.8 µs
test_remove_small_boxes[int64]
bindings/tests/test_speed.py::test_remove_small_boxes[int64]
+6%
35.7 µs
33.7 µs
test_box_convert_xywh_cxcywh[int32]
bindings/tests/test_speed.py::test_box_convert_xywh_cxcywh[int32]
+6%
36.5 µs
34.4 µs
test_masks_to_boxes
bindings/tests/test_speed.py::test_masks_to_boxes
+6%
9.4 ms
8.8 ms
test_box_convert_xyxy_cxcywh[uint32]
bindings/tests/test_speed.py::test_box_convert_xyxy_cxcywh[uint32]
+6%
36.3 µs
34.3 µs
test_box_convert_cxcywh_xywh[int32]
bindings/tests/test_speed.py::test_box_convert_cxcywh_xywh[int32]
+6%
36.4 µs
34.4 µs
test_box_convert_xywh_xyxy[float32]
bindings/tests/test_speed.py::test_box_convert_xywh_xyxy[float32]
+6%
36.2 µs
34.2 µs
test_box_convert_cxcywh_xyxy[float32]
bindings/tests/test_speed.py::test_box_convert_cxcywh_xyxy[float32]
+6%
37.8 µs
35.7 µs
test_box_convert_xyxy_xywh[int32]
bindings/tests/test_speed.py::test_box_convert_xyxy_xywh[int32]
+6%
36.1 µs
34.1 µs
test_remove_small_boxes[uint64]
bindings/tests/test_speed.py::test_remove_small_boxes[uint64]
+5%
36 µs
34.1 µs
test_boxes_areas[int64]
bindings/tests/test_speed.py::test_boxes_areas[int64]
+5%
35.3 µs
33.5 µs
test_boxes_areas[uint32]
bindings/tests/test_speed.py::test_boxes_areas[uint32]
+5%
34 µs
32.3 µs
test_boxes_areas[uint64]
bindings/tests/test_speed.py::test_boxes_areas[uint64]
+5%
35.3 µs
33.6 µs
test_remove_small_boxes[float32]
bindings/tests/test_speed.py::test_remove_small_boxes[float32]
+5%
34.7 µs
33 µs
test_box_convert_cxcywh_xywh[float32]
bindings/tests/test_speed.py::test_box_convert_cxcywh_xywh[float32]
+5%
36.3 µs
34.5 µs
test_box_convert_xyxy_cxcywh[float32]
bindings/tests/test_speed.py::test_box_convert_xyxy_cxcywh[float32]
+5%
36.3 µs
34.6 µs
test_box_convert_xyxy_cxcywh[int32]
bindings/tests/test_speed.py::test_box_convert_xyxy_cxcywh[int32]
+5%
36.2 µs
34.5 µs
test_boxes_areas[float32]
bindings/tests/test_speed.py::test_boxes_areas[float32]
+4%
34.2 µs
32.7 µs
test_remove_small_boxes[int32]
bindings/tests/test_speed.py::test_remove_small_boxes[int32]
+4%
34.5 µs
33.1 µs
test_remove_small_boxes[uint32]
bindings/tests/test_speed.py::test_remove_small_boxes[uint32]
+4%
35.4 µs
34 µs
test_boxes_areas[int32]
bindings/tests/test_speed.py::test_boxes_areas[int32]
+4%
34.1 µs
32.8 µs
parallel iou distance benchmark
powerboxesrs/benches/bench_iou.rs::benches::parallel_iou_distance_benchmark::parallel iou distance benchmark
+3%
294.6 µs
286.3 µs
test_rtree_nms_many_boxes[5000]
bindings/tests/test_speed.py::test_rtree_nms_many_boxes[5000]
+3%
7.9 ms
7.7 ms
test_rtree_nms_many_boxes[1000]
bindings/tests/test_speed.py::test_rtree_nms_many_boxes[1000]
+3%
1.3 ms
1.3 ms
test_rtree_nms_many_boxes[10000]
bindings/tests/test_speed.py::test_rtree_nms_many_boxes[10000]
+2%
16.7 ms
16.3 ms
test_remove_small_boxes[uint16]
bindings/tests/test_speed.py::test_remove_small_boxes[uint16]
+2%
33.4 µs
32.7 µs
test_rtree_nms_many_boxes[20000]
bindings/tests/test_speed.py::test_rtree_nms_many_boxes[20000]
+2%
37.2 ms
36.5 ms
test_rtree_nms[int64]
bindings/tests/test_speed.py::test_rtree_nms[int64]
+2%
128.9 µs
126.5 µs
test_boxes_areas[int16]
bindings/tests/test_speed.py::test_boxes_areas[int16]
+2%
32.6 µs
32.1 µs
test_boxes_areas[uint16]
bindings/tests/test_speed.py::test_boxes_areas[uint16]
+2%
32.8 µs
32.2 µs
test_rtree_nms[int32]
bindings/tests/test_speed.py::test_rtree_nms[int32]
+1%
125.6 µs
123.8 µs
test_remove_small_boxes[int16]
bindings/tests/test_speed.py::test_remove_small_boxes[int16]
+1%
33.3 µs
32.9 µs
test_rtree_nms[float64]
bindings/tests/test_speed.py::test_rtree_nms[float64]
+1%
132 µs
130.7 µs
test_remove_small_boxes[uint8]
bindings/tests/test_speed.py::test_remove_small_boxes[uint8]
+1%
34.6 µs
34.4 µs
test_rtree_nms[float32]
bindings/tests/test_speed.py::test_rtree_nms[float32]
0%
128.9 µs
128.4 µs
test_rtree_nms[int16]
bindings/tests/test_speed.py::test_rtree_nms[int16]
0%
123.2 µs
122.9 µs
giou distance benchmark
powerboxesrs/benches/bench_iou.rs::benches::giou_distance_benchmark::giou distance benchmark
0%
275.6 µs
275.6 µs
test_boxes_areas[uint8]
bindings/tests/test_speed.py::test_boxes_areas[uint8]
0%
33.5 µs
33.5 µs
iou distance benchmark
powerboxesrs/benches/bench_iou.rs::benches::iou_distance_benchmark::iou distance benchmark
0%
213.3 µs
213.7 µs
test_rotated_giou_distance[float64]
bindings/tests/test_speed.py::test_rotated_giou_distance[float64]
-1%
12.3 ms
12.5 ms
test_rotated_iou_distance[float64]
bindings/tests/test_speed.py::test_rotated_iou_distance[float64]
-1%
12.8 ms
13 ms
parallel giou distance benchmark
powerboxesrs/benches/bench_iou.rs::benches::parallel_giou_distance_benchmark::parallel giou distance benchmark
-9%
419.1 µs
462.5 µs
test_parallel_iou_distance[uint8]
bindings/tests/test_speed.py::test_parallel_iou_distance[uint8]
-17%
396 µs
478.1 µs
test_parallel_iou_distance[uint32]
bindings/tests/test_speed.py::test_parallel_iou_distance[uint32]
-18%
375.3 µs
455.6 µs
test_parallel_iou_distance[uint64]
bindings/tests/test_speed.py::test_parallel_iou_distance[uint64]
-18%
392 µs
479.2 µs
test_parallel_iou_distance[int64]
bindings/tests/test_speed.py::test_parallel_iou_distance[int64]
-19%
378.8 µs
469.9 µs
ResourcesHomePricingDocsBlogGitHubChangelog
Copyright © 2024 CodSpeed Technology SAS. All rights reserved.