class_docstr: Megatron Bert pretraining.
  Model returns [batch, seq, hidden] shape
class_docstr_tok: ["Megatron","Bert","pretraining",".","Model","returns","[","batch",",","seq",",","hidden","]","shape"]
docstr: This should be called after model parallel groups have been initialized
  and only needs to be called when using Transformer Engine.
code: def setup_transformer_engine_tp_groups(self):
      """This should be called after model parallel groups have been initialized
      and only needs to be called when using Transformer Engine.
      """
      for module in self.get_bert_module_list():
          """Set TP group
          Copied from: https://github.com/NVIDIA/TransformerEngine/blob/main/transformer_engine/pytorch/transformer.py#L398
          """
          # Deep iterate but skip self to avoid infinite recursion.
          for index, child in enumerate(module.modules()):
              if index == 0:
                  continue
              if hasattr(child, "set_tensor_parallel_group"):
                  tp_group = (
                      parallel_state.get_tensor_model_parallel_group()
                  )
                  child.set_tensor_parallel_group(tp_group)
  
imports: import itertools
  from typing import Any, Dict, List, Optional
  import torch
  import torch.nn.functional
  from omegaconf.dictconfig import DictConfig
  from pytorch_lightning.trainer.trainer import Trainer
  from nemo.collections.nlp.data.language_modeling.megatron import dataset_utils
  from nemo.collections.nlp.data.language_modeling.megatron.data_samplers import MegatronPretrainingRandomSampler, MegatronPretrainingSampler
  from nemo.collections.nlp.models.language_modeling.megatron.bert_model import BertModel
  from nemo.collections.nlp.models.language_modeling.megatron_base_model import MegatronBaseModel
  from nemo.collections.nlp.modules.common.megatron.build_model import build_model
  from nemo.collections.nlp.modules.common.megatron.module import Float16Module
  from nemo.collections.nlp.modules.common.megatron.utils import ApexGuardDefaults, average_losses_across_data_parallel_group, get_params_for_weight_decay_optimization
  from nemo.collections.nlp.parts.nlp_overrides import GradScaler
  from nemo.collections.nlp.parts.utils_funcs import get_last_rank
  from nemo.core.classes.common import PretrainedModelInfo
  from nemo.core.neural_types import ChannelType, MaskType, NeuralType
  from nemo.utils import AppState, logging
label_desc: Use image node_id 19 for calling the MegatronBertModel obj's underlying member method code with example usage: obj.setup_transformer_engine_tp_groups() without return types