From 476f351debaf6fbe813bfd3d005e97c82f37c767 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 20 Nov 2025 16:08:47 +0000 Subject: [PATCH] chore(docs): update benchmark results for all backends Automated documentation update from tfhe-rs CI pipeline. --- ...mark-tuniform-2m128-latency-ciphertext.svg | 116 +++++++------- ...hmark-tuniform-2m128-latency-plaintext.svg | 100 ++++++------ .../cpu-pbs-benchmark-tuniform-2m128.svg | 28 ++-- .../cpu-pbs-benchmark-tuniform-2m64.svg | 30 ++-- .../gpu-pbs-benchmark-tuniform-2m128.svg | 36 ++--- .../gpu-pbs-benchmark-tuniform-2m64.svg | 36 ++--- ...pux1-tuniform-2m128-latency-ciphertext.svg | 149 +++++++++--------- ...hpux1-tuniform-2m128-latency-plaintext.svg | 64 +++++--- ...1-tuniform-2m128-throughput-ciphertext.svg | 104 ++++++------ ...x1-tuniform-2m128-throughput-plaintext.svg | 64 +++++--- 10 files changed, 370 insertions(+), 357 deletions(-) diff --git a/tfhe/docs/.gitbook/assets/cpu-integer-benchmark-tuniform-2m128-latency-ciphertext.svg b/tfhe/docs/.gitbook/assets/cpu-integer-benchmark-tuniform-2m128-latency-ciphertext.svg index 68b7158e4..8c2495a3d 100644 --- a/tfhe/docs/.gitbook/assets/cpu-integer-benchmark-tuniform-2m128-latency-ciphertext.svg +++ b/tfhe/docs/.gitbook/assets/cpu-integer-benchmark-tuniform-2m128-latency-ciphertext.svg @@ -15,83 +15,83 @@ Negation (-) - 53.6 ms - 58.7 ms - 62.7 ms - 83.5 ms - 113 ms + 56.7 ms + 61.7 ms + 66.1 ms + 91.6 ms + 117 ms Add / Sub (+,-) - 62.1 ms - 61.4 ms - 85.7 ms - 109 ms - 171 ms + 59.7 ms + 61.5 ms + 84.8 ms + 112 ms + 172 ms Mul (x) - 101 ms - 147 ms - 218 ms - 402 ms + 100 ms + 150 ms + 227 ms + 408 ms 1.16 s Equal / Not Equal (eq, ne) - 36.7 ms - 57.8 ms - 58.0 ms - 81.4 ms - 84.9 ms + 38.0 ms + 55.7 ms + 57.5 ms + 79.4 ms + 81.8 ms Comparisons (ge, gt, le, lt) - 37.8 ms - 60.9 ms - 82.1 ms - 105 ms - 150 ms + 39.4 ms + 58.7 ms + 79.7 ms + 103 ms + 147 ms Max / Min (max, min) - 80.2 ms - 103 ms - 128 ms - 150 ms - 198 ms + 77.2 ms + 98.9 ms + 122 ms + 155 ms + 197 ms Bitwise operations (&, |, ^) - 20.8 ms - 20.5 ms - 21.3 ms - 22.7 ms - 23.5 ms + 20.0 ms + 20.7 ms + 21.5 ms + 23.4 ms + 25.0 ms Div / Rem (/, %) - 505 ms - 1.14 s - 2.59 s - 5.8 s - 13.9 s + 524 ms + 1.16 s + 2.57 s + 5.99 s + 14.9 s Left / Right Shifts (<<, >>) 60.7 ms - 83.1 ms - 111 ms + 84.3 ms + 110 ms 142 ms 189 ms Left / Right Rotations (left_rotate, right_rotate) - 61.5 ms - 85.4 ms + 61.1 ms + 84.6 ms 110 ms - 133 ms - 195 ms + 142 ms + 196 ms Leading / Trailing zeros/ones - 102 ms - 168 ms - 188 ms - 261 ms + 107 ms + 158 ms + 195 ms + 255 ms 315 ms Log2 - 125 ms - 182 ms - 208 ms + 114 ms + 177 ms + 214 ms 277 ms - 321 ms + 336 ms Select - 41.9 ms - 40.0 ms - 42.9 ms - 47.8 ms - 50.4 ms + 40.3 ms + 42.1 ms + 44.2 ms + 47.6 ms + 50.2 ms diff --git a/tfhe/docs/.gitbook/assets/cpu-integer-benchmark-tuniform-2m128-latency-plaintext.svg b/tfhe/docs/.gitbook/assets/cpu-integer-benchmark-tuniform-2m128-latency-plaintext.svg index 156191771..31c3afcaf 100644 --- a/tfhe/docs/.gitbook/assets/cpu-integer-benchmark-tuniform-2m128-latency-plaintext.svg +++ b/tfhe/docs/.gitbook/assets/cpu-integer-benchmark-tuniform-2m128-latency-plaintext.svg @@ -15,65 +15,65 @@ Add / Sub (+,-) - 63.2 ms - 61.5 ms - 64.7 ms - 86.6 ms - 114 ms + 60.3 ms + 62.6 ms + 64.8 ms + 90.0 ms + 117 ms Mul (x) - 77.8 ms - 147 ms - 174 ms - 233 ms - 459 ms + 86.1 ms + 145 ms + 196 ms + 266 ms + 504 ms Equal / Not Equal (eq, ne) - 40.4 ms - 37.3 ms - 57.3 ms - 59.5 ms - 79.3 ms + 33.1 ms + 34.7 ms + 56.3 ms + 58.0 ms + 80.4 ms Comparisons (ge, gt, le, lt) - 36.2 ms - 36.7 ms - 62.4 ms - 77.7 ms - 101 ms + 36.0 ms + 40.5 ms + 57.2 ms + 79.7 ms + 102 ms Max / Min (max, min) - 57.5 ms - 61.9 ms - 83.0 ms - 102 ms - 130 ms + 61.0 ms + 60.8 ms + 79.0 ms + 110 ms + 125 ms Bitwise operations (&, |, ^) - 19.4 ms - 20.7 ms - 21.6 ms - 22.3 ms - 23.6 ms + 19.6 ms + 20.9 ms + 21.8 ms + 23.2 ms + 24.7 ms Div (/) - 245 ms - 188 ms - 220 ms - 342 ms - 723 ms + 141 ms + 298 ms + 421 ms + 985 ms + 765 ms Rem (%) - 192 ms - 308 ms - 424 ms - 664 ms - 1.19 s + 250 ms + 338 ms + 510 ms + 737 ms + 1.32 s Left / Right Shifts (<<, >>) - 20.7 ms - 20.6 ms - 21.3 ms - 23.2 ms - 24.2 ms + 21.2 ms + 20.3 ms + 21.9 ms + 23.4 ms + 24.7 ms Left / Right Rotations (left_rotate, right_rotate) - 19.8 ms - 21.0 ms - 21.7 ms - 22.6 ms - 23.4 ms + 21.8 ms + 20.7 ms + 21.3 ms + 23.4 ms + 24.7 ms diff --git a/tfhe/docs/.gitbook/assets/cpu-pbs-benchmark-tuniform-2m128.svg b/tfhe/docs/.gitbook/assets/cpu-pbs-benchmark-tuniform-2m128.svg index 12b87f63e..7210c4e3b 100644 --- a/tfhe/docs/.gitbook/assets/cpu-pbs-benchmark-tuniform-2m128.svg +++ b/tfhe/docs/.gitbook/assets/cpu-pbs-benchmark-tuniform-2m128.svg @@ -9,25 +9,25 @@ PBS - 10.3 ms - 13.8 ms + 10.1 ms + 13.4 ms 115 ms - 1.3 s + 1.31 s MB-PBS - 3.53 ms - 4.16 ms - 33.6 ms - 232 ms + 4.18 ms + 5.13 ms + 35.1 ms + 282 ms KS - PBS 11.9 ms - 15.5 ms - 135 ms - 1.47 s + 16.1 ms + 132 ms + 1.52 s KS - MB-PBS - 5.99 ms - 7.37 ms - 52.4 ms - 368 ms + 5.83 ms + 7.33 ms + 55.5 ms + 396 ms diff --git a/tfhe/docs/.gitbook/assets/cpu-pbs-benchmark-tuniform-2m64.svg b/tfhe/docs/.gitbook/assets/cpu-pbs-benchmark-tuniform-2m64.svg index 95945fc82..4017b534b 100644 --- a/tfhe/docs/.gitbook/assets/cpu-pbs-benchmark-tuniform-2m64.svg +++ b/tfhe/docs/.gitbook/assets/cpu-pbs-benchmark-tuniform-2m64.svg @@ -9,25 +9,25 @@ PBS - 9.85 ms - 12.8 ms + 9.86 ms + 13.3 ms 106 ms - 633 ms + 676 ms MB-PBS - 3.47 ms - 4.14 ms - 31.9 ms - 178 ms + 5.26 ms + 4.85 ms + 32.0 ms + 235 ms KS - PBS - 11.2 ms - 16.0 ms - 121 ms - 855 ms + 13.1 ms + 15.5 ms + 123 ms + 832 ms KS - MB-PBS - 5.34 ms - 7.14 ms - 51.9 ms - 225 ms + 7.39 ms + 7.57 ms + 47.5 ms + 231 ms diff --git a/tfhe/docs/.gitbook/assets/gpu-pbs-benchmark-tuniform-2m128.svg b/tfhe/docs/.gitbook/assets/gpu-pbs-benchmark-tuniform-2m128.svg index dc2746c09..701a891a7 100644 --- a/tfhe/docs/.gitbook/assets/gpu-pbs-benchmark-tuniform-2m128.svg +++ b/tfhe/docs/.gitbook/assets/gpu-pbs-benchmark-tuniform-2m128.svg @@ -2,35 +2,31 @@ Operation \ Precision (bits) - FheUint - 2 - FheUint - 4 - FheUint - 6 - FheUint - 8 + 2 + 4 + 6 + 8 PBS - 8.1 ms - 9.45 ms - 64.6 ms + N/A + N/A + N/A N/A MB-PBS - 818 us - 990 us - 11.5 ms + 6.79 ms + 8.21 ms + 61.7 ms N/A KS - PBS - 8.2 ms - 9.53 ms - 65.2 ms + 12.2 ms + 28.7 ms + 160 ms N/A KS - MB-PBS - 930 us - 1.13 ms - 12.2 ms + 6.89 ms + 8.36 ms + 62.4 ms N/A diff --git a/tfhe/docs/.gitbook/assets/gpu-pbs-benchmark-tuniform-2m64.svg b/tfhe/docs/.gitbook/assets/gpu-pbs-benchmark-tuniform-2m64.svg index 80c20e5b9..e9af42d63 100644 --- a/tfhe/docs/.gitbook/assets/gpu-pbs-benchmark-tuniform-2m64.svg +++ b/tfhe/docs/.gitbook/assets/gpu-pbs-benchmark-tuniform-2m64.svg @@ -2,35 +2,31 @@ Operation \ Precision (bits) - FheUint - 2 - FheUint - 4 - FheUint - 6 - FheUint - 8 + 2 + 4 + 6 + 8 PBS - 7.74 ms - 9.05 ms - 59.8 ms + N/A + N/A + N/A N/A MB-PBS - 1.63 ms - 912 us - 10.7 ms + 3.06 ms + 7.52 ms + 57.0 ms N/A KS - PBS - 7.84 ms - 9.16 ms - 60.3 ms + 11.7 ms + 27.5 ms + 149 ms N/A KS - MB-PBS - 1.74 ms - 1.05 ms - 11.3 ms + 3.16 ms + 7.65 ms + 57.6 ms N/A diff --git a/tfhe/docs/.gitbook/assets/hpu-integer-benchmark-hpux1-tuniform-2m128-latency-ciphertext.svg b/tfhe/docs/.gitbook/assets/hpu-integer-benchmark-hpux1-tuniform-2m128-latency-ciphertext.svg index 185e5903d..cf2fb66ee 100644 --- a/tfhe/docs/.gitbook/assets/hpu-integer-benchmark-hpux1-tuniform-2m128-latency-ciphertext.svg +++ b/tfhe/docs/.gitbook/assets/hpu-integer-benchmark-hpux1-tuniform-2m128-latency-ciphertext.svg @@ -1,5 +1,5 @@ - + Operation \ Size FheUint @@ -12,80 +12,74 @@ 64 FheUint 128 - - + + Add / Sub (+,-) - 2.58 ms - 3.36 ms - 4.9 ms - 8.62 ms - 15.6 ms + 2.56 ms + 3.28 ms + 4.74 ms + 8.39 ms + 15.3 ms Mul (x) - 4.89 ms - 10.4 ms - 37.3 ms + 4.76 ms + 10.1 ms + 37.0 ms 122 ms - 485 ms + 484 ms Equal / Not Equal (eq, ne) - 2.54 ms - 3.29 ms - 4.96 ms - 6.98 ms - 12.0 ms + 2.46 ms + 3.17 ms + 4.95 ms + 6.76 ms + 11.9 ms Comparisons (ge, gt, le, lt) - 2.55 ms - 3.31 ms - 5.06 ms - 6.94 ms - 12.0 ms - Max / Min (max, min) - 3.23 ms - 4.82 ms - 7.38 ms - 11.8 ms - 21.1 ms - Bitwise operations (&, |, ^) - 1.14 ms - 1.28 ms - 2.15 ms - 3.08 ms - 5.71 ms - Div / Rem (/, %) - 41.8 ms - 102 ms - 278 ms - 925 ms - 3.45 s - Left / Right Shifts (<<, >>) - 3.29 ms - 5.13 ms - 29.8 ms - 82.0 ms - 290 ms - Left / Right Rotations (left_rotate, right_rotate) - 3.36 ms - 6.22 ms - 34.4 ms - 88.9 ms - 318 ms - Leading / Trailing zeros/ones - 5.38 ms - 5.17 ms - 9.03 ms - 15.0 ms - 24.1 ms - Log2 - 3.74 ms - 5.17 ms - 8.97 ms - 15.0 ms - 24.1 ms - Select - 1.24 ms - 2.17 ms - 3.05 ms - 5.69 ms - 9.91 ms + 2.47 ms + 3.15 ms + 4.98 ms + 6.77 ms + 11.9 ms + Bitwise operations (&, |, ^) + 1.16 ms + 1.17 ms + 2.07 ms + 2.97 ms + 5.61 ms + Div / Rem (/, %) + 41.5 ms + 101 ms + 275 ms + 909 ms + 3.41 s + Left / Right Shifts (<<, >>) + 2.56 ms + 4.99 ms + 10.9 ms + 25.9 ms + 59.8 ms + Left / Right Rotations (left_rotate, right_rotate) + 2.57 ms + 5.67 ms + 12.4 ms + 27.8 ms + 64.0 ms + Leading / Trailing zeros/ones + 5.23 ms + 5.07 ms + 8.85 ms + 14.8 ms + 23.8 ms + Log2 + 3.68 ms + 5.04 ms + 8.85 ms + 14.6 ms + 23.6 ms + Select + 1.16 ms + 2.07 ms + 2.95 ms + 5.59 ms + 9.87 ms @@ -98,12 +92,11 @@ - - - - - - - - + + + + + + + diff --git a/tfhe/docs/.gitbook/assets/hpu-integer-benchmark-hpux1-tuniform-2m128-latency-plaintext.svg b/tfhe/docs/.gitbook/assets/hpu-integer-benchmark-hpux1-tuniform-2m128-latency-plaintext.svg index c0e55e193..5b217081f 100644 --- a/tfhe/docs/.gitbook/assets/hpu-integer-benchmark-hpux1-tuniform-2m128-latency-plaintext.svg +++ b/tfhe/docs/.gitbook/assets/hpu-integer-benchmark-hpux1-tuniform-2m128-latency-plaintext.svg @@ -1,5 +1,5 @@ - + Operation \ Size FheUint @@ -12,35 +12,49 @@ 64 FheUint 128 - - + + Add / Sub (+,-) - 2.66 ms - 3.43 ms - 5.04 ms - 8.79 ms - 15.7 ms + 2.55 ms + 3.25 ms + 4.87 ms + 8.48 ms + 15.3 ms Mul (x) - 4.87 ms - 10.4 ms - 37.3 ms - 123 ms - 484 ms + 4.78 ms + 10.2 ms + 37.0 ms + 122 ms + 485 ms Div / Rem (/, %) - 44.7 ms - 102 ms - 278 ms - 952 ms - 3.51 s + 44.2 ms + 101 ms + 274 ms + 934 ms + 3.46 s + Left / Right Shifts (<<, >>) + 2.57 ms + 4.98 ms + 10.9 ms + 26.0 ms + 59.8 ms + Left / Right Rotations (left_rotate, right_rotate) + 2.6 ms + 5.69 ms + 12.3 ms + 27.9 ms + 64.1 ms - - - - - - - + + + + + + + + + diff --git a/tfhe/docs/.gitbook/assets/hpu-integer-benchmark-hpux1-tuniform-2m128-throughput-ciphertext.svg b/tfhe/docs/.gitbook/assets/hpu-integer-benchmark-hpux1-tuniform-2m128-throughput-ciphertext.svg index b4649a44d..db73ff33c 100644 --- a/tfhe/docs/.gitbook/assets/hpu-integer-benchmark-hpux1-tuniform-2m128-throughput-ciphertext.svg +++ b/tfhe/docs/.gitbook/assets/hpu-integer-benchmark-hpux1-tuniform-2m128-throughput-ciphertext.svg @@ -15,71 +15,71 @@ Add / Sub (+,-) - 491 ops/s - 354 ops/s - 236 ops/s - 126 ops/s - 67.5 ops/s + 502 ops/s + 370 ops/s + 241 ops/s + 130 ops/s + 68.8 ops/s Mul (x) - 234 ops/s - 103 ops/s - 27.4 ops/s + 239 ops/s + 105 ops/s + 27.6 ops/s 8.29 ops/s - 2.06 ops/s + 2.07 ops/s Equal / Not Equal (eq, ne) - 498 ops/s - 371 ops/s - 227 ops/s - 161 ops/s - 89.4 ops/s + 505 ops/s + 378 ops/s + 229 ops/s + 164 ops/s + 89.8 ops/s Comparisons (ge, gt, le, lt) - 498 ops/s - 371 ops/s - 227 ops/s - 161 ops/s - 89.4 ops/s + 505 ops/s + 378 ops/s + 229 ops/s + 164 ops/s + 89.8 ops/s Bitwise operations (&, |, ^) - 1.44 k.ops/s - 1.41 k.ops/s - 660 ops/s - 419 ops/s + 1.49 k.ops/s + 1.46 k.ops/s + 666 ops/s + 420 ops/s 204 ops/s Div / Rem (/, %) - 24.75 ops/s - 9.97 ops/s - 3.6 ops/s - 1.08 ops/s - 0.29 ops/s + 25.0 ops/s + 10.1 ops/s + 3.64 ops/s + 1.1 ops/s + 0.293 ops/s Left / Right Shifts (<<, >>) - 542 ops/s - 217 ops/s - 35.1 ops/s - 12.6 ops/s - 3.48 ops/s + 496 ops/s + 229 ops/s + 97.5 ops/s + 39.6 ops/s + 16.9 ops/s Left / Right Rotations (left_rotate, right_rotate) - 535 ops/s - 183 ops/s - 30.9 ops/s - 11.6 ops/s - 3.16 ops/s + 493 ops/s + 197 ops/s + 85.6 ops/s + 36.8 ops/s + 15.8 ops/s Leading / Trailing zeros/ones - 209 ops/s - 216 ops/s - 120 ops/s - 70.1 ops/s - 42.8 ops/s + 213 ops/s + 222 ops/s + 122 ops/s + 71.3 ops/s + 43.5 ops/s Log2 - 314 ops/s - 217 ops/s - 128 ops/s - 70.4 ops/s - 43.1 ops/s + 320 ops/s + 223 ops/s + 130 ops/s + 71.5 ops/s + 43.8 ops/s Select - 1.37 k.ops/s - 660 ops/s - 420 ops/s + 1.44 k.ops/s + 665 ops/s + 422 ops/s 204 ops/s - 109 ops/s + 110 ops/s diff --git a/tfhe/docs/.gitbook/assets/hpu-integer-benchmark-hpux1-tuniform-2m128-throughput-plaintext.svg b/tfhe/docs/.gitbook/assets/hpu-integer-benchmark-hpux1-tuniform-2m128-throughput-plaintext.svg index 6fc4ac8f2..6826b8bec 100644 --- a/tfhe/docs/.gitbook/assets/hpu-integer-benchmark-hpux1-tuniform-2m128-throughput-plaintext.svg +++ b/tfhe/docs/.gitbook/assets/hpu-integer-benchmark-hpux1-tuniform-2m128-throughput-plaintext.svg @@ -1,5 +1,5 @@ - + Operation \ Size FheUint @@ -12,35 +12,49 @@ 64 FheUint 128 - - + + Add / Sub (+,-) - 491 ops/s - 351 ops/s - 233 ops/s - 126 ops/s - 67 ops/s + 501 ops/s + 369 ops/s + 238 ops/s + 130 ops/s + 68.5 ops/s Mul (x) - 234 ops/s - 103 ops/s - 27.4 ops/s - 8.27 ops/s - 2.06 ops/s + 239 ops/s + 105 ops/s + 27.6 ops/s + 8.29 ops/s + 2.07 ops/s Div / Rem (/, %) - 22.7 ops/s - 9.86 ops/s - 3.61 ops/s - 1.05 ops/s - 0.29 ops/s + 22.9 ops/s + 9.98 ops/s + 3.65 ops/s + 1.07 ops/s + 0.289 ops/s + Left / Right Shifts (<<, >>) + 496 ops/s + 229 ops/s + 97.4 ops/s + 39.6 ops/s + 16.9 ops/s + Left / Right Rotations (left_rotate, right_rotate) + 493 ops/s + 197 ops/s + 85.6 ops/s + 36.8 ops/s + 15.8 ops/s - - - - - - - + + + + + + + + +