Commit 01ced97
committed
LLama: Optimize KV cache management for multi-round conversations
- Implements prefix-matching logic to truncate stale "ghost" tokens in C++ KV cache
- Prevents attention misalignment and context poisoning during multi-turn interactions
- Reduces memory overhead by reusing matched prefixes efficiently
Signed-off-by: JamePeng <jame_peng@sina.com>1 parent e4861df commit 01ced97
2 files changed
Lines changed: 14 additions & 30 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1077 | 1077 | | |
1078 | 1078 | | |
1079 | 1079 | | |
| 1080 | + | |
| 1081 | + | |
| 1082 | + | |
| 1083 | + | |
| 1084 | + | |
| 1085 | + | |
| 1086 | + | |
| 1087 | + | |
| 1088 | + | |
1080 | 1089 | | |
1081 | 1090 | | |
| 1091 | + | |
1082 | 1092 | | |
1083 | 1093 | | |
1084 | 1094 | | |
1085 | 1095 | | |
1086 | 1096 | | |
1087 | 1097 | | |
| 1098 | + | |
| 1099 | + | |
| 1100 | + | |
| 1101 | + | |
1088 | 1102 | | |
1089 | 1103 | | |
1090 | 1104 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3817 | 3817 | | |
3818 | 3818 | | |
3819 | 3819 | | |
3820 | | - | |
3821 | | - | |
3822 | | - | |
3823 | 3820 | | |
3824 | 3821 | | |
3825 | 3822 | | |
| |||
3950 | 3947 | | |
3951 | 3948 | | |
3952 | 3949 | | |
3953 | | - | |
3954 | | - | |
3955 | | - | |
3956 | | - | |
3957 | | - | |
3958 | 3950 | | |
3959 | 3951 | | |
3960 | 3952 | | |
| |||
4053 | 4045 | | |
4054 | 4046 | | |
4055 | 4047 | | |
4056 | | - | |
4057 | | - | |
4058 | | - | |
4059 | 4048 | | |
4060 | 4049 | | |
4061 | 4050 | | |
| |||
4140 | 4129 | | |
4141 | 4130 | | |
4142 | 4131 | | |
4143 | | - | |
4144 | | - | |
4145 | | - | |
4146 | 4132 | | |
4147 | 4133 | | |
4148 | 4134 | | |
| |||
4205 | 4191 | | |
4206 | 4192 | | |
4207 | 4193 | | |
4208 | | - | |
4209 | | - | |
4210 | | - | |
4211 | 4194 | | |
4212 | 4195 | | |
4213 | 4196 | | |
| |||
4325 | 4308 | | |
4326 | 4309 | | |
4327 | 4310 | | |
4328 | | - | |
4329 | | - | |
4330 | | - | |
4331 | 4311 | | |
4332 | 4312 | | |
4333 | 4313 | | |
| |||
4381 | 4361 | | |
4382 | 4362 | | |
4383 | 4363 | | |
4384 | | - | |
4385 | | - | |
4386 | | - | |
4387 | | - | |
4388 | | - | |
4389 | 4364 | | |
4390 | 4365 | | |
4391 | 4366 | | |
| |||
4525 | 4500 | | |
4526 | 4501 | | |
4527 | 4502 | | |
4528 | | - | |
4529 | | - | |
4530 | | - | |
4531 | | - | |
4532 | | - | |
4533 | 4503 | | |
4534 | 4504 | | |
4535 | 4505 | | |
| |||
0 commit comments