mirror of
https://github.com/hpcaitech/ColossalAI.git
synced 2025-09-22 09:59:38 +00:00
[polish] use GLOBAL_MODEL_DATA_TRACER (#417)
This commit is contained in:
@@ -5,7 +5,7 @@ from colossalai.zero.shard_utils import BaseShardStrategy
|
||||
|
||||
from ._base_ophook import BaseOpHook
|
||||
from colossalai.utils.memory_tracer.memstats_collector import MemStatsCollector
|
||||
from colossalai.utils.memory_tracer.model_data_memtracer import ModelDataTracer
|
||||
from colossalai.utils.memory_tracer.model_data_memtracer import GLOBAL_MODEL_DATA_TRACER
|
||||
from typing import Optional
|
||||
|
||||
|
||||
@@ -25,7 +25,6 @@ class ZeroHook(BaseOpHook):
|
||||
|
||||
def pre_fwd_exec(self, module: torch.nn.Module, *args):
|
||||
tensor_list = []
|
||||
global_model_data_tracer = ModelDataTracer()
|
||||
for param in module.parameters():
|
||||
assert hasattr(param, 'col_attr')
|
||||
tensor_list.append(param.col_attr.data)
|
||||
@@ -33,7 +32,7 @@ class ZeroHook(BaseOpHook):
|
||||
for param in module.parameters():
|
||||
if param.col_attr.data.device != self.computing_device:
|
||||
param.col_attr.data.to(self.computing_device)
|
||||
global_model_data_tracer.add_tensor(param.col_attr.data.payload)
|
||||
GLOBAL_MODEL_DATA_TRACER.add_tensor(param.col_attr.data.payload)
|
||||
param.data = param.col_attr.data.payload
|
||||
|
||||
if self._memstarts_collector:
|
||||
@@ -50,7 +49,6 @@ class ZeroHook(BaseOpHook):
|
||||
|
||||
def pre_bwd_exec(self, module: torch.nn.Module, input, output):
|
||||
tensor_list = []
|
||||
global_model_data_tracer = ModelDataTracer()
|
||||
for param in module.parameters():
|
||||
assert hasattr(param, 'col_attr')
|
||||
tensor_list.append(param.col_attr.data)
|
||||
@@ -58,7 +56,7 @@ class ZeroHook(BaseOpHook):
|
||||
for param in module.parameters():
|
||||
if param.col_attr.data.device != self.computing_device:
|
||||
param.col_attr.data.to(self.computing_device)
|
||||
global_model_data_tracer.add_tensor(param.col_attr.data.payload)
|
||||
GLOBAL_MODEL_DATA_TRACER.add_tensor(param.col_attr.data.payload)
|
||||
param.data = param.col_attr.data.payload
|
||||
# Store local accumulated grad shard
|
||||
if param.grad is not None:
|
||||
|
Reference in New Issue
Block a user