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 !")