Repository navigation
drowse 6.0 parity and a slimmer release - #2
Merged
Merged
Conversation
…ments, CSR offsets bounded before enumeration, unit controls required with a unit section, tap schema identity and scales checked, replay_meta bounded by the model
…s itself Drowse, the demo slider announces on drowse's change, 6.0 lens names in agent discovery and build isolation
…ense fp32 forward matching drowse's block-sites goldens
… Continue's title, Back from the first room returns to Your chats; worker-fixture tests skip on WebKit
… its steering and back; an unsteered reply offers none
…pins and result digests read from forks/manifest.json, the current exact top-8 and J-lens transport shader checks, and an eight-binding limit on every drowse kernel; the tiny-fixture scripts work again
…-lens read port and the S embedding statistics, matching drowse's lens-reads and slens mask/Σ_E goldens
…ws, atom directions, the masked-token refusal) matching drowse's unit-stats and slens goldens
…stics, units reads and contrast per layer, core neutral statistics, bound to a runtime identity record
…m page (Writing…, growing tokens), leaving the original node untouched
…equal the unit-artifacts goldens on both archs; build-hosted-packs.sh runbook
…models-v1 checkpoints with MLC's converter (bound to the model file's tensor digests, HF config mapped to MLC's, Gemma's sliding pattern from layer_types) and proves q0f32 and q4f32_1 exact; compile-tiny-webgpu.py --model-config compiles them
…op through B1's population shortcut, the whitened find pursuit, catalog and labels) matching drowse's unit-reads golden; the fixture whitener in eigen form
… raw u32 words; layer files install on demand: packFileResidency, the downloader's single-file fetch into an install, the worker's fetcher
…he unit-activity assembler (device reduction, kind-wise ranking, traces, float16 populations) matching every unit-activity case
…ions, per-layer and overall units, the pattern pass) matching every token-anatomy case
…th an LRU of decoded layers, the readout's R:out layers resident, S embedding statistics, units reads and contrast per layer bound to the lenses in use; source rows carry family and both sites; the instrument validator reads slens and units back
… test's lens packs carry their files
…n-demand layer, offline and mismatched-file refusals
…side its R and S packs; the catalog builder validates a units pack through its lens packs
…h pack recovery per family; first run and download choices list S-lens and units packs at their install size, units choosing its S pack
…ackend, B6's pack source and the loom's node replays; native's argument refusals and the residual 422), routed and offered; blockSitesHookCapabilities flips units and slens by profile
…d on-demand sizes (hosted-pack-sizes.mjs)
…l host ports on the tiny fixture model (CPU reference, synthesized packs); worker-runtime pins the offered routing
…refusing, manipulative among them) as core sources synced from the submodule; the core builder fits every source and takes the neutral statistics; the core validator and loader accept several concepts and the statistics (readNeutralStatistics)
…ed by trigger into the drowse-structured-v4 unit section, neuron pushes and slens atoms as prepared instrument atoms, unit probes and unit gates as live taps, native's 400/422 refusals); the units channel's readings and gate scores from taps; the service's program source with its device prepare step
…pture worker, fit_hosted_jlens.py and their tests): hosted lenses are drowse's native fits; the release policy validates full-depth native R and S lenses over the pinned lens corpus and units packs
…pth with on-demand layers, the 6.0 core concepts, sizes); R-lens naming
…outputs are unused
… seeds a million apart (the bridge's LCG makes a small seed's first draw nearly zero, the most probable token), so the coefficients case reads its forward too
…e_config and rebind give qwen3 system_message "" and gemma3_instruction drowse_system_fold_sep and drowse_content_trim (rebind rewrites only mlc-chat-config.json and records the fields), and verify_build_manifest refuses a chat config without them
… package is unchanged)
Each fake token carries aggregateMeasurements while return_probe_readings is on, and the done aggregate is gated on the flag, so a stopped reply in the e2e fixture pools the aggregate view, as in the real runtime.
…dence configs, the catalog at v2/
…ridge .47, HOOK_ABI.md, v1-v3 gone, readings only while their family is live # Conflicts: # browser-runtime/runtime-lock-identity-v1.json # browser-runtime/runtime-lock.json
…hat, user seat, turn-order refusals), gated and chat replays on WebGPU against drowse; R1's .47 and R3's .48 bridges combined as 0.2.84-drowse.49
…rity records are optional diagnostics (a9: no physical harness on every library). The orphaned base-install harness, superseded by the full-runtime harness, goes
…R3's text, bridge .49), and the mixed sampler seed
…oes: model_config's own value when positive, else its text_config's (a converted Gemma 3 1B PT config keeps the source's 8192 in text_config under the compiled 1024)
…tdlogits (WebLLM .49, per-model prefill and block spec or unit refusal, converted revisions)
…4 or standard-v4-residual; a session claim takes no aliased identities
…entities (their two tests go), and the candidate-lock test holds whether or not the repository lock is adopted
…nment path (resolving it dropped the environment's packages), and TVM's libraries come from build/lib when the source build has one
…e release harness and catalog at v2/, one render path for replay prompts), bridge .49 with the mixed sampler seed, the adopted v5 runtime lock (nine libraries on stdlogits), drowse pinned at decdd31f
…mma Scope 2 SAEs for a runtime identity (the retired provider J-lens path goes); README says where the Gemma instruct SAE packs come from
…s the only change from decdd31f
…evision the catalog pins the core at (libraries unchanged)
…owse-web-catalog c5f43aa5, signed drowse-2026-10-current, advancing the root's sequence 10); the redirect origins are the ones Hugging Face serves today (huggingface.co, us.aws.cdn.hf.co)
… the model and the workbench closes), not a heading the shell can show before the chat is saved
…s; the lock check keeps the lock, the distribution keys and origins, the CSP and the WebLLM archive; the preflight is the signed-catalog check every build runs; deploy.sh has one path; e2e runs Chromium with four workers by default; CI is one check job, one e2e job and Rust on Linux
…th the lock and distribution lock verified, and the slimmed release (no evidence records or full preflight; one deploy path; Chromium e2e with workers; leaner CI)
…ed keys onto an object; the lock check tests the catalog origin by membership and reads the WebLLM archive once; the local harness servers answer an error with its message (the stack goes to their log); tests replace every apostrophe and take the live catalog URL from code. The overlay checks' re-exports are back (a lint fix had dropped them)
…orkbench has other textareas first); CodeQL: the build-isolation filter states its two tests, the lock reader bounds what it read instead of checking first, and the harness workers ignore a message from another origin
…loat32 ulps at these magnitudes (x64 CI rounds differently from arm64)
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
The browser edition at parity with drowse 6.0.1: hook ABI v5 libraries for nine models, the R lens, S lens and units packs, catalog 11 at
v2/(signeddrowse-2026-10-current; the live site keeps reading catalog 10 at the root until this deploys), and drowse pinned at 6.0.1.The release machinery is slimmed: no revision-bound evidence records, attestations or promotion rules;
check-runtime-lock.mjschecks the locks, the distribution keys and origins, the CSP and the WebLLM archive; the preflight checks the signed catalog at the lock's URL in seconds instead of downloading 24 GB;deploy.shhas one path. e2e runs Chromium with four workers by default (E2E_WEBKIT=1adds the iPhone layout pass); CI is one check job, one e2e job and Rust on Linux.Local:
check24 s,check:hosted13 s,test:hosted32 s, e2e 286 passed in 3.8 min,build:hosted:release3.4 s, Python tests 153 passed. Smoke on the release build: Gemma 3 1B installed from catalog 11 in the browser, answered, and the Units and Lens rooms read it.Deploy after merging:
./deploy.shfrommain.