SCIKIT-leaRn tests AMD Ryzen 9 3900X 12-Core testing with a MSI X570-A PRO (MS-7C37) v3.0 (H.70 BIOS) and NVIDIA GeForce RTX 3060 on Ubuntu 24.04 via the Phoronix Test Suite. Noble python 3.12 performance vs. python compiled without frame pointers.
HTML result view exported from: https://openbenchmarking.org/result/2405056-VPA1-MERGE7223&sor&grs .
SCIKIT-leaRn tests Processor Motherboard Chipset Memory Disk Graphics Audio Monitor Network OS Kernel Compiler File-System Screen Resolution noble scikit-learn-python-disabled-fp AMD Ryzen 9 3900X 12-Core @ 3.80GHz (12 Cores / 24 Threads) MSI X570-A PRO (MS-7C37) v3.0 (H.70 BIOS) AMD Starship/Matisse 2 x 16GB DDR4-3200MT/s F4-3200C16-16GVK 2000GB Seagate ST2000DM006-2DM1 + 2000GB Western Digital WD20EZAZ-00G + 500GB Samsung SSD 860 + 8002GB Seagate ST8000DM004-2CX1 + 1000GB CT1000BX500SSD1 + 512GB TS512GESD310C NVIDIA GeForce RTX 3060 NVIDIA GA104 HD Audio DELL P2314H + U32J59x Realtek RTL8111/8168/8211/8411 Ubuntu 24.04 6.8.0-31-generic (x86_64) GCC 13.2.0 ext4 1920x1080 OpenBenchmarking.org Kernel Details - Transparent Huge Pages: madvise Compiler Details - noble: --build=x86_64-linux-gnu --disable-vtable-verify --disable-werror --enable-cet --enable-checking=release --enable-clocale=gnu --enable-default-pie --enable-gnu-unique-object --enable-languages=c,ada,c++,go,d,fortran,objc,obj-c++,m2 --enable-libphobos-checking=release --enable-libstdcxx-backtrace --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-multiarch --enable-multilib --enable-nls --enable-objc-gc=auto --enable-offload-defaulted --enable-offload-targets=nvptx-none=/build/gcc-13-uJ7kn6/gcc-13-13.2.0/debian/tmp-nvptx/usr,amdgcn-amdhsa=/build/gcc-13-uJ7kn6/gcc-13-13.2.0/debian/tmp-gcn/usr --enable-plugin --enable-shared --enable-threads=posix --host=x86_64-linux-gnu --program-prefix=x86_64-linux-gnu- --target=x86_64-linux-gnu --with-abi=m64 --with-arch-32=i686 --with-default-libstdcxx-abi=new --with-gcc-major-version-only --with-multilib-list=m32,m64,mx32 --with-target-system-zlib=auto --with-tune=generic --without-cuda-driver -v - scikit-learn-python-disabled-fp: --build=x86_64-linux-gnu --disable-vtable-verify --disable-werror --enable-cet --enable-checking=release --enable-clocale=gnu --enable-default-pie --enable-gnu-unique-object --enable-languages=c,ada,c++,go,d,fortran,objc,obj-c++,m2 --enable-libphobos-checking=release --enable-libstdcxx-backtrace --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-multiarch --enable-multilib --enable-nls --enable-objc-gc=auto --enable-offload-defaulted --enable-offload-targets=nvptx-none=/build/gcc-13-S2PGXz/gcc-13-13.2.0/debian/tmp-nvptx/usr,amdgcn-amdhsa=/build/gcc-13-S2PGXz/gcc-13-13.2.0/debian/tmp-gcn/usr --enable-plugin --enable-shared --enable-threads=posix --host=x86_64-linux-gnu --program-prefix=x86_64-linux-gnu- --target=x86_64-linux-gnu --with-abi=m64 --with-arch-32=i686 --with-default-libstdcxx-abi=new --with-gcc-major-version-only --with-multilib-list=m32,m64,mx32 --with-target-system-zlib=auto --with-tune=generic --without-cuda-driver -v Processor Details - Scaling Governor: acpi-cpufreq schedutil (Boost: Enabled) - CPU Microcode: 0x8701013 Python Details - Python 3.12.3 Security Details - gather_data_sampling: Not affected + itlb_multihit: Not affected + l1tf: Not affected + mds: Not affected + meltdown: Not affected + mmio_stale_data: Not affected + reg_file_data_sampling: Not affected + retbleed: Mitigation of untrained return thunk; SMT enabled with STIBP protection + spec_rstack_overflow: Mitigation of Safe RET + spec_store_bypass: Mitigation of SSB disabled via prctl + spectre_v1: Mitigation of usercopy/swapgs barriers and __user pointer sanitization + spectre_v2: Mitigation of Retpolines; IBPB: conditional; STIBP: always-on; RSB filling; PBRSB-eIBRS: Not affected; BHI: Not affected + srbds: Not affected + tsx_async_abort: Not affected
SCIKIT-leaRn tests scikit-learn: Tree scikit-learn: Sample Without Replacement scikit-learn: Text Vectorizers scikit-learn: Isotonic / Perturbed Logarithm scikit-learn: TSNE MNIST Dataset scikit-learn: Plot Polynomial Kernel Approximation scikit-learn: Sparse Rand Projections / 100 Iterations scikit-learn: Kernel PCA Solvers / Time vs. N Components scikit-learn: Hist Gradient Boosting scikit-learn: Plot Hierarchical scikit-learn: Hist Gradient Boosting Categorical Only scikit-learn: Hist Gradient Boosting Adult scikit-learn: Isolation Forest scikit-learn: SAGA scikit-learn: GLM scikit-learn: Isotonic / Logistic scikit-learn: Plot Singular Value Decomposition scikit-learn: Sparsify scikit-learn: Lasso scikit-learn: Plot Incremental PCA scikit-learn: MNIST Dataset scikit-learn: LocalOutlierFactor scikit-learn: 20 Newsgroups / Logistic Regression scikit-learn: Plot Ward scikit-learn: Hist Gradient Boosting Threading scikit-learn: Feature Expansions scikit-learn: Plot OMP vs. LARS scikit-learn: Hist Gradient Boosting Higgs Boson scikit-learn: Plot Fast KMeans scikit-learn: Covertype Dataset Benchmark scikit-learn: Plot Neighbors scikit-learn: Plot Lasso Path scikit-learn: Kernel PCA Solvers / Time vs. N Samples scikit-learn: SGDOneClassSVM scikit-learn: SGD Regression scikit-learn: Glmnet noble scikit-learn-python-disabled-fp 48.325 180.105 65.740 1787.711 259.758 155.494 557.985 70.231 117.089 207.115 20.053 111.830 300.663 873.257 282.676 1435.273 96.614 130.297 351.023 102.786 65.706 53.388 37.588 53.990 111.843 135.121 70.087 61.363 172.977 375.954 144.444 232.397 266.450 328.938 83.045 46.295 172.819 63.480 1824.299 254.864 152.597 566.951 69.159 115.39 204.131 19.796 110.399 304.156 863.605 279.636 1420.391 95.658 129.055 347.803 101.851 65.171 53.005 37.804 54.227 111.377 135.641 69.835 61.165 172.641 375.460 144.301 232.343 266.465 317.255 80.147 OpenBenchmarking.org
Scikit-Learn Benchmark: Tree OpenBenchmarking.org Seconds, Fewer Is Better Scikit-Learn 1.2.2 Benchmark: Tree scikit-learn-python-disabled-fp noble 11 22 33 44 55 SE +/- 0.65, N = 3 SE +/- 0.53, N = 15 46.30 48.33 1. (F9X) gfortran options: -O0
Scikit-Learn Benchmark: Sample Without Replacement OpenBenchmarking.org Seconds, Fewer Is Better Scikit-Learn 1.2.2 Benchmark: Sample Without Replacement scikit-learn-python-disabled-fp noble 40 80 120 160 200 SE +/- 2.35, N = 3 SE +/- 1.97, N = 3 172.82 180.11 1. (F9X) gfortran options: -O0
Scikit-Learn Benchmark: Text Vectorizers OpenBenchmarking.org Seconds, Fewer Is Better Scikit-Learn 1.2.2 Benchmark: Text Vectorizers scikit-learn-python-disabled-fp noble 15 30 45 60 75 SE +/- 0.34, N = 3 SE +/- 0.04, N = 3 63.48 65.74 1. (F9X) gfortran options: -O0
Scikit-Learn Benchmark: Isotonic / Perturbed Logarithm OpenBenchmarking.org Seconds, Fewer Is Better Scikit-Learn 1.2.2 Benchmark: Isotonic / Perturbed Logarithm noble scikit-learn-python-disabled-fp 400 800 1200 1600 2000 SE +/- 2.41, N = 3 SE +/- 12.01, N = 3 1787.71 1824.30 1. (F9X) gfortran options: -O0
Scikit-Learn Benchmark: TSNE MNIST Dataset OpenBenchmarking.org Seconds, Fewer Is Better Scikit-Learn 1.2.2 Benchmark: TSNE MNIST Dataset scikit-learn-python-disabled-fp noble 60 120 180 240 300 SE +/- 0.80, N = 3 SE +/- 1.20, N = 3 254.86 259.76 1. (F9X) gfortran options: -O0
Scikit-Learn Benchmark: Plot Polynomial Kernel Approximation OpenBenchmarking.org Seconds, Fewer Is Better Scikit-Learn 1.2.2 Benchmark: Plot Polynomial Kernel Approximation scikit-learn-python-disabled-fp noble 30 60 90 120 150 SE +/- 0.38, N = 3 SE +/- 0.93, N = 3 152.60 155.49 1. (F9X) gfortran options: -O0
Scikit-Learn Benchmark: Sparse Random Projections / 100 Iterations OpenBenchmarking.org Seconds, Fewer Is Better Scikit-Learn 1.2.2 Benchmark: Sparse Random Projections / 100 Iterations noble scikit-learn-python-disabled-fp 120 240 360 480 600 SE +/- 2.85, N = 3 SE +/- 7.45, N = 3 557.99 566.95 1. (F9X) gfortran options: -O0
Scikit-Learn Benchmark: Kernel PCA Solvers / Time vs. N Components OpenBenchmarking.org Seconds, Fewer Is Better Scikit-Learn 1.2.2 Benchmark: Kernel PCA Solvers / Time vs. N Components scikit-learn-python-disabled-fp noble 16 32 48 64 80 SE +/- 0.34, N = 3 SE +/- 0.61, N = 8 69.16 70.23 1. (F9X) gfortran options: -O0
Scikit-Learn Benchmark: Hist Gradient Boosting OpenBenchmarking.org Seconds, Fewer Is Better Scikit-Learn 1.2.2 Benchmark: Hist Gradient Boosting scikit-learn-python-disabled-fp noble 30 60 90 120 150 SE +/- 0.19, N = 3 SE +/- 0.39, N = 3 115.39 117.09 1. (F9X) gfortran options: -O0
Scikit-Learn Benchmark: Plot Hierarchical OpenBenchmarking.org Seconds, Fewer Is Better Scikit-Learn 1.2.2 Benchmark: Plot Hierarchical scikit-learn-python-disabled-fp noble 50 100 150 200 250 SE +/- 1.58, N = 3 SE +/- 1.82, N = 3 204.13 207.12 1. (F9X) gfortran options: -O0
Scikit-Learn Benchmark: Hist Gradient Boosting Categorical Only OpenBenchmarking.org Seconds, Fewer Is Better Scikit-Learn 1.2.2 Benchmark: Hist Gradient Boosting Categorical Only scikit-learn-python-disabled-fp noble 5 10 15 20 25 SE +/- 0.09, N = 3 SE +/- 0.12, N = 3 19.80 20.05 1. (F9X) gfortran options: -O0
Scikit-Learn Benchmark: Hist Gradient Boosting Adult OpenBenchmarking.org Seconds, Fewer Is Better Scikit-Learn 1.2.2 Benchmark: Hist Gradient Boosting Adult scikit-learn-python-disabled-fp noble 30 60 90 120 150 SE +/- 0.40, N = 3 SE +/- 0.14, N = 3 110.40 111.83 1. (F9X) gfortran options: -O0
Scikit-Learn Benchmark: Isolation Forest OpenBenchmarking.org Seconds, Fewer Is Better Scikit-Learn 1.2.2 Benchmark: Isolation Forest noble scikit-learn-python-disabled-fp 70 140 210 280 350 SE +/- 2.33, N = 3 SE +/- 3.58, N = 3 300.66 304.16 1. (F9X) gfortran options: -O0
Scikit-Learn Benchmark: SAGA OpenBenchmarking.org Seconds, Fewer Is Better Scikit-Learn 1.2.2 Benchmark: SAGA scikit-learn-python-disabled-fp noble 200 400 600 800 1000 SE +/- 11.43, N = 3 SE +/- 10.17, N = 4 863.61 873.26 1. (F9X) gfortran options: -O0
Scikit-Learn Benchmark: GLM OpenBenchmarking.org Seconds, Fewer Is Better Scikit-Learn 1.2.2 Benchmark: GLM scikit-learn-python-disabled-fp noble 60 120 180 240 300 SE +/- 3.95, N = 3 SE +/- 2.42, N = 8 279.64 282.68 1. (F9X) gfortran options: -O0
Scikit-Learn Benchmark: Isotonic / Logistic OpenBenchmarking.org Seconds, Fewer Is Better Scikit-Learn 1.2.2 Benchmark: Isotonic / Logistic scikit-learn-python-disabled-fp noble 300 600 900 1200 1500 SE +/- 15.77, N = 3 SE +/- 3.15, N = 3 1420.39 1435.27 1. (F9X) gfortran options: -O0
Scikit-Learn Benchmark: Plot Singular Value Decomposition OpenBenchmarking.org Seconds, Fewer Is Better Scikit-Learn 1.2.2 Benchmark: Plot Singular Value Decomposition scikit-learn-python-disabled-fp noble 20 40 60 80 100 SE +/- 0.55, N = 3 SE +/- 0.67, N = 3 95.66 96.61 1. (F9X) gfortran options: -O0
Scikit-Learn Benchmark: Sparsify OpenBenchmarking.org Seconds, Fewer Is Better Scikit-Learn 1.2.2 Benchmark: Sparsify scikit-learn-python-disabled-fp noble 30 60 90 120 150 SE +/- 1.16, N = 7 SE +/- 1.56, N = 3 129.06 130.30 1. (F9X) gfortran options: -O0
Scikit-Learn Benchmark: Lasso OpenBenchmarking.org Seconds, Fewer Is Better Scikit-Learn 1.2.2 Benchmark: Lasso scikit-learn-python-disabled-fp noble 80 160 240 320 400 SE +/- 1.29, N = 3 SE +/- 2.06, N = 3 347.80 351.02 1. (F9X) gfortran options: -O0
Scikit-Learn Benchmark: Plot Incremental PCA OpenBenchmarking.org Seconds, Fewer Is Better Scikit-Learn 1.2.2 Benchmark: Plot Incremental PCA scikit-learn-python-disabled-fp noble 20 40 60 80 100 SE +/- 0.24, N = 3 SE +/- 0.45, N = 3 101.85 102.79 1. (F9X) gfortran options: -O0
Scikit-Learn Benchmark: MNIST Dataset OpenBenchmarking.org Seconds, Fewer Is Better Scikit-Learn 1.2.2 Benchmark: MNIST Dataset scikit-learn-python-disabled-fp noble 15 30 45 60 75 SE +/- 0.76, N = 3 SE +/- 0.42, N = 3 65.17 65.71 1. (F9X) gfortran options: -O0
Scikit-Learn Benchmark: LocalOutlierFactor OpenBenchmarking.org Seconds, Fewer Is Better Scikit-Learn 1.2.2 Benchmark: LocalOutlierFactor scikit-learn-python-disabled-fp noble 12 24 36 48 60 SE +/- 0.19, N = 3 SE +/- 0.10, N = 3 53.01 53.39 1. (F9X) gfortran options: -O0
Scikit-Learn Benchmark: 20 Newsgroups / Logistic Regression OpenBenchmarking.org Seconds, Fewer Is Better Scikit-Learn 1.2.2 Benchmark: 20 Newsgroups / Logistic Regression noble scikit-learn-python-disabled-fp 9 18 27 36 45 SE +/- 0.16, N = 3 SE +/- 0.16, N = 3 37.59 37.80 1. (F9X) gfortran options: -O0
Scikit-Learn Benchmark: Plot Ward OpenBenchmarking.org Seconds, Fewer Is Better Scikit-Learn 1.2.2 Benchmark: Plot Ward noble scikit-learn-python-disabled-fp 12 24 36 48 60 SE +/- 0.59, N = 5 SE +/- 0.66, N = 3 53.99 54.23 1. (F9X) gfortran options: -O0
Scikit-Learn Benchmark: Hist Gradient Boosting Threading OpenBenchmarking.org Seconds, Fewer Is Better Scikit-Learn 1.2.2 Benchmark: Hist Gradient Boosting Threading scikit-learn-python-disabled-fp noble 30 60 90 120 150 SE +/- 0.03, N = 3 SE +/- 0.28, N = 3 111.38 111.84 1. (F9X) gfortran options: -O0
Scikit-Learn Benchmark: Feature Expansions OpenBenchmarking.org Seconds, Fewer Is Better Scikit-Learn 1.2.2 Benchmark: Feature Expansions noble scikit-learn-python-disabled-fp 30 60 90 120 150 SE +/- 0.89, N = 3 SE +/- 1.29, N = 3 135.12 135.64 1. (F9X) gfortran options: -O0
Scikit-Learn Benchmark: Plot OMP vs. LARS OpenBenchmarking.org Seconds, Fewer Is Better Scikit-Learn 1.2.2 Benchmark: Plot OMP vs. LARS scikit-learn-python-disabled-fp noble 16 32 48 64 80 SE +/- 0.20, N = 3 SE +/- 0.22, N = 3 69.84 70.09 1. (F9X) gfortran options: -O0
Scikit-Learn Benchmark: Hist Gradient Boosting Higgs Boson OpenBenchmarking.org Seconds, Fewer Is Better Scikit-Learn 1.2.2 Benchmark: Hist Gradient Boosting Higgs Boson scikit-learn-python-disabled-fp noble 14 28 42 56 70 SE +/- 0.34, N = 3 SE +/- 0.02, N = 3 61.17 61.36 1. (F9X) gfortran options: -O0
Scikit-Learn Benchmark: Plot Fast KMeans OpenBenchmarking.org Seconds, Fewer Is Better Scikit-Learn 1.2.2 Benchmark: Plot Fast KMeans scikit-learn-python-disabled-fp noble 40 80 120 160 200 SE +/- 0.39, N = 3 SE +/- 0.83, N = 3 172.64 172.98 1. (F9X) gfortran options: -O0
Scikit-Learn Benchmark: Covertype Dataset Benchmark OpenBenchmarking.org Seconds, Fewer Is Better Scikit-Learn 1.2.2 Benchmark: Covertype Dataset Benchmark scikit-learn-python-disabled-fp noble 80 160 240 320 400 SE +/- 5.29, N = 3 SE +/- 3.40, N = 3 375.46 375.95 1. (F9X) gfortran options: -O0
Scikit-Learn Benchmark: Plot Neighbors OpenBenchmarking.org Seconds, Fewer Is Better Scikit-Learn 1.2.2 Benchmark: Plot Neighbors scikit-learn-python-disabled-fp noble 30 60 90 120 150 SE +/- 1.18, N = 3 SE +/- 1.68, N = 3 144.30 144.44 1. (F9X) gfortran options: -O0
Scikit-Learn Benchmark: Plot Lasso Path OpenBenchmarking.org Seconds, Fewer Is Better Scikit-Learn 1.2.2 Benchmark: Plot Lasso Path scikit-learn-python-disabled-fp noble 50 100 150 200 250 SE +/- 0.91, N = 3 SE +/- 0.17, N = 3 232.34 232.40 1. (F9X) gfortran options: -O0
Scikit-Learn Benchmark: Kernel PCA Solvers / Time vs. N Samples OpenBenchmarking.org Seconds, Fewer Is Better Scikit-Learn 1.2.2 Benchmark: Kernel PCA Solvers / Time vs. N Samples noble scikit-learn-python-disabled-fp 60 120 180 240 300 SE +/- 1.59, N = 3 SE +/- 0.65, N = 3 266.45 266.47 1. (F9X) gfortran options: -O0
Scikit-Learn Benchmark: SGDOneClassSVM OpenBenchmarking.org Seconds, Fewer Is Better Scikit-Learn 1.2.2 Benchmark: SGDOneClassSVM scikit-learn-python-disabled-fp noble 70 140 210 280 350 SE +/- 3.04, N = 3 SE +/- 9.62, N = 9 317.26 328.94 1. (F9X) gfortran options: -O0
Scikit-Learn Benchmark: SGD Regression OpenBenchmarking.org Seconds, Fewer Is Better Scikit-Learn 1.2.2 Benchmark: SGD Regression scikit-learn-python-disabled-fp noble 20 40 60 80 100 SE +/- 1.15, N = 3 SE +/- 1.86, N = 15 80.15 83.05 1. (F9X) gfortran options: -O0
Phoronix Test Suite v10.8.5