pith:A2CQIYS2
Many-Shot CoT-ICL: Making In-Context Learning Truly Learn
Many-shot chain-of-thought in-context learning behaves as test-time learning when demonstrations are ordered for smooth conceptual progression.
arxiv:2605.13511 v1 · 2026-05-13 · cs.CL · cs.AI
Add to your LaTeX paper
\usepackage{pith}
\pithnumber{A2CQIYS2XN45L2QU7VB6BF4IDK}
Prints a linked badge after your title and injects PDF metadata. Compiles on arXiv. Learn more · Embed verified badge
Record completeness
Claims
We interpret these behaviors by viewing many-shot CoT-ICL as in-context test-time learning rather than scaled pattern matching, and suggests two principles: (i) demonstrations should be easy for the target model to understand, and (ii) they should be ordered to support a smooth conceptual progression. Guided by the principle, we propose Curvilinear Demonstration Selection (CDS), a simple ordering method that yields up to a 5.42 percentage-point gain on geometry with 64 demonstrations.
That the observed scaling effects and performance gains stem from the model performing test-time learning enabled by ordered demonstrations, rather than from other factors such as prompt length or specific model architectures, and that the two principles generalize beyond the tested models and tasks.
Many-shot CoT-ICL functions as test-time learning when demonstrations are ordered for smooth conceptual progression rather than similarity, enabling a new selection method that improves reasoning performance.
References
Receipt and verification
| First computed | 2026-05-18T02:44:24.563722Z |
|---|---|
| Builder | pith-number-builder-2026-05-17-v1 |
| Signature | Pith Ed25519
(pith-v1-2026-05) · public key |
| Schema | pith-number/v1.0 |
Canonical hash
068504625abb79d5ea14fd43e097881aa71107d568124dc8bd4b852ab359651e
Aliases
· · · · ·Agent API
Verify this Pith Number yourself
curl -sH 'Accept: application/ld+json' https://pith.science/pith/A2CQIYS2XN45L2QU7VB6BF4IDK \
| jq -c '.canonical_record' \
| python3 -c "import sys,json,hashlib; b=json.dumps(json.loads(sys.stdin.read()), sort_keys=True, separators=(',',':'), ensure_ascii=False).encode(); print(hashlib.sha256(b).hexdigest())"
# expect: 068504625abb79d5ea14fd43e097881aa71107d568124dc8bd4b852ab359651e
Canonical record JSON
{
"metadata": {
"abstract_canon_sha256": "7828fb637367750ebde2ded28567528f32c3e172fbc430ffd398bd3311476826",
"cross_cats_sorted": [
"cs.AI"
],
"license": "http://creativecommons.org/licenses/by/4.0/",
"primary_cat": "cs.CL",
"submitted_at": "2026-05-13T13:30:12Z",
"title_canon_sha256": "2283beec5815ca27fdd347c93e6e5ed8ee9085a0c0c5643a150bc5da89cebf07"
},
"schema_version": "1.0",
"source": {
"id": "2605.13511",
"kind": "arxiv",
"version": 1
}
}