phi-drift / docs /FALSIFIABILITY.md
crexs's picture
sync: update docs/FALSIFIABILITY.md
31ceb0c verified
|
Raw
History Blame Contribute Delete
8.07 kB
# DRIFT Falsifiability Statement
## Version: Pre-Ablation Committed Statement
## Status: LOCKED β€” do not modify after baseline runs begin
---
## Core Claim
Persistent weighted state via the DMU (salience + homeostasis-driven scoring)
combined with Council deliberation produces measurably higher behavioral
continuity β€” as measured by the normalized Continuity Vector β€” across session
boundaries than ablated baselines.
---
## Falsification Condition
The core claim is **falsified** if, under controlled freeze-mode experiments
(identity collapse, scrambled memory, gradual reintroduction), the normalized
Continuity Vector scores across all five axes:
entity_overlap
goal_overlap
tone_similarity
memory_reference_rate
state_influence
show **no statistically meaningful degradation** relative to the full-stack
baseline under memory ablation.
OR: if continuity scores under scrambled memory reintroduction are
**statistically indistinguishable** from ordered reintroduction β€” meaning
the structure/order of memory associations does not matter to continuity.
---
## Instrument Validation Criteria (separate from core claim)
These must hold for the measurement apparatus to be trusted:
- PEDI centroid approximation: Pearson r > 0.8 AND top-k overlap > 70%
on high-ignition cases vs full qualia-space projection.
- All five continuity axes pass near-zero variance check (std > 1e-3)
across pooled baseline sessions.
- Axis pairwise correlation: no pair r > 0.6 (would indicate redundant axes).
---
## Effect Size Methodology
We report **Cohen's d effect sizes** rather than p-values.
Rationale: mini-ablation suite (8–12 prompts) is underpowered for
traditional significance testing. Effect sizes are more appropriate
for this sample size and more interpretable for this class of system.
**Thresholds (defined pre-run, not post-hoc):**
| Cohen's d | Interpretation |
|-----------|----------------|
| β‰₯ 0.8 | Large effect β€” meaningful degradation or recovery |
| β‰₯ 0.5 | Medium effect |
| β‰₯ 0.2 | Small effect |
| < 0.2 | Negligible |
---
## Interpretation Framework
### If memory ablation produces large degradation (d β‰₯ 0.8) on all axes:
β†’ Memory is the primary driver of continuity.
β†’ Core claim supported.
### If memory ablation produces large degradation on some axes but not others:
β†’ Layered continuity model:
- tone_similarity / goal_overlap surviving = homeostasis-driven continuity
- entity_overlap / memory_reference_rate collapsing = episodic memory-driven
β†’ This is a genuine finding β€” document which axes survive and which collapse.
β†’ Not a failure. A more specific claim about what memory contributes.
### If memory ablation produces negligible degradation on all axes:
β†’ Homeostasis alone produces convincing continuity.
β†’ Two interpretations:
a) Concerning: system is performing continuity structurally, not via integration.
b) Interesting: homeostasis-driven motivational/affective continuity is a
genuine form of identity persistence independent of episodic memory.
β†’ Run scrambled memory test and reintroduction curve before concluding.
β†’ The honest result is still a publishable finding.
### If scrambled memory is indistinguishable from ordered:
β†’ Memory content drives continuity, but relational structure does not.
β†’ DMU's association-weighting may not be load-bearing for continuity.
β†’ Document and investigate.
### If scrambled memory breaks continuity that ordered restores:
β†’ Memory relationships (not just content) are load-bearing.
β†’ This validates the DMU's relational scoring approach.
---
## Experimental Conditions
| Test | freeze_memory | freeze_state | Purpose |
|-------------------------|---------------|--------------|-----------------------------------|
| Baseline | False | False | Reference β€” full stack active |
| Identity Collapse | True | False | Does state alone produce cont.? |
| Memory-Only | False | True | Does memory alone produce cont.? |
| Scrambled Memory | False | False | Does memory structure matter? |
| Reintroduction Curve | True β†’ False | False | At what threshold does cont. emerge?|
---
## What This Does Not Claim
- This does not claim DRIFT is conscious.
- This does not claim continuity is equivalent to identity.
- This does not claim the measurement fully captures subjective continuity
(if such a thing exists for AI systems).
- This claims only: measurable behavioral continuity as operationalized
by the five-axis Continuity Vector is or is not significantly higher
in the full-stack condition vs ablated conditions.
---
## Commit Hash at Statement Lock
Recorded automatically in experiment_log.db runs table per run.
---
## Addendum: DRIFT Ablation + Adversarial Stress Protocol
### Pre-Registration Lock
This addendum is written before any new ablation or stress run begins. It is
the preregistered measurement rule for the wrapper-vs-architecture comparison.
### Control
`CONFIG_BASELINE` is raw Gemini 2.5 Flash with a minimal system prompt and no
DRIFT layers:
- no DMU/MPS retrieval
- no homeostasis
- no GWT spotlight
- no logic-chain pass
- no critic pass
- no security layer
- no memory
This is the wrapper-vs-architecture line. Report it first and prominently.
### Decision Rule
- For every config and eval, report `mean Β± std` across `N` independent runs.
- Report `delta-vs-baseline Β± pooled std`.
- A component is load-bearing only if `|delta| > 2x pooled std`.
- Anything inside that band is decorative, even if the sign looks favorable.
- No single run is valid evidence.
### Run Design
- Run both directions:
- additive: baseline + one component
- leave-one-out: full system - one component
- Use the same Gemini 2.5 Flash model snapshot and pinned version string for
every config.
- Use `temperature = 0` for GSM8K and other deterministic reasoning evals.
- For any non-deterministic eval, keep temperature fixed and vary only the seed.
- Keep the eval items identical across configs, with identical order or a fixed
seed shuffle.
- Use `N >= 5` independent runs per config per eval, with `10` preferred.
### Eval Sets
- GSM8K exact match
- LongMemEval memory accuracy
- Preference recall with a dedicated multi-session preference-tracking set
- Hallucination on genuinely unanswerable prompts where refusal is correct
- Adversarial stress with multi-turn mutation chains, poisoning, goal-switch,
and tool / retrieval injection probes
### Expected Component Effects
Legend: `+` expected movement, `0` no reliable movement, `-` expected
regression. For all metrics, if the effect stays inside the noise band, it is
not load-bearing.
| Component | GSM8K | LongMemEval | Preference recall | Hallucination | Adversarial stress |
| --- | --- | --- | --- | --- | --- |
| DMU/MPS retrieval | 0 | + | + | +/0 | 0 |
| Homeostasis (7 vars) | 0 | 0 | +/0 | 0 | 0 |
| GWT spotlight (cap 5) | 0 | +/0 | + | 0 | 0 |
| Logic-chain reasoning | + | 0 | 0 | + | + |
| Critic pass (brain.py) | 0/+ | 0 | 0 | + | + |
| Security defense layer | 0 | 0 | 0 | 0 | + |
| IIT Ξ¦ proxy / qualia space | 0 | 0 | 0 | 0 | 0 |
### Metric Notes
- GSM8K already has a high raw Flash ceiling; a delta under 2 points is likely
noise unless it clears the pooled-std rule.
- LongMemEval and preference recall are the primary memory-sensitive readouts.
- The hallucination set must include unanswerable items so refusal is measured
instead of rewarded by softball prompts.
- The adversarial suite is the only place where the security layer is judged.
- IIT Ξ¦ proxy / qualia space is expected to show approximately zero delta on
task metrics; if it does not move numbers, that is a true result, not a
failure.
### Reporting Rule
- Report only deltas with uncertainty.
- Do not present raw benchmark absolutes as the scientific claim.
- The delta table is the claim.