buraktrk commited on
Commit
7ef2edf
·
verified ·
1 Parent(s): ae6b9fd

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +8 -5
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
- from concrete.ml.sklearn import FHEModel # type: ignore
23
-
24
  # -----------------------------------------------------------------------------
25
  # PATHS & CONSTANTS
26
  # -----------------------------------------------------------------------------
@@ -51,9 +50,8 @@ SELECTED_FEATS = [
51
  # -----------------------------------------------------------------------------
52
  # LOAD MODELS / ENCODER
53
  # -----------------------------------------------------------------------------
54
- FHE_MODEL: FHEModel = joblib.load(FHE_MODEL_PATH)
55
- if not getattr(FHE_MODEL, "is_compiled", False):
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: