Embia, Computer Science Department, Université de Moncton
A warehouse robot that can act on a scene also needs to talk about it: how many pallets sit in the leftmost buffer area, how far one pallet is from another, which side of a transporter an object falls on, and which pallet an empty transporter should pick up next. SmolRGPT is a multimodal system built to answer exactly these spatial questions from RGB and depth images of real warehouse environments.
The system pairs a frozen visual feature extractor (SigLIP2) with trainable connector and refiner modules that process RGB and depth features separately. Region masks select the objects a question refers to, and mask pooling aggregates their features into compact region tokens. Those tokens, together with the question, are fed to a small vision-language model (SmoILM2) that integrates visual and textual information and produces a natural-language answer grounded in the referenced regions.
The bet is efficiency. At 600M parameters the whole system is one to three orders of magnitude smaller than the GPT-4-class and 7B–34B models it benchmarks against, yet it took 3rd place in the AI City Challenge 2025 Warehouse Spatial Intelligence track and beats every model under 7B on SpatialRGPT-Bench's qualitative tasks, a size that makes on-premise, resource-constrained deployment realistic.
RGB and depth frames share one frozen SigLIP2 backbone but get separate trainable connector and refiner paths, so each modality is adapted without paying for backbone training. Region masks (transporters, buffers, pallets) select the objects a question mentions, mask pooling turns each region into a single feature vector, and the 600M-parameter SmoILM2 decoder fuses region tokens with the question to generate the answer.
Objects are referenced by colored region masks overlaid on the frame, and the model cites the same masks in its answer, so a decision like “pick pallet 12” comes with the spatial justification attached, not just a label.
SmolRGPT placed 3rd of 9 teams in AI City Challenge 2025 Track 3 with a final S1 score of 90.68, within 1.3 points of 2nd place. The per-task breakdown shows where the small model holds up: 99.8% accuracy on left–right direction tasks, 92.76% on counting (RMSE 0.0750) thanks to the depth refiner, 88.02% on multiple-choice spatial reasoning, and 82.13% on distance estimation (RMSE 0.4740), the hardest task and the one where RGB+depth fusion matters most.
| Rank | Team | S1 score |
|---|---|---|
| 1 | UWIPL_ETRI | 96.08 |
| 2 | HCMUT.VNU | 91.97 |
| 3 | Embia (SmolRGPT) | 90.68 |
| 4 | MIZSU | 73.06 |
| 5 | HCMUS_HTH | 66.89 |
| 6 | MealsRetrieval | 56.64 |
| 7 | BKU22 | 50.37 |
| 8 | Smart Lab | 31.92 |
| 9 | AICV | 28.30 |
To test spatial reasoning beyond the warehouse, we trained SmolRGPT on a mix of the OSD and Warehouse datasets and evaluated zero-shot-style on SpatialRGPT-Bench. With 600M parameters it reaches a 65.6% qualitative average, ahead of GPT-4 (57.8%), GPT-4V (58.1%), and LLaVA-v1.6-34B (43.9%), and strongest on behind/front (79.0%) and tall/short (74.1%). The 7B SpatialRGPT models score higher overall but at more than ten times the parameter count.
Qualitative spatial reasoning: accuracy (%)
| Method | Params | Below/Above | Left/Right | Big/Small | Tall/Short | Wide/Thin | Behind/Front | Avg. |
|---|---|---|---|---|---|---|---|---|
| GPT-4 | 1.76T | 64.1 | 42.8 | 42.8 | 61.6 | 61.6 | 49.0 | 57.8 |
| GPT-4V | 1.76T | 63.3 | 46.6 | 64.1 | 60.7 | 68.2 | 45.4 | 58.1 |
| LLaVA-v1.6-34B | 34B | 44.1 | 45.7 | 36.7 | 53.5 | 37.5 | 45.4 | 43.9 |
| GPT-4V+SoM | 1.76T | 75.0 | 55.2 | 42.4 | 54.4 | 49.0 | 47.2 | 54.3 |
| LLaVA-v1.6-34B+SoM | 34B | 44.1 | 40.0 | 33.9 | 47.3 | 41.3 | 46.3 | 42.3 |
| Kosmos-2 | 1.3B | 28.3 | 15.2 | 4.7 | 26.7 | 12.5 | 12.7 | 17.0 |
| RegionVILA | 7B* | 30.8 | 47.6 | 35.8 | 44.6 | 35.5 | 49.0 | 40.4 |
| SmolRGPT | 600M | 71.6 | 49.5 | 67.9 | 74.1 | 51.9 | 79.0 | 65.6 |
| SpatialRGPT | 7B* | 99.1 | 99.0 | 79.2 | 89.2 | 83.6 | 87.2 | 89.8 |
| SpatialRGPT-Depth | 7B* | 99.1 | 99.0 | 80.1 | 91.9 | 87.5 | 91.8 | 91.7 |
On the quantitative tasks, SmolRGPT matches or beats the larger models on direct distance (35.8 vs. GPT-4V's 29.7) and direction, while width and height estimation remain the weak spots, the same pattern as on Track 3, where distance was the hardest task class.
Quantitative spatial reasoning: accuracy (%)
| Method | Params | Direct dist. | Horiz. dist. | Vert. dist. | Width | Height | Direction |
|---|---|---|---|---|---|---|---|
| GPT-4 | 1.76T | 21.6 | 11.5 | 33.0 | 52.3 | 48.1 | 34.6 |
| GPT-4V | 1.76T | 29.7 | 25.4 | 33.0 | 51.1 | 68.4 | 43.9 |
| LLaVA-v1.6-34B | 34B | 24.3 | 24.5 | 30.4 | 30.8 | 42.8 | 33.6 |
| GPT-4V+SoM | 1.76T | 25.7 | 22.1 | 33.9 | 45.8 | 62.4 | 54.2 |
| LLaVA-v1.6-34B+SoM | 34B | 12.8 | 20.4 | 11.3 | 9.0 | 7.5 | 11.3 |
| Kosmos-2 | 1.3B | 4.1 | 4.9 | 18.9 | 3.0 | 3.1 | 3.8 |
| RegionVILA | 7B* | 22.3 | 24.6 | 17.9 | 36.8 | 49.6 | 35.5 |
| SmolRGPT | 600M | 35.8 | 18.3 | 33.9 | 18.1 | 20.3 | 35.5 |
| SpatialRGPT | 7B* | 35.1 | 59.0 | 53.8 | 51.9 | 54.9 | 95.3 |
| SpatialRGPT-Depth | 7B* | 41.2 | 65.6 | 51.9 | 49.6 | 57.9 | 95.3 |
Four task types from the warehouse benchmark (counting, distance estimation, left–right relations, and multiple-choice grounding), each shown with the masked frame, the question, SmolRGPT's prediction, and the ground truth.
QGiven the buffer masks Region 0 Region 1 Region 2 and pallet masks Region 3 Region 4 Region 5 Region 6 Region 7 Region 8, what is the count of pallets in the leftmost buffer area?
AThe buffer region Region 1 is the leftmost buffer region from this viewpoint. The buffer region Region 1 contains pallets Region 3 Region 4. Therefore, the buffer area Region 1 has two pallets.
GTObserving from this perspective, the buffer region Region 1 is the leftmost buffer region. The buffer region Region 1 has pallets Region 3 Region 4. Hence, in buffer area Region 1, there are exactly two pallets.
QIs the pallet Region 0 positioned on the left or right side of the pallet Region 1 relative to the observer?
AThe pallet Region 0 is to the left of the pallet Region 1.
GTThe pallet Region 0 is situated on the left of the pallet Region 1.
QCould you measure the distance between the pallet Region 0 and the pallet Region 1?
AThe pallet Region 0 and the pallet Region 1 are 8.23 meters apart.
GTThe pallet Region 0 is 8.15 meters away from the pallet Region 1.
QGiven the transporters Region 0 Region 2 and the pallets Region 3 Region 4 Region 5 Region 6 Region 8 Region 9, which pallet is best suited for automated picking by an empty transporter?
AThe transporter Region 2 is not holding any boxes. The pallet Region 8 is the closest to transporter Region 2, so it is the most suitable choice for automated picking.
GTAt the moment, the transporter Region 2 is not loaded with any boxes. The pallet Region 8 is nearest to the transporter Region 2, making it the best choice to pick up first.
A 600M-parameter system can sit at the top of a warehouse spatial-intelligence leaderboard: 3rd of 9 teams in AIC 2025 Track 3 at 90.68, and ahead of every sub-7B model, as well as GPT-4 and GPT-4V, on SpatialRGPT-Bench's qualitative tasks. The remaining gap to the 7B SpatialRGPT models is concentrated in the fine-grained quantitative estimates.
Depth is what makes the quantitative tasks work. Separate RGB and depth refiners over a shared frozen SigLIP2 backbone drive the 92.76% counting accuracy (RMSE 0.0750) and the 99.8% left–right accuracy on Track 3, while distance estimation (82.13% on Track 3, and width/height on SpatialRGPT-Bench) remains the open problem.
Because only the connectors, refiners, and the small decoder train, the whole pipeline stays cheap enough for on-premise, resource-constrained deployment: the point of building a warehouse reasoner at 600M in the first place.
@article{traore2025smolrgptefficientspatialreasoning,
title={SmolRGPT: Efficient Spatial Reasoning for Warehouse Environments
with 600M Parameters},
author={Traoré, Abdarahmane and Hervet, Éric and Couturier, Andy},
year={2025},
eprint={2509.15490},
archivePrefix={arXiv},
primaryClass={cs.CV},
url={https://arxiv.org/abs/2509.15490}
}