Skip to navigation

nemo_automodel.components.models.hy_v3

View as Markdown

Submodules

Package Contents

Classes

NameDescription
HYV3ForCausalLM-

API

class nemo_automodel.components.models.hy_v3.model.HYV3ForCausalLM(
config: typing.Any,
kwargs = {}
)

Bases: HFCheckpointingMixin, Module, MoEFSDPSyncMixin

_keep_in_fp32_modules_strict
= ['mlp.gate.e_score_correction_bias']
backend
= backend or BackendConfig()
lm_head
model
state_dict_adapter
tie_word_embeddings_support
TieSupport = TieSupport.UNTIED_ONLY
nemo_automodel.components.models.hy_v3.model.HYV3ForCausalLM.forward(
input_ids: torch.Tensor,
position_ids: torch.Tensor | None = None,
attention_mask: torch.Tensor | None = None,
padding_mask: torch.Tensor | None = None,
logits_to_keep: typing.Union[int, torch.Tensor] = 0,
output_hidden_states: bool | None = None,
attn_kwargs: typing.Any = {}
) -> transformers.modeling_outputs.CausalLMOutputWithPast

Forward pass returning CausalLMOutputWithPast.

Parameters:

input_ids
torch.Tensor

Input token IDs. BSHD: [B, S]; THD: [1, T] (squeezed internally).

position_ids
torch.Tensor | NoneDefaults to None

Optional position indices.

attention_mask
torch.Tensor | NoneDefaults to None

Optional 2D padding mask [B, S].

padding_mask
torch.Tensor | NoneDefaults to None

Optional padding mask used by the THD squeeze helper.

logits_to_keep
Union[int, torch.Tensor]Defaults to 0

If 0 (default) compute logits for all positions; otherwise only compute logits for the last logits_to_keep token positions (avoids materialising the full logit matrix during generation).

output_hidden_states
bool | NoneDefaults to None

Whether to carry the final hidden states on the output.

**attn_kwargs
AnyDefaults to {}

Additional arguments forwarded to the base model (e.g. qkv_format, cu_seqlens, CP kwargs).

Returns: CausalLMOutputWithPast

class:~transformers.modeling_outputs.CausalLMOutputWithPast with logits

nemo_automodel.components.models.hy_v3.model.HYV3ForCausalLM.from_config(
config: typing.Any,
kwargs = {}
)
classmethod
nemo_automodel.components.models.hy_v3.model.HYV3ForCausalLM.from_pretrained(
pretrained_model_name_or_path: str,
model_args = (),
kwargs = {}
)
classmethod
nemo_automodel.components.models.hy_v3.model.HYV3ForCausalLM.get_input_embeddings()
nemo_automodel.components.models.hy_v3.model.HYV3ForCausalLM.get_output_embeddings()
nemo_automodel.components.models.hy_v3.model.HYV3ForCausalLM.initialize_weights(
buffer_device: torch.device | None = None,
dtype: torch.dtype = torch.bfloat16
) -> None
nemo_automodel.components.models.hy_v3.model.HYV3ForCausalLM.set_input_embeddings(
value
)
nemo_automodel.components.models.hy_v3.model.HYV3ForCausalLM.set_output_embeddings(
new_embeddings
)
nemo_automodel.components.models.hy_v3.model.HYV3ForCausalLM.update_moe_gate_bias() -> None