Can LLMs Separate Pasted Artifacts from User Speech? Absorption at Unmarked Prompt Seams
Organizations: AIMS Lab, The University of Southern Mississippi
Abstract
Large language models (LLMs) receive each user message as plain text, even when it combines text from different sources. For example, a user may paste text into a prompt and keep typing a comment directly below it. We study absorption: a phenomenon where the model treats a trailing user comment as part of the pasted text, returning it inside the edited text. This happens even though the user did not intend the comment to become part of that text. Existing instruction-data separation benchmarks tell the model which text is instruction and which is data, then test whether it obeys that separation. They do not test harmless user speech following an unmarked paste. We introduce SEAM, a controlled benchmark of 300 editing examples. Each example is tested under six matched conditions that vary how the boundary between pasted text and later user speech is expressed. Across 20 models, absorption at a bare newline ranges from 7.7% to 66.7%. Adding a blank line does not significantly reduce absorption in any model, while boundary markers reduce it in 19 of 20 models. Comments that fit the pasted text, such as a code comment typed after code, are absorbed significantly more often in 17 of 20 models. Models often fail to separate pasted material from later user speech, and explicit boundaries reduce but do not remove this failure.
Figures & tables
| setting | boundary | tested text | outcome |
|---|---|---|---|
| SEP and defenses | supplied | an instruction | is it followed |
| DIM-Bench | visible | a competing task | which task is done |
| FineEdit, HyperEdit | inside the artifact | the artifact itself | unwanted edits |
| SEAM | unmarked | a comment asking nothing | comment in the output |
| source | genre | examples | cases |
|---|---|---|---|
| CanItEdit | code | 50 | 300 |
| CommitPackFT | code | 50 | 300 |
| CoEdIT | fluency edit | 50 | 300 |
| IteraTeR | long prose | 50 | 300 |
| ParaRev | scientific | 50 | 300 |
| Stack Exchange | technical | 50 | 300 |
| model | newline | blank | boundary | mitigation | artifact-native | newline/boundary |
|---|---|---|---|---|---|---|
| Claude Opus 4.8 | 19.0 | 21.0 | 2.0 | 0.0 | 56.0 | 9.5 |
| GPT-5.6-sol | 32.0 | 36.7 | 11.7 | 0.0 | 65.3 | 2.7 |
| Gemini 3.1 Pro | 29.3 | 32.3 | 3.0 | 0.0 | 64.3 | 9.8 |
| DeepSeek V4 Flash | 31.3 | 30.3 | 4.4 | 0.3 | 51.3 | 7.1 |
| DeepSeek V4 Pro | 22.3 | 19.0 | 1.0 | 0.0 | 49.4 | 22 |
| MiniMax M2.5 | 28.7 | 26.4 | 6.4 | 1.7 | 48.6 | 4.5 |
| model | conditions ( / ) | AR (%) / | only / | exact | |
|---|---|---|---|---|---|
| DeepSeek V4 Flash | newline/blank | 297 | 31.6/30.3 | 18/14 | .60 |
| newline/boundary | 298 | 31.5/4.4 | 81/0 | ||
| Claude Opus 4.8 | newline/boundary | 300 | 19.0/2.0 | 54/3 | |
| GPT-5.6-sol | newline/boundary | 300 | 32.0/11.7 | 61/0 | |
| Gemini 3.1 Pro | newline/blank | 300 | 29.3/32.3 | 5/14 | .064 |
| newline/boundary | 300 | 29.3/3.0 | 80/1 |
| model | casual | artifact-native | increase [95% CI] | code |
|---|---|---|---|---|
| DeepSeek V4 Flash | 31.3 | 51.3 | +20.0 [13.3, 26.4] | 0 35 |
| Qwen3-32B | 32.7 | 52.7 | +20.0 [14.2, 25.5] | 0 19 |
| Claude Opus 4.8 | 19.0 | 56.0 | +37.0 [29.3, 44.0] | 0 81 |
| GPT-5.6-sol | 32.0 | 65.3 | +33.3 [27.2, 39.0] | 0 42 |
Appendix figures & tables2 assets
Supplementary material from the paper’s appendix.
Appendix
| source | Flash | Pro | Opus | GPT |
|---|---|---|---|---|
| CoEdIT | 90 | 87 | 86 | 98 |
| IteraTeR | 45 | 9 | 22 | 61 |
| ParaRev | 28 | 12 | 10 | 46 |
| Stack Exchange | 20 | 14 | 2 | 1 |
| CanItEdit | 0 | 0 | 0 | 0 |
| CommitPackFT | 1 | 2 | 0 | 0 |
| Component | Configuration |
|---|---|
| Models | Claude Opus 4.8 ( Anthropic, 2026 ) , GPT-5.6-sol ( OpenAI, 2026 ) , Gemini 3.1 Pro ( Google DeepMind, 2026 ) , DeepSeek V4 Flash and Pro ( DeepSeek-AI et al., 2026 ) , MiniMax M2.5 ( Chen et al., 2026 ) and M3 ( Lai et al., 2026 ) , MiMo v2.5 ( Xiaomi MiMo Team, 2026a ) and v2.5 Pro ( Xiaomi MiMo Team, 2026b ) , Mistral Small 3.2 24B ( Mistral AI, 2025 ) , Qwen3-8B and 32B ( Yang et al., 2025 ) , OLMo-2-32B ( Team OLMo et al., 2024 ) , gpt-oss-20b and 120b ( OpenAI et al., 2025 ) , Llama-3.1-8B ( Grattafiori et al., 2024 ) , Llama-3.3-70B ( Meta, 2024 ) , and Gemma-3-4B, 12B, and 27B ( Gemma Team et al., 2025 ) . |
| API inference | Exact provider endpoint and model identifier stored per run; bounded concurrency and maximum-output policy stored with every trace. |
| Decoding | Temperature 0 except tagged MiniMax M2.5 retries at 1.0. Opus 4.8 rejected sampling parameters. GPT-5.6-sol and Gemini used default hidden reasoning; Gemini length completions were retried at documented higher caps. |
| Open-weight inference | One NVIDIA A100 80GB GPU; vLLM 0.8.5.post1; bf16 precision; non-thinking mode where controllable. Qwen3 additionally used enable_thinking:false with a leakage check. |
| Scoring | Deterministic lexical cascade plus microsoft/deberta-large-mnli under transformers 4.51.3 on CPU. |
| Released artifacts | Case-level outputs, raw traces, decoding tags, scorer labels, manual-review records, and table-generation scripts. |
LLM Evaluation
Large language model evaluation measures what models can do, how reliably they do it, and whether benchmark scores predict real-world performance.
See all 2,408 papers