| 113 | |
| 114 | @dataclass |
| 115 | class ParallelismConfig: |
| 116 | tp_size: int = 1 # tensor parallelism size, Megatron-LM tensor parallelism implementation |
| 117 | pp_size: int = 1 # pipeline parallelism size, Megatron-LM pipeline parallelism implementation |
| 118 | dp_size: int = ( |
| 119 | 1 # data parallelism size, DeepSpeed Zero parallelism implementation |
| 120 | ) |
| 121 | ep_size: int = 1 # expert parallelism size |
| 122 | sp_size: int = None # sequence parallelism size, Megatron-LM sequence parallelism implementation |
| 123 | |
| 124 | def __post_init__(self): |
| 125 | if self.sp_size is None: |
| 126 | self.sp_size = self.tp_size |
| 127 | |
| 128 | |
| 129 | # model name and configurations mapping populated from MODEL_CONFIG_DIR_NAME |
no outgoing calls