Safetensors
nemotron_labs_diffusion_image
custom_code
shufanlNvidia commited on
Commit
3869514
·
verified ·
1 Parent(s): 609fa8e

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)