The cafe buzzed with Friday night chatter, but Sarah could only hear the hammering in her own chest. Across the small, scarred table, Liam laughed at something his date had said, a bright, carefree sound that felt like a slap in the face. She gripped the cold glass of water, knuckles bone-white. Didn't he *see* her? The way she’d been hovering, the hesitant smile she’d plastered on her face when she first caught sight of him?

He’d genuinely smiled back, a generic, polite curve of the lips. Then, as she’d tentatively introduced herself, “Liam? Remember me? Sarah from… you know, the treehouse?” – his face had gone blank. Utterly, infuriatingly, blank. He’d blinked, then apologized, claiming he was terrible with faces. A terrible liar, too. The years hadn't been kind to his memory, but what about the heart?

She needed to leave. Now. The air in the cafe was suddenly too thick, too stifling. She stood abruptly, nearly knocking over her chair. The date gave a startled look. Liam said something, but she didn’t wait to hear. The door slammed shut behind her.

Emotion: irate

Cluster: Anger / Hostility
PC1 (Valence): -1.67 Negative
PC2 (Disposition): 1.45

Role in Research

This story is one of 1,000 stories generated for the emotion irate. During extraction, it was fed through Gemma4-31B and its hidden state activations were captured at 11 layers.

The mean activation across all 1,000 irate stories, after denoising with neutral dialogue baselines, produces the irate emotion vector -- a direction in the model's 5,376-dimensional representation space.

Logit Lens (Layer 40)

Tokens promoted/suppressed when the irate vector is projected through the unembedding matrix.

Promoted:
C0.430
🤬0.350
aggravated0.343
0.340
0.331
Suppressed:
H-0.292
soon-0.289
☺️-0.289
optimistic-0.258
latter-0.253