
LineupRL: Verifiable Reinforcement Learning for Time Series Captioning via Caption-to-Series Identification
LineupRL is an RLVR (reinforcement learning with verifiable rewards) pipeline for training time series captioning models, where the reward comes from a frozen LLM verifier that must match a generated caption back to its source time series among distractors, rather than judging caption quality directly. The authors show a 3B vision-language model trained with LineupRL outperforms SFT and RL baselines across two captioning benchmarks plus downstream forecasting/reconstruction tasks, and even beats the 72B VLM whose captions the SFT baseline distills from, using 1/24 the parameters, while resisting reward hacking.
What it claims
LineupRL trains a time series captioner with a reward that needs no reference captions. A frozen LLM is shown the caption and K real candidate series as raw numbers, and must pick the series the caption describes. A 3B VLM trained this way beats SFT and RL baselines on every metric across BEDTime and CaTS-Bench, and on caption-only forecasting and reconstruction. It also beats the 72B teacher that the SFT baseline distils from. The verifier is a 14B off-the-shelf LLM, because matching is easier than writing questions or grading captions.
How it works
flowchart LR S[Series x] --> R[Render line chart] R --> P[VLM captioner] P --> C[G captions] S --> D[8 nearest real series<br/>by mean/std/min/max,<br/>overlap ≤ ηT] D --> N[Redraw K−1 distractors each step] C --> V[Frozen LLM verifier<br/>raw numbers, no chart] N --> V V -->|x at each of K positions| A[Accuracy × 2 = reward] A --> U[RLOO update] U --> P
- Captioner input. The captioner reads a rendered chart (axis ticks, no per-point labels), so input size does not grow with series length.
- Verifier input. The verifier never sees the chart. The authors say a VLM's weak chart reading would add noise to the reward.
- Distractors decide the reward's quality.
- The distractors are the K−1 real series of the same length that are nearest in (mean, std, min, max), excluding any that overlap x on more than a fraction η of steps.
- In training, distractors are redrawn each step from the 8 nearest admissible neighbours, so a caption cannot overfit one fixed set.
- The obvious shortcut fails. Building distractors from x itself (shuffle, reverse, cut-and-paste) lets the verifier find x 72.5% of the time without reading the caption.
- Position bias. The verifier is queried K times, with x at each position. The reward is r = 2·accuracy.
- Why it resists hacking. Text addressed to the verifier changes no answer, and neither does generic description. A fabricated value that matches a distractor actively costs reward.
- Optimiser. RLOO (REINFORCE leave-one-out) over G captions per series.
Evidence
- SFT failure. Fine-tuning the 3B VLM on 72B-teacher captions does not raise entailment of reference captions on BEDTime. On CaTS-Bench it drops series-to-caption identification below the untuned model. The authors call this "ungrounded captioning": fluent captions that copy reference style but miss the series' features.
- Evaluation axes:
- one-directional NLI entailment against reference captions
- caption→series and series→caption identification against fixed nearest-neighbour candidates, with a frozen LLM that may differ from the training verifier
- a decoder that forecasts or reconstructs values from the caption alone, using a chronological train/test split
- Qualitative. In a case study, the trained captioner describes the trend and states values at key points.
The fetched text ends partway through the evaluation protocol. No result tables or per-metric numbers are available here.
How to use it
The code is at https://github.com/HaochenZhang717/LineupRL-official-repo. The page gives no install commands, released weights or licence. To reproduce the method you need:
- a VLM captioner
- an off-the-shelf LLM verifier (the paper uses 14B)
- a pool of real series of matching lengths to draw distractors from
Limits
- Scope. The method is defined only for univariate series.
- Missing details. The fetched text does not name the verifier or captioner models, and does not give K, η or the compute cost.
- Metric overlap with training. The caption→series metric is the same task as the training reward, with a different verifier and candidate set. That makes it partly self-aligned. Weight the entailment and forecasting/reconstruction results more heavily.
- One-directional entailment. Captions can say more than the reference without penalty, including incorrect extra content.
- Results not checked here. The headline claims could not be verified against tables, because the text was truncated before the results section.
Technologies named here
- LineupRL-trained captioner
- 72B VLM
- Vision language model
Techniques named here
- LineupRL
- Caption-to-series identification reward
- Supervised fine-tuning for captioning
Related in training



