2424 MissingModelError ,
2525 BadChecksumError ,
2626 DownloadError ,
27+ GatedModelError ,
2728)
2829
2930__version__ = "0.1.0"
4142 "MissingModelError" ,
4243 "BadChecksumError" ,
4344 "DownloadError" ,
45+ "GatedModelError" ,
4446]
4547
4648
@@ -96,15 +98,25 @@ def ensure_all(self) -> dict[str, str]:
9698 continue
9799
98100 logger .info (f"Downloading model '{ spec .id } ' from { spec .repo_id } ..." )
99- local_path = download_model (spec , self .config .cache_dir )
100-
101- if self .config .verify != "none" :
102- logger .info (f"Verifying model '{ spec .id } '..." )
103- if not verify_model (local_path , self .config .verify ):
104- raise BadChecksumError (f"Verification failed for model '{ spec .id } '" )
105-
106- results [spec .id ] = local_path
107- logger .info (f"Model '{ spec .id } ' ready at { local_path } " )
101+ try :
102+ local_path = download_model (spec , self .config .cache_dir )
103+
104+ if self .config .verify != "none" :
105+ logger .info (f"Verifying model '{ spec .id } '..." )
106+ if not verify_model (local_path , self .config .verify ):
107+ raise BadChecksumError (
108+ f"Verification failed for model '{ spec .id } '"
109+ )
110+
111+ results [spec .id ] = local_path
112+ logger .info (f"Model '{ spec .id } ' ready at { local_path } " )
113+ except GatedModelError as e :
114+ # Gracefully skip gated models when token is not available
115+ logger .warning (
116+ f"⚠️ Skipping gated model '{ spec .id } ': { e } . "
117+ "This is expected for PRs from forks where HF_TOKEN is not available."
118+ )
119+ continue
108120
109121 return results
110122
@@ -117,7 +129,14 @@ def ensure_model(self, model_id: str) -> str:
117129
118130 Returns:
119131 Local path to the model
132+
133+ Raises:
134+ GatedModelError: If the model is gated and HF_TOKEN is not available
120135 """
136+ import logging
137+
138+ logger = logging .getLogger (__name__ )
139+
121140 spec = self .get_model_spec (model_id )
122141 if spec is None :
123142 raise MissingModelError (f"Model '{ model_id } ' not found in configuration" )
0 commit comments