Arkm20 commited on
Commit
fb20032
·
verified ·
1 Parent(s): dd5586d

Update src/registry.py

Browse files
Files changed (1) hide show
  1. src/registry.py +6 -1
src/registry.py CHANGED
@@ -17,6 +17,11 @@ import requests
17
 
18
  logger = logging.getLogger("SniperRegistry")
19
 
 
 
 
 
 
20
  CACHE_DIR = Path("/tmp/sniper_cache")
21
  CACHE_DIR.mkdir(parents=True, exist_ok=True)
22
 
@@ -193,7 +198,7 @@ def _load_pkl(repo_id: str, path_in_repo: str, token: str = None):
193
  logger.warning(f"Could not download {path_in_repo}")
194
  return None
195
  try:
196
- return joblib.load(local)
197
  except Exception as e:
198
  logger.error(f"Failed to load {local}: {e}")
199
  return None
 
17
 
18
  logger = logging.getLogger("SniperRegistry")
19
 
20
+ # Patch __main__ immediately so joblib can resolve SniperModel from
21
+ # any pickle that was trained with __main__.SniperModel
22
+ from src.sniper_model import patch_main as _patch_main, safe_load as _safe_load
23
+ _patch_main()
24
+
25
  CACHE_DIR = Path("/tmp/sniper_cache")
26
  CACHE_DIR.mkdir(parents=True, exist_ok=True)
27
 
 
198
  logger.warning(f"Could not download {path_in_repo}")
199
  return None
200
  try:
201
+ return _safe_load(local)
202
  except Exception as e:
203
  logger.error(f"Failed to load {local}: {e}")
204
  return None