From 69553fe40ca124225720eb4bf8809e718112c64a Mon Sep 17 00:00:00 2001 From: Hwang In Tak Date: Thu, 25 Jul 2024 12:58:31 +0000 Subject: [PATCH] fix: Slightly update parameters (again) --- README.md | 2 +- tfhe/params_list.go | 40 ++++++++++++++++++++-------------------- 2 files changed, 21 insertions(+), 21 deletions(-) diff --git a/README.md b/README.md index f2249df..ababea2 100644 --- a/README.md +++ b/README.md @@ -146,7 +146,7 @@ All benchmarks were measured on a machine equipped with Intel Xeon Platinum 8268 |Operation|TFHE-go|TFHE-rs (v0.7.1)| |---------|-------|-------| |Gate Bootstrapping|9.40ms|15.03ms| -|Programmable Bootstrapping (6 bits)|27.28ms|111.33ms| +|Programmable Bootstrapping (6 bits)|21.50ms|111.33ms| You can use the standard go test tool to reproduce benchmarks: ``` diff --git a/tfhe/params_list.go b/tfhe/params_list.go index e051864..088a18d 100644 --- a/tfhe/params_list.go +++ b/tfhe/params_list.go @@ -160,15 +160,15 @@ var ( // ParamsUint5 is a parameter set with 5 bits of message space. ParamsUint5 = ParametersLiteral[uint64]{ - LWEDimension: 844, + LWEDimension: 978, GLWEDimension: 1, PolyDegree: 2048, - LookUpTableSize: 4096, + LookUpTableSize: 2048, - LWEStdDev: 0.000001168164535421825, + LWEStdDev: 0.00000010240471256147537, GLWEStdDev: 0.00000000000000037036182440289164, - BlockSize: 4, + BlockSize: 6, MessageModulus: 1 << 5, @@ -177,7 +177,7 @@ var ( Level: 1, }, KeySwitchParameters: GadgetParametersLiteral[uint64]{ - Base: 1 << 5, + Base: 1 << 6, Level: 3, }, @@ -186,15 +186,15 @@ var ( // ParamsUint6 is a parameter set with 6 bits of message space. ParamsUint6 = ParametersLiteral[uint64]{ - LWEDimension: 905, + LWEDimension: 1071, GLWEDimension: 1, PolyDegree: 2048, - LookUpTableSize: 6144, + LookUpTableSize: 4096, - LWEStdDev: 0.0000003856990599874632, + LWEStdDev: 0.000000018906129901669814, GLWEStdDev: 0.00000000000000037036182440289164, - BlockSize: 5, + BlockSize: 7, MessageModulus: 1 << 6, @@ -203,7 +203,7 @@ var ( Level: 1, }, KeySwitchParameters: GadgetParametersLiteral[uint64]{ - Base: 1 << 5, + Base: 1 << 6, Level: 3, }, @@ -212,15 +212,15 @@ var ( // ParamsUint7 is a parameter set with 7 bits of message space. ParamsUint7 = ParametersLiteral[uint64]{ - LWEDimension: 978, + LWEDimension: 1160, GLWEDimension: 1, PolyDegree: 2048, - LookUpTableSize: 10240, + LookUpTableSize: 8192, - LWEStdDev: 0.00000010240471256147537, + LWEStdDev: 0.000000003753557436461315, GLWEStdDev: 0.00000000000000037036182440289164, - BlockSize: 6, + BlockSize: 8, MessageModulus: 1 << 7, @@ -229,7 +229,7 @@ var ( Level: 1, }, KeySwitchParameters: GadgetParametersLiteral[uint64]{ - Base: 1 << 6, + Base: 1 << 7, Level: 3, }, @@ -238,15 +238,15 @@ var ( // ParamsUint8 is a parameter set with 8 bits of message space. ParamsUint8 = ParametersLiteral[uint64]{ - LWEDimension: 1071, + LWEDimension: 1160, GLWEDimension: 1, PolyDegree: 2048, - LookUpTableSize: 22528, + LookUpTableSize: 20480, - LWEStdDev: 0.000000018906129901669814, + LWEStdDev: 0.000000003753557436461315, GLWEStdDev: 0.00000000000000037036182440289164, - BlockSize: 7, + BlockSize: 8, MessageModulus: 1 << 8, @@ -255,7 +255,7 @@ var ( Level: 1, }, KeySwitchParameters: GadgetParametersLiteral[uint64]{ - Base: 1 << 6, + Base: 1 << 7, Level: 3, },