Signed-off-by: hsliu_ustc <hsliu_ustc@noreply.gitcode.com> Signed-off-by: Hongsheng Liu <liuhongsheng4@huawei.com> Co-authored-by: hsliu_ustc <hsliu_ustc@noreply.gitcode.com> Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
49 lines
1.2 KiB
Markdown
49 lines
1.2 KiB
Markdown
---
|
|
title: Cache Management
|
|
kind: module
|
|
status: draft
|
|
owners:
|
|
- "@Isotr0py"
|
|
- "@princepride"
|
|
- "@SamitHuang"
|
|
primary_code_paths:
|
|
- vllm_omni/diffusion/cache/**
|
|
related_code_paths:
|
|
- vllm_omni/experimental/ar_diffusion/kv_cache/**
|
|
- vllm_omni/core/**
|
|
depends_on:
|
|
- ar_runtime.md
|
|
- diffusion/diffusion_runtime.md
|
|
validation_paths:
|
|
- tests/diffusion/cache/**
|
|
upstream_refs:
|
|
- vllm.v1.core.kv_cache_manager
|
|
last_reviewed: 2026-07-16
|
|
---
|
|
|
|
# Cache management
|
|
|
|
Cache management defines reusable state, cache identity, validity, lifecycle,
|
|
and eviction across AR and diffusion execution.
|
|
|
|
## Candidate invariants
|
|
|
|
### CACHE-INV-001: Cache identity is complete
|
|
|
|
**Rule:** A cache key MUST include every input and execution property that can
|
|
change the reused value.
|
|
|
|
### CACHE-INV-002: Reuse preserves correctness
|
|
|
|
**Rule:** A cache optimization MUST provide a disabled path and MUST NOT reuse
|
|
state after its validity conditions change.
|
|
|
|
### CACHE-INV-003: Ownership has an end
|
|
|
|
**Rule:** Request-scoped and model-scoped cache entries MUST have explicit
|
|
reset, eviction, or teardown behavior.
|
|
|
|
## Safe-change guide
|
|
|
|
Test hit, miss, invalidation, disabled, concurrent-request, and teardown paths.
|