June 30, 2026
While semantic embeddings are rigorously evaluated on the Massive Text Embedding Benchmark, the evaluation of style embeddings remains fragmented, with each work relying on their own set of tasks and datasets. To bridge this gap, we introduce the Style
Text Embedding Benchmark, a comprehensive open-source benchmark intended to standardize the evaluation of style embeddings. STEB encompasses \(96\) datasets across \(7\)
languages, spanning applications such as authorship verification, authorship retrieval, AI-text detection, probing of linguistic features, and others. We find that semantic embeddings consistently fail in stylistic tasks, and that there is no style
embedding that is universally superior across all tasks evaluated. We open-source the STEB code base at: https://github.com/rrivera1849/STEB.
Representation learning has driven progress in NLP in the last decade, including on information retrieval, clustering, classification, and semantic search. While such models like SBERT-models [1], E5 [2], LLM2Vec [3], and EmbeddingGemma [4] focus on capturing semantic meaning, a more disregarded parallel field focuses on the style of text.1 Style representations have proven valuable in applications such as authorship attribution (AA), style transfer, and AI-generated text detection [6]–[12], and might support the development of more style-aware LLMs [5].
Currently, evaluation approaches for style embeddings are inconsistent. Works vary considerably in the tasks and datasets they evaluate on and in evaluation protocol decisions like preprocessing, encoded text length, and documents per embedding. For example, LUAR [10] evaluates only on authorship retrieval, STAR adds author clustering [13], and LISA [14] uses the STEL evaluation framework [12], [15]. The Massive Text Embedding Benchmark (MTEB) [16], positioned as a general-purpose text embedding benchmark, offers no alternative as it includes no style-specific tasks, and many of its leading models [2], [17]–[20] are trained on objectives such as semantic similarity, information retrieval, and natural language inference (NLI) that benefit less from stylistic features (see 1). As a result, cross-work comparisons are unreliable, and progress on style embeddings is hard to quantify.
We introduce the open-source Style Text Embedding Benchmark (STEB). STEB consists of \(96\) datasets across \(7\) languages, organized into \(5\) evaluation tasks (clustering, pair classification, order alignment, retrieval, and probing) under fixed evaluation protocols (e.g., metrics, long document handling) covering applications like AI-text detection (ATD),
authorship verification (AV) and authorship retrieval (AR). STEB reports two complementary scores. The operational score reflects the datasets and tasks that the field has built to study style. It inherits the emphasis of the
field—most prominently AA work—without committing to an a priori definition. The definitional score instead reweighs results according to the style definition proposed in [5]. We evaluate \(40\) models spanning style embeddings, general-purpose semantic embeddings, masked language models (MLMs), causal language models (CLMs) and
non-neural baselines. We find that no single model dominates across STEB. Instead, the best representation depends on whether the goal is strong performance on a specific downstream application or broad coverage of stylistic attributes, as
well as on the degree to which the task is entangled with semantics. Notably, recent semantic embeddings that lead MTEB (e.g., Qwen-Embedding-8B) perform substantially worse than specialized style representations, highlighting a gap in MTEB’s evaluation of
stylistic tasks. Furthermore, re-evaluating a prior multilingual setup under a different protocol for fairly handling long texts produces substantially different rankings, reinforcing the importance of standardized evaluation procedures. We also find that
off-the-shelf MLMs perform surprisingly well at capturing linguistic features and remain competitive on AV and AR, suggesting promising directions for future research. Overall, we hope that STEB serves as a “yardstick” for measuring progress
toward better style representations.
While generative models can solve an increasing number of problems, text representations remain highly relevant and widely used in practice [21], [22] for several reasons: (i) Text representations are more efficient: state-of-the-art encoder models are smaller (millions vs. billions of parameters) and only use a single forward pass, whereas generative models incur cost proportional to the output length; (ii) they are competitive on discriminative tasks, matching or outperforming much larger generative models [22]; and (iii) they scale much better to larger document pools for applications like RAG [23] or clustering, and might reduce hallucinations [24]. We demonstrate that LUAR-CRUD [10] clearly beats GPT-5.2 on a small AR task, while using \(\gg\)750\(\times\) fewer FLOPs ([tab:retrieval-llm]; full setup in App. 11).
| Model | R@1 | R@8 | MRR | TFLOPs | USD |
|---|---|---|---|---|---|
| LUAR-CRUD | 83.0 | 95.0 | 87.8 | \(\approx32\) | 0 |
| GPT-5.2 | 59.0 | 69.0 | 63.4 | \(\gg24\)k | 22 |
4pt
Evaluation of style representations has mostly focused on authorship tasks [5]. The longest-running effort in this space is the PAN shared task series at CLEF, which has run continuously since the late 2000s and describes itself as covering “digital text forensics and stylometry”.2 Early editions established cross-domain AA and AV as standard tasks [25]–[29], while later editions broadened to author profiling, style change detection, multi-author writing style analysis, hate-speech spreader profiling, and ATD [30]–[35]. Most of the style embeddings we evaluate, evaluate on at least one PAN split. For AR, LUAR [10] introduces its own evaluation splits, which have since continued to be used (e.g., [36]). Few evaluation approaches have used more theoretical definition-based understandings. For example, STEL [15] introduces a parallel-text ranking evaluation over a small set of style dimensions, and STEL-or-Content [12] extends it with a content-controlled variant that penalizes models reliant upon semantics. [37] further extends STEL by prompting LLMs to generate synthetic instances across \(40\) stylistic features.
STEB consists of \(96\) datasets across \(7\) languages, organized into \(5\) evaluation tasks. In Section 3.1, we outline these tasks, define the metrics used for scoring each, and discuss how each serves to evaluate the quality of style embeddings. In 3.2, we provide information about the
included datasets and their properties. In 3.3, we explain the operational and the definitional STEB score. In 3.4, we mention principles that we considered, and should
generally be considered, when extending STEB.
See ¿tbl:tab:STEB-examples? for examples of all task types in STEB.
The goal of pair classification is to determine whether two input texts share the same label (e.g., same author in AV). To perform this, we embed both inputs and compute their cosine similarity, expecting high similarity between same-label pairs and low similarity otherwise. We implement two variants: (1) All-to-All, where every sample in the set is compared against every other sample providing an exhaustive evaluation, and (2) Predefined, where the pairs are restricted to a predefined list of pairs. This latter setting is critical for controlling for confounding variables (e.g., enforcing cross-topic pairs). We report the area under the receiver operating curve (AUROC).
While semantic embeddings are optimized to cluster documents by topic, style embeddings should induce clusters corresponding to authorship [38], register (e.g.,formality vs.informality) [37], and LM provenance [11]. We evaluate whether style embeddings are capable of clustering text samples across style-relevant labels. Following the MTEB [16] protocol, we use a mini-batch \(k\)-means algorithm with a batch size of \(32\) and \(k\) equal to the number of ground-truth labels. We report the V-measure [39].
AR has emerged as a primary application of style embeddings [9], [10], [40]–[42]. Unlike traditional information retrieval, which optimizes for semantic relevance between a query and a document, AR aims to identify other texts written by a specific author from within a large candidate pool. We use standard retrieval benchmarks where topic and authorship may correlate but are not the sole signal. We report the mean reciprocal rank (MRR).
Order alignment evaluates whether a style embedding ranks a set of texts in the same stylistic order as a reference set. In its simplest form, this corresponds to the STEL task introduced by [15], which uses parallel texts. A pair of texts has to be aligned to the order of another base pair of texts using stylistic information (see App. [fig:order-alignment-example]). Every order alignment task also has a distractor variant. Here, the unordered set includes one additional text that shares the same topic as the ordered texts but stylistically unrelated to any of them, a model that relies on semantic features more than style will mis-align it. In a setup with a one element ordered set, and with a two element unordered set including one distractor, this is equivalent to the STEL-or-Content task [12]. We report two accuracies, one for the original and one for the distractor variant. To achieve a high score in this task, an embedding must capture features other than semantics, and in the distractor variant it must ignore semantic similarity altogether.
The probing task assesses which linguistic features are encoded in an embedding by training a linear classifier on top of frozen representations [43]. We extract foundation-level linguistic features using the LFTK toolkit [44], excluding features that may correlate with semantics (e.g., entity counts). Each continuous feature is discretized into five quantile bins, and the train/validation/test splits are balanced across the discretized labels. We then train a logistic regression probe on the frozen embeddings, selecting the L2 regularization strength from \(\{10^{-5}, 10^{-4}, 10^{-3}, 10^{-2}\}\) via a validation set, and report test accuracy averaged across all features.
STEB datasets↩︎An overview of all datasets can be found in 9. The added datasets can generally be grouped into 6 categories: those that target capabilities with respect to single linguistic features (7 datasets), authorial styles (58), dialectal styles (3), registers (12), genres (4), historical styles (3) and demographics (9).
STEB Scores↩︎With STEB, we evaluate models on the most common datasets and tasks that the field has built to study style. We aggregate the results differently for the operational score and the definitional score.
STEB ScoreWhile we do not align the operational score with a definition, we take care to not overweigh groups of correlated datasets. We automatically discover redundancies following [45] using the Spearman correlation between the model rankings on each dataset and apply hierarchical clustering (Ward linkage with a \(0.5\) distance threshold, cf. [46]). Scores are macro-averaged within each and then across clusters.
STEB ScoreTo contrast to the operational view of style (cf. 1), we also evaluate embeddings based on an a priori definition of style, namely the definition introduced in [5]. We evaluate whether embeddings (i) encode linguistic features, (ii) capture the stylistic patterns of different objects of study (e.g., dialect, genre, idiolect), and (iii) are more sensitive to stylistic than content information. See App. 9 for an overview of the dataset-to-cluster assignment.
We provide code and datasets with STEB that are meant to be extended by the community. We emphasize the principles on which we designed STEB and that we recommend the community to follow:
Fundamentally, STEB targets scenarios where the semantics of a text is neither the sole nor strongest signal. Where possible, we enforce topic-controlled settings that penalize models that rely on any semantic shortcuts
(e.g., ¿tbl:tab:per-application-clusters?). As such, each STEB dataset should benefit from representations that capture stylistic information and should be more difficult for models that heavily rely on semantic
information.
To preserve ecological validity [47], we evaluate models on the full text length inherent to each dataset. This approach preserves the natural length distributions between domains, for example, retaining the verbosity of blog posts versus the brevity of Reddit comments. For models with fixed context windows (e.g., \(512\) tokens), we employ a chunk-and-pool strategy where inputs exceeding the limit are segmented in sentence-boundary-aware chunks. We embed each chunk independently and apply mean pooling to derive a single document representation (see 4 for a visual of the approach).
For reproducibility, all stochastic steps in evaluation (e.g., \(k\)-means initialization, probe training) use fixed random seeds. To facilitate community adoption, STEB is open-source and easy to extend. We
welcome contributions from the community in adding new tasks and datasets.
We test non-neural (4.1) as well as automatically-learned representations (4.2).
We test various representations using predefined, linguistically motivated features. Note that the strongest non-neural representation generally combines several of these features and tailors the set to the specific dataset or task [5].
Function words (i.e., stop words) like determiners (the) and pronouns (you) are useful across text analyses, such as AA [48], [49], genre/text type classification [50], and deception detection [51]. We count the frequencies of 390 function words and 69 function phrases (instead of), saving these counts as a vector per text [52].
N-grams—sequences of \(n\) consecutive units (i.e., characters, tokens, part-of-speech (POS) tags)—have long been used for text analysis, especially for AA [53], [54]. Following others (e.g., [55]), we weight the n-grams by their Term Frequency-Inverse Document Frequency (TF-IDF) and fit the vectorizer to a 10 billion token sample of FineWeb [56]; see 10 for more details.3
There is no agreed upon fixed set of best stylometric features [57], [58]. There are perhaps equally as many feature extraction tools for various use cases. Due to its popularity in the NLP community, we use LFTK [59] and combine its surface and POS features, which we found to perform best across datasets while remaining fast.
NeuroBiber [60] is a transformer-based system that extracts 96 syntactic and lexical “Biber features”, such as function words, subordination types, and tenses [61], [62].
4pt
cl cccccc c & Model & Clustering & All-to-All & Predefined & Order Align. & Retrieval &
Probing & STEB score
& Num. Datasets & 53 & 24 & 26 & 11 & 4 & 4 & 122
& LUAR-MUD & 20.03 & 62.33 & 72.33 & 20.81 & 75.67 & 53.04 & 50.70
& LUAR-CRUD & 19.65 & 61.00 & 73.12 & 19.80 & 77.64 & 53.75 & 50.82
& StyleDistance & 18.46 & 59.82 & 66.21 & 44.02 & 49.61 & 57.87 & 49.33
& mStyleDistance & 7.35 & 53.83 & 53.71 & 31.38 & 20.04 & 45.96 & 35.38
& MSR & 16.67 & 64.34 & 71.01 & 21.85 & 63.49 & 51.01 & 48.06
& CISR & 15.28 & 59.71 & 66.43 & 33.81 & 45.87 & 52.54 & 45.61
& STAR & 25.92 & 64.56 & 73.28 & 23.93 & 66.96 & 49.86 & 50.75
& LISA & 12.74 & 60.91 & 62.40 & 16.48 & 42.96 & 46.38 & 40.31
& all-mpnet-base-v2 & 8.48 & 60.41 & 63.87 & 14.62 & 48.99 & 45.64 & 40.34
& E5-large-v2 & 11.06 & 60.20 & 64.70 & 15.82 & 49.91 & 49.03 & 41.79
& Qwen3-Embedding-8B & 2.67 & 51.61 & 52.79 & 23.11 & 35.17 & 42.96 & 34.72
& BERT-large-cased & 12.02 & 60.99 & 67.11 & 21.57 & 58.88 & 55.16 & 45.96
& RoBERTa-large & 13.21 & 60.97 & 68.79 & 20.71 & 61.07 & 57.92 & 47.11
& DeBERTa-v3-large & 21.44 & 59.37 & 70.45 & 24.23 & 63.24 & 53.41 & 48.69
& ModernBERT-large & 16.58 & 60.19 & 65.38 & 20.56 & 52.17 & 54.06 & 44.82
& OPT-1.3B & 3.83 & 52.40 & 55.59 & 24.08 & 39.07 & 45.82 & 36.80
& Qwen3.5-4B-Base & 4.23 & 52.80 & 57.41 & 24.88 & 37.15 & 43.02 & 36.58
& Function words & 7.17 & 55.17 & 60.88 & 14.51 & 43.14 & 37.98 & 36.47
& TFIDF n-grams & 6.78 & 57.18 & 64.45 & 13.72 & 50.95 & 55.74 & 41.47
& Stylometric & 9.67 & 56.88 & 60.48 & 25.87 & 39.52 & 53.30 & 40.95
& NeuroBiber & 8.24 & 55.10 & 57.27 & 14.13 & 9.06 & 51.64 & 32.57
| Object of Study | Ling. Feat. | Content-Ind. | Avg. | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| 3-9 (lr)10-10 (lr)11-11 | Model | Genre | Register | Time | Demo. | Dialect | Idiolect | Avg. | Order Al. | ||
| Num. Datasets | 4 | 7 | 3 | 3 | 3 | 29 | 49 | 7 | 11 | 67 | |
| StyleDistance | 62.84 | 40.01 | 46.21 | 33.67 | 56.91 | 60.03 | 49.94 | 74.02 | 44.23 | 56.06 | |
| StyleDist. Synth. | 55.45 | 38.81 | 43.27 | 33.13 | 55.64 | 45.26 | 45.26 | 70.87 | 46.10 | 54.08 | |
| CISR | 62.43 | 36.09 | 41.52 | 33.03 | 54.76 | 58.72 | 47.76 | 65.85 | 32.31 | 48.64 | |
| DeBERTa large | 63.26 | 38.25 | 46.94 | 35.37 | 43.37 | 68.26 | 49.24 | 69.56 | 18.72 | 45.84 | |
| RoBERTa-base | 63.79 | 42.52 | 45.94 | 32.84 | 40.16 | 59.83 | 47.51 | 77.95 | 10.27 | 45.24 | |
| STAR | 68.68 | 39.79 | 47.25 | 40.99 | 49.39 | 72.24 | 53.06 | 67.66 | 14.08 | 44.93 | |
| LUAR-MUD | 66.67 | 38.72 | 42.14 | 35.53 | 44.30 | 76.11 | 50.58 | 70.50 | 11.29 | 44.12 | |
| mStyleDistance | 49.41 | 32.83 | 35.04 | 32.25 | 42.83 | 37.23 | 38.27 | 56.17 | 38.32 | 44.25 | |
| LUAR-CRUD | 65.80 | 38.14 | 41.30 | 35.32 | 41.52 | 76.99 | 49.85 | 70.37 | 10.57 | 43.59 | |
| MSR | 66.39 | 39.08 | 41.98 | 37.05 | 41.52 | 68.69 | 49.12 | 66.52 | 12.35 | 42.66 | |
| LISA | 56.89 | 37.95 | 37.38 | 32.95 | 27.19 | 54.00 | 41.06 | 64.02 | 7.10 | 37.39 | |
4pt
We benchmark models with state-of-the-art results on various style and semantic embedding tasks, grouped into four families: style embeddings, semantic embeddings, MLMs, and CLMs.
Most style embedding models we evaluate are trained contrastively, differing primarily in how they construct positive and negative pairs. LUAR [10] and STAR [13] treat texts by the same author as positives and different authors as negatives, learning authorship representations from Reddit and various social media sources, respectively. CISR [12] further constrains positives to be same-author but different-topic pairs, encouraging content-independent style representations. StyleDistance [37] constructs synthetic hard-positives and hard-negatives designed to isolate stylistic correlations from topical ones. mStyleDistance [63] extends this approach to the multilingual setting. MSR [64] learns multilingual authorship embeddings using probabilistic content masking to suppress content features and language-aware batching to reduce cross-lingual easy-negatives. LISA [14] departs from purely contrastive training, learning interpretable style embeddings via a linear projection over an EncT5 encoder.
These models are trained for general-purpose text similarity, primarily on semantic retrieval and NLI data. We include models like all-mpnet-base-v2 [1] that perform well according to the semantic textual similarity evaluations and various models that perform(ed) well according to MTEB [16]: Qwen3-Embedding-8B [65], GTE [19], E5 [2], BGE [20], and Jina Embeddings v3 [66].
We include encoder-only transformers pre-trained with masked language modeling and without embedding-specific fine-tuning. Specifically, we include RoBERTa [67], DeBERTa-v3 [68], and ModernBERT [22]. Since these models do not produce a single vector, we obtain embeddings by mean-pooling the token-level hidden states from the last layer, weighted by the attention mask.
Auto-regressive models are pretrained with next-token prediction and have no embedding-specific training. We include them to assess whether large-scale causal language modeling implicitly captures stylistic features. We include GPT-2 XL [69], OPT-1.3B [70] and the Qwen family at multiple scales. We use the hidden state of the last non-padding token as the embedding, as it is the only position with full sequence context.
We discuss operational and definitional STEB results (5.1) and provide a per-application (5.2) and a multilingual (5.3) analysis; all but the last are restricted to English.
STEB (operational) results are in ¿tbl:tab:overall-results? and selected STEB (definitional) results in 2; full results for all \(40\)
models are in App. 3 and 6.
4pt
cl cc cccc cc & Model & ATD & ATD (Adv.) & & AR & Avg.
(lr)4-7 & & & & Overall & Easy & Medium & Hard & &
& deberta-v3-large & 36.03 & 100.00 & 73.29 & 77.68 & 62.92 & 55.87 & 63.24 & 68.14
& STAR & 22.79 & 100.00 & 77.52 & 88.37 & 76.02 & 58.26 & 66.96 & 66.82
& LUAR-MUD & 28.20 & 75.01 & 76.54 & 86.84 & 73.62 & 61.10 & 75.67 & 63.85
& deberta-v3-base & 29.55 & 99.24 & 69.40 & 73.46 & 59.80 & 54.75 & 55.17 & 63.34
& LUAR-CRUD & 25.20 & 72.61 & 76.35 & 86.60 & 75.92 & 61.23 & 77.64 & 62.95
& StyleDistance & 30.10 & 70.08 & 70.44 & 75.52 & 69.17 & 62.18 & 49.61 & 55.06
& mStyleDistance & 15.85 & 5.48 & 54.41 & 60.49 & 49.63 & 50.53 & 20.04 & 23.95
& StyleDistance (Synthetic) & 22.76 & 44.03 & 59.00 & 64.82 & 55.28 & 52.62 & 31.53 & 39.33
& MSR & 17.38 & 0.12 & 73.88 & 88.92 & 73.43 & 55.99 & 63.49 & 38.72
& CISR & 22.78 & 64.33 & 71.57 & 79.39 & 70.74 & 65.56 & 45.87 & 51.14
& LISA & 11.61 & 6.06 & 65.03 & 84.41 & 66.71 & 47.86 & 42.96 & 31.41
There is no consistent winner across categories, for neither STEB (definitional) nor STEB (operational). While StyleDistance wins for the definitional, STAR, LUAR-CRUD, and LUAR-MUD score similarly for the operational score.
STAR’s advantage is in clustering and predefined pair classification, while it falls behind on retrieval, where LUAR-CRUD leads by over \(10\) points, and order alignment, where StyleDistance leads by nearly \(19\) points. Models like STAR and LUAR might profit from content-entangled features for different objects of study that are punished more heavily for the definitional STEB score. These patterns confirm previous observations
that style is conceptualized differently across the literature, and that different training and evaluation objectives—motivated by different style definitions—result in different strengths and weaknesses across downstream tasks [5].
Every style-specific model except LISA and mStyleDistance outperform the best general-purpose semantic embedding on both STEB scores. This disparity is especially pronounced in order alignment, AR, and predefined pair classification.
Semantic embeddings are optimized on objectives that favor matching texts primarily by semantic content, and the gap on STEB suggests style features are not well captured by semantic objectives alone. These findings underscore the need for a
dedicated style benchmark, as semantic-oriented evaluation fails to capture the capabilities of style-specific models.
All MLMs we evaluate outperform every semantic embedding and every causal LM on both STEB scores, despite having no embedding-specific fine-tuning. DeBERTa-v3-large outperforms some style embeddings on retrieval and matches style-specific
models on authorship verification, without any author-specific training (¿tbl:tab:overall-results?). RoBERTa leads over style embeddings in sensitivity to linguistic features (probing column
of ¿tbl:tab:overall-results?; linguistic-feature column of 2), suggesting that style-specific fine-tuning can come at the cost of linguistic feature sensitivity. Joint training on MLM and style
objectives may help recover this sensitivity in style-specific models. The newer ModernBERT variants (only shown in App. 3 & 6) underperform, suggesting that more
recent MLM recipes have shifted away from preserving linguistic feature information. Together, these results suggest that new MLM objectives are a promising direction for future research.
TFIDF n-grams is the strongest non-neural model, followed closely by Stylometric. Both generally outperform causal LMs and perform similarly to general-purpose sentence embedders, but lag behind style-specific and masked models. They perform best on tasks like probing and predefined classification, but degrade on tasks like clustering and retrieval that often require richer representations. Despite TFIDF n-grams being effectively a bag-of-words model, it nearly matches sophisticated sentence embedders. Also, although the literature has shown no general-purpose best set of stylometric features, using surface and POS tag features does fairly well across datasets and tasks.4
StyleDistance, CISR, and mStyleDistance perform the best at content-independence (i.e., the distractor variant of the order alignment tasks). This is expected as they were all trained similarly with hard negatives to improve content independence. Across models, though, there is still a lot of room for improvement on content-independence.
STAR performs the best at recovering distinctive patterns across “objects of study” (e.g., genre, time, registers) beyond authorial styles. This might be influenced by its being one of few models that was trained on several different domains (i.e., social media, blogs, and books). Including more diverse training datasets (and potentially training tasks, cf. [5]) might thus be a promising direction for more generalizability.
To answer questions such as “Which model is best for AI-text detection?”, we manually group datasets into four application-oriented clusters (¿tbl:tab:per-application-clusters?): ATD, ATD where text has been modified to evade detection (Adv.), AV, and AR. For AV we additionally report three sub-columns over the PAN style-change benchmarks ordered by how content-entangled the pairs are: Easy, Medium, and Hard, where Hard pairs do not share any semantic content. The top five comprise three style-specific embeddings (STAR, LUAR-MUD, LUAR-CRUD) and two DeBERTa-v3 variants. In ATD, DeBERTa-v3-large5 leads in the standard setting, while in the adversarial setting, STAR and DeBERTa-v3-large perform best. In AV and AR, the style-specific embedding models take the lead, suggesting that they are better suited for capturing the fine-grained nuances of everyday authors. The Easy/Medium/Hard AV columns reveal a finer pattern. On the Easy and Medium sets (where topic can be exploited), both STAR and LUAR perform well. However, in the Hard setting (where topic correlations cannot be exploited), CISR and StyleDistance perform best, suggesting that disentangling style from content matters for such applications.
4pt
cl ccc & Model & Pair Class. & Retrieval & Avg.
& deberta-v3-large & 74.03 & 47.77 & 60.90
& StyleDistance & 72.40 & 44.45 & 58.42
& roberta-large & 71.91 & 44.02 & 57.96
& CISR & 70.08 & 37.93 & 54.01
& deberta-v3-base & 71.85 & 35.42 & 53.63
& LUAR-MUD & 69.50 & 32.38 & 50.94
& LUAR-CRUD & 72.37 & 30.07 & 51.22
& mStyleDistance & 59.94 & 14.69 & 37.32
& StyleDist. Synth. & 64.03 & 19.46 & 41.74
& MSR & 69.43 & 28.38 & 48.90
& STAR & 71.32 & 35.80 & 53.56
& LISA & 62.67 & 26.70 & 44.68
STEB includes non-English datasets across six languages (Dutch, French, Greek, Italian, Polish, Spanish) drawn from the PAN13/14/15 AV shared tasks and the PAN18 cross-domain AA shared task. These datasets are excluded from the main
STEB scores (¿tbl:tab:overall-results? and 2) as most evaluated models are monolingual English encoders. Here, we investigate whether multilingual style embeddings perform better than
monolingual English style embeddings on these multilingual applications. We derive a single score by averaging across all dataset metrics and across the independent tasks (pair classification, retrieval).
¿tbl:tab:multilingual-results? shows that the top-5 by multilingual average comprises two DeBERTa-v3 variants, RoBERTa-large, and two style embeddings (StyleDistance, CISR). The explicitly multilingual style embeddings (MSR, mStyleDistance) do not appear in the top five. These results suggest that current multilingual training strategies are not yet effective, and as such, they remain a challenge for future work.6 The two style embeddings that do appear are notable for having been trained so as to separate semantic content from style, suggesting that this separation might be a useful strategy for the generalizability of style embeddings across languages.
We introduced STEB, a benchmark for evaluating embeddings across style-related NLP tasks, spanning \(5\) tasks, \(96\) datasets, and \(7\)
languages. Across \(40\) models, we find that no single embedding is best. Style embeddings that retain semantic signal lead on authorship-related applications where author and topic correlate, while content-disentangled
style embeddings lead on content-controlled applications where topic shortcuts are removed. On ATD, MLMs outperform style-specific embeddings, and on predicting second-order style features (e.g., genre, dialect, register, time), the authorship-focused STAR
model leads. Multilingual style embeddings underperform their English counterparts on the multilingual subset of STEB, highlighting cross-lingual style as an open problem. We release STEB to enable consistent, reproducible
comparisons and to lower the cost of measuring progress on style. We welcome contributions from the community in improving the benchmark.
Style embeddings are commonly trained and tested on similar datasets, often using datasets for training and testing with differing splits between publications. Representations might be tested on some data that they have seen during training. For example, the StyleDistance models were trained on one of the seven “linguistic features” datasets and on two of the eleven “Content Independence” datasets in 2. Excluding these shrinks the difference to CISR to \(\approx\)2 percentage points on content independence and make the synthetic version and CISR have almost the same overall performance. However, the overall ranking of the top models is preserved.
Both the empirical clustering in §5.1 and the attribute clustering in §[sec:attribute-analysis] are bounded by what existing datasets expose. In particular, most of the field’s emphasis has been on authorship-related tasks, and as such other axes of analysis remain underexplored. We call on the community to create datasets that explore aspects other than authorship and to expand STEB with these additions.
It is a fact of the field that not as many non-English datasets are available. As such, we inherit this limitation. Moreover, only recently has there been an effort to extend style embedding models to multilingual settings [9], [63].
The full tables of results for the experiments in 5.1, 5.2, and 5.3 are shown in 3, 4, and 5, respectively.
| Model | Clustering | All-to-All | Predefined | Order Align. | Retrieval | Probing | STEB score |
| Num. Datasets | 53 | 24 | 26 | 11 | 4 | 4 | 122 |
| Style specific | |||||||
| LUAR-MUD | 20.03 | 62.33 | 72.33 | 20.81 | 75.67 | 53.04 | 50.70 |
| LUAR-CRUD | 19.65 | 61.00 | 73.12 | 19.80 | 77.64 | 53.75 | 50.82 |
| StyleDistance | 18.46 | 59.82 | 66.21 | 44.02 | 49.61 | 57.87 | 49.33 |
| StyleDistance (Synthetic) | 13.46 | 57.02 | 57.67 | 42.76 | 31.53 | 56.69 | 43.19 |
| mStyleDistance | 7.35 | 53.83 | 53.71 | 31.38 | 20.04 | 45.96 | 35.38 |
| MSR | 16.67 | 64.34 | 71.01 | 21.85 | 63.49 | 51.01 | 48.06 |
| CISR | 15.28 | 59.71 | 66.43 | 33.81 | 45.87 | 52.54 | 45.61 |
| STAR | 25.92 | 64.56 | 73.28 | 23.93 | 66.96 | 49.86 | 50.75 |
| LISA | 12.74 | 60.91 | 62.40 | 16.48 | 42.96 | 46.38 | 40.31 |
| Semantic embedders | |||||||
| all-mpnet-base-v2 | 8.48 | 60.41 | 63.87 | 14.62 | 48.99 | 45.64 | 40.34 |
| GTE-base-en-v1.5 | 10.76 | 60.04 | 60.33 | 15.62 | 49.36 | 50.64 | 41.13 |
| GTE-large-en-v1.5 | 11.48 | 60.99 | 62.39 | 16.20 | 49.60 | 48.87 | 41.59 |
| E5-base-v2 | 9.28 | 60.40 | 63.42 | 15.26 | 49.62 | 52.13 | 41.69 |
| E5-large-v2 | 11.06 | 60.20 | 64.70 | 15.82 | 49.91 | 49.03 | 41.79 |
| BGE-base-en-v1.5 | 7.93 | 59.40 | 62.97 | 15.82 | 51.44 | 49.45 | 41.17 |
| BGE-large-en-v1.5 | 7.15 | 59.84 | 63.81 | 16.23 | 48.79 | 47.23 | 40.51 |
| Jina Embeddings v3 | 7.90 | 60.58 | 64.60 | 17.11 | 47.35 | 45.62 | 40.53 |
| Qwen3-Embedding-8B | 2.67 | 51.61 | 52.79 | 23.11 | 35.17 | 42.96 | 34.72 |
| Masked language models | |||||||
| BERT-large-cased | 12.02 | 60.99 | 67.11 | 21.57 | 58.88 | 55.16 | 45.96 |
| BERT-large-uncased | 11.18 | 60.44 | 66.92 | 21.18 | 60.23 | 52.48 | 45.41 |
| RoBERTa-base | 12.59 | 60.97 | 66.49 | 22.47 | 50.63 | 61.32 | 45.74 |
| RoBERTa-large | 13.21 | 60.97 | 68.79 | 20.71 | 61.07 | 57.92 | 47.11 |
| DeBERTa-v3-base | 19.42 | 58.35 | 66.82 | 23.41 | 55.17 | 51.73 | 45.81 |
| DeBERTa-v3-large | 21.44 | 59.37 | 70.45 | 24.23 | 63.24 | 53.41 | 48.69 |
| ModernBERT-base | 14.05 | 59.28 | 64.13 | 19.20 | 51.25 | 53.91 | 43.63 |
| ModernBERT-large | 16.58 | 60.19 | 65.38 | 20.56 | 52.17 | 54.06 | 44.82 |
| Causal language models | |||||||
| GPT-2 XL | 4.42 | 51.68 | 53.49 | 26.32 | 28.82 | 48.66 | 35.57 |
| OPT-1.3B | 3.83 | 52.40 | 55.59 | 24.08 | 39.07 | 45.82 | 36.80 |
| Qwen2-0.5B | 3.77 | 51.59 | 52.78 | 25.51 | 25.70 | 42.34 | 33.62 |
| Qwen3-0.6B-Base | 3.73 | 51.43 | 53.14 | 26.01 | 23.67 | 41.78 | 33.29 |
| Qwen3.5-0.8B-Base | 4.21 | 52.73 | 57.23 | 25.07 | 32.83 | 43.30 | 35.89 |
| Qwen3.5-2B-Base | 3.97 | 52.46 | 57.09 | 24.61 | 35.13 | 42.61 | 35.98 |
| Qwen3.5-4B-Base | 4.23 | 52.80 | 57.41 | 24.88 | 37.15 | 43.02 | 36.58 |
| Pre-defined features | |||||||
| Function words | 7.17 | 55.17 | 60.88 | 14.51 | 43.14 | 37.98 | 36.47 |
| TFIDF FineWeb 1-2-grams | 6.78 | 57.18 | 64.45 | 13.72 | 50.95 | 55.74 | 41.47 |
| TFIDF FineWeb 1-3-grams | 6.37 | 56.97 | 64.45 | 13.67 | 49.00 | 55.51 | 40.99 |
| TFIDF Reddit 1-2-grams | 6.79 | 56.93 | 64.45 | 13.84 | 49.77 | 55.54 | 41.22 |
| TFIDF Reddit 1-3-grams | 6.52 | 56.68 | 64.25 | 13.84 | 50.26 | 55.34 | 41.15 |
| Stylometric | 9.67 | 56.88 | 60.48 | 25.87 | 39.52 | 53.30 | 40.95 |
| NeuroBiber | 8.24 | 55.10 | 57.27 | 14.13 | 9.06 | 51.64 | 32.57 |
4pt
| Model | ATD | ATD (Adv.) | Authorship Verification | AR | Avg. | |||
|---|---|---|---|---|---|---|---|---|
| 4-7 | Overall | Easy | Medium | Hard | ||||
| Top 5 | ||||||||
| deberta-v3-large | 36.03 | 100.00 | 73.29 | 77.68 | 62.92 | 55.87 | 63.24 | 68.14 |
| STAR | 22.79 | 100.00 | 77.52 | 88.37 | 76.02 | 58.26 | 66.96 | 66.82 |
| LUAR-MUD | 28.20 | 75.01 | 76.54 | 86.84 | 73.62 | 61.10 | 75.67 | 63.85 |
| deberta-v3-base | 29.55 | 99.24 | 69.40 | 73.46 | 59.80 | 54.75 | 55.17 | 63.34 |
| LUAR-CRUD | 25.20 | 72.61 | 76.35 | 86.60 | 75.92 | 61.23 | 77.64 | 62.95 |
| StyleDistance | 30.10 | 70.08 | 70.44 | 75.52 | 69.17 | 62.18 | 49.61 | 55.06 |
| ModernBERT-large | 26.39 | 60.69 | 68.10 | 85.02 | 64.09 | 50.75 | 52.17 | 51.84 |
| CISR | 22.78 | 64.33 | 71.57 | 79.39 | 70.74 | 65.56 | 45.87 | 51.14 |
| roberta-large | 23.13 | 35.31 | 71.34 | 85.49 | 66.43 | 52.61 | 61.07 | 47.71 |
| bert-large-uncased | 17.53 | 30.22 | 69.39 | 82.49 | 65.10 | 50.94 | 60.23 | 44.34 |
| bert-large-cased | 16.61 | 27.57 | 69.36 | 85.59 | 64.93 | 49.53 | 58.88 | 43.11 |
| ModernBERT-base | 24.85 | 27.94 | 66.71 | 83.86 | 61.03 | 49.89 | 51.25 | 42.69 |
| StyleDistance (Synthetic) | 22.76 | 44.03 | 59.00 | 64.82 | 55.28 | 52.62 | 31.53 | 39.33 |
| MSR | 17.38 | 0.12 | 73.88 | 88.92 | 73.43 | 55.99 | 63.49 | 38.72 |
| roberta-base | 24.83 | 8.29 | 69.02 | 84.16 | 64.37 | 50.31 | 50.63 | 38.19 |
| TFIDF Reddit 1-3-grams | 12.37 | 7.17 | 65.83 | 73.90 | 60.50 | 50.98 | 50.26 | 33.91 |
| TFIDF Reddit 1-2-grams | 11.93 | 4.64 | 66.20 | 75.72 | 60.34 | 50.79 | 49.77 | 33.13 |
| TFIDF FineWeb 1-2-grams | 12.77 | 0.81 | 66.44 | 77.03 | 60.69 | 51.03 | 50.95 | 32.74 |
| TFIDF FineWeb 1-3-grams | 13.36 | 1.25 | 66.28 | 75.46 | 61.09 | 51.12 | 49.00 | 32.47 |
| gte-base-en-v1.5 | 14.30 | 0.16 | 63.76 | 87.36 | 67.91 | 43.27 | 49.36 | 31.89 |
| Stylometric | 24.10 | 0.87 | 62.87 | 77.32 | 50.71 | 46.58 | 39.52 | 31.84 |
| e5-large-v2 | 9.48 | 0.20 | 67.16 | 88.54 | 68.08 | 48.21 | 49.91 | 31.69 |
| Function words | 14.25 | 5.20 | 63.10 | 68.40 | 58.25 | 52.30 | 43.14 | 31.42 |
| LISA | 11.61 | 6.06 | 65.03 | 84.41 | 66.71 | 47.86 | 42.96 | 31.41 |
| e5-base-v2 | 9.33 | 0.11 | 65.97 | 87.83 | 67.96 | 46.38 | 49.62 | 31.26 |
| gte-large-en-v1.5 | 8.36 | 0.20 | 64.93 | 86.67 | 67.65 | 44.15 | 49.60 | 30.77 |
| bge-base-en-v1.5 | 6.13 | 0.01 | 65.05 | 86.64 | 65.66 | 43.76 | 51.44 | 30.66 |
| all-mpnet-base-v2 | 6.25 | 0.04 | 66.00 | 87.36 | 66.33 | 44.30 | 48.99 | 30.32 |
| jina-embeddings-v3 | 6.56 | 0.01 | 67.15 | 88.83 | 68.93 | 44.80 | 47.35 | 30.27 |
| bge-large-en-v1.5 | 5.97 | 0.01 | 65.90 | 87.12 | 66.79 | 44.15 | 48.79 | 30.17 |
| Qwen3.5-4B-Base | 9.01 | 1.86 | 57.55 | 62.97 | 51.11 | 47.61 | 37.15 | 26.39 |
| opt-1.3b | 8.13 | 0.03 | 54.78 | 55.99 | 51.32 | 50.35 | 39.07 | 25.50 |
| Qwen3.5-2B-Base | 8.27 | 1.27 | 57.02 | 61.82 | 50.61 | 47.77 | 35.13 | 25.42 |
| Qwen3.5-0.8B-Base | 9.25 | 1.80 | 57.33 | 62.35 | 51.71 | 47.86 | 32.83 | 25.30 |
| mStyleDistance | 15.85 | 5.48 | 54.41 | 60.49 | 49.63 | 50.53 | 20.04 | 23.95 |
| Qwen3-Embedding-8B | 6.95 | 0.11 | 52.75 | 62.78 | 52.41 | 47.54 | 35.17 | 23.74 |
| gpt2-xl | 12.52 | 0.09 | 52.84 | 53.91 | 51.43 | 49.49 | 28.82 | 23.57 |
| NeuroBiber | 20.34 | 3.18 | 59.02 | 71.14 | 55.94 | 52.30 | 9.06 | 22.90 |
| Qwen2-0.5B | 8.29 | 0.38 | 52.94 | 61.94 | 50.58 | 48.08 | 25.70 | 21.83 |
| Qwen3-0.6B-Base | 8.29 | 0.34 | 53.29 | 61.53 | 50.27 | 47.91 | 23.67 | 21.39 |
4pt
| Model | Pair Class. | Retrieval | Avg. |
|---|---|---|---|
| deberta-v3-large | 74.03 | 47.77 | 60.90 |
| StyleDistance | 72.40 | 44.45 | 58.42 |
| roberta-large | 71.91 | 44.02 | 57.96 |
| bert-large-cased | 71.33 | 39.11 | 55.22 |
| CISR | 70.08 | 37.93 | 54.01 |
| deberta-v3-base | 71.85 | 35.42 | 53.63 |
| STAR | 71.32 | 35.80 | 53.56 |
| roberta-base | 66.01 | 39.70 | 52.86 |
| bert-large-uncased | 69.36 | 34.92 | 52.14 |
| LUAR-CRUD | 72.37 | 30.07 | 51.22 |
| LUAR-MUD | 69.50 | 32.38 | 50.94 |
| TFIDF Reddit 1-2-grams | 63.02 | 38.52 | 50.77 |
| TFIDF Reddit 1-3-grams | 62.61 | 37.34 | 49.98 |
| MSR | 69.43 | 28.38 | 48.90 |
| TFIDF FineWeb 1-3-grams | 61.94 | 34.53 | 48.24 |
| TFIDF FineWeb 1-2-grams | 62.42 | 31.98 | 47.20 |
| e5-large-v2 | 67.05 | 24.60 | 45.83 |
| e5-base-v2 | 66.20 | 24.99 | 45.59 |
| ModernBERT-base | 69.09 | 20.55 | 44.82 |
| LISA | 62.67 | 26.70 | 44.68 |
| Stylometric | 67.38 | 19.37 | 43.37 |
| StyleDistance (Synthetic) | 64.03 | 19.46 | 41.74 |
| bge-base-en-v1.5 | 62.86 | 18.90 | 40.88 |
| ModernBERT-large | 66.95 | 13.80 | 40.37 |
| jina-embeddings-v3 | 64.02 | 16.23 | 40.12 |
| all-mpnet-base-v2 | 60.04 | 19.17 | 39.61 |
| bge-large-en-v1.5 | 62.93 | 14.61 | 38.77 |
| mStyleDistance | 59.94 | 14.69 | 37.32 |
| gte-large-en-v1.5 | 62.78 | 10.16 | 36.47 |
| Qwen3.5-0.8B-Base | 56.83 | 15.68 | 36.25 |
| Qwen3.5-2B-Base | 55.72 | 16.41 | 36.07 |
| Qwen3.5-4B-Base | 55.93 | 14.52 | 35.23 |
| Function words | 54.25 | 15.16 | 34.71 |
| gte-base-en-v1.5 | 58.53 | 10.41 | 34.47 |
| opt-1.3b | 55.30 | 11.55 | 33.43 |
| NeuroBiber | 54.98 | 10.59 | 32.79 |
| Qwen3-Embedding-8B | 54.56 | 10.51 | 32.54 |
| Qwen3-0.6B-Base | 54.64 | 10.41 | 32.53 |
| Qwen2-0.5B | 53.43 | 9.41 | 31.42 |
| gpt2-xl | 48.75 | 12.55 | 30.65 |
4pt
| Object of Study | Ling. Feat. | Content-Ind. | Avg. | |||||||
|---|---|---|---|---|---|---|---|---|---|---|
| 2-8 (lr)9-9 (lr)10-10 Model | Genre | Register | Time | Demo. | Dialect | Idiolect | Avg. | Order Al. \(^{\dagger}\) | ||
| Num. Datasets | 4 | 7 | 3 | 3 | 3 | 29 | 49 | 7 | 11 | 67 |
| Style specific | ||||||||||
| StyleDistance | 62.84 | 40.01 | 46.21 | 33.67 | 56.91 | 60.03 | 49.94 | 74.02 | 44.23 | 56.06 |
| StyleDistance (Synth.) | 55.45 | 38.81 | 43.27 | 33.13 | 55.64 | 45.26 | 45.26 | 70.87 | 46.10 | 54.08 |
| CISR | 62.43 | 36.09 | 41.52 | 33.03 | 54.76 | 58.72 | 47.76 | 65.85 | 32.31 | 48.64 |
| STAR | 68.68 | 39.79 | 47.25 | 40.99 | 49.39 | 72.24 | 53.06 | 67.66 | 14.08 | 44.93 |
| mStyleDistance | 49.41 | 32.83 | 35.04 | 32.25 | 42.83 | 37.23 | 38.27 | 56.17 | 38.32 | 44.25 |
| LUAR-MUD | 66.67 | 38.72 | 42.14 | 35.53 | 44.30 | 76.11 | 50.58 | 70.50 | 11.29 | 44.12 |
| LUAR-CRUD | 65.80 | 38.14 | 41.30 | 35.32 | 41.52 | 76.99 | 49.85 | 70.37 | 10.57 | 43.59 |
| MSR | 66.39 | 39.08 | 41.98 | 37.05 | 41.52 | 68.69 | 49.12 | 66.52 | 12.35 | 42.66 |
| LISA | 56.89 | 37.95 | 37.38 | 32.95 | 27.19 | 54.00 | 41.06 | 64.02 | 7.10 | 37.39 |
| Semantic embedders | ||||||||||
| Qwen3-Embedding-8B | 39.57 | 33.88 | 37.26 | 26.92 | 27.05 | 43.96 | 34.77 | 57.68 | 24.10 | 38.85 |
| E5-base-v2 | 55.91 | 37.26 | 39.72 | 30.50 | 22.85 | 57.80 | 40.67 | 69.27 | 5.11 | 38.35 |
| E5-large-v2 | 57.58 | 37.70 | 40.81 | 31.38 | 22.16 | 58.53 | 41.36 | 67.54 | 5.22 | 38.04 |
| GTE-base-en-v1.5 | 53.62 | 36.51 | 39.44 | 31.76 | 23.10 | 56.56 | 40.17 | 65.77 | 5.31 | 37.08 |
| BGE-base-en-v1.5 | 54.69 | 36.67 | 36.96 | 30.75 | 23.10 | 58.25 | 40.07 | 65.79 | 5.22 | 37.03 |
| BGE-large-en-v1.5 | 56.15 | 37.31 | 38.23 | 29.71 | 22.47 | 57.35 | 40.20 | 65.54 | 5.28 | 37.01 |
| Jina Embeddings v3 | 56.24 | 37.51 | 39.77 | 31.10 | 23.74 | 57.25 | 40.94 | 63.80 | 5.53 | 36.75 |
| GTE-large-en-v1.5 | 57.09 | 36.67 | 41.20 | 31.38 | 24.01 | 57.26 | 41.27 | 63.40 | 5.45 | 36.71 |
| all-mpnet-base-v2 | 56.07 | 37.55 | 39.03 | 31.47 | 23.31 | 57.50 | 40.82 | 62.18 | 5.06 | 36.02 |
| Masked language models | ||||||||||
| DeBERTa-v3-large | 63.26 | 38.25 | 46.94 | 35.37 | 43.37 | 68.26 | 49.24 | 69.56 | 18.72 | 45.84 |
| RoBERTa-base | 63.79 | 42.52 | 45.94 | 32.84 | 40.16 | 59.83 | 47.51 | 77.95 | 10.27 | 45.24 |
| RoBERTa-large | 65.84 | 40.01 | 46.43 | 33.07 | 42.07 | 66.21 | 48.94 | 75.48 | 9.86 | 44.76 |
| DeBERTa-v3-base | 58.34 | 36.63 | 44.97 | 33.72 | 46.08 | 62.29 | 47.01 | 68.28 | 18.49 | 44.59 |
| BERT-large-cased | 66.24 | 41.99 | 45.11 | 34.79 | 41.23 | 64.12 | 48.91 | 73.58 | 9.22 | 43.90 |
| ModernBERT-large | 63.99 | 39.77 | 44.29 | 32.75 | 42.28 | 60.13 | 47.20 | 73.38 | 10.35 | 43.64 |
| ModernBERT-base | 62.23 | 38.76 | 43.14 | 32.67 | 37.71 | 58.98 | 45.58 | 72.90 | 9.64 | 42.71 |
| BERT-large-uncased | 62.24 | 39.90 | 45.27 | 32.80 | 44.03 | 64.81 | 48.17 | 68.55 | 10.89 | 42.54 |
| Causal language models | ||||||||||
| Qwen3.5-0.8B-Base | 46.66 | 35.59 | 40.51 | 28.29 | 32.34 | 45.08 | 38.08 | 60.61 | 26.03 | 41.57 |
| Qwen2-0.5B | 44.76 | 36.01 | 40.57 | 28.24 | 34.66 | 39.32 | 37.26 | 60.46 | 26.76 | 41.49 |
| GPT-2 XL | 41.36 | 32.22 | 36.15 | 27.29 | 34.00 | 40.83 | 35.31 | 58.54 | 29.14 | 41.00 |
| Qwen3.5-2B-Base | 45.71 | 34.81 | 39.04 | 28.33 | 33.39 | 46.08 | 37.89 | 59.49 | 25.49 | 40.96 |
| Qwen3.5-4B-Base | 44.42 | 34.62 | 38.93 | 28.43 | 34.70 | 47.35 | 38.07 | 58.63 | 25.72 | 40.81 |
| Qwen3-0.6B-Base | 42.81 | 34.26 | 38.22 | 28.26 | 35.77 | 38.48 | 36.30 | 57.99 | 28.12 | 40.80 |
| OPT-1.3B | 43.20 | 33.19 | 38.79 | 28.76 | 30.68 | 46.92 | 36.92 | 57.85 | 24.29 | 39.69 |
| Pre-defined features | ||||||||||
| Stylometric | 54.60 | 38.59 | 34.43 | 32.44 | 35.49 | 51.19 | 41.12 | 67.36 | 24.89 | 44.46 |
| Function words | 51.00 | 35.58 | 43.56 | 31.56 | 27.06 | 53.12 | 40.31 | 63.21 | 9.52 | 37.68 |
| TFIDF Reddit 1-2-grams | 49.91 | 33.96 | 36.19 | 31.67 | 27.71 | 57.98 | 39.57 | 66.90 | 5.66 | 37.38 |
| TFIDF FineWeb 1-2-grams | 49.19 | 33.79 | 36.20 | 31.70 | 26.31 | 58.70 | 39.32 | 67.13 | 5.55 | 37.33 |
| TFIDF Reddit 1-3-grams | 48.90 | 33.75 | 36.37 | 31.84 | 25.33 | 58.05 | 39.04 | 66.55 | 5.62 | 37.07 |
| TFIDF FineWeb 1-3-grams | 48.49 | 33.55 | 36.30 | 31.75 | 24.81 | 57.64 | 38.76 | 66.68 | 5.47 | 36.97 |
| NeuroBiber | 47.31 | 32.38 | 34.49 | 31.46 | 28.07 | 34.04 | 34.62 | 64.11 | 7.99 | 35.58 |
3pt
We display an example of the order alignment task in Figure [fig:order-alignment-example].
Table 1 summarizes which stylistic attribute each STEB dataset is intended to probe, using the seven categories around
which this section is organized. A check mark indicates the category the dataset is grouped under in our analyses; some datasets could plausibly fit additional categories (e.g.the Corpus of Diverse Styles spans dialect, time, and genre) but we keep a
single assignment for clarity.
| Dataset | Feat. | Dial. | Reg. | Gen. | Time | Demo. | Auth. |
|---|---|---|---|---|---|---|---|
| Dataset | Feat. | Dial. | Reg. | Gen. | Time | Demo. | Auth. |
| STEL_feature | ✔ | ||||||
| SynthSTEL_feature | ✔ | ||||||
| StylePTB | ✔ | ||||||
| probing_amazon | ✔ | ||||||
| probing_blog | ✔ | ||||||
| probing_reddit | ✔ | ||||||
| probing_stackexchange | ✔ | ||||||
| twitter_aave_sae | ✔ | ||||||
| endive | ✔ | ||||||
| eWAVE | ✔ | ||||||
| STEL_register | ✔ | ||||||
| SynthSTEL_register | ✔ | ||||||
| OneStopEnglishCorpus | ✔ | ||||||
| graded_formality | ✔ | ||||||
| ASSET | ✔ | ||||||
| wikipedia_politeness | ✔ | ||||||
| stackexchange_politeness | ✔ | ||||||
| enron_spam | ✔ | ||||||
| sms_spam | ✔ | ||||||
| telegram-spam-ham | ✔ | ||||||
| hate_speech | ✔ | ||||||
| hate_speech_and_offensive_language | ✔ | ||||||
| corpus-of-diverse-styles | ✔ | ||||||
| core | ✔ | ||||||
| x_genre | ✔ | ||||||
| masc_text_genre | ✔ | ||||||
| parallel_shakespeare | ✔ | ||||||
| ceeces | ✔ | ||||||
| bible_versions | ✔ | ||||||
| fce_l1 | ✔ | ||||||
| blog_age | ✔ | ||||||
| blog_gender | ✔ | ||||||
| pastel_age | ✔ | ||||||
| pastel_education | ✔ | ||||||
| pastel_gender | ✔ | ||||||
| pastel_ethnic | ✔ | ||||||
| pastel_politics | ✔ | ||||||
| pastel_tod | ✔ | ||||||
| pan13_authorship_verification_english_test | ✔ | ||||||
| pan14_authorship_verification_corpus1_english_essays_test | ✔ | ||||||
| pan14_authorship_verification_corpus1_english_novels_test | ✔ | ||||||
| pan14_authorship_verification_corpus2_english_essays_test | ✔ | ||||||
| pan14_authorship_verification_corpus2_english_novels_test | ✔ | ||||||
| pan15_authorship_verification_english_test | ✔ | ||||||
| pan20_authorship_verification_test | ✔ | ||||||
| pan21_authorship_verification_test | ✔ | ||||||
| enron_authorship_corpus | ✔ | ||||||
| pan18_style_change | ✔ | ||||||
| pan22_style_change_basic | ✔ | ||||||
| pan22_style_change_advanced | ✔ | ||||||
| pan22_style_change_sentence | ✔ | ||||||
| pan23_style_change_easy | ✔ | ||||||
| pan23_style_change_medium | ✔ | ||||||
| pan23_style_change_hard | ✔ | ||||||
| pan24_style_change_easy | ✔ | ||||||
| pan24_style_change_medium | ✔ | ||||||
| pan24_style_change_hard | ✔ | ||||||
| pan25_style_change_easy | ✔ | ||||||
| pan25_style_change_medium | ✔ | ||||||
| pan25_style_change_hard | ✔ | ||||||
| pan26_style_change_easy | ✔ | ||||||
| pan26_style_change_medium | ✔ | ||||||
| pan26_style_change_hard | ✔ | ||||||
| pan18_cross_domain_authorship_attribution_english | ✔ | ||||||
| amazon | ✔ | ||||||
| fanfiction | ✔ | ||||||
| stackexchange_retrieval | ✔ | ||||||
| gede_essay_detection | ✔ | ||||||
| machine_text_detection_DetectRL_arxiv | ✔ | ||||||
| machine_text_detection_DetectRL_direct_prompt | ✔ | ||||||
| machine_text_detection_DetectRL_writing_prompt | ✔ | ||||||
| machine_text_detection_DetectRL_xsum | ✔ | ||||||
| machine_text_detection_DetectRL_yelp_review | ✔ | ||||||
| machine_text_detection_DetectRL_paraphrase_attacks | ✔ | ||||||
| machine_text_detection_DetectRL_perturbation_attacks | ✔ | ||||||
| machine_text_detection_DetectRL_prompt_attacks | ✔ | ||||||
| machine_text_detection_M4_arxiv | ✔ | ||||||
| machine_text_detection_M4_peerread | ✔ | ||||||
| machine_text_detection_M4_reddit | ✔ | ||||||
| machine_text_detection_M4_wikihow | ✔ | ||||||
| machine_text_detection_M4_wikipedia | ✔ | ||||||
| machine_text_detection_MAGE_cmv | ✔ | ||||||
| machine_text_detection_MAGE_eli5 | ✔ | ||||||
| machine_text_detection_MAGE_hswag | ✔ | ||||||
| machine_text_detection_MAGE_roct | ✔ | ||||||
| machine_text_detection_MAGE_sci_gen | ✔ | ||||||
| machine_text_detection_MAGE_squad | ✔ | ||||||
| machine_text_detection_MAGE_tldr | ✔ | ||||||
| machine_text_detection_MAGE_wp | ✔ | ||||||
| machine_text_detection_MAGE_xsum | ✔ | ||||||
| machine_text_detection_MAGE_yelp | ✔ | ||||||
| machine_text_detection_PAN24_news | ✔ | ||||||
| machine_text_detection_PAN25_26_essays | ✔ | ||||||
| machine_text_detection_PAN25_26_fiction | ✔ | ||||||
| machine_text_detection_PAN25_26_news | ✔ | ||||||
| machine_text_detection_PAN25_collaborative | ✔ |
added as order alignment task. We split the publicly available STEL version [12], [15] into registers (cf. Section 9.3) and linguistic features (i.e., number substitution, contraction or emoji use characteristic). STEL_feature consist of \(\approx400\) instances total. The STEL characteristics are publicly released. Note that in order alignment tasks we pair each style transfer pair with every other pair from the same style category—thus, we do not use the predefined pairings from STEL or SynthSTEL.
added as order alignment task. We split the SynthSTEL dataset [37] into 8 register (cf. Section 9.3) and 32 linguistic features (i.e., everything else, including features like All Lower Case / Proper Capitalization). We combine the train and test split, leading to 100 pairs per feature. SynthSTEL is released under the MIT license per its HuggingFace dataset card at https://huggingface.co/datasets/StyleDistance/synthstel.
added as order alignment task. StylePTB [71] is a style-transfer benchmark with \(\approx60k\) parallel pairs over 21 individual styles. We keep 15 and remove six out of the 21 dimensions as some change meaning (e.g., antonym replacement) or have no consistent style change within the same dimension (e.g.,
synonym replacement uses WordNet without clear stylistic commonalities in the selected synonyms like market replaced with marketplace and years with twelvemonths). Note that the distribution is heavily skewed: to_future has \(\approx7k\) pairs while pp_back_to_front has only 7. To keep as many categories as possible, we combine the train/dev/test partitions. The text is provided in tokenized form: we do not detokenise. The StylePTB
transformations are released under CC BY 4.0 (https://github.com/lvyiwei1/StylePTB/blob/master/LICENSE).
added as probing task across four domains (probing_amazon, probing_blog, probing_reddit, probing_stackexchange). We extract \(46\) foundation-level linguistic
features per document using the LFTK toolkit [59]: \(12\) token-level counts (words, stop-words,
punctuation, syllables, characters, plus token frequency norms) and \(34\) POS-tag counts (total and unique counts for each of \(17\) Universal Dependencies POS tags). Each feature is
independently quantile-binned into discrete labels and the resulting per-feature classification task is solved with a small MLP probe on top of frozen embeddings. The reported scores are macro-averaged across the \(46\)
features. The underlying source texts are sampled from publicly available Amazon product reviews [72], blog posts (via Kaggle
https://www.kaggle.com/datasets/rtatman/blog-authorship-corpus), Reddit comments (via HuggingFace dataset AnnaWegmann/StyleEmbeddingData), and Stack
Exchange posts, yielding \(27,584\), \(39,111\), \(16,447\), and \(9,253\) records respectively after binning and balancing.
The scripts used to create the probing datasets will be released publicly on our GitHub repository.
added as order alignment task. We use a set of parallel constructed tweets written originally in AAE variety and rewritten in SAE by annotators[73]. The dataset consists of \(\approx 2k\) instances. It can be accessed via the EMNLP 2020 supplementary archive at https://aclanthology.org/attachments/2020.emnlp-main.473.OptionalSupplementaryMaterial.zip. There is no license file; we treat it as research-use only consistent with its release as paper supplementary material.
added as clustering and all-to-all pair classification task. We add parallel sentences from the EnDive benchmark [74] for Jamaican English, African American English, Colloquial Singaporean English, Indian English and Chicano English across 12 NLU benchmarks7 at https://huggingface.co/datasets/abhaygupta1266/. The dataset was created using few-shot prompting with examples from native speakers. License information is not provided, but we assume it to be permissive based on the fact that it is meant to be a public benchmarks freely shared on HuggingFace.
added as clustering and all-to-all pair classification task. We add dialect example sentences from the Electronic World Atlas of Varieties of English [75] Cross-Linguistic Data Formats (CLDF) release at https://zenodo.org/records/17433568 and https://github.com/cldf-datasets/ewave. We include 53 varieties ranging from \(\approx20\) to \(\approx200\) instances. Varieties include Hong Kong English, Minx English, Bahamian Creole and Indian English. The CLDF release is licensed CC BY 4.0.
added as order alignment tasks. We split the publicly available8 STEL version [12], [15] into registers (i.e., formality and complexity dimension) and linguistic features (cf. 9.1). The registers consist of \(\approx200\) instances each.
added as order alignment task. We split the SynthSTEL dataset [37] into 8 register (e.g., formal tone, offensive language, sarcasm) and 32 linguistic features (cf. Section 9.1). Note that depending on ones definition of “register”, some categories like positive sentiment expression might not be considered style [5]. We combine the train and test split, leading to 100 pairs per feature. SynthSTEL is released under the MIT license per its HuggingFace dataset card at https://huggingface.co/datasets/StyleDistance/synthstel.
added as order alignment task. We use the OneStopEnglish corpus [76] at https://github.com/nishkalavallabhi/OneStopEnglishCorpus/. It provides 189 parallel texts at three reading levels (beginner, intermediate, advanced) compiled from news articles rewritten by English teachers to suit the levels of the learners. It is shared with Creative Commons Attribution Share Alike 4.0 International, see https://github.com/nishkalavallabhi/OneStopEnglishCorpus/blob/master/LICENSE.markdown.
| Level | Example |
|---|---|
| 1 | Lol your always so convincing. |
| 2 | Lol, you’re always so convincing. |
| 3 | You’re always so convincing. |
| 4 | You are always very convincing. |
| 5 | You are consistently persuasive. |
added as order alignment task. From TweetEval [77] we take the \(\approx4k\)
Tweets classified as non-offensive at https://huggingface.co/datasets/cardiffnlp/tweet_eval/. From SMS Spam [78], we take the \(\approx4k\) SMS classified not spam at https://huggingface.co/datasets/ucirvine/sms_spam. We use gpt-5-mini-2025-08-07 rewrite the utterances more formally 4 times, see Figure 3. Both datasets are publicly shared on HuggingFace. An
example of the resulting dataset can found in Table 8. An example of the resulting sentences are: “Lol your always so convincing.”, “Lol, you’re always so convincing.”, “You’re always so convincing.”, “You
are always very convincing.”, “You are consistently persuasive.”.
added as order alignment task. We use the ASSET corpus [79], a multi-reference sentence-simplification
benchmark covering \(\approx2k\) English Wikipedia source sentences with ten crowdsourced simplifications per sentence. To turn ASSET into an order-alignment task on the simple axis, we form one length-two ordered pair per
source sentence by sampling one of its ten reference simplifications uniformly at random as the simpler element and pairing it with the original Wikipedia sentence as the more-complex element. We combine the validation and test
splits on HuggingFace https://huggingface.co/datasets/facebook/asset. The HuggingFace card shows the license as CC BY SA 4.0.
added as clustering and all-to-all pair classification task. We add the Wikipedia Politeness Corpus [80] shared at https://zissou.infosci.cornell.edu/convokit/datasets/wikipedia-politeness-corpus/. The corpus consists of \(\approx4k\) polite, neutral and impolite texts of Wikipedia editor requests. The corpus is shared with a CC BY license v4.0, see https://convokit.cornell.edu/documentation/wiki_politeness.html.
added as clustering and all-to-all pair classification task. We add the Stack Exchange Politeness Corpus of [80] shared at https://zissou.infosci.cornell.edu/convokit/datasets/stack-exchange-politeness-corpus/. We use the same labels as wikipedia_politeness. It consists of \(\approx6k\) Stack Exchange requests. The corpus is shared with a CC BY license v4.0, see https://convokit.cornell.edu/documentation/stack_politeness.html
added as clustering, all-to-all pair classification and order alignment task. We use the Corpus of Diverse Styles [81] taken from HuggingFace at https://huggingface.co/datasets/billray110/corpus-of-diverse-styles. The original dataset totals \(\approx400k\) records across 11 “styles” (i.e., lyrics, three decade slices of the Corpus of Historical American English, Tweets, African American English Tweets, the writing of James Joyce, the Bible, the Switchboard telephone-speech transcripts, English poetry, and Shakespeare). Note that while we could distribute the labels between dialect, time and genre, we assign everything to genre for simplicity. The code is MIT-licensed (https://github.com/martiansideofthemoon/style-transfer-paraphrase/blob/master/LICENSE).
added as clustering and all-to-all pair classification task. We add the Corpus of Online Registers of English (CORE) [82] as found at https://github.com/TurkuNLP/CORE-corpus. We use the sub-labels as the relevant classes for pair classification, i.e., everything but the main labels {IN, NA, HI, LY, SP, IP, ID, OP}. If a document falls in several categories, we have it show up in several. We use documents from any file across the train, dev and test sets. This dataset was licensed under CC BY-SA 4.0.
added as clustering and all-to-all pair classification task. We add the English slice of the X-GENRE genre-classification dataset [83] shared at https://huggingface.co/datasets/TajaKuzmanPungersek/X-GENRE-text-genre-dataset. X-GENRE merges FTD [84] and CORE [82] into a joint 9-label schema using classification models. Compared to CORE, 15 sub-labels and their texts are discarded. The added dataset consists of \(\approx2k\) English documents. We merge the train/dev/test partitions. X-GENRE is released under CC BY-SA 4.0 on HuggingFace.
added as clustering and all-to-all pair classification task. We add the Manually Annotated Sub-Corpus of American English (MASC) 3.0.0 [85], [86] at http://www.anc.org/data/masc/downloads. MASC is a corpus including texts from 19 genres in American English (e.g., debate transcripts, e-mail, jokes). We create 150 samples per genre. MASC is distributed without license or other restrictions, see https://anc.org/data/masc/about/.
added as order alignment task. We add the parallel Shakespeare corpus of [87] at https://github.com/cocoxu/Shakespeare. It includes labels for historical (i.e., Shakespearean) and contemporary English, providing \(\approx\)20k line-aligned pairs of originals and their modern paraphrases for 17 plays. The license file only includes a request for citation at https://github.com/cocoxu/Shakespeare/blob/master/README_LICENSE, thus it is likely to be shared at least for research purposes.
added as clustering and all-to-all pair classification. We add the Corpus of Early English Correspondence Extension Sampler (CEECES), parts 1 and 2 [88], [89]. It consists of \(\approx15k\) paragraphs from \(\approx2.5k\) historical letters labeled by six 20-year periods from 1680-1800. Both Zenodo records are licensed under Creative Commons Attribution Non Commercial 4.0 International and Creative Commons Attribution Non Commercial No Derivatives 4.0 International at https://zenodo.org/records/6411789 and https://zenodo.org/records/5887101.
added as clustering and all-to-all pair classification task. We add the parallel Bible corpus of [90] shared at https://github.com/keithecarlson/StyleTransferBibleData. The dataset comprises eight verse-aligned English Bible translations including, for example, the American Standard Version (from 1901) and the Kings James Version (from 1611). We remove verses that are identical (ignoring whitespacing and casing). The dataset includes no specific license, but all included Bibles are considered public domain and the associated paper was released with the Creative Commons Attribution License.
added as clustering and all-to-all pair classification task for distinguishing different native language speakers. We add the the publicly released subset of the Cambridge Learner Corpus’s First Certificate in English exam corpus (CLC FCE) [91] at https://ilexir.co.uk/datasets/index.html. It consists of \(\approx2.5k\) responses for \(\approx1.2k\) English Exams by students of 16 different native languages. The dataset is released with a non-commercial research and educational license.
added as clustering and all-to-all pair classification tasks. We add the Blog Authorship Corpus [92] via HuggingFace at https://huggingface.co/datasets/barilan/blog_authorship_corpus. We use the validation split to construct age (i.e., age buckets of 10s, 20s and 30s) and gender labeled texts. The corpus is meant for non-commercial research use, see https://u.cs.biu.ac.il/~koppel/BlogCorpus.htm.
added as clustering and all-to-all pair classification tasks. We add PASTEL [93] corpus at https://github.com/dykang/PASTEL. It consists of \(\approx8k\) five-sentence stories written by crowd annotators. Texts are labeled with demographic information of annotators, including six age, eight education, three gender and, nine ethnic and three politics labels. There is no explicit license information provided, but since the dataset is released as a benchmark, we assume at least a intended research-purpose license.
p2cmp8cmp4cm Task Type & Example & Solution
Order Alignment & Task: Align the order of the set B to that of set A w.r.t.style:
Set A& Set B santa was to fat, and the woman was driving. & Santa was excessively overweight while the woman was driving. They cannot see anything in the beginning. & Well, they probably can’t see anything at
first. &
B2
B1
Pair Classification & Task: Are the two texts written in the same style?
Text A& Text B Santa was excessively overweight while the woman was driving. & santa was to fat, and the woman was driving.
&
different style
Clustering & Task: Cluster the texts by style:
Text T1. Round him peered Lenehan. T2. O lead me onward to the loneliest shade, T3. All Star Classic Game 1 Orlando 09 Game 1 - West Coast vs East T4. ( Goes up and comes down to center, shrieking and laughing. &
T1 \(\to\) joyce
T2 \(\to\) poetry
T3 \(\to\) tweets
T4 \(\to\) coha_1890
Authorship Retrieval & Task: Retrieve the target written by the same author as the query:
Query Q. Bought as a Christmas gift but the case is nice [0.4em]Targets T1. Very well made and very loud! Feelnmich safer having it in my hunting bag! T2. Perfect for any animal lover - it says it all. The decal came
shipped really nicely and shipped fast -
&
T1 (author 100066)
Probing & Task: Predict each stylistic feature label from the text:
Text Want to get one of these: But don’t have enough money. Alas. $249 for the smallest one seems a little steep.… [0.4em]Features (which quintile does the feature fall into?) n_adj=1, n_verb=0, t_word=0, t_syll=0,
…(42 more features) &
n_adj \(\to\) 1
n_verb \(\to\) 0
t_word \(\to\) 0
t_syll \(\to\) 0
added as predefined pair classification task. We use the official test sets of the PAN authorship-verification shared tasks: PAN13 [25], PAN14 [27], PAN15 [28], PAN20 [31], and PAN21 [32]. PAN13, PAN14, and PAN15 contain multiple languages, including Greek, and Spanish in PAN13, Dutch, Greek, and Spanish in PAN14 and PAN15. PAN20 and PAN21 are large-scale cross-domain fanfiction verification benchmarks, we subsample each to a balanced 500-pair subset (250 same-author, 250 different-author) with a fixed seed for reproducibility. All corpora are available at Zenodo, and the download links can be found in the PAN website: https://pan.webis.de/data.html. All PAN datasets are available for research use.
added as predefined pair classification task. We use the publicly datasets of the PAN Style Change Detection shared tasks: PAN18 [29], PAN22 [94], PAN23 [95], PAN24 [30], PAN2025 [33], and PAN26 [34]. For each of the aforementioned style cahnge datasets, consecutive
paragraphs or sentence pairs (depending on the datasets granularity) are taken to be same- or different-author trials. PAN23–26 ship three difficulty levels (easy, medium, hard) where each subsequent difficulty level
has more topic overlap. The PAN26 raw pairs are heavily imbalanced (up to \(\approx\)96% same-author in the medium split). We apply per-document stratified down-sampling that keeps all different-author pairs and matches the
same-author count. All corpora are available at Zenodo, and the download links can be found in the PAN website: https://pan.webis.de/data.html. All PAN datasets are available for research use under
the CC BY 4.0 license.
[96] added as predefined pair classification task. We add the 80-author Enron e-mail authorship-verification corpus at https://prod-dcd-datasets-public-files-eu-west-1.s3.eu-west-1.amazonaws.com/f0527105-2774-423e-80ca-cc692b70b6cb. Each verification case is comprised of \(5\) documents, where \(4\) documents come from one author and \(1\) comes from another. We concatenate the \(4\) documents together separated by a double newline so as to create two pairs of text for the verification trail. The corpora is available for research use under the CC BY 4.0 licence.
Standard ATD variants use per-generator labels (human plus one label per LLM). Adversarial variants use binary human-vs-LLM labels because the question is whether embeddings still separate human from machine text after evasion techniques have been applied.
added as a clustering task for distinguishing human and the various LLMs. The Generative Essay Detection in Education (GEDE) dataset [97] is a collection of three academic essay datasets (Argument Annotated Essays (AAE), PERSUADE 2.0, and British Academic Written English (BAWE)) plus machine-generated versions of those essays at various levels of contribution using GPT-4o-mini and Llama-3.3-70b-Instruct. There are a total of 916 human essays and 12,703 LLM essays. The dataset is provided under a CC BY-NC-SA 4.0 DEED Attribution-NonCommercial-ShareAlike 4.0 International license at https://github.com/lukasgehring/Assessing-LLM-Text-Detection-in-Educational-Contexts.
[98] added as five standard machine-text-detection datasets
(DetectRL_{arxiv, direct_prompt, writing_prompt, xsum, yelp_review} and three adversarial datasets (DetectRL_{paraphrase, perturbation, prompt}_attacks, binary human-vs-LLM). Source: https://github.com/NLP2CT/DetectRL.
[99] added as five clustering datasets over English-only domains: arxiv, peerread, reddit,
wikihow, and wikipedia. Each domain contains data from \(5\) different LLMs (Cohere, davinci, ChatGPT, Dolly-v2, and BloomZ), but we skip BloomZ due to the problematic nature of the data where
parts of the prompt are in the “generated" text. Source: https://github.com/mbzuai-nlp/M4. The data is available for research use and has previously been used in SemEval 2024 (https://github.com/mbzuai-nlp/SemEval2024-task8/).
[100] added as ten clustering datasets over the HuggingFace dataset yaful/MAGE: cmv, eli5,
hswag, roct, sci_gen, squad, tldr, wp, xsum, and yelp. Each domain’s records are labelled by generator model only, collapsing across generation methods
(continuation, specified, topical), giving 27 unique machine labels plus human per domain. The data is available for public use in HuggingFace (yaful/MAGE).
added as clustering and all-to-all pair classification task. We use the test partition of the PAN24 Generative Authorship Detection [30] task. All PAN datasets are available for research use under the CC BY 4.0 license.
added as three clustering datasets (PAN25_26_{essays, fiction, news}). The PAN25 and PAN26 editions of Task 1 [34], [101] share the same underlying validation data. We split it by the genre field. Each record is labelled by its model field,
yielding a multi-class clustering task with human plus all participating LLMs per genre. All PAN datasets are available for research use under the CC BY 4.0 license.
added as clustering task. The PAN25 Task 2 development set [101] labels each text with one of six human-AI collaboration categories (e.g.fully human-written, human-initiated, then machine-continued, machine-initiated, then human-continued). We perform the clustering across these different labels. All corpora are available at Zenodo, and the download links can be found in the PAN website: https://pan.webis.de/data.html. All PAN datasets are available for research use under the CC BY 4.0 license.
pan2018? added as retrieval task. Each problem provides a set of candidate authors with one or more known texts and a set of unknown query texts to be attributed. We concatenate each candidate’s known texts into a single target document and add each unknown text as a query with the corresponding ground-truth label. The PAN18 dataset also contains data in French, Italian, Polish, and Spanish. All PAN datasets are available for research use under the CC BY 4.0 license.
added as retrieval task. We use the same retrieval test splits as [10], subsampling each dataset to \(1000\) query and target pairs to make the evaluation of all models tractable within our compute and timing constraints (the original datasets contain over \(100,000\) queries and targets). We re-distribute the subsampled test splits for research purposes only.
added as retrieval task. StackExchange data is readily available for use from: https://archive.org/download/stackexchange. It is licensed by CC BY-SA 3.0 which allows research use. We collect a small sample of StackExchange data spanning \(500\) authors who contribute to any community at random. The retrieval setup is similar to [10], where multiple documents serve as a query and multiple documents serve as a target.
While many approaches compare the frequencies of particular n-grams, simply counting their presence in documents does not reveal broader contextual information, such as how common the n-gram is in general. Therefore, n-grams can be weighted using their Term Frequency-Inverse Document Frequency (TF-IDF), which considers how often an n-gram appears in a particular document compared to how rare it is in a corpus overall. This measurement increases the weight of rare words, which might be distinguishing of an author, and reduces the weight of common words. The authorship verification baseline for the PAN competition [35], for instance, uses TF-IDF-weighted character 4-grams.
We experimented with fitting the vectorizer to a few diverse datasets—Corpus of Diverse Styles [81], Reddit Million User Dataset [102], and FineWeb [56]—but found performance to be similar for all. After experimenting with various \(n\) values for each of these models, we found that character 3-5-grams, token 1-2-grams, and POS tag 1-2-grams worked best overall. Based on these findings, for the main paper, we chose a TFIDFngrams model fit to a 10 billion token sample of FineWeb [56], a large collection of cleaned English web data from CommonCrawl, with these n-gram settings. 3 through 6 show results for a few variations of TF-IDF n-gram models based on the dataset it was trained on (Reddit, FineWeb) and the chosen \(n\) (1-2, 1-3) for the token n-grams and POS tag n-grams. The character n-gram values were not decreased because very short character n-grams occur extremely often but do not carry much discriminative information; this makes the feature matrix larger and sparser, increases computational cost, and can introduce noise that hurts generalization.
| Object of Study | Ling.Feat. | Content Independence | ||||||
|---|---|---|---|---|---|---|---|---|
| 2-7 (lr)8-8 (lr)9-9 Dataset | Gen. | Register | Time | Demo. | Dialect | Idiolect | Order Alignment\(^{\dagger}\) | |
| CORE | ✔ | |||||||
| x_genre | ✔ | |||||||
| MASC | ✔ | |||||||
| Corpus of Diverse Styles | ✔ | ✔ | ||||||
| STEL_register | ✔ | ✔ | ||||||
| SynthSTEL_register | ✔ | ✔ | ||||||
| Graded Formality | ✔ | ✔ | ||||||
| OneStopEnglish | ✔ | ✔ | ||||||
| ASSET | ✔ | ✔ | ||||||
| wikipedia_politeness | ✔ | |||||||
| stackexchange_politeness | ✔ | |||||||
| Bible versions | ✔ | |||||||
| CEECES | ✔ | |||||||
| Shakespeare | ✔ | ✔ | ||||||
| Blog | ✔ | |||||||
| FCE L1 | ✔ | |||||||
| PASTEL | ✔ | |||||||
| EnDive | ✔ | |||||||
| Twitter AAE/SAE | ✔ | ✔ | ||||||
| eWAVE | ✔ | |||||||
| Enron authorship corpus | ✔ | |||||||
| PAN13 AV | ✔ | |||||||
| PAN14 AV | ✔ | |||||||
| PAN15 AV | ✔ | |||||||
| PAN20 AV | ✔ | |||||||
| PAN21 AV | ✔ | |||||||
| PAN18 SC | ✔ | |||||||
| PAN22 SC | ✔ | |||||||
| PAN23 SC | ✔ | |||||||
| PAN24 SC | ✔ | |||||||
| PAN25 SC | ✔ | |||||||
| PAN26 SC | ✔ | |||||||
| PAN18 cross-domain AA | ✔ | |||||||
| amazon | ✔ | |||||||
| fanfiction | ✔ | |||||||
| stackexchange_retrieval | ✔ | |||||||
| STEL_feature | ✔ | ✔ | ||||||
| SynthSTEL_feature | ✔ | ✔ | ||||||
| StylePTB | ✔ | ✔ | ||||||
| probing_amazon | ✔ | |||||||
| probing_blog | ✔ | |||||||
| probing_reddit | ✔ | |||||||
| probing_stackexchange | ✔ | |||||||
3pt
To demonstrate this concretely, we compare prompting GPT-5.2 against LUAR-CRUD on authorship retrieval, using a relatively small corpus of 100 query and 100 target collections of 16 sentences each, created with Amazon Reviews data (11). The dataset is a subsample of the STEB Amazon retrieval dataset described in 9.9. As no established prompts exist for retrieval (likely due to scaling
issues, cf. 11), we adapt the linguistically informed prompts created for authorship verification by [103], with minor grammatical corrections. We provide the full prompt in App. 3. Table [tab:retrieval-llm] reports the same performance measures on retrieval as STEB (Section 3). We additionally report tera floating point operations (TFLOPs) and API costs in
US dollars (GPT-5.2 only). LUAR-CRUD, a model from 2021, outperforms GPT-5.2 released in 2025 while being at least 500\(\times\) more efficent than causal models with 1B+ parameters.
None
Figure 3: Prompt template for AA via LLM-based stylistic analysis..
We display the prompt used with GPT-5.2 in Figure 3. The lower efficiency of LLM models is unsurprising: authorship retrieval requires comparing a query against every target collection in the pool, which scales poorly with prompting approaches. As the target pool grows, it may even exceed the model’s context window or lead to large costs in US dollars or FLOPs.9 To illustrate, a common Reddit authorship retrieval dataset [102] contains 120k authors with 16 texts each, requiring approximately 5.1M tokens per retrieval query, which is considerably larger than GPT-5.2’s context window of 400k.10 Even if the context window was not restricted, retrieval on the 120k dataset would require about 20 billion TFLOPs for a 1 billion parameter causal model and 40k TFLOPS for models like LUAR.
The main-text multilingual ranking (¿tbl:tab:multilingual-results?) is computed under STEB’s default protocol, which segments long inputs into sentence-boundary-aware chunks and mean-pools the chunk embeddings (13). To isolate the effect of this evaluation choice, we reproduce the multilingual evaluation setup of [64]: the same PAN13/14/15 authorship verification datasets (Dutch, Greek, Spanish), the same pre-defined pair classification protocol, the same style embeddings, and the same AUC metric. The only change is that each
document is truncated to the model’s maximum length rather than chunked and pooled as in STEB. 10 compares the two protocols. Under truncation, MSR moves from rank \(4\) to rank \(1\), while without truncation it ranks \(4\)th, underperforming the style embeddings trained on English data. These results underscore the
necessity of shared evaluation protocols, as without them our conclusions would differ materially.
| Chunk & Pool | Truncate | |||
|---|---|---|---|---|
| 2-3 (lr)4-5 Model | AUC | Rank | AUC | Rank |
| StyleDistance | 72.40 | 1 | 58.40 | 4 |
| CISR | 70.08 | 2 | 60.31 | 2 |
| LUAR-MUD | 69.50 | 3 | 58.52 | 3 |
| MSR | 69.43 | 4 | 67.51 | 1 |
| mStyleDistance | 59.94 | 5 | 56.88 | 5 |
4pt
We demonstrate STEBs strategy for embedding large inputs into a single representation in 4. Note that this approach is fair to all encoders, as each one is able to observe the same amount of tokens regardless
of what their token limits are.
Figure 4: Example of STEBs chunk-and-pool strategy. In the example, it is assumed that the model’s maximum context-length is \(512\) tokens. The long input document is chunked up into segments of
\(512\) tokens that respect sentence boundaries. Each chunk is then embedded individually be the encoder, and finally we mean-pool across the chunks derive our final embedding..
We used AI-assistants (Claude Code, Cursor) to help us develop the STEB code-base. That said, all the code underwent human-review, and we rigorously tested the code-base for correctness. We also used LLMs to give us ideas for rephrasing and shortening excerpts of the paper.
We ran each model on a single H100 or A100 40Gb GPU. No single run took longer than 24hrs, and the largest model evaluated has 8B parameters. We upper-bound our GPU expenditure at \(960\) GPU hours (\(24\) hours times \(40\) models). Please note that this is a very large over-estimate, most models took less than \(8\) hours to run.
We specify the number of classes, number of samples per class, and total number of texts embedding in 2.
| Dataset | # Classes | Samples/Class | Total |
|---|---|---|---|
| Table – continued | |||
| Dataset | # Classes | Samples/Class | Total |
| Continued on next page | |||
| bible_versions | 8 | 200 | 1,600 |
| blog_age | 3 | 200 | 600 |
| blog_gender | 2 | 200 | 400 |
| ceeces | 6 | 200 | 1,200 |
| core | 38 | 25 | 950 |
| corpus-of-diverse-styles | 11 | 200 | 2,200 |
| eWAVE | 53 | 29 | 1,537 |
| endive | 6 | 200 | 1,200 |
| enron_spam | 2 | 200 | 400 |
| fce_l1 | 15 | 25 | 375 |
| gede_essay_detection | 4 | 200 | 800 |
| hate_speech | 2 | 200 | 400 |
| hate_speech_and_offensive_language | 3 | 200 | 600 |
| machine_text_detection_DetectRL_arxiv | 5 | 200 | 1,000 |
| machine_text_detection_DetectRL_direct_prompt | 5 | 200 | 1,000 |
| machine_text_detection_DetectRL_paraphrase_attacks | 2 | 200 | 400 |
| machine_text_detection_DetectRL_perturbation_attacks | 2 | 200 | 400 |
| machine_text_detection_DetectRL_prompt_attacks | 2 | 200 | 400 |
| machine_text_detection_DetectRL_writing_prompt | 5 | 200 | 1,000 |
| machine_text_detection_DetectRL_xsum | 5 | 200 | 1,000 |
| machine_text_detection_DetectRL_yelp_review | 5 | 200 | 1,000 |
| machine_text_detection_M4_arxiv | 6 | 200 | 1,200 |
| machine_text_detection_M4_peerread | 6 | 200 | 1,200 |
| machine_text_detection_M4_reddit | 6 | 200 | 1,200 |
| machine_text_detection_M4_wikihow | 5 | 200 | 1,000 |
| machine_text_detection_M4_wikipedia | 5 | 200 | 1,000 |
| machine_text_detection_MAGE_cmv | 28 | 60 | 1,680 |
| machine_text_detection_MAGE_eli5 | 28 | 73 | 2,044 |
| machine_text_detection_MAGE_hswag | 28 | 66 | 1,848 |
| machine_text_detection_MAGE_roct | 28 | 76 | 2,128 |
| machine_text_detection_MAGE_sci_gen | 28 | 36 | 1,008 |
| machine_text_detection_MAGE_squad | 28 | 55 | 1,540 |
| machine_text_detection_MAGE_tldr | 28 | 57 | 1,596 |
| machine_text_detection_MAGE_wp | 28 | 70 | 1,960 |
| machine_text_detection_MAGE_xsum | 28 | 86 | 2,408 |
| machine_text_detection_MAGE_yelp | 28 | 42 | 1,176 |
| machine_text_detection_PAN24_news | 14 | 200 | 2,800 |
| machine_text_detection_PAN25_26_essays | 13 | 25 | 325 |
| machine_text_detection_PAN25_26_fiction | 12 | 25 | 300 |
| machine_text_detection_PAN25_26_news | 14 | 59 | 826 |
| machine_text_detection_PAN25_collaborative | 6 | 200 | 1,200 |
| masc_text_genre | 19 | 150 | 2,850 |
| pastel_age | 6 | 25 | 150 |
| pastel_education | 8 | 25 | 200 |
| pastel_ethnic | 9 | 25 | 225 |
| pastel_gender | 3 | 55 | 165 |
| pastel_politics | 3 | 200 | 600 |
| pastel_tod | 5 | 200 | 1,000 |
| sms_spam | 2 | 200 | 400 |
| stackexchange_politeness | 3 | 200 | 600 |
| telegram-spam-ham | 2 | 200 | 400 |
| wikipedia_politeness | 3 | 200 | 600 |
| x_genre | 9 | 46 | 414 |
| All-to-All Pair Classification (24 datasets) | |||
| bible_versions | 8 | 200 | 1,600 |
| blog_age | 3 | 200 | 600 |
| blog_gender | 2 | 200 | 400 |
| ceeces | 6 | 200 | 1,200 |
| core | 38 | 25 | 950 |
| corpus-of-diverse-styles | 11 | 200 | 2,200 |
| eWAVE | 53 | 29 | 1,537 |
| endive | 6 | 200 | 1,200 |
| enron_spam | 2 | 200 | 400 |
| fce_l1 | 15 | 25 | 375 |
| hate_speech | 2 | 200 | 400 |
| hate_speech_and_offensive_language | 3 | 200 | 600 |
| masc_text_genre | 19 | 150 | 2,850 |
| pastel_age | 6 | 25 | 150 |
| pastel_education | 8 | 25 | 200 |
| pastel_ethnic | 9 | 25 | 225 |
| pastel_gender | 3 | 55 | 165 |
| pastel_politics | 3 | 200 | 600 |
| pastel_tod | 5 | 200 | 1,000 |
| sms_spam | 2 | 200 | 400 |
| stackexchange_politeness | 3 | 200 | 600 |
| telegram-spam-ham | 2 | 200 | 400 |
| wikipedia_politeness | 3 | 200 | 600 |
| x_genre | 9 | 46 | 414 |
| Pre-Defined Pair Classification (25 datasets) | |||
| enron_authorship_corpus | 80 | 2 | 160 |
| pan13_authorship_verification_english_test | 30 | 2 | 60 |
| pan14_authorship_verification_corpus1_english_essays_test | 100 | 2 | 200 |
| pan14_authorship_verification_corpus1_english_novels_test | 100 | 2 | 200 |
| pan14_authorship_verification_corpus2_english_essays_test | 200 | 2 | 400 |
| pan14_authorship_verification_corpus2_english_novels_test | 200 | 2 | 400 |
| pan15_authorship_verification_english_test | 500 | 2 | 1,000 |
| pan18_style_change | 1,492 | 2 | 2,984 |
| pan20_authorship_verification_test | 500 | 2 | 1,000 |
| pan21_authorship_verification_test | 500 | 2 | 1,000 |
| pan22_style_change_advanced | 9,537 | 2 | 19,074 |
| pan22_style_change_basic | 2,141 | 2 | 4,282 |
| pan22_style_change_sentence | 22,105 | 2 | 44,210 |
| pan23_style_change_easy | 2,826 | 2 | 5,652 |
| pan23_style_change_hard | 4,112 | 2 | 8,224 |
| pan23_style_change_medium | 7,013 | 2 | 14,026 |
| pan24_style_change_easy | 2,471 | 2 | 4,942 |
| pan24_style_change_hard | 4,131 | 2 | 8,262 |
| pan24_style_change_medium | 4,592 | 2 | 9,184 |
| pan25_style_change_easy | 10,247 | 2 | 20,494 |
| pan25_style_change_hard | 10,648 | 2 | 21,296 |
| pan25_style_change_medium | 12,759 | 2 | 25,518 |
| pan26_style_change_easy | 71,108 | 2 | 142,216 |
| pan26_style_change_hard | 54,141 | 2 | 108,282 |
| pan26_style_change_medium | 24,406 | 2 | 48,812 |
| Order Alignment (11 datasets) | |||
| ASSET | 1 | 400 | 400 |
| OneStopEnglishCorpus | 1 | 600 | 600 |
| STEL_feature | 3 | 200 | 600 |
| STEL_register | 2 | 392 | 784 |
| StylePTB | 14 | 50 | 700 |
| SynthSTEL_feature | 32 | 200 | 6,400 |
| SynthSTEL_register | 8 | 200 | 1,600 |
| corpus-of-diverse-styles | 11 | 400 | 4,400 |
| graded_formality | 2 | 1,000 | 2,000 |
| parallel_shakespeare | 1 | 400 | 400 |
| twitter_aave_sae | 1 | 400 | 400 |
| Retrieval (4 datasets) | |||
| amazon | 500 | 195 | 97,787 |
| fanfiction | 500 | 86 | 43,411 |
| pan18_cross_domain_authorship_attribution_english | 50 | 5 | 259 |
| stackexchange_retrieval | 500 | 125 | 62,980 |
| Probing (4 datasets) | |||
| probing_amazon | 46 | 27,584 | 27,584 |
| probing_blog | 46 | 39,111 | 39,111 |
| probing_reddit | 46 | 16,447 | 16,447 |
| probing_stackexchange | 46 | 9,253 | 9,253 |
Semantic meaning (or content) and style are hard to disentangle and might not be fully disjoint [5].↩︎
Note that n-grams can capture topic as well as style signals, depending on the n-gram unit and their frequency.↩︎
Tailoring stylometric features to each dataset/task would likely produce even higher results, and we encourage testing specialized feature sets for more representative performance.↩︎
While striking, this result is explained by the fact that DeBERTav3 adds a replaced token detection objective, where a discriminator is trained to detect which tokens in a sequence were replaced by the MLM [68]. This objective is none other than ATD in a pre-ChatGPT era (first DeBERTa version was published in 2021)!↩︎
To stress-test this conclusion, we reproduce [64]’s multilingual evaluation setup on the same PAN13/14/15
multilingual AV datasets and style embeddings. We find that STEB’s default chunk-and-pool strategy for handling large texts is the main driver. Under per-document fixed truncation, MSR achieves the top score, while with the chunk-and-pool
strategy, StyleDistance and CISR perform best. These results underscore the necessity of shared evaluation protocols, since without them our conclusions would differ materially. See 12 for the full
comparison.↩︎
specifically logic_bench_yn, logic_bench_mcq svamp mbpp humaneval gsm8k, folio, boolq, copa, multirc, sst-2, wsc↩︎
The full formality dataset of 815 items is not publicly available, so we use the public version of STEL with 100 instances of two pair seach, see https://github.com/nlpsoc/STEL/↩︎
This parallels problems faced in information retrieval and RAG [24].↩︎