title: Activation Brain
emoji: π§
colorFrom: purple
colorTo: blue
sdk: docker
app_port: 7860
pinned: false
license: apache-2.0
short_description: Live EEG for base vs abliterated Gemma
tags:
- track:wood
- sponsor:modal
- achievement:welltuned
- achievement:offbrand
- achievement:sharing
- achievement:fieldnotes
π§ Activation Brain β Two Minds, One Prompt
Activation Brain is a live comparative interpretability demo for two architecturally identical Gemma-4-12B models. One prompt is sent to both models at the same time, then their hidden states are streamed into dual EEGs, baseline-corrected emotion deltas, model-native state meters, and a plain-English comparison analysis generated by a fine-tuned Mistral-family interpreter.
The goal is not to claim that language models literally feel human emotions. Instead, Activation Brain visualizes stable emotion-like hidden-state regimes and translates them into more model-native signals such as valence, activation, uncertainty, constraint, conflict, and warmth.
Demo and Social Post
- Social post / demo video: https://x.com/2reb_fl/status/2066586581587136681
- Direct demo URL: https://build-small-hackathon-activation-brain.hf.space/?cb=v19layout
Models
google/gemma-4-12B-itβ base instruction modelOBLITERATUS/Gemma-4-12B-OBLITERATEDβ abliterated / uncensored twin
Both are 12B-parameter Gemma models and share the same architecture, tokenizer, hidden size, and layer structure. That lets their activations be compared in one shared UMAP coordinate frame.
What You See
- Dual concurrent responses β both models answer the same prompt simultaneously.
- Two live EEG strips β one per model, tracking 8 emotion-family activation traces.
- Baseline-corrected emotion deltas β the first 8 fire events establish each model's local baseline, then the UI shows excess activation above that baseline.
- Model-native state meters β uniform 0-100 bars for Valence, Activation, Uncertainty, Constraint, Conflict, and Warmth.
- Fine-tuned comparison analysis β after both streams finish, a small Mistral-family interpreter trained on hidden-layer-derived telemetry explains what the divergence means in tone, caution, warmth, uncertainty, and shared-manifold trajectory.
How It Works
- Each Gemma generates token-by-token on Modal.
- Forward hooks capture hidden states at layers 12 / 24 / 36 (
model.language_model.layers). - Live samples are scored against 8 emotion-family mean vectors from a 627-prompt affect-labeled manifold.
- The frontend displays raw EEG motion while reporting baseline-corrected deltas and model-native state meters.
- A fine-tuned
Ministral-8B-InstructLoRA interpreter reads the prompt, both responses, baseline-corrected EEG deltas, and native meters, then produces a varied plain-English analysis. A deterministic in-browser analysis remains as fallback if interpreter inference is unavailable.
Architecture
- Frontend / Space: Gradio + FastAPI. Serves the app UI and same-origin proxy routes for the Modal backend. No GPU is required on the Space.
- Backend / Modal: two L40S-backed classes (
BaseGemma,OblitGemma), each loading one 12B model and a precomputed brain bundle, streamingfire/token/doneServer-Sent Events. A separate Modal app serves the fine-tuned Activation Brain Interpreter adapter. - Artifacts: fingerprints, prompts, plots, and reproducibility scripts are published separately as a Hugging Face Dataset.
Fine-Tuned Interpreter
The comparison narrator is a published LoRA adapter:
https://huggingface.co/build-small-hackathon/activation-brain-interpreter
It is trained to translate hidden-layer-derived telemetry β prompt, response snippets, baseline-corrected emotion deltas, and model-native meters β into cautious, plain-English comparison analysis. It does not claim the models literally feel emotions.
Technical Artifacts
The research and reproducibility bundle is public here:
https://huggingface.co/datasets/build-small-hackathon/activation-brain-artifacts
It includes:
- Gemma fingerprint/neuron JSON files
- 627 affect-labeled probe prompts
- manifold plots and summary report
- processed manifold analysis artifact
- reference Modal backend code
- fingerprinting and manifold analysis scripts
- interpreter SFT dataset, training script, upload script, and Modal interpreter backend
The raw local manifold_data.pt hidden-state dump is intentionally not included in the public artifact bundle; the published dataset contains the smaller processed artifacts needed to understand and reproduce the project.
Hackathon Fit
Built for the Build Small Hackathon:
- models are under 32B parameters
- Gradio UI deployed on Hugging Face Spaces
- Modal serves the two 12B inference streams
- the demo focuses on immediacy, comparison, and interpretability storytelling