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
bca0c49a
Unverified
Commit
bca0c49a
authored
Mar 24, 2022
by
Jiarui Fang
Committed by
GitHub
Mar 24, 2022
Browse files
[zero] use colo model data api in optimv2 (#511)
parent
9330be0f
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
3 additions
and
3 deletions
+3
-3
colossalai/zero/sharded_optim/sharded_optim_v2.py
colossalai/zero/sharded_optim/sharded_optim_v2.py
+3
-3
No files found.
colossalai/zero/sharded_optim/sharded_optim_v2.py
View file @
bca0c49a
...
@@ -15,8 +15,8 @@ from torch import Tensor
...
@@ -15,8 +15,8 @@ from torch import Tensor
from
torch.distributed
import
ProcessGroup
from
torch.distributed
import
ProcessGroup
from
torch.nn.parameter
import
Parameter
from
torch.nn.parameter
import
Parameter
from
torch.optim
import
Optimizer
from
torch.optim
import
Optimizer
from
colossalai.zero.sharded_optim._utils
import
has_inf_or_nan
from
._utils
import
has_inf_or_nan
from
colossalai.utils.memory_utils.utils
import
colo_model_data_tensor_move
class
OptimState
(
Enum
):
class
OptimState
(
Enum
):
...
@@ -161,7 +161,7 @@ class ShardedOptimizerV2(ColossalaiOptimizer):
...
@@ -161,7 +161,7 @@ class ShardedOptimizerV2(ColossalaiOptimizer):
# Since p.data is fp32 and p.col_attr.sharded_data_tensor is fp16
# Since p.data is fp32 and p.col_attr.sharded_data_tensor is fp16
# TODO() optimize this line CPU (fp32) -> GPU (fp16)
# TODO() optimize this line CPU (fp32) -> GPU (fp16)
p
.
col_attr
.
sharded_data_tensor
.
copy_payload
(
p
.
data
)
colo_model_data_tensor_move
(
p
,
p
.
col_attr
.
sharded_data_tensor
)
if
not
is_param_sharded
:
if
not
is_param_sharded
:
# We gather full fp16 param here
# We gather full fp16 param here
...
...
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