Configure
from concrete import fhe
import numpy as np
configuration = fhe.Configuration(p_error=0.01, dataflow_parallelize=True)
@fhe.compiler({"x": "encrypted"})
def f(x):
return x + 42
inputset = range(10)
circuit = f.compile(inputset, configuration=configuration)from concrete import fhe
import numpy as np
@fhe.compiler({"x": "encrypted"})
def f(x):
return x + 42
inputset = range(10)
circuit = f.compile(inputset, p_error=0.01, dataflow_parallelize=True)Options
approximate_rounding_config: ApproximateRoundingConfig = fhe.ApproximateRoundingConfig()
auto_adjust_rounders: bool = False
auto_parallelize: bool = False
bitwise_strategy_preference: Optional[Union[BitwiseStrategy, str, List[Union[BitwiseStrategy, str]]]] = None
compiler_debug_mode: bool = False
compiler_verbose_mode: bool = False
comparison_strategy_preference: Optional[Union[ComparisonStrategy, str, List[Union[ComparisonStrategy, str]]]] = None
compress_evaluation_keys: bool = False
compress_input_ciphertexts: bool = False
composable: bool = False
dataflow_parallelize: bool = False
dump_artifacts_on_unexpected_failures: bool = True
enable_tlu_fusing: bool = True
enable_unsafe_features: bool = False
fhe_execution: bool = True
fhe_simulation: bool = False
global_p_error: Optional[float] = None
if_then_else_chunk_size: int = 3
insecure_key_cache_location: Optional[Union[Path, str]] = None
loop_parallelize: bool = True
multi_parameter_strategy: fhe.MultiParameterStrategy = fhe.MultiParameterStrategy.PRECISION
optimize_tlu_based_on_measured_bounds: bool = False
optimize_tlu_based_on_original_bit_width: Union[bool, int] = 8
p_error: Optional[float] = None
parameter_selection_strategy: fhe.ParameterSelectionStrategy = fhe.ParameterSelectionStrategy.MULTI
print_tlu_fusing: bool = False
progress_tag: Union[bool, int] = False
progress_title: str = ""
rounding_exactness: Exactness = fhe.Exactness.EXACT
relu_on_bits_chunk_size: int = 3
relu_on_bits_threshold: int = 7
shifts_with_promotion: bool = True
show_graph: Optional[bool] = None
show_mlir: Optional[bool] = None
show_optimizer: Optional[bool] = None
show_progress: bool = False
show_statistics: Optional[bool] = None
simulate_encrypt_run_decrypt: bool = False
single_precision: bool = False
range_restriction: Optional[RangeRestriction] = None
keyset_restriction: Optional[KeysetRestriction] = None
use_gpu: bool = False
use_insecure_key_cache: bool = False (Unsafe)
verbose: bool = False
auto_schedule_run: bool = False
security_level: int = 128
Last updated
Was this helpful?