Upload folder using huggingface_hub
Browse files
modeling_nemotron_labs_diffusion_image.py
CHANGED
|
@@ -391,6 +391,17 @@ class NemotronLabsDiffusionImageModel(Ministral3Model):
|
|
| 391 |
vqvae_path = (model_dir / mm_vqvae).resolve()
|
| 392 |
else:
|
| 393 |
vqvae_path = _resolve_local_path(mm_vqvae)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 394 |
self.vqvae = _load_vqvae_from_local(vqvae_path)
|
| 395 |
self.vqvae.eval()
|
| 396 |
self.vqvae.requires_grad_(False)
|
|
|
|
| 391 |
vqvae_path = (model_dir / mm_vqvae).resolve()
|
| 392 |
else:
|
| 393 |
vqvae_path = _resolve_local_path(mm_vqvae)
|
| 394 |
+
# When loading from HF hub, the vqvae subdirectory is not copied to
|
| 395 |
+
# the dynamic-module cache hash dir. Fall back to snapshot_download.
|
| 396 |
+
if not vqvae_path.is_dir():
|
| 397 |
+
repo_id = getattr(config, "_name_or_path", "")
|
| 398 |
+
if repo_id and not Path(repo_id).is_dir():
|
| 399 |
+
from huggingface_hub import snapshot_download
|
| 400 |
+
local_dir = snapshot_download(
|
| 401 |
+
repo_id=repo_id,
|
| 402 |
+
allow_patterns=[f"{mm_vqvae}/*"],
|
| 403 |
+
)
|
| 404 |
+
vqvae_path = Path(local_dir) / mm_vqvae
|
| 405 |
self.vqvae = _load_vqvae_from_local(vqvae_path)
|
| 406 |
self.vqvae.eval()
|
| 407 |
self.vqvae.requires_grad_(False)
|