InternLM / InternLM/InternLM-XComposer
RuntimeError: expected scalar type Float but found BFloat16
- Dominant language
- Python
- Stars
- 2.9k
- Forks
- 175
- PR merge metrics
- No merged PRs in 30d
Description
#### 问题描述:
在微调InternLM XComposer过程中,遇到了如下报错信息。报错指出期望的标量类型为Float,但实际找到的是BFloat16。不使用DeepSpeed直接使用python运行无报错
#### 报错位置及代码片段:
```python
{'loss': 14.9467, 'grad_norm': 94.78041076660156, 'learning_rate': 7.692307692307693e-05, 'epoch': 0.0}
{'loss': 15.5564, 'grad_norm': 89.43864440917969, 'learning_rate': 0.00015384615384615385, 'epoch': 0.0}
0%|▏ | 2/1250 [01:05<11:16:26, 32.52s/it]Traceback (most recent call last):
File "/new_disk/tanknee/CodeRepo/tl/visual-instruction/finetune_internlm.py", line 463, in
train()
File "/new_disk/tanknee/CodeRepo/tl/visual-instruction/finetune_internlm.py", line 454, in train
trainer.train()
File "/new_disk/tanknee/CodeRepo/Packages/transformers/src/transformers/trainer.py", line 1624, in train
return inner_training_loop(
File "/new_disk/tanknee/CodeRepo/Packages/transformers/src/transformers/trainer.py", line 1961, in _inner_training_loop
tr_loss_step = self.training_step(model, inputs)
File "/new_disk/tanknee/CodeRepo/Packages/transformers/src/transformers/trainer.py", line 2902, in training_step
loss = self.compute_loss(model, inputs)
File "/new_disk/tanknee/CodeRepo/Packages/transformers/src/transformers/trainer.py", line 2925, in compute_loss
outputs = model(**inputs)
File "/new_disk/tanknee/anaconda3/envs/spatial/lib/python3.10/site-packages/torch/nn/modules/module.py", line 1501, in _call_impl
return forward_call(*args, **kwargs)
File "/new_disk/tanknee/anaconda3/envs/spatial/lib/python3.10/site-packages/deepspeed/utils/nvtx.py", line 15, in wrapped_fn
ret_val = func(*args, **kwargs)
File "/new_disk/tanknee/anaconda3/envs/spatial/lib/python3.10/site-packages/deepspeed/runtime/engine.py", line 1852, in forward
loss = self.module(*inputs, **kwargs)
File "/new_disk/tanknee/anaconda3/envs/spatial/lib/python3.10/site-packages/torch/nn/modules/module.py", line 1501, in _call_impl
return forward_call(*args, **kwargs)
File "/new_disk/tanknee/CodeRepo/Spatial-Model/SpatialModel/models/v2/intern/modeling_internlm_xcomposer2.py", line 439, in forward
outputs = self.model(
File "/new_disk/tanknee/anaconda3/envs/spatial/lib/python3.10/site-packages/torch/nn/modules/module.py", line 1501, in _call_impl
return forward_call(*args, **kwargs)
File "/new_disk/tanknee/CodeRepo/Spatial-Model/SpatialModel/models/v2/intern/modeling_internlm2.py", line 921, in forward
layer_outputs = torch.utils.checkpoint.checkpoint(
File "/new_disk/tanknee/anaconda3/envs/spatial/lib/python3.10/site-packages/torch/utils/checkpoint.py", line 249, in checkpoint
return CheckpointFunction.apply(function, preserve, *args)
File "/new_disk/tanknee/anaconda3/envs/spatial/lib/python3.10/site-packages/torch/autograd/function.py", line 506, in apply
return super().apply(*args, **kwargs) # type: ignore[misc]
File "/new_disk/tanknee/anaconda3/envs/spatial/lib/python3.10/site-packages/torch/utils/checkpoint.py", line 107, in forward
outputs = run_function(*args)
File "/new_disk/tanknee/CodeRepo/Spatial-Model/SpatialModel/models/v2/intern/modeling_internlm2.py", line 916, in custom_forward
return module(*inputs, output_attentions, None,
File "/new_disk/tanknee/anaconda3/envs/spatial/lib/python3.10/site-packages/torch/nn/modules/module.py", line 1501, in _call_impl
return forward_call(*args, **kwargs)
File "/new_disk/tanknee/CodeRepo/Spatial-Model/SpatialModel/models/v2/intern/modeling_internlm2.py", line 625, in forward
hidden_states, self_attn_weights, present_key_value = self.attention(
File "/new_disk/tanknee/anaconda3/envs/spatial/lib/python3.10/site-packages/torch/nn/modules/module.py", line 1501, in _call_impl
return forward_call(*args, **kwargs)
File "/new_disk/tanknee/CodeRepo/Spatial-Model/SpatialModel/models/v2/intern/modeling_internlm2.py", line 391, in forward
qkv_states = self.wqkv(hidden_states, im_mask)
File "/new_disk/tanknee/anaconda3/envs/spatial/lib/python3.10/site-packages/torch/nn/modules/module.py", line 1501, in _call_impl
return forward_call(*args, **kwargs)
File "/new_disk/tanknee/CodeRepo/Spatial-Model/SpatialModel/models/v2/intern/build_mlp.py", line 206, in forward
res = super().forward(x)
File "/new_disk/tanknee/anaconda3/envs/spatial/lib/python3.10/site-packages/torch/nn/modules/linear.py", line 114, in forward
return F.linear(input, self.weight, self.bias)
RuntimeError: expected scalar type Float but found BFloat16
```
Contributor guide
No contributing guide indexed for this repository
Assessment
This issue has not been assessed yet.