Benchmarking results¶
Benchmarking Results¶
System Information¶
- Platform: macOS-15.1-arm64-arm-64bit
- Processor: arm
- Python Version: 3.12.8
Benchmark Parameters¶
- Number of images: 2000
- Runs per transform: 5
- Max warmup iterations: 1000
Library Versions¶
- albumentations: 2.0.2
- augly: 1.0.0
- imgaug: 0.4.0
- kornia: 0.8.0
- torchvision: 0.20.1
Performance Comparison¶
Number shows how many uint8 images per second can be processed on one CPU thread. Larger is better.
Transform | albumentations 2.0.2 | augly 1.0.0 | imgaug 0.4.0 | kornia 0.8.0 | torchvision 0.20.1 |
---|---|---|---|---|---|
Resize | 3662 ± 54 | 1083 ± 21 | 2995 ± 70 | 645 ± 13 | 260 ± 9 |
RandomCrop128 | 116784 ± 2222 | 45395 ± 934 | 21408 ± 622 | 2946 ± 42 | 31450 ± 249 |
HorizontalFlip | 12649 ± 238 | 8808 ± 1012 | 9599 ± 495 | 1297 ± 13 | 2486 ± 107 |
VerticalFlip | 24989 ± 904 | 16830 ± 1653 | 19935 ± 1708 | 2872 ± 37 | 4696 ± 161 |
Rotate | 3066 ± 83 | 1739 ± 105 | 2574 ± 10 | 256 ± 2 | 258 ± 4 |
Affine | 1503 ± 29 | - | 1328 ± 16 | 248 ± 6 | 188 ± 2 |
Perspective | 1222 ± 16 | - | 908 ± 8 | 154 ± 3 | 147 ± 5 |
Elastic | 359 ± 7 | - | 395 ± 14 | 1 ± 0 | 3 ± 0 |
ChannelShuffle | 8162 ± 180 | - | 1252 ± 26 | 1328 ± 44 | 4417 ± 234 |
Grayscale | 37212 ± 1856 | 6088 ± 107 | 3100 ± 24 | 1201 ± 52 | 2600 ± 23 |
GaussianBlur | 943 ± 11 | 387 ± 4 | 1460 ± 23 | 254 ± 5 | 127 ± 4 |
GaussianNoise | 234 ± 7 | - | 263 ± 9 | 125 ± 1 | - |
Invert | 35494 ± 17186 | - | 3682 ± 79 | 2881 ± 43 | 4244 ± 30 |
Posterize | 14146 ± 1381 | - | 3111 ± 95 | 836 ± 30 | 4247 ± 26 |
Solarize | 12920 ± 1097 | - | 3843 ± 80 | 263 ± 6 | 1032 ± 14 |
Sharpen | 2375 ± 38 | - | 1101 ± 30 | 201 ± 2 | 220 ± 3 |
Equalize | 1303 ± 64 | - | 814 ± 11 | 306 ± 1 | 795 ± 3 |
JpegCompression | 1354 ± 23 | 1202 ± 19 | 687 ± 26 | 120 ± 1 | 889 ± 7 |
RandomGamma | 12631 ± 1159 | - | 3504 ± 72 | 230 ± 3 | - |
MedianBlur | 1259 ± 8 | - | 1152 ± 14 | 6 ± 0 | - |
MotionBlur | 3608 ± 18 | - | 928 ± 37 | 159 ± 1 | - |
CLAHE | 649 ± 13 | - | 555 ± 14 | 165 ± 3 | - |
Brightness | 11254 ± 418 | 2108 ± 32 | 1076 ± 32 | 1127 ± 27 | 854 ± 13 |
Contrast | 11255 ± 242 | 1379 ± 25 | 717 ± 5 | 1109 ± 41 | 602 ± 13 |
CoarseDropout | 15760 ± 594 | - | 1190 ± 22 | - | - |
Blur | 7403 ± 114 | 386 ± 4 | 5381 ± 125 | 265 ± 11 | - |
Saturation | 1581 ± 127 | - | 495 ± 3 | 155 ± 2 | - |
Shear | 1336 ± 18 | - | 1244 ± 14 | 261 ± 1 | - |
ColorJitter | 968 ± 52 | 418 ± 5 | - | 104 ± 4 | 87 ± 1 |
RandomResizedCrop | 4521 ± 17 | - | - | 661 ± 16 | 837 ± 37 |
Pad | 31866 ± 530 | - | - | - | 4889 ± 183 |
AutoContrast | 1534 ± 115 | - | - | 541 ± 8 | 344 ± 1 |
Normalize | 1797 ± 190 | - | - | 1251 ± 14 | 1018 ± 7 |
Erasing | 25411 ± 5727 | - | - | 1210 ± 27 | 3577 ± 49 |
CenterCrop128 | 119630 ± 3484 | - | - | - | - |
RGBShift | 3526 ± 128 | - | - | 896 ± 9 | - |
PlankianJitter | 3351 ± 42 | - | - | 2150 ± 52 | - |
HSV | 1277 ± 91 | - | - | - | - |
ChannelDropout | 10988 ± 243 | - | - | 2283 ± 24 | - |
LinearIllumination | 462 ± 52 | - | - | 708 ± 6 | - |
CornerIllumination | 464 ± 45 | - | - | 452 ± 3 | - |
GaussianIllumination | 670 ± 91 | - | - | 436 ± 13 | - |
Hue | 1846 ± 193 | - | - | 150 ± 1 | - |
PlasmaBrightness | 163 ± 1 | - | - | 85 ± 1 | - |
PlasmaContrast | 138 ± 4 | - | - | 84 ± 0 | - |
PlasmaShadow | 190 ± 3 | - | - | 216 ± 5 | - |
Rain | 2121 ± 64 | - | - | 1493 ± 9 | - |
SaltAndPepper | 2233 ± 35 | - | - | 480 ± 12 | - |
Snow | 588 ± 32 | - | - | 143 ± 1 | - |
OpticalDistortion | 687 ± 38 | - | - | 174 ± 0 | - |
ThinPlateSpline | 75 ± 5 | - | - | 58 ± 0 | - |