mirror of
https://github.com/zama-ai/concrete.git
synced 2026-02-08 19:44:57 -05:00
chore: remove benchmarks (to be replaced with something else in the future)
This commit is contained in:
3
.gitignore
vendored
3
.gitignore
vendored
@@ -133,8 +133,5 @@ dmypy.json
|
||||
# Pyre type checker
|
||||
.pyre/
|
||||
|
||||
# Benchmark Artifacts
|
||||
progress.json
|
||||
|
||||
# concrete compilation artifacts
|
||||
.artifacts
|
||||
|
||||
34
Makefile
34
Makefile
@@ -28,12 +28,12 @@ sync_env:
|
||||
.PHONY: python_format # Apply python formatting
|
||||
python_format:
|
||||
poetry run env bash ./script/source_format/format_python.sh \
|
||||
--dir $(SRC_DIR) --dir tests --dir benchmarks --dir script
|
||||
--dir $(SRC_DIR) --dir tests --dir script
|
||||
|
||||
.PHONY: check_python_format # Check python format
|
||||
check_python_format:
|
||||
poetry run env bash ./script/source_format/format_python.sh \
|
||||
--dir $(SRC_DIR) --dir tests --dir benchmarks --dir script --check
|
||||
--dir $(SRC_DIR) --dir tests --dir script --check
|
||||
|
||||
.PHONY: check_finalize_nb # Sanitize notebooks
|
||||
check_finalize_nb:
|
||||
@@ -41,7 +41,7 @@ check_finalize_nb:
|
||||
|
||||
.PHONY: pylint # Run pylint
|
||||
pylint:
|
||||
$(MAKE) --keep-going pylint_src pylint_tests pylint_benchmarks pylint_script
|
||||
$(MAKE) --keep-going pylint_src pylint_tests pylint_script
|
||||
|
||||
.PHONY: pylint_src # Run pylint on sources
|
||||
pylint_src:
|
||||
@@ -53,12 +53,6 @@ pylint_tests:
|
||||
@# Disable unnecessary lambda (W0108) for tests
|
||||
find ./tests/ -type f -name "*.py" | xargs poetry run pylint --disable=R0801,W0108 --rcfile=pylintrc
|
||||
|
||||
.PHONY: pylint_benchmarks # Run pylint on benchmarks
|
||||
pylint_benchmarks:
|
||||
@# Disable duplicate code detection, docstring requirement, too many locals/statements
|
||||
find ./benchmarks/ -type f -name "*.py" | xargs poetry run pylint \
|
||||
--disable=R0801,R0914,R0915,C0103,C0114,C0115,C0116,C0302,W0108 --rcfile=pylintrc
|
||||
|
||||
.PHONY: pylint_script # Run pylint on scripts
|
||||
pylint_script:
|
||||
find ./script/ -type f -name "*.py" | xargs poetry run pylint --rcfile=pylintrc
|
||||
@@ -66,7 +60,7 @@ pylint_script:
|
||||
.PHONY: flake8 # Run flake8
|
||||
flake8:
|
||||
poetry run flake8 --max-line-length 100 --per-file-ignores="__init__.py:F401" \
|
||||
$(SRC_DIR)/ tests/ benchmarks/ script/
|
||||
$(SRC_DIR)/ tests/ script/
|
||||
|
||||
.PHONY: python_linting # Run python linters
|
||||
python_linting: pylint flake8
|
||||
@@ -112,9 +106,6 @@ mypy_ns:
|
||||
mypy_test:
|
||||
find ./tests/ -name "*.py" | xargs poetry run mypy --ignore-missing-imports
|
||||
|
||||
.PHONY: mypy_benchmark # Run mypy on benchmark files
|
||||
find ./benchmarks/ -name "*.py" | xargs poetry run mypy --ignore-missing-imports
|
||||
|
||||
.PHONY: mypy_script # Run mypy on scripts
|
||||
mypy_script:
|
||||
find ./script/ -name "*.py" | xargs poetry run mypy --ignore-missing-imports
|
||||
@@ -124,7 +115,7 @@ mypy_script:
|
||||
# cache which can cause issues.
|
||||
.PHONY: mypy_ci # Run all mypy checks for CI
|
||||
mypy_ci:
|
||||
$(MAKE) --keep-going mypy mypy_test mypy_benchmark mypy_script
|
||||
$(MAKE) --keep-going mypy mypy_test mypy_script
|
||||
|
||||
.PHONY: docker_build # Build dev docker
|
||||
docker_build:
|
||||
@@ -169,14 +160,6 @@ docker_clean_volumes:
|
||||
.PHONY: docker_cv # Docker clean volumes
|
||||
docker_cv: docker_clean_volumes
|
||||
|
||||
.PHONY: docker_publish_measurements # Run benchmarks in docker and publish results
|
||||
docker_publish_measurements: docker_rebuild
|
||||
docker run --rm --volume /"$$(pwd)":/src \
|
||||
--volume $(DEV_CONTAINER_VENV_VOLUME):/home/dev_user/dev_venv \
|
||||
--volume $(DEV_CONTAINER_CACHE_VOLUME):/home/dev_user/.cache \
|
||||
$(DEV_DOCKER_IMG) \
|
||||
/bin/bash ./script/progress_tracker_utils/benchmark_and_publish_findings_in_docker.sh
|
||||
|
||||
.PHONY: docs # Build docs
|
||||
docs: clean_docs supported_functions
|
||||
@# Generate the auto summary of documentations
|
||||
@@ -208,13 +191,6 @@ finalize_nb:
|
||||
pytest_nb:
|
||||
find docs -name "*.ipynb" | grep -v _build | grep -v .ipynb_checkpoints | xargs poetry run pytest -Wignore --nbmake
|
||||
|
||||
.PHONY: benchmark # Launch concrete benchmarks
|
||||
benchmark:
|
||||
rm -rf progress.json && \
|
||||
for script in benchmarks/*.py; do \
|
||||
poetry run python $$script; \
|
||||
done
|
||||
|
||||
.PHONY: jupyter # Launch jupyter notebook
|
||||
jupyter:
|
||||
poetry run jupyter notebook --allow-root --no-browser --ip=0.0.0.0
|
||||
|
||||
@@ -1,16 +0,0 @@
|
||||
import concrete.numpy as hnp
|
||||
from concrete.numpy import compile as compile_
|
||||
|
||||
# This is only for benchmarks to speed up compilation times
|
||||
# pylint: disable=protected-access
|
||||
compile_._COMPILE_FHE_INSECURE_KEY_CACHE_DIR = "/tmp/keycache"
|
||||
# pylint: enable=protected-access
|
||||
|
||||
BENCHMARK_CONFIGURATION = hnp.CompilationConfiguration(
|
||||
check_every_input_in_inputset=True,
|
||||
dump_artifacts_on_unexpected_failures=True,
|
||||
enable_topological_optimizations=True,
|
||||
enable_unsafe_features=True,
|
||||
treat_warnings_as_errors=True,
|
||||
use_insecure_key_cache=True,
|
||||
)
|
||||
1558
benchmarks/unit.py
1558
benchmarks/unit.py
File diff suppressed because it is too large
Load Diff
@@ -1,14 +0,0 @@
|
||||
# Benchmarks
|
||||
|
||||
To track **Concrete Numpy** features, performance, and related metrics progress over time, we will make benchmark trackers available at a later date.
|
||||
|
||||
Ideally the trackers will be tracking:
|
||||
- targets that we want to compile
|
||||
- status of the compilability of these functions
|
||||
- evaluation times on various hardware configurations
|
||||
- accuracy of the functions (when it makes sense)
|
||||
- loss and other metrics of the functions (when it makes sense)
|
||||
|
||||
Note that these are preliminary ideas; more information (e.g., key generation time, encryption time, inference time, decryption time, etc.) can be added once the related APIs are available.
|
||||
|
||||
If there are benchmarks you would like to see in the progress tracker or if there are metrics you would like to see tracked once the benchmarks are made public, don't hesitate to drop an email to <hello@zama.ai>.
|
||||
@@ -7,4 +7,3 @@ Getting Started
|
||||
intro.md
|
||||
installing.md
|
||||
compiling_and_executing.md
|
||||
benchmarks.md
|
||||
|
||||
Reference in New Issue
Block a user