import pandas as pd | |
from concrete.ml.deployment import FHEModelDev | |
from concrete.ml.common.serialization.loaders import load | |
import shutil | |
from pathlib import Path | |
script_dir = Path(__file__).parent | |
DEPLOYMENT_DIR = script_dir / "deployment" | |
print("Compiling the model...") | |
with (DEPLOYMENT_DIR / "serialized_model").open("r") as file: | |
model = load(file) | |
# Load the data from the csv file to be used for compilation | |
data = pd.read_csv(DEPLOYMENT_DIR / "samples_for_compilation.csv", index_col=0).values | |
# Compile the model | |
model.compile(data) | |
dev_model_path = DEPLOYMENT_DIR / "sentiment_fhe_model" | |
# Delete the deployment folder if it exist | |
if dev_model_path.is_dir(): | |
shutil.rmtree(dev_model_path) | |
fhe_api = FHEModelDev( | |
model=model, path_dir=dev_model_path | |
) | |
fhe_api.save(via_mlir=True) | |
print("Done!") | |