The tiny, almost inaudible murmur caught his attention. He had been listening to music through headphones, but the sound was loud enough to penetrate his bubble. He took off the headphones. He could hear it then – a gentle, tentative attempt at speaking French. From his wife, Emily, who had always claimed she couldn't understand a word of the language.

He walked into the living room, where she was seated, a textbook open on her lap. “Fancy seeing you here,” he said, his voice flat. He had always tried to share his love of French culture, only to be met with disinterest.

She jumped, looking guilty. “Just… reading,” she stammered, quickly closing the book.

He nodded slowly, letting the silence hang in the air. “You know,” he said, “I’ve been thinking about that job I applied for. The one in Paris. It seems they want someone who is fluent in French. I may not get it.” He stared at her, watching her carefully. The words hung in the air, heavy and pointed.

Emotion: vindictive

Cluster: Defiance / Spite
PC1 (Valence): 2.55 Positive
PC2 (Disposition): 4.22

Role in Research

This story is one of 1,000 stories generated for the emotion vindictive. 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 vindictive stories, after denoising with neutral dialogue baselines, produces the vindictive emotion vector -- a direction in the model's 5,376-dimensional representation space.

Logit Lens (Layer 40)

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

Promoted:
de0.878
la0.516
😈0.509
l0.504
diplom0.476
Suppressed:
own-1.035
此刻-0.573
గుర్త-0.532
熟悉的-0.526
ness-0.509