|
1 |
| -tests/test_cube2equi.py test_numpy_single |
2 |
| -Func:run_cube2equi: 0.0360 |
3 |
| -.test_numpy_batch |
4 |
| -Func:run_cube2equi: 0.1180 |
5 |
| -.test_torch_single |
6 |
| -Func:run_cube2equi: 0.0218 |
7 |
| -.test_torch_batch |
8 |
| -Func:run_cube2equi: 0.0199 |
9 |
| -. |
10 |
| -tests/test_equi2cube.py test_numpy_single |
11 |
| -Func:run_equi2cube: 0.1174 |
12 |
| -.test_numpy_batch |
13 |
| -Func:run_equi2cube: 0.4759 |
14 |
| -.test_torch_single |
15 |
| -Func:run_equi2cube: 0.0060 |
16 |
| -.test_torch_batch |
17 |
| -Func:run_equi2cube: 0.0205 |
18 |
| -. |
19 |
| -tests/test_equi2equi.py test_numpy_single |
20 |
| -Func:run_equi2equi: 2.4446 |
21 |
| -.test_numpy_batch |
22 |
| -Func:run_equi2equi: 9.8693 |
23 |
| -.test_torch_single |
24 |
| -Func:run_equi2equi: 0.1816 |
25 |
| -.test_torch_batch |
26 |
| -Func:run_equi2equi: 0.5867 |
27 |
| -. |
28 |
| -tests/test_equi2pers.py test_numpy_single |
29 |
| -Func:run_equi2pers: 0.0734 |
30 |
| -.test_numpy_batch |
31 |
| -Func:run_equi2pers: 0.2994 |
32 |
| -.test_torch_single |
33 |
| -Func:run_equi2pers: 0.0026 |
34 |
| -.test_torch_batch |
35 |
| -Func:run_equi2pers: 0.0084 |
36 |
| -. |
| 1 | +# Benchmarks |
| 2 | + |
| 3 | +Environment: |
| 4 | +- CPU: Intel i9-9960X CPU @ 3.10 GHz |
| 5 | +- GPU: Nvidia Qudaro RTX 8000 |
| 6 | +- RAM: 128 GB |
| 7 | + |
| 8 | +RAM usage doesn't exceed 20 GB, GPU memory usage at batch 64 is roughly 45 GB. |
| 9 | + |
| 10 | +**Transform**|** Type**|** Method**|** Input Size**|** Output Size**|** Batch Size**|** Time (seconds)** |
| 11 | +:-----:|:-----:|:-----:|:-----:|:-----:|:-----:|:-----: |
| 12 | +cube2equi| numpy| default| 256x256| 480x240| 1| 0.0360 |
| 13 | +cube2equi| numpy| default| 256x256| 480x240| 4| 0.1180 |
| 14 | +cube2equi| numpy| default| 256x256| 480x240| 16| 0.4512 |
| 15 | +cube2equi| numpy| default| 256x256| 480x240| 32| 1.0650 |
| 16 | +cube2equi| numpy| default| 256x256| 480x240| 64| 2.1363 |
| 17 | +cube2equi| torch| default| 256x256| 480x240| 1| 0.0218 |
| 18 | +cube2equi| torch| default| 256x256| 480x240| 4| 0.0199 |
| 19 | +cube2equi| torch| default| 256x256| 480x240| 16| 0.0228 |
| 20 | +cube2equi| torch| default| 256x256| 480x240| 32| 0.0335 |
| 21 | +cube2equi| torch| default| 256x256| 480x240| 64| 0.0438 |
| 22 | +equi2cube| numpy| default| 4000x2000| 256x256| 1| 0.1174 |
| 23 | +equi2cube| numpy| default| 4000x2000| 256x256| 4| 0.4759 |
| 24 | +equi2cube| numpy| default| 4000x2000| 256x256| 16| 1.8907 |
| 25 | +equi2cube| numpy| default| 4000x2000| 256x256| 32| 4.9468 |
| 26 | +equi2cube| numpy| default| 4000x2000| 256x256| 64| 10.0229 |
| 27 | +equi2cube| torch| default| 4000x2000| 256x256| 1| 0.0155 |
| 28 | +equi2cube| torch| default| 4000x2000| 256x256| 4| 0.0328 |
| 29 | +equi2cube| torch| default| 4000x2000| 256x256| 16| 0.0940 |
| 30 | +equi2cube| torch| default| 4000x2000| 256x256| 32| 0.1698 |
| 31 | +equi2cube| torch| default| 4000x2000| 256x256| 64| 0.3200 |
| 32 | +equi2equi| numpy| default| 4000x2000| 640x320| 1| 2.4446 |
| 33 | +equi2equi| numpy| default| 4000x2000| 640x320| 4| 9.8693 |
| 34 | +equi2equi| numpy| default| 4000x2000| 640x320| 16| 42.6679 |
| 35 | +equi2equi| numpy| default| 4000x2000| 640x320| 32| 96.5504 |
| 36 | +equi2equi| numpy| default| 4000x2000| 640x320| 64| 193.8804 |
| 37 | +equi2equi| torch| default| 4000x2000| 640x320| 1| 0.1816 |
| 38 | +equi2equi| torch| default| 4000x2000| 640x320| 4| 0.5867 |
| 39 | +equi2equi| torch| default| 4000x2000| 640x320| 16| 2.5047 |
| 40 | +equi2equi| torch| default| 4000x2000| 640x320| 32| 4.4535 |
| 41 | +equi2equi| torch| default| 4000x2000| 640x320| 64| 8.7202 |
| 42 | +equi2pers| numpy| default| 4000x2000| 640x480| 1| 0.0734 |
| 43 | +equi2pers| numpy| default| 4000x2000| 640x480| 4| 0.2994 |
| 44 | +equi2pers| numpy| default| 4000x2000| 640x480| 16| 1.1730 |
| 45 | +equi2pers| numpy| default| 4000x2000| 640x480| 32| 2.7934 |
| 46 | +equi2pers| numpy| default| 4000x2000| 640x480| 64| 5.4712 |
| 47 | +equi2pers| torch| default| 4000x2000| 640x480| 1| 0.0026 |
| 48 | +equi2pers| torch| default| 4000x2000| 640x480| 4| 0.0084 |
| 49 | +equi2pers| torch| default| 4000x2000| 640x480| 16| 0.0293 |
| 50 | +equi2pers| torch| default| 4000x2000| 640x480| 32| 0.0447 |
| 51 | +equi2pers| torch| default| 4000x2000| 640x480| 64| 0.0770 |
| 52 | + |
| 53 | + |
| 54 | +--- |
| 55 | + |
| 56 | +CSV: |
| 57 | +``` |
| 58 | +Transform, Type, Method, Input Size, Output Size, Batch Size, Time (seconds) |
| 59 | +cube2equi, numpy, default, 256x256, 480x240, 1, 0.0360 |
| 60 | +cube2equi, numpy, default, 256x256, 480x240, 4, 0.1180 |
| 61 | +cube2equi, numpy, default, 256x256, 480x240, 16, 0.4512 |
| 62 | +cube2equi, numpy, default, 256x256, 480x240, 32, 1.0650 |
| 63 | +cube2equi, numpy, default, 256x256, 480x240, 64, 2.1363 |
| 64 | +cube2equi, torch, default, 256x256, 480x240, 1, 0.0218 |
| 65 | +cube2equi, torch, default, 256x256, 480x240, 4, 0.0199 |
| 66 | +cube2equi, torch, default, 256x256, 480x240, 16, 0.0228 |
| 67 | +cube2equi, torch, default, 256x256, 480x240, 32, 0.0335 |
| 68 | +cube2equi, torch, default, 256x256, 480x240, 64, 0.0438 |
| 69 | +equi2cube, numpy, default, 4000x2000, 256x256, 1, 0.1174 |
| 70 | +equi2cube, numpy, default, 4000x2000, 256x256, 4, 0.4759 |
| 71 | +equi2cube, numpy, default, 4000x2000, 256x256, 16, 1.8907 |
| 72 | +equi2cube, numpy, default, 4000x2000, 256x256, 32, 4.9468 |
| 73 | +equi2cube, numpy, default, 4000x2000, 256x256, 64, 10.0229 |
| 74 | +equi2cube, torch, default, 4000x2000, 256x256, 1, 0.0155 |
| 75 | +equi2cube, torch, default, 4000x2000, 256x256, 4, 0.0328 |
| 76 | +equi2cube, torch, default, 4000x2000, 256x256, 16, 0.0940 |
| 77 | +equi2cube, torch, default, 4000x2000, 256x256, 32, 0.1698 |
| 78 | +equi2cube, torch, default, 4000x2000, 256x256, 64, 0.3200 |
| 79 | +equi2equi, numpy, default, 4000x2000, 640x320, 1, 2.4446 |
| 80 | +equi2equi, numpy, default, 4000x2000, 640x320, 4, 9.8693 |
| 81 | +equi2equi, numpy, default, 4000x2000, 640x320, 16, 42.6679 |
| 82 | +equi2equi, numpy, default, 4000x2000, 640x320, 32, 96.5504 |
| 83 | +equi2equi, numpy, default, 4000x2000, 640x320, 64, 193.8804 |
| 84 | +equi2equi, torch, default, 4000x2000, 640x320, 1, 0.1816 |
| 85 | +equi2equi, torch, default, 4000x2000, 640x320, 4, 0.5867 |
| 86 | +equi2equi, torch, default, 4000x2000, 640x320, 16, 2.5047 |
| 87 | +equi2equi, torch, default, 4000x2000, 640x320, 32, 4.4535 |
| 88 | +equi2equi, torch, default, 4000x2000, 640x320, 64, 8.7202 |
| 89 | +equi2pers, numpy, default, 4000x2000, 640x480, 1, 0.0734 |
| 90 | +equi2pers, numpy, default, 4000x2000, 640x480, 4, 0.2994 |
| 91 | +equi2pers, numpy, default, 4000x2000, 640x480, 16, 1.1730 |
| 92 | +equi2pers, numpy, default, 4000x2000, 640x480, 32, 2.7934 |
| 93 | +equi2pers, numpy, default, 4000x2000, 640x480, 64, 5.4712 |
| 94 | +equi2pers, torch, default, 4000x2000, 640x480, 1, 0.0026 |
| 95 | +equi2pers, torch, default, 4000x2000, 640x480, 4, 0.0084 |
| 96 | +equi2pers, torch, default, 4000x2000, 640x480, 16, 0.0293 |
| 97 | +equi2pers, torch, default, 4000x2000, 640x480, 32, 0.0447 |
| 98 | +equi2pers, torch, default, 4000x2000, 640x480, 64, 0.0770 |
| 99 | +``` |
0 commit comments