Initial whetstone_RSA architecture and C++ scaffold
This commit is contained in:
114
docs/entropy_model_sizing.md
Normal file
114
docs/entropy_model_sizing.md
Normal file
@@ -0,0 +1,114 @@
|
||||
# Entropy To Model Sizing
|
||||
|
||||
## Goal
|
||||
|
||||
Estimate the smallest model tier that can fill a given bounded decision gate with
|
||||
acceptable accuracy and calibration.
|
||||
|
||||
This project needs a practical rule of the form:
|
||||
|
||||
```text
|
||||
gate entropy score -> recommended model tier
|
||||
```
|
||||
|
||||
## Why This Matters
|
||||
|
||||
Right now model choice is too manual:
|
||||
|
||||
- an ~800KB specialist works for some gates
|
||||
- some gates appear to exceed that capacity
|
||||
- the next attempts are 10x and 16x larger
|
||||
|
||||
That is directionally right, but it should become measurable.
|
||||
|
||||
## Working Definition
|
||||
|
||||
`Gate entropy` is not just Shannon entropy over labels.
|
||||
|
||||
For this project, it should mean the difficulty of mapping available input context
|
||||
onto the correct bounded output under realistic variation.
|
||||
|
||||
## Proposed Factors
|
||||
|
||||
Each gate gets a score assembled from observable features:
|
||||
|
||||
- `output_cardinality`
|
||||
- `class_balance`
|
||||
- `input_length_distribution`
|
||||
- `context_width_required`
|
||||
- `slot_count`
|
||||
- `slot_interdependence`
|
||||
- `label_boundary_fuzziness`
|
||||
- `lexical_variation`
|
||||
- `hidden_state_dependence`
|
||||
- `world_knowledge_dependence`
|
||||
- `error_cost`
|
||||
- `abstain_availability`
|
||||
|
||||
Some of these increase model demand directly. Others change the acceptable
|
||||
confidence threshold and escalation policy.
|
||||
|
||||
## First Experimental Plan
|
||||
|
||||
For each Whetstone gate:
|
||||
|
||||
1. Define a fixed training and evaluation set.
|
||||
2. Train multiple model tiers on the same gate.
|
||||
3. Measure accuracy, calibration, confusion concentration, and latency.
|
||||
4. Record the smallest tier that clears the target.
|
||||
|
||||
Suggested initial tiers:
|
||||
|
||||
- deterministic baseline when possible
|
||||
- tiny specialist baseline: current ~213K-param / ~800KB tier
|
||||
- medium specialist: ~10x current size
|
||||
- large specialist: ~16x current size
|
||||
|
||||
## Deliverable
|
||||
|
||||
Build a baseline table like:
|
||||
|
||||
```text
|
||||
gate_id | entropy_score | smallest_passing_tier | accuracy | ece | latency_ms
|
||||
```
|
||||
|
||||
Then fit a first-pass policy:
|
||||
|
||||
```text
|
||||
if entropy <= A -> deterministic
|
||||
if A < entropy <= B -> tiny specialist
|
||||
if B < entropy <= C -> medium specialist
|
||||
if entropy > C -> large specialist or escalate
|
||||
```
|
||||
|
||||
## Important Caveat
|
||||
|
||||
A larger model should not be the only answer.
|
||||
|
||||
Before moving up a tier, the evaluation should check:
|
||||
|
||||
- is the schema wrong?
|
||||
- is the label set under-enumerated?
|
||||
- is important context missing?
|
||||
- are we forcing a fuzzy gate where a deterministic pre-pass should exist?
|
||||
|
||||
Model size should increase only after the gate definition itself is defensible.
|
||||
|
||||
## Open Questions
|
||||
|
||||
- Which entropy factors are predictive enough to automate tier selection?
|
||||
- Is calibration a better gating signal than raw accuracy for deployment?
|
||||
- Can some gates be factorized into two smaller gates instead of one larger model?
|
||||
- Does AST-native input encoding reduce effective entropy compared with raw text?
|
||||
- Can Hivemind use failure and abstention data to identify where new deterministic
|
||||
tools should be built?
|
||||
|
||||
## Connection To Hivemind
|
||||
|
||||
This is where the projects meet:
|
||||
|
||||
- Hivemind identifies high-entropy surfaces with poor deterministic support
|
||||
- `whetstone_RSA` tries to collapse some of those surfaces into bounded gates
|
||||
- residual high-entropy zones become candidates for larger models or new tools
|
||||
|
||||
That makes entropy estimation useful for both deployment and roadmap planning.
|
||||
Reference in New Issue
Block a user