Engine loading Performance Numbers

October 18, 2023 ยท View on GitHub

These numbers were run on a Mac Pro 2019 (2.8 Ghz Intel Core i7)

Because of the warning above, here are some benchmarking numbers to get an idea of the performance of loading in multiple engines vs loading in only one engine.

Benchmarking Numbers for only having one engine loaded in.

Engine NameModelThroughputTotal p50Total p90inference p50inference p90
1 EngineMXNetresnet 5010.19, 5000 iteration / 490602 ms.95.520 ms103.606 ms90.120 ms97.954 ms
MultiEngineMXNetresnet 5010.17, 5000 iteration / 491656 ms.96.084 ms104.198 ms90.696 ms98.692 ms
1 EngineTensorFlowresnet 507.15, 2500 iteration / 349777 ms.123.493 ms142.029 ms110.592 ms126.268 ms
MultiEngineTensorFlowresnet 506.84, 2500 iteration / 365355 ms.124.743 ms160.793 ms110.935 ms144.142 ms
1 EnginePyTorchresnet 506.87, 5000 iteration / 728242 ms.140.246 ms155.400 ms133.463 ms147.721 ms
MultiEnginePyTorchresnet 506.59, 5000 iteration / 759261 ms.144.358 ms168.535 ms137.336 ms160.346 ms
1 EngineMXNetresnet 1822.04, 5000 iteration / 226893 ms.43.487 ms52.077 ms38.105 ms45.660 ms
MultiEngineMXNetresnet 1822.64, 5000 iteration / 220807 ms.42.750 ms47.923 ms37.482 ms42.109 ms
1 EngineTensorflowMobileNet 1.030.45, 5000 iteration / 164225 ms.31.190 ms34.780 ms19.983 ms22.836 ms
MultiEngineTensorflowMobileNet 1.029.17, 5000 iteration / 171395 ms.31.860 ms38.047 ms20.631 ms24.798 ms
1 EnginePyTorchresnet 1814.90, 5000 iteration / 335509 ms.64.268 ms73.352 ms57.620 ms65.733 ms
MultiEnginePyTorchresnet 1813.54, 5000 iteration / 369255 ms.71.959 ms81.688 ms64.580 ms73.439 ms