Spaces:
Runtime error
Runtime error
Update app.py
Browse files
app.py
CHANGED
|
@@ -19,8 +19,7 @@ import gradio as gr
|
|
| 19 |
import joblib
|
| 20 |
import numpy as np
|
| 21 |
import pandas as pd
|
| 22 |
-
|
| 23 |
-
|
| 24 |
# -----------------------------------------------------------------------------
|
| 25 |
# PATHS & CONSTANTS
|
| 26 |
# -----------------------------------------------------------------------------
|
|
@@ -51,9 +50,8 @@ SELECTED_FEATS = [
|
|
| 51 |
# -----------------------------------------------------------------------------
|
| 52 |
# LOAD MODELS / ENCODER
|
| 53 |
# -----------------------------------------------------------------------------
|
| 54 |
-
|
| 55 |
-
|
| 56 |
-
FHE_MODEL.compile(np.zeros((1, len(SELECTED_FEATS)), dtype=np.float32))
|
| 57 |
|
| 58 |
PIPE: Any
|
| 59 |
ENC: Any
|
|
@@ -89,6 +87,11 @@ _b64_load = lambda txt: joblib.loads(base64.b64decode(txt.encode()))
|
|
| 89 |
|
| 90 |
encrypted_pred_state = gr.State(value=None)
|
| 91 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 92 |
|
| 93 |
def encrypt_and_predict(excel_file: gr.File):
|
| 94 |
if excel_file is None:
|
|
|
|
| 19 |
import joblib
|
| 20 |
import numpy as np
|
| 21 |
import pandas as pd
|
| 22 |
+
# concrete-ml import kaldırıldı; model joblib ile doğrudan yükleniyor.
|
|
|
|
| 23 |
# -----------------------------------------------------------------------------
|
| 24 |
# PATHS & CONSTANTS
|
| 25 |
# -----------------------------------------------------------------------------
|
|
|
|
| 50 |
# -----------------------------------------------------------------------------
|
| 51 |
# LOAD MODELS / ENCODER
|
| 52 |
# -----------------------------------------------------------------------------
|
| 53 |
+
# Compiled FHE model doğrudan yüklenir.
|
| 54 |
+
FHE_MODEL = joblib.load(FHE_MODEL_PATH) # type: ignore), dtype=np.float32))
|
|
|
|
| 55 |
|
| 56 |
PIPE: Any
|
| 57 |
ENC: Any
|
|
|
|
| 87 |
|
| 88 |
encrypted_pred_state = gr.State(value=None)
|
| 89 |
|
| 90 |
+
# helper: gerekli FHE metodlarının varlığını hızlıca kontrol et
|
| 91 |
+
for fn in ("keygen", "encrypt", "run", "decrypt"):
|
| 92 |
+
if not hasattr(FHE_MODEL, fn):
|
| 93 |
+
raise AttributeError(f"FHE model eksik metod: {fn}")
|
| 94 |
+
|
| 95 |
|
| 96 |
def encrypt_and_predict(excel_file: gr.File):
|
| 97 |
if excel_file is None:
|