macminim4pro-python Apple M4 Pro testing with a Apple Mac mini and Apple M4 Pro on macOS 15.2 via the Phoronix Test Suite. MAC mini m4 PRO python benchmark: Processor: Apple M4 Pro (14 Cores), Motherboard: Apple Mac mini, Memory: 24GB, Disk: 461GB, Graphics: Apple M4 Pro, Monitor: LC49G95T OS: macOS 15.2, Kernel: 24.2.0 (arm64), OpenCL: OpenCL 1.2 (Nov 9 2024 22:11:50), Compiler: GCC 16.0.0 + Clang 16.0.0 + Xcode 16.1, File-System: APFS, Screen Resolution: 2560x1440 Numpy Benchmark Score > Higher Is Better MAC mini m4 PRO python benchmark . 887.32 |==================================== PyBench 2018-02-16 Total For Average Test Times Milliseconds < Lower Is Better MAC mini m4 PRO python benchmark . 427 |======================================= PyPerformance 1.11 Benchmark: go Milliseconds < Lower Is Better MAC mini m4 PRO python benchmark . 72.5 |====================================== PyPerformance 1.11 Benchmark: chaos Milliseconds < Lower Is Better MAC mini m4 PRO python benchmark . 30.1 |====================================== PyPerformance 1.11 Benchmark: float Milliseconds < Lower Is Better MAC mini m4 PRO python benchmark . 38.9 |====================================== PyPerformance 1.11 Benchmark: nbody Milliseconds < Lower Is Better MAC mini m4 PRO python benchmark . 54.5 |====================================== PyPerformance 1.11 Benchmark: pathlib Milliseconds < Lower Is Better MAC mini m4 PRO python benchmark . 12.9 |====================================== PyPerformance 1.11 Benchmark: raytrace Milliseconds < Lower Is Better MAC mini m4 PRO python benchmark . 157 |======================================= PyPerformance 1.11 Benchmark: xml_etree Milliseconds < Lower Is Better MAC mini m4 PRO python benchmark . 27.9 |====================================== PyPerformance 1.11 Benchmark: gc_collect Milliseconds < Lower Is Better MAC mini m4 PRO python benchmark . 560 |======================================= PyPerformance 1.11 Benchmark: json_loads Milliseconds < Lower Is Better MAC mini m4 PRO python benchmark . 11.4 |====================================== PyPerformance 1.11 Benchmark: crypto_pyaes Milliseconds < Lower Is Better MAC mini m4 PRO python benchmark . 40.4 |====================================== PyPerformance 1.11 Benchmark: async_tree_io Milliseconds < Lower Is Better MAC mini m4 PRO python benchmark . 512 |======================================= PyPerformance 1.11 Benchmark: regex_compile Milliseconds < Lower Is Better MAC mini m4 PRO python benchmark . 57.1 |====================================== PyPerformance 1.11 Benchmark: python_startup Milliseconds < Lower Is Better MAC mini m4 PRO python benchmark . 7.50 |====================================== PyPerformance 1.11 Benchmark: asyncio_tcp_ssl Milliseconds < Lower Is Better MAC mini m4 PRO python benchmark . 699 |======================================= PyPerformance 1.11 Benchmark: django_template Milliseconds < Lower Is Better MAC mini m4 PRO python benchmark . 15.6 |====================================== PyPerformance 1.11 Benchmark: asyncio_websockets Milliseconds < Lower Is Better MAC mini m4 PRO python benchmark . 331 |======================================= PyPerformance 1.11 Benchmark: pickle_pure_python Milliseconds < Lower Is Better MAC mini m4 PRO python benchmark . 146 |======================================= Numenta Anomaly Benchmark 1.1 Detector: KNN CAD Seconds < Lower Is Better MAC mini m4 PRO python benchmark . 240.90 |==================================== Numenta Anomaly Benchmark 1.1 Detector: Relative Entropy Seconds < Lower Is Better MAC mini m4 PRO python benchmark . 56.94 |===================================== Numenta Anomaly Benchmark 1.1 Detector: Windowed Gaussian Seconds < Lower Is Better MAC mini m4 PRO python benchmark . 5.548 |===================================== Numenta Anomaly Benchmark 1.1 Detector: Earthgecko Skyline Seconds < Lower Is Better MAC mini m4 PRO python benchmark . 59.20 |===================================== Numenta Anomaly Benchmark 1.1 Detector: Bayesian Changepoint Seconds < Lower Is Better MAC mini m4 PRO python benchmark . 17.93 |===================================== Numenta Anomaly Benchmark 1.1 Detector: Contextual Anomaly Detector OSE Seconds < Lower Is Better MAC mini m4 PRO python benchmark . 20.69 |===================================== PyHPC Benchmarks 3.0 Device: CPU - Backend: JAX - Project Size: 16384 - Benchmark: Equation of State Seconds < Lower Is Better PyHPC Benchmarks 3.0 Device: CPU - Backend: JAX - Project Size: 16384 - Benchmark: Isoneutral Mixing Seconds < Lower Is Better PyHPC Benchmarks 3.0 Device: CPU - Backend: JAX - Project Size: 65536 - Benchmark: Equation of State Seconds < Lower Is Better PyHPC Benchmarks 3.0 Device: CPU - Backend: JAX - Project Size: 65536 - Benchmark: Isoneutral Mixing Seconds < Lower Is Better PyHPC Benchmarks 3.0 Device: CPU - Backend: JAX - Project Size: 262144 - Benchmark: Equation of State Seconds < Lower Is Better PyHPC Benchmarks 3.0 Device: CPU - Backend: JAX - Project Size: 262144 - Benchmark: Isoneutral Mixing Seconds < Lower Is Better PyHPC Benchmarks 3.0 Device: CPU - Backend: JAX - Project Size: 1048576 - Benchmark: Equation of State Seconds < Lower Is Better PyHPC Benchmarks 3.0 Device: CPU - Backend: JAX - Project Size: 1048576 - Benchmark: Isoneutral Mixing Seconds < Lower Is Better PyHPC Benchmarks 3.0 Device: CPU - Backend: JAX - Project Size: 4194304 - Benchmark: Equation of State Seconds < Lower Is Better PyHPC Benchmarks 3.0 Device: CPU - Backend: JAX - Project Size: 4194304 - Benchmark: Isoneutral Mixing Seconds < Lower Is Better PyHPC Benchmarks 3.0 Device: CPU - Backend: Numba - Project Size: 16384 - Benchmark: Equation of State Seconds < Lower Is Better PyHPC Benchmarks 3.0 Device: CPU - Backend: Numba - Project Size: 16384 - Benchmark: Isoneutral Mixing Seconds < Lower Is Better MAC mini m4 PRO python benchmark . 0.001 |===================================== PyHPC Benchmarks 3.0 Device: CPU - Backend: Numba - Project Size: 65536 - Benchmark: Equation of State Seconds < Lower Is Better MAC mini m4 PRO python benchmark . 0.002 |===================================== PyHPC Benchmarks 3.0 Device: CPU - Backend: Numba - Project Size: 65536 - Benchmark: Isoneutral Mixing Seconds < Lower Is Better MAC mini m4 PRO python benchmark . 0.007 |===================================== PyHPC Benchmarks 3.0 Device: CPU - Backend: Numpy - Project Size: 16384 - Benchmark: Equation of State Seconds < Lower Is Better MAC mini m4 PRO python benchmark . 0.002 |===================================== PyHPC Benchmarks 3.0 Device: CPU - Backend: Numpy - Project Size: 16384 - Benchmark: Isoneutral Mixing Seconds < Lower Is Better MAC mini m4 PRO python benchmark . 0.004 |===================================== PyHPC Benchmarks 3.0 Device: CPU - Backend: Numpy - Project Size: 65536 - Benchmark: Equation of State Seconds < Lower Is Better MAC mini m4 PRO python benchmark . 0.008 |===================================== PyHPC Benchmarks 3.0 Device: CPU - Backend: Numpy - Project Size: 65536 - Benchmark: Isoneutral Mixing Seconds < Lower Is Better MAC mini m4 PRO python benchmark . 0.012 |===================================== PyHPC Benchmarks 3.0 Device: CPU - Backend: Aesara - Project Size: 16384 - Benchmark: Equation of State Seconds < Lower Is Better PyHPC Benchmarks 3.0 Device: CPU - Backend: Aesara - Project Size: 16384 - Benchmark: Isoneutral Mixing Seconds < Lower Is Better PyHPC Benchmarks 3.0 Device: CPU - Backend: Aesara - Project Size: 65536 - Benchmark: Equation of State Seconds < Lower Is Better PyHPC Benchmarks 3.0 Device: CPU - Backend: Aesara - Project Size: 65536 - Benchmark: Isoneutral Mixing Seconds < Lower Is Better PyHPC Benchmarks 3.0 Device: CPU - Backend: Numba - Project Size: 262144 - Benchmark: Equation of State Seconds < Lower Is Better MAC mini m4 PRO python benchmark . 0.007 |===================================== PyHPC Benchmarks 3.0 Device: CPU - Backend: Numba - Project Size: 262144 - Benchmark: Isoneutral Mixing Seconds < Lower Is Better MAC mini m4 PRO python benchmark . 0.032 |===================================== PyHPC Benchmarks 3.0 Device: CPU - Backend: Numpy - Project Size: 262144 - Benchmark: Equation of State Seconds < Lower Is Better MAC mini m4 PRO python benchmark . 0.040 |===================================== PyHPC Benchmarks 3.0 Device: CPU - Backend: Numpy - Project Size: 262144 - Benchmark: Isoneutral Mixing Seconds < Lower Is Better MAC mini m4 PRO python benchmark . 0.052 |===================================== PyHPC Benchmarks 3.0 Device: CPU - Backend: Aesara - Project Size: 262144 - Benchmark: Equation of State Seconds < Lower Is Better PyHPC Benchmarks 3.0 Device: CPU - Backend: Aesara - Project Size: 262144 - Benchmark: Isoneutral Mixing Seconds < Lower Is Better PyHPC Benchmarks 3.0 Device: CPU - Backend: Numba - Project Size: 1048576 - Benchmark: Equation of State Seconds < Lower Is Better MAC mini m4 PRO python benchmark . 0.029 |===================================== PyHPC Benchmarks 3.0 Device: CPU - Backend: Numba - Project Size: 1048576 - Benchmark: Isoneutral Mixing Seconds < Lower Is Better MAC mini m4 PRO python benchmark . 0.113 |===================================== PyHPC Benchmarks 3.0 Device: CPU - Backend: Numba - Project Size: 4194304 - Benchmark: Equation of State Seconds < Lower Is Better MAC mini m4 PRO python benchmark . 0.118 |===================================== PyHPC Benchmarks 3.0 Device: CPU - Backend: Numba - Project Size: 4194304 - Benchmark: Isoneutral Mixing Seconds < Lower Is Better MAC mini m4 PRO python benchmark . 0.490 |===================================== PyHPC Benchmarks 3.0 Device: CPU - Backend: Numpy - Project Size: 1048576 - Benchmark: Equation of State Seconds < Lower Is Better MAC mini m4 PRO python benchmark . 0.143 |===================================== PyHPC Benchmarks 3.0 Device: CPU - Backend: Numpy - Project Size: 1048576 - Benchmark: Isoneutral Mixing Seconds < Lower Is Better MAC mini m4 PRO python benchmark . 0.273 |===================================== PyHPC Benchmarks 3.0 Device: CPU - Backend: Numpy - Project Size: 4194304 - Benchmark: Equation of State Seconds < Lower Is Better MAC mini m4 PRO python benchmark . 0.705 |===================================== PyHPC Benchmarks 3.0 Device: CPU - Backend: Numpy - Project Size: 4194304 - Benchmark: Isoneutral Mixing Seconds < Lower Is Better MAC mini m4 PRO python benchmark . 1.186 |===================================== PyHPC Benchmarks 3.0 Device: CPU - Backend: PyTorch - Project Size: 16384 - Benchmark: Equation of State Seconds < Lower Is Better PyHPC Benchmarks 3.0 Device: CPU - Backend: PyTorch - Project Size: 16384 - Benchmark: Isoneutral Mixing Seconds < Lower Is Better PyHPC Benchmarks 3.0 Device: CPU - Backend: PyTorch - Project Size: 65536 - Benchmark: Equation of State Seconds < Lower Is Better PyHPC Benchmarks 3.0 Device: CPU - Backend: PyTorch - Project Size: 65536 - Benchmark: Isoneutral Mixing Seconds < Lower Is Better PyHPC Benchmarks 3.0 Device: CPU - Backend: Aesara - Project Size: 1048576 - Benchmark: Equation of State Seconds < Lower Is Better PyHPC Benchmarks 3.0 Device: CPU - Backend: Aesara - Project Size: 1048576 - Benchmark: Isoneutral Mixing Seconds < Lower Is Better PyHPC Benchmarks 3.0 Device: CPU - Backend: Aesara - Project Size: 4194304 - Benchmark: Equation of State Seconds < Lower Is Better PyHPC Benchmarks 3.0 Device: CPU - Backend: Aesara - Project Size: 4194304 - Benchmark: Isoneutral Mixing Seconds < Lower Is Better PyHPC Benchmarks 3.0 Device: CPU - Backend: PyTorch - Project Size: 262144 - Benchmark: Equation of State Seconds < Lower Is Better PyHPC Benchmarks 3.0 Device: CPU - Backend: PyTorch - Project Size: 262144 - Benchmark: Isoneutral Mixing Seconds < Lower Is Better PyHPC Benchmarks 3.0 Device: CPU - Backend: PyTorch - Project Size: 1048576 - Benchmark: Equation of State Seconds < Lower Is Better PyHPC Benchmarks 3.0 Device: CPU - Backend: PyTorch - Project Size: 1048576 - Benchmark: Isoneutral Mixing Seconds < Lower Is Better PyHPC Benchmarks 3.0 Device: CPU - Backend: PyTorch - Project Size: 4194304 - Benchmark: Equation of State Seconds < Lower Is Better PyHPC Benchmarks 3.0 Device: CPU - Backend: PyTorch - Project Size: 4194304 - Benchmark: Isoneutral Mixing Seconds < Lower Is Better PyHPC Benchmarks 3.0 Device: CPU - Backend: TensorFlow - Project Size: 16384 - Benchmark: Equation of State Seconds < Lower Is Better PyHPC Benchmarks 3.0 Device: CPU - Backend: TensorFlow - Project Size: 16384 - Benchmark: Isoneutral Mixing Seconds < Lower Is Better PyHPC Benchmarks 3.0 Device: CPU - Backend: TensorFlow - Project Size: 65536 - Benchmark: Equation of State Seconds < Lower Is Better PyHPC Benchmarks 3.0 Device: CPU - Backend: TensorFlow - Project Size: 65536 - Benchmark: Isoneutral Mixing Seconds < Lower Is Better PyHPC Benchmarks 3.0 Device: CPU - Backend: TensorFlow - Project Size: 262144 - Benchmark: Equation of State Seconds < Lower Is Better PyHPC Benchmarks 3.0 Device: CPU - Backend: TensorFlow - Project Size: 262144 - Benchmark: Isoneutral Mixing Seconds < Lower Is Better PyHPC Benchmarks 3.0 Device: CPU - Backend: TensorFlow - Project Size: 1048576 - Benchmark: Equation of State Seconds < Lower Is Better PyHPC Benchmarks 3.0 Device: CPU - Backend: TensorFlow - Project Size: 1048576 - Benchmark: Isoneutral Mixing Seconds < Lower Is Better PyHPC Benchmarks 3.0 Device: CPU - Backend: TensorFlow - Project Size: 4194304 - Benchmark: Equation of State Seconds < Lower Is Better PyHPC Benchmarks 3.0 Device: CPU - Backend: TensorFlow - Project Size: 4194304 - Benchmark: Isoneutral Mixing Seconds < Lower Is Better