Views
No views yet
| 方案 | KV/token | 压缩率 | 误差 |
|---|---|---|---|
| 标准 MHA | 270 KB | 1x | — |
| 吸收式 MLA | 30.4 KB | 8.9x | 0 |
| + per-channel INT8 | 15.2 KB | 17.8x | 0.011 |
| + 非对称 INT4 | 7.6 KB | 35.6x | 0.079 |
| 文件 | 功能 |
|---|---|
kv_cache_core.py | 核心算法: 吸收式MLA + per-channel量化 + 分层量化 + 容量估算 |
agentframe_core.py | 前缀感知缓存池 (PrefixPool + 多会话共享) |
agentframe_orchestrator.py | Agent 编排层 (脑/手/记忆/循环) |
agentframe_hands.py | OpenClaw 工具集 (exec/browser/文件) |
agentframe_quad.py | 四层融合实现: 认知(MetaCog) × 路由(LandmarkRouter) × 存储(AbsorbedMLA) × 物理(KVPager) |
agentframe_four_layer_blueprint.md | 四层融合设计蓝图 (10.4KB) |
1# 缓存潜在向量, 计算时 kv_b_proj 展开
2compressed_kv = kv_a_proj_with_mqa(hidden) # [seq, 512+64]
3latent, k_pe = torch.split(compressed_kv, [512, 64], dim=-1)
4# → 只缓存 latent + k_pe = 30.4KB/token1# 512维分32块, 每块独立 scale
2tc = tensor.view(-1, 32, 16)
3scale = tc.abs().amax(dim=-1, keepdim=True) / 127
4q = (tc/scale).round().clamp(-127, 127)吸收式缓存 INT8 误差: 0.0050
思考链 INT8 误差: 0.0037
工具结果 INT4 误差: 0.0640
L40S 10GB → 138 万 token1# 核心算法 (无需 GPU)
2python3 kv_cache_core.py
3
4# Agent 框架
5python3 agentframe_orchestrator.py