Molmo2-SGCoT is a fine-tuned version of
Molmo2-8B that performs
Spatiotemporal Grounded Chain-of-Thought (SGCoT) reasoning — generating explicit object tracking trajectories before answering visual questions. Fine-tuned with only
300 synthetic trajectory samples, it achieves over
90% accuracy on VET-Bench, a shell-game tracking benchmark where state-of-the-art VLMs score at random chance (~33%).
Standard vision-language models struggle with tasks that require persistent spatial tracking across video frames. Molmo2-SGCoT addresses this by producing a structured <tracks> chain-of-thought that explicitly traces object positions over time before generating a final answer.
1from transformers import AutoModelForCausalLM, AutoProcessor
2from peft import PeftModel
3
4base_model = AutoModelForCausalLM.from_pretrained(
5 "allenai/Molmo2-8B",
6 torch_dtype="auto",
7 device_map="auto",
8 trust_remote_code=True,
9)
10model = PeftModel.from_pretrained(base_model, "tiedong/Molmo2-SGCoT")
11processor = AutoProcessor.from_pretrained(
12 "allenai/Molmo2-8B",
13 trust_remote_code=True,
14)
1prompt = "Track the cup that contains the ball and answer which cup contains the ball at the end of the video."
2
3inputs = processor(
4 text=prompt,
5 videos=["path/to/video.mp4"],
6 return_tensors="pt",
7).to(model.device)
8
9output = model.generate(**inputs, max_new_tokens=2048)
10print(processor.tokenizer.decode(output[0], skip_special_tokens=True))
The full training pipeline is available in
SGCoT/Molmo2-SGCoT.ipynb. Training takes only ~3 minutes on a single A100 GPU.
The
training dataset contains only 300 synthetic samples with structured trajectory annotations:
Trajectories are synthetically generated from movement patterns extracted from real Molmo2 tracking data. Coordinates are encoded in a 1000×1000 normalized space at 0.5-second intervals over 12 seconds.
1@misc{liu2026visionlanguagemodelssolveshell,
2 title={Can Vision-Language Models Solve the Shell Game?},
3 author={Tiedong Liu and Wee Sun Lee},
4 year={2026},
5 eprint={2603.08436},
6 archivePrefix={arXiv},
7 primaryClass={cs.CV},
8 url={https://arxiv.org/abs/2603.08436},
9}
This model is released under the
Apache 2.0 License.