JackHsieh/4B-ranked-v9b.stride-train2-test32.k-8.statml-arxiv.qwen3-ids
4B-ranked-v9b.stride-train2-test32.k-8.statml-arxiv.qwen3-ids Thoughts for next-token prediction on k=8 token chunks of JackHsieh/statML-arxiv-40M-20M, generated by Qwen/Qwen3-4B in thinking mode. The prompted task is not "write a thought". Instead, it is predict the next k=8 tokens after the cut, and report the prediction as a ranked list of 3–6 candidate continuations, each one being the tail copied verbatim plus the predicted continuation, written as N. «tail + continuation».… See the full description on the dataset page: https://huggingface.co/datasets/JackHsieh/4B-ranked-v9b.stride-train2-test32.k-8.statml-arxiv.qwen3-ids.
4B-ranked-v9b.stride-train2-test32.k-8.statml-arxiv.qwen3-ids
Thoughts for next-token prediction on k=8 token chunks of `JackHsieh/statML-arxiv-40M-20M`, generated by `Qwen/Qwen3-4B` in thinking mode.
The prompted task is not "write a thought". Instead, it is predict the next k=8 tokens after the cut, and report the prediction as a ranked list of 3–6 candidate continuations, each one being the tail copied verbatim plus the predicted continuation, written as N. «tail + continuation». Both the <think> block and the answer are stored in this dataset.
Record layout
input_ids is the assistant turn in full, including the <think> block prefill, the rest of the <think> generation, and the post-<think> answer.
<think>\nThe tail is «…». The tail ends with these characters: «…».\n\nLooking at the text: ← prefill (31–167 tokens)
… the model's reasoning … ← generated
</think>
1. «tail + continuation» ← generated
2. «tail + continuation»
3. «tail + continuation»The <think> block is prefilled with the tail and seam quoted back to the model.
n_prefill_tokensrecords where the prefill ends and generation begins.has_think_endrecords whether the model actually emitted</think>(which is true for 98.77% of rows in both splits).
Generation
Stored sequence lengths in Qwen3 tokens
Lengths below are of the whole stored sequence (prefill + completion). The <think> block prefill is 31–167 tokens it quotes the tail, whose length varies). truncated % is the completion hitting the 2048 cap, which is why max slightly exceeds 2048.
Format compliance
The chat template provides five conditions that the post-<think> answer should satisfy. On a 2000-thought subsample of each test, hard-coded classification by these conditions yields:
<!-- Two caveats. Part of the "other deviations" bucket is materially fine — the model closes a math delimiter the tail cut mid-token and then extends normally — so real compliance is nearer 75–80%. And the duplicate-candidate failures concentrate on cuts landing inside LaTeX tables and equations, where the continuation is close to deterministic and there genuinely aren't 3 distinct plausible candidates; test's stride-32 sampling hits those regions at a different rate than train's stride-2. Budget for ~20–25% of rows being unusable for a task that needs a well-formed ranked list. The kv variant's hint_failed flag catches only the harder failures (~4.5%), not condition-5 duplicates. -->
Generation metrics
Coverage details
Documents are 4096 Qwen3 tokens = 512 chunks at chunk size k=8; the first chunk of a document is never thoughtful.
<!--
Companion dataset
`…qwen3-ids.kv-tags-explained` is the same 5034240 rows rewritten as key/value hint tags for the rewrite-RL setup: the post-`</think>` ranked list only (capped at 512 tokens) wrapped as <|note|> … KEY … VALUE: … <|/note|>, with the reasoning discarded. Rows whose thought gave no usable answer — no </think>, empty, over-long, or a candidate list that never extends past the tail — carry the fixed text No hint was produced for this key. with hint_failed=True and a failure_reason. Row order and keys align 1:1 with this dataset. -->
