mastefan commited on
Commit
000cde8
·
verified ·
1 Parent(s): bb470a1

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +13 -4
app.py CHANGED
@@ -191,14 +191,23 @@ def predict_scores(df):
191
  feats=["red_ratio","green_ratio","red_diff","green_diff","z_red","z_green"]
192
  X=df[feats].copy()
193
  ag=ag_predictor()
 
 
 
194
  try:
195
- proba=ag.predict_proba(X)
196
- if isinstance(proba,pd.DataFrame) and (1 in proba.columns): return proba[1]
197
- except: pass
198
- s=pd.Series(ag.predict(X)).astype(float)
 
 
 
 
 
199
  rng=(s.quantile(0.95)-s.quantile(0.05)) or 1.0
200
  return ((s-s.quantile(0.05))/rng).clip(0,1)
201
 
 
202
  def pick_events(df,score,fps):
203
  z=rolling_z(score,45); strong=(z>4.0); keep=strong.rolling(3,min_periods=1).sum()>=2
204
  min_dist=max(1,int(MIN_SEP_S*fps))
 
191
  feats=["red_ratio","green_ratio","red_diff","green_diff","z_red","z_green"]
192
  X=df[feats].copy()
193
  ag=ag_predictor()
194
+ available_models = ag.get_model_names()
195
+ safe_models = [m for m in available_models if "fastai" not in m.lower()]
196
+ print(f"[INFO] Using models: {safe_models}")
197
  try:
198
+ proba=ag.predict_proba(X, models=safe_models)
199
+ if isinstance(proba,pd.DataFrame) and (1 in proba.columns):
200
+ return proba[1]
201
+ except Exception as e:
202
+ print("[WARN] AutoGluon fastai model failed, falling back to safe models only:", e)
203
+ proba=ag.predict_proba(X, models=safe_models)
204
+ if isinstance(proba,pd.DataFrame) and (1 in proba.columns):
205
+ return proba[1]
206
+ s=pd.Series(ag.predict(X, models=safe_models)).astype(float)
207
  rng=(s.quantile(0.95)-s.quantile(0.05)) or 1.0
208
  return ((s-s.quantile(0.05))/rng).clip(0,1)
209
 
210
+
211
  def pick_events(df,score,fps):
212
  z=rolling_z(score,45); strong=(z>4.0); keep=strong.rolling(3,min_periods=1).sum()>=2
213
  min_dist=max(1,int(MIN_SEP_S*fps))