Skip to content

Benchmarking results

Benchmarking results

System Information

  • Platform: macOS-15.0.1-arm64-arm-64bit
  • Processor: arm
  • CPU Count: 10
  • Python Version: 3.12.7

Benchmark Parameters

  • Number of images: 1000
  • Runs per transform: 10
  • Max warmup iterations: 1000

Library Versions

  • albumentations: 1.4.20
  • augly: 1.0.0
  • imgaug: 0.4.0
  • kornia: 0.7.3
  • torchvision: 0.20.0

Performance Comparison

Number - is the number of uint8 RGB images processed per second on a single CPU core. Higher is better.

Transform albumentations
1.4.20
augly
1.0.0
imgaug
0.4.0
kornia
0.7.3
torchvision
0.20.0
HorizontalFlip 8618 ± 1233 4807 ± 818 6042 ± 788 390 ± 106 914 ± 67
VerticalFlip 22847 ± 2031 9153 ± 1291 10931 ± 1844 1212 ± 402 3198 ± 200
Rotate 1146 ± 79 1119 ± 41 1136 ± 218 143 ± 11 181 ± 11
Affine 682 ± 192 - 774 ± 97 147 ± 9 130 ± 12
Equalize 892 ± 61 - 581 ± 54 152 ± 19 479 ± 12
RandomCrop80 47341 ± 20523 25272 ± 1822 11503 ± 441 1510 ± 230 32109 ± 1241
ShiftRGB 2349 ± 76 - 1582 ± 65 - -
Resize 2316 ± 166 611 ± 78 1806 ± 63 232 ± 24 195 ± 4
RandomGamma 8675 ± 274 - 2318 ± 269 108 ± 13 -
Grayscale 3056 ± 47 2720 ± 932 1681 ± 156 289 ± 75 1838 ± 130
RandomPerspective 412 ± 38 - 554 ± 22 86 ± 11 96 ± 5
GaussianBlur 1728 ± 89 242 ± 4 1090 ± 65 176 ± 18 79 ± 3
MedianBlur 868 ± 60 - 813 ± 30 5 ± 0 -
MotionBlur 4047 ± 67 - 612 ± 18 73 ± 2 -
Posterize 9094 ± 301 - 2097 ± 68 430 ± 49 3196 ± 185
JpegCompression 918 ± 23 778 ± 5 459 ± 35 71 ± 3 625 ± 17
GaussianNoise 166 ± 12 67 ± 2 206 ± 11 75 ± 1 -
Elastic 201 ± 5 - 235 ± 20 1 ± 0 2 ± 0
Clahe 454 ± 22 - 335 ± 43 94 ± 9 -
CoarseDropout 13368 ± 744 - 671 ± 38 536 ± 87 -
Blur 5267 ± 543 246 ± 3 3807 ± 325 - -
ColorJitter 628 ± 55 255 ± 13 - 55 ± 18 46 ± 2
Brightness 8956 ± 300 1163 ± 86 - 472 ± 101 429 ± 20
Contrast 8879 ± 1426 736 ± 79 - 425 ± 52 335 ± 35
RandomResizedCrop 2828 ± 186 - - 287 ± 58 511 ± 10
Normalize 1196 ± 56 - - 626 ± 40 519 ± 12
PlankianJitter 2204 ± 385 - - 813 ± 211 -