abtraore
AI City Challenge 2025, Track 3 ICCVW 2025 Workshop (3rd place)

SmolRGPT: Efficient Spatial Reasoning for Warehouse Environments with 600M Parameters

Abdarahmane Traoré, Éric Hervet, Andy Couturier

Embia, Computer Science Department, Université de Moncton

90.68
final S1 score, 3rd of 9 teams on the Track 3 leaderboard
600M
parameters end-to-end, vs. 7B–1.76T baselines
99.8%
left–right direction accuracy on Track 3
65.6%
SpatialRGPT-Bench qualitative average, ahead of GPT-4V

Overview

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.

Architecture

SmolRGPT architecture: RGB and depth images pass through a frozen SigLIP2 feature extractor, trainable RGB and depth connectors and refiners, region-mask pooling, and a SmoILM2 vision-language model that answers the spatial question.

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.

Grounded spatial question answering

Warehouse scene with colored region masks overlaid on transporters and pallets.
Considering the transporters Region 0 Region 1 Region 2 and the pallets Region 3 Region 4 Region 5 Region 6 Region 7 Region 8 Region 9 Region 10 Region 11 Region 12, which pallet is the optimal choice for an empty transporter to pick up?
The transporter Region 0 is not carrying any boxes. The pallet Region 12 is the closest to transporter Region 0, so it is the most suitable choice for automated picking.

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.

AIC 2025 Track 3: Warehouse Spatial Intelligence

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
1UWIPL_ETRI96.08
2HCMUT.VNU91.97
3Embia (SmolRGPT)90.68
4MIZSU73.06
5HCMUS_HTH66.89
6MealsRetrieval56.64
7BKU2250.37
8Smart Lab31.92
9AICV28.30

Generalizing to SpatialRGPT-Bench

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-41.76T64.142.842.861.661.649.057.8
GPT-4V1.76T63.346.664.160.768.245.458.1
LLaVA-v1.6-34B34B44.145.736.753.537.545.443.9
GPT-4V+SoM1.76T75.055.242.454.449.047.254.3
LLaVA-v1.6-34B+SoM34B44.140.033.947.341.346.342.3
Kosmos-21.3B28.315.24.726.712.512.717.0
RegionVILA7B*30.847.635.844.635.549.040.4
SmolRGPT600M71.649.567.974.151.979.065.6
SpatialRGPT7B*99.199.079.289.283.687.289.8
SpatialRGPT-Depth7B*99.199.080.191.987.591.891.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-41.76T21.611.533.052.348.134.6
GPT-4V1.76T29.725.433.051.168.443.9
LLaVA-v1.6-34B34B24.324.530.430.842.833.6
GPT-4V+SoM1.76T25.722.133.945.862.454.2
LLaVA-v1.6-34B+SoM34B12.820.411.39.07.511.3
Kosmos-21.3B4.14.918.93.03.13.8
RegionVILA7B*22.324.617.936.849.635.5
SmolRGPT600M35.818.333.918.120.335.5
SpatialRGPT7B*35.159.053.851.954.995.3
SpatialRGPT-Depth7B*41.265.651.949.657.995.3

Examples

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.

Counting
Warehouse scene with buffer and pallet region masks for a counting question.

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.

Left / Right
Warehouse scene with two pallet region masks for a left-right question.

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.

Distance
Warehouse scene with two pallet region masks for a distance measurement question.

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.

Multiple-choice grounding
Warehouse scene with transporter and pallet region masks for a picking decision question.

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.

Takeaways

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.

Citation

@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}
}