This dashboard compares machines running the same software. Every buildOne packaging of the same scikit-learn version. Here, builds differ by their BLAS and OpenMP libraries. or implementationCode that runs a given estimator: stock scikit-learn, scikit-learn-intelex or an Array API backend. present on both machines is matched, so a speed-upBaseline time divided by the compared time: 2x is twice as fast as the baseline, 0.5x twice as slow. comes from the hardware.

How to read

Pick a baselineThe reference that speed-ups are computed against. and a comparison machine. The dropdowns only offer CPU vs CPU or GPU vs GPU pairs that have comparable results. Each cell shows the fitTraining a model on data. More in the scikit-learn glossary or predictMaking predictions with a fitted model. More in the scikit-learn glossary speed-up (log scale) per estimator category, one line per build or implementation. The last cell compares the time per fit in hyper-parameter searches, where many fits run in parallel.

Findings

On the benchmarked cases:

  • The high-end Intel Xeon server mostly helps random forests and extra trees. With scikit-learn, their fit is ~2x to 4x faster than on the Intel Core Ultra laptop. Their predict is close to parity.
  • scikit-learn-intelex makes much better use of the server's 172 cores. With it, random forests and extra trees fit ~10x to 15x faster on the server than on the laptop.
  • For linear models, the server is often slower than the laptop. A single fit doesn't use many cores well, so the laptop's faster cores probably win.
  • Hyper-parameter searches are where the server pays off. Running many candidatesHyperparameter combinations tried by the search. Each one is fitted and scored on every cross-validation split. in parallel fills its cores, and it gets through fits ~10x to 15x faster than the laptop, even for the linear models. That is close to the ratio of physical coresOne hardware core of the CPU. With SMT, it shows up as two logical CPUs. (172 vs 16). The gain is smaller for HistGradientBoosting on small datasets. Random forests and extra trees aren't compared yet, because their forest size differs between the two machines.
  • HistGradientBoosting results are hard to interpret, because of known scalability issues on laptops with conda-forgeCommunity-maintained channel of conda packages. Its scikit-learn can be installed with different BLAS and OpenMP libraries. builds and on machines with many cores. See scikit-learn#34764 and the HistGradientBoosting thread-scalability breakdown.
  • On the PyPIThe Python Package Index, where pip installs packages from. Its scikit-learn wheels bundle their own OpenMP runtime, and NumPy and SciPy bundle OpenBLAS. build, the Apple M4 CPU is ~1.3x to 2x slower than the Intel Core Ultra laptop.
vs

Hardware

Baseline: Intel Core Ultra laptopComparison: High-end Intel Xeon server
CPUIntel(R) Core(TM) Ultra X7 358HIntel(R) Xeon(R) 6787P
ArchitectureX86_64
Cores16 physical, 16 logical172 physical, 344 logical
RAM31 GB499 GB
Price$1,299, released 2026$11,648, released 2025
GPU(s)Intel(R) Arc(TM) B390 GPU (29 GB, integrated)none
Baseline: Intel Core Ultra laptopComparison: High-end Intel Xeon server
Python3.12.14
scikit-learn1.9.1 (conda-forge)
numpy2.5.3 (conda-forge)
scipy1.18.0 (conda-forge)
pandas2.3.3 (conda-forge)
Threadpoolslibmkl_rt 2026.1-Product (16 threads)
libomp (16 threads)
libmkl_rt 2026.1-Product (172 threads)
libomp (344 threads)
OpenMPIntel/LLVM OpenMP (spec 201611)
KMP_BLOCKTIME: 0ms
Intel/LLVM OpenMP (spec 201611)
KMP_BLOCKTIME: 200ms
Full environmentview pixi env JSONview pixi env JSON
Baseline: Intel Core Ultra laptopComparison: High-end Intel Xeon server
Python3.12.14
scikit-learn1.9.1 (pypi)
numpy2.5.3 (pypi)
scipy1.18.1 (pypi)
pandas2.3.3 (pypi)
Threadpoolslibgomp (16 threads)
libscipy_openblas 0.3.31.dev (16 threads)
libscipy_openblas 0.3.34.106.0 (16 threads)
libgomp (344 threads)
libscipy_openblas 0.3.31.dev (64 threads)
libscipy_openblas 0.3.34.106.0 (64 threads)
OpenMPGNU libgomp (OpenMP 4.5)
GOMP_SPINCOUNT: 300000
Full environmentview pixi env JSONview pixi env JSON
Baseline: Intel Core Ultra laptopComparison: High-end Intel Xeon server
Python3.12.14
scikit-learn1.9.1 (pypi)
torch2.14.0+cpu (pypi)
Threadpoolslibgomp (16 threads)
libscipy_openblas 0.3.31.dev (16 threads)
libscipy_openblas 0.3.34.106.0 (16 threads)
libgomp (344 threads)
libscipy_openblas 0.3.31.dev (64 threads)
libscipy_openblas 0.3.34.106.0 (64 threads)
OpenMPGNU libgomp (OpenMP 4.5)
GOMP_SPINCOUNT: 300000
Full environmentview pixi env JSONview pixi env JSON
Baseline: Intel Core Ultra laptopComparison: High-end Intel Xeon server
Python3.12.14
scikit-learn1.8.0 (conda-forge)
scikit_learn_intelex2026.1.0 (pypi)
daal2026.1.0 (pypi)
Threadpoolslibgomp (16 threads)
libopenblas 0.3.34 (16 threads)
libgomp (344 threads)
libopenblas 0.3.34 (128 threads)
OpenMPGNU libgomp (OpenMP 5.2)
GOMP_SPINCOUNT: 1
GNU libgomp (OpenMP 5.2)
GOMP_SPINCOUNT: 300000
Full environmentview pixi env JSONview pixi env JSON

linear - fit time - 47 cases

● Metrics and benchmark setup match the baseline

linear - predict time - 47 cases

● Metrics and benchmark setup match the baseline
Detailed results

tree-based - fit time - 94 cases

● Metrics and benchmark setup match the baseline

tree-based - predict time - 94 cases

● Metrics and benchmark setup match the baseline
Detailed results

clustering - fit time - 0 cases

No matches for this group.

clustering - predict time - 0 cases

No matches for this group.

RandomizedSearchCV from the hyper-parameter search dashboard. Time per fit over the whole search, with each machine at its fastest outer n_jobsParameter setting how many jobs scikit-learn runs in parallel with joblib. -1 means one per CPU. More in the scikit-learn glossary. The search size scales with the machine (2 candidatesHyperparameter combinations tried by the search. Each one is fitted and scored on every cross-validation split. per core on the laptop, 1 on the server), so this is the speed-up for a search big enough to fill each machine. Searches whose data or forest size differs between the two machines are left out.

hyper-parameter search - fit time - 6 cases

● Metrics and benchmark setup match the baseline
Detailed results

Hardware

Baseline: Intel Core Ultra laptopComparison: Apple M4 laptop
CPUIntel(R) Core(TM) Ultra X7 358HApple M4
ArchitectureX86_64ARM_8
Cores16 physical, 16 logical10 physical, 10 logical
RAM31 GB32 GB
Price$1,299, released 2026$1,599, released 2024
GPU(s)Intel(R) Arc(TM) B390 GPU (29 GB, integrated)Apple M4 GPU (32 GB, integrated)
Baseline: Intel Core Ultra laptopComparison: Apple M4 laptop
Python3.12.14
scikit-learn1.9.1 (pypi)
numpy2.5.3 (pypi)
scipy1.18.1 (pypi)
pandas2.3.3 (pypi)
Threadpoolslibgomp (16 threads)
libscipy_openblas 0.3.31.dev (16 threads)
libscipy_openblas 0.3.34.106.0 (16 threads)
libomp (10 threads)
libscipy_openblas 0.3.31.dev (10 threads)
libscipy_openblas 0.3.34.106.0 (10 threads)
OpenMPGNU libgomp (OpenMP 4.5)
GOMP_SPINCOUNT: 300000
Intel/LLVM OpenMP (spec 201611)
KMP_BLOCKTIME: 200
Full environmentview pixi env JSONview pixi env JSON

linear - fit time - 44 cases

● Metrics and benchmark setup match the baseline

linear - predict time - 44 cases

● Metrics and benchmark setup match the baseline
Detailed results

tree-based - fit time - 94 cases

● Metrics and benchmark setup match the baseline

tree-based - predict time - 94 cases

● Metrics and benchmark setup match the baseline
Detailed results

clustering - fit time - 8 cases

● Metrics and benchmark setup match the baseline

clustering - predict time - 8 cases

● Metrics and benchmark setup match the baseline
Detailed results

Hardware

Baseline: Intel Core Ultra laptopComparison: CUDA L4 GPU VM
CPUIntel(R) Core(TM) Ultra X7 358HAMD EPYC 7R13 Processor
ArchitectureX86_64
Cores16 physical, 16 logical2 physical, 4 logical
RAM31 GB15 GB
Price$1,299, released 2026~$1/h (cloud VM), released 2024
GPU(s)Intel(R) Arc(TM) B390 GPU (29 GB, integrated)NVIDIA L4 (22 GB)
Baseline: Intel Core Ultra laptopComparison: CUDA L4 GPU VM
Python3.12.14
scikit-learn1.9.1 (pypi)
numpy2.5.3 (pypi)
scipy1.18.1 (pypi)
pandas2.3.3 (pypi)
Threadpoolslibgomp (16 threads)
libscipy_openblas 0.3.31.dev (16 threads)
libscipy_openblas 0.3.34.106.0 (16 threads)
libgomp (4 threads)
libscipy_openblas 0.3.31.dev (4 threads)
libscipy_openblas 0.3.34.106.0 (4 threads)
OpenMPGNU libgomp (OpenMP 4.5)
GOMP_SPINCOUNT: 300000
Full environmentview pixi env JSONview pixi env JSON

linear - fit time - 34 cases

● Metrics and benchmark setup match the baseline

linear - predict time - 34 cases

● Metrics and benchmark setup match the baseline
Detailed results

tree-based - fit time - 92 cases

● Metrics and benchmark setup match the baseline

tree-based - predict time - 92 cases

● Metrics and benchmark setup match the baseline
Detailed results

clustering - fit time - 8 cases

● Metrics and benchmark setup match the baseline

clustering - predict time - 8 cases

● Metrics and benchmark setup match the baseline
Detailed results

Hardware

Baseline: High-end Intel Xeon serverComparison: Intel Core Ultra laptop
CPUIntel(R) Xeon(R) 6787PIntel(R) Core(TM) Ultra X7 358H
ArchitectureX86_64
Cores172 physical, 344 logical16 physical, 16 logical
RAM499 GB31 GB
Price$11,648, released 2025$1,299, released 2026
GPU(s)noneIntel(R) Arc(TM) B390 GPU (29 GB, integrated)
Baseline: High-end Intel Xeon serverComparison: Intel Core Ultra laptop
Python3.12.14
scikit-learn1.9.1 (conda-forge)
numpy2.5.3 (conda-forge)
scipy1.18.0 (conda-forge)
pandas2.3.3 (conda-forge)
Threadpoolslibmkl_rt 2026.1-Product (172 threads)
libomp (344 threads)
libmkl_rt 2026.1-Product (16 threads)
libomp (16 threads)
OpenMPIntel/LLVM OpenMP (spec 201611)
KMP_BLOCKTIME: 200ms
Intel/LLVM OpenMP (spec 201611)
KMP_BLOCKTIME: 0ms
Full environmentview pixi env JSONview pixi env JSON
Baseline: High-end Intel Xeon serverComparison: Intel Core Ultra laptop
Python3.12.14
scikit-learn1.9.1 (pypi)
numpy2.5.3 (pypi)
scipy1.18.1 (pypi)
pandas2.3.3 (pypi)
Threadpoolslibgomp (344 threads)
libscipy_openblas 0.3.31.dev (64 threads)
libscipy_openblas 0.3.34.106.0 (64 threads)
libgomp (16 threads)
libscipy_openblas 0.3.31.dev (16 threads)
libscipy_openblas 0.3.34.106.0 (16 threads)
OpenMPGNU libgomp (OpenMP 4.5)
GOMP_SPINCOUNT: 300000
Full environmentview pixi env JSONview pixi env JSON
Baseline: High-end Intel Xeon serverComparison: Intel Core Ultra laptop
Python3.12.14
scikit-learn1.9.1 (pypi)
torch2.14.0+cpu (pypi)
Threadpoolslibgomp (344 threads)
libscipy_openblas 0.3.31.dev (64 threads)
libscipy_openblas 0.3.34.106.0 (64 threads)
libgomp (16 threads)
libscipy_openblas 0.3.31.dev (16 threads)
libscipy_openblas 0.3.34.106.0 (16 threads)
OpenMPGNU libgomp (OpenMP 4.5)
GOMP_SPINCOUNT: 300000
Full environmentview pixi env JSONview pixi env JSON
Baseline: High-end Intel Xeon serverComparison: Intel Core Ultra laptop
Python3.12.14
scikit-learn1.8.0 (conda-forge)
scikit_learn_intelex2026.1.0 (pypi)
daal2026.1.0 (pypi)
Threadpoolslibgomp (344 threads)
libopenblas 0.3.34 (128 threads)
libgomp (16 threads)
libopenblas 0.3.34 (16 threads)
OpenMPGNU libgomp (OpenMP 5.2)
GOMP_SPINCOUNT: 300000
GNU libgomp (OpenMP 5.2)
GOMP_SPINCOUNT: 1
Full environmentview pixi env JSONview pixi env JSON

linear - fit time - 47 cases

● Metrics and benchmark setup match the baseline

linear - predict time - 47 cases

● Metrics and benchmark setup match the baseline
Detailed results

tree-based - fit time - 94 cases

● Metrics and benchmark setup match the baseline

tree-based - predict time - 94 cases

● Metrics and benchmark setup match the baseline
Detailed results

clustering - fit time - 0 cases

No matches for this group.

clustering - predict time - 0 cases

No matches for this group.

RandomizedSearchCV from the hyper-parameter search dashboard. Time per fit over the whole search, with each machine at its fastest outer n_jobsParameter setting how many jobs scikit-learn runs in parallel with joblib. -1 means one per CPU. More in the scikit-learn glossary. The search size scales with the machine (2 candidatesHyperparameter combinations tried by the search. Each one is fitted and scored on every cross-validation split. per core on the laptop, 1 on the server), so this is the speed-up for a search big enough to fill each machine. Searches whose data or forest size differs between the two machines are left out.

hyper-parameter search - fit time - 6 cases

● Metrics and benchmark setup match the baseline
Detailed results

Hardware

Baseline: High-end Intel Xeon serverComparison: Apple M4 laptop
CPUIntel(R) Xeon(R) 6787PApple M4
ArchitectureX86_64ARM_8
Cores172 physical, 344 logical10 physical, 10 logical
RAM499 GB32 GB
Price$11,648, released 2025$1,599, released 2024
GPU(s)noneApple M4 GPU (32 GB, integrated)
Baseline: High-end Intel Xeon serverComparison: Apple M4 laptop
Python3.12.14
scikit-learn1.9.1 (pypi)
numpy2.5.3 (pypi)
scipy1.18.1 (pypi)
pandas2.3.3 (pypi)
Threadpoolslibgomp (344 threads)
libscipy_openblas 0.3.31.dev (64 threads)
libscipy_openblas 0.3.34.106.0 (64 threads)
libomp (10 threads)
libscipy_openblas 0.3.31.dev (10 threads)
libscipy_openblas 0.3.34.106.0 (10 threads)
OpenMPGNU libgomp (OpenMP 4.5)
GOMP_SPINCOUNT: 300000
Intel/LLVM OpenMP (spec 201611)
KMP_BLOCKTIME: 200
Full environmentview pixi env JSONview pixi env JSON

linear - fit time - 44 cases

● Metrics and benchmark setup match the baseline

linear - predict time - 44 cases

● Metrics and benchmark setup match the baseline
Detailed results

tree-based - fit time - 94 cases

● Metrics and benchmark setup match the baseline

tree-based - predict time - 94 cases

● Metrics and benchmark setup match the baseline
Detailed results

clustering - fit time - 0 cases

No matches for this group.

clustering - predict time - 0 cases

No matches for this group.

Hardware

Baseline: High-end Intel Xeon serverComparison: CUDA L4 GPU VM
CPUIntel(R) Xeon(R) 6787PAMD EPYC 7R13 Processor
ArchitectureX86_64
Cores172 physical, 344 logical2 physical, 4 logical
RAM499 GB15 GB
Price$11,648, released 2025~$1/h (cloud VM), released 2024
GPU(s)noneNVIDIA L4 (22 GB)
Baseline: High-end Intel Xeon serverComparison: CUDA L4 GPU VM
Python3.12.14
scikit-learn1.9.1 (pypi)
numpy2.5.3 (pypi)
scipy1.18.1 (pypi)
pandas2.3.3 (pypi)
Threadpoolslibgomp (344 threads)
libscipy_openblas 0.3.31.dev (64 threads)
libscipy_openblas 0.3.34.106.0 (64 threads)
libgomp (4 threads)
libscipy_openblas 0.3.31.dev (4 threads)
libscipy_openblas 0.3.34.106.0 (4 threads)
OpenMPGNU libgomp (OpenMP 4.5)
GOMP_SPINCOUNT: 300000
Full environmentview pixi env JSONview pixi env JSON

linear - fit time - 34 cases

● Metrics and benchmark setup match the baseline

linear - predict time - 34 cases

● Metrics and benchmark setup match the baseline
Detailed results

tree-based - fit time - 92 cases

● Metrics and benchmark setup match the baseline

tree-based - predict time - 92 cases

● Metrics and benchmark setup match the baseline
Detailed results

clustering - fit time - 0 cases

No matches for this group.

clustering - predict time - 0 cases

No matches for this group.

Hardware

Baseline: Apple M4 laptopComparison: Intel Core Ultra laptop
CPUApple M4Intel(R) Core(TM) Ultra X7 358H
ArchitectureARM_8X86_64
Cores10 physical, 10 logical16 physical, 16 logical
RAM32 GB31 GB
Price$1,599, released 2024$1,299, released 2026
GPU(s)Apple M4 GPU (32 GB, integrated)Intel(R) Arc(TM) B390 GPU (29 GB, integrated)
Baseline: Apple M4 laptopComparison: Intel Core Ultra laptop
Python3.12.14
scikit-learn1.9.1 (pypi)
numpy2.5.3 (pypi)
scipy1.18.1 (pypi)
pandas2.3.3 (pypi)
Threadpoolslibomp (10 threads)
libscipy_openblas 0.3.31.dev (10 threads)
libscipy_openblas 0.3.34.106.0 (10 threads)
libgomp (16 threads)
libscipy_openblas 0.3.31.dev (16 threads)
libscipy_openblas 0.3.34.106.0 (16 threads)
OpenMPIntel/LLVM OpenMP (spec 201611)
KMP_BLOCKTIME: 200
GNU libgomp (OpenMP 4.5)
GOMP_SPINCOUNT: 300000
Full environmentview pixi env JSONview pixi env JSON

linear - fit time - 44 cases

● Metrics and benchmark setup match the baseline

linear - predict time - 44 cases

● Metrics and benchmark setup match the baseline
Detailed results

tree-based - fit time - 94 cases

● Metrics and benchmark setup match the baseline

tree-based - predict time - 94 cases

● Metrics and benchmark setup match the baseline
Detailed results

clustering - fit time - 8 cases

● Metrics and benchmark setup match the baseline

clustering - predict time - 8 cases

● Metrics and benchmark setup match the baseline
Detailed results

Hardware

Baseline: Apple M4 laptopComparison: High-end Intel Xeon server
CPUApple M4Intel(R) Xeon(R) 6787P
ArchitectureARM_8X86_64
Cores10 physical, 10 logical172 physical, 344 logical
RAM32 GB499 GB
Price$1,599, released 2024$11,648, released 2025
GPU(s)Apple M4 GPU (32 GB, integrated)none
Baseline: Apple M4 laptopComparison: High-end Intel Xeon server
Python3.12.14
scikit-learn1.9.1 (pypi)
numpy2.5.3 (pypi)
scipy1.18.1 (pypi)
pandas2.3.3 (pypi)
Threadpoolslibomp (10 threads)
libscipy_openblas 0.3.31.dev (10 threads)
libscipy_openblas 0.3.34.106.0 (10 threads)
libgomp (344 threads)
libscipy_openblas 0.3.31.dev (64 threads)
libscipy_openblas 0.3.34.106.0 (64 threads)
OpenMPIntel/LLVM OpenMP (spec 201611)
KMP_BLOCKTIME: 200
GNU libgomp (OpenMP 4.5)
GOMP_SPINCOUNT: 300000
Full environmentview pixi env JSONview pixi env JSON

linear - fit time - 44 cases

● Metrics and benchmark setup match the baseline

linear - predict time - 44 cases

● Metrics and benchmark setup match the baseline
Detailed results

tree-based - fit time - 94 cases

● Metrics and benchmark setup match the baseline

tree-based - predict time - 94 cases

● Metrics and benchmark setup match the baseline
Detailed results

clustering - fit time - 0 cases

No matches for this group.

clustering - predict time - 0 cases

No matches for this group.

Hardware

Baseline: Apple M4 laptopComparison: CUDA L4 GPU VM
CPUApple M4AMD EPYC 7R13 Processor
ArchitectureARM_8X86_64
Cores10 physical, 10 logical2 physical, 4 logical
RAM32 GB15 GB
Price$1,599, released 2024~$1/h (cloud VM), released 2024
GPU(s)Apple M4 GPU (32 GB, integrated)NVIDIA L4 (22 GB)
Baseline: Apple M4 laptopComparison: CUDA L4 GPU VM
Python3.12.14
scikit-learn1.9.1 (pypi)
numpy2.5.3 (pypi)
scipy1.18.1 (pypi)
pandas2.3.3 (pypi)
Threadpoolslibomp (10 threads)
libscipy_openblas 0.3.31.dev (10 threads)
libscipy_openblas 0.3.34.106.0 (10 threads)
libgomp (4 threads)
libscipy_openblas 0.3.31.dev (4 threads)
libscipy_openblas 0.3.34.106.0 (4 threads)
OpenMPIntel/LLVM OpenMP (spec 201611)
KMP_BLOCKTIME: 200
GNU libgomp (OpenMP 4.5)
GOMP_SPINCOUNT: 300000
Full environmentview pixi env JSONview pixi env JSON

linear - fit time - 34 cases

● Metrics and benchmark setup match the baseline

linear - predict time - 34 cases

● Metrics and benchmark setup match the baseline
Detailed results

tree-based - fit time - 92 cases

● Metrics and benchmark setup match the baseline

tree-based - predict time - 92 cases

● Metrics and benchmark setup match the baseline
Detailed results

clustering - fit time - 8 cases

● Metrics and benchmark setup match the baseline

clustering - predict time - 8 cases

● Metrics and benchmark setup match the baseline
Detailed results

Hardware

Baseline: CUDA L4 GPU VMComparison: Intel Core Ultra laptop
CPUAMD EPYC 7R13 ProcessorIntel(R) Core(TM) Ultra X7 358H
ArchitectureX86_64
Cores2 physical, 4 logical16 physical, 16 logical
RAM15 GB31 GB
Price~$1/h (cloud VM), released 2024$1,299, released 2026
GPU(s)NVIDIA L4 (22 GB)Intel(R) Arc(TM) B390 GPU (29 GB, integrated)
Baseline: CUDA L4 GPU VMComparison: Intel Core Ultra laptop
Python3.12.14
scikit-learn1.9.1 (pypi)
numpy2.5.3 (pypi)
scipy1.18.1 (pypi)
pandas2.3.3 (pypi)
Threadpoolslibgomp (4 threads)
libscipy_openblas 0.3.31.dev (4 threads)
libscipy_openblas 0.3.34.106.0 (4 threads)
libgomp (16 threads)
libscipy_openblas 0.3.31.dev (16 threads)
libscipy_openblas 0.3.34.106.0 (16 threads)
OpenMPGNU libgomp (OpenMP 4.5)
GOMP_SPINCOUNT: 300000
Full environmentview pixi env JSONview pixi env JSON

linear - fit time - 34 cases

● Metrics and benchmark setup match the baseline

linear - predict time - 34 cases

● Metrics and benchmark setup match the baseline
Detailed results

tree-based - fit time - 92 cases

● Metrics and benchmark setup match the baseline

tree-based - predict time - 92 cases

● Metrics and benchmark setup match the baseline
Detailed results

clustering - fit time - 8 cases

● Metrics and benchmark setup match the baseline

clustering - predict time - 8 cases

● Metrics and benchmark setup match the baseline
Detailed results

Hardware

Baseline: CUDA L4 GPU VMComparison: High-end Intel Xeon server
CPUAMD EPYC 7R13 ProcessorIntel(R) Xeon(R) 6787P
ArchitectureX86_64
Cores2 physical, 4 logical172 physical, 344 logical
RAM15 GB499 GB
Price~$1/h (cloud VM), released 2024$11,648, released 2025
GPU(s)NVIDIA L4 (22 GB)none
Baseline: CUDA L4 GPU VMComparison: High-end Intel Xeon server
Python3.12.14
scikit-learn1.9.1 (pypi)
numpy2.5.3 (pypi)
scipy1.18.1 (pypi)
pandas2.3.3 (pypi)
Threadpoolslibgomp (4 threads)
libscipy_openblas 0.3.31.dev (4 threads)
libscipy_openblas 0.3.34.106.0 (4 threads)
libgomp (344 threads)
libscipy_openblas 0.3.31.dev (64 threads)
libscipy_openblas 0.3.34.106.0 (64 threads)
OpenMPGNU libgomp (OpenMP 4.5)
GOMP_SPINCOUNT: 300000
Full environmentview pixi env JSONview pixi env JSON

linear - fit time - 34 cases

● Metrics and benchmark setup match the baseline

linear - predict time - 34 cases

● Metrics and benchmark setup match the baseline
Detailed results

tree-based - fit time - 92 cases

● Metrics and benchmark setup match the baseline

tree-based - predict time - 92 cases

● Metrics and benchmark setup match the baseline
Detailed results

clustering - fit time - 0 cases

No matches for this group.

clustering - predict time - 0 cases

No matches for this group.

Hardware

Baseline: CUDA L4 GPU VMComparison: Apple M4 laptop
CPUAMD EPYC 7R13 ProcessorApple M4
ArchitectureX86_64ARM_8
Cores2 physical, 4 logical10 physical, 10 logical
RAM15 GB32 GB
Price~$1/h (cloud VM), released 2024$1,599, released 2024
GPU(s)NVIDIA L4 (22 GB)Apple M4 GPU (32 GB, integrated)
Baseline: CUDA L4 GPU VMComparison: Apple M4 laptop
Python3.12.14
scikit-learn1.9.1 (pypi)
numpy2.5.3 (pypi)
scipy1.18.1 (pypi)
pandas2.3.3 (pypi)
Threadpoolslibgomp (4 threads)
libscipy_openblas 0.3.31.dev (4 threads)
libscipy_openblas 0.3.34.106.0 (4 threads)
libomp (10 threads)
libscipy_openblas 0.3.31.dev (10 threads)
libscipy_openblas 0.3.34.106.0 (10 threads)
OpenMPGNU libgomp (OpenMP 4.5)
GOMP_SPINCOUNT: 300000
Intel/LLVM OpenMP (spec 201611)
KMP_BLOCKTIME: 200
Full environmentview pixi env JSONview pixi env JSON

linear - fit time - 34 cases

● Metrics and benchmark setup match the baseline

linear - predict time - 34 cases

● Metrics and benchmark setup match the baseline
Detailed results

tree-based - fit time - 92 cases

● Metrics and benchmark setup match the baseline

tree-based - predict time - 92 cases

● Metrics and benchmark setup match the baseline
Detailed results

clustering - fit time - 8 cases

● Metrics and benchmark setup match the baseline

clustering - predict time - 8 cases

● Metrics and benchmark setup match the baseline
Detailed results

Hardware

Baseline: Intel Core Ultra laptop GPUComparison: Apple M4 laptop GPU
CPUIntel(R) Core(TM) Ultra X7 358HApple M4
ArchitectureX86_64ARM_8
Cores16 physical, 16 logical10 physical, 10 logical
RAM31 GB32 GB
Price$1,299, released 2026$1,599, released 2024
GPU(s)Intel(R) Arc(TM) B390 GPU (29 GB, integrated)Apple M4 GPU (32 GB, integrated)
Baseline: Intel Core Ultra laptop GPUComparison: Apple M4 laptop GPU
Python3.12.14
scikit-learn1.9.1 (pypi)
torch2.14.0+xpu (pypi)2.11.0 (pypi)
Threadpoolslibgomp (16 threads)
libscipy_openblas 0.3.31.dev (16 threads)
libscipy_openblas 0.3.34.106.0 (16 threads)
libomp (10 threads)
libomp (4 threads)
libscipy_openblas 0.3.31.dev (10 threads)
libscipy_openblas 0.3.34.106.0 (10 threads)
OpenMPGNU libgomp (OpenMP 4.5)
GOMP_SPINCOUNT: 300000
Intel/LLVM OpenMP (spec 201611)
KMP_BLOCKTIME: 200
Full environmentview pixi env JSONview pixi env JSON

linear - fit time - 27 cases

● Metrics and benchmark setup match the baseline
■ Metrics match the baseline, but some comparison details are worth reporting:
  • ↩ Some operations fell back to CPU according to benchmark logs

linear - predict time - 27 cases

● Metrics and benchmark setup match the baseline
■ Metrics match the baseline, but some comparison details are worth reporting:
  • ↩ Some operations fell back to CPU according to benchmark logs
Detailed results

tree-based - fit time - 0 cases

No matches for this group.

tree-based - predict time - 0 cases

No matches for this group.

clustering - fit time - 0 cases

No matches for this group.

clustering - predict time - 0 cases

No matches for this group.

Hardware

Baseline: Intel Core Ultra laptop GPUComparison: NVIDIA L4
CPUIntel(R) Core(TM) Ultra X7 358HAMD EPYC 7R13 Processor
ArchitectureX86_64
Cores16 physical, 16 logical2 physical, 4 logical
RAM31 GB15 GB
Price$1,299, released 2026~$1/h (cloud VM), released 2024
GPU(s)Intel(R) Arc(TM) B390 GPU (29 GB, integrated)NVIDIA L4 (22 GB)
Baseline: Intel Core Ultra laptop GPUComparison: NVIDIA L4
Python3.12.14
scikit-learn1.9.1 (pypi)
torch2.14.0+xpu (pypi)2.13.0+cu129 (pypi)
Threadpoolslibgomp (16 threads)
libscipy_openblas 0.3.31.dev (16 threads)
libscipy_openblas 0.3.34.106.0 (16 threads)
libgomp (4 threads)
libopenblas 0.3.34 (4 threads)
libscipy_openblas 0.3.31.dev (4 threads)
OpenMPGNU libgomp (OpenMP 4.5)
GOMP_SPINCOUNT: 300000
Full environmentview pixi env JSONview pixi env JSON

linear - fit time - 21 cases

● Metrics and benchmark setup match the baseline
■ Metrics match the baseline, but some comparison details are worth reporting:
  • ↩ Some operations fell back to CPU according to benchmark logs

linear - predict time - 21 cases

● Metrics and benchmark setup match the baseline
■ Metrics match the baseline, but some comparison details are worth reporting:
  • ↩ Some operations fell back to CPU according to benchmark logs
Detailed results

tree-based - fit time - 0 cases

No matches for this group.

tree-based - predict time - 0 cases

No matches for this group.

clustering - fit time - 0 cases

No matches for this group.

clustering - predict time - 0 cases

No matches for this group.

Hardware

Baseline: Apple M4 laptop GPUComparison: Intel Core Ultra laptop GPU
CPUApple M4Intel(R) Core(TM) Ultra X7 358H
ArchitectureARM_8X86_64
Cores10 physical, 10 logical16 physical, 16 logical
RAM32 GB31 GB
Price$1,599, released 2024$1,299, released 2026
GPU(s)Apple M4 GPU (32 GB, integrated)Intel(R) Arc(TM) B390 GPU (29 GB, integrated)
Baseline: Apple M4 laptop GPUComparison: Intel Core Ultra laptop GPU
Python3.12.14
scikit-learn1.9.1 (pypi)
torch2.11.0 (pypi)2.14.0+xpu (pypi)
Threadpoolslibomp (10 threads)
libomp (4 threads)
libscipy_openblas 0.3.31.dev (10 threads)
libscipy_openblas 0.3.34.106.0 (10 threads)
libgomp (16 threads)
libscipy_openblas 0.3.31.dev (16 threads)
libscipy_openblas 0.3.34.106.0 (16 threads)
OpenMPIntel/LLVM OpenMP (spec 201611)
KMP_BLOCKTIME: 200
GNU libgomp (OpenMP 4.5)
GOMP_SPINCOUNT: 300000
Full environmentview pixi env JSONview pixi env JSON

linear - fit time - 27 cases

● Metrics and benchmark setup match the baseline
■ Metrics match the baseline, but some comparison details are worth reporting:
  • ↩ Some operations fell back to CPU according to benchmark logs

linear - predict time - 27 cases

● Metrics and benchmark setup match the baseline
■ Metrics match the baseline, but some comparison details are worth reporting:
  • ↩ Some operations fell back to CPU according to benchmark logs
Detailed results

tree-based - fit time - 0 cases

No matches for this group.

tree-based - predict time - 0 cases

No matches for this group.

clustering - fit time - 0 cases

No matches for this group.

clustering - predict time - 0 cases

No matches for this group.

Hardware

Baseline: Apple M4 laptop GPUComparison: NVIDIA L4
CPUApple M4AMD EPYC 7R13 Processor
ArchitectureARM_8X86_64
Cores10 physical, 10 logical2 physical, 4 logical
RAM32 GB15 GB
Price$1,599, released 2024~$1/h (cloud VM), released 2024
GPU(s)Apple M4 GPU (32 GB, integrated)NVIDIA L4 (22 GB)
Baseline: Apple M4 laptop GPUComparison: NVIDIA L4
Python3.12.14
scikit-learn1.9.1 (pypi)
torch2.11.0 (pypi)2.13.0+cu129 (pypi)
Threadpoolslibomp (10 threads)
libomp (4 threads)
libscipy_openblas 0.3.31.dev (10 threads)
libscipy_openblas 0.3.34.106.0 (10 threads)
libgomp (4 threads)
libopenblas 0.3.34 (4 threads)
libscipy_openblas 0.3.31.dev (4 threads)
OpenMPIntel/LLVM OpenMP (spec 201611)
KMP_BLOCKTIME: 200
GNU libgomp (OpenMP 4.5)
GOMP_SPINCOUNT: 300000
Full environmentview pixi env JSONview pixi env JSON

linear - fit time - 21 cases

● Metrics and benchmark setup match the baseline
■ Metrics match the baseline, but some comparison details are worth reporting:
  • ↩ Some operations fell back to CPU according to benchmark logs

linear - predict time - 21 cases

● Metrics and benchmark setup match the baseline
■ Metrics match the baseline, but some comparison details are worth reporting:
  • ↩ Some operations fell back to CPU according to benchmark logs
Detailed results

tree-based - fit time - 0 cases

No matches for this group.

tree-based - predict time - 0 cases

No matches for this group.

clustering - fit time - 0 cases

No matches for this group.

clustering - predict time - 0 cases

No matches for this group.

Hardware

Baseline: NVIDIA L4Comparison: Intel Core Ultra laptop GPU
CPUAMD EPYC 7R13 ProcessorIntel(R) Core(TM) Ultra X7 358H
ArchitectureX86_64
Cores2 physical, 4 logical16 physical, 16 logical
RAM15 GB31 GB
Price~$1/h (cloud VM), released 2024$1,299, released 2026
GPU(s)NVIDIA L4 (22 GB)Intel(R) Arc(TM) B390 GPU (29 GB, integrated)
Baseline: NVIDIA L4Comparison: Intel Core Ultra laptop GPU
Python3.12.14
scikit-learn1.9.1 (pypi)
torch2.13.0+cu129 (pypi)2.14.0+xpu (pypi)
Threadpoolslibgomp (4 threads)
libopenblas 0.3.34 (4 threads)
libscipy_openblas 0.3.31.dev (4 threads)
libgomp (16 threads)
libscipy_openblas 0.3.31.dev (16 threads)
libscipy_openblas 0.3.34.106.0 (16 threads)
OpenMPGNU libgomp (OpenMP 4.5)
GOMP_SPINCOUNT: 300000
Full environmentview pixi env JSONview pixi env JSON

linear - fit time - 21 cases

● Metrics and benchmark setup match the baseline
■ Metrics match the baseline, but some comparison details are worth reporting:
  • ↩ Some operations fell back to CPU according to benchmark logs

linear - predict time - 21 cases

● Metrics and benchmark setup match the baseline
■ Metrics match the baseline, but some comparison details are worth reporting:
  • ↩ Some operations fell back to CPU according to benchmark logs
Detailed results

tree-based - fit time - 0 cases

No matches for this group.

tree-based - predict time - 0 cases

No matches for this group.

clustering - fit time - 0 cases

No matches for this group.

clustering - predict time - 0 cases

No matches for this group.

Hardware

Baseline: NVIDIA L4Comparison: Apple M4 laptop GPU
CPUAMD EPYC 7R13 ProcessorApple M4
ArchitectureX86_64ARM_8
Cores2 physical, 4 logical10 physical, 10 logical
RAM15 GB32 GB
Price~$1/h (cloud VM), released 2024$1,599, released 2024
GPU(s)NVIDIA L4 (22 GB)Apple M4 GPU (32 GB, integrated)
Baseline: NVIDIA L4Comparison: Apple M4 laptop GPU
Python3.12.14
scikit-learn1.9.1 (pypi)
torch2.13.0+cu129 (pypi)2.11.0 (pypi)
Threadpoolslibgomp (4 threads)
libopenblas 0.3.34 (4 threads)
libscipy_openblas 0.3.31.dev (4 threads)
libomp (10 threads)
libomp (4 threads)
libscipy_openblas 0.3.31.dev (10 threads)
libscipy_openblas 0.3.34.106.0 (10 threads)
OpenMPGNU libgomp (OpenMP 4.5)
GOMP_SPINCOUNT: 300000
Intel/LLVM OpenMP (spec 201611)
KMP_BLOCKTIME: 200
Full environmentview pixi env JSONview pixi env JSON

linear - fit time - 21 cases

● Metrics and benchmark setup match the baseline
■ Metrics match the baseline, but some comparison details are worth reporting:
  • ↩ Some operations fell back to CPU according to benchmark logs

linear - predict time - 21 cases

● Metrics and benchmark setup match the baseline
■ Metrics match the baseline, but some comparison details are worth reporting:
  • ↩ Some operations fell back to CPU according to benchmark logs
Detailed results

tree-based - fit time - 0 cases

No matches for this group.

tree-based - predict time - 0 cases

No matches for this group.

clustering - fit time - 0 cases

No matches for this group.

clustering - predict time - 0 cases

No matches for this group.
No comparable benchmark results for this pair.