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
|