File size: 936 Bytes
21c7197 3cf0931 21c7197 7b32412 21c7197 4bee342 21c7197 4bee342 21c7197 3cf0931 21c7197 3cf0931 2a040cc 21c7197 3cf0931 21c7197 7b32412 21c7197 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
"A script to generate all development files necessary for the image filtering demo."
import shutil
from common import AVAILABLE_FILTERS, FILTERS_PATH
from filters import Filter
from client_server_interface import FHEDev
print("Generating deployment files for all available filters")
for filter_name in AVAILABLE_FILTERS:
print("Filter:", filter_name, "\n")
# Create the filter instance
filter = Filter(filter_name)
# Compile the model on a representative inputset
filter.compile()
# Define the directory path associated to this filter's deployment files
deployment_path = FILTERS_PATH / (filter_name + "/deployment")
# Delete the deployment folder and its content if it already exists
if deployment_path.is_dir():
shutil.rmtree(deployment_path)
# Save the files needed for deployment
fhe_dev_filter = FHEDev(filter, deployment_path)
fhe_dev_filter.save()
print("Done !")
|