From f2880d6026a5fb2b409e0f004d87f5a67831065d Mon Sep 17 00:00:00 2001 From: Umut Date: Tue, 27 Jun 2023 17:07:32 +0200 Subject: [PATCH] feat(frontend-python): enable multi precision and multi parameters by default --- frontends/concrete-python/Makefile | 7 +++++-- .../concrete/fhe/compilation/configuration.py | 4 ++-- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/frontends/concrete-python/Makefile b/frontends/concrete-python/Makefile index 12b026c7b..121b6a895 100644 --- a/frontends/concrete-python/Makefile +++ b/frontends/concrete-python/Makefile @@ -30,14 +30,17 @@ pytest: export LD_PRELOAD=$(RUNTIME_LIBRARY) export PYTHONPATH=$(BINDINGS_DIRECTORY) - # test single precision + # test single precision, mono params pytest tests -svv -n auto \ + --precision=single \ + --strategy=mono \ --key-cache "${KEY_CACHE_DIRECTORY}" \ -m "${PYTEST_MARKERS}" - # test multi precision + # test multi precision, multi params pytest tests -svv -n auto \ --precision=multi \ + --strategy=multi \ --cov=concrete \ --cov-fail-under=100 \ --cov-report=term-missing:skip-covered \ diff --git a/frontends/concrete-python/concrete/fhe/compilation/configuration.py b/frontends/concrete-python/concrete/fhe/compilation/configuration.py index 0eda0fb4d..7844d70cb 100644 --- a/frontends/concrete-python/concrete/fhe/compilation/configuration.py +++ b/frontends/concrete-python/concrete/fhe/compilation/configuration.py @@ -90,10 +90,10 @@ class Configuration: p_error: Optional[float] = None, global_p_error: Optional[float] = None, auto_adjust_rounders: bool = False, - single_precision: bool = True, + single_precision: bool = False, parameter_selection_strategy: Union[ ParameterSelectionStrategy, str - ] = ParameterSelectionStrategy.MONO, + ] = ParameterSelectionStrategy.MULTI, show_progress: bool = False, progress_title: str = "", progress_tag: Union[bool, int] = False,