Commit 47c04371 authored by zhuwenwen's avatar zhuwenwen
Browse files

fix qkv linear

parent 0d27f0c7
...@@ -481,7 +481,7 @@ class QKVParallelLinear(ColumnParallelLinear): ...@@ -481,7 +481,7 @@ class QKVParallelLinear(ColumnParallelLinear):
else: else:
param_data = param_data.narrow(output_dim, shard_offset, param_data = param_data.narrow(output_dim, shard_offset,
shard_size) shard_size)
if loaded_shard_id == "q" and len(param_data.shape) == 2: if loaded_shard_id == "q":
shard_id = tp_rank shard_id = tp_rank
else: else:
shard_id = tp_rank // self.num_kv_head_replicas shard_id = tp_rank // self.num_kv_head_replicas
...@@ -499,7 +499,7 @@ class QKVParallelLinear(ColumnParallelLinear): ...@@ -499,7 +499,7 @@ class QKVParallelLinear(ColumnParallelLinear):
if self.use_llama_nn: if self.use_llama_nn:
assert param_data_.shape == loaded_weight.shape assert param_data_.shape == loaded_weight.shape
param_data_.copy_(loaded_weight) param_data_.copy_(loaded_weight)
if loaded_shard_id == "v": if loaded_shard_id == "v" and len(param_data.shape) == 2:
param_data = param_data.transpose(0, 1) param_data = param_data.transpose(0, 1)
param.data = param_data.reshape(param_data.shape[1], -1) param.data = param_data.reshape(param_data.shape[1], -1)
else: else:
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment