nemo_automodel.components.models.bagel.hf_backbone_loader

View as Markdown

Helpers for initializing BAGEL pretraining runs from HF backbones.

Module Contents

Functions

NameDescription
_copy_qwen_mot_weights_from_undCopy UND Qwen weights into *_moe_gen siblings after sharding/wrapping.
_load_hf_state_dictLoad a HF safetensors/bin checkpoint as a full CPU state dict.
_load_qwen_backbone_into_bagelLoad vanilla Qwen weights into BAGEL’s language model after AM sharding.
_load_siglip_backbone_into_bagelLoad SigLIP weights into BAGEL’s packed-NaViT vision model after AM sharding.
_load_siglip_vision_configLoad a SigLIP vision config from a vision-only or full SigLIP HF folder.
_normalize_wrapped_param_nameRemove wrapper path fragments that are not part of logical parameter FQNs.
_reset_qwen_qk_norms_for_hf_backboneReset BAGEL-added Q/K norm weights missing from vanilla Qwen checkpoints.
_resolve_hf_weight_pathResolve a local path or download a HF snapshot containing model weights.
build_bagel_from_hf_backbonesBuild BAGEL from upstream Qwen/SigLIP backbone configs.
initialize_bagel_non_backbone_weightsInitialize BAGEL-owned modules not loaded from Qwen/SigLIP checkpoints.
load_bagel_hf_backbone_weightsLoad Qwen/SigLIP HF backbone weights into an already-built BAGEL model.

Data

__all__

logger

API

nemo_automodel.components.models.bagel.hf_backbone_loader._copy_qwen_mot_weights_from_und(
language_model
) -> int

Copy UND Qwen weights into *_moe_gen siblings after sharding/wrapping.

nemo_automodel.components.models.bagel.hf_backbone_loader._load_hf_state_dict(
model_path: str
) -> dict[str, torch.Tensor]

Load a HF safetensors/bin checkpoint as a full CPU state dict.

nemo_automodel.components.models.bagel.hf_backbone_loader._load_qwen_backbone_into_bagel(
model,
llm_path: str,
copy_init_moe: bool
) -> None

Load vanilla Qwen weights into BAGEL’s language model after AM sharding.

nemo_automodel.components.models.bagel.hf_backbone_loader._load_siglip_backbone_into_bagel(
model,
vit_path: str
) -> None

Load SigLIP weights into BAGEL’s packed-NaViT vision model after AM sharding.

nemo_automodel.components.models.bagel.hf_backbone_loader._load_siglip_vision_config(
vit_path: str
)

Load a SigLIP vision config from a vision-only or full SigLIP HF folder.

nemo_automodel.components.models.bagel.hf_backbone_loader._normalize_wrapped_param_name(
name: str
) -> str

Remove wrapper path fragments that are not part of logical parameter FQNs.

nemo_automodel.components.models.bagel.hf_backbone_loader._reset_qwen_qk_norms_for_hf_backbone(
language_model
) -> int

Reset BAGEL-added Q/K norm weights missing from vanilla Qwen checkpoints.

nemo_automodel.components.models.bagel.hf_backbone_loader._resolve_hf_weight_path(
model_path: str
) -> str

Resolve a local path or download a HF snapshot containing model weights.

nemo_automodel.components.models.bagel.hf_backbone_loader.build_bagel_from_hf_backbones(
model_cfg: typing.Any,
stage: int,
vae_config: typing.Dict[str, int] | None,
meta_init: bool = False,
load_backbone_weights: bool = True
) -> torch.nn.Module

Build BAGEL from upstream Qwen/SigLIP backbone configs.

nemo_automodel.components.models.bagel.hf_backbone_loader.initialize_bagel_non_backbone_weights(
model: torch.nn.Module
) -> None

Initialize BAGEL-owned modules not loaded from Qwen/SigLIP checkpoints.

nemo_automodel.components.models.bagel.hf_backbone_loader.load_bagel_hf_backbone_weights(
model: torch.nn.Module,
model_cfg: typing.Any
) -> None

Load Qwen/SigLIP HF backbone weights into an already-built BAGEL model.

nemo_automodel.components.models.bagel.hf_backbone_loader.__all__ = ['build_bagel_from_hf_backbones', 'initialize_bagel_non_backbone_weights', 'load...
nemo_automodel.components.models.bagel.hf_backbone_loader.logger = logging.getLogger(__name__)