colossalai.context.process_group_initializer.initializer_3d
- class colossalai.context.process_group_initializer.initializer_3d.Initializer_3D_Input(num_group, depth, *args)[source]
3D tensor parallel initialization among input.
- Parameters
num_group (int) – The number of all tensor groups.
depth (int) – Depth of 3D parallelism.
rank (int) – The rank of current process.
world_size (int) – Size of whole communication world.
config (Config) – Running configuration.
data_parallel_size (int) – Size of data parallel.
pipeline_parallel_size (int) – Size of pipeline parallel.
tensor_parallel_size (int) – Size of tensor parallel.
- class colossalai.context.process_group_initializer.initializer_3d.Initializer_3D_Weight(num_group, depth, *args)[source]
3D tensor parallel initialization among weight.
- Parameters
num_group (int) – The number of all tensor groups.
depth (int) – Depth of 3D parallelism.
rank (int) – The rank of current process.
world_size (int) – Size of whole communication world.
config (Config) – Running configuration.
data_parallel_size (int) – Size of data parallel.
pipeline_parallel_size (int) – Size of pipeline parallel.
tensor_parallel_size (int) – Size of tensor parallel.
- class colossalai.context.process_group_initializer.initializer_3d.Initializer_3D_Output(num_group, depth, *args)[source]
3D tensor parallel initialization among output.
- Parameters
num_group (int) – The number of all tensor groups.
depth (int) – Depth of 3D parallelism.
rank (int) – The rank of current process.
world_size (int) – Size of whole communication world.
config (Config) – Running configuration.
data_parallel_size (int) – Size of data parallel.
pipeline_parallel_size (int) – Size of pipeline parallel.
tensor_parallel_size (int) – Size of tensor parallel.