[Bugfix] Release Mamba cache after PP dynamic chunk profiling (#31321)
This commit is contained in:
@@ -714,12 +714,14 @@ class SchedulerPPMixin:
|
|||||||
seq_lens.append(len(input_ids))
|
seq_lens.append(len(input_ids))
|
||||||
latencies.append(latency_ms)
|
latencies.append(latency_ms)
|
||||||
|
|
||||||
# Release KV cache
|
# Release KV and Mamba cache
|
||||||
if req.req_pool_idx is not None:
|
if req.req_pool_idx is not None:
|
||||||
kv_indices = self.req_to_token_pool.req_to_token[
|
kv_indices = self.req_to_token_pool.req_to_token[
|
||||||
req.req_pool_idx, : req.extend_range.end
|
req.req_pool_idx, : req.extend_range.end
|
||||||
]
|
]
|
||||||
self.token_to_kv_pool_allocator.free(kv_indices)
|
self.token_to_kv_pool_allocator.free(kv_indices)
|
||||||
|
if req.mamba_pool_idx is not None:
|
||||||
|
self.req_to_token_pool.free_mamba_cache(req)
|
||||||
self.req_to_token_pool.free(req)
|
self.req_to_token_pool.free(req)
|
||||||
req.kv = None
|
req.kv = None
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user