fix(dsv4): make pool configurator PP-aware (#25750)
This commit is contained in:
@@ -319,7 +319,14 @@ class DSV4PoolConfigurator(MemoryPoolConfigurator):
|
||||
self.qk_nope_head_dim = cfg.qk_nope_head_dim
|
||||
self.qk_rope_head_dim = cfg.qk_rope_head_dim
|
||||
self.indexer_head_dim = cfg.index_head_dim
|
||||
self.compression_ratios = cfg.compress_ratios
|
||||
# PP-local slice; matches DeepSeekV4TokenToKVPool's stage_ratios.
|
||||
self.compression_ratios = cfg.compress_ratios[mr.start_layer : mr.end_layer]
|
||||
if mr.pp_size > 1:
|
||||
logger.info(
|
||||
f"DSV4 pool PP slice: rank={mr.pp_group.rank_in_group} "
|
||||
f"layers=[{mr.start_layer},{mr.end_layer}) "
|
||||
f"local={len(self.compression_ratios)}/{len(cfg.compress_ratios)}"
|
||||
)
|
||||
self.swa_page_size = cfg.window_size
|
||||
self.swa_ratio = mr.server_args.swa_full_tokens_ratio
|
||||
self.is_speculative = mr.server_args.speculative_algorithm is not None
|
||||
|
||||
Reference in New Issue
Block a user