/ Модель

Характеристики

Контекст
128 000 токенов
Параметры
3,1 млрд
Размер весов
7,5 ГБ
Архитектура
qwen2_5_vl · dense
Базовая модель
VLAA-Thinker-Qwen2.5VL-3B
Библиотека
transformers
Опубликована
24 апр 2025

SpaceOm

Изображение и текст → текст3 профессии

SpaceOm — дообученная визуально-языковая модель для пространственных вопросов по изображениям, включая расположение объектов, их движение и примерные расстояния.

316скачиваний за 30 дней13лайковвеса обновлены6 июл 2025

Бенчмарки

Как модель справилась с задачами пользователей ailist и что о ней публикуют открытые лидерборды

Тесты пользователейпока нет

Никто ещё не опубликовал тест этой модели. Соберите бенчмарк из своих задач — результат появится здесь.

  1. Добавьте модель в бенчмарк

    Вместе с другими моделями категории «Изображение → текст» — сравнение идёт внутри одной категории.

  2. Опишите свои задачи

    Напишите запросы, при необходимости приложите файлы и эталонные ответы.

  3. Запустите и опубликуйте

    Модели ответят на каждую задачу, судья оценит ответы. Опубликованный результат появится на этой странице.

Публичные оценки

Из открытых лидербордов. Сравнивайте результаты одного теста при одинаковых условиях — отсутствие оценки не значит, что модель хуже.

В подключённых источниках результатов для этой модели пока нет.

Что умеет модель

Описание составлено по карточке модели и метаданным Hugging Face

SpaceOm — визуально-языковая модель Remyx AI для пространственного рассуждения по изображениям. Она дообучена методом LoRA на базе UCSC-VLAA/VLAA-Thinker-Qwen2.5VL-3B; архитектура — Qwen2.5-VL, размер — 3,1 млрд параметров. Модель принимает изображение и текстовый запрос, а отвечает текстом на естественном языке. Контекст — до 128 000 токенов.

Модель предназначена для вопросов о расположении и свойствах объектов, их количестве, взаимном положении, движении и приблизительных расстояниях; также обучалась на примерах из робототехники и вопросов с выбором ответа. Карточка сообщает об оценках на OmniSpatial и SpatialScore, включая отдельные результаты по отслеживанию объектов и оценке расстояний.

SpaceOm обучена на синтетических примерах с рассуждениями, созданных из наборов SpaceThinker, SpaceOm и Robo2VLM-Reasoning. Возможны ошибки в загромождённых сценах и при изменении перспективы камеры; сохраняются мультимодальные смещения базовой модели. Оценки расстояний не заменяют точные измерения датчиками или специализированными системами глубины. Модель не предназначена для критически важных решений. Лицензия в предоставленных данных не указана.

Сценарии применения

  • ответы на вопросы о расположении объектов на изображении
  • определение взаимного положения и свойств предметов
  • подсчёт объектов в сцене
  • оценка примерного расстояния до объекта по изображению
  • анализ движения и отслеживание объектов
  • ответы на пространственные вопросы для робототехнических сценариев

Ограничения

Качество может снижаться в загромождённых сценах и при изменении перспективы камеры; приблизительные оценки расстояний не заменяют точные сенсорные измерения. Модель не предназначена для критически важных решений, а смещения базовой модели могут сохраняться.

Для каких профессий подходит3

Разделы каталога профессий, в задачах которых используется эта модель

Все профессии

Карточка модели

README от автора на Hugging Face, как он его опубликовал

Открыть на Hugging Face

Official

SpaceOm

📚 Contents

Model Overview

SpaceOm improves over SpaceThinker by adding:

  • the target module o_proj in LoRA fine-tuning
  • SpaceOm dataset for longer reasoning traces
  • Robo2VLM-Reasoning dataset for more robotics domain and MCVQA examples

The choice to include o_proj among the target modules in LoRA finetuning was inspired by the study here, which argues for the importance of this module in reasoning models.

The reasoning traces in the SpaceThinker dataset average ~200 "thinking" tokens so now we've included longer reasoning traces in the training data to help the model use more tokens in reasoning.

Aiming to improve alignment for robotics applications, we've trained with synthetic reasoning traces, derived from the Robo2VLM-1 dataset.

Running SpaceOm

Ollama

To launch with ollama, run:

ollama run hf.co/remyxai/SpaceOm:latest

or

ollama run remyxai/spaceom

llama.cpp

To run locally with llama.cpp, install and build this branch and download the .gguf weights here

./llama-qwen2vl-cli -m spaceom-F16.gguf
--mmproj spaceom-vision.gguf
--image images/example_1.jpg --threads 24 -ngl 9
-p "Does the man in blue shirt working have a greater \
height compared to the wooden pallet with boxes on floor?" 

Transformers

Run locally using Transformers

import torch
from PIL import Image
from transformers import Qwen2_5_VLForConditionalGeneration, AutoProcessor
import requests
from io import BytesIO

# Configuration
model_id = "remyxai/SpaceOm"
image_path = "images/example_1.jpg"  # or local path
prompt = "What can you infer from this image about the environment?"
system_message = (
  "You are VL-Thinking 🤔, a helpful assistant with excellent reasoning ability. "
  "You should first think about the reasoning process and then provide the answer. "
  "Use <think>...</think> and <answer>...</answer> tags."
)

# Load model and processor
model = Qwen2_5_VLForConditionalGeneration.from_pretrained(
    model_id, device_map="auto", torch_dtype=torch.bfloat16
)
processor = AutoProcessor.from_pretrained(model_id)

# Load and preprocess image
if image_path.startswith("http"):
    image = Image.open(BytesIO(requests.get(image_path).content)).convert("RGB")
else:
    image = Image.open(image_path).convert("RGB")
if image.width > 512:
    ratio = image.height / image.width
    image = image.resize((512, int(512 * ratio)), Image.Resampling.LANCZOS)

# Format input
chat = [
    {"role": "system", "content": [{"type": "text", "text": system_message}]},
    {"role": "user", "content": [{"type": "image", "image": image},
                                {"type": "text", "text": prompt}]}
]
text_input = processor.apply_chat_template(chat, tokenize=False,
                                                  add_generation_prompt=True)

# Tokenize
inputs = processor(text=[text_input], images=[image],
                                      return_tensors="pt").to("cuda")

# Generate response
generated_ids = model.generate(**inputs, max_new_tokens=1024)
output = processor.batch_decode(generated_ids, skip_special_tokens=True)[0]

print("Response:
", output)

Dataset Info

The SpaceThinker dataset includes over 12K samples synthesized using VQASynth on a subset of images in the localized narratives split of the cauldron. SpaceThinker is formatted similar to the Llama-Nemotron-Post-Training-Dataset-v1 to toggle reasoning.

The SpaceOm dataset includes ~1K samples synthesized using VQASynth to include longer reasoning traces.

The Robo2VLM-Reasoning datasert is a subset of the original Robo2VLM dataset modified to include reasoning traces.

These datasets were combined to create the final training data for this model.

The model builds upon the ideas from SpatialVLM (Chen et al., 2024), introducing synthetic reasoning traces grounded on a 3D scene reconstruction pipeline using Molmo, VGGT, SAM2.

Training SpaceOm

PEFT Configuration

  • Architecture: Qwen2.5-VL-3B
  • Base model: UCSC-VLAA/VLAA-Thinker-Qwen2.5VL-3B
  • Method: LoRA finetuning (PEFT)
  • LoRA Alpha: 256
  • LoRA Rank: 128
  • Target Modules: q_proj, v_proj, o_proj
  • Optimizer: AdamW (lr=2e-5), batch size = 1, epochs = 3
  • Max input length: 1024 tokens

Reproduce LoRA SFT training with included script:

python train.py

Model Evaluation

OmniSpatial

Benchmark leaderboard with SpaceOm highlighted.

ModelAvgManipMotionTrafficLocateGeospatialPatternGeometricEgoAlloHypo
🥇 o3-2025-04-1656.3371.8966.1861.1868.5765.4540.2129.6877.0648.4048.19
🥈 Gemini-2.5-pro-preview-05-0655.1967.5771.3962.3575.2464.5543.3034.8474.5138.0337.35
🥉 Gemini-2.5-flash-thinking-05-2053.1670.2764.7461.1872.3858.1835.0536.1374.1240.9632.53
o4-mini-04-1652.7772.9759.8360.0073.3361.8234.0236.7773.5340.6940.96
Gemini-2.5-flash-preview-05-2052.1267.5762.7268.2473.3360.9138.1434.1975.4935.9033.73
GPT-4.1-2025-04-1451.7866.2264.7460.0065.3360.1831.7530.0670.9840.6439.04
o1-2024-12-1750.3671.6260.9857.6563.8160.0039.1827.1071.5738.0336.14
InternVL3-78B49.3363.7863.1256.2459.2451.4527.6330.1974.5138.4635.90
GPT-4.1-mini-2025-04-1448.8764.3256.5359.0660.1956.3629.2830.1972.5539.5739.28
Claude-3-7-thinking-2025021948.6257.2159.7353.7367.9457.2730.2428.1768.6337.9436.95
InternVL3-38B48.4863.4263.5854.5958.2950.5529.9028.5272.1636.7633.49
Gemini-2.0-flash-exp48.4061.8956.0151.7663.4359.0920.8233.8172.7539.2039.28
Qwen-VL2.5-72B47.8558.3860.1250.1259.8153.6426.1933.0371.3736.8136.39
GPT-4o-2024-11-2047.8165.5457.2356.4752.3854.0926.2925.4875.9839.4939.76
Claude-3-7-sonnet-2025021947.5357.5755.9556.7163.8159.0929.4828.3972.1636.0636.63
Qwen-VL2.5-32B47.3663.0655.0951.7666.2956.9126.3927.4868.0437.5040.24
Claude-3-5-sonnet-2024102246.8654.0554.5758.1268.3853.0926.6031.7470.0034.7939.52
InternVL3-14B45.9454.3260.1750.3551.8151.4528.0428.2668.0435.3734.46
LLaVA-onevision-qwen2-72B45.6662.1650.2954.1260.9556.3622.6825.8176.4737.2333.73
SoFar-Qwen2.5-3B45.1456.4951.1654.1253.1452.7331.7522.8871.6036.5641.69
Gemma-3-27B44.7556.7655.7857.6550.4852.7327.8429.0364.7133.5132.53
Gemini-2.0-flash-lite44.0359.1946.7160.2449.5253.2721.6531.2366.4736.8138.80
Gemma-3-12B43.7154.0554.9154.1247.6245.4516.4930.3263.7336.7033.73
GPT-4o-mini-2024-07-1842.6455.9550.2954.5943.4344.9122.4729.4261.5736.7634.22
GPT-4.1-nano-2025-04-1442.6250.9053.8554.9040.9542.4224.4030.1153.5937.2333.73
🧘‍♂️ SpaceOm41.7951.8947.9850.8239.6243.6427.6327.6170.0035.7433.73
InternVL3-8B41.6052.4340.8748.9451.0544.7724.9528.6364.2038.6240.96
SpaceThinker-Qwen2.5-3B40.4247.8453.0643.2935.4338.7324.3328.0058.0435.1131.08
Qwen-VL2.5-3B40.3055.4147.5146.1242.2944.7332.1623.8759.4133.3030.84
SpaceQwen2.5-VL-3B40.2558.1139.8841.1840.9540.9129.9025.8163.7338.8339.76
Gemma-3-4B39.7941.8949.7156.4727.6236.3623.7124.5259.8036.1738.55
Qwen-VL2.5-7B39.1858.3835.0950.1245.3344.0031.1329.4264.5133.1937.35
InternVL3-2B37.9850.0040.5843.2940.0040.5521.8628.5255.4935.1133.01
SpaceMantis-13B36.3647.0336.5940.9434.8633.0922.2724.3949.2238.2539.28
RoboPoint-vicuna-7B35.8557.0328.6134.8237.3340.5529.9022.7150.2038.7240.96
LLaVA-onevision-qwen2-7B35.6843.2438.1532.9429.5241.8228.8722.5847.0636.1737.35
SpatialBot-3B35.6843.2438.1532.9429.5241.8228.8722.5847.0636.1737.35
LLaVA-1.5-vicuna-7B34.9754.4631.2335.2936.1933.9429.0124.1855.6034.6636.14
RoboPoint-vicuna-13B34.6055.6828.1542.8232.1932.5524.1227.7449.0237.6633.49

See full SpaceOm results here for the OmniSpatial benchmark.

SpatialScore

Top scores in each category are bolded in partial table of 3B/4B models.

ModelOverallCount.Obj.-Loc.Pos.-Rel.Dist.Obj.-Prop.Cam.&IT.TrackingOthers
InternVL2.5-4B49.8253.3262.0262.8242.3027.0032.4937.0248.95
🧘‍♂️ SpaceOm48.1547.8455.2461.8341.4830.9732.9437.2043.74
Qwen2.5-VL-3B47.9046.6255.5562.2337.5332.5935.8536.9042.19
SpaceQwen2.5-VL-3B42.3145.0149.7857.8827.3634.1126.3426.4443.58
SpatialBot-Phi2-3B41.6553.2554.3255.4027.1226.1024.2127.5741.66

See all results for evaluating SpaceOm on the SpatialScore benchmark.

Here we add SpaceOm to the 3B/4B table for comparison on the SpatialScore-Hard split:

ModelOverallCount.Obj-Loc.Pos-Rel.Dist.Obj-Prop.Cam.&IT.TrackingOthers
🧘‍♂️ SpaceOm18.8317.1112.5721.5023.6631.9418.8614.799.14
SpaceThinker19.4717.8212.5721.5025.3730.2322.8614.799.71
SpaceQwen2.5VL-3B17.2120.4218.8627.106.8612.578.5723.0818.86
SpatialBot-Phi2-3B19.8719.7227.5925.238.0023.4313.7117.1622.86
Kimi-VL-3B16.2912.6818.8612.6217.7122.2918.8611.8315.43
Kimi-VL-3B-Thinking26.3619.7228.0038.7927.4332.5714.8618.3426.86
Qwen2.5-VL-3B16.8618.317.4316.8219.4331.4315.4314.7911.43
InternVL2.5-4B13.716.3421.7115.4214.8612.0016.0012.439.14

See all results for SpatialScore-Hard.

SpaCE-10

Top scores in each category are bolded in partial table of 3B/4B models.

Open In Colab

ModelOverallEQSQSAOOOSEPFRSPSource
InternVL2.5-4B36.0134.3034.4043.6044.4016.5031.1050.1033.70Table
SpaceThinker32.7232.7324.8147.2650.3333.639.2537.5426.25GPT Eval
🧘‍♂️ SpaceOm32.3232.4724.8147.6350.0032.529.1237.0425.00GPT Eval
SpaceQwen31.9831.1925.8941.6151.9835.1810.9736.5422.50GPT Eval
Qwen2.5-VL-3B-Instruct30.0031.7045.5039.0043.0025.3011.5022.8021.20Table

Legend:

  • EQ: Entity Quantification
  • SQ: Scene Quantification
  • SA: Size Assessment
  • OO: Object-Object spatial relations
  • OS: Object-Scene spatial relations
  • EP: Entity Presence
  • FR: Functional Reasoning
  • SP: Spatial Planning

ℹ️ Note: Scores for SpaceQwen, SpaceThinker, SpaceOm are generated via gpt_eval_score on single-choice (*-single) versions of the SpaCE-10 benchmark tasks. Other entries reflect leaderboard accuracy scores from the official SpaCE-10 evaluation table.

Read more about the SpaCE-10 benchmark or see results here

MindCube

Consider the Qwen2.5-VL-3B-Instruct evaluation:

The following table highlights evaluation results where SpaceOm outperformed the Qwen2.5-VL-3B-Instruct base model, averaging 41.48 % accuracy over the tested cog map output settings.

ConfigOverallRotationAmongAround
Raw-QA34.7635.0032.3340.40
VI-1----
VI-2----
Aug-CGMap-In32.6736.0030.0036.40
FF-Rsn41.7125.5039.3360.40
Aug-CGMap-FFR-Out45.8134.0044.0059.60
Plain-CGMap-FFR-Out46.9528.5046.3363.20
CGMap-In-FFR-Out47.0538.0047.5053.20

See the results of the MindCube benchmark evaluation from Spatial Mental Modeling from Limited Views.

External Benchmark

This model, SpaceOm, was presented in the paper Spatial Mental Modeling from Limited Views.

Project Page: https://mll-lab-nu.github.io/mind-cube

Code: https://github.com/mll-lab-nu/MindCube

Limitations

  • Performance may degrade in cluttered environments or camera perspective.
  • This model was fine-tuned using synthetic reasoning over an internet image dataset.
  • Multimodal biases inherent to the base model (Qwen2.5-VL) may persist.
  • Not intended for use in safety-critical or legal decision-making.

Users are encouraged to evaluate outputs critically and consider fine-tuning for domain-specific safety and performance. Distances estimated using autoregressive transformers may help in higher-order reasoning for planning and behavior but may not be suitable replacements for measurements taken with high-precision sensors, calibrated stereo vision systems, or specialist monocular depth estimation models capable of more accurate, pixel-wise predictions and real-time performance.

Citation

@article{chen2024spatialvlm,
  title = {SpatialVLM: Endowing Vision-Language Models with Spatial Reasoning Capabilities},
  author = {Chen, Boyuan and Xu, Zhuo and Kirmani, Sean and Ichter, Brian and Driess, Danny and Florence, Pete and Sadigh, Dorsa and Guibas, Leonidas and Xia, Fei},
  journal = {arXiv preprint arXiv:2401.12168},
  year = {2024},
  url = {https://arxiv.org/abs/2401.12168},
}

@misc{qwen2.5-VL,
  title = {Qwen2.5-VL},
  url = {https://qwenlm.github.io/blog/qwen2.5-vl/},
  author = {Qwen Team},
  month = {January},
  year = {2025}
}

@misc{vl-thinking2025,
  title={SFT or RL? An Early Investigation into Training R1-Like Reasoning Large Vision-Language Models },
  author={Hardy Chen and Haoqin Tu and Fali Wang and Hui Liu and Xianfeng Tang and Xinya Du and Yuyin Zhou and Cihang Xie},
  year = {2025},
  publisher = {GitHub},
  journal = {GitHub repository},
  howpublished = {\url{https://github.com/UCSC-VLAA/VLAA-Thinking}},
}


@article{wu2025spatialscore,
    author    = {Wu, Haoning and Huang, Xiao and Chen, Yaohui and Zhang, Ya and Wang, Yanfeng and Xie, Weidi},
    title     = {SpatialScore: Towards Unified Evaluation for Multimodal Spatial Understanding},
    journal   = {arXiv preprint arXiv:2505.17012},
    year      = {2025},
}


@misc{yin2025spatial,
  title        = {Spatial Mental Modeling from Limited Views},
  author       = {Baiqiao Yin and Qineng Wang and Pingyue Zhang and Jianshu Zhang
                  and Kangrui Wang and Zihan Wang and Jieyu Zhang
                  and Keshigeyan Chandrasegaran and Han Liu and Ranjay Krishna
                  and Saining Xie and Manling Li and Jiajun Wu and Li Fei-Fei},
  year         = {2025},
  archivePrefix= {arXiv},
  eprint       = {2506.21458},
  primaryClass = {cs.AI},
  url          = {https://arxiv.org/abs/2506.21458}
}

Как запустить

На своей GPU в ailist. Цена — по текущим предложениям провайдеров

GPU в ailist

Универсальный рантайм · transformers

Можно запустить

Подбираем GPU…

Класс архитектуры
Qwen2_5_VLForConditionalGeneration
Ревизия весов
9e00f86

0 моделей