mirror of
https://github.com/hpcaitech/ColossalAI.git
synced 2025-06-25 06:52:46 +00:00
[ColoTensor] throw error when ColoInitContext meets meta parameter. (#2105)
This commit is contained in:
parent
d87baa85d9
commit
05545bfee9
@ -36,8 +36,13 @@ def _convert_to_coloparam(param: torch.nn.Parameter,
|
||||
return param
|
||||
# detaching tensor is necessary for optimizers.
|
||||
requires_grad = param.requires_grad
|
||||
# param is the global tensor.
|
||||
colo_param = ColoParameter(param.to(device=device, dtype=dtype), requires_grad=requires_grad)
|
||||
|
||||
if param.device.type == 'meta':
|
||||
raise NotImplemented(
|
||||
"ColoInitContext is initializing a model with meta parameters! This is not allowed right now!")
|
||||
else:
|
||||
# param is the global tensor.
|
||||
colo_param = ColoParameter(param.to(device=device, dtype=dtype), requires_grad=requires_grad)
|
||||
|
||||
# if default_shard_plan exists, shard the param during initialization.
|
||||
# This can reduce the model size after initialization.
|
||||
|
Loading…
Reference in New Issue
Block a user