In Machina N400: Pinpointing Where a Causal Language Model Detects Semantic Violations

Christos-Nikolaos Zacharopoulos, Revekka Kyriakoglou
11/24/2025
cs.CLcs.AI

No confident code implementation found for this paper.

Abstract

How and where does a transformer notice that a sentence has gone semantically off the rails? To explore this question, we evaluated the causal language model (phi-2) using a carefully curated corpus, with sentences that concluded plausibly or implausibly. Our analysis focused on the hidden states sampled at each model layer. To investigate how violations are encoded, we utilized two complementary probes. First, we conducted a per-layer detection using a linear probe. Our findings revealed that a simple linear decoder struggled to distinguish between plausible and implausible endings in the lowest third of the model's layers. However, its accuracy sharply increased in the middle blocks, reaching a peak just before the top layers. Second, we examined the effective dimensionality of the encoded violation. Initially, the violation widens the representational subspace, followed by a collapse after a mid-stack bottleneck. This might indicate an exploratory phase that transitions into rapid consolidation. Taken together, these results contemplate the idea of alignment with classical psycholinguistic findings in human reading, where semantic anomalies are detected only after syntactic resolution, occurring later in the online processing sequence.

View on arXivView PDF

Code Implementations

No confident code match yet

We couldn't find an author-owned or strongly-evidenced community implementation for this paper. Any repos shown below are weak matches — verify before relying on them.

No code implementations found yet.

Know of an implementation? Let us know in the comments below!

Similar Papers

Cite this paper

@article{zacharopoulos2025machina,
  title  = {In Machina N400: Pinpointing Where a Causal Language Model Detects Semantic Violations},
  author = {Christos-Nikolaos Zacharopoulos and Revekka Kyriakoglou},
  year   = {2025},
  eprint = {2511.19232},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2511.19232v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2511.19232.svg)](https://codeofpaper.com/paper/2511.19232)

Discussion