benchmark_latest - CyrilB1531/lodestar GitHub Wiki

Latest known benchmark result, per method

Generated. Do not edit. Produced by .github/workflows/bench-nightly.yml from the wiki's own history, alongside nightly_run.

Not a comparison across methods. Each section below is the last night that method was actually re-run -- whichever night touched the source near it, not necessarily last night, and not the same night as its neighbours here. Every run measures on a GitHub hosted runner whose hardware differs night to night, so a number here says "this is the last known reading", never "faster than the section above it".

Per method

Lodestar.Gpu.Benchmarks.BitParallelEditDistanceBenchmarks-report-github

As of 2026-10-16, measured at commit 724c791262e7139428ab02fd4e70a6e05305bac7.

BenchmarkDotNet v0.14.0, Ubuntu 24.04.5 LTS (Noble Numbat)
AMD EPYC 7763, 1 CPU, 4 logical and 2 physical cores
.NET SDK 10.0.402
  [Host]   : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2
  ShortRun : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2

Job=ShortRun  IterationCount=3  LaunchCount=1  
WarmupCount=3
Method Texts TextLength Device Mean Error StdDev Ratio RatioSD Gen0 Gen1 Gen2 Allocated Alloc Ratio
CpuBaseline 10000 32 CPUAc(...) GPU) [26] 2.599 ms 0.0188 ms 0.0010 ms 1.00 0.00 - - - 4 B 1.00
GpuResident 10000 32 CPUAc(...) GPU) [26] 5.034 ms 9.5171 ms 0.5217 ms 1.94 0.17 - - - 42832 B 10,708.00
GpuFromHost 10000 32 CPUAc(...) GPU) [26] 5.581 ms 20.5345 ms 1.1256 ms 2.15 0.38 93.7500 93.7500 93.7500 471059 B 117,764.75
CpuBaseline 10000 256 CPUAc(...) GPU) [26] 12.099 ms 0.0882 ms 0.0048 ms 1.00 0.00 - - - 16 B 1.00
GpuResident 10000 256 CPUAc(...) GPU) [26] 9.266 ms 19.2470 ms 1.0550 ms 0.77 0.08 - - - 42840 B 2,677.50
GpuFromHost 10000 256 CPUAc(...) GPU) [26] 11.473 ms 10.0008 ms 0.5482 ms 0.95 0.04 328.1250 328.1250 328.1250 2711059 B 169,441.19
CpuBaseline 200000 32 CPUAc(...) GPU) [26] 51.284 ms 0.4519 ms 0.0248 ms 1.00 0.00 - - - 102 B 1.00
GpuResident 200000 32 CPUAc(...) GPU) [26] 42.680 ms 21.2882 ms 1.1669 ms 0.83 0.02 - - - 802891 B 7,871.48
GpuFromHost 200000 32 CPUAc(...) GPU) [26] 60.410 ms 293.5430 ms 16.0901 ms 1.18 0.27 375.0000 375.0000 375.0000 8071921 B 79,136.48
CpuBaseline 200000 256 CPUAc(...) GPU) [26] 242.980 ms 1.9698 ms 0.1080 ms 1.00 0.00 - - - 341 B 1.00
GpuResident 200000 256 CPUAc(...) GPU) [26] 141.782 ms 59.7071 ms 3.2727 ms 0.58 0.01 - - - 803080 B 2,355.07
GpuFromHost 200000 256 CPUAc(...) GPU) [26] 196.560 ms 48.9818 ms 2.6849 ms 0.81 0.01 333.3333 333.3333 333.3333 52871293 B 155,047.78

Lodestar.Gpu.Benchmarks.ChainedProductBenchmarks-report-github

As of 2026-10-16, measured at commit 724c791262e7139428ab02fd4e70a6e05305bac7.

BenchmarkDotNet v0.14.0, Ubuntu 24.04.5 LTS (Noble Numbat)
AMD EPYC 7763, 1 CPU, 4 logical and 2 physical cores
.NET SDK 10.0.402
  [Host]   : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2
  ShortRun : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2

Job=ShortRun  IterationCount=3  LaunchCount=1  
WarmupCount=3
Method Rows Width Device Mean Error StdDev Ratio RatioSD Gen0 Gen1 Gen2 Allocated Alloc Ratio
RoundTripped 2000 32 CPUAc(...) GPU) [26] 1,833.506 ms 322.6532 ms 17.6857 ms 1.000 0.01 - - - 7.32 MB 1.00
Chained 2000 32 CPUAc(...) GPU) [26] 1,785.777 ms 1,150.7003 ms 63.0738 ms 0.974 0.03 - - - 5.36 MB 0.73
CpuBaseline 2000 32 CPUAc(...) GPU) [26] 1.582 ms 1.0514 ms 0.0576 ms 0.001 0.00 330.0781 330.0781 330.0781 1.47 MB 0.20
RoundTripped 2000 128 CPUAc(...) GPU) [26] 7,201.796 ms 1,851.2048 ms 101.4708 ms 1.000 0.02 1000.0000 1000.0000 1000.0000 36.88 MB 1.00
Chained 2000 128 CPUAc(...) GPU) [26] 7,318.144 ms 2,547.7987 ms 139.6534 ms 1.016 0.02 1000.0000 1000.0000 1000.0000 35.38 MB 0.96
CpuBaseline 2000 128 CPUAc(...) GPU) [26] 6.098 ms 1.5072 ms 0.0826 ms 0.001 0.00 492.1875 492.1875 492.1875 5.86 MB 0.16
RoundTripped 20000 32 CPUAc(...) GPU) [26] 7,356.624 ms 1,534.9147 ms 84.1339 ms 1.000 0.01 1000.0000 1000.0000 1000.0000 44.09 MB 1.00
Chained 20000 32 CPUAc(...) GPU) [26] 7,288.447 ms 632.5131 ms 34.6702 ms 0.991 0.01 1000.0000 1000.0000 1000.0000 42.18 MB 0.96
CpuBaseline 20000 32 CPUAc(...) GPU) [26] 6.309 ms 4.4251 ms 0.2426 ms 0.001 0.00 390.6250 390.6250 390.6250 5.86 MB 0.13
RoundTripped 20000 128 CPUAc(...) GPU) [26] 29,110.264 ms 9,991.8254 ms 547.6857 ms 1.000 0.02 16000.0000 15000.0000 14000.0000 388.65 MB 1.00
Chained 20000 128 CPUAc(...) GPU) [26] 29,249.586 ms 5,162.4763 ms 282.9727 ms 1.005 0.02 20000.0000 19000.0000 18000.0000 385.11 MB 0.99
CpuBaseline 20000 128 CPUAc(...) GPU) [26] 15.542 ms 0.5409 ms 0.0296 ms 0.001 0.00 296.8750 296.8750 296.8750 23.44 MB 0.06

Lodestar.Gpu.Benchmarks.TiledMinHashSignaturesBenchmarks-report-github

As of 2026-10-17, measured at commit 881e9415ead6c6be3c805f7cb2bf0bace0cb5681.

BenchmarkDotNet v0.14.0, Ubuntu 24.04.5 LTS (Noble Numbat)
AMD EPYC 7763, 1 CPU, 4 logical and 2 physical cores
.NET SDK 10.0.402
  [Host]   : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2
  ShortRun : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2

Job=ShortRun  IterationCount=3  LaunchCount=1  
WarmupCount=3
Method Documents Permutations Device Mean Error StdDev Ratio RatioSD Gen0 Gen1 Gen2 Allocated Alloc Ratio
CpuBaseline 5000 64 CPUAc(...) GPU) [26] 99.71 ms 0.858 ms 0.047 ms 1.00 0.00 - - - 2.98 MB 1.00
GpuResident 5000 64 CPUAc(...) GPU) [26] 5,037.75 ms 1,937.654 ms 106.209 ms 50.52 0.92 - - - 5.81 MB 1.95
GpuWithHashing 5000 64 CPUAc(...) GPU) [26] 5,868.51 ms 15,057.419 ms 825.348 ms 58.85 7.17 - - - 10.94 MB 3.68
CpuBaseline 5000 128 CPUAc(...) GPU) [26] 101.47 ms 4.147 ms 0.227 ms 1.00 0.00 200.0000 - - 4.2 MB 1.00
GpuResident 5000 128 CPUAc(...) GPU) [26] 10,111.69 ms 2,011.745 ms 110.271 ms 99.66 0.96 - - - 13.78 MB 3.28
GpuWithHashing 5000 128 CPUAc(...) GPU) [26] 9,703.57 ms 2,192.934 ms 120.202 ms 95.63 1.04 - - - 18.91 MB 4.51
CpuBaseline 50000 64 CPUAc(...) GPU) [26] 878.15 ms 26.612 ms 1.459 ms 1.00 0.00 1000.0000 - - 29.76 MB 1.00
GpuResident 50000 64 CPUAc(...) GPU) [26] 49,853.54 ms 7,649.816 ms 419.312 ms 56.77 0.42 4000.0000 3000.0000 2000.0000 160.03 MB 5.38
GpuWithHashing 50000 64 CPUAc(...) GPU) [26] 48,916.00 ms 6,665.311 ms 365.348 ms 55.70 0.37 7000.0000 4000.0000 2000.0000 211.63 MB 7.11
CpuBaseline 50000 128 CPUAc(...) GPU) [26] 1,163.32 ms 27.464 ms 1.505 ms 1.00 0.00 2000.0000 - - 41.96 MB 1.00
GpuResident 50000 128 CPUAc(...) GPU) [26] 100,253.03 ms 2,952.221 ms 161.821 ms 86.18 0.15 12000.0000 11000.0000 8000.0000 536.05 MB 12.77
GpuWithHashing 50000 128 CPUAc(...) GPU) [26] 101,382.87 ms 12,440.716 ms 681.918 ms 87.15 0.52 15000.0000 12000.0000 8000.0000 587.6 MB 14.00

Lodestar.Gpu.Benchmarks.TiledSparseDenseProductBenchmarks-report-github

As of 2026-10-16, measured at commit 724c791262e7139428ab02fd4e70a6e05305bac7.

BenchmarkDotNet v0.14.0, Ubuntu 24.04.5 LTS (Noble Numbat)
AMD EPYC 7763, 1 CPU, 4 logical and 2 physical cores
.NET SDK 10.0.402
  [Host]   : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2
  ShortRun : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2

Job=ShortRun  IterationCount=3  LaunchCount=1  
WarmupCount=3
Method Documents Width Device Mean Error StdDev Ratio RatioSD Gen0 Gen1 Gen2 Allocated Alloc Ratio
CpuBaseline 5000 64 CPUAc(...) GPU) [26] 4.736 ms 0.1452 ms 0.0080 ms 1.00 0.00 148.4375 148.4375 148.4375 2.44 MB 1.00
GpuResident 5000 64 CPUAc(...) GPU) [26] 7,936.388 ms 10,448.8434 ms 572.7364 ms 1,675.93 104.77 - - - 20.95 MB 8.58
GpuFromHost 5000 64 CPUAc(...) GPU) [26] 7,583.749 ms 3,533.5361 ms 193.6850 ms 1,601.47 35.50 - - - 23.26 MB 9.53
CpuBaseline 5000 256 CPUAc(...) GPU) [26] 15.436 ms 2.7440 ms 0.1504 ms 1.00 0.01 125.0000 125.0000 125.0000 9.77 MB 1.00
GpuResident 5000 256 CPUAc(...) GPU) [26] 30,068.332 ms 6,222.5518 ms 341.0791 ms 1,948.06 25.18 1000.0000 - - 139.74 MB 14.31
GpuFromHost 5000 256 CPUAc(...) GPU) [26] 29,886.177 ms 6,531.8107 ms 358.0306 ms 1,936.26 25.85 1000.0000 - - 146.05 MB 14.96
CpuBaseline 50000 64 CPUAc(...) GPU) [26] 46.911 ms 1.4874 ms 0.0815 ms 1.00 0.00 181.8182 181.8182 181.8182 24.41 MB 1.00
GpuResident 50000 64 CPUAc(...) GPU) [26] 74,761.614 ms 15,795.4996 ms 865.8046 ms 1,593.68 16.16 10000.0000 9000.0000 8000.0000 519.77 MB 21.29
GpuFromHost 50000 64 CPUAc(...) GPU) [26] 75,025.414 ms 14,813.2074 ms 811.9619 ms 1,599.30 15.18 11000.0000 10000.0000 9000.0000 546.85 MB 22.40
CpuBaseline 50000 256 CPUAc(...) GPU) [26] 168.351 ms 79.0823 ms 4.3348 ms 1.00 0.03 250.0000 250.0000 250.0000 97.66 MB 1.00
GpuResident 50000 256 CPUAc(...) GPU) [26] 308,955.099 ms 21,708.5470 ms 1,189.9187 ms 1,836.01 42.01 83000.0000 82000.0000 72000.0000 7354.9 MB 75.31
GpuFromHost 50000 256 CPUAc(...) GPU) [26] 303,791.917 ms 16,859.3839 ms 924.1197 ms 1,805.33 41.14 81000.0000 80000.0000 70000.0000 7381.63 MB 75.59

Lodestar.Stats.Benchmarks.CorrelationBenchmarks-report-github

As of 2026-10-19, measured at commit c4a19d86a5f8c9899f169f26ac7e107de05eedd1.

BenchmarkDotNet v0.14.0, Ubuntu 24.04.5 LTS (Noble Numbat)
AMD EPYC 7763, 1 CPU, 4 logical and 2 physical cores
.NET SDK 10.0.402
  [Host]   : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2
  ShortRun : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2

Job=ShortRun  IterationCount=3  LaunchCount=1  
WarmupCount=3
Method PairCount Mean Error StdDev Ratio RatioSD Gen0 Gen1 Gen2 Allocated Alloc Ratio
Lodestar_Pearson 100 982.0 ns 20.88 ns 1.14 ns 1.00 0.00 - - - - NA
MetaNumerics_Pearson 100 800.3 ns 20.77 ns 1.14 ns 0.81 0.00 0.0095 - - 168 B NA
Lodestar_Spearman 100 2,756.4 ns 93.48 ns 5.12 ns 2.81 0.01 0.2441 - - 4144 B NA
MetaNumerics_Spearman 100 3,723.7 ns 154.26 ns 8.46 ns 3.79 0.01 0.1183 - - 2024 B NA
Lodestar_KendallTau 100 5,461.2 ns 726.01 ns 39.80 ns 5.56 0.04 - - - - NA
MetaNumerics_KendallTau 100 11,474.3 ns 2,902.71 ns 159.11 ns 11.68 0.14 - - - 152 B NA
Lodestar_KendallTau_Asymptotic 100 5,330.7 ns 308.51 ns 16.91 ns 5.43 0.02 - - - - NA
Lodestar_Pearson 10000 86,083.8 ns 1,155.65 ns 63.34 ns 1.00 0.00 - - - - NA
MetaNumerics_Pearson 10000 56,773.8 ns 2,077.98 ns 113.90 ns 0.66 0.00 - - - 168 B NA
Lodestar_Spearman 10000 1,191,175.9 ns 119,498.95 ns 6,550.14 ns 13.84 0.07 166.0156 166.0156 166.0156 1324850 B NA
MetaNumerics_Spearman 10000 1,953,745.6 ns 62,918.76 ns 3,448.79 ns 22.70 0.04 7.8125 - - 160427 B NA
Lodestar_KendallTau 10000 2,152,574.2 ns 23,906.77 ns 1,310.41 ns 25.01 0.02 - - - - NA
MetaNumerics_KendallTau 10000 288,965,458.8 ns 8,080,434.33 ns 442,915.87 ns 3,356.79 4.94 - - - - NA
Lodestar_KendallTau_Asymptotic 10000 2,132,623.2 ns 43,762.14 ns 2,398.75 ns 24.77 0.03 - - - - NA

Lodestar.Stats.Benchmarks.DistributionIncumbentBenchmarks-report-github

As of 2026-10-17, measured at commit 881e9415ead6c6be3c805f7cb2bf0bace0cb5681.

BenchmarkDotNet v0.14.0, Ubuntu 24.04.5 LTS (Noble Numbat)
AMD EPYC 7763, 1 CPU, 4 logical and 2 physical cores
.NET SDK 10.0.402
  [Host]   : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2
  ShortRun : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2

Job=ShortRun  IterationCount=3  LaunchCount=1  
WarmupCount=3
Method Mean Error StdDev Ratio RatioSD Gen0 Allocated Alloc Ratio
Lodestar_StudentCdf 317.88 ns 6.281 ns 0.344 ns 1.00 0.00 - - NA
MathNet_StudentCdf 299.42 ns 6.123 ns 0.336 ns 0.94 0.00 - - NA
MetaNumerics_StudentCdf 338.89 ns 1.506 ns 0.083 ns 1.07 0.00 - - NA
Lodestar_StudentQuantile 686.87 ns 60.587 ns 3.321 ns 2.16 0.01 - - NA
MathNet_StudentQuantile 5,655.21 ns 24.076 ns 1.320 ns 17.79 0.02 - 112 B NA
MetaNumerics_StudentQuantile 1,198.57 ns 25.813 ns 1.415 ns 3.77 0.01 0.0172 288 B NA
Lodestar_FisherCdf 134.26 ns 20.246 ns 1.110 ns 0.42 0.00 - - NA
MathNet_FisherCdf 133.25 ns 14.018 ns 0.768 ns 0.42 0.00 - - NA
MetaNumerics_FisherCdf 137.76 ns 9.638 ns 0.528 ns 0.43 0.00 - - NA
Lodestar_FisherQuantile 218.92 ns 46.574 ns 2.553 ns 0.69 0.01 - - NA
MathNet_FisherQuantile 2,652.05 ns 304.285 ns 16.679 ns 8.34 0.05 0.0038 104 B NA
MetaNumerics_FisherQuantile 321.16 ns 29.148 ns 1.598 ns 1.01 0.00 - - NA
Lodestar_ChiSquaredCdf 72.77 ns 1.823 ns 0.100 ns 0.23 0.00 - - NA
MathNet_ChiSquaredCdf 60.72 ns 0.498 ns 0.027 ns 0.19 0.00 - - NA
MetaNumerics_ChiSquaredCdf 73.18 ns 8.211 ns 0.450 ns 0.23 0.00 - - NA
Lodestar_ChiSquaredQuantile 340.02 ns 0.464 ns 0.025 ns 1.07 0.00 - - NA
MathNet_ChiSquaredQuantile 474.18 ns 19.466 ns 1.067 ns 1.49 0.00 - - NA
MetaNumerics_ChiSquaredQuantile 391.71 ns 22.013 ns 1.207 ns 1.23 0.00 - - NA
Lodestar_NormalCdf 22.96 ns 0.466 ns 0.026 ns 0.07 0.00 - - NA
MathNet_NormalCdf 22.23 ns 0.568 ns 0.031 ns 0.07 0.00 - - NA
MetaNumerics_NormalCdf 64.95 ns 0.294 ns 0.016 ns 0.20 0.00 - - NA
Lodestar_NormalQuantile 28.73 ns 0.811 ns 0.044 ns 0.09 0.00 - - NA
MathNet_NormalQuantile 30.70 ns 0.084 ns 0.005 ns 0.10 0.00 - - NA
MetaNumerics_NormalQuantile 179.74 ns 4.534 ns 0.249 ns 0.57 0.00 - - NA

Lodestar.Stats.Benchmarks.DistributionTailBenchmarks-report-github

As of 2026-10-17, measured at commit 881e9415ead6c6be3c805f7cb2bf0bace0cb5681.

BenchmarkDotNet v0.14.0, Ubuntu 24.04.5 LTS (Noble Numbat)
AMD EPYC 7763, 1 CPU, 4 logical and 2 physical cores
.NET SDK 10.0.402
  [Host]   : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2
  ShortRun : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2

Job=ShortRun  IterationCount=3  LaunchCount=1  
WarmupCount=3
Method Mean Error StdDev Ratio RatioSD Allocated Alloc Ratio
ChiSquaredSfOneDf 28.89 ns 0.420 ns 0.023 ns 1.00 0.00 - NA
ChiSquaredSfFourDf 12.65 ns 0.767 ns 0.042 ns 0.44 0.00 - NA
ChiSquaredSfThreeDfFarTail 42.13 ns 3.388 ns 0.186 ns 1.46 0.01 - NA
ChiSquaredSfHundredDf 72.66 ns 0.839 ns 0.046 ns 2.52 0.00 - NA
ChiSquaredSfFractionalDf 119.87 ns 27.281 ns 1.495 ns 4.15 0.04 - NA
NormalQuantile 28.18 ns 0.792 ns 0.043 ns 0.98 0.00 - NA

Lodestar.Stats.Benchmarks.GlmBenchmarks-report-github

As of 2026-10-17, measured at commit 881e9415ead6c6be3c805f7cb2bf0bace0cb5681.

BenchmarkDotNet v0.14.0, Ubuntu 24.04.5 LTS (Noble Numbat)
AMD EPYC 7763, 1 CPU, 4 logical and 2 physical cores
.NET SDK 10.0.402
  [Host]   : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2
  ShortRun : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2

Job=ShortRun  IterationCount=3  LaunchCount=1  
WarmupCount=3
Method SampleSize Regressors Mean Error StdDev Ratio RatioSD Gen0 Gen1 Allocated Alloc Ratio
Lodestar_Glm 200 1 35.32 μs 7.627 μs 0.418 μs 1.00 0.01 0.7324 - 12.13 KB 1.00
Accord_Glm 200 1 55.64 μs 7.481 μs 0.410 μs 1.58 0.02 7.2021 0.3052 117.67 KB 9.70
Lodestar_Glm 200 3 41.94 μs 0.256 μs 0.014 μs 1.00 0.00 1.1597 0.0610 19.38 KB 1.00
Accord_Glm 200 3 105.24 μs 12.401 μs 0.680 μs 2.51 0.01 10.2539 0.6104 168.44 KB 8.69
Lodestar_Glm 2000 1 346.50 μs 16.013 μs 0.878 μs 1.00 0.00 6.3477 0.4883 110.56 KB 1.00
Accord_Glm 2000 1 375.34 μs 27.526 μs 1.509 μs 1.08 0.00 53.7109 16.1133 881.77 KB 7.98
Lodestar_Glm 2000 3 415.80 μs 22.969 μs 1.259 μs 1.00 0.00 10.2539 - 174.06 KB 1.00
Accord_Glm 2000 3 741.02 μs 24.266 μs 1.330 μs 1.78 0.01 77.1484 33.2031 1265.51 KB 7.27

Lodestar.Stats.Benchmarks.GlmNegativeBinomialBenchmarks-report-github

As of 2026-10-14, measured at commit eba6ece0df93976b598aa7f203ae077e6acda030.

BenchmarkDotNet v0.14.0, Ubuntu 24.04.5 LTS (Noble Numbat)
AMD EPYC 7763, 1 CPU, 4 logical and 2 physical cores
.NET SDK 10.0.401
  [Host]   : .NET 10.0.12 (10.0.1226.42308), X64 RyuJIT AVX2
  ShortRun : .NET 10.0.12 (10.0.1226.42308), X64 RyuJIT AVX2

Job=ShortRun  IterationCount=3  LaunchCount=1  
WarmupCount=3
Method SampleSize Mean Error StdDev Gen0 Gen1 Gen2 Allocated
Fit 1000 280.4 μs 15.86 μs 0.87 μs 3.4180 - - 58.2 KB
Fit 10000 3,140.5 μs 47.08 μs 2.58 μs 97.6563 97.6563 97.6563 550.45 KB
Fit 100000 31,508.2 μs 1,070.50 μs 58.68 μs 437.5000 437.5000 437.5000 5474.06 KB

Lodestar.Stats.Benchmarks.GlmOffsetBenchmarks-report-github

As of 2026-10-17, measured at commit 881e9415ead6c6be3c805f7cb2bf0bace0cb5681.

BenchmarkDotNet v0.14.0, Ubuntu 24.04.5 LTS (Noble Numbat)
AMD EPYC 7763, 1 CPU, 4 logical and 2 physical cores
.NET SDK 10.0.402
  [Host]   : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2
  ShortRun : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2

Job=ShortRun  IterationCount=3  LaunchCount=1  
WarmupCount=3
Method SampleSize Mean Error StdDev Ratio Gen0 Gen1 Gen2 Allocated Alloc Ratio
Poisson 200 30.81 μs 4.286 μs 0.235 μs 1.00 0.7324 - - 12.13 KB 1.00
PoissonWithExposure 200 60.20 μs 1.917 μs 0.105 μs 1.95 1.2207 - - 20.52 KB 1.69
Poisson 20000 4,212.64 μs 40.262 μs 2.207 μs 1.00 328.1250 328.1250 328.1250 1097.77 KB 1.00
PoissonWithExposure 20000 7,765.05 μs 309.026 μs 16.939 μs 1.84 500.0000 500.0000 500.0000 1877.55 KB 1.71

Lodestar.Stats.Benchmarks.GlmPoissonBenchmarks-report-github

As of 2026-10-17, measured at commit 881e9415ead6c6be3c805f7cb2bf0bace0cb5681.

BenchmarkDotNet v0.14.0, Ubuntu 24.04.5 LTS (Noble Numbat)
AMD EPYC 7763, 1 CPU, 4 logical and 2 physical cores
.NET SDK 10.0.402
  [Host]   : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2
  ShortRun : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2

Job=ShortRun  IterationCount=3  LaunchCount=1  
WarmupCount=3
Method MeanCount Mean Error StdDev Gen0 Gen1 Allocated
Fit 5 302.1 μs 36.12 μs 1.98 μs 6.3477 0.4883 110.56 KB
Fit 50000 305.9 μs 4.04 μs 0.22 μs 6.3477 0.4883 110.56 KB
Fit 5000000 305.8 μs 10.14 μs 0.56 μs 6.3477 0.4883 110.56 KB

Lodestar.Stats.Benchmarks.GlsBenchmarks-report-github

As of 2026-10-17, measured at commit 881e9415ead6c6be3c805f7cb2bf0bace0cb5681.

BenchmarkDotNet v0.14.0, Ubuntu 24.04.5 LTS (Noble Numbat)
AMD EPYC 7763, 1 CPU, 4 logical and 2 physical cores
.NET SDK 10.0.402
  [Host]   : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2
  ShortRun : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2

Job=ShortRun  IterationCount=3  LaunchCount=1  
WarmupCount=3
Method SampleSize Mean Error StdDev Ratio RatioSD Gen0 Gen1 Gen2 Allocated Alloc Ratio
Lodestar_Gls 50 28.79 μs 0.631 μs 0.035 μs 1.00 0.00 1.6479 0.0916 - 27.1 KB 1.00
MathNet_Gls 50 97.37 μs 64.605 μs 3.541 μs 3.38 0.11 1.9531 0.1221 - 32.96 KB 1.22
Lodestar_Gls 200 653.76 μs 53.521 μs 2.934 μs 1.00 0.01 99.6094 99.6094 99.6094 336.57 KB 1.00
MathNet_Gls 200 1,865.87 μs 79.886 μs 4.379 μs 2.85 0.01 97.6563 97.6563 97.6563 369.98 KB 1.10
Lodestar_Gls 500 6,827.31 μs 172.189 μs 9.438 μs 1.00 0.00 320.3125 320.3125 320.3125 2010.21 KB 1.00
MathNet_Gls 500 24,171.88 μs 10,115.291 μs 554.453 μs 3.54 0.07 281.2500 281.2500 281.2500 2227.3 KB 1.11
Lodestar_Gls 1000 51,495.77 μs 854.900 μs 46.860 μs 1.00 0.00 100.0000 100.0000 100.0000 7924.17 KB 1.00
MathNet_Gls 1000 141,082.42 μs 81,695.832 μs 4,478.024 μs 2.74 0.08 - - - 8867.03 KB 1.12

Lodestar.Stats.Benchmarks.HacClusterBenchmarks-report-github

As of 2026-10-17, measured at commit 881e9415ead6c6be3c805f7cb2bf0bace0cb5681.

BenchmarkDotNet v0.14.0, Ubuntu 24.04.5 LTS (Noble Numbat)
AMD EPYC 7763, 1 CPU, 4 logical and 2 physical cores
.NET SDK 10.0.402
  [Host]   : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2
  ShortRun : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2

Job=ShortRun  IterationCount=3  LaunchCount=1  
WarmupCount=3
Method SampleSize Lags Mean Error StdDev Ratio RatioSD Gen0 Gen1 Gen2 Allocated Alloc Ratio
Nonrobust 100 4 6.737 μs 0.5857 μs 0.0321 μs 1.00 0.01 0.1602 - - 2.65 KB 1.00
Hc0 100 4 9.640 μs 0.2245 μs 0.0123 μs 1.43 0.01 0.5341 - - 8.75 KB 3.30
Hac 100 4 19.275 μs 2.3284 μs 0.1276 μs 2.86 0.02 0.7629 - - 12.9 KB 4.87
Cluster 100 4 8.586 μs 0.3416 μs 0.0187 μs 1.27 0.01 0.5798 - - 9.71 KB 3.67
Nonrobust 10000 4 434.396 μs 22.5522 μs 1.2362 μs 1.00 0.00 4.3945 0.9766 - 79.99 KB 1.00
Hc0 10000 4 909.735 μs 90.7482 μs 4.9742 μs 2.09 0.01 124.0234 124.0234 124.0234 472.89 KB 5.91
Hac 10000 4 1,938.105 μs 114.6969 μs 6.2869 μs 4.46 0.02 246.0938 246.0938 246.0938 863.84 KB 10.80
Cluster 10000 4 768.125 μs 77.6042 μs 4.2538 μs 1.77 0.01 124.0234 124.0234 124.0234 565.18 KB 7.07

Lodestar.Stats.Benchmarks.KolmogorovDurbinBenchmarks-report-github

As of 2026-10-14, measured at commit eba6ece0df93976b598aa7f203ae077e6acda030.

BenchmarkDotNet v0.14.0, Ubuntu 24.04.5 LTS (Noble Numbat)
AMD EPYC 7763, 1 CPU, 4 logical and 2 physical cores
.NET SDK 10.0.401
  [Host]   : .NET 10.0.12 (10.0.1226.42308), X64 RyuJIT AVX2
  ShortRun : .NET 10.0.12 (10.0.1226.42308), X64 RyuJIT AVX2

Job=ShortRun  IterationCount=3  LaunchCount=1  
WarmupCount=3
Method SampleSize Mean Error StdDev Gen0 Gen1 Gen2 Allocated
Asymptotic 100 7.152 μs 0.5511 μs 0.0302 μs 0.2823 - - 4.73 KB
Asymptotic 280 121.875 μs 11.8451 μs 0.6493 μs 1.4648 - - 24.7 KB
Asymptotic 20000 1,285.832 μs 110.5349 μs 6.0588 μs 99.6094 99.6094 99.6094 352.77 KB

Lodestar.Stats.Benchmarks.KsAutoBenchmarks-report-github

As of 2026-10-19, measured at commit c4a19d86a5f8c9899f169f26ac7e107de05eedd1.

BenchmarkDotNet v0.14.0, Ubuntu 24.04.5 LTS (Noble Numbat)
AMD EPYC 7763, 1 CPU, 4 logical and 2 physical cores
.NET SDK 10.0.402
  [Host]   : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2
  ShortRun : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2

Job=ShortRun  IterationCount=3  LaunchCount=1  
WarmupCount=3
Method SampleSize Mean Error StdDev Ratio Gen0 Allocated Alloc Ratio
Before_Asymptotic 1000 31.34 μs 2.516 μs 0.138 μs 1.00 0.9155 15.73 KB 1.00
After_Auto 1000 34.26 μs 4.514 μs 0.247 μs 1.09 0.9155 15.67 KB 1.00
Before_Asymptotic 10000 2,009.45 μs 254.682 μs 13.960 μs 1.00 7.8125 156.3 KB 1.00
After_Auto 10000 1,458.37 μs 58.193 μs 3.190 μs 0.73 7.8125 156.3 KB 1.00

Lodestar.Stats.Benchmarks.KsExactTableBenchmarks-report-github

As of 2026-10-17, measured at commit 881e9415ead6c6be3c805f7cb2bf0bace0cb5681.

BenchmarkDotNet v0.14.0, Ubuntu 24.04.5 LTS (Noble Numbat)
AMD EPYC 7763, 1 CPU, 4 logical and 2 physical cores
.NET SDK 10.0.402
  [Host]   : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2
  ShortRun : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2

Job=ShortRun  IterationCount=3  LaunchCount=1  
WarmupCount=3
Method Shape Mean Error StdDev Gen0 Allocated
TwoSidedExact 999x1001 3,432.72 μs 353.427 μs 19.373 μs - 39.23 KB
TwoSidedExact 99x101 47.04 μs 5.700 μs 0.312 μs 0.2441 4.07 KB

Lodestar.Stats.Benchmarks.LeastSquaresRoutingBenchmarks-report-github

As of 2026-10-14, measured at commit eba6ece0df93976b598aa7f203ae077e6acda030.

BenchmarkDotNet v0.14.0, Ubuntu 24.04.5 LTS (Noble Numbat)
AMD EPYC 7763, 1 CPU, 4 logical and 2 physical cores
.NET SDK 10.0.401
  [Host]   : .NET 10.0.12 (10.0.1226.42308), X64 RyuJIT AVX2
  ShortRun : .NET 10.0.12 (10.0.1226.42308), X64 RyuJIT AVX2

Job=ShortRun  IterationCount=3  LaunchCount=1  
WarmupCount=3
Method Regressors Mean Error StdDev Ratio RatioSD Gen0 Gen1 Gen2 Allocated Alloc Ratio
Lodestar_Estimate 4 131.4 μs 16.39 μs 0.90 μs 1.00 0.01 49.8047 49.8047 49.8047 188.26 KB 1.00
Lodestar_Fit 4 174.6 μs 24.21 μs 1.33 μs 1.33 0.01 1.9531 - - 33.12 KB 0.18
MathNet_Qr 4 560.7 μs 423.12 μs 23.19 μs 4.27 0.15 190.4297 190.4297 190.4297 705.61 KB 3.75
Lodestar_Estimate 250 59,390.2 μs 45,493.90 μs 2,493.67 μs 1.00 0.05 375.0000 375.0000 375.0000 8865.83 KB 1.00
Lodestar_Fit 250 296,193.9 μs 22,940.20 μs 1,257.43 μs 4.99 0.18 - - - 3499.3 KB 0.39
MathNet_Qr 250 475,282.1 μs 205,081.75 μs 11,241.22 μs 8.01 0.33 - - - 32660.53 KB 3.68

Lodestar.Stats.Benchmarks.MannWhitneyExactBenchmarks-report-github

As of 2026-10-17, measured at commit 881e9415ead6c6be3c805f7cb2bf0bace0cb5681.

BenchmarkDotNet v0.14.0, Ubuntu 24.04.5 LTS (Noble Numbat)
AMD EPYC 7763, 1 CPU, 4 logical and 2 physical cores
.NET SDK 10.0.402
  [Host]   : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2
  ShortRun : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2

Job=ShortRun  IterationCount=3  LaunchCount=1  
WarmupCount=3
Method Shape Mean Error StdDev Gen0 Gen1 Gen2 Allocated
Exact 141x141 527.1 ms 116.56 ms 6.39 ms 1000.0000 1000.0000 1000.0000 43.23 MB
Exact 8x2500 441.5 ms 43.51 ms 2.38 ms - - - 2.9 MB

Lodestar.Stats.Benchmarks.MathNetInteropBenchmarks-report-github

As of 2026-10-17, measured at commit 881e9415ead6c6be3c805f7cb2bf0bace0cb5681.

BenchmarkDotNet v0.14.0, Ubuntu 24.04.5 LTS (Noble Numbat)
AMD EPYC 7763, 1 CPU, 4 logical and 2 physical cores
.NET SDK 10.0.402
  [Host]   : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2
  ShortRun : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2

Job=ShortRun  IterationCount=3  LaunchCount=1  
WarmupCount=3
Method Size Mean Error StdDev Gen0 Gen1 Gen2 Allocated
Diagonal 1000 4.447 μs 0.6584 μs 0.0361 μs 0.9613 0.0381 - 15.75 KB
SparseDense 1000 1,566.190 μs 61.8869 μs 3.3922 μs 5.8594 - - 126.59 KB
ToSparseSorted 1000 19.643 μs 2.3840 μs 0.1307 μs 7.4768 0.9155 - 122.69 KB
ToSparseReversed 1000 94.962 μs 17.9805 μs 0.9856 μs 7.6904 2.4414 - 126.63 KB
Diagonal 4000 18.273 μs 3.0655 μs 0.1680 μs 3.8147 0.2136 - 62.63 KB
SparseDense 4000 26,087.106 μs 477.7927 μs 26.1894 μs - - - 1909.55 KB
ToSparseSorted 4000 532.739 μs 271.3294 μs 14.8725 μs 7.8125 7.8125 7.8125 1893.94 KB
ToSparseReversed 4000 1,287.730 μs 178.2124 μs 9.7684 μs 7.8125 7.8125 7.8125 1909.57 KB

Lodestar.Stats.Benchmarks.MetaNumericsStatsBenchmarks-report-github

As of 2026-10-19, measured at commit c4a19d86a5f8c9899f169f26ac7e107de05eedd1.

BenchmarkDotNet v0.14.0, Ubuntu 24.04.5 LTS (Noble Numbat)
AMD EPYC 7763, 1 CPU, 4 logical and 2 physical cores
.NET SDK 10.0.402
  [Host]   : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2
  ShortRun : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2

Job=ShortRun  IterationCount=3  LaunchCount=1  
WarmupCount=3
Method SampleSize Mean Error StdDev Ratio RatioSD Gen0 Allocated Alloc Ratio
Lodestar_StudentT 100 997.3 ns 85.35 ns 4.68 ns 1.00 0.01 - - NA
MetaNumerics_StudentT 100 2,194.5 ns 202.36 ns 11.09 ns 2.20 0.01 0.0038 104 B NA
Lodestar_MannWhitney 100 2,335.0 ns 68.64 ns 3.76 ns 2.34 0.01 - - NA
MetaNumerics_MannWhitney 100 4,072.9 ns 707.91 ns 38.80 ns 4.08 0.04 0.0687 1176 B NA
Lodestar_KruskalWallis 100 7,467.2 ns 211.99 ns 11.62 ns 7.49 0.03 - 32 B NA
MetaNumerics_KruskalWallis 100 9,422.9 ns 1,347.26 ns 73.85 ns 9.45 0.07 0.1068 1896 B NA
Lodestar_KolmogorovSmirnov 100 2,604.2 ns 26.20 ns 1.44 ns 2.61 0.01 0.0954 1648 B NA
MetaNumerics_KolmogorovSmirnov 100 3,867.7 ns 262.83 ns 14.41 ns 3.88 0.02 0.0687 1168 B NA
Lodestar_OneWayAnova 100 971.8 ns 148.42 ns 8.14 ns 0.97 0.01 0.0019 32 B NA
MetaNumerics_OneWayAnova 100 3,181.3 ns 125.22 ns 6.86 ns 3.19 0.01 0.0420 744 B NA
Lodestar_Wilcoxon 100 1,183.2 ns 122.79 ns 6.73 ns 1.19 0.01 0.0477 824 B NA
MetaNumerics_Wilcoxon 100 1,092.6 ns 182.76 ns 10.02 ns 1.10 0.01 0.0572 976 B NA
Lodestar_FisherExact 100 459.8 ns 1.76 ns 0.10 ns 0.46 0.00 - - NA
MetaNumerics_FisherExact 100 1,551.7 ns 43.73 ns 2.40 ns 1.56 0.01 0.0553 944 B NA
Lodestar_ChiSquare 100 121.6 ns 5.11 ns 0.28 ns 0.12 0.00 0.0100 168 B NA
MetaNumerics_ChiSquare 100 705.1 ns 34.26 ns 1.88 ns 0.71 0.00 0.0572 968 B NA
Lodestar_StudentT 10000 60,490.2 ns 3,676.73 ns 201.53 ns 1.000 0.00 - - NA
MetaNumerics_StudentT 10000 178,854.8 ns 1,936.62 ns 106.15 ns 2.957 0.01 - 104 B NA
Lodestar_MannWhitney 10000 701,142.4 ns 23,963.15 ns 1,313.50 ns 11.591 0.04 - - NA
MetaNumerics_MannWhitney 10000 2,061,651.2 ns 180,731.37 ns 9,906.50 ns 34.083 0.17 3.9063 80382 B NA
Lodestar_KruskalWallis 10000 1,478,645.2 ns 56,908.78 ns 3,119.36 ns 24.445 0.08 - 35 B NA
MetaNumerics_KruskalWallis 10000 3,609,974.1 ns 269,768.71 ns 14,786.93 ns 59.679 0.27 3.9063 120702 B NA
Lodestar_KolmogorovSmirnov 10000 1,453,929.3 ns 54,643.12 ns 2,995.17 ns 24.036 0.08 7.8125 160051 B NA
MetaNumerics_KolmogorovSmirnov 10000 2,142,112.0 ns 113,013.29 ns 6,194.64 ns 35.413 0.14 3.9063 80374 B NA
Lodestar_OneWayAnova 10000 84,655.5 ns 347.75 ns 19.06 ns 1.400 0.00 - 32 B NA
MetaNumerics_OneWayAnova 10000 267,898.0 ns 11,613.55 ns 636.58 ns 4.429 0.02 - 745 B NA
Lodestar_Wilcoxon 10000 192,503.9 ns 4,389.91 ns 240.63 ns 3.182 0.01 4.6387 80056 B NA
MetaNumerics_Wilcoxon 10000 381,465.5 ns 31,378.70 ns 1,719.97 ns 6.306 0.03 4.3945 80177 B NA
Lodestar_FisherExact 10000 461.7 ns 5.79 ns 0.32 ns 0.008 0.00 - - NA
MetaNumerics_FisherExact 10000 1,549.5 ns 53.79 ns 2.95 ns 0.026 0.00 0.0553 944 B NA
Lodestar_ChiSquare 10000 116.6 ns 2.20 ns 0.12 ns 0.002 0.00 0.0100 168 B NA
MetaNumerics_ChiSquare 10000 702.6 ns 8.62 ns 0.47 ns 0.012 0.00 0.0572 968 B NA

Lodestar.Stats.Benchmarks.MultinomialLogitBenchmarks-report-github

As of 2026-10-17, measured at commit 881e9415ead6c6be3c805f7cb2bf0bace0cb5681.

BenchmarkDotNet v0.14.0, Ubuntu 24.04.5 LTS (Noble Numbat)
AMD EPYC 7763, 1 CPU, 4 logical and 2 physical cores
.NET SDK 10.0.402
  [Host]   : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2
  ShortRun : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2

Job=ShortRun  IterationCount=3  LaunchCount=1  
WarmupCount=3
Method SampleSize Mean Error StdDev Ratio RatioSD Gen0 Gen1 Allocated Alloc Ratio
Lodestar 200 141.0 μs 21.83 μs 1.20 μs 1.00 0.01 0.9766 - 19.24 KB 1.00
Accord 200 941.9 μs 49.60 μs 2.72 μs 6.68 0.05 88.8672 7.8125 1466.83 KB 76.23
Lodestar 2000 1,329.5 μs 34.90 μs 1.91 μs 1.00 0.00 7.8125 - 131.74 KB 1.00
Accord 2000 7,476.1 μs 991.09 μs 54.32 μs 5.62 0.04 734.3750 359.3750 12015.21 KB 91.20

Lodestar.Stats.Benchmarks.OlsBenchmarks-report-github

As of 2026-10-17, measured at commit 881e9415ead6c6be3c805f7cb2bf0bace0cb5681.

BenchmarkDotNet v0.14.0, Ubuntu 24.04.5 LTS (Noble Numbat)
AMD EPYC 7763, 1 CPU, 4 logical and 2 physical cores
.NET SDK 10.0.402
  [Host]   : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2
  ShortRun : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2

Job=ShortRun  IterationCount=3  LaunchCount=1  
WarmupCount=3
Method SampleSize Mean Error StdDev Ratio RatioSD Gen0 Gen1 Gen2 Allocated Alloc Ratio
Lodestar_Ols 100 6.787 μs 0.2764 μs 0.0151 μs 1.00 0.00 0.1602 - - 2.65 KB 1.00
Accord_Ols 100 265.466 μs 13.1705 μs 0.7219 μs 39.12 0.12 2.4414 - - 43 KB 16.24
MathNet_Ols 100 31.317 μs 1.9817 μs 0.1086 μs 4.61 0.02 2.1362 0.0610 - 35.61 KB 13.45
Lodestar_Ols 10000 436.406 μs 39.9760 μs 2.1912 μs 1.00 0.01 4.3945 0.9766 - 79.99 KB 1.00
Accord_Ols 10000 5,060.867 μs 219.2535 μs 12.0180 μs 11.60 0.06 210.9375 187.5000 - 3523.47 KB 44.05
MathNet_Ols 10000 1,722.808 μs 117.9021 μs 6.4626 μs 3.95 0.02 441.4063 441.4063 441.4063 1764.85 KB 22.06

Lodestar.Stats.Benchmarks.QuantileBenchmarks-report-github

As of 2026-10-17, measured at commit 881e9415ead6c6be3c805f7cb2bf0bace0cb5681.

BenchmarkDotNet v0.14.0, Ubuntu 24.04.5 LTS (Noble Numbat)
AMD EPYC 7763, 1 CPU, 4 logical and 2 physical cores
.NET SDK 10.0.402
  [Host]   : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2
  ShortRun : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2

Job=ShortRun  IterationCount=3  LaunchCount=1  
WarmupCount=3
Method Mean Error StdDev Ratio RatioSD Allocated Alloc Ratio
NormalQuantile 0.0421 ns 0.0706 ns 0.0039 ns 1.01 0.11 - NA
NormalQuantileFarTail 0.0392 ns 0.0100 ns 0.0005 ns 0.93 0.07 - NA
StudentQuantile 553.4152 ns 32.4881 ns 1.7808 ns 13,202.32 998.90 - NA
StudentQuantileCauchyFarTail 155.9463 ns 34.4088 ns 1.8861 ns 3,720.27 283.99 - NA

Lodestar.Stats.Benchmarks.RankTestBenchmarks-report-github

As of 2026-10-17, measured at commit 881e9415ead6c6be3c805f7cb2bf0bace0cb5681.

BenchmarkDotNet v0.14.0, Ubuntu 24.04.5 LTS (Noble Numbat)
AMD EPYC 7763, 1 CPU, 4 logical and 2 physical cores
.NET SDK 10.0.402
  [Host]   : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2
  ShortRun : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2

Job=ShortRun  IterationCount=3  LaunchCount=1  
WarmupCount=3
Method SampleSize Ties Mean Error StdDev Gen0 Gen1 Gen2 Allocated
KruskalWallisTest 10000 False 1,488.1 μs 42.23 μs 2.31 μs - - - 82 B
WilcoxonPaired 10000 False 422.2 μs 39.72 μs 2.18 μs 4.3945 - - 80057 B
KruskalWallisManyGroups 10000 False 616.6 μs 66.66 μs 3.65 μs 83.0078 83.0078 83.0078 741656 B
WilcoxonPooledDifferences 10000 False 1,266.7 μs 30.25 μs 1.66 μs - - - -
MannWhitneyTest 10000 False 733.4 μs 34.07 μs 1.87 μs - - - -
KruskalWallisTest 10000 True 622.5 μs 7.03 μs 0.39 μs - - - 81 B
WilcoxonPaired 10000 True 242.1 μs 43.00 μs 2.36 μs 4.6387 - - 80056 B
KruskalWallisManyGroups 10000 True 532.3 μs 91.23 μs 5.00 μs 83.0078 83.0078 83.0078 741656 B
WilcoxonPooledDifferences 10000 True 775.3 μs 33.52 μs 1.84 μs - - - -
MannWhitneyTest 10000 True 418.1 μs 9.02 μs 0.49 μs - - - -
KruskalWallisTest 100000 False 14,877.6 μs 223.76 μs 12.26 μs - - - -
WilcoxonPaired 100000 False 4,567.5 μs 154.86 μs 8.49 μs 101.5625 101.5625 101.5625 800164 B
KruskalWallisManyGroups 100000 False 4,566.5 μs 3,759.21 μs 206.05 μs 406.2500 406.2500 406.2500 5062630 B
WilcoxonPooledDifferences 100000 False 15,408.2 μs 346.08 μs 18.97 μs 1468.7500 1468.7500 1468.7500 19463348 B
MannWhitneyTest 100000 False 6,985.3 μs 685.14 μs 37.55 μs - - - -
KruskalWallisTest 100000 True 6,066.5 μs 232.25 μs 12.73 μs - - - 88 B
WilcoxonPaired 100000 True 2,841.9 μs 52.83 μs 2.90 μs 113.2813 113.2813 113.2813 800172 B
KruskalWallisManyGroups 100000 True 3,129.0 μs 4,829.97 μs 264.75 μs 496.0938 496.0938 496.0938 5062685 B
WilcoxonPooledDifferences 100000 True 11,461.8 μs 760.41 μs 41.68 μs 1484.3750 1484.3750 1484.3750 19282298 B
MannWhitneyTest 100000 True 4,052.1 μs 345.11 μs 18.92 μs - - - -

Lodestar.Stats.Benchmarks.RobustCovarianceBenchmarks-report-github

As of 2026-10-17, measured at commit 881e9415ead6c6be3c805f7cb2bf0bace0cb5681.

BenchmarkDotNet v0.14.0, Ubuntu 24.04.5 LTS (Noble Numbat)
AMD EPYC 7763, 1 CPU, 4 logical and 2 physical cores
.NET SDK 10.0.402
  [Host]   : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2
  ShortRun : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2

Job=ShortRun  IterationCount=3  LaunchCount=1  
WarmupCount=3
Method SampleSize Covariance Mean Error StdDev Gen0 Gen1 Gen2 Allocated
Fit 100 Nonrobust 6.788 μs 0.3095 μs 0.0170 μs 0.1526 - - 2.6 KB
Fit 100 Hc0 9.744 μs 0.4512 μs 0.0247 μs 0.5188 - - 8.7 KB
Fit 100 Hc1 9.410 μs 0.2427 μs 0.0133 μs 0.5188 - - 8.7 KB
Fit 100 Hc2 11.164 μs 0.1956 μs 0.0107 μs 0.5798 - - 9.57 KB
Fit 100 Hc3 11.176 μs 0.2849 μs 0.0156 μs 0.5798 - - 9.57 KB
Fit 10000 Nonrobust 438.510 μs 36.0068 μs 1.9737 μs 4.3945 0.9766 - 79.95 KB
Fit 10000 Hc0 896.082 μs 93.0700 μs 5.1015 μs 124.0234 124.0234 124.0234 472.85 KB
Fit 10000 Hc1 906.922 μs 54.9114 μs 3.0099 μs 124.0234 124.0234 124.0234 472.85 KB
Fit 10000 Hc2 1,055.840 μs 179.3369 μs 9.8301 μs 123.0469 123.0469 123.0469 551.06 KB
Fit 10000 Hc3 1,066.686 μs 182.7798 μs 10.0188 μs 123.0469 123.0469 123.0469 551.06 KB

Lodestar.Stats.Benchmarks.SerialCorrelationBenchmarks-report-github

As of 2026-10-17, measured at commit 881e9415ead6c6be3c805f7cb2bf0bace0cb5681.

BenchmarkDotNet v0.14.0, Ubuntu 24.04.5 LTS (Noble Numbat)
AMD EPYC 7763, 1 CPU, 4 logical and 2 physical cores
.NET SDK 10.0.402
  [Host]   : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2
  ShortRun : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2

Job=ShortRun  IterationCount=3  LaunchCount=1  
WarmupCount=3
Method SampleSize Mean Error StdDev Ratio RatioSD Gen0 Allocated Alloc Ratio
LodestarAutocorrelation 200 4.451 μs 0.6835 μs 0.0375 μs 1.00 0.01 0.1526 2624 B 1.00
CortexAutocorrelation 200 11.602 μs 2.3843 μs 0.1307 μs 2.61 0.03 - 192 B 0.07
LodestarPartialAutocorrelation 200 4.863 μs 0.7518 μs 0.0412 μs 1.09 0.01 0.1678 2816 B 1.07
CortexPartialAutocorrelation 200 12.178 μs 0.7513 μs 0.0412 μs 2.74 0.02 0.0458 768 B 0.29
LodestarLjungBox 200 4.957 μs 0.3820 μs 0.0209 μs 1.11 0.01 0.1373 2344 B 0.89
CortexLjungBox 200 11.670 μs 0.3993 μs 0.0219 μs 2.62 0.02 - 224 B 0.09
LodestarAutocorrelation 2000 48.852 μs 1.1614 μs 0.0637 μs 1.00 0.00 0.9766 17024 B 1.00
CortexAutocorrelation 2000 120.938 μs 2.3597 μs 0.1293 μs 2.48 0.00 - 192 B 0.01
LodestarPartialAutocorrelation 2000 49.248 μs 0.9864 μs 0.0541 μs 1.01 0.00 0.9766 17216 B 1.01
CortexPartialAutocorrelation 2000 121.643 μs 5.9137 μs 0.3241 μs 2.49 0.01 - 768 B 0.05
LodestarLjungBox 2000 49.665 μs 1.4744 μs 0.0808 μs 1.02 0.00 0.9766 16744 B 0.98
CortexLjungBox 2000 121.056 μs 3.0772 μs 0.1687 μs 2.48 0.00 - 224 B 0.01

Lodestar.Stats.Benchmarks.StationarityBenchmarks-report-github

As of 2026-10-17, measured at commit 881e9415ead6c6be3c805f7cb2bf0bace0cb5681.

BenchmarkDotNet v0.14.0, Ubuntu 24.04.5 LTS (Noble Numbat)
AMD EPYC 7763, 1 CPU, 4 logical and 2 physical cores
.NET SDK 10.0.402
  [Host]   : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2
  ShortRun : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2

Job=ShortRun  IterationCount=3  LaunchCount=1  
WarmupCount=3
Method SampleSize Mean Error StdDev Ratio RatioSD Gen0 Gen1 Gen2 Allocated Alloc Ratio
LodestarAugmentedDickeyFuller 200 7.823 μs 1.7166 μs 0.0941 μs 1.00 0.01 1.4648 0.0458 - 23.99 KB 1.00
LodestarAdfAutolag 200 31.258 μs 3.0641 μs 0.1680 μs 4.00 0.05 4.0283 0.2441 - 66.56 KB 2.77
CortexAugmentedDickeyFuller 200 25.292 μs 0.2348 μs 0.0129 μs 3.23 0.03 0.9766 0.0305 - 16.18 KB 0.67
LodestarKpss 200 3.893 μs 0.1942 μs 0.0106 μs 0.50 0.01 0.0992 - - 1.69 KB 0.07
CortexKpss 200 4.037 μs 0.0424 μs 0.0023 μs 0.52 0.01 0.2060 - - 3.43 KB 0.14
LodestarDecompose 200 1.602 μs 0.1092 μs 0.0060 μs 0.20 0.00 0.3967 0.0038 - 6.5 KB 0.27
CortexDecompose 200 2.978 μs 0.4188 μs 0.0230 μs 0.38 0.00 0.4997 0.0076 - 8.16 KB 0.34
LodestarAugmentedDickeyFuller 2000 114.828 μs 4.9165 μs 0.2695 μs 1.00 0.00 30.2734 30.2734 30.2734 234.95 KB 1.00
LodestarAdfAutolag 2000 922.245 μs 84.9147 μs 4.6545 μs 8.03 0.04 249.0234 249.0234 249.0234 1001.27 KB 4.26
CortexAugmentedDickeyFuller 2000 289.876 μs 4.3066 μs 0.2361 μs 2.52 0.01 30.2734 30.2734 30.2734 142.76 KB 0.61
LodestarKpss 2000 95.510 μs 2.9737 μs 0.1630 μs 0.83 0.00 0.8545 - - 15.75 KB 0.07
CortexKpss 2000 97.527 μs 2.3246 μs 0.1274 μs 0.85 0.00 1.8311 - - 31.55 KB 0.13
LodestarDecompose 2000 14.571 μs 2.9500 μs 0.1617 μs 0.13 0.00 3.8300 0.4120 - 62.75 KB 0.27
CortexDecompose 2000 29.047 μs 0.9608 μs 0.0527 μs 0.25 0.00 4.7913 0.4578 - 78.48 KB 0.33

Lodestar.Stats.Benchmarks.StatsBenchmarks-report-github

As of 2026-10-17, measured at commit 881e9415ead6c6be3c805f7cb2bf0bace0cb5681.

BenchmarkDotNet v0.14.0, Ubuntu 24.04.5 LTS (Noble Numbat)
AMD EPYC 7763, 1 CPU, 4 logical and 2 physical cores
.NET SDK 10.0.402
  [Host]   : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2
  ShortRun : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2

Job=ShortRun  IterationCount=3  LaunchCount=1  
WarmupCount=3
Method SampleSize Mean Error StdDev Ratio RatioSD Gen0 Gen1 Gen2 Allocated Alloc Ratio
LodestarWelchT 100 1,158.6 ns 80.47 ns 4.41 ns 1.00 0.00 0.0038 - - 64 B 1.00
AccordWelchT 100 38,417.9 ns 3,889.49 ns 213.20 ns 33.16 0.19 - - - 392 B 6.12
LodestarMannWhitney 100 2,469.9 ns 34.07 ns 1.87 ns 2.13 0.01 - - - - 0.00
AccordMannWhitney 100 23,608.2 ns 1,867.55 ns 102.37 ns 20.38 0.10 1.3733 0.0305 - 23336 B 364.62
LodestarChiSquare 100 120.2 ns 5.67 ns 0.31 ns 0.10 0.00 0.0100 - - 168 B 2.62
AccordChiSquare 100 215.9 ns 12.39 ns 0.68 ns 0.19 0.00 0.0100 - - 168 B 2.62
LodestarWelchT 10000 54,182.0 ns 3,148.24 ns 172.57 ns 1.000 0.00 - - - - NA
AccordWelchT 10000 141,843.0 ns 14,470.55 ns 793.18 ns 2.618 0.01 - - - 392 B NA
LodestarMannWhitney 10000 716,714.1 ns 26,195.96 ns 1,435.89 ns 13.228 0.04 - - - - NA
AccordMannWhitney 10000 12,509,788.7 ns 423,064.24 ns 23,189.58 ns 230.886 0.74 234.3750 234.3750 234.3750 2241217 B NA
LodestarChiSquare 10000 121.4 ns 6.06 ns 0.33 ns 0.002 0.00 0.0100 - - 168 B NA
AccordChiSquare 10000 216.4 ns 17.30 ns 0.95 ns 0.004 0.00 0.0100 - - 168 B NA

Lodestar.Stats.Benchmarks.VarianceAndFitBenchmarks-report-github

As of 2026-10-19, measured at commit c4a19d86a5f8c9899f169f26ac7e107de05eedd1.

BenchmarkDotNet v0.14.0, Ubuntu 24.04.5 LTS (Noble Numbat)
AMD EPYC 7763, 1 CPU, 4 logical and 2 physical cores
.NET SDK 10.0.402
  [Host]   : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2
  ShortRun : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2

Job=ShortRun  IterationCount=3  LaunchCount=1  
WarmupCount=3
Method GroupSize Mean Error StdDev Ratio RatioSD Gen0 Gen1 Allocated Alloc Ratio
Lodestar_Levene 100 2,182.4 ns 267.84 ns 14.68 ns 1.00 0.01 0.3014 - 5072 B 1.000
Accord_Levene 100 4,069.7 ns 272.76 ns 14.95 ns 1.86 0.01 0.3204 - 5480 B 1.080
Lodestar_Bartlett 100 607.5 ns 60.11 ns 3.29 ns 0.28 0.00 0.0048 - 80 B 0.016
Accord_Bartlett 100 1,188.3 ns 54.32 ns 2.98 ns 0.54 0.00 0.0095 - 168 B 0.033
Lodestar_Binomial 100 765.3 ns 29.25 ns 1.60 ns 0.35 0.00 0.0029 - 48 B 0.009
Accord_Binomial 100 4,614.3 ns 230.00 ns 12.61 ns 2.11 0.01 0.1297 - 2216 B 0.437
Lodestar_AndersonDarling 100 8,649.7 ns 396.97 ns 21.76 ns 3.96 0.02 0.0458 - 1000 B 0.197
Accord_AndersonDarling 100 6,285.4 ns 293.16 ns 16.07 ns 2.88 0.02 0.0610 - 1096 B 0.216
Lodestar_ClopperPearson 100 4,138.2 ns 500.07 ns 27.41 ns 1.90 0.02 - - 48 B 0.009
Lodestar_Levene 10000 393,909.5 ns 17,182.40 ns 941.83 ns 1.000 0.00 28.3203 - 480272 B 1.000
Accord_Levene 10000 1,342,490.6 ns 55,474.71 ns 3,040.76 ns 3.408 0.01 27.3438 5.8594 480681 B 1.001
Lodestar_Bartlett 10000 56,284.5 ns 1,253.83 ns 68.73 ns 0.143 0.00 - - 80 B 0.000
Accord_Bartlett 10000 112,623.8 ns 3,042.56 ns 166.77 ns 0.286 0.00 - - 168 B 0.000
Lodestar_Binomial 10000 1,004.3 ns 154.16 ns 8.45 ns 0.003 0.00 0.0019 - 48 B 0.000
Accord_Binomial 10000 897,690.3 ns 74,905.10 ns 4,105.80 ns 2.279 0.01 11.7188 2.9297 200217 B 0.417
Lodestar_AndersonDarling 10000 1,395,863.2 ns 70,702.66 ns 3,875.45 ns 3.544 0.01 3.9063 - 80201 B 0.167
Accord_AndersonDarling 10000 NA NA NA ? ? NA NA NA ?
Lodestar_ClopperPearson 10000 10,897.2 ns 2,062.80 ns 113.07 ns 0.028 0.00 - - 48 B 0.000

Benchmarks with issues: VarianceAndFitBenchmarks.Accord_AndersonDarling: ShortRun(IterationCount=3, LaunchCount=1, WarmupCount=3) [GroupSize=10000]

Lodestar.Stats.Benchmarks.VectorAutoregressionBenchmarks-report-github

As of 2026-10-17, measured at commit 881e9415ead6c6be3c805f7cb2bf0bace0cb5681.

BenchmarkDotNet v0.14.0, Ubuntu 24.04.5 LTS (Noble Numbat)
AMD EPYC 7763, 1 CPU, 4 logical and 2 physical cores
.NET SDK 10.0.402
  [Host]   : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2
  ShortRun : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2

Job=ShortRun  IterationCount=3  LaunchCount=1  
WarmupCount=3
Method SampleSize Variables Lags Mean Error StdDev Gen0 Gen1 Gen2 Allocated
Fit 500 2 1 15.73 μs 1.946 μs 0.107 μs 2.9602 0.3357 - 48.37 KB
Fit 500 2 4 38.85 μs 4.490 μs 0.246 μs 5.8594 1.4038 - 96.13 KB
Fit 500 5 1 55.40 μs 13.670 μs 0.749 μs 6.6528 1.6479 - 109.52 KB
Fit 500 5 4 158.97 μs 24.771 μs 1.358 μs 14.1602 6.8359 - 233.92 KB
Fit 5000 2 1 206.81 μs 21.554 μs 1.181 μs 73.9746 73.9746 73.9746 470.29 KB
Fit 5000 2 4 553.88 μs 86.434 μs 4.738 μs 221.6797 221.6797 221.6797 940.03 KB
Fit 5000 5 1 706.89 μs 134.554 μs 7.375 μs 142.5781 142.5781 142.5781 1058.83 KB
Fit 5000 5 4 2,231.81 μs 78.145 μs 4.283 μs 496.0938 496.0938 496.0938 2238.16 KB

Lodestar.Stats.Benchmarks.WeightedLeastSquaresBenchmarks-report-github

As of 2026-10-17, measured at commit 881e9415ead6c6be3c805f7cb2bf0bace0cb5681.

BenchmarkDotNet v0.14.0, Ubuntu 24.04.5 LTS (Noble Numbat)
AMD EPYC 7763, 1 CPU, 4 logical and 2 physical cores
.NET SDK 10.0.402
  [Host]   : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2
  ShortRun : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2

Job=ShortRun  IterationCount=3  LaunchCount=1  
WarmupCount=3
Method SampleSize Mean Error StdDev Ratio RatioSD Gen0 Gen1 Gen2 Allocated Alloc Ratio
Lodestar_Wls 200 11.31 μs 0.757 μs 0.041 μs 1.00 0.00 0.1984 - - 3.43 KB 1.00
MathNet_Wls 200 20.35 μs 5.320 μs 0.292 μs 1.80 0.02 3.6926 0.1831 - 58.3 KB 17.00
Lodestar_Wls 2000 93.86 μs 3.854 μs 0.211 μs 1.00 0.00 0.9766 - - 17.49 KB 1.00
MathNet_Wls 2000 125.67 μs 14.753 μs 0.809 μs 1.34 0.01 32.9590 13.9160 - 508.18 KB 29.05
Lodestar_Wls 20000 949.81 μs 247.119 μs 13.545 μs 1.00 0.02 46.8750 46.8750 46.8750 158.5 KB 1.00
MathNet_Wls 20000 1,581.70 μs 3,202.745 μs 175.553 μs 1.67 0.16 1015.6250 1015.6250 1015.6250 5027.18 KB 31.72
Lodestar_Wls 200000 9,292.27 μs 1,488.205 μs 81.574 μs 1.00 0.01 93.7500 93.7500 93.7500 1564.71 KB 1.00
MathNet_Wls 200000 16,437.74 μs 4,530.065 μs 248.308 μs 1.77 0.03 750.0000 750.0000 750.0000 50021.97 KB 31.97

Lodestar.Survival.Benchmarks.CoxBenchmarks-report-github

As of 2026-10-14, measured at commit 7c23e46a8c3f9158c938fc49d51d64513e47d5fa.

BenchmarkDotNet v0.14.0, Ubuntu 24.04.5 LTS (Noble Numbat)
AMD EPYC 7763, 1 CPU, 4 logical and 2 physical cores
.NET SDK 10.0.402
  [Host]   : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2
  ShortRun : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2

Job=ShortRun  IterationCount=3  LaunchCount=1  
WarmupCount=3
Method SampleSize Covariates Mean Error StdDev Gen0 Gen1 Gen2 Allocated
Fit 1000 2 463.0 μs 16.10 μs 0.88 μs 8.3008 1.4648 - 139.09 KB
Fit 1000 8 1,916.1 μs 42.07 μs 2.31 μs 11.7188 1.9531 - 196.98 KB
Fit 10000 2 5,428.9 μs 512.37 μs 28.08 μs 164.0625 164.0625 164.0625 1247.39 KB
Fit 10000 8 20,448.9 μs 2,543.12 μs 139.40 μs 281.2500 250.0000 250.0000 1734.9 KB

Lodestar.Survival.Benchmarks.SurvivalBenchmarks-report-github

As of 2026-10-14, measured at commit 7c23e46a8c3f9158c938fc49d51d64513e47d5fa.

BenchmarkDotNet v0.14.0, Ubuntu 24.04.5 LTS (Noble Numbat)
AMD EPYC 7763, 1 CPU, 4 logical and 2 physical cores
.NET SDK 10.0.402
  [Host]   : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2
  ShortRun : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2

Job=ShortRun  IterationCount=3  LaunchCount=1  
WarmupCount=3
Method SampleSize DistinctPercent Mean Error StdDev Ratio Gen0 Gen1 Gen2 Allocated Alloc Ratio
KaplanMeierEstimate 1000 4 16.42 μs 0.982 μs 0.054 μs 1.00 0.9766 - - 15.98 KB 1.00
NelsonAalenEstimate 1000 4 15.23 μs 4.568 μs 0.250 μs 0.93 0.9308 0.0153 - 15.27 KB 0.96
LogRankTest 1000 4 21.75 μs 1.574 μs 0.086 μs 1.32 1.6174 0.0610 - 26.84 KB 1.68
KaplanMeierEstimate 1000 100 59.59 μs 6.032 μs 0.331 μs 1.00 4.3945 0.4883 - 72 KB 1.00
NelsonAalenEstimate 1000 100 23.42 μs 8.178 μs 0.448 μs 0.39 3.7842 0.3967 - 62.2 KB 0.86
LogRankTest 1000 100 48.66 μs 5.018 μs 0.275 μs 0.82 2.9907 0.3052 - 49.57 KB 0.69
KaplanMeierEstimate 100000 4 8,704.26 μs 360.805 μs 19.777 μs 1.00 328.1250 312.5000 312.5000 1517.93 KB 1.00
NelsonAalenEstimate 100000 4 8,536.26 μs 1,246.004 μs 68.298 μs 0.98 328.1250 312.5000 312.5000 1455.34 KB 0.96
LogRankTest 100000 4 10,004.64 μs 981.577 μs 53.804 μs 1.15 484.3750 484.3750 484.3750 2598.82 KB 1.71
KaplanMeierEstimate 100000 100 15,862.51 μs 969.664 μs 53.151 μs 1.00 1125.0000 1093.7500 968.7500 6650.02 KB 1.00
NelsonAalenEstimate 100000 100 13,039.73 μs 1,148.164 μs 62.935 μs 0.82 843.7500 828.1250 687.5000 5660.23 KB 0.85
LogRankTest 100000 100 16,195.42 μs 829.808 μs 45.485 μs 1.02 500.0000 500.0000 500.0000 4916.39 KB 0.74

Lodestar.Text.Benchmarks.AddedTokenScanBenchmarks-report-github

As of 2026-10-17, measured at commit 881e9415ead6c6be3c805f7cb2bf0bace0cb5681.

BenchmarkDotNet v0.14.0, Ubuntu 24.04.5 LTS (Noble Numbat)
AMD EPYC 7763, 1 CPU, 4 logical and 2 physical cores
.NET SDK 10.0.402
  [Host]   : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2
  ShortRun : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2

Job=ShortRun  IterationCount=3  LaunchCount=1  
WarmupCount=3
Method Mean Error StdDev Gen0 Allocated
ChatTemplate 100.97 ms 12.566 ms 0.689 ms 2000.0000 33.3 MB
ProseWithoutAddedTokens 86.60 ms 1.648 ms 0.090 ms 1666.6667 28.47 MB

Lodestar.Text.Benchmarks.AgglomerativeIncumbentBenchmarks-report-github

As of 2026-10-19, measured at commit c4a19d86a5f8c9899f169f26ac7e107de05eedd1.

BenchmarkDotNet v0.14.0, Ubuntu 24.04.5 LTS (Noble Numbat)
AMD EPYC 7763, 1 CPU, 4 logical and 2 physical cores
.NET SDK 10.0.402
  [Host]   : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2
  ShortRun : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2

Job=ShortRun  IterationCount=3  LaunchCount=1  
WarmupCount=3
Method Rows Method Mean Error StdDev Ratio RatioSD Gen0 Gen1 Gen2 Allocated Alloc Ratio
Lodestar_Fit 500 average 2,027.5 μs 279.16 μs 15.30 μs 1.00 0.01 246.0938 246.0938 246.0938 1022.55 KB 1.00
Aglomera_GetClustering 500 average 97,528.9 μs 5,842.93 μs 320.27 μs 48.10 0.34 3666.6667 1500.0000 833.3333 59880.37 KB 58.56
Lodestar_Fit 500 complete 1,958.6 μs 631.28 μs 34.60 μs 1.00 0.02 248.0469 248.0469 248.0469 1022.4 KB 1.00
Aglomera_GetClustering 500 complete 94,772.3 μs 28,586.43 μs 1,566.92 μs 48.40 1.01 5000.0000 1800.0000 800.0000 83111.74 KB 81.29
Lodestar_Fit 500 single 782.0 μs 57.33 μs 3.14 μs 1.00 0.00 0.9766 - - 30.34 KB 1.00
Aglomera_GetClustering 500 single 140,326.3 μs 68,114.65 μs 3,733.59 μs 179.44 4.18 4750.0000 1750.0000 750.0000 81289.96 KB 2,678.88
Lodestar_Fit 500 ward 2,295.5 μs 721.81 μs 39.56 μs 1.00 0.02 246.0938 246.0938 246.0938 1022.4 KB 1.00
Aglomera_GetClustering 500 ward 70,389.6 μs 8,258.45 μs 452.67 μs 30.67 0.49 3875.0000 1750.0000 875.0000 64191.22 KB 62.78
Lodestar_Fit 1500 average 15,471.0 μs 1,149.08 μs 62.98 μs 1.00 0.00 500.0000 500.0000 500.0000 8925.15 KB 1.00
Aglomera_GetClustering 1500 average 1,606,247.3 μs 147,506.78 μs 8,085.34 μs 103.82 0.58 35000.0000 10000.0000 4000.0000 537153.95 KB 60.18
Lodestar_Fit 1500 complete 14,198.2 μs 8,011.87 μs 439.16 μs 1.00 0.04 500.0000 500.0000 500.0000 8925 KB 1.00
Aglomera_GetClustering 1500 complete 1,729,403.2 μs 420,583.36 μs 23,053.59 μs 121.88 3.55 48000.0000 12000.0000 4000.0000 747353.12 KB 83.74
Lodestar_Fit 1500 single 6,504.8 μs 281.81 μs 15.45 μs 1.00 0.00 - - - 89.92 KB 1.00
Aglomera_GetClustering 1500 single 3,060,153.2 μs 156,340.71 μs 8,569.56 μs 470.45 1.50 47000.0000 12000.0000 4000.0000 732672.81 KB 8,147.88
Lodestar_Fit 1500 ward 17,965.0 μs 4,500.72 μs 246.70 μs 1.00 0.02 500.0000 500.0000 500.0000 8925.01 KB 1.00
Aglomera_GetClustering 1500 ward 1,488,568.1 μs 26,487.50 μs 1,451.87 μs 82.87 0.99 38000.0000 11000.0000 4000.0000 573621.47 KB 64.27

Lodestar.Text.Benchmarks.ArtifactLoadOnlyBenchmarks-report-github

As of 2026-10-19, measured at commit c4a19d86a5f8c9899f169f26ac7e107de05eedd1.

BenchmarkDotNet v0.14.0, Ubuntu 24.04.5 LTS (Noble Numbat)
AMD EPYC 7763, 1 CPU, 4 logical and 2 physical cores
.NET SDK 10.0.402
  [Host]   : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2
  ShortRun : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2

Job=ShortRun  IterationCount=3  LaunchCount=1  
WarmupCount=3
Method Mean Error StdDev Gen0 Gen1 Gen2 Allocated
CountLoadAsync2M 24.96 ms 6.285 ms 0.344 ms 750.0000 687.5000 343.7500 21.53 MB
CountLoadAsync4M 49.52 ms 16.336 ms 0.895 ms 1416.6667 1333.3333 583.3333 43.93 MB
CountLoad4M 45.39 ms 1.911 ms 0.105 ms 1500.0000 1416.6667 666.6667 43.92 MB

Lodestar.Text.Benchmarks.ArtifactTimeBenchmarks-report-github

As of 2026-10-19, measured at commit c4a19d86a5f8c9899f169f26ac7e107de05eedd1.

BenchmarkDotNet v0.14.0, Ubuntu 24.04.5 LTS (Noble Numbat)
AMD EPYC 7763, 1 CPU, 4 logical and 2 physical cores
.NET SDK 10.0.402
  [Host]   : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2
  ShortRun : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2

Job=ShortRun  IterationCount=3  LaunchCount=1  
WarmupCount=3
Method Mean Error StdDev Gen0 Gen1 Gen2 Allocated
CountFitLongDocuments 186,399.35 μs 12,500.680 μs 685.204 μs - - - 54334.51 KB
CountSave240K 440.05 μs 27.125 μs 1.487 μs 9.2773 2.9297 2.9297 504.67 KB
CountSaveAsync240K 510.84 μs 173.037 μs 9.485 μs 9.7656 3.9063 3.9063 739.44 KB
TfidfSave45K 51.97 μs 3.846 μs 0.211 μs 8.3618 1.6479 - 137.13 KB
TfidfSaveAsync45K 54.93 μs 12.270 μs 0.673 μs 11.1084 - - 181.88 KB
IndexSave942K 290.40 μs 23.656 μs 1.297 μs 7.3242 0.9766 0.9766 243.5 KB
IndexSaveAsync942K 294.89 μs 37.884 μs 2.077 μs 7.8125 0.9766 0.9766 243.62 KB
CountLoadAsync2M 27,775.63 μs 20,068.712 μs 1,100.034 μs 593.7500 562.5000 187.5000 22049.02 KB
CountLoadAsync4M 55,025.31 μs 70,307.932 μs 3,853.815 μs 1181.8182 1090.9091 363.6364 44983.59 KB
CountLoad4M 51,591.98 μs 20,331.823 μs 1,114.456 μs 1181.8182 1090.9091 363.6364 44976.85 KB

Lodestar.Text.Benchmarks.AsyncArtifactBenchmarks-report-github

As of 2026-10-19, measured at commit c4a19d86a5f8c9899f169f26ac7e107de05eedd1.

BenchmarkDotNet v0.14.0, Ubuntu 24.04.5 LTS (Noble Numbat)
AMD EPYC 7763, 1 CPU, 4 logical and 2 physical cores
.NET SDK 10.0.402
  [Host]   : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2
  ShortRun : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2

Job=ShortRun  IterationCount=3  LaunchCount=1  
WarmupCount=3
Method Mean Error StdDev Gen0 Gen1 Gen2 Allocated
TfidfSaveAsyncSmall 18.631 μs 24.830 μs 1.3610 μs 1.6785 0.0916 - 27.43 KB
CountSaveAsyncWide 516.619 μs 91.816 μs 5.0327 μs 35.1563 29.2969 29.2969 740.15 KB
HashingLoadUndeclared 6.611 μs 3.193 μs 0.1750 μs 5.0964 - - 83.87 KB
TfidfLoadUndeclared 31.536 μs 1.337 μs 0.0733 μs 7.3853 0.7935 - 121.83 KB
CountLoadUndeclared24K 136.218 μs 3.359 μs 0.1841 μs 16.1133 3.1738 - 264.67 KB
CountLoadUndeclared78K 867.042 μs 308.767 μs 16.9246 μs 38.0859 37.1094 8.7891 656.33 KB
CountLoadUndeclared1M 11,832.964 μs 12,111.678 μs 663.8820 μs 453.1250 437.5000 234.3750 10793.89 KB
CountSaveAsync1M 2,110.815 μs 513.322 μs 28.1369 μs 117.1875 109.3750 109.3750 3162.12 KB
IndexSaveAsyncLongHead 3,377.344 μs 264.581 μs 14.5026 μs 93.7500 89.8438 89.8438 2124.36 KB
CountLoadUndeclared2M 19,503.556 μs 3,799.699 μs 208.2743 μs 1000.0000 968.7500 593.7500 22045.12 KB

Lodestar.Text.Benchmarks.BatchEmbeddingBenchmarks-report-github

As of 2026-10-19, measured at commit c4a19d86a5f8c9899f169f26ac7e107de05eedd1.

BenchmarkDotNet v0.14.0, Ubuntu 24.04.5 LTS (Noble Numbat)
AMD EPYC 7763, 1 CPU, 4 logical and 2 physical cores
.NET SDK 10.0.402
  [Host]   : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2
  ShortRun : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2

Job=ShortRun  IterationCount=3  LaunchCount=1  
WarmupCount=3
Method CorpusSize Mean Error StdDev Ratio Gen0 Gen1 Allocated Alloc Ratio
UnitLoop 1 5.605 μs 0.9494 μs 0.0520 μs 1.00 0.1373 - 2.27 KB 1.00
EmbedBatch 1 6.156 μs 0.2094 μs 0.0115 μs 1.10 0.1602 - 2.7 KB 1.19
EmbedBatchBucketed 1 6.045 μs 0.3528 μs 0.0193 μs 1.08 0.1602 - 2.7 KB 1.19
UnitLoop 8 57.671 μs 5.8142 μs 0.3187 μs 1.00 1.7700 - 29.48 KB 1.00
EmbedBatch 8 21.639 μs 3.7465 μs 0.2054 μs 0.38 1.3428 - 22.27 KB 0.76
EmbedBatchBucketed 8 22.524 μs 2.2602 μs 0.1239 μs 0.39 1.3428 - 22.27 KB 0.76
UnitLoop 32 224.788 μs 19.0373 μs 1.0435 μs 1.00 6.5918 - 110.99 KB 1.00
EmbedBatch 32 80.585 μs 1.3626 μs 0.0747 μs 0.36 5.0049 0.2441 82.64 KB 0.74
EmbedBatchBucketed 32 71.907 μs 8.6723 μs 0.4754 μs 0.32 4.1504 0.1221 69.13 KB 0.62
UnitLoop 128 911.706 μs 71.8877 μs 3.9404 μs 1.00 26.3672 - 443.9 KB 1.00
EmbedBatch 128 322.532 μs 31.8883 μs 1.7479 μs 0.35 20.0195 2.4414 329.67 KB 0.74
EmbedBatchBucketed 128 277.280 μs 32.1953 μs 1.7647 μs 0.30 15.6250 1.9531 262.16 KB 0.59

Lodestar.Text.Benchmarks.BertNormalizerBenchmarks-report-github

As of 2026-10-17, measured at commit 881e9415ead6c6be3c805f7cb2bf0bace0cb5681.

BenchmarkDotNet v0.14.0, Ubuntu 24.04.5 LTS (Noble Numbat)
AMD EPYC 7763, 1 CPU, 4 logical and 2 physical cores
.NET SDK 10.0.402
  [Host]   : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2
  ShortRun : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2

Job=ShortRun  IterationCount=3  LaunchCount=1  
WarmupCount=3
Method Text Lowercase Mean Error StdDev Gen0 Allocated
Encode Ascii False 36.33 ms 4.067 ms 0.223 ms 714.2857 11.7 MB
Encode Ascii True 40.86 ms 4.764 ms 0.261 ms 692.3077 11.7 MB
Encode Accented False 35.83 ms 2.137 ms 0.117 ms 714.2857 11.69 MB
Encode Accented True 49.91 ms 0.714 ms 0.039 ms 1200.0000 20.38 MB
Encode Cjk False 40.90 ms 3.444 ms 0.189 ms 1307.6923 21.55 MB
Encode Cjk True 54.38 ms 2.928 ms 0.160 ms 1500.0000 24.48 MB

Lodestar.Text.Benchmarks.BkTreeBenchmarks-report-github

As of 2026-10-19, measured at commit c4a19d86a5f8c9899f169f26ac7e107de05eedd1.

BenchmarkDotNet v0.14.0, Ubuntu 24.04.5 LTS (Noble Numbat)
AMD EPYC 7763, 1 CPU, 4 logical and 2 physical cores
.NET SDK 10.0.402
  [Host]   : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2
  ShortRun : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2

Job=ShortRun  IterationCount=3  LaunchCount=1  
WarmupCount=3
Method Radius Shape Mean Error StdDev Ratio RatioSD Allocated Alloc Ratio
LengthFilteredScan 1 clustered 132.67 ms 2.245 ms 0.123 ms 1.00 0.00 27.25 KB 1.00
TreeWithinDistance 1 clustered 65.27 ms 4.086 ms 0.224 ms 0.49 0.00 103.68 KB 3.80
LengthFilteredScan 1 uniform 139.44 ms 74.856 ms 4.103 ms 1.00 0.04 23.86 KB 1.00
TreeWithinDistance 1 uniform 61.05 ms 1.864 ms 0.102 ms 0.44 0.01 116.47 KB 4.88
LengthFilteredScan 2 clustered 201.52 ms 17.681 ms 0.969 ms 1.00 0.01 103.44 KB 1.00
TreeWithinDistance 2 clustered 246.28 ms 14.772 ms 0.810 ms 1.22 0.01 259 KB 2.50
LengthFilteredScan 2 uniform 206.37 ms 14.937 ms 0.819 ms 1.00 0.00 54.65 KB 1.00
TreeWithinDistance 2 uniform 221.36 ms 60.957 ms 3.341 ms 1.07 0.01 192.8 KB 3.53
LengthFilteredScan 3 clustered 253.27 ms 8.875 ms 0.486 ms 1.00 0.00 949.9 KB 1.00
TreeWithinDistance 3 clustered 345.43 ms 86.158 ms 4.723 ms 1.36 0.02 1366.63 KB 1.44
LengthFilteredScan 3 uniform 257.45 ms 16.137 ms 0.885 ms 1.00 0.00 741.56 KB 1.00
TreeWithinDistance 3 uniform 316.18 ms 25.985 ms 1.424 ms 1.23 0.01 1152.13 KB 1.55
LengthFilteredScan 4 clustered 298.61 ms 13.973 ms 0.766 ms 1.00 0.00 5112.74 KB 1.00
TreeWithinDistance 4 clustered 400.94 ms 83.414 ms 4.572 ms 1.34 0.01 7216.2 KB 1.41
LengthFilteredScan 4 uniform 299.98 ms 3.227 ms 0.177 ms 1.00 0.00 5514.13 KB 1.00
TreeWithinDistance 4 uniform 392.23 ms 66.194 ms 3.628 ms 1.31 0.01 7964.5 KB 1.44

Lodestar.Text.Benchmarks.BlockedTableBenchmarks-report-github

As of 2026-10-19, measured at commit c4a19d86a5f8c9899f169f26ac7e107de05eedd1.

BenchmarkDotNet v0.14.0, Ubuntu 24.04.5 LTS (Noble Numbat)
AMD EPYC 7763, 1 CPU, 4 logical and 2 physical cores
.NET SDK 10.0.402
  [Host]   : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2
  ShortRun : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2

Job=ShortRun  IterationCount=3  LaunchCount=1  
WarmupCount=3
Method length Mean Error StdDev Allocated
Latin 1000 44.89 μs 2.032 μs 0.111 μs -
Cjk 1000 63.36 μs 0.852 μs 0.047 μs -
Latin 10000 4,098.66 μs 174.908 μs 9.587 μs -
Cjk 10000 6,901.24 μs 428.863 μs 23.507 μs -
Latin 65536 184,158.32 μs 5,101.241 μs 279.616 μs -

Lodestar.Text.Benchmarks.BlockedTableBenchmarks-report-github (run 2)

As of 2026-08-27, measured at commit 2483f1a00691271083f00baf3835de96bf0a4076.

BenchmarkDotNet v0.14.0, Ubuntu 24.04.4 LTS (Noble Numbat)
AMD EPYC 9V74, 1 CPU, 4 logical and 2 physical cores
.NET SDK 10.0.400
  [Host]   : .NET 10.0.11 (10.0.1126.37416), X64 RyuJIT AVX2
  ShortRun : .NET 10.0.11 (10.0.1126.37416), X64 RyuJIT AVX2

Job=ShortRun  IterationCount=3  LaunchCount=1  
WarmupCount=3
Method length Mean Error StdDev Allocated
Latin 1000 51.93 μs 0.631 μs 0.035 μs -
Cjk 1000 56.06 μs 2.402 μs 0.132 μs -
Latin 10000 5,514.80 μs 1,122.506 μs 61.528 μs -
Cjk 10000 6,234.71 μs 289.373 μs 15.862 μs -
Latin 65536 202,152.38 μs 5,826.234 μs 319.356 μs -

Lodestar.Text.Benchmarks.Bm25Benchmarks-report-github

As of 2026-10-15, measured at commit fd2e93693d2ef2d4f90ea338ac7f08615c02f6c5.

BenchmarkDotNet v0.14.0, Ubuntu 24.04.5 LTS (Noble Numbat)
AMD EPYC 9V74, 1 CPU, 4 logical and 2 physical cores
.NET SDK 10.0.402
  [Host]   : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX-512F+CD+BW+DQ+VL+VBMI
  ShortRun : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX-512F+CD+BW+DQ+VL+VBMI

Job=ShortRun  IterationCount=3  LaunchCount=1  
WarmupCount=3
Method Documents Mean Error StdDev Ratio RatioSD Gen0 Gen1 Gen2 Allocated Alloc Ratio
LodestarQuery 1000 1.415 μs 0.5015 μs 0.0275 μs 1.00 0.02 0.0248 - - 424 B 1.00
LodestarQueryMultiTerm 1000 2.165 μs 1.0193 μs 0.0559 μs 1.53 0.04 0.0229 - - 424 B 1.00
LuceneQuery 1000 2.546 μs 0.6739 μs 0.0369 μs 1.80 0.04 0.3128 - - 5264 B 12.42
LodestarFromText 1000 3,072.235 μs 2,876.2947 μs 157.6594 μs 2,171.98 103.36 906.2500 875.0000 875.0000 3723191 B 8,781.11
LuceneFromText 1000 5,816.089 μs 508.5427 μs 27.8749 μs 4,111.81 71.95 85.9375 78.1250 7.8125 1375127 B 3,243.22
LodestarQuery 20000 21.804 μs 0.9885 μs 0.0542 μs 1.00 0.00 - - - 424 B 1.00
LodestarQueryMultiTerm 20000 32.090 μs 3.2079 μs 0.1758 μs 1.47 0.01 - - - 424 B 1.00
LuceneQuery 20000 14.133 μs 1.4614 μs 0.0801 μs 0.65 0.00 0.5035 - - 8648 B 20.40
LodestarFromText 20000 52,807.099 μs 7,521.9632 μs 412.3042 μs 2,421.92 17.19 1700.0000 1700.0000 1700.0000 61665538 B 145,437.59
LuceneFromText 20000 116,145.104 μs 5,633.7369 μs 308.8041 μs 5,326.83 16.80 1200.0000 1000.0000 - 22417157 B 52,870.65

Lodestar.Text.Benchmarks.BpeBenchmarks-report-github

As of 2026-10-19, measured at commit c4a19d86a5f8c9899f169f26ac7e107de05eedd1.

BenchmarkDotNet v0.14.0, Ubuntu 24.04.5 LTS (Noble Numbat)
AMD EPYC 7763, 1 CPU, 4 logical and 2 physical cores
.NET SDK 10.0.402
  [Host]   : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2
  ShortRun : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2

Job=ShortRun  IterationCount=3  LaunchCount=1  
WarmupCount=3
Method Mean Error StdDev Ratio RatioSD Gen0 Allocated Alloc Ratio
Unigram 28.25 ms 1.484 ms 0.081 ms 1.00 0.00 500.0000 8.19 MB 1.00
Bpe 86.79 ms 19.052 ms 1.044 ms 3.07 0.03 1666.6667 28.47 MB 3.48

Lodestar.Text.Benchmarks.BpeScalingBenchmarks-report-github

As of 2026-10-19, measured at commit c4a19d86a5f8c9899f169f26ac7e107de05eedd1.

BenchmarkDotNet v0.14.0, Ubuntu 24.04.5 LTS (Noble Numbat)
AMD EPYC 7763, 1 CPU, 4 logical and 2 physical cores
.NET SDK 10.0.402
  [Host]   : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2
  ShortRun : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2

Job=ShortRun  IterationCount=3  LaunchCount=1  
WarmupCount=3
Method Length Mean Error StdDev Gen0 Allocated
BpeOnOnePathologicalToken 512 18.73 μs 1.046 μs 0.057 μs 0.4578 7.48 KB
BpeOnOnePathologicalToken 1024 66.48 μs 16.322 μs 0.895 μs 0.8545 14.53 KB
BpeOnOnePathologicalToken 2048 181.66 μs 17.199 μs 0.943 μs 1.7090 28.58 KB
BpeOnOnePathologicalToken 4096 376.51 μs 15.839 μs 0.868 μs 3.4180 56.63 KB

Lodestar.Text.Benchmarks.BpeWordCacheBenchmarks-report-github

As of 2026-10-19, measured at commit c4a19d86a5f8c9899f169f26ac7e107de05eedd1.

BenchmarkDotNet v0.14.0, Ubuntu 24.04.5 LTS (Noble Numbat)
AMD EPYC 7763, 1 CPU, 4 logical and 2 physical cores
.NET SDK 10.0.402
  [Host]   : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2
  ShortRun : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2

Job=ShortRun  InvocationCount=1  IterationCount=3  
LaunchCount=1  UnrollFactor=1  WarmupCount=3
Method Mean Error StdDev Allocated
EncodeUnseenProse 11.71 ms 71.13 ms 3.899 ms 1.7 MB

Lodestar.Text.Benchmarks.BucketRouteDiagnostics-report-github

As of 2026-10-19, measured at commit c4a19d86a5f8c9899f169f26ac7e107de05eedd1.

BenchmarkDotNet v0.14.0, Ubuntu 24.04.5 LTS (Noble Numbat)
AMD EPYC 7763, 1 CPU, 4 logical and 2 physical cores
.NET SDK 10.0.402
  [Host]   : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2
  ShortRun : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2

Job=ShortRun  IterationCount=3  LaunchCount=1  
WarmupCount=3
Method Alphabet Mean Error StdDev Allocated
DpGroup cjk 19.123 μs 0.4099 μs 0.0225 μs -
MyersGroup cjk 244.908 μs 70.2295 μs 3.8495 μs -
DpGroup latin 9.864 μs 2.3569 μs 0.1292 μs -
MyersGroup latin 130.348 μs 3.4830 μs 0.1909 μs -

Lodestar.Text.Benchmarks.CdistCutoffBenchmarks-report-github

As of 2026-10-19, measured at commit c4a19d86a5f8c9899f169f26ac7e107de05eedd1.

BenchmarkDotNet v0.14.0, Ubuntu 24.04.5 LTS (Noble Numbat)
AMD EPYC 7763, 1 CPU, 4 logical and 2 physical cores
.NET SDK 10.0.402
  [Host]   : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2
  ShortRun : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2

Job=ShortRun  IterationCount=3  LaunchCount=1  
WarmupCount=3
Method Cutoff Widths Mean Error StdDev Ratio RatioSD Gen0 Allocated Alloc Ratio
Lodestar_Cdist_Bounded 0 False 305.55 μs 9.550 μs 0.523 μs 1.00 0.00 1.9531 32.02 KB 1.00
Lodestar_Cdist_EveryPair 0 False 312.27 μs 43.411 μs 2.380 μs 1.02 0.01 1.9531 32.02 KB 1.00
Lodestar_Cdist_Bounded 0 True 335.70 μs 27.194 μs 1.491 μs 1.00 0.01 1.9531 32.02 KB 1.00
Lodestar_Cdist_EveryPair 0 True 338.50 μs 8.817 μs 0.483 μs 1.01 0.00 1.9531 32.02 KB 1.00
Lodestar_Cdist_Bounded 60 False 321.76 μs 15.198 μs 0.833 μs 1.00 0.00 1.9531 32.02 KB 1.00
Lodestar_Cdist_EveryPair 60 False 301.32 μs 13.670 μs 0.749 μs 0.94 0.00 1.9531 32.02 KB 1.00
Lodestar_Cdist_Bounded 60 True 267.48 μs 13.120 μs 0.719 μs 1.00 0.00 1.9531 32.02 KB 1.00
Lodestar_Cdist_EveryPair 60 True 323.59 μs 10.105 μs 0.554 μs 1.21 0.00 1.9531 32.02 KB 1.00
Lodestar_Cdist_Bounded 80 False 288.05 μs 61.685 μs 3.381 μs 1.00 0.01 1.9531 32.02 KB 1.00
Lodestar_Cdist_EveryPair 80 False 292.33 μs 8.382 μs 0.459 μs 1.01 0.01 1.9531 32.02 KB 1.00
Lodestar_Cdist_Bounded 80 True 179.77 μs 11.915 μs 0.653 μs 1.00 0.00 1.9531 32.02 KB 1.00
Lodestar_Cdist_EveryPair 80 True 308.01 μs 48.279 μs 2.646 μs 1.71 0.01 1.9531 32.02 KB 1.00
Lodestar_Cdist_Bounded 90 False 234.74 μs 154.168 μs 8.450 μs 1.00 0.04 1.9531 32.02 KB 1.00
Lodestar_Cdist_EveryPair 90 False 298.12 μs 49.645 μs 2.721 μs 1.27 0.04 1.9531 32.02 KB 1.00
Lodestar_Cdist_Bounded 90 True 89.28 μs 19.974 μs 1.095 μs 1.00 0.02 1.9531 32.02 KB 1.00
Lodestar_Cdist_EveryPair 90 True 327.20 μs 14.834 μs 0.813 μs 3.67 0.04 1.9531 32.02 KB 1.00

Lodestar.Text.Benchmarks.CdistIncumbentBenchmarks-report-github

As of 2026-10-19, measured at commit c4a19d86a5f8c9899f169f26ac7e107de05eedd1.

BenchmarkDotNet v0.14.0, Ubuntu 24.04.5 LTS (Noble Numbat)
AMD EPYC 7763, 1 CPU, 4 logical and 2 physical cores
.NET SDK 10.0.402
  [Host]   : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2
  ShortRun : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2

Job=ShortRun  IterationCount=3  LaunchCount=1  
WarmupCount=3
Method Size Mean Error StdDev Ratio Gen0 Gen1 Gen2 Allocated Alloc Ratio
Lodestar_Cdist 50 181.7 μs 18.78 μs 1.03 μs 1.00 0.9766 - - 19.55 KB 1.00
Lodestar_HandWrittenLoop 50 166.0 μs 13.93 μs 0.76 μs 0.91 0.9766 - - 19.55 KB 1.00
FuzzySharp_ExtractAllPerQuery 50 473.4 μs 16.68 μs 0.91 μs 2.61 18.0664 - - 301.95 KB 15.44
Lodestar_Cdist 200 3,263.0 μs 48.75 μs 2.67 μs 1.00 97.6563 97.6563 97.6563 312.62 KB 1.00
Lodestar_HandWrittenLoop 200 3,144.0 μs 286.09 μs 15.68 μs 0.96 97.6563 97.6563 97.6563 312.62 KB 1.00
FuzzySharp_ExtractAllPerQuery 200 7,705.9 μs 164.91 μs 9.04 μs 2.36 289.0625 - - 4723.45 KB 15.11

Lodestar.Text.Benchmarks.ClassificationReportBenchmarks-report-github

As of 2026-10-14, measured at commit eba6ece0df93976b598aa7f203ae077e6acda030.

BenchmarkDotNet v0.14.0, Ubuntu 24.04.5 LTS (Noble Numbat)
AMD EPYC 7763, 1 CPU, 4 logical and 2 physical cores
.NET SDK 10.0.401
  [Host]   : .NET 10.0.12 (10.0.1226.42308), X64 RyuJIT AVX2
  ShortRun : .NET 10.0.12 (10.0.1226.42308), X64 RyuJIT AVX2

Job=ShortRun  IterationCount=3  LaunchCount=1  
WarmupCount=3
Method Classes Mean Error StdDev Gen0 Gen1 Allocated
Report 10 577.8 ns 94.61 ns 5.19 ns 0.0935 - 1.54 KB
Report 1000 690,140.0 ns 28,041.95 ns 1,537.07 ns 6.8359 0.9766 117.56 KB

Lodestar.Text.Benchmarks.ClassifierCurveBenchmarks-report-github

As of 2026-10-14, measured at commit eba6ece0df93976b598aa7f203ae077e6acda030.

BenchmarkDotNet v0.14.0, Ubuntu 24.04.5 LTS (Noble Numbat)
AMD EPYC 7763, 1 CPU, 4 logical and 2 physical cores
.NET SDK 10.0.401
  [Host]   : .NET 10.0.12 (10.0.1226.42308), X64 RyuJIT AVX2
  ShortRun : .NET 10.0.12 (10.0.1226.42308), X64 RyuJIT AVX2

Job=ShortRun  IterationCount=3  LaunchCount=1  
WarmupCount=3
Method Samples Mean Error StdDev Gen0 Gen1 Gen2 Allocated
Roc 1000000 137.5 ms 11.17 ms 0.61 ms 750.0000 750.0000 750.0000 53.79 MB
PrecisionRecall 1000000 124.6 ms 10.61 ms 0.58 ms 800.0000 800.0000 800.0000 68.66 MB

Lodestar.Text.Benchmarks.ClusteringAgreementBenchmarks-report-github

As of 2026-10-17, measured at commit 881e9415ead6c6be3c805f7cb2bf0bace0cb5681.

BenchmarkDotNet v0.14.0, Ubuntu 24.04.5 LTS (Noble Numbat)
AMD EPYC 7763, 1 CPU, 4 logical and 2 physical cores
.NET SDK 10.0.402
  [Host]   : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2
  ShortRun : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2

Job=ShortRun  IterationCount=3  LaunchCount=1  
WarmupCount=3
Method Samples Clusters Mean Error StdDev Gen0 Gen1 Gen2 Allocated
AdjustedRandScore 100000 10 2.132 ms 0.1380 ms 0.0076 ms - - - 12.07 KB
MutualInformationScore 100000 10 2.151 ms 0.2474 ms 0.0136 ms - - - 12.07 KB
AdjustedMutualInformationScore 100000 10 21.528 ms 0.3826 ms 0.0210 ms 218.7500 218.7500 218.7500 1031.09 KB
AdjustedRandScore 100000 100 3.028 ms 0.2518 ms 0.0138 ms 210.9375 199.2188 199.2188 937.61 KB
MutualInformationScore 100000 100 3.203 ms 1.3212 ms 0.0724 ms 187.5000 187.5000 187.5000 937.61 KB
AdjustedMutualInformationScore 100000 100 183.440 ms 17.3897 ms 0.9532 ms 333.3333 333.3333 333.3333 1745.05 KB

Lodestar.Text.Benchmarks.DamerauLevenshteinBenchmarks-report-github

As of 2026-10-17, measured at commit 881e9415ead6c6be3c805f7cb2bf0bace0cb5681.

BenchmarkDotNet v0.14.0, Ubuntu 24.04.5 LTS (Noble Numbat)
AMD EPYC 7763, 1 CPU, 4 logical and 2 physical cores
.NET SDK 10.0.402
  [Host]   : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2
  ShortRun : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2

Job=ShortRun  IterationCount=3  LaunchCount=1  
WarmupCount=3
Method Length Mean Error StdDev Ratio RatioSD Gen0 Gen1 Gen2 Allocated Alloc Ratio
Lodestar 12 908.5 ns 28.50 ns 1.56 ns 1.00 0.00 0.0496 - - 840 B 1.00
F23StringSimilarity 12 1,895.4 ns 58.65 ns 3.21 ns 2.09 0.00 0.0896 - - 1520 B 1.81
Lodestar 120 69,344.9 ns 10,568.02 ns 579.27 ns 1.00 0.01 0.1221 - - 2128 B 1.00
F23StringSimilarity 120 154,735.6 ns 3,548.05 ns 194.48 ns 2.23 0.02 3.4180 - - 61064 B 28.70
Lodestar 1000 4,514,031.3 ns 522,796.74 ns 28,656.25 ns 1.00 0.01 - - - 5656 B 1.00
F23StringSimilarity 1000 12,379,178.6 ns 402,612.89 ns 22,068.57 ns 2.74 0.02 984.3750 984.3750 984.3750 4018553 B 710.49

Lodestar.Text.Benchmarks.DbscanDimensionBenchmarks-report-github

As of 2026-10-19, measured at commit c4a19d86a5f8c9899f169f26ac7e107de05eedd1.

BenchmarkDotNet v0.14.0, Ubuntu 24.04.5 LTS (Noble Numbat)
AMD EPYC 7763, 1 CPU, 4 logical and 2 physical cores
.NET SDK 10.0.402
  [Host]   : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2
  ShortRun : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2

Job=ShortRun  IterationCount=3  LaunchCount=1  
WarmupCount=3
Method Shape Mean Error StdDev Ratio RatioSD Gen0 Gen1 Gen2 Allocated Alloc Ratio
Lodestar_Fit 10000x8x8 153.55 ms 38.585 ms 2.115 ms 1.00 0.02 1750.0000 1750.0000 1750.0000 29.42 MB 1.00
NumFlat_Fit 10000x8x8 2,334.95 ms 45.005 ms 2.467 ms 15.21 0.18 14000.0000 8000.0000 7000.0000 156.3 MB 5.31
Lodestar_Fit 5000x16x8 53.99 ms 1.331 ms 0.073 ms 1.00 0.00 1400.0000 1400.0000 1400.0000 13.95 MB 1.00
NumFlat_Fit 5000x16x8 843.49 ms 46.789 ms 2.565 ms 15.62 0.05 5000.0000 3000.0000 3000.0000 59.77 MB 4.28

Lodestar.Text.Benchmarks.DbscanIncumbentBenchmarks-report-github

As of 2026-10-19, measured at commit c4a19d86a5f8c9899f169f26ac7e107de05eedd1.

BenchmarkDotNet v0.14.0, Ubuntu 24.04.5 LTS (Noble Numbat)
AMD EPYC 7763, 1 CPU, 4 logical and 2 physical cores
.NET SDK 10.0.402
  [Host]   : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2
  ShortRun : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2

Job=ShortRun  IterationCount=3  LaunchCount=1  
WarmupCount=3
Method Shape Mean Error StdDev Ratio RatioSD Gen0 Gen1 Gen2 Allocated Alloc Ratio
Lodestar_Fit 20000x2x10 162.50 ms 14.871 ms 0.815 ms 1.00 0.01 1000.0000 1000.0000 1000.0000 112.66 MB 1.00
NumFlat_Fit 20000x2x10 7,247.90 ms 60.220 ms 3.301 ms 44.60 0.19 38000.0000 14000.0000 11000.0000 531.87 MB 4.72
Dbscan_CalculateClusters 20000x2x10 3,949.23 ms 141.236 ms 7.742 ms 24.30 0.11 22000.0000 12000.0000 10000.0000 372.13 MB 3.30
Lodestar_Fit 5000x2x5 19.47 ms 3.647 ms 0.200 ms 1.00 0.01 1312.5000 1312.5000 1312.5000 14.16 MB 1.00
NumFlat_Fit 5000x2x5 475.15 ms 42.859 ms 2.349 ms 24.40 0.24 4000.0000 3000.0000 2000.0000 66.59 MB 4.70
Dbscan_CalculateClusters 5000x2x5 267.21 ms 30.780 ms 1.687 ms 13.72 0.14 3500.0000 3500.0000 3500.0000 40.4 MB 2.85

Lodestar.Text.Benchmarks.DecompositionBenchmarks-report-github

As of 2026-10-19, measured at commit c4a19d86a5f8c9899f169f26ac7e107de05eedd1.

BenchmarkDotNet v0.14.0, Ubuntu 24.04.5 LTS (Noble Numbat)
AMD EPYC 7763, 1 CPU, 4 logical and 2 physical cores
.NET SDK 10.0.402
  [Host]   : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2
  ShortRun : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2

Job=ShortRun  IterationCount=3  LaunchCount=1  
WarmupCount=3
Method Mean Error StdDev Ratio RatioSD
TruncatedSvd_Rank20 13.196 ms 1.2151 ms 0.0666 ms 1.00 0.01
Nmf_Rank20 110.545 ms 23.7607 ms 1.3024 ms 8.38 0.09
Nmf_Transform 3.377 ms 0.1393 ms 0.0076 ms 0.26 0.00
MlNet_ProjectToPrincipalComponents_Rank20 24.632 ms 0.8377 ms 0.0459 ms 1.87 0.01

Lodestar.Text.Benchmarks.DecompositionWidthBenchmarks-report-github

As of 2026-10-14, measured at commit eba6ece0df93976b598aa7f203ae077e6acda030.

BenchmarkDotNet v0.14.0, Ubuntu 24.04.5 LTS (Noble Numbat)
AMD EPYC 7763, 1 CPU, 4 logical and 2 physical cores
.NET SDK 10.0.401
  [Host]   : .NET 10.0.12 (10.0.1226.42308), X64 RyuJIT AVX2
  ShortRun : .NET 10.0.12 (10.0.1226.42308), X64 RyuJIT AVX2

Job=ShortRun  IterationCount=3  LaunchCount=1  
WarmupCount=3
Method Columns Mean Error StdDev Gen0 Gen1 Gen2 Allocated
TruncatedSvd_Rank20 500 20,712.3 μs 343.3 μs 18.82 μs 3031.2500 3000.0000 3000.0000 12151.25 KB
TruncatedSvd_Transform 500 549.9 μs 105.0 μs 5.76 μs 94.7266 90.8203 90.8203 390.73 KB
Nmf_Frobenius_Rank20 500 189,099.4 μs 16,053.1 μs 879.92 μs 4500.0000 4500.0000 4500.0000 18143.4 KB
Nmf_KullbackLeibler_Rank20 500 252,092.6 μs 16,264.0 μs 891.48 μs 4500.0000 4500.0000 4500.0000 18596.16 KB
TruncatedSvd_Rank20 20000 189,667.9 μs 6,631.7 μs 363.51 μs 2666.6667 2666.6667 2666.6667 105766.49 KB
TruncatedSvd_Transform 20000 1,898.6 μs 633.2 μs 34.71 μs 496.0938 496.0938 496.0938 3437.86 KB
Nmf_Frobenius_Rank20 20000 786,090.9 μs 29,795.0 μs 1,633.16 μs 5000.0000 5000.0000 5000.0000 156850.69 KB
Nmf_KullbackLeibler_Rank20 20000 634,963.3 μs 34,318.6 μs 1,881.12 μs 5000.0000 5000.0000 5000.0000 157305.7 KB

Lodestar.Text.Benchmarks.DoubleMetaphoneBenchmarks-report-github

As of 2026-10-17, measured at commit 881e9415ead6c6be3c805f7cb2bf0bace0cb5681.

BenchmarkDotNet v0.14.0, Ubuntu 24.04.5 LTS (Noble Numbat)
AMD EPYC 7763, 1 CPU, 4 logical and 2 physical cores
.NET SDK 10.0.402
  [Host]   : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2
  ShortRun : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2

Job=ShortRun  IterationCount=3  LaunchCount=1  
WarmupCount=3
Method Mean Error StdDev Gen0 Allocated
Encode 288.2 μs 16.45 μs 0.90 μs 29.7852 488.6 KB

Lodestar.Text.Benchmarks.EmbeddingSearchBenchmarks-report-github

As of 2026-10-17, measured at commit 881e9415ead6c6be3c805f7cb2bf0bace0cb5681.

BenchmarkDotNet v0.14.0, Ubuntu 24.04.5 LTS (Noble Numbat)
AMD EPYC 7763, 1 CPU, 4 logical and 2 physical cores
.NET SDK 10.0.402
  [Host]   : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2
  ShortRun : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2

Job=ShortRun  IterationCount=3  LaunchCount=1  
WarmupCount=3
Method Count Mean Error StdDev Allocated
SearchTop10 10000 526.3 μs 111.8 μs 6.13 μs 1.63 KB
SearchTop10 100000 7,653.2 μs 1,409.1 μs 77.24 μs 1.63 KB

Lodestar.Text.Benchmarks.EmbeddingSearchHelpersBenchmarks-report-github

As of 2026-10-17, measured at commit 881e9415ead6c6be3c805f7cb2bf0bace0cb5681.

BenchmarkDotNet v0.14.0, Ubuntu 24.04.5 LTS (Noble Numbat)
AMD EPYC 7763, 1 CPU, 4 logical and 2 physical cores
.NET SDK 10.0.402
  [Host]   : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2
  ShortRun : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2

Job=ShortRun  IterationCount=3  LaunchCount=1  
WarmupCount=3
Method Rows Mean Error StdDev Gen0 Gen1 Gen2 Allocated
FromBlockNormalized 1000 698.1 μs 12.42 μs 0.68 μs 249.0234 249.0234 249.0234 1500.18 KB
MmrSelect100 1000 7,183.2 μs 92.21 μs 5.05 μs - - - 24.93 KB
FromBlockNormalized 100000 57,651.9 μs 3,113.93 μs 170.69 μs 222.2222 222.2222 222.2222 150000.24 KB
MmrSelect100 100000 7,240.2 μs 223.54 μs 12.25 μs - - - 24.93 KB

Lodestar.Text.Benchmarks.EncoderIncumbentBenchmarks-report-github

As of 2026-10-17, measured at commit 881e9415ead6c6be3c805f7cb2bf0bace0cb5681.

BenchmarkDotNet v0.14.0, Ubuntu 24.04.5 LTS (Noble Numbat)
AMD EPYC 7763, 1 CPU, 4 logical and 2 physical cores
.NET SDK 10.0.402
  [Host]     : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2
  Job-KCLZQT : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2
  ShortRun   : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2

LaunchCount=1
Method Job InvocationCount IterationCount RunStrategy UnrollFactor WarmupCount RowCount Mean Error StdDev Median Ratio RatioSD Gen0 Gen1 Gen2 Allocated Alloc Ratio
Lodestar_OneHot Job-KCLZQT 1 20 Throughput 1 5 1000 290.36 μs 14.569 μs 16.193 μs 287.97 μs 1.00 0.08 - - - 166.8 KB 1.00
Lodestar_Ordinal Job-KCLZQT 1 20 Throughput 1 5 1000 386.78 μs 65.247 μs 72.522 μs 399.56 μs 1.34 0.25 - - - 17.84 KB 0.11
Lodestar_Impute Job-KCLZQT 1 20 Throughput 1 5 1000 112.04 μs 14.252 μs 16.413 μs 108.74 μs 0.39 0.06 - - - 31.85 KB 0.19
MlNet_OneHotEncoding_Fit Job-KCLZQT 1 20 Throughput 1 5 1000 419.38 μs 21.787 μs 25.090 μs 419.78 μs 1.45 0.11 - - - 34.19 KB 0.20
MlNet_OneHotEncoding_Read Job-KCLZQT 1 20 Throughput 1 5 1000 1,692.83 μs 79.118 μs 87.940 μs 1,682.95 μs 5.85 0.42 - - - 338 KB 2.03
MlNet_ReplaceMissingValues_Read Job-KCLZQT 1 20 Throughput 1 5 1000 1,291.20 μs 72.765 μs 74.724 μs 1,306.38 μs 4.46 0.34 - - - 311.92 KB 1.87
Lodestar_OneHot ShortRun Default 3 Default 16 3 1000 172.25 μs 15.091 μs 0.827 μs 172.56 μs 1.00 0.01 49.8047 49.8047 49.8047 165.86 KB 1.00
Lodestar_Ordinal ShortRun Default 3 Default 16 3 1000 70.95 μs 6.108 μs 0.335 μs 70.96 μs 0.41 0.00 0.9766 - - 16.91 KB 0.10
Lodestar_Impute ShortRun Default 3 Default 16 3 1000 17.40 μs 1.164 μs 0.064 μs 17.41 μs 0.10 0.00 1.8921 - - 31.42 KB 0.19
MlNet_OneHotEncoding_Fit ShortRun Default 3 Default 16 3 1000 968.53 μs 2,528.888 μs 138.617 μs 963.86 μs 5.62 0.70 59.5703 7.8125 - 986.36 KB 5.95
MlNet_OneHotEncoding_Read ShortRun Default 3 Default 16 3 1000 936.83 μs 1,051.480 μs 57.635 μs 964.48 μs 5.44 0.29 48.8281 7.8125 - 793.84 KB 4.79
MlNet_ReplaceMissingValues_Read ShortRun Default 3 Default 16 3 1000 319.88 μs 354.473 μs 19.430 μs 325.16 μs 1.86 0.10 17.5781 15.6250 - 293.06 KB 1.77
Lodestar_OneHot Job-KCLZQT 1 20 Throughput 1 5 20000 5,727.59 μs 163.852 μs 175.320 μs 5,624.36 μs 1.00 0.04 - - - 3283.98 KB 1.00
Lodestar_Ordinal Job-KCLZQT 1 20 Throughput 1 5 20000 4,435.94 μs 714.106 μs 793.727 μs 4,966.14 μs 0.78 0.14 - - - 314.71 KB 0.10
Lodestar_Impute Job-KCLZQT 1 20 Throughput 1 5 20000 696.30 μs 13.502 μs 14.447 μs 692.84 μs 0.12 0.00 - - - 625.93 KB 0.19
MlNet_OneHotEncoding_Fit Job-KCLZQT 1 20 Throughput 1 5 20000 4,683.81 μs 97.301 μs 95.563 μs 4,663.72 μs 0.82 0.03 - - - 34.19 KB 0.01
MlNet_OneHotEncoding_Read Job-KCLZQT 1 20 Throughput 1 5 20000 17,471.62 μs 1,635.376 μs 1,679.411 μs 18,296.72 μs 3.05 0.30 - - - 525.28 KB 0.16
MlNet_ReplaceMissingValues_Read Job-KCLZQT 1 20 Throughput 1 5 20000 11,055.73 μs 4,928.100 μs 5,675.207 μs 13,220.18 μs 1.93 0.97 - - - 456.54 KB 0.14
Lodestar_OneHot ShortRun Default 3 Default 16 3 20000 3,758.62 μs 292.236 μs 16.018 μs 3,761.67 μs 1.00 0.01 992.1875 992.1875 992.1875 3291.57 KB 1.00
Lodestar_Ordinal ShortRun Default 3 Default 16 3 20000 3,151.74 μs 226.389 μs 12.409 μs 3,155.34 μs 0.84 0.00 89.8438 89.8438 89.8438 314.42 KB 0.10
Lodestar_Impute ShortRun Default 3 Default 16 3 20000 437.23 μs 217.304 μs 11.911 μs 434.25 μs 0.12 0.00 129.3945 129.3945 129.3945 626.2 KB 0.19
MlNet_OneHotEncoding_Fit ShortRun Default 3 Default 16 3 20000 1,550.36 μs 1,162.832 μs 63.739 μs 1,544.43 μs 0.41 0.01 29.2969 5.8594 - 510.02 KB 0.15
MlNet_OneHotEncoding_Read ShortRun Default 3 Default 16 3 20000 4,148.03 μs 650.459 μs 35.654 μs 4,147.21 μs 1.10 0.01 31.2500 15.6250 - 567.76 KB 0.17
MlNet_ReplaceMissingValues_Read ShortRun Default 3 Default 16 3 20000 2,519.20 μs 779.704 μs 42.738 μs 2,499.08 μs 0.67 0.01 27.3438 11.7188 - 457.88 KB 0.14

Lodestar.Text.Benchmarks.FilteredVectorSearchBenchmarks-report-github

As of 2026-10-17, measured at commit 881e9415ead6c6be3c805f7cb2bf0bace0cb5681.

BenchmarkDotNet v0.14.0, Ubuntu 24.04.5 LTS (Noble Numbat)
AMD EPYC 7763, 1 CPU, 4 logical and 2 physical cores
.NET SDK 10.0.402
  [Host]   : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2
  ShortRun : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2

Job=ShortRun  IterationCount=3  LaunchCount=1  
WarmupCount=3
Method Records Mean Error StdDev Gen0 Allocated
FilteredTop10 10000 472.7 μs 566.27 μs 31.04 μs - 7.17 KB
Unfiltered 10000 547.7 μs 56.78 μs 3.11 μs - 2.93 KB
HybridSelective 10000 642.3 μs 48.33 μs 2.65 μs - 15.11 KB
HybridBroad 10000 1,497.7 μs 488.77 μs 26.79 μs 9.7656 342.49 KB
FilteredTop10 100000 8,886.1 μs 406.08 μs 22.26 μs - 7.19 KB
Unfiltered 100000 7,954.0 μs 1,370.70 μs 75.13 μs - 2.95 KB
HybridSelective 100000 8,614.1 μs 910.46 μs 49.91 μs - 15.15 KB
HybridBroad 100000 16,667.4 μs 1,314.47 μs 72.05 μs - 3155.14 KB

Lodestar.Text.Benchmarks.FuzzBenchmarks-report-github

As of 2026-10-19, measured at commit c4a19d86a5f8c9899f169f26ac7e107de05eedd1.

BenchmarkDotNet v0.14.0, Ubuntu 24.04.5 LTS (Noble Numbat)
AMD EPYC 7763, 1 CPU, 4 logical and 2 physical cores
.NET SDK 10.0.402
  [Host]   : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2
  ShortRun : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2

Job=ShortRun  IterationCount=3  LaunchCount=1  
WarmupCount=3
Method Mean Error StdDev Ratio RatioSD Gen0 Allocated Alloc Ratio
Ratio 97.41 ns 1.520 ns 0.083 ns 1.00 0.00 - - NA
PartialRatio 748.05 ns 55.161 ns 3.024 ns 7.68 0.03 - - NA
TokenSortRatio 859.10 ns 80.903 ns 4.435 ns 8.82 0.04 0.0668 1120 B NA
TokenSetRatio 1,026.92 ns 54.122 ns 2.967 ns 10.54 0.03 0.0534 896 B NA
WRatio 1,289.23 ns 258.175 ns 14.151 ns 13.24 0.13 0.0668 1120 B NA

Lodestar.Text.Benchmarks.FuzzCodePointBenchmarks-report-github

As of 2026-10-19, measured at commit c4a19d86a5f8c9899f169f26ac7e107de05eedd1.

BenchmarkDotNet v0.14.0, Ubuntu 24.04.5 LTS (Noble Numbat)
AMD EPYC 7763, 1 CPU, 4 logical and 2 physical cores
.NET SDK 10.0.402
  [Host]   : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2
  ShortRun : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2

Job=ShortRun  IterationCount=3  LaunchCount=1  
WarmupCount=3
Method Mean Error StdDev Ratio RatioSD Gen0 Gen1 Allocated Alloc Ratio
Ratio_RepeatedEmoji 2,018,643.8405 ns 315,269.4613 ns 17,280.9831 ns 1.000 0.01 7.8125 - 160507 B 1.00
TokenSortRatio_EmojiWords 672,003.0628 ns 36,822.1243 ns 2,018.3449 ns 0.333 0.00 35.1563 12.6953 602665 B 3.75
WRatio_ProseAndOneEmoji 1,116,574.3701 ns 116,900.1349 ns 6,407.6909 ns 0.553 0.00 42.9688 15.6250 720569 B 4.49
Ratio_DistinctAstral 69,519,469.0000 ns 1,556,064.8720 ns 85,293.1667 ns 34.440 0.26 - - 510798 B 3.18
WRatio_EmptyOperand 0.0000 ns 0.0000 ns 0.0000 ns 0.000 0.00 - - - 0.00

Lodestar.Text.Benchmarks.FuzzIncumbentBenchmarks-report-github

As of 2026-10-19, measured at commit c4a19d86a5f8c9899f169f26ac7e107de05eedd1.

BenchmarkDotNet v0.14.0, Ubuntu 24.04.5 LTS (Noble Numbat)
AMD EPYC 7763, 1 CPU, 4 logical and 2 physical cores
.NET SDK 10.0.402
  [Host]   : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2
  ShortRun : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2

Job=ShortRun  IterationCount=3  LaunchCount=1  
WarmupCount=3
Method Operation Mean Error StdDev Ratio RatioSD Gen0 Allocated Alloc Ratio
Lodestar Ratio 98.73 ns 1.473 ns 0.081 ns 1.00 0.00 - - NA
FuzzySharp Ratio 207.29 ns 5.276 ns 0.289 ns 2.10 0.00 0.0048 80 B NA
Lodestar PartialRatio 774.18 ns 6.754 ns 0.370 ns 1.00 0.00 - - NA
FuzzySharp PartialRatio 10,567.79 ns 824.857 ns 45.213 ns 13.65 0.05 - 160 B NA
Lodestar TokenSetRatio 1,003.38 ns 50.407 ns 2.763 ns 1.00 0.00 0.0534 896 B 1.00
FuzzySharp TokenSetRatio 2,135.34 ns 92.496 ns 5.070 ns 2.13 0.01 0.1144 1944 B 2.17
Lodestar WRatio 1,213.79 ns 15.238 ns 0.835 ns 1.00 0.00 0.0668 1120 B 1.00
FuzzySharp WRatio 4,980.36 ns 159.632 ns 8.750 ns 4.10 0.01 0.1831 3096 B 2.76

Lodestar.Text.Benchmarks.HouseholderQrBenchmarks-report-github

As of 2026-10-14, measured at commit eba6ece0df93976b598aa7f203ae077e6acda030.

BenchmarkDotNet v0.14.0, Ubuntu 24.04.5 LTS (Noble Numbat)
AMD EPYC 7763, 1 CPU, 4 logical and 2 physical cores
.NET SDK 10.0.401
  [Host]   : .NET 10.0.12 (10.0.1226.42308), X64 RyuJIT AVX2
  ShortRun : .NET 10.0.12 (10.0.1226.42308), X64 RyuJIT AVX2

Job=ShortRun  IterationCount=3  LaunchCount=1  
WarmupCount=3
Method Rows Mean Error StdDev Gen0 Gen1 Gen2 Allocated
Householder 2000 1.629 ms 0.1298 ms 0.0071 ms 277.3438 259.7656 250.0000 1.38 MB
Householder 20000 17.176 ms 0.6729 ms 0.0369 ms 968.7500 968.7500 968.7500 13.74 MB

Lodestar.Text.Benchmarks.IndelBenchmarks-report-github

As of 2026-10-19, measured at commit c4a19d86a5f8c9899f169f26ac7e107de05eedd1.

BenchmarkDotNet v0.14.0, Ubuntu 24.04.5 LTS (Noble Numbat)
AMD EPYC 7763, 1 CPU, 4 logical and 2 physical cores
.NET SDK 10.0.402
  [Host]   : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2
  ShortRun : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2

Job=ShortRun  IterationCount=3  LaunchCount=1  
WarmupCount=3
Method Length Mean Error StdDev Ratio RatioSD Allocated Alloc Ratio
Distance_Utf16 8 26.61 ns 0.259 ns 0.014 ns 1.00 0.00 - NA
Distance_CodePoint 8 41.27 ns 0.680 ns 0.037 ns 1.55 0.00 - NA
NormalizedSimilarity_Utf16 8 30.04 ns 1.079 ns 0.059 ns 1.13 0.00 - NA
SubsequenceLength_Utf16 8 26.70 ns 0.387 ns 0.021 ns 1.00 0.00 - NA
Distance_Utf16 12 27.86 ns 0.688 ns 0.038 ns 1.00 0.00 - NA
Distance_CodePoint 12 43.03 ns 2.097 ns 0.115 ns 1.54 0.00 - NA
NormalizedSimilarity_Utf16 12 28.80 ns 0.313 ns 0.017 ns 1.03 0.00 - NA
SubsequenceLength_Utf16 12 28.06 ns 1.406 ns 0.077 ns 1.01 0.00 - NA
Distance_Utf16 16 30.63 ns 0.508 ns 0.028 ns 1.00 0.00 - NA
Distance_CodePoint 16 45.59 ns 1.706 ns 0.094 ns 1.49 0.00 - NA
NormalizedSimilarity_Utf16 16 31.59 ns 0.579 ns 0.032 ns 1.03 0.00 - NA
SubsequenceLength_Utf16 16 30.75 ns 0.316 ns 0.017 ns 1.00 0.00 - NA
Distance_Utf16 20 36.90 ns 1.316 ns 0.072 ns 1.00 0.00 - NA
Distance_CodePoint 20 47.99 ns 5.376 ns 0.295 ns 1.30 0.01 - NA
NormalizedSimilarity_Utf16 20 35.34 ns 0.281 ns 0.015 ns 0.96 0.00 - NA
SubsequenceLength_Utf16 20 47.24 ns 28.514 ns 1.563 ns 1.28 0.04 - NA
Distance_Utf16 24 58.87 ns 4.109 ns 0.225 ns 1.00 0.00 - NA
Distance_CodePoint 24 88.74 ns 15.501 ns 0.850 ns 1.51 0.01 - NA
NormalizedSimilarity_Utf16 24 57.73 ns 0.728 ns 0.040 ns 0.98 0.00 - NA
SubsequenceLength_Utf16 24 62.79 ns 1.480 ns 0.081 ns 1.07 0.00 - NA
Distance_Utf16 32 62.55 ns 0.728 ns 0.040 ns 1.00 0.00 - NA
Distance_CodePoint 32 69.51 ns 0.903 ns 0.049 ns 1.11 0.00 - NA
NormalizedSimilarity_Utf16 32 65.90 ns 0.683 ns 0.037 ns 1.05 0.00 - NA
SubsequenceLength_Utf16 32 61.65 ns 1.983 ns 0.109 ns 0.99 0.00 - NA
Distance_Utf16 128 407.31 ns 3.459 ns 0.190 ns 1.00 0.00 - NA
Distance_CodePoint 128 416.85 ns 26.544 ns 1.455 ns 1.02 0.00 - NA
NormalizedSimilarity_Utf16 128 406.62 ns 0.192 ns 0.011 ns 1.00 0.00 - NA
SubsequenceLength_Utf16 128 405.64 ns 21.475 ns 1.177 ns 1.00 0.00 - NA
Distance_Utf16 512 4,687.27 ns 150.803 ns 8.266 ns 1.00 0.00 - NA
Distance_CodePoint 512 4,815.24 ns 369.234 ns 20.239 ns 1.03 0.00 - NA
NormalizedSimilarity_Utf16 512 4,611.45 ns 62.192 ns 3.409 ns 0.98 0.00 - NA
SubsequenceLength_Utf16 512 4,653.73 ns 17.825 ns 0.977 ns 0.99 0.00 - NA

Lodestar.Text.Benchmarks.IndelCodePointBenchmarks-report-github

As of 2026-10-19, measured at commit c4a19d86a5f8c9899f169f26ac7e107de05eedd1.

BenchmarkDotNet v0.14.0, Ubuntu 24.04.5 LTS (Noble Numbat)
AMD EPYC 7763, 1 CPU, 4 logical and 2 physical cores
.NET SDK 10.0.402
  [Host]   : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2
  ShortRun : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2

Job=ShortRun  IterationCount=3  LaunchCount=1  
WarmupCount=3
Method Length Mean Error StdDev Ratio Allocated Alloc Ratio
Distance_CodePoint 20 398.1 ns 14.24 ns 0.78 ns 1.00 - NA
Distance_Utf16 20 190.0 ns 1.81 ns 0.10 ns 0.48 - NA
Distance_CodePoint 128 2,406.3 ns 68.03 ns 3.73 ns 1.00 - NA
Distance_Utf16 128 3,041.9 ns 21.12 ns 1.16 ns 1.26 - NA
Distance_CodePoint 512 13,098.2 ns 38.55 ns 2.11 ns 1.00 - NA
Distance_Utf16 512 32,348.4 ns 1,534.23 ns 84.10 ns 2.47 - NA

Lodestar.Text.Benchmarks.IndelPatternBenchmarks-report-github

As of 2026-10-19, measured at commit c4a19d86a5f8c9899f169f26ac7e107de05eedd1.

BenchmarkDotNet v0.14.0, Ubuntu 24.04.5 LTS (Noble Numbat)
AMD EPYC 7763, 1 CPU, 4 logical and 2 physical cores
.NET SDK 10.0.402
  [Host]   : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2
  ShortRun : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2

Job=ShortRun  IterationCount=3  LaunchCount=1  
WarmupCount=3
Method Corpus Length Mean Error StdDev Ratio RatioSD Gen0 Allocated Alloc Ratio
Lodestar_Pairwise beyondTable 4 8,710.8 ns 1,396.72 ns 76.56 ns 1.00 0.01 - - NA
Lodestar_HeldPattern beyondTable 4 7,939.6 ns 138.40 ns 7.59 ns 0.91 0.01 - 40 B NA
FuzzySharp_PerText beyondTable 4 12,152.2 ns 1,097.39 ns 60.15 ns 1.40 0.01 0.3052 5120 B NA
Lodestar_Pairwise beyondTable 16 9,932.2 ns 2,606.25 ns 142.86 ns 1.00 0.02 - - NA
Lodestar_HeldPattern beyondTable 16 9,926.8 ns 888.94 ns 48.73 ns 1.00 0.01 - 40 B NA
FuzzySharp_PerText beyondTable 16 14,713.9 ns 834.10 ns 45.72 ns 1.48 0.02 0.3052 5120 B NA
Lodestar_Pairwise beyondTable 32 12,296.2 ns 3,273.09 ns 179.41 ns 1.00 0.02 - - NA
Lodestar_HeldPattern beyondTable 32 12,006.1 ns 633.81 ns 34.74 ns 0.98 0.01 - 40 B NA
FuzzySharp_PerText beyondTable 32 18,245.3 ns 3,864.53 ns 211.83 ns 1.48 0.02 0.3052 5120 B NA
Lodestar_Pairwise longAffix 4 5,361.3 ns 901.38 ns 49.41 ns 1.00 0.01 - - NA
Lodestar_HeldPattern longAffix 4 6,374.0 ns 558.38 ns 30.61 ns 1.19 0.01 - 40 B NA
FuzzySharp_PerText longAffix 4 9,342.4 ns 407.65 ns 22.34 ns 1.74 0.01 0.3052 5120 B NA
Lodestar_Pairwise longAffix 16 7,211.3 ns 5,110.75 ns 280.14 ns 1.00 0.05 - - NA
Lodestar_HeldPattern longAffix 16 6,995.8 ns 1,090.52 ns 59.78 ns 0.97 0.03 - 40 B NA
FuzzySharp_PerText longAffix 16 11,358.9 ns 1,348.18 ns 73.90 ns 1.58 0.05 0.3052 5120 B NA
Lodestar_Pairwise longAffix 32 9,337.2 ns 4,937.27 ns 270.63 ns 1.00 0.04 - - NA
Lodestar_HeldPattern longAffix 32 8,976.4 ns 675.96 ns 37.05 ns 0.96 0.02 - 40 B NA
FuzzySharp_PerText longAffix 32 15,744.3 ns 1,941.74 ns 106.43 ns 1.69 0.04 0.3052 5120 B NA
Lodestar_Pairwise oneWordAffix 4 3,697.9 ns 57.79 ns 3.17 ns 1.00 0.00 - - NA
Lodestar_HeldPattern oneWordAffix 4 4,077.1 ns 345.43 ns 18.93 ns 1.10 0.00 - 40 B NA
FuzzySharp_PerText oneWordAffix 4 7,351.3 ns 379.75 ns 20.82 ns 1.99 0.01 0.3052 5120 B NA
Lodestar_Pairwise oneWordAffix 16 5,248.7 ns 589.89 ns 32.33 ns 1.00 0.01 - - NA
Lodestar_HeldPattern oneWordAffix 16 5,875.6 ns 388.28 ns 21.28 ns 1.12 0.01 - 40 B NA
FuzzySharp_PerText oneWordAffix 16 11,907.2 ns 770.69 ns 42.24 ns 2.27 0.01 0.3052 5120 B NA
Lodestar_Pairwise oneWordAffix 32 7,965.4 ns 446.40 ns 24.47 ns 1.00 0.00 - - NA
Lodestar_HeldPattern oneWordAffix 32 7,346.7 ns 520.97 ns 28.56 ns 0.92 0.00 - 40 B NA
FuzzySharp_PerText oneWordAffix 32 14,169.3 ns 897.02 ns 49.17 ns 1.78 0.01 0.3052 5120 B NA
Lodestar_Pairwise sharing24 4 2,387.7 ns 14.31 ns 0.78 ns 1.00 0.00 - - NA
Lodestar_HeldPattern sharing24 4 2,136.5 ns 106.47 ns 5.84 ns 0.89 0.00 - 40 B NA
FuzzySharp_PerText sharing24 4 5,938.4 ns 372.74 ns 20.43 ns 2.49 0.01 0.3052 5120 B NA
Lodestar_Pairwise sharing24 16 3,973.3 ns 66.80 ns 3.66 ns 1.00 0.00 - - NA
Lodestar_HeldPattern sharing24 16 2,879.4 ns 231.53 ns 12.69 ns 0.72 0.00 - 40 B NA
FuzzySharp_PerText sharing24 16 8,666.7 ns 905.63 ns 49.64 ns 2.18 0.01 0.3052 5120 B NA
Lodestar_Pairwise sharing24 32 6,459.9 ns 225.60 ns 12.37 ns 1.00 0.00 - - NA
Lodestar_HeldPattern sharing24 32 3,829.5 ns 386.94 ns 21.21 ns 0.59 0.00 - 40 B NA
FuzzySharp_PerText sharing24 32 12,806.8 ns 583.30 ns 31.97 ns 1.98 0.01 0.3052 5120 B NA
Lodestar_Pairwise suffixOnly 4 3,585.9 ns 110.34 ns 6.05 ns 1.00 0.00 - - NA
Lodestar_HeldPattern suffixOnly 4 3,400.0 ns 131.87 ns 7.23 ns 0.95 0.00 - 40 B NA
FuzzySharp_PerText suffixOnly 4 7,290.1 ns 123.47 ns 6.77 ns 2.03 0.00 0.3052 5120 B NA
Lodestar_Pairwise suffixOnly 16 5,370.6 ns 1,109.95 ns 60.84 ns 1.00 0.01 - - NA
Lodestar_HeldPattern suffixOnly 16 4,254.8 ns 247.24 ns 13.55 ns 0.79 0.01 - 40 B NA
FuzzySharp_PerText suffixOnly 16 10,546.0 ns 610.04 ns 33.44 ns 1.96 0.02 0.3052 5120 B NA
Lodestar_Pairwise suffixOnly 32 7,762.9 ns 402.13 ns 22.04 ns 1.00 0.00 - - NA
Lodestar_HeldPattern suffixOnly 32 8,021.2 ns 777.19 ns 42.60 ns 1.03 0.01 - 40 B NA
FuzzySharp_PerText suffixOnly 32 13,591.8 ns 446.54 ns 24.48 ns 1.75 0.01 0.3052 5120 B NA
Lodestar_Pairwise unrelated 4 1,335.0 ns 22.59 ns 1.24 ns 1.00 0.00 - - NA
Lodestar_HeldPattern unrelated 4 596.4 ns 40.12 ns 2.20 ns 0.45 0.00 0.0019 40 B NA
FuzzySharp_PerText unrelated 4 5,075.4 ns 62.63 ns 3.43 ns 3.80 0.00 0.3052 5120 B NA
Lodestar_Pairwise unrelated 16 3,010.5 ns 115.67 ns 6.34 ns 1.00 0.00 - - NA
Lodestar_HeldPattern unrelated 16 1,418.9 ns 96.27 ns 5.28 ns 0.47 0.00 0.0019 40 B NA
FuzzySharp_PerText unrelated 16 14,023.9 ns 722.60 ns 39.61 ns 4.66 0.01 0.3052 5120 B NA
Lodestar_Pairwise unrelated 32 5,245.5 ns 29.86 ns 1.64 ns 1.00 0.00 - - NA
Lodestar_HeldPattern unrelated 32 2,373.7 ns 149.75 ns 8.21 ns 0.45 0.00 - 40 B NA
FuzzySharp_PerText unrelated 32 12,082.9 ns 647.32 ns 35.48 ns 2.30 0.01 0.3052 5120 B NA

Lodestar.Text.Benchmarks.KMeansFitIncumbentBenchmarks-report-github

As of 2026-10-19, measured at commit c4a19d86a5f8c9899f169f26ac7e107de05eedd1.

BenchmarkDotNet v0.14.0, Ubuntu 24.04.5 LTS (Noble Numbat)
AMD EPYC 7763, 1 CPU, 4 logical and 2 physical cores
.NET SDK 10.0.402
  [Host]   : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2
  ShortRun : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2

Job=ShortRun  IterationCount=3  LaunchCount=1  
WarmupCount=3
Method Shape Mean Error StdDev Ratio RatioSD Gen0 Gen1 Gen2 Allocated Alloc Ratio
Lodestar_Fit 10000x16x16 5,615.2 μs 211.30 μs 11.58 μs 1.00 0.00 250.0000 242.1875 242.1875 1495.92 KB 1.000
NumFlat_Fit 10000x16x16 38,830.4 μs 1,010.47 μs 55.39 μs 6.92 0.02 - - - 10.39 KB 0.007
MetaNumerics_Fit 10000x16x16 86,836.5 μs 84,808.78 μs 4,648.66 μs 15.46 0.72 - - - 41.95 KB 0.028
Lodestar_Fit 10000x2x8 822.6 μs 54.04 μs 2.96 μs 1.00 0.00 49.8047 49.8047 49.8047 391.94 KB 1.000
NumFlat_Fit 10000x2x8 4,819.1 μs 88.51 μs 4.85 μs 5.86 0.02 - - - 3 KB 0.008
MetaNumerics_Fit 10000x2x8 3,047.5 μs 108.52 μs 5.95 μs 3.70 0.01 - - - 39.57 KB 0.101
Lodestar_Fit 50000x8x32 26,304.7 μs 1,857.69 μs 101.83 μs 1.00 0.00 343.7500 343.7500 343.7500 4309.02 KB 1.000
NumFlat_Fit 50000x8x32 443,327.5 μs 96,082.30 μs 5,266.60 μs 16.85 0.18 - - - 16.29 KB 0.004
MetaNumerics_Fit 50000x8x32 751,355.1 μs 54,887.24 μs 3,008.56 μs 28.56 0.14 - - - 199.91 KB 0.046

Lodestar.Text.Benchmarks.KMeansLloydIncumbentBenchmarks-report-github

As of 2026-10-19, measured at commit c4a19d86a5f8c9899f169f26ac7e107de05eedd1.

BenchmarkDotNet v0.14.0, Ubuntu 24.04.5 LTS (Noble Numbat)
AMD EPYC 7763, 1 CPU, 4 logical and 2 physical cores
.NET SDK 10.0.402
  [Host]   : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2
  ShortRun : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2

Job=ShortRun  IterationCount=3  LaunchCount=1  
WarmupCount=3
Method Shape Mean Error StdDev Ratio RatioSD Gen0 Gen1 Gen2 Allocated Alloc Ratio
Lodestar_Lloyd 10000x16x16 4.948 ms 0.1453 ms 0.0080 ms 1.00 0.00 250.0000 242.1875 242.1875 1426.34 KB 1.000
NumFlat_Lloyd 10000x16x16 16.819 ms 2.0019 ms 0.1097 ms 3.40 0.02 - - - 13.6 KB 0.010
Lodestar_Lloyd 10000x2x8 26.121 ms 4.0838 ms 0.2238 ms 1.00 0.01 31.2500 31.2500 31.2500 360.4 KB 1.00
NumFlat_Lloyd 10000x2x8 112.508 ms 5.7816 ms 0.3169 ms 4.31 0.03 - - - 96.48 KB 0.27
Lodestar_Lloyd 50000x8x32 46.749 ms 6.9836 ms 0.3828 ms 1.00 0.01 181.8182 181.8182 181.8182 3946.72 KB 1.000
NumFlat_Lloyd 50000x8x32 206.702 ms 4.0770 ms 0.2235 ms 4.42 0.03 - - - 36.47 KB 0.009

Lodestar.Text.Benchmarks.LcsGateBenchmarks-report-github

As of 2026-10-19, measured at commit c4a19d86a5f8c9899f169f26ac7e107de05eedd1.

BenchmarkDotNet v0.14.0, Ubuntu 24.04.5 LTS (Noble Numbat)
AMD EPYC 7763, 1 CPU, 4 logical and 2 physical cores
.NET SDK 10.0.402
  [Host]   : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2
  ShortRun : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2

Job=ShortRun  IterationCount=3  LaunchCount=1  
WarmupCount=3
Method Band Mean Error StdDev Ratio RatioSD Allocated Alloc Ratio
Dp 8 132.40 ns 16.050 ns 0.880 ns 1.00 0.01 - NA
Kernel 8 58.78 ns 4.078 ns 0.224 ns 0.44 0.00 - NA
Dp_Cjk 8 131.91 ns 2.101 ns 0.115 ns 1.00 0.01 - NA
Kernel_Cjk 8 97.63 ns 3.733 ns 0.205 ns 0.74 0.00 - NA
Dp 12 230.06 ns 194.909 ns 10.684 ns 1.00 0.06 - NA
Kernel 12 62.30 ns 4.297 ns 0.236 ns 0.27 0.01 - NA
Dp_Cjk 12 229.17 ns 50.746 ns 2.782 ns 1.00 0.04 - NA
Kernel_Cjk 12 109.56 ns 1.161 ns 0.064 ns 0.48 0.02 - NA
Dp 14 267.89 ns 11.114 ns 0.609 ns 1.00 0.00 - NA
Kernel 14 66.21 ns 1.660 ns 0.091 ns 0.25 0.00 - NA
Dp_Cjk 14 266.91 ns 10.227 ns 0.561 ns 1.00 0.00 - NA
Kernel_Cjk 14 113.39 ns 0.776 ns 0.043 ns 0.42 0.00 - NA
Dp 16 379.53 ns 19.409 ns 1.064 ns 1.00 0.00 - NA
Kernel 16 71.84 ns 1.725 ns 0.095 ns 0.19 0.00 - NA
Dp_Cjk 16 354.70 ns 114.946 ns 6.301 ns 0.93 0.01 - NA
Kernel_Cjk 16 119.22 ns 14.243 ns 0.781 ns 0.31 0.00 - NA
Dp 18 436.17 ns 17.210 ns 0.943 ns 1.00 0.00 - NA
Kernel 18 73.75 ns 0.730 ns 0.040 ns 0.17 0.00 - NA
Dp_Cjk 18 439.73 ns 68.423 ns 3.751 ns 1.01 0.01 - NA
Kernel_Cjk 18 125.93 ns 3.187 ns 0.175 ns 0.29 0.00 - NA
Dp 20 759.40 ns 71.533 ns 3.921 ns 1.00 0.01 - NA
Kernel 20 79.24 ns 3.900 ns 0.214 ns 0.10 0.00 - NA
Dp_Cjk 20 771.79 ns 2.948 ns 0.162 ns 1.02 0.00 - NA
Kernel_Cjk 20 129.08 ns 5.547 ns 0.304 ns 0.17 0.00 - NA
Dp 24 990.01 ns 281.822 ns 15.448 ns 1.00 0.02 - NA
Kernel 24 86.30 ns 1.431 ns 0.078 ns 0.09 0.00 - NA
Dp_Cjk 24 993.51 ns 166.172 ns 9.108 ns 1.00 0.02 - NA
Kernel_Cjk 24 140.76 ns 3.989 ns 0.219 ns 0.14 0.00 - NA
Dp 32 1,580.40 ns 186.417 ns 10.218 ns 1.00 0.01 - NA
Kernel 32 115.24 ns 7.144 ns 0.392 ns 0.07 0.00 - NA
Dp_Cjk 32 1,526.43 ns 159.393 ns 8.737 ns 0.97 0.01 - NA
Kernel_Cjk 32 164.96 ns 5.691 ns 0.312 ns 0.10 0.00 - NA
Dp 48 3,156.31 ns 838.318 ns 45.951 ns 1.00 0.02 - NA
Kernel 48 132.73 ns 0.295 ns 0.016 ns 0.04 0.00 - NA
Dp_Cjk 48 3,316.27 ns 2,036.438 ns 111.624 ns 1.05 0.03 - NA
Kernel_Cjk 48 240.93 ns 12.992 ns 0.712 ns 0.08 0.00 - NA
Dp 64 5,214.39 ns 4,134.348 ns 226.618 ns 1.00 0.05 - NA
Kernel 64 162.26 ns 2.191 ns 0.120 ns 0.03 0.00 - NA
Dp_Cjk 64 5,500.64 ns 103.918 ns 5.696 ns 1.06 0.04 - NA
Kernel_Cjk 64 294.45 ns 37.786 ns 2.071 ns 0.06 0.00 - NA
Dp 96 11,796.31 ns 6,109.193 ns 334.865 ns 1.00 0.03 - NA
Kernel 96 351.89 ns 5.350 ns 0.293 ns 0.03 0.00 - NA
Dp_Cjk 96 12,416.68 ns 688.834 ns 37.757 ns 1.05 0.03 - NA
Kernel_Cjk 96 939.76 ns 53.768 ns 2.947 ns 0.08 0.00 - NA

Lodestar.Text.Benchmarks.LevenshteinBenchmarks-report-github

As of 2026-10-19, measured at commit c4a19d86a5f8c9899f169f26ac7e107de05eedd1.

BenchmarkDotNet v0.14.0, Ubuntu 24.04.5 LTS (Noble Numbat)
AMD EPYC 7763, 1 CPU, 4 logical and 2 physical cores
.NET SDK 10.0.402
  [Host]   : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2
  ShortRun : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2

Job=ShortRun  IterationCount=3  LaunchCount=1  
WarmupCount=3
Method Length Mean Error StdDev Ratio Allocated Alloc Ratio
Distance_Utf16 8 24.60 ns 0.278 ns 0.015 ns 1.00 - NA
Distance_Utf16_Cjk 8 24.72 ns 0.394 ns 0.022 ns 1.00 - NA
Distance_CodePoint 8 119.58 ns 3.676 ns 0.202 ns 4.86 - NA
NormalizedSimilarity_Utf16 8 25.13 ns 0.636 ns 0.035 ns 1.02 - NA
Distance_Utf16 64 276.20 ns 22.725 ns 1.246 ns 1.00 - NA
Distance_Utf16_Cjk 64 362.54 ns 5.376 ns 0.295 ns 1.31 - NA
Distance_CodePoint 64 672.39 ns 45.069 ns 2.470 ns 2.43 - NA
NormalizedSimilarity_Utf16 64 277.67 ns 24.196 ns 1.326 ns 1.01 - NA
Distance_Utf16 128 904.73 ns 18.072 ns 0.991 ns 1.00 - NA
Distance_Utf16_Cjk 128 1,899.33 ns 110.824 ns 6.075 ns 2.10 - NA
Distance_CodePoint 128 1,593.90 ns 112.756 ns 6.181 ns 1.76 - NA
NormalizedSimilarity_Utf16 128 921.56 ns 61.776 ns 3.386 ns 1.02 - NA
Distance_Utf16 512 10,978.46 ns 89.799 ns 4.922 ns 1.00 - NA
Distance_Utf16_Cjk 512 16,887.28 ns 333.391 ns 18.274 ns 1.54 - NA
Distance_CodePoint 512 13,372.08 ns 153.633 ns 8.421 ns 1.22 - NA
NormalizedSimilarity_Utf16 512 11,038.00 ns 13.839 ns 0.759 ns 1.01 - NA

Lodestar.Text.Benchmarks.LevenshteinCodePointBenchmarks-report-github

As of 2026-10-19, measured at commit c4a19d86a5f8c9899f169f26ac7e107de05eedd1.

BenchmarkDotNet v0.14.0, Ubuntu 24.04.5 LTS (Noble Numbat)
AMD EPYC 7763, 1 CPU, 4 logical and 2 physical cores
.NET SDK 10.0.402
  [Host]   : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2
  ShortRun : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2

Job=ShortRun  IterationCount=3  LaunchCount=1  
WarmupCount=3
Method Length Distinct Mean Error StdDev Ratio RatioSD Allocated Alloc Ratio
Distance_CodePoint 16 32 345.3 ns 49.96 ns 2.74 ns 1.00 0.01 - NA
Distance_Utf16 16 32 235.7 ns 2.08 ns 0.11 ns 0.68 0.00 - NA
Distance_CodePoint 16 512 354.2 ns 14.50 ns 0.79 ns 1.00 0.00 - NA
Distance_Utf16 16 512 241.2 ns 5.06 ns 0.28 ns 0.68 0.00 - NA
Distance_CodePoint 24 32 426.1 ns 2.09 ns 0.11 ns 1.00 0.00 - NA
Distance_Utf16 24 32 319.6 ns 5.16 ns 0.28 ns 0.75 0.00 - NA
Distance_CodePoint 24 512 435.4 ns 83.45 ns 4.57 ns 1.00 0.01 - NA
Distance_Utf16 24 512 330.4 ns 77.77 ns 4.26 ns 0.76 0.01 - NA
Distance_CodePoint 32 32 517.0 ns 15.42 ns 0.85 ns 1.00 0.00 - NA
Distance_Utf16 32 32 409.5 ns 44.61 ns 2.45 ns 0.79 0.00 - NA
Distance_CodePoint 32 512 515.9 ns 1.20 ns 0.07 ns 1.00 0.00 - NA
Distance_Utf16 32 512 412.7 ns 76.91 ns 4.22 ns 0.80 0.01 - NA
Distance_CodePoint 40 32 613.6 ns 42.63 ns 2.34 ns 1.00 0.00 - NA
Distance_Utf16 40 32 1,282.9 ns 53.70 ns 2.94 ns 2.09 0.01 - NA
Distance_CodePoint 40 512 650.0 ns 32.20 ns 1.77 ns 1.00 0.00 - NA
Distance_Utf16 40 512 1,293.0 ns 61.61 ns 3.38 ns 1.99 0.01 - NA
Distance_CodePoint 128 32 1,894.5 ns 51.32 ns 2.81 ns 1.00 0.00 - NA
Distance_Utf16 128 32 5,425.3 ns 363.63 ns 19.93 ns 2.86 0.01 - NA
Distance_CodePoint 128 512 1,898.5 ns 274.04 ns 15.02 ns 1.00 0.01 - NA
Distance_Utf16 128 512 5,435.7 ns 157.03 ns 8.61 ns 2.86 0.02 - NA
Distance_CodePoint 512 32 14,857.3 ns 439.83 ns 24.11 ns 1.00 0.00 - NA
Distance_Utf16 512 32 64,245.2 ns 812.87 ns 44.56 ns 4.32 0.01 - NA
Distance_CodePoint 512 512 427,144.5 ns 77,409.95 ns 4,243.10 ns 1.00 0.01 - NA
Distance_Utf16 512 512 64,903.6 ns 300.80 ns 16.49 ns 0.15 0.00 - NA

Lodestar.Text.Benchmarks.LevenshteinIncumbentBenchmarks-report-github

As of 2026-10-19, measured at commit c4a19d86a5f8c9899f169f26ac7e107de05eedd1.

BenchmarkDotNet v0.14.0, Ubuntu 24.04.5 LTS (Noble Numbat)
AMD EPYC 7763, 1 CPU, 4 logical and 2 physical cores
.NET SDK 10.0.402
  [Host]   : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2
  ShortRun : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2

Job=ShortRun  IterationCount=3  LaunchCount=1  
WarmupCount=3
Method Length Mean Error StdDev Ratio RatioSD Gen0 Allocated Alloc Ratio
Lodestar 8 25.06 ns 0.556 ns 0.030 ns 1.00 0.00 - - NA
Fastenshtein 8 84.60 ns 4.817 ns 0.264 ns 3.38 0.01 0.0033 56 B NA
Quickenshtein 8 82.79 ns 1.985 ns 0.109 ns 3.30 0.01 - - NA
F23_StringSimilarity 8 184.38 ns 18.595 ns 1.019 ns 7.36 0.04 0.0076 128 B NA
Lodestar 64 275.62 ns 10.543 ns 0.578 ns 1.00 0.00 - - NA
Fastenshtein 64 6,163.48 ns 1,651.651 ns 90.533 ns 22.36 0.29 0.0153 280 B NA
Quickenshtein 64 1,389.98 ns 79.801 ns 4.374 ns 5.04 0.02 - - NA
F23_StringSimilarity 64 11,254.27 ns 701.983 ns 38.478 ns 40.83 0.14 0.0305 576 B NA
Lodestar 512 11,138.57 ns 104.683 ns 5.738 ns 1.00 0.00 - - NA
Fastenshtein 512 447,606.40 ns 27,793.274 ns 1,523.443 ns 40.19 0.12 - 2072 B NA
Quickenshtein 512 37,865.08 ns 1,041.056 ns 57.064 ns 3.40 0.00 - - NA
F23_StringSimilarity 512 725,777.88 ns 8,865.051 ns 485.923 ns 65.16 0.05 - 4161 B NA

Lodestar.Text.Benchmarks.ManyLabelsMetricsBenchmarks-report-github

As of 2026-10-19, measured at commit c4a19d86a5f8c9899f169f26ac7e107de05eedd1.

BenchmarkDotNet v0.14.0, Ubuntu 24.04.5 LTS (Noble Numbat)
AMD EPYC 7763, 1 CPU, 4 logical and 2 physical cores
.NET SDK 10.0.402
  [Host]   : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2
  ShortRun : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2

Job=ShortRun  IterationCount=3  LaunchCount=1  
WarmupCount=3
Method Labels Mean Error StdDev Gen0 Gen1 Allocated
F1Macro 1000 610.7 μs 95.01 μs 5.21 μs 3.9063 - 67.71 KB
PrecisionWeighted 1000 601.0 μs 53.46 μs 2.93 μs 3.9063 - 67.71 KB
ReportRows 1000 606.1 μs 216.59 μs 11.87 μs 8.7891 1.9531 153.99 KB
F1Macro 5000 775.3 μs 46.13 μs 2.53 μs 20.5078 5.8594 337.24 KB
PrecisionWeighted 5000 771.6 μs 85.40 μs 4.68 μs 20.5078 5.8594 337.24 KB
ReportRows 5000 916.7 μs 30.77 μs 1.69 μs 46.8750 18.5547 767.27 KB

Lodestar.Text.Benchmarks.MetaNumericsPcaBenchmarks-report-github

As of 2026-10-19, measured at commit c4a19d86a5f8c9899f169f26ac7e107de05eedd1.

BenchmarkDotNet v0.14.0, Ubuntu 24.04.5 LTS (Noble Numbat)
AMD EPYC 7763, 1 CPU, 4 logical and 2 physical cores
.NET SDK 10.0.402
  [Host]   : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2
  ShortRun : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2

Job=ShortRun  IterationCount=3  LaunchCount=1  
WarmupCount=3
Method Shape Mean Error StdDev Ratio RatioSD Gen0 Gen1 Gen2 Allocated Alloc Ratio
Lodestar_ExplainedVarianceRatio 2000x10 129.22 μs 3.627 μs 0.199 μs 1.00 0.00 - - - 2.45 KB 1.00
MetaNumerics_VarianceFraction 2000x10 97,634.42 μs 7,831.480 μs 429.270 μs 755.60 3.05 833.3333 833.3333 833.3333 31414.75 KB 12,806.01
Lodestar_ExplainedVarianceRatio 2000x50 2,925.36 μs 157.152 μs 8.614 μs 1.00 0.00 - - - 42.14 KB 1.00
MetaNumerics_VarianceFraction 2000x50 480,036.13 μs 208,181.049 μs 11,411.106 μs 164.10 3.40 - - - 32054.48 KB 760.60
Lodestar_ExplainedVarianceRatio 200x10 22.62 μs 1.428 μs 0.078 μs 1.00 0.00 0.1221 - - 2.45 KB 1.00
MetaNumerics_VarianceFraction 200x10 869.37 μs 56.838 μs 3.116 μs 38.44 0.17 99.6094 99.6094 99.6094 329.71 KB 134.40

Lodestar.Text.Benchmarks.MetricsBenchmarks-report-github

As of 2026-10-19, measured at commit c4a19d86a5f8c9899f169f26ac7e107de05eedd1.

BenchmarkDotNet v0.14.0, Ubuntu 24.04.5 LTS (Noble Numbat)
AMD EPYC 7763, 1 CPU, 4 logical and 2 physical cores
.NET SDK 10.0.402
  [Host]   : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2
  ShortRun : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2

Job=ShortRun  IterationCount=3  LaunchCount=1  
WarmupCount=3
Method Samples Classes Mean Error StdDev Gen0 Allocated
Matrix 1000 2 4,297.8 ns 131.36 ns 7.20 ns 0.0229 400 B
MatrixWeighted 1000 2 7,137.3 ns 175.34 ns 9.61 ns 0.0229 400 B
AccuracyScore 1000 2 109.1 ns 28.56 ns 1.57 ns - -
F1Macro 1000 2 4,858.2 ns 118.50 ns 6.50 ns 0.0381 656 B
Report 1000 2 7,465.1 ns 207.27 ns 11.36 ns 0.3204 5464 B
Matrix 1000 10 4,680.4 ns 255.28 ns 13.99 ns 0.0763 1336 B
MatrixWeighted 1000 10 7,386.1 ns 179.90 ns 9.86 ns 0.0763 1336 B
AccuracyScore 1000 10 109.5 ns 18.29 ns 1.00 ns - -
F1Macro 1000 10 5,460.4 ns 169.94 ns 9.32 ns 0.1068 1880 B
Report 1000 10 11,695.6 ns 430.69 ns 23.61 ns 0.7324 12488 B
Matrix 100000 2 461,001.7 ns 7,272.61 ns 398.64 ns - 400 B
MatrixWeighted 100000 2 832,937.6 ns 20,502.63 ns 1,123.82 ns - 401 B
AccuracyScore 100000 2 12,710.5 ns 2,615.20 ns 143.35 ns - -
F1Macro 100000 2 477,197.7 ns 14,352.35 ns 786.70 ns - 656 B
Report 100000 2 464,795.3 ns 22,023.59 ns 1,207.19 ns - 5488 B
Matrix 100000 10 506,725.5 ns 72,929.71 ns 3,997.52 ns - 1337 B
MatrixWeighted 100000 10 945,080.6 ns 28,867.49 ns 1,582.32 ns - 1337 B
AccuracyScore 100000 10 12,307.6 ns 152.62 ns 8.37 ns - -
F1Macro 100000 10 509,153.9 ns 19,363.03 ns 1,061.35 ns - 1881 B
Report 100000 10 501,916.2 ns 36,004.23 ns 1,973.51 ns - 12833 B
Matrix 1000000 2 4,767,375.0 ns 105,572.08 ns 5,786.76 ns - 406 B
MatrixWeighted 1000000 2 8,241,468.5 ns 432,875.06 ns 23,727.34 ns - 412 B
AccuracyScore 1000000 2 135,865.8 ns 5,601.13 ns 307.02 ns - -
F1Macro 1000000 2 4,607,408.2 ns 138,175.43 ns 7,573.86 ns - 662 B
Report 1000000 2 4,619,438.4 ns 55,527.08 ns 3,043.63 ns - 5510 B
Matrix 1000000 10 4,907,049.5 ns 227,761.09 ns 12,484.35 ns - 1342 B
MatrixWeighted 1000000 10 9,422,211.1 ns 596,077.48 ns 32,673.02 ns - 1348 B
AccuracyScore 1000000 10 136,340.2 ns 47,886.21 ns 2,624.80 ns - -
F1Macro 1000000 10 5,069,694.4 ns 189,944.97 ns 10,411.52 ns - 1886 B
Report 1000000 10 5,089,223.6 ns 237,262.51 ns 13,005.16 ns - 12876 B

Lodestar.Text.Benchmarks.MetricsIncumbentBenchmarks-report-github

As of 2026-10-19, measured at commit c4a19d86a5f8c9899f169f26ac7e107de05eedd1.

BenchmarkDotNet v0.14.0, Ubuntu 24.04.5 LTS (Noble Numbat)
AMD EPYC 7763, 1 CPU, 4 logical and 2 physical cores
.NET SDK 10.0.402
  [Host]   : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2
  ShortRun : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2

Job=ShortRun  IterationCount=3  LaunchCount=1  
WarmupCount=3
Method Samples Request Mean Error StdDev Ratio RatioSD Gen0 Gen1 Gen2 Allocated Alloc Ratio
Lodestar 100000 Bundle 11,351.60 μs 6,986.768 μs 382.968 μs 1.00 0.04 - - - 1296 B 1.00
MlNet 100000 Bundle 35,486.18 μs 823.878 μs 45.160 μs 3.13 0.09 600.0000 600.0000 600.0000 5090157 B 3,927.59
Lodestar 100000 AccuracyAlone 11.73 μs 6.932 μs 0.380 μs 1.00 0.04 - - - - NA
MlNet 100000 AccuracyAlone 35,449.39 μs 4,656.603 μs 255.244 μs 3,024.04 87.79 600.0000 600.0000 600.0000 5090157 B NA
Lodestar 1000000 Bundle 141,843.25 μs 3,500.281 μs 191.862 μs 1.00 0.00 - - - - NA
MlNet 1000000 Bundle 253,289.40 μs 45,386.457 μs 2,487.785 μs 1.79 0.02 - - - 23229116 B NA
Lodestar 1000000 AccuracyAlone 116.39 μs 55.632 μs 3.049 μs 1.00 0.03 - - - - NA
MlNet 1000000 AccuracyAlone 228,596.90 μs 16,431.423 μs 900.662 μs 1,964.94 45.35 - - - 23228104 B NA

Lodestar.Text.Benchmarks.MultiClassRocAucBenchmarks-report-github

As of 2026-10-14, measured at commit eba6ece0df93976b598aa7f203ae077e6acda030.

BenchmarkDotNet v0.14.0, Ubuntu 24.04.5 LTS (Noble Numbat)
AMD EPYC 7763, 1 CPU, 4 logical and 2 physical cores
.NET SDK 10.0.401
  [Host]   : .NET 10.0.12 (10.0.1226.42308), X64 RyuJIT AVX2
  ShortRun : .NET 10.0.12 (10.0.1226.42308), X64 RyuJIT AVX2

Job=ShortRun  IterationCount=3  LaunchCount=1  
WarmupCount=3
Method Samples Mean Error StdDev Allocated
OneVsRest 100000 38.24 ms 4.834 ms 0.265 ms -
OneVsOne 100000 84.51 ms 4.855 ms 0.266 ms 801915 B
OneVsRest 1000000 517.91 ms 482.609 ms 26.453 ms -
OneVsOne 1000000 1,138.77 ms 232.889 ms 12.765 ms 8003648 B

Lodestar.Text.Benchmarks.MultilabelConfusionMatrixBenchmarks-report-github

As of 2026-10-14, measured at commit eba6ece0df93976b598aa7f203ae077e6acda030.

BenchmarkDotNet v0.14.0, Ubuntu 24.04.5 LTS (Noble Numbat)
AMD EPYC 7763, 1 CPU, 4 logical and 2 physical cores
.NET SDK 10.0.401
  [Host]   : .NET 10.0.12 (10.0.1226.42308), X64 RyuJIT AVX2
  ShortRun : .NET 10.0.12 (10.0.1226.42308), X64 RyuJIT AVX2

Job=ShortRun  IterationCount=3  LaunchCount=1  
WarmupCount=3
Method Rows Mean Error StdDev Gen0 Gen1 Gen2 Allocated
PerLabel 100000 6.848 ms 0.1289 ms 0.0071 ms - - - 6.28 KB
PerLabelWeighted 100000 11.381 ms 0.3830 ms 0.0210 ms - - - 6.29 KB
PerSample 100000 57.732 ms 28.7069 ms 1.5735 ms 2555.5556 2444.4444 777.7778 31250.62 KB
PerClass 100000 4.508 ms 0.2631 ms 0.0144 ms - - - 6.43 KB

Lodestar.Text.Benchmarks.MyersGateBenchmarks-report-github

As of 2026-10-19, measured at commit c4a19d86a5f8c9899f169f26ac7e107de05eedd1.

BenchmarkDotNet v0.14.0, Ubuntu 24.04.5 LTS (Noble Numbat)
AMD EPYC 7763, 1 CPU, 4 logical and 2 physical cores
.NET SDK 10.0.402
  [Host]   : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2
  ShortRun : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2

Job=ShortRun  IterationCount=3  LaunchCount=1  
WarmupCount=3
Method Band Mean Error StdDev Ratio RatioSD Allocated Alloc Ratio
Dp 4 74.07 ns 1.093 ns 0.060 ns 1.00 0.00 - NA
Kernel 4 74.43 ns 2.083 ns 0.114 ns 1.00 0.00 - NA
Dp_Cjk 4 73.45 ns 2.589 ns 0.142 ns 0.99 0.00 - NA
Kernel_Cjk 4 74.19 ns 2.227 ns 0.122 ns 1.00 0.00 - NA
Dp 6 104.46 ns 2.801 ns 0.154 ns 1.00 0.00 - NA
Kernel 6 89.18 ns 1.308 ns 0.072 ns 0.85 0.00 - NA
Dp_Cjk 6 104.21 ns 0.866 ns 0.047 ns 1.00 0.00 - NA
Kernel_Cjk 6 132.40 ns 0.478 ns 0.026 ns 1.27 0.00 - NA
Dp 8 157.05 ns 2.138 ns 0.117 ns 1.00 0.00 - NA
Kernel 8 101.98 ns 1.825 ns 0.100 ns 0.65 0.00 - NA
Dp_Cjk 8 158.39 ns 32.455 ns 1.779 ns 1.01 0.01 - NA
Kernel_Cjk 8 180.99 ns 6.898 ns 0.378 ns 1.15 0.00 - NA
Dp 10 196.97 ns 8.588 ns 0.471 ns 1.00 0.00 - NA
Kernel 10 109.75 ns 0.909 ns 0.050 ns 0.56 0.00 - NA
Dp_Cjk 10 196.55 ns 1.640 ns 0.090 ns 1.00 0.00 - NA
Kernel_Cjk 10 151.46 ns 2.899 ns 0.159 ns 0.77 0.00 - NA
Dp 12 245.15 ns 1.869 ns 0.102 ns 1.00 0.00 - NA
Kernel 12 117.15 ns 2.841 ns 0.156 ns 0.48 0.00 - NA
Dp_Cjk 12 248.36 ns 104.574 ns 5.732 ns 1.01 0.02 - NA
Kernel_Cjk 12 165.65 ns 10.750 ns 0.589 ns 0.68 0.00 - NA
Dp 16 409.29 ns 4.159 ns 0.228 ns 1.00 0.00 - NA
Kernel 16 131.90 ns 12.841 ns 0.704 ns 0.32 0.00 - NA
Dp_Cjk 16 419.07 ns 300.230 ns 16.457 ns 1.02 0.03 - NA
Kernel_Cjk 16 179.29 ns 2.534 ns 0.139 ns 0.44 0.00 - NA
Dp 24 842.02 ns 24.273 ns 1.330 ns 1.00 0.00 - NA
Kernel 24 173.57 ns 6.134 ns 0.336 ns 0.21 0.00 - NA
Dp_Cjk 24 849.13 ns 127.774 ns 7.004 ns 1.01 0.01 - NA
Kernel_Cjk 24 224.89 ns 4.206 ns 0.231 ns 0.27 0.00 - NA
Dp 32 1,450.69 ns 17.722 ns 0.971 ns 1.00 0.00 - NA
Kernel 32 205.52 ns 1.064 ns 0.058 ns 0.14 0.00 - NA
Dp_Cjk 32 1,452.41 ns 128.293 ns 7.032 ns 1.00 0.00 - NA
Kernel_Cjk 32 269.53 ns 7.230 ns 0.396 ns 0.19 0.00 - NA
Dp 48 3,337.64 ns 1,335.490 ns 73.203 ns 1.00 0.03 - NA
Kernel 48 279.02 ns 6.317 ns 0.346 ns 0.08 0.00 - NA
Dp_Cjk 48 3,768.63 ns 687.194 ns 37.667 ns 1.13 0.02 - NA
Kernel_Cjk 48 353.84 ns 5.276 ns 0.289 ns 0.11 0.00 - NA
Dp 64 6,262.16 ns 499.868 ns 27.399 ns 1.00 0.01 - NA
Kernel 64 347.06 ns 2.827 ns 0.155 ns 0.06 0.00 - NA
Dp_Cjk 64 6,362.18 ns 3,865.002 ns 211.854 ns 1.02 0.03 - NA
Kernel_Cjk 64 442.54 ns 5.173 ns 0.284 ns 0.07 0.00 - NA
Dp 96 14,104.19 ns 1,925.954 ns 105.568 ns 1.00 0.01 - NA
Kernel 96 757.41 ns 5.161 ns 0.283 ns 0.05 0.00 - NA
Dp_Cjk 96 14,329.27 ns 11,382.738 ns 623.926 ns 1.02 0.04 - NA
Kernel_Cjk 96 1,524.21 ns 241.398 ns 13.232 ns 0.11 0.00 - NA

Lodestar.Text.Benchmarks.OsaBenchmarks-report-github

As of 2026-10-17, measured at commit 881e9415ead6c6be3c805f7cb2bf0bace0cb5681.

BenchmarkDotNet v0.14.0, Ubuntu 24.04.5 LTS (Noble Numbat)
AMD EPYC 7763, 1 CPU, 4 logical and 2 physical cores
.NET SDK 10.0.402
  [Host]   : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2
  ShortRun : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2

Job=ShortRun  IterationCount=3  LaunchCount=1  
WarmupCount=3
Method Length Mean Error StdDev Ratio RatioSD Allocated Alloc Ratio
Distance_Utf16 8 38.47 ns 2.329 ns 0.128 ns 1.00 0.00 - NA
Distance_CodePoint 8 124.96 ns 1.317 ns 0.072 ns 3.25 0.01 - NA
Distance_Utf16 32 144.93 ns 4.145 ns 0.227 ns 1.00 0.00 - NA
Distance_CodePoint 32 1,590.72 ns 756.534 ns 41.468 ns 10.98 0.25 - NA
Distance_Utf16 64 322.80 ns 3.029 ns 0.166 ns 1.00 0.00 - NA
Distance_CodePoint 64 9,021.89 ns 3,122.324 ns 171.145 ns 27.95 0.46 - NA
Distance_Utf16 128 49,837.13 ns 9,399.944 ns 515.243 ns 1.00 0.01 - NA
Distance_CodePoint 128 48,256.79 ns 17,074.956 ns 935.936 ns 0.97 0.02 - NA

Lodestar.Text.Benchmarks.PartialFitBenchmarks-report-github

As of 2026-10-19, measured at commit c4a19d86a5f8c9899f169f26ac7e107de05eedd1.

BenchmarkDotNet v0.14.0, Ubuntu 24.04.5 LTS (Noble Numbat)
AMD EPYC 7763, 1 CPU, 4 logical and 2 physical cores
.NET SDK 10.0.402
  [Host]   : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2
  ShortRun : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2

Job=ShortRun  IterationCount=3  LaunchCount=1  
WarmupCount=3
Method RowCount BatchCount Mean Error StdDev Ratio Gen0 Allocated Alloc Ratio
WholeFit 10000 10 205.36 μs 17.409 μs 0.954 μs 1.00 - 800 B 1.00
BatchedFit 10000 10 207.21 μs 14.616 μs 0.801 μs 1.01 0.2441 7784 B 9.73
SparseFit 10000 10 61.44 μs 4.762 μs 0.261 μs 0.30 - 800 B 1.00
DenseFitOfTheSameData 10000 10 197.31 μs 12.006 μs 0.658 μs 0.96 - 800 B 1.00
WholeFit 10000 100 204.37 μs 15.335 μs 0.841 μs 1.00 - 800 B 1.00
BatchedFit 10000 100 231.50 μs 20.060 μs 1.100 μs 1.13 4.6387 77624 B 97.03
SparseFit 10000 100 58.76 μs 3.517 μs 0.193 μs 0.29 - 800 B 1.00
DenseFitOfTheSameData 10000 100 198.23 μs 16.685 μs 0.915 μs 0.97 - 800 B 1.00
WholeFit 100000 10 1,969.11 μs 32.801 μs 1.798 μs 1.00 - 803 B 1.00
BatchedFit 100000 10 2,033.69 μs 144.989 μs 7.947 μs 1.03 - 7787 B 9.70
SparseFit 100000 10 1,079.00 μs 39.206 μs 2.149 μs 0.55 - 801 B 1.00
DenseFitOfTheSameData 100000 10 1,973.15 μs 139.194 μs 7.630 μs 1.00 - 803 B 1.00
WholeFit 100000 100 2,042.37 μs 72.876 μs 3.995 μs 1.00 - 803 B 1.00
BatchedFit 100000 100 2,081.13 μs 133.655 μs 7.326 μs 1.02 3.9063 77627 B 96.67
SparseFit 100000 100 1,078.02 μs 3.743 μs 0.205 μs 0.53 - 801 B 1.00
DenseFitOfTheSameData 100000 100 1,974.81 μs 54.502 μs 2.987 μs 0.97 - 803 B 1.00

Lodestar.Text.Benchmarks.PartialRatioLongNeedleBenchmarks-report-github

As of 2026-10-19, measured at commit c4a19d86a5f8c9899f169f26ac7e107de05eedd1.

BenchmarkDotNet v0.14.0, Ubuntu 24.04.5 LTS (Noble Numbat)
AMD EPYC 7763, 1 CPU, 4 logical and 2 physical cores
.NET SDK 10.0.402
  [Host]   : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2
  ShortRun : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2

Job=ShortRun  IterationCount=3  LaunchCount=1  
WarmupCount=3
Method NeedleLength Mean Error StdDev Allocated
Embedded 65 10.784 μs 0.1547 μs 0.0085 μs -
EqualLength 65 2.947 μs 0.0230 μs 0.0013 μs -
Embedded 128 38.148 μs 0.9046 μs 0.0496 μs -
EqualLength 128 5.340 μs 0.1450 μs 0.0079 μs -
Embedded 512 1,357.425 μs 131.9005 μs 7.2299 μs -
EqualLength 512 44.505 μs 0.8930 μs 0.0489 μs -

Lodestar.Text.Benchmarks.PartitionValidityBenchmarks-report-github

As of 2026-10-14, measured at commit eba6ece0df93976b598aa7f203ae077e6acda030.

BenchmarkDotNet v0.14.0, Ubuntu 24.04.5 LTS (Noble Numbat)
AMD EPYC 7763, 1 CPU, 4 logical and 2 physical cores
.NET SDK 10.0.401
  [Host]   : .NET 10.0.12 (10.0.1226.42308), X64 RyuJIT AVX2
  ShortRun : .NET 10.0.12 (10.0.1226.42308), X64 RyuJIT AVX2

Job=ShortRun  IterationCount=3  LaunchCount=1  
WarmupCount=3
Method Samples Mean Error StdDev Gen0 Gen1 Gen2 Allocated
DaviesBouldinScore 1000000 10.36 ms 1.496 ms 0.082 ms 140.6250 140.6250 140.6250 3.82 MB
CalinskiHarabaszScore 1000000 15.19 ms 0.929 ms 0.051 ms 140.6250 140.6250 140.6250 3.82 MB

Lodestar.Text.Benchmarks.PersistenceBenchmarks-report-github

As of 2026-10-19, measured at commit c4a19d86a5f8c9899f169f26ac7e107de05eedd1.

BenchmarkDotNet v0.14.0, Ubuntu 24.04.5 LTS (Noble Numbat)
AMD EPYC 7763, 1 CPU, 4 logical and 2 physical cores
.NET SDK 10.0.402
  [Host]   : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2
  ShortRun : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2

Job=ShortRun  IterationCount=3  LaunchCount=1  
WarmupCount=3
Method Mean Error StdDev Gen0 Gen1 Gen2 Allocated
VocabTxt 3.895 ms 0.7227 ms 0.0396 ms 109.3750 101.5625 31.2500 3711.58 KB
TokenizerJsonWordPiece 11.494 ms 3.4834 ms 0.1909 ms 187.5000 171.8750 46.8750 5852.31 KB
TokenizerJsonUnigram 12.729 ms 0.6017 ms 0.0330 ms 78.1250 62.5000 15.6250 4748.83 KB
SpieceModel 6.220 ms 0.9862 ms 0.0541 ms 132.8125 125.0000 39.0625 4807.68 KB
TfidfSave 1.591 ms 0.7116 ms 0.0390 ms 21.4844 15.6250 15.6250 2137.05 KB
TfidfLoad 4.287 ms 0.0666 ms 0.0036 ms 85.9375 78.1250 23.4375 2921.38 KB
EmbeddingIndexSave 4.488 ms 0.2415 ms 0.0132 ms 187.5000 187.5000 187.5000 20349.83 KB
EmbeddingIndexLoad 5.921 ms 2.0961 ms 0.1149 ms 179.6875 148.4375 117.1875 16094.41 KB
EmbeddingIndexSaveFile 49.800 ms 10.9472 ms 0.6001 ms - - - 323.43 KB
EmbeddingIndexLoadGzip 71.606 ms 3.9262 ms 0.2152 ms - - - 16095.25 KB

Lodestar.Text.Benchmarks.PrecompiledNormalizerBenchmarks-report-github

As of 2026-10-17, measured at commit 881e9415ead6c6be3c805f7cb2bf0bace0cb5681.

BenchmarkDotNet v0.14.0, Ubuntu 24.04.5 LTS (Noble Numbat)
AMD EPYC 7763, 1 CPU, 4 logical and 2 physical cores
.NET SDK 10.0.402
  [Host]   : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2
  ShortRun : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2

Job=ShortRun  IterationCount=3  LaunchCount=1  
WarmupCount=3
Method Mean Error StdDev Gen0 Allocated
NormalizeDocuments 13.52 ms 1.805 ms 0.099 ms 171.8750 2.75 MB
EncodeDocuments 61.68 ms 4.889 ms 0.268 ms 444.4444 8.19 MB

Lodestar.Text.Benchmarks.PrincipalComponentVarianceBenchmarks-report-github

As of 2026-10-19, measured at commit c4a19d86a5f8c9899f169f26ac7e107de05eedd1.

BenchmarkDotNet v0.14.0, Ubuntu 24.04.5 LTS (Noble Numbat)
AMD EPYC 7763, 1 CPU, 4 logical and 2 physical cores
.NET SDK 10.0.402
  [Host]   : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2
  ShortRun : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2

Job=ShortRun  IterationCount=3  LaunchCount=1  
WarmupCount=3
Method Shape Mean Error StdDev Ratio Gen0 Gen1 Gen2 Allocated Alloc Ratio
Lodestar_ExplainedVariance 100x200 9,159.46 μs 401.744 μs 22.021 μs 1.00 46.8750 46.8750 46.8750 318.35 KB 1.00
NumFlat_Pca 100x200 15,180.11 μs 289.160 μs 15.850 μs 1.66 187.5000 187.5000 187.5000 628.54 KB 1.97
Lodestar_ExplainedVariance 2000x10 130.59 μs 2.363 μs 0.130 μs 1.00 - - - 2.45 KB 1.00
NumFlat_Pca 2000x10 181.83 μs 10.165 μs 0.557 μs 1.39 - - - 1.94 KB 0.79
Lodestar_ExplainedVariance 2000x50 2,823.10 μs 317.768 μs 17.418 μs 1.00 - - - 42.14 KB 1.00
NumFlat_Pca 2000x50 2,588.23 μs 81.166 μs 4.449 μs 0.92 - - - 40.07 KB 0.95
Lodestar_ExplainedVariance 200x10 22.43 μs 3.825 μs 0.210 μs 1.00 0.1221 - - 2.45 KB 1.00
NumFlat_Pca 200x10 26.76 μs 0.901 μs 0.049 μs 1.19 0.0916 - - 1.94 KB 0.79

Lodestar.Text.Benchmarks.ProcessExtractBenchmarks-report-github

As of 2026-10-17, measured at commit 881e9415ead6c6be3c805f7cb2bf0bace0cb5681.

BenchmarkDotNet v0.14.0, Ubuntu 24.04.5 LTS (Noble Numbat)
AMD EPYC 7763, 1 CPU, 4 logical and 2 physical cores
.NET SDK 10.0.402
  [Host]   : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2
  ShortRun : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2

Job=ShortRun  IterationCount=3  LaunchCount=1  
WarmupCount=3
Method Limit Mean Error StdDev Ratio Allocated Alloc Ratio
Extract 1 6.901 ms 0.3639 ms 0.0199 ms 1.00 118 B 1.00
ExtractOne 1 6.797 ms 0.1999 ms 0.0110 ms 0.99 - 0.00
Extract 5 6.883 ms 0.3079 ms 0.0169 ms 1.00 214 B 1.00
ExtractOne 5 6.743 ms 0.2321 ms 0.0127 ms 0.98 - 0.00

Lodestar.Text.Benchmarks.QgramBenchmarks-report-github

As of 2026-10-17, measured at commit 881e9415ead6c6be3c805f7cb2bf0bace0cb5681.

BenchmarkDotNet v0.14.0, Ubuntu 24.04.5 LTS (Noble Numbat)
AMD EPYC 7763, 1 CPU, 4 logical and 2 physical cores
.NET SDK 10.0.402
  [Host]   : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2
  ShortRun : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2

Job=ShortRun  IterationCount=3  LaunchCount=1  
WarmupCount=3
Method Q Element Mean Error StdDev Gen0 Allocated
JaccardSimilarity 1 Utf16Unit 4.767 μs 0.8832 μs 0.0484 μs 0.0076 192 B
JaccardSimilarity 1 CodePoint 3.872 μs 0.4939 μs 0.0271 μs 0.0076 192 B
JaccardSimilarity 3 Utf16Unit 5.743 μs 0.4445 μs 0.0244 μs 0.0076 192 B
JaccardSimilarity 3 CodePoint 4.812 μs 0.4026 μs 0.0221 μs 0.0076 192 B

Lodestar.Text.Benchmarks.RankingMetricsBenchmarks-report-github

As of 2026-10-14, measured at commit eba6ece0df93976b598aa7f203ae077e6acda030.

BenchmarkDotNet v0.14.0, Ubuntu 24.04.5 LTS (Noble Numbat)
AMD EPYC 7763, 1 CPU, 4 logical and 2 physical cores
.NET SDK 10.0.401
  [Host]   : .NET 10.0.12 (10.0.1226.42308), X64 RyuJIT AVX2
  ShortRun : .NET 10.0.12 (10.0.1226.42308), X64 RyuJIT AVX2

Job=ShortRun  IterationCount=3  LaunchCount=1  
WarmupCount=3
Method Rows Mean Error StdDev Gen0 Gen1 Gen2 Allocated
NdcgTieAveraged 100000 37.273 ms 1.8178 ms 0.0996 ms - - - 800349 B
NdcgIgnoringTies 100000 34.279 ms 0.3214 ms 0.0176 ms - - - 800345 B
DcgTieAveraged 100000 21.815 ms 0.5919 ms 0.0324 ms - - - 800215 B
ReciprocalRankScore 100000 17.982 ms 0.0847 ms 0.0046 ms - - - -
CoverageErrorScore 100000 5.869 ms 0.6993 ms 0.0383 ms 15.6250 15.6250 15.6250 800271 B
LabelRankingAveragePrecisionScore 100000 53.006 ms 0.3355 ms 0.0184 ms - - - -

Lodestar.Text.Benchmarks.RatcliffObershelpBenchmarks-report-github

As of 2026-10-17, measured at commit 881e9415ead6c6be3c805f7cb2bf0bace0cb5681.

BenchmarkDotNet v0.14.0, Ubuntu 24.04.5 LTS (Noble Numbat)
AMD EPYC 7763, 1 CPU, 4 logical and 2 physical cores
.NET SDK 10.0.402
  [Host]   : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2
  ShortRun : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2

Job=ShortRun  IterationCount=3  LaunchCount=1  
WarmupCount=3
Method Length Mean Error StdDev Ratio RatioSD Allocated Alloc Ratio
Similarity_Containment 64 369.4 ns 23.25 ns 1.27 ns 1.00 0.00 - NA
Similarity_NearDuplicate 64 5,294.9 ns 139.06 ns 7.62 ns 14.34 0.05 - NA
Similarity_Containment 512 22,803.5 ns 2,501.95 ns 137.14 ns 1.00 0.01 - NA
Similarity_NearDuplicate 512 596,407.3 ns 9,986.04 ns 547.37 ns 26.15 0.14 - NA

Lodestar.Text.Benchmarks.RegressionMetricsBenchmarks-report-github

As of 2026-10-19, measured at commit c4a19d86a5f8c9899f169f26ac7e107de05eedd1.

BenchmarkDotNet v0.14.0, Ubuntu 24.04.5 LTS (Noble Numbat)
AMD EPYC 7763, 1 CPU, 4 logical and 2 physical cores
.NET SDK 10.0.402
  [Host]   : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2
  ShortRun : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2

Job=ShortRun  IterationCount=3  LaunchCount=1  
WarmupCount=3
Method Samples Mean Error StdDev Gen0 Gen1 Gen2 Allocated
Mse 100000 45.46 μs 4.698 μs 0.258 μs - - - -
Mae 100000 44.84 μs 4.901 μs 0.269 μs - - - -
R2Score 100000 109.98 μs 8.149 μs 0.447 μs - - - 64 B
MedianAe 100000 534.57 μs 163.106 μs 8.940 μs 199.2188 199.2188 199.2188 800186 B
Mse 1000000 458.33 μs 17.953 μs 0.984 μs - - - -
Mae 1000000 446.36 μs 7.643 μs 0.419 μs - - - -
R2Score 1000000 1,105.93 μs 66.686 μs 3.655 μs - - - 65 B
MedianAe 1000000 6,179.61 μs 201.616 μs 11.051 μs 320.3125 320.3125 320.3125 8000269 B

Lodestar.Text.Benchmarks.RobustScalerSparseBenchmarks-report-github

As of 2026-10-17, measured at commit 881e9415ead6c6be3c805f7cb2bf0bace0cb5681.

BenchmarkDotNet v0.14.0, Ubuntu 24.04.5 LTS (Noble Numbat)
AMD EPYC 7763, 1 CPU, 4 logical and 2 physical cores
.NET SDK 10.0.402
  [Host]   : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2
  ShortRun : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2

Job=ShortRun  IterationCount=3  LaunchCount=1  
WarmupCount=3
Method Shape Mean Error StdDev Gen0 Gen1 Gen2 Allocated
Fit 2000x2000x20 23.93 ms 1.245 ms 0.068 ms 93.7500 93.7500 93.7500 367.51 KB
Fit 500x20000x5 44.23 ms 0.706 ms 0.039 ms - - - 414.33 KB

Lodestar.Text.Benchmarks.ScalerIncumbentBenchmarks-report-github

As of 2026-10-17, measured at commit 881e9415ead6c6be3c805f7cb2bf0bace0cb5681.

BenchmarkDotNet v0.14.0, Ubuntu 24.04.5 LTS (Noble Numbat)
AMD EPYC 7763, 1 CPU, 4 logical and 2 physical cores
.NET SDK 10.0.402
  [Host]     : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2
  Job-SNCAST : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2
  ShortRun   : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2

LaunchCount=1
Method Job InvocationCount IterationCount RunStrategy UnrollFactor WarmupCount RowCount Mean Error StdDev Median Ratio RatioSD Gen0 Gen1 Gen2 Allocated Alloc Ratio
Lodestar_MinMax Job-SNCAST 1 20 Throughput 1 5 1000 165.539 μs 31.3795 μs 36.1367 μs 176.814 μs 1.05 0.35 - - - 81632 B 1.00
Lodestar_MaxAbs Job-SNCAST 1 20 Throughput 1 5 1000 107.458 μs 9.0800 μs 10.0924 μs 104.385 μs 0.68 0.18 - - - 81096 B 0.99
Lodestar_Robust Job-SNCAST 1 20 Throughput 1 5 1000 2,425.354 μs 26.9679 μs 31.0563 μs 2,420.698 μs 15.45 3.84 - - - 161064 B 1.97
Lodestar_Standard Job-SNCAST 1 20 Throughput 1 5 1000 116.293 μs 6.2096 μs 6.6442 μs 115.354 μs 0.74 0.19 - - - 81560 B 1.00
Lodestar_Standard_SparseFit Job-SNCAST 1 20 Throughput 1 5 1000 66.339 μs 12.3079 μs 13.1693 μs 59.906 μs 0.42 0.13 - - - - 0.00
Lodestar_MaxAbs_SparseFit Job-SNCAST 1 20 Throughput 1 5 1000 59.469 μs 1.5716 μs 1.6139 μs 59.285 μs 0.38 0.09 - - - - 0.00
Lodestar_MaxAbs_SparseClip Job-SNCAST 1 20 Throughput 1 5 1000 100.371 μs 2.8411 μs 2.7903 μs 99.585 μs 0.64 0.16 - - - 27856 B 0.34
MlNet_NormalizeMinMax_Fit Job-SNCAST 1 20 Throughput 1 5 1000 426.007 μs 16.1503 μs 18.5987 μs 420.288 μs 2.71 0.68 - - - 8856 B 0.11
MlNet_NormalizeMinMax_Read Job-SNCAST 1 20 Throughput 1 5 1000 2,270.400 μs 82.9055 μs 92.1492 μs 2,274.702 μs 14.46 3.64 - - - 333568 B 4.09
MlNet_NormalizeRobustScaling_Read Job-SNCAST 1 20 Throughput 1 5 1000 6,436.239 μs 127.1567 μs 136.0562 μs 6,400.529 μs 41.00 10.21 - - - 460504 B 5.64
Lodestar_MinMax ShortRun Default 3 Default 16 3 1000 46.477 μs 2.2561 μs 0.1237 μs 46.548 μs 1.00 0.00 4.7607 - - 80896 B 1.000
Lodestar_MaxAbs ShortRun Default 3 Default 16 3 1000 42.274 μs 3.0288 μs 0.1660 μs 42.360 μs 0.91 0.00 4.7607 - - 80336 B 0.993
Lodestar_Robust ShortRun Default 3 Default 16 3 1000 464.419 μs 16.2403 μs 0.8902 μs 463.990 μs 9.99 0.03 9.2773 - - 160616 B 1.985
Lodestar_Standard ShortRun Default 3 Default 16 3 1000 49.238 μs 1.8348 μs 0.1006 μs 49.252 μs 1.06 0.00 4.7607 - - 80824 B 0.999
Lodestar_Standard_SparseFit ShortRun Default 3 Default 16 3 1000 10.513 μs 0.6415 μs 0.0352 μs 10.498 μs 0.23 0.00 0.0458 - - 824 B 0.010
Lodestar_MaxAbs_SparseFit ShortRun Default 3 Default 16 3 1000 7.691 μs 1.0310 μs 0.0565 μs 7.666 μs 0.17 0.00 0.0153 - - 376 B 0.005
Lodestar_MaxAbs_SparseClip ShortRun Default 3 Default 16 3 1000 12.339 μs 0.8434 μs 0.0462 μs 12.324 μs 0.27 0.00 1.6174 0.1068 - 27120 B 0.335
MlNet_NormalizeMinMax_Fit ShortRun Default 3 Default 16 3 1000 1,601.288 μs 4,727.5607 μs 259.1336 μs 1,604.226 μs 34.45 4.83 83.4961 7.3242 - 1398987 B 17.294
MlNet_NormalizeMinMax_Read ShortRun Default 3 Default 16 3 1000 1,065.753 μs 2,271.9326 μs 124.5323 μs 1,039.510 μs 22.93 2.32 39.0625 1.9531 - 649729 B 8.032
MlNet_NormalizeRobustScaling_Read ShortRun Default 3 Default 16 3 1000 1,654.623 μs 2,155.1631 μs 118.1318 μs 1,614.569 μs 35.60 2.20 35.1563 - - 624674 B 7.722
Lodestar_MinMax Job-SNCAST 1 20 Throughput 1 5 20000 1,542.220 μs 14.4780 μs 16.0923 μs 1,546.908 μs 1.00 0.01 - - - 1601632 B 1.000
Lodestar_MaxAbs Job-SNCAST 1 20 Throughput 1 5 20000 1,424.138 μs 26.2008 μs 30.1729 μs 1,423.698 μs 0.92 0.02 - - - 1601096 B 1.000
Lodestar_Robust Job-SNCAST 1 20 Throughput 1 5 20000 15,365.478 μs 90.0779 μs 96.3824 μs 15,324.402 μs 9.96 0.12 - - - 3201352 B 1.999
Lodestar_Standard Job-SNCAST 1 20 Throughput 1 5 20000 1,504.269 μs 8.2704 μs 8.8492 μs 1,505.856 μs 0.98 0.01 - - - 1601560 B 1.000
Lodestar_Standard_SparseFit Job-SNCAST 1 20 Throughput 1 5 20000 427.394 μs 10.6813 μs 12.3006 μs 427.992 μs 0.28 0.01 - - - - 0.000
Lodestar_MaxAbs_SparseFit Job-SNCAST 1 20 Throughput 1 5 20000 323.342 μs 10.4025 μs 11.9795 μs 327.870 μs 0.21 0.01 - - - - 0.000
Lodestar_MaxAbs_SparseClip Job-SNCAST 1 20 Throughput 1 5 20000 416.861 μs 12.4055 μs 13.7887 μs 411.285 μs 0.27 0.01 - - - 559752 B 0.349
MlNet_NormalizeMinMax_Fit Job-SNCAST 1 20 Throughput 1 5 20000 6,706.238 μs 26.9533 μs 29.9585 μs 6,704.929 μs 4.35 0.05 - - - 9528 B 0.006
MlNet_NormalizeMinMax_Read Job-SNCAST 1 20 Throughput 1 5 20000 18,852.629 μs 8,594.5389 μs 9,897.4838 μs 13,986.528 μs 12.23 6.27 - - - 521760 B 0.326
MlNet_NormalizeRobustScaling_Read Job-SNCAST 1 20 Throughput 1 5 20000 25,515.742 μs 5,880.5219 μs 6,772.0178 μs 20,551.436 μs 16.55 4.29 - - - 4283384 B 2.674
Lodestar_MinMax ShortRun Default 3 Default 16 3 20000 1,380.239 μs 1,495.4752 μs 81.9720 μs 1,416.306 μs 1.00 0.07 330.0781 330.0781 330.0781 1601935 B 1.000
Lodestar_MaxAbs ShortRun Default 3 Default 16 3 20000 1,197.124 μs 538.3511 μs 29.5088 μs 1,190.525 μs 0.87 0.05 330.0781 330.0781 330.0781 1600551 B 0.999
Lodestar_Robust ShortRun Default 3 Default 16 3 20000 15,000.080 μs 284.2439 μs 15.5804 μs 15,000.432 μs 10.89 0.58 875.0000 875.0000 875.0000 3201322 B 1.998
Lodestar_Standard ShortRun Default 3 Default 16 3 20000 1,232.217 μs 212.0387 μs 11.6226 μs 1,236.467 μs 0.89 0.05 330.0781 330.0781 330.0781 1601039 B 0.999
Lodestar_Standard_SparseFit ShortRun Default 3 Default 16 3 20000 306.826 μs 33.5918 μs 1.8413 μs 306.703 μs 0.22 0.01 - - - 824 B 0.001
Lodestar_MaxAbs_SparseFit ShortRun Default 3 Default 16 3 20000 243.696 μs 11.5097 μs 0.6309 μs 243.458 μs 0.18 0.01 - - - 376 B 0.000
Lodestar_MaxAbs_SparseClip ShortRun Default 3 Default 16 3 20000 402.766 μs 35.5020 μs 1.9460 μs 401.799 μs 0.29 0.02 128.9063 124.0234 124.0234 560085 B 0.350
MlNet_NormalizeMinMax_Fit ShortRun Default 3 Default 16 3 20000 1,267.290 μs 1,018.4839 μs 55.8265 μs 1,272.619 μs 0.92 0.06 19.5313 3.9063 - 354152 B 0.221
MlNet_NormalizeMinMax_Read ShortRun Default 3 Default 16 3 20000 4,496.883 μs 1,596.4266 μs 87.5055 μs 4,524.183 μs 3.27 0.18 31.2500 7.8125 - 598774 B 0.374
MlNet_NormalizeRobustScaling_Read ShortRun Default 3 Default 16 3 20000 20,027.087 μs 5,460.1782 μs 299.2908 μs 19,926.119 μs 14.55 0.80 250.0000 125.0000 - 4303779 B 2.687

Lodestar.Text.Benchmarks.SentencePieceBpeLineageBenchmarks-report-github

As of 2026-10-17, measured at commit 881e9415ead6c6be3c805f7cb2bf0bace0cb5681.

BenchmarkDotNet v0.14.0, Ubuntu 24.04.5 LTS (Noble Numbat)
AMD EPYC 7763, 1 CPU, 4 logical and 2 physical cores
.NET SDK 10.0.402
  [Host]   : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2
  ShortRun : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2

Job=ShortRun  IterationCount=3  LaunchCount=1  
WarmupCount=3
Method Model Mean Error StdDev Gen0 Allocated
EncodeDocuments Llama2 145.4 ms 47.91 ms 2.63 ms 2250.0000 37.05 MB
EncodeDocuments Mistral 134.8 ms 15.82 ms 0.87 ms 2250.0000 37.03 MB

Lodestar.Text.Benchmarks.SilhouetteBenchmarks-report-github

As of 2026-10-17, measured at commit 881e9415ead6c6be3c805f7cb2bf0bace0cb5681.

BenchmarkDotNet v0.14.0, Ubuntu 24.04.5 LTS (Noble Numbat)
AMD EPYC 7763, 1 CPU, 4 logical and 2 physical cores
.NET SDK 10.0.402
  [Host]   : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2
  ShortRun : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2

Job=ShortRun  IterationCount=3  LaunchCount=1  
WarmupCount=3
Method Samples Mean Error StdDev Gen0 Gen1 Gen2 Allocated
PerSample 2000 27.29 ms 0.488 ms 0.027 ms 31.2500 31.2500 31.2500 148.75 KB
PerSample 5000 193.54 ms 10.540 ms 0.578 ms - - - 371.6 KB

Lodestar.Text.Benchmarks.SimilaritySketchBenchmarks-report-github

As of 2026-10-18, measured at commit c4a19d86a5f8c9899f169f26ac7e107de05eedd1.

BenchmarkDotNet v0.14.0, Ubuntu 24.04.5 LTS (Noble Numbat)
INTEL XEON PLATINUM 8573C, 1 CPU, 4 logical and 2 physical cores
.NET SDK 10.0.402
  [Host]   : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX-512F+CD+BW+DQ+VL+VBMI
  ShortRun : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX-512F+CD+BW+DQ+VL+VBMI

Job=ShortRun  IterationCount=3  LaunchCount=1  
WarmupCount=3
Method Documents Permutations Mean Error StdDev Ratio Gen0 Gen1 Gen2 Allocated Alloc Ratio
ExactPairwise 500 64 58.640 ms 5.5875 ms 0.3063 ms 1.00 - - - 8152.43 KB 1.00
SketchThenVerify 500 64 11.877 ms 1.7621 ms 0.0966 ms 0.20 78.1250 78.1250 78.1250 2533.15 KB 0.31
SignaturesOnly 500 64 10.384 ms 0.9973 ms 0.0547 ms 0.18 - - - 304.74 KB 0.04
AffineSignaturesOnly 500 64 8.357 ms 0.4376 ms 0.0240 ms 0.14 - - - 305.29 KB 0.04
FingerprintsOnly 500 64 12.547 ms 0.4289 ms 0.0235 ms 0.21 - - - 429.69 KB 0.05
ExactPairwise 500 128 60.908 ms 13.0670 ms 0.7162 ms 1.00 - - - 8152.43 KB 1.00
SketchThenVerify 500 128 14.982 ms 0.1425 ms 0.0078 ms 0.25 218.7500 218.7500 218.7500 4578.87 KB 0.56
SignaturesOnly 500 128 12.247 ms 0.4077 ms 0.0223 ms 0.20 - - - 429.74 KB 0.05
AffineSignaturesOnly 500 128 8.506 ms 1.7446 ms 0.0956 ms 0.14 - - - 430.78 KB 0.05
FingerprintsOnly 500 128 12.286 ms 1.2357 ms 0.0677 ms 0.20 - - - 429.7 KB 0.05
ExactPairwise 2000 64 998.748 ms 12.3853 ms 0.6789 ms 1.00 1000.0000 - - 126359.81 KB 1.000
SketchThenVerify 2000 64 49.101 ms 10.1488 ms 0.5563 ms 0.05 545.4545 545.4545 454.5455 10335.34 KB 0.082
SignaturesOnly 2000 64 40.332 ms 1.1123 ms 0.0610 ms 0.04 - - - 1218.84 KB 0.010
AffineSignaturesOnly 2000 64 33.128 ms 3.9506 ms 0.2165 ms 0.03 - - - 1219.38 KB 0.010
FingerprintsOnly 2000 64 49.261 ms 11.7754 ms 0.6454 ms 0.05 - - - 1718.82 KB 0.014
ExactPairwise 2000 128 999.208 ms 61.0968 ms 3.3489 ms 1.00 1000.0000 - - 126359.44 KB 1.00
SketchThenVerify 2000 128 62.493 ms 4.5117 ms 0.2473 ms 0.06 875.0000 875.0000 750.0000 18664.76 KB 0.15
SignaturesOnly 2000 128 48.750 ms 7.3380 ms 0.4022 ms 0.05 - - - 1718.85 KB 0.01
AffineSignaturesOnly 2000 128 34.305 ms 5.1819 ms 0.2840 ms 0.03 - - - 1719.88 KB 0.01
FingerprintsOnly 2000 128 49.168 ms 0.9818 ms 0.0538 ms 0.05 - - - 1718.82 KB 0.01

Lodestar.Text.Benchmarks.SmallArtifactBenchmarks-report-github

As of 2026-10-19, measured at commit c4a19d86a5f8c9899f169f26ac7e107de05eedd1.

BenchmarkDotNet v0.14.0, Ubuntu 24.04.5 LTS (Noble Numbat)
AMD EPYC 7763, 1 CPU, 4 logical and 2 physical cores
.NET SDK 10.0.402
  [Host]   : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2
  ShortRun : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2

Job=ShortRun  IterationCount=3  LaunchCount=1  
WarmupCount=3
Method Mean Error StdDev Gen0 Gen1 Gen2 Allocated
CountSaveAsync 1,204.3 ns 312.27 ns 17.12 ns 0.3262 0.0057 - 5464 B
TfidfSaveAsync 1,435.5 ns 341.52 ns 18.72 ns 0.3338 - - 5592 B
HashingSaveAsync 1,200.8 ns 350.68 ns 19.22 ns 0.3281 0.0057 - 5496 B
IndexSaveAsync 437.6 ns 45.92 ns 2.52 ns 0.0386 - - 648 B
CountLoadSeekable1400K 11,820,932.8 ns 606,863.67 ns 33,264.25 ns 875.0000 843.7500 609.3750 12227072 B

Lodestar.Text.Benchmarks.SplitterIncumbentBenchmarks-report-github

As of 2026-10-17, measured at commit 881e9415ead6c6be3c805f7cb2bf0bace0cb5681.

BenchmarkDotNet v0.14.0, Ubuntu 24.04.5 LTS (Noble Numbat)
AMD EPYC 7763, 1 CPU, 4 logical and 2 physical cores
.NET SDK 10.0.402
  [Host]   : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2
  ShortRun : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2

Job=ShortRun  IterationCount=3  LaunchCount=1  
WarmupCount=3
Method SampleCount Mean Error StdDev Ratio RatioSD Gen0 Gen1 Gen2 Allocated Alloc Ratio
Lodestar_KFold 10000 80.726 μs 20.845 μs 1.1426 μs 1.00 0.02 16.7236 4.7607 - 274.17 KB 1.00
Lodestar_StratifiedKFold 10000 187.434 μs 9.637 μs 0.5283 μs 2.32 0.03 19.0430 6.8359 - 313.77 KB 1.14
Lodestar_TrainTest 10000 5.267 μs 1.982 μs 0.1086 μs 0.07 0.00 2.3956 0.2594 - 39.19 KB 0.14
MlNet_CrossValidationSplit 10000 335.989 μs 3.408 μs 0.1868 μs 4.16 0.05 2.4414 0.9766 - 40.55 KB 0.15
MlNet_CrossValidationSplit_Read 10000 6,054.064 μs 642.000 μs 35.1902 μs 75.01 1.00 7.8125 - - 149.06 KB 0.54
MlNet_TrainTestSplit 10000 63.380 μs 3.915 μs 0.2146 μs 0.79 0.01 0.7324 0.2441 - 12.55 KB 0.05
MlNet_TrainTestSplit_Read 10000 1,124.031 μs 124.564 μs 6.8278 μs 13.93 0.19 1.9531 - - 34.26 KB 0.12
Lodestar_KFold 100000 1,107.339 μs 596.302 μs 32.6853 μs 1.00 0.04 423.8281 410.1563 400.3906 2738.42 KB 1.000
Lodestar_StratifiedKFold 100000 2,384.574 μs 499.733 μs 27.3920 μs 2.15 0.06 609.3750 593.7500 585.9375 3130.38 KB 1.143
Lodestar_TrainTest 100000 84.921 μs 45.077 μs 2.4708 μs 0.08 0.00 57.8613 57.8613 57.8613 391.18 KB 0.143
MlNet_CrossValidationSplit 100000 279.969 μs 90.540 μs 4.9628 μs 0.25 0.01 1.9531 - - 40.55 KB 0.015
MlNet_CrossValidationSplit_Read 100000 41,871.875 μs 4,792.166 μs 262.6748 μs 37.84 1.00 - - - 148.79 KB 0.054
MlNet_TrainTestSplit 100000 62.241 μs 8.761 μs 0.4802 μs 0.06 0.00 0.7324 0.2441 - 12.55 KB 0.005
MlNet_TrainTestSplit_Read 100000 7,647.245 μs 382.093 μs 20.9438 μs 6.91 0.18 - - - 34.19 KB 0.012

Lodestar.Text.Benchmarks.StopWordBenchmarks-report-github

As of 2026-10-19, measured at commit c4a19d86a5f8c9899f169f26ac7e107de05eedd1.

BenchmarkDotNet v0.14.0, Ubuntu 24.04.5 LTS (Noble Numbat)
AMD EPYC 7763, 1 CPU, 4 logical and 2 physical cores
.NET SDK 10.0.402
  [Host]   : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2
  ShortRun : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2

Job=ShortRun  IterationCount=3  LaunchCount=1  
WarmupCount=3
Method Documents Mean Error StdDev Ratio Gen0 Gen1 Gen2 Allocated Alloc Ratio
Count 200 1.929 ms 0.0253 ms 0.0014 ms 1.00 113.2813 113.2813 113.2813 869.91 KB 1.00
CountWithStopWords 200 1.400 ms 0.0925 ms 0.0051 ms 0.73 23.4375 7.8125 - 407.6 KB 0.47
Hashing 200 2.020 ms 0.1232 ms 0.0068 ms 1.05 70.3125 70.3125 70.3125 554.26 KB 0.64
HashingWithStopWords 200 1.684 ms 0.0200 ms 0.0011 ms 0.87 15.6250 3.9063 - 273.65 KB 0.31
Count 1000 9.127 ms 0.2280 ms 0.0125 ms 1.00 859.3750 859.3750 859.3750 3436.48 KB 1.00
CountWithStopWords 1000 7.265 ms 0.3668 ms 0.0201 ms 0.80 382.8125 382.8125 382.8125 1660.72 KB 0.48
Hashing 1000 9.656 ms 1.0578 ms 0.0580 ms 1.06 515.6250 500.0000 500.0000 2349.58 KB 0.68
HashingWithStopWords 1000 8.770 ms 0.0868 ms 0.0048 ms 0.96 265.6250 265.6250 265.6250 1139.46 KB 0.33

Lodestar.Text.Benchmarks.TextRankBenchmarks-report-github

As of 2026-10-17, measured at commit 881e9415ead6c6be3c805f7cb2bf0bace0cb5681.

BenchmarkDotNet v0.14.0, Ubuntu 24.04.5 LTS (Noble Numbat)
AMD EPYC 7763, 1 CPU, 4 logical and 2 physical cores
.NET SDK 10.0.402
  [Host]   : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2
  ShortRun : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2

Job=ShortRun  IterationCount=3  LaunchCount=1  
WarmupCount=3
Method Words Mean Error StdDev Gen0 Gen1 Gen2 Allocated
Extract 2000 647.1 μs 51.25 μs 2.81 μs 30.2734 10.7422 - 499.33 KB
Extract 8000 2,817.2 μs 222.95 μs 12.22 μs 121.0938 78.1250 39.0625 1965.54 KB
Extract 32000 12,230.1 μs 993.40 μs 54.45 μs 859.3750 859.3750 734.3750 7946.73 KB

Lodestar.Text.Benchmarks.TokenPatternBenchmarks-report-github

As of 2026-10-18, measured at commit c4a19d86a5f8c9899f169f26ac7e107de05eedd1.

BenchmarkDotNet v0.14.0, Ubuntu 24.04.5 LTS (Noble Numbat)
INTEL XEON PLATINUM 8573C, 1 CPU, 4 logical and 2 physical cores
.NET SDK 10.0.402
  [Host]   : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX-512F+CD+BW+DQ+VL+VBMI
  ShortRun : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX-512F+CD+BW+DQ+VL+VBMI

Job=ShortRun  IterationCount=3  LaunchCount=1  
WarmupCount=3
Method Pattern Mean Error StdDev Gen0 Gen1 Gen2 Allocated
Fit [^ ]+ 36,316.102 μs 3,160.2023 μs 173.2214 μs - - - 1554.62 KB
Construct [^ ]+ 2.111 μs 0.1674 μs 0.0092 μs 0.0648 - - 5.43 KB
ConstructAndFitOneDocument [^ ]+ 3.356 μs 0.4405 μs 0.0241 μs 0.0877 - - 7.43 KB
Fit [a-z]+ 29,640.577 μs 220.0778 μs 12.0632 μs - - - 7.2 KB
Construct [a-z]+ 1.993 μs 0.0605 μs 0.0033 μs 0.0648 - - 5.4 KB
ConstructAndFitOneDocument [a-z]+ 2.882 μs 0.3495 μs 0.0192 μs 0.0877 - - 7.18 KB
Fit [A-Za-z]\w+ 40,475.280 μs 840.9211 μs 46.0937 μs - - - 1556 KB
Construct [A-Za-z]\w+ 3.423 μs 0.1630 μs 0.0089 μs 0.0801 - - 6.81 KB
ConstructAndFitOneDocument [A-Za-z]\w+ 4.690 μs 0.5264 μs 0.0289 μs 0.1068 - - 8.81 KB
Fit \b\w\w+\b 22,468.929 μs 1,055.4676 μs 57.8537 μs 62.5000 62.5000 62.5000 9743.6 KB
Construct \b\w\w+\b 1.060 μs 0.0492 μs 0.0027 μs 0.0210 - - 1.87 KB
ConstructAndFitOneDocument \b\w\w+\b 1.859 μs 0.2243 μs 0.0123 μs 0.0458 - - 3.84 KB
Fit \S+ 37,377.245 μs 4,644.8275 μs 254.5987 μs - - - 1554.49 KB
Construct \S+ 2.333 μs 0.1630 μs 0.0089 μs 0.0610 - - 5.29 KB
ConstructAndFitOneDocument \S+ 3.606 μs 0.3429 μs 0.0188 μs 0.0877 - - 7.29 KB

Lodestar.Text.Benchmarks.TokenizerIncumbentBenchmarks-report-github

As of 2026-10-19, measured at commit c4a19d86a5f8c9899f169f26ac7e107de05eedd1.

BenchmarkDotNet v0.14.0, Ubuntu 24.04.5 LTS (Noble Numbat)
AMD EPYC 7763, 1 CPU, 4 logical and 2 physical cores
.NET SDK 10.0.402
  [Host]   : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2
  ShortRun : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2

Job=ShortRun  IterationCount=3  LaunchCount=1  
WarmupCount=3
Method Model Mean Error StdDev Ratio RatioSD Gen0 Allocated Alloc Ratio
Lodestar WordPiece 22.76 ms 1.233 ms 0.068 ms 1.00 0.00 531.2500 8.71 MB 1.00
MlTokenizers WordPiece 59.16 ms 18.470 ms 1.012 ms 2.60 0.04 222.2222 3.55 MB 0.41
Lodestar SentencePiece 53.79 ms 11.222 ms 0.615 ms 1.00 0.01 300.0000 5.44 MB 1.00
MlTokenizers SentencePiece 56.84 ms 4.886 ms 0.268 ms 1.06 0.01 100.0000 3.09 MB 0.57
Lodestar ByteLevelBpe 93.84 ms 36.216 ms 1.985 ms 1.00 0.03 1666.6667 28.47 MB 1.00
MlTokenizers ByteLevelBpe 341.99 ms 95.925 ms 5.258 ms 3.65 0.08 3000.0000 59.08 MB 2.08

Lodestar.Text.Benchmarks.TopKAccuracyBenchmarks-report-github

As of 2026-10-17, measured at commit 881e9415ead6c6be3c805f7cb2bf0bace0cb5681.

BenchmarkDotNet v0.14.0, Ubuntu 24.04.5 LTS (Noble Numbat)
AMD EPYC 7763, 1 CPU, 4 logical and 2 physical cores
.NET SDK 10.0.402
  [Host]   : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2
  ShortRun : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2

Job=ShortRun  IterationCount=3  LaunchCount=1  
WarmupCount=3
Method Classes Mean Error StdDev Allocated
TopTwo 10 11.66 ms 0.153 ms 0.008 ms -
TopTwo 100 86.61 ms 1.541 ms 0.084 ms -

Lodestar.Text.Benchmarks.TransformerIncumbentBenchmarks-report-github

As of 2026-10-17, measured at commit 881e9415ead6c6be3c805f7cb2bf0bace0cb5681.

BenchmarkDotNet v0.14.0, Ubuntu 24.04.5 LTS (Noble Numbat)
AMD EPYC 7763, 1 CPU, 4 logical and 2 physical cores
.NET SDK 10.0.402
  [Host]     : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2
  Job-GJFWIQ : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2
  ShortRun   : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2

LaunchCount=1
Method Job InvocationCount IterationCount RunStrategy UnrollFactor WarmupCount RowCount Mean Error StdDev Median Ratio RatioSD Gen0 Gen1 Gen2 Allocated Alloc Ratio
Lodestar_Normalize Job-GJFWIQ 1 20 Throughput 1 5 1000 58.70 μs 1.945 μs 1.997 μs 59.36 μs 1.00 0.05 - - - 31.99 KB 1.00
Lodestar_Polynomial Job-GJFWIQ 1 20 Throughput 1 5 1000 77.11 μs 2.267 μs 2.226 μs 76.78 μs 1.32 0.06 - - - 118.16 KB 3.69
Lodestar_Discretize Job-GJFWIQ 1 20 Throughput 1 5 1000 260.59 μs 14.170 μs 16.318 μs 257.65 μs 4.44 0.31 - - - 156.71 KB 4.90
Lodestar_Discretize_64Bins Job-GJFWIQ 1 20 Throughput 1 5 1000 283.49 μs 22.324 μs 24.813 μs 282.34 μs 4.84 0.45 - - - 31.99 KB 1.00
Lodestar_Discretize_Fit Job-GJFWIQ 1 20 Throughput 1 5 1000 1,413.73 μs 133.546 μs 153.791 μs 1,470.30 μs 24.11 2.70 - - - 33.7 KB 1.05
Lodestar_Quantile Job-GJFWIQ 1 20 Throughput 1 5 1000 1,616.25 μs 16.701 μs 16.402 μs 1,618.68 μs 27.57 1.00 - - - 31.71 KB 0.99
Lodestar_Quantile_Fit Job-GJFWIQ 1 20 Throughput 1 5 1000 1,088.00 μs 19.912 μs 21.306 μs 1,078.27 μs 18.56 0.74 - - - 110.84 KB 3.46
Lodestar_Power Job-GJFWIQ 1 20 Throughput 1 5 1000 218.21 μs 15.252 μs 17.564 μs 213.14 μs 3.72 0.32 - - - 31.99 KB 1.00
Lodestar_Power_Fit Job-GJFWIQ 1 20 Throughput 1 5 1000 1,896.58 μs 20.302 μs 22.565 μs 1,890.38 μs 32.35 1.19 - - - 135.77 KB 4.24
Lodestar_KnnImpute Job-GJFWIQ 1 20 Throughput 1 5 1000 13,732.21 μs 5,003.578 μs 5,762.128 μs 9,217.93 μs 234.23 96.34 - - - 103.87 KB 3.25
MlNet_NormalizeLpNorm_Read Job-GJFWIQ 1 20 Throughput 1 5 1000 1,277.79 μs 71.397 μs 73.319 μs 1,300.74 μs 21.79 1.43 - - - 316.17 KB 9.88
MlNet_NormalizeBinning_Read Job-GJFWIQ 1 20 Throughput 1 5 1000 3,237.04 μs 144.137 μs 160.208 μs 3,234.63 μs 55.21 3.29 - - - 400.01 KB 12.50
Lodestar_Normalize ShortRun Default 3 Default 16 3 1000 14.36 μs 1.416 μs 0.078 μs 14.39 μs 1.00 0.01 1.9073 - - 31.27 KB 1.00
Lodestar_Polynomial ShortRun Default 3 Default 16 3 1000 78.30 μs 6.818 μs 0.374 μs 78.42 μs 5.45 0.03 36.9873 36.9873 36.9873 117.47 KB 3.76
Lodestar_Discretize ShortRun Default 3 Default 16 3 1000 133.67 μs 11.002 μs 0.603 μs 133.39 μs 9.31 0.06 49.8047 49.8047 49.8047 156.31 KB 5.00
Lodestar_Discretize_64Bins ShortRun Default 3 Default 16 3 1000 74.61 μs 3.636 μs 0.199 μs 74.54 μs 5.20 0.03 1.8311 - - 31.27 KB 1.00
Lodestar_Discretize_Fit ShortRun Default 3 Default 16 3 1000 90.68 μs 261.207 μs 14.318 μs 82.78 μs 6.32 0.86 2.0142 0.0610 - 33.26 KB 1.06
Lodestar_Quantile ShortRun Default 3 Default 16 3 1000 499.01 μs 74.532 μs 4.085 μs 497.92 μs 34.76 0.30 0.9766 - - 31.27 KB 1.00
Lodestar_Quantile_Fit ShortRun Default 3 Default 16 3 1000 205.71 μs 27.678 μs 1.517 μs 206.51 μs 14.33 0.11 6.5918 0.9766 - 110.1 KB 3.52
Lodestar_Power ShortRun Default 3 Default 16 3 1000 140.11 μs 4.306 μs 0.236 μs 140.04 μs 9.76 0.05 1.7090 - - 31.27 KB 1.00
Lodestar_Power_Fit ShortRun Default 3 Default 16 3 1000 708.28 μs 22.728 μs 1.246 μs 707.89 μs 49.34 0.24 7.8125 - - 134.99 KB 4.32
Lodestar_KnnImpute ShortRun Default 3 Default 16 3 1000 8,812.16 μs 1,214.228 μs 66.556 μs 8,814.27 μs 613.81 4.94 - - - 103.16 KB 3.30
MlNet_NormalizeLpNorm_Read ShortRun Default 3 Default 16 3 1000 285.14 μs 6.553 μs 0.359 μs 285.19 μs 19.86 0.10 18.5547 18.0664 - 295.06 KB 9.43
MlNet_NormalizeBinning_Read ShortRun Default 3 Default 16 3 1000 1,026.56 μs 1,116.649 μs 61.207 μs 1,016.42 μs 71.50 3.71 42.9688 5.8594 - 698.97 KB 22.35
Lodestar_Normalize Job-GJFWIQ 1 20 Throughput 1 5 20000 493.68 μs 16.072 μs 17.196 μs 490.75 μs 1.00 0.05 - - - 625.74 KB 1.00
Lodestar_Polynomial Job-GJFWIQ 1 20 Throughput 1 5 20000 1,653.90 μs 34.189 μs 39.372 μs 1,661.18 μs 3.35 0.14 - - - 2344.73 KB 3.75
Lodestar_Discretize Job-GJFWIQ 1 20 Throughput 1 5 20000 3,585.67 μs 32.113 μs 36.981 μs 3,581.27 μs 7.27 0.25 - - - 3125.74 KB 5.00
Lodestar_Discretize_64Bins Job-GJFWIQ 1 20 Throughput 1 5 20000 4,564.49 μs 36.819 μs 42.401 μs 4,566.52 μs 9.26 0.32 - - - 625.46 KB 1.00
Lodestar_Discretize_Fit Job-GJFWIQ 1 20 Throughput 1 5 20000 12,545.41 μs 6,169.770 μs 7,105.116 μs 10,155.07 μs 25.44 14.10 - - - 627.73 KB 1.00
Lodestar_Quantile Job-GJFWIQ 1 20 Throughput 1 5 20000 11,023.91 μs 748.233 μs 734.865 μs 10,765.01 μs 22.36 1.63 - - - 625.74 KB 1.00
Lodestar_Quantile_Fit Job-GJFWIQ 1 20 Throughput 1 5 20000 11,738.54 μs 5,529.805 μs 6,368.131 μs 7,066.05 μs 23.80 12.64 - - - 704.59 KB 1.13
Lodestar_Power Job-GJFWIQ 1 20 Throughput 1 5 20000 3,080.51 μs 32.953 μs 36.627 μs 3,073.22 μs 6.25 0.22 - - - 625.46 KB 1.00
Lodestar_Power_Fit Job-GJFWIQ 1 20 Throughput 1 5 20000 15,192.18 μs 417.016 μs 463.513 μs 15,524.41 μs 30.81 1.38 - - - 2659.2 KB 4.25
Lodestar_KnnImpute Job-GJFWIQ 1 20 Throughput 1 5 20000 9,735.68 μs 34.404 μs 36.812 μs 9,734.32 μs 19.74 0.66 - - - 105.37 KB 0.17
MlNet_NormalizeLpNorm_Read Job-GJFWIQ 1 20 Throughput 1 5 20000 9,409.88 μs 3,847.592 μs 4,116.880 μs 10,700.85 μs 19.08 8.16 - - - 454.19 KB 0.73
MlNet_NormalizeBinning_Read Job-GJFWIQ 1 20 Throughput 1 5 20000 25,627.82 μs 11,539.248 μs 13,288.615 μs 22,001.09 μs 51.97 26.37 - - - 2079.22 KB 3.32
Lodestar_Normalize ShortRun Default 3 Default 16 3 20000 670.35 μs 89.520 μs 4.907 μs 667.81 μs 1.00 0.01 199.2188 199.2188 199.2188 625.16 KB 1.00
Lodestar_Polynomial ShortRun Default 3 Default 16 3 20000 704.45 μs 835.420 μs 45.792 μs 719.21 μs 1.05 0.06 300.7813 300.7813 300.7813 2346.37 KB 3.75
Lodestar_Discretize ShortRun Default 3 Default 16 3 20000 3,094.24 μs 175.787 μs 9.635 μs 3,096.52 μs 4.62 0.03 996.0938 996.0938 996.0938 3125.68 KB 5.00
Lodestar_Discretize_64Bins ShortRun Default 3 Default 16 3 20000 1,887.34 μs 30.302 μs 1.661 μs 1,886.63 μs 2.82 0.02 199.2188 199.2188 199.2188 625.16 KB 1.00
Lodestar_Discretize_Fit ShortRun Default 3 Default 16 3 20000 5,795.68 μs 102.262 μs 5.605 μs 5,794.43 μs 8.65 0.06 195.3125 195.3125 195.3125 627.14 KB 1.00
Lodestar_Quantile ShortRun Default 3 Default 16 3 20000 10,424.83 μs 646.289 μs 35.425 μs 10,407.74 μs 15.55 0.11 187.5000 187.5000 187.5000 625.16 KB 1.00
Lodestar_Quantile_Fit ShortRun Default 3 Default 16 3 20000 5,948.07 μs 63.609 μs 3.487 μs 5,947.62 μs 8.87 0.06 195.3125 195.3125 195.3125 703.99 KB 1.13
Lodestar_Power ShortRun Default 3 Default 16 3 20000 3,232.60 μs 293.009 μs 16.061 μs 3,224.68 μs 4.82 0.04 199.2188 199.2188 199.2188 625.15 KB 1.00
Lodestar_Power_Fit ShortRun Default 3 Default 16 3 20000 13,954.80 μs 1,134.125 μs 62.165 μs 13,942.28 μs 20.82 0.15 750.0000 750.0000 750.0000 2662.15 KB 4.26
Lodestar_KnnImpute ShortRun Default 3 Default 16 3 20000 9,165.86 μs 497.474 μs 27.268 μs 9,155.14 μs 13.67 0.09 - - - 104.66 KB 0.17
MlNet_NormalizeLpNorm_Read ShortRun Default 3 Default 16 3 20000 2,398.85 μs 1,041.817 μs 57.106 μs 2,387.71 μs 3.58 0.08 27.3438 11.7188 - 461.63 KB 0.74
MlNet_NormalizeBinning_Read ShortRun Default 3 Default 16 3 20000 10,744.63 μs 967.080 μs 53.009 μs 10,768.75 μs 16.03 0.12 265.6250 218.7500 187.5000 2134.85 KB 3.41

Lodestar.Text.Benchmarks.VectorMathBenchmarks-report-github

As of 2026-10-18, measured at commit c4a19d86a5f8c9899f169f26ac7e107de05eedd1.

BenchmarkDotNet v0.14.0, Ubuntu 24.04.5 LTS (Noble Numbat)
INTEL XEON PLATINUM 8573C, 1 CPU, 4 logical and 2 physical cores
.NET SDK 10.0.402
  [Host]   : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX-512F+CD+BW+DQ+VL+VBMI
  ShortRun : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX-512F+CD+BW+DQ+VL+VBMI

Job=ShortRun  IterationCount=3  LaunchCount=1  
WarmupCount=3
Method Dim Mean Error StdDev Ratio Allocated Alloc Ratio
Dot 384 41.32 ns 1.864 ns 0.102 ns 1.00 - NA
L2Norm 384 37.00 ns 6.842 ns 0.375 ns 0.90 - NA
Dot 768 80.87 ns 1.199 ns 0.066 ns 1.00 - NA
L2Norm 768 68.06 ns 4.313 ns 0.236 ns 0.84 - NA
Dot 1024 106.00 ns 2.657 ns 0.146 ns 1.00 - NA
L2Norm 1024 89.98 ns 2.806 ns 0.154 ns 0.85 - NA

Lodestar.Text.Benchmarks.VectorStoreChurnBenchmarks-report-github

As of 2026-10-17, measured at commit 881e9415ead6c6be3c805f7cb2bf0bace0cb5681.

BenchmarkDotNet v0.14.0, Ubuntu 24.04.5 LTS (Noble Numbat)
AMD EPYC 7763, 1 CPU, 4 logical and 2 physical cores
.NET SDK 10.0.402
  [Host]     : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2
  Job-DPQCRY : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2
  ShortRun   : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2

LaunchCount=1
Method Job IterationCount RunStrategy WarmupCount Records Mean Error StdDev Gen0 Allocated
UpsertThenSearch Job-DPQCRY 20 Throughput 5 1000 59.38 μs 0.097 μs 0.112 μs 0.1831 3.15 KB
UpsertThenHybrid Job-DPQCRY 20 Throughput 5 1000 78.74 μs 0.129 μs 0.143 μs 1.2207 20.58 KB
Hybrid Job-DPQCRY 20 Throughput 5 1000 72.95 μs 0.081 μs 0.090 μs 0.8545 15.52 KB
UpsertThenSearch ShortRun 3 Default 3 1000 59.27 μs 2.107 μs 0.115 μs 0.1831 3.15 KB
UpsertThenHybrid ShortRun 3 Default 3 1000 77.80 μs 6.134 μs 0.336 μs 1.2207 20.58 KB
Hybrid ShortRun 3 Default 3 1000 71.43 μs 3.128 μs 0.171 μs 0.8545 15.52 KB
UpsertThenSearch Job-DPQCRY 20 Throughput 5 10000 581.41 μs 16.768 μs 19.311 μs - 3.15 KB
UpsertThenHybrid Job-DPQCRY 20 Throughput 5 10000 950.46 μs 22.490 μs 25.900 μs 0.9766 26.16 KB
Hybrid Job-DPQCRY 20 Throughput 5 10000 889.45 μs 19.792 μs 22.793 μs 0.9766 21.14 KB
UpsertThenSearch ShortRun 3 Default 3 10000 625.69 μs 267.009 μs 14.636 μs - 3.15 KB
UpsertThenHybrid ShortRun 3 Default 3 10000 954.01 μs 414.627 μs 22.727 μs 0.9766 26.16 KB
Hybrid ShortRun 3 Default 3 10000 930.57 μs 293.619 μs 16.094 μs 0.9766 21.14 KB
UpsertThenSearch Job-DPQCRY 20 Throughput 5 100000 7,945.89 μs 64.380 μs 74.140 μs - 3.19 KB
UpsertThenHybrid Job-DPQCRY 20 Throughput 5 100000 11,898.96 μs 46.109 μs 53.099 μs - 46 KB
Hybrid Job-DPQCRY 20 Throughput 5 100000 11,776.21 μs 52.538 μs 60.503 μs - 41.02 KB
UpsertThenSearch ShortRun 3 Default 3 100000 7,923.41 μs 1,553.909 μs 85.175 μs - 3.19 KB
UpsertThenHybrid ShortRun 3 Default 3 100000 12,104.10 μs 1,492.648 μs 81.817 μs - 46 KB
Hybrid ShortRun 3 Default 3 100000 11,695.78 μs 1,065.403 μs 58.398 μs - 41.02 KB

Lodestar.Text.Benchmarks.VectorizerBenchmarks-report-github

As of 2026-10-18, measured at commit c4a19d86a5f8c9899f169f26ac7e107de05eedd1.

BenchmarkDotNet v0.14.0, Ubuntu 24.04.5 LTS (Noble Numbat)
INTEL XEON PLATINUM 8573C, 1 CPU, 4 logical and 2 physical cores
.NET SDK 10.0.402
  [Host]   : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX-512F+CD+BW+DQ+VL+VBMI
  ShortRun : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX-512F+CD+BW+DQ+VL+VBMI

Job=ShortRun  IterationCount=3  LaunchCount=1  
WarmupCount=3
Method Documents Mean Error StdDev Ratio RatioSD Gen0 Gen1 Gen2 Allocated Alloc Ratio
Count 200 261.5 μs 18.46 μs 1.01 μs 1.00 0.00 2.4414 0.4883 - 205.5 KB 1.00
Tfidf 200 288.9 μs 26.91 μs 1.48 μs 1.10 0.01 2.4414 - - 234.64 KB 1.14
CountBigrams 200 776.8 μs 11.16 μs 0.61 μs 2.97 0.01 6.8359 1.9531 - 586.99 KB 2.86
CountCharWordBoundary 200 2,146.0 μs 145.49 μs 7.97 μs 8.21 0.04 382.8125 382.8125 382.8125 1676.53 KB 8.16
Hashing 200 291.7 μs 3.56 μs 0.20 μs 1.12 0.00 1.4648 - - 136.13 KB 0.66
Count 1000 1,648.8 μs 36.33 μs 1.99 μs 1.00 0.00 109.3750 109.3750 109.3750 835.34 KB 1.00
Tfidf 1000 1,795.0 μs 47.30 μs 2.59 μs 1.09 0.00 142.5781 142.5781 142.5781 979.75 KB 1.17
CountBigrams 1000 3,966.8 μs 484.69 μs 26.57 μs 2.41 0.01 398.4375 398.4375 398.4375 2319.8 KB 2.78
CountCharWordBoundary 1000 12,990.8 μs 1,031.88 μs 56.56 μs 7.88 0.03 1015.6250 1015.6250 1015.6250 12013.04 KB 14.38
Hashing 1000 1,738.9 μs 92.87 μs 5.09 μs 1.05 0.00 70.3125 70.3125 70.3125 570.77 KB 0.68

Lodestar.Text.Benchmarks.VectorizerIncumbentBenchmarks-report-github

As of 2026-10-19, measured at commit c4a19d86a5f8c9899f169f26ac7e107de05eedd1.

BenchmarkDotNet v0.14.0, Ubuntu 24.04.5 LTS (Noble Numbat)
AMD EPYC 7763, 1 CPU, 4 logical and 2 physical cores
.NET SDK 10.0.402
  [Host]   : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2
  ShortRun : .NET 10.0.13 (10.0.1326.50504), X64 RyuJIT AVX2

Job=ShortRun  IterationCount=3  LaunchCount=1  
WarmupCount=3
Method Documents Mean Error StdDev Ratio RatioSD Gen0 Gen1 Gen2 Allocated Alloc Ratio
Lodestar 200 3.593 ms 0.2438 ms 0.0134 ms 1.00 0.00 152.3438 152.3438 152.3438 1.78 MB 1.00
MlNet 200 56.259 ms 176.1937 ms 9.6578 ms 15.66 2.33 7500.0000 7500.0000 7500.0000 28.27 MB 15.84
Lodestar 1000 17.304 ms 1.0733 ms 0.0588 ms 1.00 0.00 1500.0000 1500.0000 1500.0000 8.11 MB 1.00
MlNet 1000 410.188 ms 489.7395 ms 26.8443 ms 23.71 1.35 74000.0000 74000.0000 74000.0000 324.36 MB 40.00

compare-cdist

As of 2026-10-17, measured at commit 881e9415ead6c6be3c805f7cb2bf0bace0cb5681.

Python: {'rapidfuzz': '3.14.6', 'numpy': '2.5.3'} (py 3.12.15)
C#:     Lodestar on .NET 10.0.13
operation C# ms Py ms wall C# cpu Py cpu cpu
cdist_ratio_n50 0.166 0.036 0.22x 0.166 0.036 0.22x
cdist_wratio_n50 2.309 2.487 1.08x 2.309 2.486 1.08x
cdist_ratio_varied_n50 0.133 0.031 0.24x 0.133 0.031 0.24x
cdist_ratio_varied_cutoff90_n50 0.060 0.031 0.52x 0.060 0.031 0.52x
cdist_ratio_n200 2.733 0.441 0.16x 2.737 0.441 0.16x
cdist_wratio_n200 35.306 37.433 1.06x 35.306 37.430 1.06x
cdist_ratio_varied_n200 2.328 0.387 0.17x 2.332 0.387 0.17x
cdist_ratio_varied_cutoff90_n200 1.043 0.387 0.37x 1.046 0.387 0.37x
cdist_ratio_n500 16.600 2.679 0.16x 16.624 2.679 0.16x
cdist_wratio_n500 213.288 226.952 1.06x 213.417 226.932 1.06x
cdist_ratio_varied_n500 13.713 2.322 0.17x 13.823 2.322 0.17x
cdist_ratio_varied_cutoff90_n500 5.897 2.323 0.39x 6.000 2.323 0.39x

ratio > 1 means Lodestar is faster. cpu is the honest one on both sides: elapsed time hides .NET's background GC threads, and numpy's BLAS threads too -- statsmodels at 100 000 rows spends ~10x more cpu than wall.

compare-cluster-weighted

As of 2026-10-19, measured at commit c4a19d86a5f8c9899f169f26ac7e107de05eedd1.

Python: {'scikit-learn': '1.9.1', 'numpy': '2.5.3'} (py 3.12.15)
C#:     Lodestar on .NET 10.0.13
operation C# ms Py ms wall C# cpu Py cpu cpu
kmeans_weighted_10000 5.065 3.934 0.78x 5.071 7.842 1.55x
kmeans_restarts_10000 20.839 10.260 0.49x 20.848 20.439 0.98x
kmeans_weighted_100000 49.434 27.848 0.56x 49.710 47.053 0.95x
kmeans_restarts_100000 201.222 71.206 0.35x 201.630 131.459 0.65x
dbscan_weighted_5000 7.419 32.874 4.43x 7.798 32.869 4.22x
dbscan_weighted_20000 91.870 197.412 2.15x 92.727 197.389 2.13x

ratio > 1 means Lodestar is faster. cpu is the honest one on both sides: elapsed time hides .NET's background GC threads, and numpy's BLAS threads too -- statsmodels at 100 000 rows spends ~10x more cpu than wall.

compare-cox-extended

As of 2026-10-19, measured at commit c4a19d86a5f8c9899f169f26ac7e107de05eedd1.

Python: {'lifelines': '0.30.3', 'numpy': '2.5.3'} (py 3.12.15)
C#:     Lodestar on .NET 10.0.13
operation C# ms Py ms wall C# cpu Py cpu cpu
stratified_weighted_1000 0.861 128.508 149.25x 0.861 128.501 149.25x
ridge_robust_1000 0.942 118.702 125.98x 0.942 118.681 125.97x
lasso_1000 6.653 1105.443 166.15x 6.654 1105.309 166.12x
ph_test_1000 0.128 21.792 170.36x 0.128 21.789 170.34x
predict_survival_1000 0.031 1.878 60.35x 0.031 1.878 60.34x
time_varying_1000 79.546 355.229 4.47x 79.604 355.168 4.46x
stratified_weighted_10000 9.173 710.876 77.49x 9.200 710.741 77.25x
ridge_robust_10000 10.218 1108.263 108.46x 10.455 1108.155 105.99x
lasso_10000 60.354 7060.282 116.98x 60.387 7059.662 116.91x
ph_test_10000 2.015 213.738 106.06x 2.077 213.717 102.90x
predict_survival_10000 0.033 1.898 57.57x 0.033 1.898 57.57x
time_varying_10000 3052.670 5255.176 1.72x 3052.432 5254.772 1.72x

ratio > 1 means Lodestar is faster. cpu is the honest one on both sides: elapsed time hides .NET's background GC threads, and numpy's BLAS threads too -- statsmodels at 100 000 rows spends ~10x more cpu than wall.

compare-cross-conformal

As of 2026-10-19, measured at commit c4a19d86a5f8c9899f169f26ac7e107de05eedd1.

Python: {'mapie': '1.5.0', 'numpy': '2.5.3'} (py 3.12.15)
C#:     Lodestar on .NET 10.0.13
operation C# ms Py ms wall C# cpu Py cpu cpu
cv_plus_n1000 4.198 46.268 11.02x 4.198 184.304 43.91x
cv_minmax_n1000 3.067 3.899 1.27x 3.067 15.517 5.06x
cv_plus_gamma_n1000 4.762 47.944 10.07x 4.761 191.174 40.15x
bootstrap_plus_n1000 16.410 47.672 2.91x 16.409 189.791 11.57x
cv_plus_n10000 41.497 127.696 3.08x 41.496 470.343 11.33x
cv_minmax_n10000 30.842 25.556 0.83x 30.840 101.668 3.30x
cv_plus_gamma_n10000 58.550 134.710 2.30x 58.546 479.433 8.19x
bootstrap_plus_n10000 151.471 131.971 0.87x 151.450 480.772 3.17x

ratio > 1 means Lodestar is faster. cpu is the honest one on both sides: elapsed time hides .NET's background GC threads, and numpy's BLAS threads too -- statsmodels at 100 000 rows spends ~10x more cpu than wall.

compare-glm

As of 2026-10-19, measured at commit c4a19d86a5f8c9899f169f26ac7e107de05eedd1.

Python: {'scipy': '1.18.1', 'statsmodels': '0.15.0', 'numpy': '2.5.3'} (py 3.12.15)
C#:     Lodestar on .NET 10.0.13
operation C# ms Py ms wall C# cpu Py cpu cpu
glm_negative_binomial_n1000 0.404 3.411 8.43x 0.404 3.410 8.43x
glm_gamma_n1000 0.485 4.254 8.77x 0.485 4.253 8.77x
glm_poisson_exposure_n1000 0.407 4.007 9.83x 0.407 4.007 9.83x
mnlogit_n1000 0.825 18.314 22.20x 0.825 18.313 22.20x
glm_negative_binomial_n10000 3.663 13.962 3.81x 3.674 13.961 3.80x
glm_gamma_n10000 4.157 13.044 3.14x 4.167 13.041 3.13x
glm_poisson_exposure_n10000 4.368 13.068 2.99x 4.379 13.066 2.98x
mnlogit_n10000 8.660 98.381 11.36x 8.669 98.368 11.35x
glm_negative_binomial_n100000 37.491 140.085 3.74x 37.834 559.319 14.78x
glm_gamma_n100000 43.121 159.652 3.70x 43.351 636.948 14.69x
glm_poisson_exposure_n100000 55.014 135.860 2.47x 55.365 540.772 9.77x
mnlogit_n100000 83.262 954.103 11.46x 83.302 1710.501 20.53x

ratio > 1 means Lodestar is faster. cpu is the honest one on both sides: elapsed time hides .NET's background GC threads, and numpy's BLAS threads too -- statsmodels at 100 000 rows spends ~10x more cpu than wall.

compare-indel

As of 2026-10-17, measured at commit 881e9415ead6c6be3c805f7cb2bf0bace0cb5681.

Python: rapidfuzz 3.14.6 (py 3.12.15)
C#:     Lodestar.Text on .NET 10.0.13 (mode Utf16Unit)
alphabet length Python ns/pair C# ns/pair speedup (py/C#)
latin 8 118.7 28.1 4.22x C# faster
latin 32 184.2 86.0 2.14x C# faster
latin 128 485.3 424.6 1.14x C# faster
latin 512 4484.9 5005.3 1.12x Py faster
cjk 8 143.8 26.1 5.52x C# faster
cjk 32 334.4 217.8 1.54x C# faster
cjk 128 1916.4 1373.8 1.39x C# faster
cjk 512 14937.6 8860.4 1.69x C# faster

Note: Indel is len(a)+len(b)-2*LCS on both sides, so this compares the subsequence kernels. Lodestar's is Hyyro's bit-parallel LLCS above a pattern of 8 and a rolling-row dynamic program below it (#273).

compare-iv

As of 2026-10-19, measured at commit c4a19d86a5f8c9899f169f26ac7e107de05eedd1.

Python: {'linearmodels': '7.0', 'numpy': '2.5.3'} (py 3.12.15)
C#:     Lodestar on .NET 10.0.13
operation C# ms Py ms wall C# cpu Py cpu cpu
2sls_robust_n1000 1.686 57.200 33.93x 1.686 57.197 33.93x
liml_robust_n1000 1.839 58.358 31.74x 1.839 58.354 31.74x
gmm_robust_n1000 1.702 56.819 33.38x 1.702 56.816 33.38x
2sls_kernel_n1000 9.978 59.047 5.92x 10.068 59.038 5.86x
2sls_clustered_n1000 1.636 57.419 35.10x 1.636 57.416 35.10x
2sls_robust_n10000 17.414 251.380 14.44x 17.838 502.856 28.19x
liml_robust_n10000 19.056 249.492 13.09x 19.532 498.953 25.55x
gmm_robust_n10000 17.019 240.021 14.10x 17.395 479.988 27.59x
2sls_kernel_n10000 107.328 270.406 2.52x 107.709 540.880 5.02x
2sls_clustered_n10000 16.006 260.923 16.30x 16.385 521.884 31.85x
2sls_robust_n100000 174.967 2566.367 14.67x 176.611 7987.410 45.23x
liml_robust_n100000 187.760 2563.267 13.65x 190.118 7988.808 42.02x
gmm_robust_n100000 177.933 2505.685 14.08x 181.221 7682.991 42.40x
2sls_kernel_n100000 4018.651 3333.684 0.83x 4020.169 10250.484 2.55x
2sls_clustered_n100000 167.110 2828.397 16.93x 168.281 8954.419 53.21x

ratio > 1 means Lodestar is faster. cpu is the honest one on both sides: elapsed time hides .NET's background GC threads, and numpy's BLAS threads too -- statsmodels at 100 000 rows spends ~10x more cpu than wall.

compare-levenshtein

As of 2026-10-17, measured at commit 881e9415ead6c6be3c805f7cb2bf0bace0cb5681.

Python: rapidfuzz 3.14.6 (py 3.12.15)
C#:     Lodestar.Text on .NET 10.0.13 (mode Utf16Unit)
alphabet length Python ns/pair C# ns/pair speedup (py/C#)
latin 8 147.6 18.2 8.12x C# faster
latin 32 280.4 157.1 1.79x C# faster
latin 128 1687.7 885.4 1.91x C# faster
latin 512 14032.2 11604.0 1.21x C# faster
cjk 8 158.9 18.2 8.72x C# faster
cjk 32 386.1 287.6 1.34x C# faster
cjk 128 2848.6 2041.9 1.40x C# faster
cjk 512 23707.8 17900.6 1.32x C# faster

Note: Python times the realistic per-call loop; rapidfuzz's C core uses the bit-parallel Myers algorithm, so it scales better on long strings.

compare-metrics

As of 2026-10-17, measured at commit 881e9415ead6c6be3c805f7cb2bf0bace0cb5681.

Python: {'scikit-learn': '1.9.1', 'numpy': '2.5.3'} (py 3.12.15)
C#:     Lodestar on .NET 10.0.13
operation C# ms Py ms wall C# cpu Py cpu cpu
confusion_matrix_n1000_k2 0.004 0.972 223.06x 0.004 0.971 223.03x
accuracy_n1000_k2 0.000 0.517 3892.66x 0.000 0.517 3892.20x
precision_recall_f1_macro_n1000_k2 0.005 1.778 359.33x 0.005 1.778 359.32x
classification_report_n1000_k2 0.007 6.841 928.09x 0.007 6.841 928.18x
roc_auc_binary_n1000_k2 0.018 1.898 105.19x 0.018 1.897 105.10x
balanced_accuracy_n1000_k2 0.005 1.034 220.94x 0.005 1.034 220.94x
matthews_n1000_k2 0.005 1.994 433.25x 0.005 1.994 433.25x
cohen_kappa_n1000_k2 0.005 1.072 231.50x 0.005 1.071 231.49x
mse_n1000_k2 0.000 0.302 622.50x 0.000 0.301 622.47x
mae_n1000_k2 0.000 0.304 630.64x 0.000 0.304 630.62x
median_ae_n1000_k2 0.005 0.315 65.30x 0.005 0.315 65.30x
r2_n1000_k2 0.001 0.368 311.76x 0.001 0.368 311.77x
confusion_matrix_n1000_k10 0.005 0.971 181.15x 0.005 0.970 181.15x
accuracy_n1000_k10 0.000 0.521 3886.73x 0.000 0.521 3886.36x
precision_recall_f1_macro_n1000_k10 0.006 1.767 302.17x 0.006 1.767 302.15x
classification_report_n1000_k10 0.012 6.909 592.23x 0.012 6.908 592.18x
roc_auc_ovr_macro_n1000_k10 0.522 9.755 18.68x 0.522 9.754 18.68x
balanced_accuracy_n1000_k10 0.006 1.030 179.80x 0.006 1.029 179.79x
matthews_n1000_k10 0.006 1.995 354.16x 0.006 1.995 354.15x
cohen_kappa_n1000_k10 0.006 1.084 179.71x 0.006 1.084 179.72x
mse_n1000_k10 0.000 0.302 624.47x 0.000 0.302 624.49x
mae_n1000_k10 0.000 0.301 627.16x 0.000 0.301 627.14x
median_ae_n1000_k10 0.005 0.313 65.09x 0.005 0.313 65.09x
r2_n1000_k10 0.001 0.368 310.71x 0.001 0.368 310.72x
confusion_matrix_n100000_k2 0.459 10.862 23.65x 0.459 10.862 23.65x
accuracy_n100000_k2 0.012 3.783 312.08x 0.012 3.783 312.07x
precision_recall_f1_macro_n100000_k2 0.461 12.468 27.07x 0.460 12.466 27.07x
classification_report_n100000_k2 0.463 27.285 58.90x 0.463 27.283 58.90x
roc_auc_binary_n100000_k2 4.533 27.362 6.04x 4.532 27.361 6.04x
balanced_accuracy_n100000_k2 0.458 10.951 23.89x 0.458 10.951 23.90x
matthews_n100000_k2 0.459 21.948 47.84x 0.459 21.946 47.84x
cohen_kappa_n100000_k2 0.460 10.983 23.88x 0.460 10.982 23.88x
mse_n100000_k2 0.045 0.453 9.99x 0.045 0.453 9.99x
mae_n100000_k2 0.045 0.456 10.20x 0.045 0.456 10.20x
median_ae_n100000_k2 0.601 1.794 2.98x 0.625 1.794 2.87x
r2_n100000_k2 0.110 0.675 6.15x 0.110 0.675 6.15x
confusion_matrix_n100000_k10 0.491 10.899 22.20x 0.491 10.895 22.19x
accuracy_n100000_k10 0.012 3.835 310.96x 0.012 3.834 310.94x
precision_recall_f1_macro_n100000_k10 0.492 13.161 26.73x 0.492 13.160 26.74x
classification_report_n100000_k10 0.500 29.873 59.75x 0.500 29.869 59.75x
roc_auc_ovr_macro_n100000_k10 37.076 220.561 5.95x 37.074 220.552 5.95x
balanced_accuracy_n100000_k10 0.492 11.051 22.48x 0.492 11.050 22.48x
matthews_n100000_k10 0.492 22.730 46.24x 0.492 22.729 46.24x
cohen_kappa_n100000_k10 0.493 11.004 22.33x 0.493 11.004 22.33x
mse_n100000_k10 0.045 0.462 10.35x 0.045 0.462 10.35x
mae_n100000_k10 0.044 0.454 10.29x 0.044 0.454 10.29x
median_ae_n100000_k10 0.578 1.798 3.11x 0.618 1.797 2.91x
r2_n100000_k10 0.109 0.693 6.34x 0.109 0.693 6.34x
confusion_matrix_n1000000_k2 4.626 101.151 21.87x 4.624 101.148 21.87x
accuracy_n1000000_k2 0.120 33.584 279.82x 0.120 33.584 279.85x
precision_recall_f1_macro_n1000000_k2 4.619 108.864 23.57x 4.619 108.840 23.57x
classification_report_n1000000_k2 4.623 212.702 46.01x 4.622 212.680 46.01x
roc_auc_binary_n1000000_k2 58.752 296.792 5.05x 58.749 296.744 5.05x
balanced_accuracy_n1000000_k2 4.620 101.537 21.98x 4.619 101.527 21.98x
matthews_n1000000_k2 4.618 202.683 43.89x 4.618 202.665 43.89x
cohen_kappa_n1000000_k2 4.624 101.168 21.88x 4.623 101.153 21.88x
mse_n1000000_k2 0.457 2.414 5.28x 0.457 2.413 5.28x
mae_n1000000_k2 0.453 2.432 5.37x 0.453 2.432 5.37x
median_ae_n1000000_k2 5.724 14.562 2.54x 5.825 14.561 2.50x
r2_n1000000_k2 1.104 4.386 3.97x 1.104 4.386 3.97x
confusion_matrix_n1000000_k10 4.855 101.022 20.81x 4.855 101.012 20.81x
accuracy_n1000000_k10 0.120 33.763 280.51x 0.120 33.750 280.41x
precision_recall_f1_macro_n1000000_k10 4.858 116.176 23.91x 4.858 116.164 23.91x
classification_report_n1000000_k10 4.848 237.903 49.07x 4.848 237.874 49.07x
balanced_accuracy_n1000000_k10 4.867 100.878 20.73x 4.867 100.873 20.72x
matthews_n1000000_k10 4.847 211.597 43.65x 4.847 211.576 43.65x
cohen_kappa_n1000000_k10 4.848 101.898 21.02x 4.847 101.882 21.02x
mse_n1000000_k10 0.463 2.479 5.36x 0.463 2.479 5.36x
mae_n1000000_k10 0.456 2.500 5.49x 0.456 2.499 5.49x
median_ae_n1000000_k10 5.751 14.678 2.55x 5.855 14.676 2.51x
r2_n1000000_k10 1.130 4.584 4.06x 1.129 4.584 4.06x

ratio > 1 means Lodestar is faster. cpu is the merge gate for this branch (docs/guides/performance.md): every operation, every size, must be >= 1x.

compare-nmf-transform

As of 2026-10-19, measured at commit c4a19d86a5f8c9899f169f26ac7e107de05eedd1.

Python: {'scikit-learn': '1.9.1', 'scipy': '1.18.1'} (py 3.12.15)
C#:     Lodestar on .NET 10.0.13
operation C# ms Py ms wall C# cpu Py cpu cpu
transform_frobenius_n100 2.029 0.867 0.43x 2.028 0.867 0.43x
transform_frobenius_n500 6.560 1.669 0.25x 6.560 1.669 0.25x
transform_frobenius_n2000 23.903 6.101 0.26x 23.934 24.317 1.02x
transform_kl_n100 1.366 18.114 13.26x 1.366 18.111 13.25x
transform_kl_n500 6.269 34.597 5.52x 6.269 34.596 5.52x
transform_kl_n2000 25.027 123.487 4.93x 25.080 452.083 18.03x

ratio > 1 means Lodestar is faster. cpu is the honest one on both sides: elapsed time hides .NET's background GC threads, and numpy's BLAS threads too -- statsmodels at 100 000 rows spends ~10x more cpu than wall.

compare-ols

As of 2026-10-19, measured at commit c4a19d86a5f8c9899f169f26ac7e107de05eedd1.

Python: {'scipy': '1.18.1', 'statsmodels': '0.15.0', 'numpy': '2.5.3'} (py 3.12.15)
C#:     Lodestar on .NET 10.0.13
operation C# ms Py ms wall C# cpu Py cpu cpu
ols_summary_n1000 0.046 3.030 65.33x 0.046 3.030 65.34x
ols_hac_n1000 0.161 3.531 21.87x 0.161 3.531 21.86x
ols_cluster_n1000 0.063 3.579 57.05x 0.063 3.579 57.05x
ols_summary_n10000 0.432 11.580 26.81x 0.432 11.578 26.82x
ols_hac_n10000 1.623 12.802 7.89x 1.629 12.801 7.86x
ols_cluster_n10000 0.596 13.141 22.05x 0.600 13.140 21.90x
ols_summary_n100000 4.280 115.331 26.95x 4.297 460.097 107.07x
ols_hac_n100000 16.580 127.372 7.68x 16.997 508.368 29.91x
ols_cluster_n100000 6.522 131.850 20.22x 6.734 525.039 77.97x

ratio > 1 means Lodestar is faster. cpu is the honest one on both sides: elapsed time hides .NET's background GC threads, and numpy's BLAS threads too -- statsmodels at 100 000 rows spends ~10x more cpu than wall.

compare-onehot

As of 2026-10-19, measured at commit c4a19d86a5f8c9899f169f26ac7e107de05eedd1.

Python: {'scikit-learn': '1.9.1', 'numpy': '2.5.3'} (py 3.12.15)
C#:     Lodestar on .NET 10.0.13
operation C# ms Py ms wall C# cpu Py cpu cpu
sparse_10000 1.658 4.401 2.66x 1.662 4.401 2.65x
sparse_infrequent_10000 2.119 4.729 2.23x 2.124 4.729 2.23x
sparse_100000 16.793 29.705 1.77x 17.218 29.703 1.73x
sparse_infrequent_100000 18.966 24.752 1.31x 19.431 24.750 1.27x

ratio > 1 means Lodestar is faster. cpu is the honest one on both sides: elapsed time hides .NET's background GC threads, and numpy's BLAS threads too -- statsmodels at 100 000 rows spends ~10x more cpu than wall.

compare-panel

As of 2026-10-19, measured at commit c4a19d86a5f8c9899f169f26ac7e107de05eedd1.

Python: {'linearmodels': '7.0', 'numpy': '2.5.3', 'pandas': '2.3.3'} (py 3.12.15)
C#:     Lodestar on .NET 10.0.13
operation C# ms Py ms wall C# cpu Py cpu cpu
fe_entity_n1000 0.227 19.862 87.33x 0.227 19.859 87.31x
fe_twoway_clustered_n1000 0.398 31.375 78.90x 0.398 31.370 78.90x
fe_kernel_n1000 0.245 20.495 83.66x 0.245 20.493 83.64x
between_robust_n1000 0.128 19.177 149.81x 0.128 19.175 149.80x
first_difference_robust_n1000 0.260 23.432 90.04x 0.260 23.429 90.03x
random_effects_n1000 0.241 26.440 109.55x 0.241 26.436 109.54x
fe_entity_n10000 2.759 29.037 10.53x 2.830 29.033 10.26x
fe_twoway_clustered_n10000 4.890 55.070 11.26x 5.128 110.127 21.47x
fe_kernel_n10000 2.970 28.638 9.64x 3.020 28.633 9.48x
between_robust_n10000 1.792 28.271 15.77x 1.799 28.267 15.71x
first_difference_robust_n10000 2.945 33.497 11.37x 2.959 33.494 11.32x
random_effects_n10000 2.923 39.334 13.46x 2.958 39.330 13.30x
fe_entity_n100000 33.429 182.218 5.45x 35.125 725.324 20.65x
fe_twoway_clustered_n100000 47.628 355.971 7.47x 48.966 1275.938 26.06x
fe_kernel_n100000 31.529 171.246 5.43x 32.517 681.988 20.97x
between_robust_n100000 18.711 167.264 8.94x 19.213 537.117 27.96x
first_difference_robust_n100000 32.523 202.675 6.23x 33.966 804.489 23.69x
random_effects_n100000 31.371 231.988 7.39x 32.793 921.041 28.09x

ratio > 1 means Lodestar is faster. cpu is the honest one on both sides: elapsed time hides .NET's background GC threads, and numpy's BLAS threads too -- statsmodels at 100 000 rows spends ~10x more cpu than wall.

compare-persistence

As of 2026-10-17, measured at commit 881e9415ead6c6be3c805f7cb2bf0bace0cb5681.

Python: {'tokenizers': '0.23.2', 'sentencepiece': '0.2.2', 'scikit-learn': '1.9.1', 'numpy': '2.5.3'} (py 3.12.15)
C#:     Lodestar on .NET 10.0.13
operation C# ms Py ms wall C# cpu Py cpu cpu C# bytes Py bytes
vocab_txt 5.421 10.383 1.92x 5.765 10.382 1.80x 228,891 228,891
tokenizer_json_wordpiece 12.676 17.485 1.38x 13.053 17.484 1.34x 706,526 706,526
tokenizer_json_unigram 14.260 41.393 2.90x 14.591 41.389 2.84x 1,990,038 1,990,038
spiece_model 6.705 29.495 4.40x 6.975 29.493 4.23x 533,084 533,084
tfidf_save 1.548 2.411 1.56x 1.580 2.411 1.53x 581,787 591,922
tfidf_load 4.776 4.201 0.88x 5.016 4.200 0.84x 581,787 591,922
embedding_index_save 4.185 1.532 0.37x 4.366 1.531 0.35x 20,589,007 15,360,128
embedding_index_save_file 50.377 37.447 0.74x 10.283 5.299 0.52x 20,589,007 15,360,128
embedding_index_load 5.520 1.527 0.28x 5.839 1.527 0.26x 20,589,007 15,360,128
embedding_index_load_file 6.301 0.991 0.16x 6.729 0.990 0.15x 20,589,007 15,360,128
embedding_index_load_memory 4.383 1.563 0.36x 4.714 1.563 0.33x 20,589,007 15,360,128
embedding_index_ingest_npy 1.417 1.558 1.10x 1.725 1.558 0.90x 15,360,128 15,360,128
embedding_index_view_floor 0.000 0.001 85.34x 0.000 0.001 85.35x 20,589,007 15,360,128
embedding_index_save_gzip 410.374 557.093 1.36x 410.325 557.023 1.36x 15,250,490 14,022,374
embedding_index_load_gzip 70.403 67.228 0.95x 70.441 67.226 0.95x 15,250,490 14,022,374

ratio > 1 means Lodestar is faster. cpu is the honest one: elapsed time hides work .NET does on background GC threads; CPython is single-threaded. bytes is what the row wrote or read; a results file from before #378 carries none, and the two columns then disappear rather than read zero.

compare-splitters

As of 2026-10-17, measured at commit 881e9415ead6c6be3c805f7cb2bf0bace0cb5681.

Python: {'scikit-learn': '1.9.1', 'numpy': '2.5.3'} (py 3.12.15)
C#:     Lodestar on .NET 10.0.13
operation C# ms Py ms wall C# cpu Py cpu cpu
kfold_n10000 0.096 0.120 1.25x 0.096 0.120 1.25x
stratified_n10000 0.187 0.863 4.61x 0.187 0.863 4.61x
traintest_n10000 0.005 0.237 49.25x 0.005 0.237 49.24x
kfold_seeded_n10000 0.323 0.675 2.09x 0.323 0.675 2.09x
stratified_seeded_n10000 0.442 1.469 3.32x 0.442 1.469 3.32x
traintest_seeded_n10000 0.167 0.518 3.10x 0.167 0.518 3.10x
stratified_traintest_n10000 0.669 2.774 4.14x 0.669 2.773 4.14x
group_kfold_n10000 0.127 0.600 4.73x 0.127 0.600 4.73x
stratified_group_kfold_n10000 0.244 31.862 130.78x 0.244 31.858 130.78x
timeseries_n10000 0.000 0.012 91.13x 0.000 0.012 91.13x
repeated_kfold_n10000 0.982 1.790 1.82x 0.982 1.790 1.82x
kfold_n100000 1.106 2.542 2.30x 1.238 2.542 2.05x
stratified_n100000 2.220 7.175 3.23x 2.348 7.174 3.06x
traintest_n100000 0.207 0.408 1.97x 0.208 0.408 1.96x
kfold_seeded_n100000 3.689 6.939 1.88x 3.846 6.938 1.80x
stratified_seeded_n100000 4.766 11.477 2.41x 4.971 11.476 2.31x
traintest_seeded_n100000 2.027 2.010 0.99x 2.069 2.010 0.97x
stratified_traintest_n100000 8.123 23.531 2.90x 8.231 23.529 2.86x
group_kfold_n100000 1.618 6.782 4.19x 1.762 6.781 3.85x
stratified_group_kfold_n100000 2.747 321.584 117.05x 2.916 321.526 110.27x
timeseries_n100000 0.000 0.043 333.18x 0.000 0.043 333.16x
repeated_kfold_n100000 10.460 19.370 1.85x 10.642 19.367 1.82x
kfold_n1000000 10.386 18.038 1.74x 11.170 18.037 1.61x
stratified_n1000000 22.065 69.988 3.17x 22.954 69.984 3.05x
traintest_n1000000 0.742 2.181 2.94x 0.865 2.181 2.52x
kfold_seeded_n1000000 37.746 58.788 1.56x 38.667 58.783 1.52x
stratified_seeded_n1000000 48.491 111.062 2.29x 49.635 111.050 2.24x
traintest_seeded_n1000000 21.493 21.311 0.99x 21.940 21.310 0.97x
stratified_traintest_n1000000 93.874 237.426 2.53x 94.332 237.408 2.52x
group_kfold_n1000000 14.520 54.286 3.74x 15.127 54.280 3.59x
stratified_group_kfold_n1000000 28.220 3181.079 112.72x 29.473 3180.765 107.92x
timeseries_n1000000 0.000 0.327 2914.79x 0.000 0.327 2915.00x
repeated_kfold_n1000000 108.050 178.382 1.65x 109.541 178.367 1.63x

ratio > 1 means Lodestar is faster. cpu is the honest one on both sides: elapsed time hides .NET's background GC threads, and numpy's BLAS threads too -- statsmodels at 100 000 rows spends ~10x more cpu than wall.

compare-stats

As of 2026-10-19, measured at commit c4a19d86a5f8c9899f169f26ac7e107de05eedd1.

Python: {'scipy': '1.18.1', 'statsmodels': '0.15.0', 'numpy': '2.5.3'} (py 3.12.15)
C#:     Lodestar on .NET 10.0.13
operation C# ms Py ms wall C# cpu Py cpu cpu
welch_t_n1000 0.006 0.826 146.25x 0.006 0.826 146.24x
mann_whitney_n1000 0.031 0.749 24.40x 0.031 0.749 24.40x
chi_square_n1000 0.000 0.342 1702.02x 0.000 0.342 1702.18x
fligner_n1000 0.076 0.819 10.79x 0.076 0.819 10.79x
anderson_ksamp_n1000 0.165 0.397 2.41x 0.165 0.397 2.41x
spearman_matrix_n1000 0.098 0.930 9.48x 0.098 0.930 9.48x
pointbiserial_n1000 0.010 0.573 55.00x 0.010 0.573 55.00x
welch_t_n10000 0.054 0.873 16.16x 0.054 0.873 16.16x
mann_whitney_n10000 0.749 2.835 3.78x 0.749 2.835 3.78x
chi_square_n10000 0.001 0.348 249.53x 0.001 0.348 249.48x
fligner_n10000 1.443 3.258 2.26x 1.512 3.258 2.15x
anderson_ksamp_n10000 2.032 4.008 1.97x 2.138 4.008 1.87x
spearman_matrix_n10000 2.162 4.812 2.23x 2.233 4.812 2.15x
pointbiserial_n10000 0.100 0.644 6.42x 0.100 0.644 6.42x
welch_t_n100000 0.541 1.276 2.36x 0.541 1.276 2.36x
mann_whitney_n100000 7.827 28.698 3.67x 7.825 28.694 3.67x
chi_square_n100000 0.014 0.371 26.35x 0.014 0.371 26.35x
fligner_n100000 14.657 32.600 2.22x 15.057 32.597 2.16x
anderson_ksamp_n100000 15.792 43.966 2.78x 16.206 43.962 2.71x
spearman_matrix_n100000 17.964 53.090 2.96x 18.281 53.084 2.90x
pointbiserial_n100000 1.295 1.448 1.12x 1.308 5.776 4.42x

ratio > 1 means Lodestar is faster. cpu is the honest one on both sides: elapsed time hides .NET's background GC threads, and numpy's BLAS threads too -- statsmodels at 100 000 rows spends ~10x more cpu than wall.

compare-survival-aalen

As of 2026-10-19, measured at commit c4a19d86a5f8c9899f169f26ac7e107de05eedd1.

Python: {'lifelines': '0.30.3', 'numpy': '2.5.3'} (py 3.12.15)
C#:     Lodestar on .NET 10.0.13
operation C# ms Py ms wall C# cpu Py cpu cpu
fit_1000 8.562 87.162 10.18x 8.562 347.080 40.54x
fit_penalised_weighted_1000 8.040 94.766 11.79x 8.039 377.856 47.00x
predict_survival_1000 0.841 2.408 2.86x 0.849 2.407 2.84x
fit_10000 240.712 626.596 2.60x 240.947 1000.890 4.15x
fit_penalised_weighted_10000 219.901 656.224 2.98x 220.127 1030.314 4.68x
predict_survival_10000 3.318 5.054 1.52x 3.516 20.144 5.73x

ratio > 1 means Lodestar is faster. cpu is the honest one on both sides: elapsed time hides .NET's background GC threads, and numpy's BLAS threads too -- statsmodels at 100 000 rows spends ~10x more cpu than wall.

compare-survival-family

As of 2026-10-19, measured at commit c4a19d86a5f8c9899f169f26ac7e107de05eedd1.

Python: {'lifelines': '0.30.3', 'numpy': '2.5.3'} (py 3.12.15)
C#:     Lodestar on .NET 10.0.13
operation C# ms Py ms wall C# cpu Py cpu cpu
logrank_wilcoxon_weighted_1000 0.027 14.237 533.89x 0.027 14.235 533.87x
logrank_fleming_harrington_1000 0.035 21.536 606.67x 0.035 21.532 606.57x
multigroup_1000 0.115 28.833 249.81x 0.115 28.827 249.77x
pairwise_1000 0.312 149.201 478.56x 0.312 149.175 478.54x
rmst_1000 0.092 1291.660 14065.90x 0.092 1291.531 14064.04x
fixed_point_1000 0.038 15.629 413.65x 0.038 15.626 413.62x
concordance_1000 0.051 8.420 166.21x 0.051 8.419 166.21x
logrank_wilcoxon_weighted_10000 0.342 16.468 48.15x 0.342 16.464 48.14x
logrank_fleming_harrington_10000 0.426 26.219 61.48x 0.427 26.216 61.47x
multigroup_10000 2.487 42.278 17.00x 2.494 42.273 16.95x
pairwise_10000 4.945 166.502 33.67x 4.944 166.493 33.67x
rmst_10000 1.855 1386.986 747.67x 1.891 1386.880 733.47x
fixed_point_10000 0.410 17.673 43.13x 0.410 17.672 43.13x
concordance_10000 2.392 99.418 41.57x 2.392 99.406 41.56x
logrank_wilcoxon_weighted_100000 4.508 24.061 5.34x 4.623 24.058 5.20x
logrank_fleming_harrington_100000 4.365 37.855 8.67x 4.446 37.853 8.51x
multigroup_100000 11.073 53.146 4.80x 11.212 53.144 4.74x
pairwise_100000 45.773 244.617 5.34x 47.080 244.594 5.20x
rmst_100000 9.263 501.437 54.13x 9.375 501.356 53.48x
fixed_point_100000 4.920 31.020 6.31x 5.074 31.016 6.11x
concordance_100000 30.368 812.883 26.77x 30.572 812.842 26.59x

ratio > 1 means Lodestar is faster. cpu is the honest one on both sides: elapsed time hides .NET's background GC threads, and numpy's BLAS threads too -- statsmodels at 100 000 rows spends ~10x more cpu than wall.

compare-survival-parametric

As of 2026-10-19, measured at commit c4a19d86a5f8c9899f169f26ac7e107de05eedd1.

Python: {'lifelines': '0.30.3', 'numpy': '2.5.3'} (py 3.12.15)
C#:     Lodestar on .NET 10.0.13
operation C# ms Py ms wall C# cpu Py cpu cpu
weibull_1000 3.535 74.760 21.15x 3.534 74.757 21.15x
loglogistic_left_1000 6.447 103.132 16.00x 6.451 103.120 15.98x
lognormal_interval_1000 5.736 190.173 33.15x 5.736 190.147 33.15x
generalized_gamma_1000 46.918 853.389 18.19x 47.002 853.267 18.15x
weibull_aft_1000 7.501 134.830 17.98x 7.502 134.827 17.97x
lognormal_aft_ridge_robust_1000 11.712 4785.337 408.59x 11.714 4784.969 408.47x
loglogistic_aft_interval_1000 11.142 209.910 18.84x 11.144 209.894 18.83x
breslow_fleming_harrington_1000 0.257 6.952 27.01x 0.257 6.951 27.01x
kaplan_meier_left_1000 0.091 8.106 89.44x 0.091 8.105 89.44x
weibull_10000 33.350 89.100 2.67x 33.348 89.091 2.67x
loglogistic_left_10000 70.962 183.671 2.59x 70.957 183.653 2.59x
lognormal_interval_10000 56.595 344.201 6.08x 56.589 344.167 6.08x
generalized_gamma_10000 421.557 2098.452 4.98x 421.528 2098.240 4.98x
weibull_aft_10000 71.983 156.815 2.18x 71.984 156.802 2.18x
lognormal_aft_ridge_robust_10000 146.906 45601.001 310.41x 146.899 45594.043 310.38x
loglogistic_aft_interval_10000 100.085 286.249 2.86x 100.089 286.230 2.86x
breslow_fleming_harrington_10000 2.554 8.937 3.50x 2.554 8.936 3.50x
kaplan_meier_left_10000 0.961 10.537 10.97x 0.961 10.536 10.97x

ratio > 1 means Lodestar is faster. cpu is the honest one on both sides: elapsed time hides .NET's background GC threads, and numpy's BLAS threads too -- statsmodels at 100 000 rows spends ~10x more cpu than wall.

compare-transformers

As of 2026-10-17, measured at commit 881e9415ead6c6be3c805f7cb2bf0bace0cb5681.

Python: {'scikit-learn': '1.9.1', 'numpy': '2.5.3'} (py 3.12.15)
C#:     Lodestar on .NET 10.0.13
operation C# ms Py ms wall C# cpu Py cpu cpu
normalize_n10000 0.267 0.465 1.74x 0.268 0.465 1.73x
polynomial_n10000 0.728 1.033 1.42x 0.733 1.033 1.41x
kbins_fit_n10000 1.468 2.650 1.81x 1.468 2.650 1.81x
kbins_n10000 0.723 4.575 6.33x 0.816 4.575 5.60x
quantile_fit_n10000 1.562 3.809 2.44x 1.561 3.808 2.44x
quantile_n10000 1.875 1.708 0.91x 1.878 1.708 0.91x
power_fit_n10000 6.187 138.079 22.32x 6.190 138.065 22.30x
power_n10000 1.550 1.531 0.99x 1.553 1.531 0.99x
knn_impute_n10000 8.883 24.456 2.75x 8.932 97.343 10.90x
label_n10000 1.171 0.768 0.66x 1.171 0.768 0.66x
normalize_n100000 1.456 1.878 1.29x 1.824 1.877 1.03x
polynomial_n100000 2.742 7.563 2.76x 3.351 7.562 2.26x
kbins_fit_n100000 15.010 8.436 0.56x 15.831 8.435 0.53x
kbins_n100000 6.487 13.025 2.01x 7.131 13.023 1.83x
quantile_fit_n100000 15.303 18.534 1.21x 16.069 18.532 1.15x
quantile_n100000 17.795 15.118 0.85x 18.292 15.117 0.83x
power_fit_n100000 66.616 931.523 13.98x 69.229 931.441 13.45x
power_n100000 14.176 10.081 0.71x 14.638 10.081 0.69x
knn_impute_n100000 8.984 19.978 2.22x 8.983 79.812 8.88x
label_n100000 15.412 7.395 0.48x 15.741 7.394 0.47x

ratio > 1 means Lodestar is faster. cpu is the honest one on both sides: elapsed time hides .NET's background GC threads, and numpy's BLAS threads too -- statsmodels at 100 000 rows spends ~10x more cpu than wall.

compare-var

As of 2026-10-19, measured at commit c4a19d86a5f8c9899f169f26ac7e107de05eedd1.

Python: {'scipy': '1.18.1', 'statsmodels': '0.15.0', 'numpy': '2.5.3'} (py 3.12.15)
C#:     Lodestar on .NET 10.0.13
operation C# ms Py ms wall C# cpu Py cpu cpu
var_n1000 0.042 2.688 64.17x 0.042 2.687 64.18x
var_n10000 0.477 16.436 34.43x 0.481 16.433 34.15x
var_n100000 4.448 195.652 43.99x 4.598 420.089 91.36x

ratio > 1 means Lodestar is faster. cpu is the honest one on both sides: elapsed time hides .NET's background GC threads, and numpy's BLAS threads too -- statsmodels at 100 000 rows spends ~10x more cpu than wall.