01Introduction<br>Since ChatGPT’s debut in 2022, AI-assisted writing has expanded at a staggering pace. Because AI-generated text now appears across so much of what we read, it has become obvious that some forms of writing lose their value when produced by a machine. In academia, essays are meant to cultivate student reasoning. In the marketplace, product reviews are valuable because they reflect the experiences of other people.<br>Pangram is a research company that builds state-of-the-art AI detection models for this problem. Our flagship product is an AI text detection model with industry-leading low false positive rates, multilingual capabilities, and differentiation between AI-generation and AI-assistance.<br>Since the launch of our first whitepaper in 2024, we’ve had a unique seat to watch wave after wave of AI advancements. Our researchers have wrestled with overly strict content filters, seen our fair share of mode collapse11Our researchers particularly recommend this article by Gwern on mode collapse in language models., and dodged waves of em-dashes and the word “delve”.<br>Our flagship model is an LLM that is fine-tuned to this sequence classification task. We do not use custom metrics like perplexity or burstiness. We do not do any manual feature extraction. We do have a customer-facing product called AI Phrases, where we provide information to our users about phrases that appear more frequently in AI text. But these are not directly used as features for the model. After a while, one gets curious. What does the model see?<br>For us as researchers, this question matters. We are highly incentivized to prevent shortcutting, fix unintended model behavior, and understand this problem deeply. In this post, we will outline our initial interpretability efforts using document-level analysis.
02Data<br>We built an interpretability dataset from in-domain held-out samples from our production training set. The interactive explorer on this page uses a balanced 5,000-document subset, evenly split between human and AI, across 20 even-numbered layers. The AI samples span the model variants below across the six model families used for the classifier probe.<br>Models<br>Claude 3.7 Sonnet<br>Claude Sonnet 4<br>Claude Sonnet 4.5<br>Claude Opus 4<br>Claude Opus 4.1<br>Claude Opus 4.5<br>GPT-3.5 Turbo (Nov ’23)<br>GPT-3.5 Turbo (Jan ’24)<br>GPT-4 (Mar ’23)<br>GPT-4 (Jun ’23)<br>GPT-4o<br>GPT-5<br>GPT-5.1<br>GPT-5.2<br>o1<br>Gemini 2.0 Flash<br>Gemini 2.5 Flash<br>Gemini 2.5 Pro<br>Gemini 3 Pro<br>DeepSeek R1<br>DeepSeek V3<br>Qwen 2.5 7B<br>Qwen 2.5 72B<br>Qwen 3 235B<br>Llama 3.1 8B<br>Llama 3.1 70B
Source domains<br>News<br>Scientific Abstracts<br>Product Reviews<br>Business Reviews<br>Reddit Creative Writing<br>Reddit ELI5<br>Books (Self-Published)<br>Books (Project Gutenberg)<br>Wikipedia (English)<br>Wikipedia (Multilingual)<br>Lang-8 (ESL)
03Pangram 3.3.2 Overview<br>Pangram 3.3.2 is an AI detection model released by Pangram Labs in 2026. It uses the same underlying model as Pangram 3.3, with later bug fixes that improve performance. Pangram 3.3 succeeded Pangram 3.2 and improved recall on newer LLM outputs, humanized text, and long-form AI-generated content, while reducing false positives on non-native English writing.<br>Model cardRead the Pangram 3.3 model cardSee the release details behind Pangram 3.3.2.Read articleInterpretability work is ongoing. Throughout this article, we also apply our methods retroactively to Pangram 3.2 and Pangram 3.1.
04Methods<br>Activations<br>The EditLens architecture is a bucket-based classification system that collapses into a single ai_assistance_score. For this project, we discard the model’s final readout, and instead focus on the internal representations the model learns. To probe these, we collect activations by completing a forward pass of a model with a given input document, and saving the model’s hidden representation at multiple internal layers. For this project, we extracted activations for every document, for every even layer throughout the network.<br>Dimensionality Reduction<br>Each extracted activation vector was 5,120-dimensional. To gain a better understanding of the representations, we employ a number of dimensionality reduction techniques.<br>PCA<br>Principal Component Analysis (PCA) is the simplest linear projection: it finds directions of maximum variance in the activation space. In this project, we find that towards the end of the network, most variance is contained within principal components 1 and 2, and as such we plot them against each other.<br>UMAP<br>UMAP gives a nonlinear view designed to preserve neighborhood structure. If two documents are close together in the model’s internal space, UMAP tries to keep them close in 2D space. However, the exact axes and distances between clusters should not be over-interpreted.<br>t-SNE<br>t-SNE is another nonlinear projection method that is good at revealing local clusters. For the purposes in this project, we use t-SNE to ask whether groups that matter semantically, such as model families or human/AI labels, become visibly clustered as the network deepens.<br>Linear...