| _target_: nemo.collections.llm.gpt.model.hyena.HyenaModel |
| config: |
| _cpu_offloading_context: null |
| _target_: nemo.collections.llm.gpt.model.hyena.Hyena7bConfig |
| account_for_embedding_in_pipeline_split: false |
| account_for_loss_in_pipeline_split: false |
| activation_func: |
| _call_: false |
| _target_: torch._C._nn.gelu |
| activation_func_fp8_input_store: false |
| add_attn_proj_bias: true |
| add_bias_linear: false |
| add_bias_output: false |
| add_qkv_bias: false |
| apply_query_key_layer_scaling: false |
| apply_residual_connection_post_layernorm: false |
| apply_rope_fusion: true |
| async_tensor_model_parallel_allreduce: false |
| attention_backend: |
| _call_: true |
| _target_: megatron.core.transformer.enums.AttnBackend |
| attention_dropout: 0.0 |
| attention_softmax_in_fp32: true |
| autocast_dtype: null |
| barrier_with_L1_time: true |
| batch_p2p_comm: true |
| batch_p2p_sync: true |
| bf16: true |
| bias_activation_fusion: true |
| bias_dropout_add_fusion: true |
| bias_dropout_fusion: false |
| calculate_per_token_loss: false |
| clone_scatter_output_in_embedding: true |
| config_logger_dir: '' |
| context_parallel_size: 1 |
| cp_comm_type: null |
| cpu_offloading: false |
| cpu_offloading_activations: true |
| cpu_offloading_num_layers: 0 |
| cpu_offloading_weights: true |
| cross_entropy_fusion_impl: native |
| cross_entropy_loss_fusion: false |
| cuda_graph_retain_backward_graph: false |
| cuda_graph_scope: full |
| cuda_graph_use_single_mempool: false |
| cuda_graph_warmup_steps: 3 |
| data_step_fn: |
| _call_: false |
| _target_: nemo.collections.llm.gpt.model.base.gpt_data_step |
| deallocate_pipeline_outputs: false |
| defer_embedding_wgrad_compute: false |
| delay_wgrad_compute: false |
| deterministic_mode: false |
| disable_bf16_reduced_precision_matmul: false |
| disable_parameter_transpose_cache: false |
| distribute_saved_activations: null |
| embedding_init_method: null |
| embedding_init_method_std: null |
| enable_autocast: false |
| enable_cuda_graph: false |
| expert_model_parallel_size: 1 |
| expert_tensor_parallel_size: null |
| external_cuda_graph: false |
| ffn_hidden_size: 11008 |
| finalize_model_grads_func: null |
| first_last_layers_bf16: false |
| flash_decode: false |
| forward_step_fn: |
| _call_: false |
| _target_: nemo.collections.llm.gpt.model.hyena.hyena_forward_step |
| fp16: false |
| fp16_lm_cross_entropy: false |
| fp32_residual_connection: true |
| fp8: null |
| fp8_amax_compute_algo: most_recent |
| fp8_amax_history_len: 1 |
| fp8_dot_product_attention: false |
| fp8_interval: 1 |
| fp8_margin: 0 |
| fp8_multi_head_attention: false |
| fp8_param: false |
| fp8_recipe: delayed |
| fp8_wgrad: true |
| gated_linear_unit: true |
| get_attention_mask_from_fusion: false |
| grad_scale_func: null |
| grad_sync_func: null |
| gradient_accumulation_fusion: false |
| hetereogenous_dist_checkpoint: false |
| heterogeneous_block_specs: false |
| hidden_dropout: 0.0 |
| hidden_size: 4096 |
| hierarchical_context_parallel_sizes: null |
| hybrid_attention_ratio: 0.0 |
| hybrid_mlp_ratio: 0.0 |
| hybrid_override_pattern: SDH*SDHSDH*SDHSDH*SDHSDH*SDHSDH* |
| hyena_filter_no_wd: true |
| hyena_init_method: small_init |
| hyena_output_layer_init_method: wang_init |
| inference_rng_tracker: false |
| init_method: null |
| init_method_std: 0.02 |
| init_model_with_meta_device: false |
| is_hybrid_model: false |
| kv_channels: null |
| layernorm_epsilon: 1.0e-06 |
| layernorm_zero_centered_gamma: false |
| make_vocab_size_divisible_by: 8 |
| mamba_head_dim: 64 |
| mamba_num_groups: 8 |
| mamba_num_heads: null |
| mamba_state_dim: 128 |
| mapping_type: base |
| masked_softmax_fusion: false |
| memory_efficient_layer_norm: false |
| microbatch_group_size_per_vp_stage: 1 |
| mlp_chunks_for_prefill: 1 |
| moe_apply_probs_on_input: false |
| moe_aux_loss_coeff: 0 |
| moe_deepep_num_sms: 20 |
| moe_enable_deepep: false |
| moe_expert_capacity_factor: null |
| moe_extended_tp: false |
| moe_ffn_hidden_size: null |
| moe_grouped_gemm: false |
| moe_input_jitter_eps: null |
| moe_layer_freq: 1 |
| moe_layer_recompute: false |
| moe_pad_expert_input_to_capacity: false |
| moe_per_layer_logging: false |
| moe_permute_fusion: false |
| moe_router_bias_update_rate: 0.001 |
| moe_router_dtype: null |
| moe_router_enable_expert_bias: false |
| moe_router_force_load_balancing: false |
| moe_router_group_topk: null |
| moe_router_load_balancing_type: aux_loss |
| moe_router_num_groups: null |
| moe_router_padding_for_fp8: false |
| moe_router_pre_softmax: false |
| moe_router_score_function: softmax |
| moe_router_topk: 2 |
| moe_router_topk_limited_devices: null |
| moe_router_topk_scaling_factor: null |
| moe_shared_expert_intermediate_size: null |
| moe_shared_expert_overlap: false |
| moe_token_dispatcher_type: allgather |
| moe_token_drop_policy: probs |
| moe_token_dropping: false |
| moe_use_legacy_grouped_gemm: false |
| moe_z_loss_coeff: null |
| mrope_section: null |
| mtp_loss_scaling_factor: null |
| mtp_num_layers: null |
| multi_latent_attention: false |
| no_rope_freq: null |
| no_sync_func: null |
| normalization: RMSNorm |
| num_attention_heads: 32 |
| num_groups_hyena: 4096 |
| num_groups_hyena_medium: 256 |
| num_groups_hyena_short: 256 |
| num_layers: 32 |
| num_layers_at_end_in_bf16: 1 |
| num_layers_at_start_in_bf16: 1 |
| num_layers_in_first_pipeline_stage: null |
| num_layers_in_last_pipeline_stage: null |
| num_microbatches_with_partial_activation_checkpoints: null |
| num_moe_experts: null |
| num_query_groups: null |
| output_layer_init_method: null |
| overlap_p2p_comm: false |
| overlap_p2p_comm_warmup_flush: false |
| parallel_output: true |
| param_sync_func: null |
| params_dtype: |
| _call_: false |
| _target_: torch.bfloat16 |
| perform_initialization: true |
| persist_layer_norm: false |
| pipeline_dtype: null |
| pipeline_model_parallel_comm_backend: null |
| pipeline_model_parallel_layout: null |
| pipeline_model_parallel_size: 1 |
| pipeline_model_parallel_split_rank: null |
| position_embedding_type: rope |
| post_process: true |
| pre_process: true |
| qk_layernorm: false |
| quant_recipe: null |
| recompute_granularity: full |
| recompute_method: uniform |
| recompute_modules: null |
| recompute_num_layers: 4 |
| remove_activation_post_first_layer: true |
| rotary_base: 10000 |
| rotary_interleaved: false |
| rotary_percent: 1.0 |
| seq_len_interpolation_factor: null |
| seq_length: 8192 |
| sequence_parallel: false |
| softmax_scale: null |
| symmetric_ar_type: null |
| tensor_model_parallel_size: 1 |
| test_mode: false |
| timers: null |
| to_upper: normalized_weighted |
| tokenizer_library: byte-level |
| tokenizer_model_path: null |
| tp_comm_atomic_ag: false |
| tp_comm_atomic_rs: false |
| tp_comm_bootstrap_backend: nccl |
| tp_comm_bulk_dgrad: true |
| tp_comm_bulk_wgrad: true |
| tp_comm_overlap: false |
| tp_comm_overlap_ag: true |
| tp_comm_overlap_disable_fc1: false |
| tp_comm_overlap_disable_qkv: false |
| tp_comm_overlap_rs: true |
| tp_comm_overlap_rs_dgrad: false |
| tp_comm_split_ag: true |
| tp_comm_split_rs: true |
| tp_only_amax_red: false |
| use_b2b_causal_conv1d: false |
| use_cpu_initialization: false |
| use_kitchen: false |
| use_mamba_mem_eff_path: true |
| use_ring_exchange_p2p: false |
| use_short_conv_bias: false |
| use_te: true |
| use_te_rng_tracker: false |
| variable_seq_lengths: false |
| virtual_pipeline_model_parallel_size: null |
| vortex_style_fp8: false |
| wgrad_deferral_limit: 0 |
| window_size: null |
| model_context_managers: [] |
| model_transform: null |
| optim: |
| _target_: nemo.lightning.pytorch.optim.megatron.MegatronOptimizerModule |
| config: |
| _target_: megatron.core.optimizer.optimizer_config.OptimizerConfig |
| adam_beta1: 0.9 |
| adam_beta2: 0.999 |
| adam_eps: 1.0e-08 |
| barrier_with_L1_time: false |
| bf16: false |
| clip_grad: 1.0 |
| config_logger_dir: '' |
| decoupled_lr: null |
| decoupled_min_lr: null |
| exp_avg_dtype: |
| _call_: false |
| _target_: torch.float32 |
| exp_avg_sq_dtype: |
| _call_: false |
| _target_: torch.float32 |
| fp16: false |
| fp8_recipe: null |
| hysteresis: 2 |
| initial_loss_scale: 4294967296 |
| log_num_zeros_in_grad: false |
| loss_scale: null |
| loss_scale_window: 1000 |
| lr: 0.0001 |
| main_grads_dtype: |
| _call_: false |
| _target_: torch.float32 |
| main_params_dtype: |
| _call_: false |
| _target_: torch.float32 |
| min_loss_scale: 1.0 |
| min_lr: null |
| optimizer: adam |
| optimizer_cpu_offload: false |
| optimizer_offload_fraction: 0.0 |
| overlap_cpu_optimizer_d2h_h2d: false |
| overlap_param_gather_with_optimizer_step: false |
| params_dtype: |
| _call_: false |
| _target_: torch.float32 |
| pin_cpu_grads: true |
| pin_cpu_params: true |
| reuse_grad_buf_for_mxfp8_param_ag: false |
| sgd_momentum: 0.9 |
| store_param_remainders: true |
| timers: null |
| use_distributed_optimizer: true |
| use_precision_aware_optimizer: false |
| use_torch_optimizer_for_cpu_offload: false |
| weight_decay: 0.01 |
| lr_mult: 1.0 |
| lr_scheduler: null |
| no_weight_decay_cond: null |
| scale_lr_cond: null |
| tokenizer: |
| _bos_id: null |
| _eos_id: 0 |
| _pad_id: 1 |
| _target_: nemo.collections.common.tokenizers.bytelevel_tokenizers.ByteLevelTokenizer |
| special_tokens: {} |
| vocab_size: 512 |
|
|