NeurIPS 2026, Sydney

TimeTraveler Temporal Strategy Planning with Time Dictionary for Streaming Video Understanding

a question arrives at tq Where is the evidence? Look back Look now Look ahead recall it from the Time Dictionary read the current scene wait until it happens
Where is the evidence? ↓
Look backpast Look nowcurrent Look aheadfuture

A training-free framework for streaming video QA. TimeTraveler writes every observed moment into a Time Dictionary of structured captions, and decides for each question whether to look back into the past, read the current scene, or wait for what comes next.

1Kyung Hee University 2University of Illinois Urbana-Champaign
†Corresponding authors
📄 Paper arXiv soon 💻 Code

Overview

In a live video stream, a question can arrive at any moment, and its answer may sit in the past, in the current scene, or in something that has not happened yet, in the future. Memory-based streaming models keep history as compressed visual tokens or KV caches, which tends to blur small text, object attributes, and spatial relations. They also reach that memory the same way for every question.

TimeTraveler handles both sides with two pieces:

  1. Record. Every second, a small frozen captioner writes the frame into the Time Dictionary: a timestamped entry with eight fields, from scene and objects to on-screen text and spatial layout. A logo or a color seen once is still readable later.
  2. Plan. When a question arrives, the Temporal Strategy Planner decides where its evidence lives: in the past, in the current scene, or in the future.
  3. Acquire and answer. Each strategy gathers evidence its own way, and a frozen MLLM answers once.

Nothing is trained. On OVO-Bench and StreamingBench, TimeTraveler improves both Qwen3-VL-8B and InternVL3.5-8B and reaches the best overall score among open-source models.

Comparison: prior memory-based streaming methods use historical agent memory, pruned tokens, or KV memory with a single lookback path. TimeTraveler plans a temporal strategy (past lookback, current perception, or future observation) and reads the Time Dictionary, where the logos from the walkout are still recorded.
Prior memory-based streaming VQA vs. TimeTraveler. Prior methods keep history as agent memory, pruned tokens, or KV memory and reach it through a single lookback path. TimeTraveler first plans whether the question points to the past, the current scene, or the future, then reads the Time Dictionary accordingly. Here the logos from the walkout at t1 are still in the dictionary when the question comes.

See it in action

Three questions from the paper, each asked mid-stream. Frames after the question are not available yet. Pick a case to see which moment the planner reaches for and what the Time Dictionary kept from it.

Question asked at tq
Temporal Strategy Planner → PastCurrentFuture
Grayed frames come after the question and are not seen yet.

Method

TimeTraveler separates what to keep from the stream from how to reach it. Recording runs continuously; a question triggers planning, evidence gathering, and a single answer. The two loops run asynchronously, and every model in them is frozen.

TimeTraveler pipeline: frames pass through a visual encoder and dictionary captioner into the Time Dictionary. The Temporal Strategy Planner routes the question to a past branch (similarity measure and probability-mass selection), a current branch (current caption), or a future branch (gating model that answers or keeps observing).
Overview. Frames are written into the Time Dictionary as structured captions while the stream plays. When a question arrives, the Temporal Strategy Planner routes it: past questions retrieve captions through similarity-based lookback, current questions read the caption at query time, and future questions keep observing until a gate sees the evidence.

The Time Dictionary

One structured entry per second of video. Each field nudges the captioner to write down details that a later question might need.

Scene
location and setting
Objects
entities with color, size, state
People
count, appearance, clothing, expression
Actions
ongoing events and interactions
Text
signs, labels, subtitles, logos
Spatial
layout and relative positions
Atmosphere
lighting, tone, time of day, mood
Details
a short paragraph for the rest

Captioned at 1 fps by Qwen3-VL-2B (8-bit). A Qwen3-Embedding-0.6B vector per entry is kept for about 10 minutes as a retrieval handle; the caption text is what the answer model reads.

Three ways to gather evidence

Past

Look back

Scores stored captions against the question, penalizes older ones, and keeps the smallest set that covers 70% of the probability mass. Focused evidence gives a short list; diffuse evidence gives a longer one.

score = similarity − age / τr
"What did the person pick up earlier?"
Current

Look now

Reads only the caption at question time. Skipping global lookback keeps similar but older events from turning into distractors.

"What is the person doing now?"
Future

Look ahead

Holds the answer. A lightweight gate checks each new caption against the question, and the answer model runs once: when the gate says yes, or after 30 seconds.

"Tell me when the car stops."

The planner is the same frozen Qwen3-VL-2B, prompted to output one of past, current, or future. Past lookback uses the 32 most similar captions, τr = 150 s, and softmax temperature 0.02.

Results

TimeTraveler reaches the best overall score among open-source models on both benchmarks and lifts both backbones without any training. The gains follow the two design goals: detail-heavy tasks such as OCR and text-rich understanding (TR) benefit from the Time Dictionary, while temporally grounded tasks such as episodic memory (EPM) and proactive output (PO) benefit from planning. With the same Qwen2.5-VL-7B backbone, TimeTraveler also exceeds QueryStream and StreamAgent by 5.01 and 3.12 points overall on OVO-Bench.

OVO-Bench overall
Qwen3-VL-8B51.70 →58.02+6.32
InternVL3.5-8B47.84 →49.03+1.19
StreamingBench overall
Qwen3-VL-8B59.33 →64.51+5.18
InternVL3.5-8B61.71 →65.64+3.93

OVO-Bench

Method #Frames Real-Time Visual Perception Backward Tracing Forward Active Responding Overall
OCRACRATRSTUFPDOJRAvg. EPMASIHLDAvg. RECSSRCRRAvg.
Human
Human–93.9692.5794.8392.7091.0994.0293.2092.5993.0291.3792.3395.4889.6793.5692.9092.81
Proprietary Models (Offline)
Gemini 1.5 Pro1 fps85.9166.9779.3158.4363.3761.9669.3258.5976.3552.6462.5435.5374.2461.6757.1563.00
GPT-4o6469.8064.2271.5551.1270.3059.7864.4657.9175.6848.6660.7527.5873.2159.4053.4059.54
Open-Source Offline Models
LLaVA-Video-7B6469.1358.7268.8349.4474.2659.7863.5256.2357.437.5340.4034.1069.9560.4254.8252.91
LLaVA-OV-7B6466.4457.8073.2853.3771.2961.9664.0254.2155.4121.5143.7125.6467.0958.7550.5052.74
LLaVA-N-Video-7B6469.8059.6066.4050.6072.3061.4063.3051.2064.209.7041.7034.1067.6060.8054.2053.10
Qwen2-VL-7B6460.4050.4656.0347.1966.3455.4355.9847.8135.4856.0846.4631.6665.8248.7548.7450.39
InternVL-V2-8B6467.1160.5563.7946.0768.3256.5260.3948.1557.4324.7343.4426.5059.1454.1446.6050.15
LongVU-7B1 fps55.7049.5059.5048.3068.3063.0057.4043.1066.209.1039.5016.6069.0060.0048.5048.50
Open-Source Online Models
Flash-VStream-7B1 fps24.1629.3628.4533.7125.7428.8028.3739.0637.165.9127.388.0267.2560.0045.0933.61
VideoLLM-Online-8B2 fps8.0523.8512.0714.0445.5421.2020.7922.2218.8012.1817.73–––––
VideoLLM-EyeWO1 fps24.1627.5231.8932.5844.5535.8732.7639.0638.516.4528.00–––––
Dispider-7B1 fps57.7249.5462.0744.9461.3951.6354.5548.4855.414.3036.0618.0537.3648.7534.7241.78
TimeChat-Online-7B1 fps69.8048.6064.7044.9068.3055.4058.6053.9062.809.1042.0032.5036.5040.0036.4045.60
StreamAgent-7B1 fps71.2053.2063.6053.9067.3058.7061.3054.8058.1025.8041.7035.9048.4052.0045.4049.40
QueryStream-7B1 fps74.5047.7070.7046.6071.3057.6061.4054.2063.508.6042.1033.2043.1040.8039.0347.51
Backbones with TimeTraveler (training-free)
InternVL3.5-8B1fps79.8765.1469.8361.8070.3065.2268.6933.0059.464.3032.2532.6660.1035.0042.5947.84
+ TimeTraveler1fps91.9570.6475.0061.8075.2577.1775.30+6.6133.6760.819.6834.72+2.4722.2150.2438.7537.06−5.5349.03+1.19
Qwen3-VL-8B1fps75.1760.5566.3853.9366.3457.0763.2452.5367.5710.2243.4433.0965.5046.6748.4251.70
+ TimeTraveler1fps87.2573.3976.7259.5568.3274.4673.28+10.0459.2669.5925.2751.37+7.9332.2367.2548.7549.41+0.9958.02+6.32

Overall is the macro average over the three categories. Bold and underline mark the best and second best among open-source models, as in the paper. Gray rows are human and proprietary references. +x.xx is the change from the same backbone without TimeTraveler.

StreamingBench

Model #Frames Real-Time Visual Understanding Omni-Source Understanding Contextual Understanding Overall
OPCRCSATPEUTRPRSUACPCTAll ERSCUSDMAAll ACUMCUSQAPOAll
Human
Human‡–89.4792.0093.6091.4795.6592.5288.0088.7589.7491.3091.4688.0088.2493.6090.2790.2688.8090.4095.00100.0093.5591.66
Proprietary MLLMs
Gemini 1.5 pro1 fps79.0280.4783.5479.6780.0084.7477.7864.2371.9548.7075.6946.8039.6074.9080.0060.2251.4140.7354.8045.1048.7367.07
GPT-4o6477.1180.4783.9176.4770.1983.8066.6762.1969.1249.2273.2841.2037.2043.6056.0044.5041.2038.4032.8056.8638.7060.15
Claude 3.5 Sonnet2080.4977.3482.0281.7372.3375.3961.1161.7969.3243.0972.4431.6034.0032.8048.8036.8038.4034.8034.4064.7137.7057.68
Open-Source Offline Video MLLMs
LLaVA-OV-7B3280.3874.2276.0380.7272.6771.6567.5965.4565.7245.0871.1240.8037.2033.6044.8038.4035.6036.0027.2729.5532.7456.36
Qwen2-VL-7B0.2–1 fps†75.2082.8173.1977.4568.3271.0372.2261.1961.4746.1169.0441.2022.0032.8043.6034.9031.2026.0039.6022.7331.6654.14
MiniCPM-V 2.6-8B3271.9371.0977.9275.8264.6065.7370.3756.1062.3253.3767.4440.8024.0034.0041.2035.0034.0031.6041.9222.2234.9753.85
InternVL-V2-8B1668.1260.9469.4077.1267.7062.9359.2653.2554.9656.4863.7237.6026.4037.2042.0035.8032.0031.2032.3240.9132.4251.40
Kangaroo-7B6471.1284.3870.6673.2067.0861.6856.4855.6962.0438.8664.6037.6031.2028.8039.2034.2032.8026.4033.8416.0030.0651.10
LongVA-7B12870.0363.2861.2070.9262.7359.5061.1153.6654.6734.7259.9639.6032.4028.0041.6035.4032.8029.6030.3015.9129.9548.66
VILA-1.5-8B1453.6849.2270.9856.8653.4253.8954.6348.7850.1417.6252.3241.6026.4028.4036.0033.1026.8034.0023.2317.6527.3543.20
Video-CCAM-14B9656.4057.8165.3062.7564.6051.4042.5947.9749.5831.6153.9633.6022.0028.4034.8029.7027.6024.4016.6722.7322.8842.53
Video-LLaMA2-7B3255.8655.4757.4158.1752.8043.6139.8142.6845.6135.2349.5230.4032.4030.4036.0032.4024.8026.8018.670.0021.9340.40
Open-Source Online Video MLLMs
Flash-VStream-7B–25.8943.5724.9123.8727.3313.0818.5225.2023.8748.7023.2325.9124.9025.6028.4026.0024.8025.2026.801.9624.1224.04
VideoLLM-online-8B2 fps39.0740.0634.4931.0545.9632.4031.4834.1642.4927.8935.9931.2026.5124.1032.0028.4524.1929.2030.803.9226.5532.48
Dispider-7B1 fps74.9275.5374.1073.0874.4459.9276.1462.9162.1645.8067.6335.4625.2638.5743.3435.6639.6227.6534.8025.3433.6153.12
TimeChat-Online-7B1 fps80.2282.0379.5083.3376.1078.5078.7064.6369.6057.9875.36–––––––––––
QueryStream-7B1 fps82.3884.3879.1882.3777.9981.3178.7065.0469.3247.3475.32–––––––––––
Backbones with TimeTraveler (training-free)
InternVL3.5-8B1fps78.8682.8185.1781.4177.9979.7583.3370.7376.9955.3277.6040.4030.8042.8053.6041.9042.4036.4048.4040.0041.8061.71
+ TimeTraveler1fps82.1182.8189.2784.6283.6587.5487.0473.1777.5653.7280.72+3.1248.4034.4048.0051.2045.50+3.6047.6044.8046.8053.2348.10+6.3065.64+3.93
Qwen3-VL-8B1fps75.1076.6080.1081.1077.4071.7077.8061.4069.3055.9072.8041.2032.0046.8055.2043.8040.0031.6034.4052.4036.7559.33
+ TimeTraveler1fps81.8479.6987.7085.5876.7390.9787.9669.1175.2859.0480.16+7.3643.2026.4044.0049.2040.70−3.1044.4041.6048.0062.9049.20+12.4564.51+5.18

Bold and underline mark the best and second best among open-source models, as in the paper. Gray rows are human and proprietary references. +x.xx is the change from the same backbone without TimeTraveler.

Why it works

Each piece earns its place. All numbers below use Qwen3-VL-8B as the answer model unless noted.

Structured text keeps the details

At a similar memory budget, the structured dictionary beats visual prototypes by 4.12 and flat captions by 2.23 on OVO-Bench overall.

MemoryTokensReal-timeBackwardForwardOverall
No memory–63.2443.4448.4251.70
Visual prototypes203.1166.1944.1651.3653.90
Flat text236.6070.9848.5747.8355.79
Time Dictionary245.2373.2851.3749.4158.02
OVO-Bench. Tokens: average memory tokens passed to the answer model.

Planning beats always looking back

Even on Backward Tracing, sending every question to the past (50.43) or routing at random (45.05) trails the planner (51.37). Some backward questions still need the current scene.

SettingEPMHLDASIAvg.
No memory52.5310.2267.5743.44
All to past57.9125.8167.5750.43
Random routing†52.1219.7863.2445.05
Our planner59.2625.2769.5951.37
OVO-Bench Backward Tracing. EPM: episodic memory, HLD: hallucination detection, ASI: action sequence identification. †Average over five runs.

A small gate decides when to speak

Letting the 8B answer model decide when to respond hurts Qwen3-VL (52.40 → 45.20). A 2B gate that sees only the current caption and the question lifts it to 62.90.

SettingQwen3-VL-8BInternVL3.5-8B
Baseline52.4040.00
+ Time Dictionary, no gate45.2041.20
+ Time Dictionary, with gate62.9053.23
StreamingBench Proactive Output: the question comes before the event, and the model must answer at the right moment.

The answers really use the captions

Swap a share ρ of the captions for ones from unrelated videos and accuracy falls steadily, ending at 50.27, below the no-memory baseline.

OVO-Bench overall. Hover a point for the exact value.

Real time, with little extra wait

Recording costs 637.51 ms per second of video, inside the real-time budget. A question then takes 557.62 to 574.44 ms, only 10 to 27 ms more than a visual-only answer.

Answer model Planning, plus retrieval or gating Recording (decode, caption, embed)
Measured on one NVIDIA RTX PRO 6000 Blackwell GPU. Recording and answering run asynchronously, so they are shown separately. Future assumes one polling step; each extra step adds 7.49 ms. Hover a bar for the breakdown.

Lookback, step by step

Lookback similarity over past captions rises toward the question time and peaks at the anatomy diagram frame. The retrieved caption keeps the on-screen text FRONT RAISE and the red highlights on the deltoids.
For the front-raise question, similarity between the question and past captions climbs toward the relevant moment and peaks right before tq. The retrieved entry keeps the on-screen text, the layout, and which muscles are highlighted.

BibTeX

The BibTeX entry will be added once the NeurIPS 2026 proceedings are published.