Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
OpenDAS
ColossalAI
Commits
ac178ca5
Commit
ac178ca5
authored
Sep 04, 2023
by
Hongxin Liu
Browse files
[legacy] move builder and registry to legacy (#4603)
parent
8accecd5
Changes
65
Show whitespace changes
Inline
Side-by-side
Showing
20 changed files
with
258 additions
and
230 deletions
+258
-230
colossalai/legacy/registry/registry.py
colossalai/legacy/registry/registry.py
+2
-2
colossalai/legacy/trainer/hooks/_checkpoint_hook.py
colossalai/legacy/trainer/hooks/_checkpoint_hook.py
+1
-1
colossalai/legacy/trainer/hooks/_log_hook.py
colossalai/legacy/trainer/hooks/_log_hook.py
+1
-1
colossalai/legacy/trainer/hooks/_lr_scheduler_hook.py
colossalai/legacy/trainer/hooks/_lr_scheduler_hook.py
+1
-1
colossalai/legacy/trainer/hooks/_metric_hook.py
colossalai/legacy/trainer/hooks/_metric_hook.py
+3
-3
colossalai/nn/layer/parallel_1d/layers.py
colossalai/nn/layer/parallel_1d/layers.py
+1
-1
colossalai/nn/layer/parallel_2d/layers.py
colossalai/nn/layer/parallel_2d/layers.py
+14
-5
colossalai/nn/layer/parallel_2p5d/layers.py
colossalai/nn/layer/parallel_2p5d/layers.py
+19
-7
colossalai/nn/layer/parallel_3d/layers.py
colossalai/nn/layer/parallel_3d/layers.py
+1
-1
colossalai/nn/layer/parallel_sequence/layers.py
colossalai/nn/layer/parallel_sequence/layers.py
+5
-5
colossalai/nn/layer/vanilla/layers.py
colossalai/nn/layer/vanilla/layers.py
+1
-1
colossalai/nn/loss/loss_1d.py
colossalai/nn/loss/loss_1d.py
+106
-105
colossalai/nn/loss/loss_2d.py
colossalai/nn/loss/loss_2d.py
+5
-4
colossalai/nn/loss/loss_2p5d.py
colossalai/nn/loss/loss_2p5d.py
+5
-4
colossalai/nn/loss/loss_3d.py
colossalai/nn/loss/loss_3d.py
+6
-5
colossalai/nn/loss/loss_moe.py
colossalai/nn/loss/loss_moe.py
+81
-80
colossalai/nn/lr_scheduler/cosine.py
colossalai/nn/lr_scheduler/cosine.py
+2
-1
colossalai/nn/lr_scheduler/linear.py
colossalai/nn/lr_scheduler/linear.py
+1
-1
colossalai/nn/lr_scheduler/multistep.py
colossalai/nn/lr_scheduler/multistep.py
+2
-1
colossalai/nn/lr_scheduler/onecycle.py
colossalai/nn/lr_scheduler/onecycle.py
+1
-1
No files found.
colossalai/registry/registry.py
→
colossalai/
legacy/
registry/registry.py
View file @
ac178ca5
colossalai/legacy/trainer/hooks/_checkpoint_hook.py
View file @
ac178ca5
...
...
@@ -2,9 +2,9 @@
# -*- encoding: utf-8 -*-
import
torch
from
colossalai.legacy.registry
import
HOOKS
from
colossalai.legacy.trainer.hooks
import
BaseHook
from
colossalai.logging
import
get_dist_logger
from
colossalai.registry
import
HOOKS
from
colossalai.utils.checkpointing
import
save_checkpoint
from
._lr_scheduler_hook
import
LRSchedulerHook
...
...
colossalai/legacy/trainer/hooks/_log_hook.py
View file @
ac178ca5
...
...
@@ -7,9 +7,9 @@ from typing import List
from
colossalai.context
import
ParallelMode
from
colossalai.core
import
global_context
as
gpc
from
colossalai.legacy.registry
import
HOOKS
from
colossalai.legacy.trainer.hooks._metric_hook
import
ThroughputMetric
from
colossalai.logging
import
DistributedLogger
from
colossalai.registry
import
HOOKS
from
colossalai.utils
import
MultiTimer
,
is_dp_rank_0
,
is_no_pp_or_last_stage
,
is_tp_rank_0
,
report_memory_usage
from
._base_hook
import
BaseHook
...
...
colossalai/legacy/trainer/hooks/_lr_scheduler_hook.py
View file @
ac178ca5
from
torch
import
Tensor
from
colossalai.registry
import
HOOKS
from
colossalai.
legacy.
registry
import
HOOKS
from
._metric_hook
import
LearningRateMetric
,
MetricHook
...
...
colossalai/legacy/trainer/hooks/_metric_hook.py
View file @
ac178ca5
...
...
@@ -10,7 +10,7 @@ import torch.distributed as dist
from
colossalai.communication
import
all_reduce
from
colossalai.context
import
ParallelMode
from
colossalai.core
import
global_context
as
gpc
from
colossalai.registry
import
HOOKS
from
colossalai.
legacy.
registry
import
HOOKS
from
colossalai.utils
import
get_current_device
,
is_no_pp_or_last_stage
from
._base_hook
import
BaseHook
...
...
colossalai/nn/layer/parallel_1d/layers.py
View file @
ac178ca5
...
...
@@ -15,8 +15,8 @@ from colossalai.context import ParallelMode, seed
from
colossalai.core
import
global_context
as
gpc
from
colossalai.global_variables
import
tensor_parallel_env
as
env
from
colossalai.kernel
import
LayerNorm
from
colossalai.legacy.registry
import
LAYERS
from
colossalai.nn
import
init
as
init
from
colossalai.registry
import
LAYERS
from
colossalai.utils.checkpointing
import
(
broadcast_state_dict
,
gather_tensor_parallel_state_dict
,
...
...
colossalai/nn/layer/parallel_2d/layers.py
View file @
ac178ca5
...
...
@@ -5,21 +5,30 @@ from typing import Callable
import
torch
import
torch.nn
as
nn
import
torch.nn.functional
as
F
from
torch
import
Tensor
from
torch.nn
import
Parameter
from
colossalai.communication
import
broadcast
from
colossalai.context
import
ParallelMode
,
seed
from
colossalai.core
import
global_context
as
gpc
from
colossalai.global_variables
import
tensor_parallel_env
as
env
from
colossalai.legacy.registry
import
LAYERS
from
colossalai.nn
import
init
as
init
from
colossalai.registry
import
LAYERS
from
colossalai.utils.checkpointing
import
gather_tensor_parallel_state_dict
,
partition_tensor_parallel_state_dict
from
colossalai.utils.cuda
import
get_current_device
from
torch
import
Tensor
from
torch.nn
import
Parameter
from
..base_layer
import
ParallelLayer
from
..utils
import
divide
,
set_tensor_parallel_attribute_by_partition
,
to_2tuple
from
._operation
import
(
Matmul_AB_2D
,
Matmul_ABT_2D
,
add_bias_2d
,
all_gather_tensor_2d
,
classifier_2d
,
layernorm_2d
,
reduce_scatter_tensor_2d
,
split_batch_2d
)
from
._operation
import
(
Matmul_AB_2D
,
Matmul_ABT_2D
,
add_bias_2d
,
all_gather_tensor_2d
,
classifier_2d
,
layernorm_2d
,
reduce_scatter_tensor_2d
,
split_batch_2d
,
)
from
._utils
import
assert_summa_initialization
,
get_summa_dim_from_env
...
...
colossalai/nn/layer/parallel_2p5d/layers.py
View file @
ac178ca5
...
...
@@ -5,22 +5,34 @@ from typing import Callable
import
torch
import
torch.nn
as
nn
import
torch.nn.functional
as
F
from
torch
import
Tensor
from
torch.nn
import
Parameter
from
colossalai.communication
import
broadcast
from
colossalai.context
import
ParallelMode
,
seed
from
colossalai.core
import
global_context
as
gpc
from
colossalai.global_variables
import
tensor_parallel_env
as
env
from
colossalai.legacy.registry
import
LAYERS
from
colossalai.nn
import
init
as
init
from
colossalai.registry
import
LAYERS
from
colossalai.utils.checkpointing
import
(
broadcast_state_dict
,
gather_tensor_parallel_state_dict
,
partition_tensor_parallel_state_dict
)
from
colossalai.utils.checkpointing
import
(
broadcast_state_dict
,
gather_tensor_parallel_state_dict
,
partition_tensor_parallel_state_dict
,
)
from
colossalai.utils.cuda
import
get_current_device
from
torch
import
Tensor
from
torch.nn
import
Parameter
from
..base_layer
import
ParallelLayer
from
..utils
import
divide
,
set_tensor_parallel_attribute_by_partition
,
to_2tuple
from
._operation
import
(
Matmul_AB_2p5D
,
Matmul_ABT_2p5D
,
add_bias_2p5d
,
all_gather_tensor_2p5d
,
classifier_2p5d
,
layernorm_2p5d
,
reduce_scatter_tensor_2p5d
,
split_batch_2p5d
)
from
._operation
import
(
Matmul_AB_2p5D
,
Matmul_ABT_2p5D
,
add_bias_2p5d
,
all_gather_tensor_2p5d
,
classifier_2p5d
,
layernorm_2p5d
,
reduce_scatter_tensor_2p5d
,
split_batch_2p5d
,
)
from
._utils
import
assert_tesseract_initialization
,
get_tesseract_dim_dep_from_env
...
...
colossalai/nn/layer/parallel_3d/layers.py
View file @
ac178ca5
...
...
@@ -13,9 +13,9 @@ from colossalai.constants import INPUT_GROUP_3D, INPUT_X_WEIGHT_3D, OUTPUT_GROUP
from
colossalai.context
import
ParallelMode
,
seed
from
colossalai.core
import
global_context
as
gpc
from
colossalai.global_variables
import
tensor_parallel_env
as
env
from
colossalai.legacy.registry
import
LAYERS
from
colossalai.nn
import
init
as
init
from
colossalai.nn.layer.base_layer
import
ParallelLayer
from
colossalai.registry
import
LAYERS
from
colossalai.utils.checkpointing
import
(
broadcast_state_dict
,
gather_tensor_parallel_state_dict
,
...
...
colossalai/nn/layer/parallel_sequence/layers.py
View file @
ac178ca5
...
...
@@ -2,20 +2,20 @@
# -*- encoding: utf-8 -*-
import
math
import
colossalai
import
torch
import
torch.nn
as
nn
import
torch.nn.functional
as
F
from
torch.nn
import
Parameter
import
colossalai
from
colossalai.context
import
seed
from
colossalai.context.parallel_mode
import
ParallelMode
from
colossalai.core
import
global_context
as
gpc
from
colossalai.nn.layer.parallel_sequence._operation
import
RingQK
,
RingAV
from
colossalai.registry
import
LAYERS
from
colossalai.kernel.cuda_native.scaled_softmax
import
AttnMaskType
from
colossalai.kernel
import
FusedScaleMaskSoftmax
from
colossalai.context
import
seed
from
colossalai.kernel.cuda_native.scaled_softmax
import
AttnMaskType
from
colossalai.legacy.registry
import
LAYERS
from
colossalai.nn.layer.parallel_sequence._operation
import
RingAV
,
RingQK
@
LAYERS
.
register_module
...
...
colossalai/nn/layer/vanilla/layers.py
View file @
ac178ca5
...
...
@@ -8,8 +8,8 @@ from torch import nn as nn
from
torch.nn.parameter
import
Parameter
from
colossalai.context
import
seed
from
colossalai.legacy.registry
import
LAYERS
from
colossalai.nn
import
init
as
init
from
colossalai.registry
import
LAYERS
from
colossalai.utils.cuda
import
get_current_device
from
..utils
import
to_2tuple
...
...
colossalai/nn/loss/loss_1d.py
View file @
ac178ca5
import
torch
import
torch.distributed
as
dist
from
colossalai.context
import
ParallelMode
from
colossalai.core
import
global_context
as
gpc
from
colossalai.registry
import
LOSSES
from
torch.cuda.amp
import
custom_bwd
,
custom_fwd
from
torch.nn.modules.loss
import
_Loss
from
colossalai.context
import
ParallelMode
from
colossalai.core
import
global_context
as
gpc
from
colossalai.legacy.registry
import
LOSSES
class
_VocabParallelCrossEntropy1D
(
torch
.
autograd
.
Function
):
...
...
colossalai/nn/loss/loss_2d.py
View file @
ac178ca5
import
torch
import
torch.distributed
as
dist
from
torch.cuda.amp
import
custom_bwd
,
custom_fwd
from
torch.nn.functional
import
cross_entropy
from
torch.nn.modules.loss
import
_Loss
from
colossalai.context
import
ParallelMode
from
colossalai.core
import
global_context
as
gpc
from
colossalai.legacy.registry
import
LOSSES
from
colossalai.nn.layer.parallel_2d
import
reduce_by_batch_2d
,
split_batch_2d
from
colossalai.nn.layer.parallel_2d._utils
import
assert_summa_initialization
from
colossalai.registry
import
LOSSES
from
colossalai.utils
import
get_current_device
from
torch.cuda.amp
import
custom_bwd
,
custom_fwd
from
torch.nn.functional
import
cross_entropy
from
torch.nn.modules.loss
import
_Loss
@
LOSSES
.
register_module
...
...
colossalai/nn/loss/loss_2p5d.py
View file @
ac178ca5
import
torch
import
torch.distributed
as
dist
from
torch.cuda.amp
import
custom_bwd
,
custom_fwd
from
torch.nn.functional
import
cross_entropy
from
torch.nn.modules.loss
import
_Loss
from
colossalai.context
import
ParallelMode
from
colossalai.core
import
global_context
as
gpc
from
colossalai.legacy.registry
import
LOSSES
from
colossalai.nn.layer.parallel_2p5d
import
reduce_by_batch_2p5d
,
split_batch_2p5d
from
colossalai.nn.layer.parallel_2p5d._utils
import
assert_tesseract_initialization
from
colossalai.registry
import
LOSSES
from
colossalai.utils
import
get_current_device
from
torch.cuda.amp
import
custom_bwd
,
custom_fwd
from
torch.nn.functional
import
cross_entropy
from
torch.nn.modules.loss
import
_Loss
@
LOSSES
.
register_module
...
...
colossalai/nn/loss/loss_3d.py
View file @
ac178ca5
import
torch
import
torch.distributed
as
dist
from
colossalai.constants
import
INPUT_GROUP_3D
,
WEIGHT_GROUP_3D
,
OUTPUT_GROUP_3D
from
torch.cuda.amp
import
custom_bwd
,
custom_fwd
from
torch.nn.functional
import
cross_entropy
from
torch.nn.modules.loss
import
_Loss
from
colossalai.constants
import
INPUT_GROUP_3D
,
OUTPUT_GROUP_3D
,
WEIGHT_GROUP_3D
from
colossalai.core
import
global_context
as
gpc
from
colossalai.legacy.registry
import
LOSSES
from
colossalai.nn.layer.parallel_3d
import
reduce_by_batch_3d
,
split_tensor_3d
from
colossalai.nn.layer.parallel_3d._utils
import
get_parallel_mode_from_env
from
colossalai.registry
import
LOSSES
from
colossalai.utils
import
get_current_device
from
torch.cuda.amp
import
custom_bwd
,
custom_fwd
from
torch.nn.functional
import
cross_entropy
from
torch.nn.modules.loss
import
_Loss
@
LOSSES
.
register_module
...
...
colossalai/nn/loss/loss_moe.py
View file @
ac178ca5
import
torch.nn
as
nn
from
colossalai.registry
import
LOSSES
from
torch.nn.modules.loss
import
_Loss
from
colossalai.context.moe_context
import
MOE_CONTEXT
from
colossalai.legacy.registry
import
LOSSES
@
LOSSES
.
register_module
...
...
colossalai/nn/lr_scheduler/cosine.py
View file @
ac178ca5
from
torch.optim.lr_scheduler
import
CosineAnnealingLR
as
_CosineAnnealingLR
from
colossalai.registry
import
LR_SCHEDULERS
from
colossalai.legacy.registry
import
LR_SCHEDULERS
from
.delayed
import
DelayerScheduler
,
WarmupDelayerScheduler
,
WarmupScheduler
...
...
colossalai/nn/lr_scheduler/linear.py
View file @
ac178ca5
from
torch.optim.lr_scheduler
import
_LRScheduler
from
colossalai.registry
import
LR_SCHEDULERS
from
colossalai.
legacy.
registry
import
LR_SCHEDULERS
@
LR_SCHEDULERS
.
register_module
...
...
colossalai/nn/lr_scheduler/multistep.py
View file @
ac178ca5
...
...
@@ -2,7 +2,8 @@ from typing import List
from
torch.optim.lr_scheduler
import
MultiStepLR
as
_MultiStepLR
from
colossalai.registry
import
LR_SCHEDULERS
from
colossalai.legacy.registry
import
LR_SCHEDULERS
from
.delayed
import
WarmupScheduler
...
...
colossalai/nn/lr_scheduler/onecycle.py
View file @
ac178ca5
from
torch.optim.lr_scheduler
import
OneCycleLR
as
_OneCycleLR
from
colossalai.registry
import
LR_SCHEDULERS
from
colossalai.
legacy.
registry
import
LR_SCHEDULERS
@
LR_SCHEDULERS
.
register_module
...
...
Prev
1
2
3
4
Next
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment