34567ihcxsdrtyuiop
Browse files
app.py
CHANGED
@@ -21,13 +21,16 @@ def load_model(model_path, device):
|
|
21 |
model.eval() # Set model to evaluation mode
|
22 |
return model
|
23 |
|
|
|
24 |
|
25 |
def load_secure_model(model):
|
26 |
print("Compiling secure model...")
|
27 |
secure_model = compile_torch_model(
|
28 |
model.to("cpu"),
|
29 |
n_bits={"model_inputs": 4, "op_inputs": 3, "op_weights": 3, "model_outputs": 5},
|
30 |
-
|
|
|
|
|
31 |
torch_inputset=torch.rand(10, 3, 224, 224)
|
32 |
)
|
33 |
return secure_model
|
|
|
21 |
model.eval() # Set model to evaluation mode
|
22 |
return model
|
23 |
|
24 |
+
from concrete.fhe import Configuration
|
25 |
|
26 |
def load_secure_model(model):
|
27 |
print("Compiling secure model...")
|
28 |
secure_model = compile_torch_model(
|
29 |
model.to("cpu"),
|
30 |
n_bits={"model_inputs": 4, "op_inputs": 3, "op_weights": 3, "model_outputs": 5},
|
31 |
+
rounding_threshold_bits={"n_bits": 7, "method": "APPROXIMATE"},
|
32 |
+
p_error=0.05,
|
33 |
+
configuration=Configuration(enable_tlu_fusing=True, print_tlu_fusing=False, use_gpu=False),
|
34 |
torch_inputset=torch.rand(10, 3, 224, 224)
|
35 |
)
|
36 |
return secure_model
|