Spaces:
Running on Zero
Running on Zero
Forward HF token to nested model downloads
Browse files
app.py
CHANGED
|
@@ -276,16 +276,25 @@ def hub_download_token(token: str | None):
|
|
| 276 |
import stable_audio_3.model_configs as model_configs
|
| 277 |
|
| 278 |
original_download = model_configs.hf_hub_download
|
|
|
|
|
|
|
| 279 |
|
| 280 |
def download_with_user_token(*args, **kwargs):
|
| 281 |
kwargs.setdefault("token", token)
|
| 282 |
return original_download(*args, **kwargs)
|
| 283 |
|
| 284 |
model_configs.hf_hub_download = download_with_user_token
|
|
|
|
|
|
|
| 285 |
try:
|
| 286 |
yield
|
| 287 |
finally:
|
| 288 |
model_configs.hf_hub_download = original_download
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 289 |
|
| 290 |
|
| 291 |
def generation_preflight_error(
|
|
|
|
| 276 |
import stable_audio_3.model_configs as model_configs
|
| 277 |
|
| 278 |
original_download = model_configs.hf_hub_download
|
| 279 |
+
token_env_keys = ("HF_TOKEN", "HUGGING_FACE_HUB_TOKEN")
|
| 280 |
+
previous_token_env = {key: os.environ.get(key) for key in token_env_keys}
|
| 281 |
|
| 282 |
def download_with_user_token(*args, **kwargs):
|
| 283 |
kwargs.setdefault("token", token)
|
| 284 |
return original_download(*args, **kwargs)
|
| 285 |
|
| 286 |
model_configs.hf_hub_download = download_with_user_token
|
| 287 |
+
for key in token_env_keys:
|
| 288 |
+
os.environ[key] = token
|
| 289 |
try:
|
| 290 |
yield
|
| 291 |
finally:
|
| 292 |
model_configs.hf_hub_download = original_download
|
| 293 |
+
for key, previous in previous_token_env.items():
|
| 294 |
+
if previous is None:
|
| 295 |
+
os.environ.pop(key, None)
|
| 296 |
+
else:
|
| 297 |
+
os.environ[key] = previous
|
| 298 |
|
| 299 |
|
| 300 |
def generation_preflight_error(
|