Skip to content
Merged
Show file tree
Hide file tree
Changes from 2 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 4 additions & 2 deletions deepspeed/runtime/zero/partition_parameters.py
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@
from ..config import DeepSpeedConfig

param_count = 0
partitioned_param_data_shape = [1]


def print_rank_0(message, debug=False, force=False):
Expand Down Expand Up @@ -631,7 +632,8 @@ def _partition_param(self, param, buffer=None, has_been_updated=False):
f'Before partitioning param {param.ds_id} {param.shape}',
force=False)
#param.data does not store anything meaningful in partitioned state
param.data = torch.ones(1).half().to(param.device)
param.data = torch.ones(partitioned_param_data_shape).half().to(
param.device)
see_memory_usage(f'After partitioning param {param.ds_id} {param.shape}',
force=False)

Expand Down Expand Up @@ -712,7 +714,7 @@ def _partition_param(self, param, buffer=None, has_been_updated=False):

see_memory_usage(f'Before partitioning param {param.ds_id} {param.shape}',
force=False)
param.data = torch.ones(1).half().to(param.device)
param.data = torch.ones(partitioned_param_data_shape).half().to(param.device)
see_memory_usage(f'After partitioning param {param.ds_id} {param.shape}',
force=False)

Expand Down
4 changes: 2 additions & 2 deletions tests/unit/test_zero_context.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
import pytest

import deepspeed
from deepspeed.runtime.zero.partition_parameters import ZeroParamStatus
from deepspeed.runtime.zero.partition_parameters import ZeroParamStatus, partitioned_param_data_shape

from common import distributed_test

Expand All @@ -32,7 +32,7 @@ def test_scatter_gather():
with deepspeed.zero.Init():
l = torch.nn.Linear(6, 3)
assert l.weight.ds_status == ZeroParamStatus.NOT_AVAILABLE
assert l.weight.numel() == 1
assert l.weight.shape == torch.Size(partitioned_param_data_shape)

# Ensure there is no impact outside the context
l2 = torch.nn.Linear(6, 3)
Expand Down