Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -147,8 +147,25 @@ class S3DirectStream:
|
|
147 |
logger.info(f"Tokenizer loaded for {model_prefix}.")
|
148 |
return tokenizer
|
149 |
|
150 |
-
def download_and_upload_to_s3(self, model_prefix
|
151 |
logger.info(f"Downloading and uploading model files for {model_prefix} to S3...")
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
152 |
config_url = f"https://huggingface.co/{model_prefix}/resolve/{revision}/config.json"
|
153 |
self.download_and_upload_to_s3_url(config_url, f"{model_prefix}/config.json")
|
154 |
|
|
|
147 |
logger.info(f"Tokenizer loaded for {model_prefix}.")
|
148 |
return tokenizer
|
149 |
|
150 |
+
def download_and_upload_to_s3(self, model_prefix): # Removed revision parameter
|
151 |
logger.info(f"Downloading and uploading model files for {model_prefix} to S3...")
|
152 |
+
try:
|
153 |
+
api = HfApi()
|
154 |
+
model_info = api.model_info(model_prefix)
|
155 |
+
if hasattr(model_info, 'revision'):
|
156 |
+
revision = model_info.revision
|
157 |
+
if revision:
|
158 |
+
revision = revision
|
159 |
+
else:
|
160 |
+
logger.warning(f"No revision found for {model_prefix}, using 'main'")
|
161 |
+
revision = "main"
|
162 |
+
else:
|
163 |
+
logger.warning(f"ModelInfo object for {model_prefix} does not have a 'revision' attribute, using 'main'")
|
164 |
+
revision = "main"
|
165 |
+
except Exception as e:
|
166 |
+
logger.error(f"Error getting latest revision for {model_prefix}: {e}")
|
167 |
+
revision = "main"
|
168 |
+
|
169 |
config_url = f"https://huggingface.co/{model_prefix}/resolve/{revision}/config.json"
|
170 |
self.download_and_upload_to_s3_url(config_url, f"{model_prefix}/config.json")
|
171 |
|