Planner-Cache / FINAL_RELEASE_AUDIT.md
Dermitio's picture
Upload folder using huggingface_hub
ca3d977 verified
|
Raw
History Blame Contribute Delete
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:

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:

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

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, summary, CSV, and plot.

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

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.

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.

.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.