File size: 14,166 Bytes
ca3d977 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 | # Planner Cache final release audit
Audit date: 2026-08-23
## Release readiness
The implementation and publication packs are technically validated as a release
candidate. Public redistribution is **blocked** because the repository does not
contain a repository-wide software license grant. Final author metadata and a
public release URL are also missing. No license was invented during this audit.
The publication packs intentionally exclude model weights, GGUF files, tokenizer
and metadata bundles, datasets, llama.cpp files, and other third-party copyrighted
payloads. They contain project-authored implementation, documentation, adapters,
benchmark records, and derived assets only.
## Current architecture
The audited active boundary is:
```text
Recent KV and runtime history
↓
frozen model and native chat template
canonical P-cache and selected P-package state
↓
universal .router
↓
native P support, semantic .ttl, or lexical .ltl
```
Recent KV, archive/history, and tool retrieval remain model or runtime
responsibilities. P-cache is bounded mutable current state. P-package is durable
disk-resident personality state. The hidden post-turn memory review observes the
latest exchange as a side-channel and applies only validated canonical P
operations. It does not rewrite the visible message path.
## Fixed BLOCKER and MAJOR issues
| Severity | Finding | Resolution |
|---|---|---|
| BLOCKER | The first staging pass copied the upstream Gemma tokenizer bundle | Removed from every pack. The builder and validator now reject tokenizer, model, GGUF, and common checkpoint payloads |
| MAJOR | Publication JSON contained workstation-specific absolute paths | Publication copies normalize those paths to portable environment placeholders. Authoritative repository artifacts remain unchanged |
| MAJOR | Active public exports still exposed rejected residual and lexical research APIs | Removed rejected adapters from the active planner package exports. Historical modules and evidence remain available for research regression |
| MAJOR | Launch scripts contained machine-specific model and llama.cpp defaults | Replaced model defaults with required environment inputs and made the llama.cpp default home-relative |
| MAJOR | A clean source checkout could not collect tests without an editable install | Added `src` to the pytest configuration |
| MAJOR | `/personality` hydrated and serialized the complete package | Added bounded inspection with a default 100-entry page. The 100,000-entry case fell from 9.7874 seconds and 173,110,748 peak Python allocation bytes to 0.0218 seconds and 196,288 bytes for the action |
| MAJOR | The VRAM comparison initially included first-use CUDA allocations in one condition | Added a matched warm-up. Every recorded row now begins at the same loaded-stack baseline |
| MAJOR | Publication artifact indexes could diverge after portable path normalization | Pack building now refreshes evidence and artifact checksums after normalization |
## Remaining BLOCKER and MAJOR findings
| Rank | Severity | Finding | Release consequence |
|---:|---|---|---|
| 1 | BLOCKER | No repository-wide software license grant exists | Do not publish or redistribute the staged packs until the rights holder adds a license |
| 2 | BLOCKER | Final authors, affiliations, public repository URL, and release identifier are unset | Citation and preprint metadata remain provisional |
| 3 | MAJOR | Trained semantic TTL support is proven only for Pythia-1.4B | Do not claim universal or multi-model semantic compatibility |
| 4 | MAJOR | Natural memory review is narrow and slow | The controlled reviewer targets owner, location, and status. Recorded review latency was 43.14 to 65.50 seconds |
| 5 | MAJOR | Canonical representation weights are reconstructed rather than shipped as a standalone protocol artifact | Exact third-party reproduction depends on the documented construction path |
| 6 | MAJOR | Pythia router-index hydration is linear on each wrapper call | Controlled routing accuracy is strong through 1,024 slots, but arbitrary-scale latency is not established |
No other BLOCKER or MAJOR correctness issue was found in the release-focused
audit. Nuanced personality learning, broader natural-language extraction, large
debug offsets, multi-seed statistics, and wider model portability remain MINOR,
OPTIMIZATION, or documented research limitations depending on intended use.
## Component scorecard
| Component | Correctness | Integrity | Performance | Status |
|---|---|---|---|---|
| P-cache | Mutation, merge, invalidation, capacity, stale-state, and serialization regressions pass | Canonical snapshots reject corruption and protocol mismatch | Bounded allocation verified | CLEAN |
| Universal `.router` | Controlled top-1, top-4 recall, and MRR are 1.0 through 1,024 slots | Deterministic checksummed artifact | 1,024-slot measured routing was 0.675 ms. Per-call index hydration remains a MAJOR limitation | CLEAN with documented scaling limitation |
| Pythia `.ttl` | Relevant P changes causal logits and tested inactive paths reproduce base candidate logits | Model, width, protocol, type, and checksum checks pass | Frozen base has zero gradients. Active cost is included in the matched VRAM run | CLEAN for the proven Pythia configuration |
| Gemma `.ltl` | Exact routed lexical control is proven for the recorded direct adaptive logit-bias benchmark | Runtime, model, tokenizer checksum, protocol, class, and checksum checks pass | Zero learned parameters. Rejected routes create no lexical target | CLEAN within lexical or output support |
| `.ppkg` | Promotion, authority, contradiction, context, cold reload, and selective hydration tests pass | Checksum work occurs at integrity boundaries, not normal lookup | 100,000 entries use 152 candidate headers and hydrate four rows in the recorded query | CLEAN for the mechanical proof |
| Gateway | Inactive P and LTL preserve exact browser messages, rendered prompt, and token IDs | Session files and event logs are structured and deterministic where required | Review is post-response but must finish before the next turn | CLEAN with review-latency limitation |
## Prompt transparency and inert paths
The native Gemma equivalence artifact records identical structured-message,
rendered-prompt, and token-ID SHA-256 values for the gateway and raw llama-server
when P and LTL are inactive. The prompt contained 33 tokens. No logit bias was
present. Wrong-entity, wrong-relation, historical, invalidated, router-disabled,
and compatibility-disabled paths remain inert in the tested causal regressions.
## Natural memory review
The controlled acceptance run recorded a natural RP CREATE followed by MODIFY:
```text
brass key.location = kitchen drawer
brass key.location = coat pocket
```
The final active state contained only `coat pocket`. The same conceptual review
path ran for Gemma and Pythia. Unsupported assistant claims and malformed review
output remain fail-closed in regression tests. The reviewer does not receive or
alter the visible browser request.
## Exact VRAM comparison
### Command
```bash
PYTHONPATH=src .venv/bin/python benchmarks/compare_pcache_kv_vram.py \
--model pythia-1.4b \
--ttl artifacts/pythia-1.4b-final-layer.ttl \
--router artifacts/canonical-p-v1.router \
--output artifacts/vram-comparison.json \
--workloads 64,256,1024 \
--generated-tokens 8 \
--seed 317
```
### Matched configuration
- GPU: NVIDIA GeForce RTX 3050 Laptop GPU with 3,950,575,616 bytes
- Driver: 610.57.04
- CUDA runtime: 13.0
- PyTorch: 2.13.0+cu130
- Transformers: 5.15.1
- Model: frozen Pythia-1.4B
- Batch: 1
- Base precision: float16
- TTL precision: float32
- Generation: greedy argmax
- Generated tokens: 8
- Baseline method: one warmed loaded stack followed by CUDA synchronization and peak reset
All memory figures below are MiB. `P bytes` is canonical P tensor allocation.
`KV bytes` is retained model KV tensor storage. CUDA peaks also include transient
attention, router, TTL, output, and allocator work.
| Prompt and slots | Condition | P bytes | KV bytes | Base alloc | Base reserved | Peak alloc | Peak reserved | Increment alloc | Increment reserved | Runtime |
|---:|---|---:|---:|---:|---:|---:|---:|---:|---:|---:|
| 64 | P-cache only | 0.128 | 0.000 | 2717.183 | 2772.000 | 2724.309 | 2776.000 | 7.125 | 4.000 | 0.2555 s |
| 64 | KV only | 0.000 | 13.312 | 2717.183 | 2772.000 | 2735.575 | 2788.000 | 18.392 | 16.000 | 0.1754 s |
| 64 | P-cache plus KV | 0.128 | 13.312 | 2717.183 | 2772.000 | 2735.608 | 2788.000 | 18.425 | 16.000 | 0.2045 s |
| 256 | P-cache only | 0.513 | 0.000 | 2717.183 | 2772.000 | 2744.347 | 2806.000 | 27.164 | 34.000 | 0.7415 s |
| 256 | KV only | 0.000 | 49.312 | 2717.183 | 2772.000 | 2794.609 | 2852.000 | 77.426 | 80.000 | 0.1937 s |
| 256 | P-cache plus KV | 0.513 | 49.312 | 2717.183 | 2772.000 | 2794.739 | 2852.000 | 77.556 | 80.000 | 0.4156 s |
| 1,024 | P-cache only | 2.052 | 0.000 | 2717.183 | 2772.000 | 2820.674 | 2938.000 | 103.491 | 166.000 | 2.7105 s |
| 1,024 | KV only | 0.000 | 193.312 | 2717.183 | 2772.000 | 3011.449 | 3096.000 | 294.266 | 324.000 | 0.3753 s |
| 1,024 | P-cache plus KV | 2.052 | 193.312 | 2717.183 | 2772.000 | 3011.966 | 3114.000 | 294.783 | 342.000 | 1.2812 s |
All nine conditions succeeded. OOM events, failures, fallbacks, and estimated
values were zero. The raw artifact SHA-256 is
`1b1e266c3f6513a5708711f09879a6519ce45abdaea7ba16d04f2510f5c1fc8d`.
See the [raw JSON](artifacts/vram-comparison.json),
[summary](assets/VRAM_COMPARISON.md), [CSV](assets/vram_comparison.csv), and
[plot](assets/vram_comparison.svg).
The result distinguishes P-cache and KV allocation. It does not imply that
semantic state and exact token-level KV are interchangeable.
## Exact validation commands and results
```bash
GEMMA_MODEL=/path/to/tested-gemma.gguf \
LLAMA_CPP_DIR=/path/to/llama.cpp \
.venv/bin/python -m pytest -q
```
The final result was `126 passed in 285.62 seconds` with the exact local Gemma
runtime enabled. The separate portable no-path run completed with 119 passed and
seven exact-runtime skips. The focused exact Gemma subset completed with 33
passed in 216.16 seconds.
```bash
PYTHONPATH=src python Publishing/assets/generate_assets.py
PYTHONPATH=src python Publishing/assets/generate_assets.py
```
The two runs produced byte-identical SVG and normalized PDF hashes. The current
architecture PDF SHA-256 is
`19fad644f3a1e3086a845f07850beec07e20a2352cad000b461c21b6802a2519`.
```bash
.venv/bin/python Publishing/build_release_packs.py
.venv/bin/python Publishing/validate_release.py
bash -n run-pythia.sh run-gemma.sh
.venv/bin/python -m compileall -q src benchmarks Publishing
git diff --check
```
The publication validator requires all three manifests to match, all local links
to resolve, all JSON to parse, shell and Python syntax to pass, no workstation
absolute paths, and no third-party model or tokenizer payloads.
## Publication folder validation
| Pack | Contents | Independent validation |
|---|---|---|
| GitHub | Developer documentation, active source, launchers, tests, benchmarks, active artifacts, historical result evidence, and assets | Passed manifest, link, syntax, JSON, path, and payload checks |
| Hugging Face | Artifact cards, active compatibility source, active artifacts, benchmark evidence, runtime requirements, and assets | Passed manifest, link, syntax, JSON, path, and payload checks |
| Research | Manuscript, experiments, ablations, reproducibility map, benchmark scripts, active and negative-result evidence, and assets | Passed manifest, link, syntax, JSON, path, and payload checks |
Upstream models, tokenizers, llama.cpp, datasets, and the historical third-party
visual specification are referenced as external prerequisites and are not copied.
## Claims safe to publish
- Planner Cache maintains bounded mutable semantic state independently of retained token-level conversation history.
- The canonical router reached top-1 accuracy and MRR 1.0 through 1,024 slots on the recorded controlled audit.
- The Pythia TTL provides tested internal causal state compatibility with frozen-base gradient isolation.
- The Gemma LTL provides tested lexical output compatibility and does not establish internal semantic reasoning.
- Tested inactive and rejected paths preserve base behavior.
- P-package provides deterministic checksummed persistence, evidence-based promotion, selective loading, and zero inactive VRAM in the recorded proof.
- The indexed 100,000-entry P-package query hydrated four entries from 152 candidate headers.
- The gateway preserves native Gemma messages and tokenization when memory output control is inactive.
- Natural post-turn review can create and modify controlled owner, location, and status state while failing closed.
- The recorded matched VRAM matrix completed without failure and keeps P-cache and KV measurements conceptually separate.
## Claims not safe to publish
- Universal model compatibility
- Trained semantic TTL portability beyond Pythia-1.4B
- Gemma internal semantic reasoning over P
- Replacement of arbitrary long context, archives, or historical retrieval
- Production-ready broad natural-memory extraction
- Production-ready learned personality behavior
- Constant-time routing at arbitrary scale
- Multi-seed statistical generality not present in the artifacts
## Final ranked disposition
1. Add an explicit repository-wide software license before redistribution.
2. Finalize authors, affiliations, repository URL, and release identifier.
3. Keep all semantic portability claims scoped to Pythia until a second trained TTL exists.
4. Present natural memory review as a controlled, narrow, high-latency proof.
5. Publish a standalone canonical representation weight artifact if exact external reconstruction becomes a release requirement.
6. Treat per-call router-index hydration as measured technical debt rather than claiming arbitrary-scale routing.
Subject to the two publication metadata blockers, the code, artifacts, evidence,
and publication packs form a technically clean release candidate.
|