|
Download FINAL_RELEASE_AUDIT.md from Dermitio/Planner-Cache: direct link, hf CLI and curl.
- Browser
- Download file 14.2 kB
-
https://huggingface.co/Dermitio/Planner-Cache/resolve/main/FINAL_RELEASE_AUDIT.md
- Command line
-
hf download hf://Dermitio/Planner-Cache/FINAL_RELEASE_AUDIT.md
-
curl -L -o FINAL_RELEASE_AUDIT.md https://huggingface.co/Dermitio/Planner-Cache/resolve/main/FINAL_RELEASE_AUDIT.md
14.2 kB
| # 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. | |