# SenseNova-SI: Scaling Spatial Intelligence with Multimodal Foundation Models
English | [简体中文](README_CN.md)

arXiv SenseNova-SI SenseNova-SI-8M SenseNova-SI Leaderboard Code

## Overview Despite remarkable progress, multimodal foundation models still exhibit surprising deficiencies in spatial intelligence. In this work, we explore scaling up multimodal foundation models to cultivate spatial intelligence within the [**SenseNova-SI family**](https://huggingface.co/collections/sensenova/sensenova-si), built upon established multimodal foundations including visual understanding models (i.e., Qwen3-VL and InternVL3) and unified understanding and generation models (i.e., Bagel). We take a principled approach to constructing high-performing and robust spatial intelligence by systematically curating SenseNova-SI-8M: eight million diverse data samples under a rigorous taxonomy of spatial capabilities. SenseNova-SI demonstrates unprecedented performance across a broad range of spatial intelligence benchmarks, while maintaining strong general multimodal understanding. More importantly, we analyze the impact of data scaling, discuss early signs of emergent generalization capabilities enabled by diverse data training, analyze the risk of overfitting and language shortcuts, present a preliminary study on spatial chain-of-thought reasoning, and validate the potential downstream application. SenseNova-SI is an ongoing project, and this report will be updated continuously. All newly trained multimodal foundation models are publicly released to facilitate further research in this direction. *In the future, SenseNova-SI will be integrated with larger-scale in-house models.* ## News - [2026-05-12] We have released official full-scale training dataset of the SenseNova-SI series, [**SenseNova-SI-8M**](https://huggingface.co/datasets/sensenova/SenseNova-SI-8M). SenseNova-SI-8M contains ~8.16 million carefully curated training samples spanning ~2.72 million unique images. - [2026-04-13] We have released [**SenseNova-SI-1.3-Qwen3-VL-8B**](https://huggingface.co/sensenova/SenseNova-SI-1.3-Qwen3-VL-8B), built on **Qwen3-VL** with **14M** SI training data, demonstrating strong spatial intelligence across benchmarks and improved **open-ended spatial question-answering** compared to earlier SenseNova-SI Qwen variants. - [2026-04-01] We have released [**SenseNova-SI-1.5-InternVL3-8B**](https://huggingface.co/sensenova/SenseNova-SI-1.5-InternVL3-8B), which significantly improves **solid geometric** question-answering and analyzing capabilities, achieving an accuracy of **63.5** on SolidGeo MCQ. - [2026-03-27] We have released [**SenseNova-SI-1.4-InternVL3-8B**](https://huggingface.co/sensenova/SenseNova-SI-1.4-InternVL3-8B), which significantly improves **grounding** and **depth estimation** capabilities, achieving **89.21** on RefCOCO avg and **78.64** on CountBench. - [2026-02-21] Our work got accepted to CVPR 2026! A paper is just a step. what truly matters is continuing to push the boundaries of spatial intelligence models and sharing our work with the community. - [2026-01-09] We have released [**SenseNova-SI-1.3-InternVL3-8B**](https://huggingface.co/sensenova/SenseNova-SI-1.3-InternVL3-8B), which improves open-ended spatial question-answering capabilities. - [2025-12-06] As a first step, we have released a highly effective data subset, [**SenseNova-SI-800K**](https://huggingface.co/datasets/sensenova/SenseNova-SI-800K), as well as [**SenseNova-SI-1.1-InternVL3-8B-800K**](https://huggingface.co/sensenova/SenseNova-SI-1.1-InternVL3-8B-800K), a model trained exclusively on the **SenseNova-SI-800K** subset. - [2025-12-06] We present models starting from more base models, namely[**SenseNova-SI-1.2-InternVL3-8B**](https://huggingface.co/sensenova/SenseNova-SI-1.2-InternVL3-8B), [**SenseNova-SI-1.1-Qwen2.5-VL-3B**](https://huggingface.co/sensenova/SenseNova-SI-1.1-Qwen2.5-VL-3B), [**SenseNova-SI-1.1-Qwen2.5-VL-7B**](https://huggingface.co/sensenova/SenseNova-SI-1.1-Qwen2.5-VL-7B), and [**SenseNova-SI-1.1-Qwen3-VL-8B**](https://huggingface.co/sensenova/SenseNova-SI-1.1-Qwen3-VL-8B). **SenseNova-SI-1.2-InternVL3-8B** achieve SOTA across eight recent spatial intelligence benchmarks. - [2025-11-15] We have released [**SenseNova-SI-1.1-InternVL3-2B**](https://huggingface.co/sensenova/SenseNova-SI-1.1-InternVL3-2B) and [**SenseNova-SI-1.1-InternVL3-8B**](https://huggingface.co/sensenova/SenseNova-SI-1.1-InternVL3-8B), which achieve state-of-the-art(SOTA) performance among open-source models of comparable size across five recent spatial intelligence benchmarks: **VSI**, **MMSI**, **MindCube**, **ViewSpatial** and **SITE**. ## Models Zoo
Model Base Architecture SI Dataset Scale EASI-8 Other Remarks
SenseNova-SI-1.5-InternVL3-8B SenseNova-SI-1.4-InternVL3-8B 1.5M 64.4 Enhanced capability in solid geometry
SenseNova-SI-1.4-InternVL3-8B InternVL3 29M 63.7 Enhanced capability in grounding and depth estimation
SenseNova-SI-1.3-InternVL3-8B InternVL3 14M 65.2 Best in spatial intelligence, with enhanced capabilities for open-ended short QA
SenseNova-SI-1.3-Qwen3-VL-8B Qwen3-VL 14M 61.4 Enhanced capability for open-ended short QA
SenseNova-SI-1.2-InternVL3-8B InternVL3 10M 64.5 -
SenseNova-SI-1.1-InternVL3-8B InternVL3 8M 61.5 -
SenseNova-SI-1.1-InternVL3-2B InternVL3 8M 49.4 -
SenseNova-SI-1.1-Qwen3-VL-8B Qwen3-VL 8M 58.1 -
SenseNova-SI-1.1-Qwen2.5-VL-7B Qwen2.5-VL 8M 51.0 -
SenseNova-SI-1.1-Qwen2.5-VL-3B Qwen2.5-VL 8M 45.7 -
SenseNova-SI-1.1-BAGEL-7B-MoT BAGEL 8M 48.6 Unified understanding and generation model
## Release Information ### Models Currently, we build SenseNova-SI upon popular open-source foundation models to maximize compatibility with existing research pipelines. In this release, we present [**SenseNova-SI-1.5-InternVL3-8B**](https://huggingface.co/sensenova/SenseNova-SI-1.5-InternVL3-8B), [**SenseNova-SI-1.4-InternVL3-8B**](https://huggingface.co/sensenova/SenseNova-SI-1.4-InternVL3-8B), [**SenseNova-SI-1.3-InternVL3-8B**](https://huggingface.co/sensenova/SenseNova-SI-1.3-InternVL3-8B), [**SenseNova-SI-1.3-Qwen3-VL-8B**](https://huggingface.co/sensenova/SenseNova-SI-1.3-Qwen3-VL-8B), [**SenseNova-SI-1.2-InternVL3-8B**](https://huggingface.co/sensenova/SenseNova-SI-1.2-InternVL3-8B), [**SenseNova-SI-1.1-InternVL3-8B**](https://huggingface.co/sensenova/SenseNova-SI-1.1-InternVL3-8B), [**SenseNova-SI-1.1-Qwen3-VL-8B**](https://huggingface.co/sensenova/SenseNova-SI-1.1-Qwen3-VL-8B), [**SenseNova-SI-1.1-Qwen2.5-VL-7B**](https://huggingface.co/sensenova/SenseNova-SI-1.1-Qwen2.5-VL-7B), [**SenseNova-SI-1.1-Qwen2.5-VL-3B**](https://huggingface.co/sensenova/SenseNova-SI-1.1-Qwen2.5-VL-3B), and [**SenseNova-SI-1.1-InternVL3-2B**](https://huggingface.co/sensenova/SenseNova-SI-1.1-InternVL3-2B), of which **SenseNova-SI-1.3-InternVL3-8B** achieve state-of-the-art performance among open-source models of comparable size across eight recent spatial intelligence benchmarks: VSI, MMSI, MindCube, ViewSpatial, SITE, BLINK, 3DSRBench, EmbSpatial-Bench. It also improves open-ended spatial question-answering capabilities compared to previous versions. **SenseNova-SI-1.4-InternVL3-8B** demonstrates strong spatial intelligence across a wide range of benchmarks, with improved **grounding** performance, achieving an average score of **89.21** across all RefCOCO splits and **78.64** on CountBench. On our depth estimation task constructed from the Ibims dataset, it reaches **95.56** in relative depth and **80.31** in absolute depth. **SenseNova-SI-1.5-InternVL3-8B** exhibits strong spatial intelligence as well as notable improvements in analyzing and solving **solid geometric** problems, achieving an accuracy of **63.5** on SolidGeo MCQ. On our internal benchmarks constructed from K12 question banks, SolidMath and Math3D, it reaches an accuracy of **72.7** and **68.9** respectively.
Model VSI MMSI MindCube-Tiny ViewSpatial SITE BLINK 3DSRBench EmbSpatial-Bench
Open-source Models (~2B)
InternVL3-2B32.926.537.532.530.050.847.760.1
Qwen3-VL-2B-Instruct50.328.934.536.935.653.247.570.1
MindCube-3B-RawQA-SFT17.21.751.724.16.335.12.837.0
SpatialLadder-3B44.827.443.439.827.943.042.858.2
SpatialMLLM-4B46.326.133.434.618.040.536.250.0
VST-3B-SFT57.930.235.952.835.858.854.169.0
Cambrian-S-3B57.325.232.539.028.337.750.963.5
Open-source Models (~8B)
InternVL3-8B42.128.041.538.641.153.544.376.4
Qwen3-VL-8B-Instruct57.931.129.442.245.866.753.977.7
BAGEL-7B-MoT31.431.034.741.337.063.750.273.1
SpaceR-7B41.527.437.935.834.249.640.566.9
ViLaSR-7B44.630.235.135.738.751.446.667.3
VST-7B-SFT60.632.039.750.539.661.954.673.7
Cambrian-S-7B67.525.839.640.933.037.954.872.8
SenseNova-SI-1.3-InternVL3-8B 68.6 42.5 89.9 61.3 47.5 68.0 62.4 81.0
SenseNova-SI-1.3-Qwen3-VL-8B 67.8 39.5 68.3 55.8 57.5 63.0 57.3 82.1
SenseNova-SI-1.4-InternVL3-8B 66.6 40.1 88.8 55.7 47.9 68.1 60.4 81.7
SenseNova-SI-1.5-InternVL3-8B 67.3 38.3 92.1 59.0 47.5 69.5 61.3 80.3
Proprietary Models
Gemini-2.5-pro-2025-0653.538.057.646.057.073.559.378.9
Grok-4-2025-07-0947.937.863.543.247.056.454.975.7
GPT-5-2025-08-0755.041.856.345.561.868.060.381.6
For grounding and depth estimation benchmarks, we report the following results. RefCOCO and CountBench are reproduced using [lmms-eval](https://github.com/EvolvingLMMs-Lab/lmms-eval), while the depth estimation results are evaluated on our internally constructed test set.
Model RefCOCO avg CountBench Ibims Relative Depth Ibims Absolute Depth
InternVL3-8B89.0181.3152.2213.45
SenseNova-SI-1.3-InternVL3-8B83.8573.9268.6059.23
SenseNova-SI-1.4-InternVL3-8B 89.21 78.64 95.56 80.31
For solid geometry benchmarks, we report the following results. SolidGeo MCQ contains multiple choice questions extracted from [SolidGeo](https://huggingface.co/datasets/SolidGeo/SolidGeo). SolidMath and Math3D are internally benchmarks constructed from K12 question banks, containing multiple-choice problems in Chinese on solid geometry. SolidMath is built from in-domain data and Math3D is derived from out-of-domain data.
Model SolidGeo MCQ SpatialViz-Bench SolidMath Math3D
InternVL3-8B36.432.042.543.7
SenseNova-SI-1.3-InternVL3-8B36.529.639.640.3
SenseNova-SI-1.5-InternVL3-8B 63.5 33.0 72.7 68.9
### Datasets To further facilitate the research in spatial intelligence, we have released a highly effective subset, [SenseNova-SI-800K](https://huggingface.co/datasets/sensenova/SenseNova-SI-800K). Since SenseNova-SI is designed to study scaling laws, we observe that this initial release captures a substantial portion of the gains.
Model SI Dataset VSI MMSI MindCube-Tiny ViewSpatial SITE
InternVL3-8B-42.128.041.538.641.1
VST-7B-SFTVST-P-4.1M60.632.039.750.539.6
Cambrian-S-7BVSI-590K67.525.839.640.933.0
*SenseNova-SI-1.1-InternVL3-8B-800K SenseNova-SI-800K 60.9 36.4 56.9 52.5 47.7
SenseNova-SI-1.1-InternVL3-8B SenseNova-SI-8M 68.7 43.3 85.6 54.6 47.7
Note that *SenseNova-SI-1.1-InternVL3-8B-800K is trained on the SenseNova-SI-800K subset to provide a reference for researchers working with the 800K-scale dataset. It is released exclusively for scaling-law analysis and research validation, and is not intended to serve as a primary recommended model of the SenseNova-SI series. #### Data Format Our data is stored in the **SenseNova-SI-800K.jsonl** file using the JSONL (JSON Lines) format, where each line represents an independent data entry. Each entry is a dictionary organized in the following format,containing three main fields: **`id`**, **`conversations`**, and **`image`**. - The `id` serves as a unique identifier for each data sample. - The `image` field is a list of strings specifying image paths, all given as paths relative to the root data directory. - The `conversations` field is a list of dialogue turns, where each turn is a dictionary with two key-value pairs: `from`, indicating the speaker identity (e.g., human or gpt), and `value`, indicating the textual content. Within `value`, the `` placeholder marks where images are inserted, and the number of `` placeholders match the number of images listed in the `image` field. ```json { "id": 0, "conversations": [ {"from": "human", "value": "\nuser input \nuser input"}, {"from": "gpt", "value": "assistant output"}, {"from": "human", "value": "\nuser input"}, {"from": "gpt", "value": "assistant output"} ], "image": ["path/to/image1.jpg", "path/to/image2.jpg", "path/to/image3.jpg"], } ``` ## 🛠️ QuickStart ### Inference Installation We recommend using [uv](https://docs.astral.sh/uv/) to manage the environment. > uv installation guide: ```bash git clone git@github.com:OpenSenseNova/SenseNova-SI.git cd SenseNova-SI/ uv sync --extra cu124 # or one of [cu118|cu121|cu124|cu126|cu128|cu129], depending on your CUDA version source .venv/bin/activate ``` #### Hello World A simple image-free test to verify environment setup and download the model. ```bash python example.py \ --question "Hello" \ --model_path sensenova/SenseNova-SI-1.4-InternVL3-8B ``` #### Switching Between Supported Models We fully support multiple model architectures. To use a different model, simply change the value of the --model_path argument, no other code changes are required. To use BAGEL-MoT: ```bash --model_path sensenova/SenseNova-SI-1.1-BAGEL-7B-MoT ``` To use Qwen3-VL: ```bash --model_path sensenova/SenseNova-SI-1.3-Qwen3-VL-8B ``` ### Examples For more examples, see [example](docs/en/example.md). #### Example for BAGEL generation To run the image generation example specifically for the BAGEL-7B-MoT structure, use the following command: ```bash python example_bagel.py \ --model_path sensenova/SenseNova-SI-1.1-BAGEL-7B-MoT \ --prompt "A chubby cat made of 3D point clouds, stretching its body, translucent with a soft glow." \ --mode generate ``` Use `--mode think_generate` to activate the thinking before generation. Below is a comparison of two modes for the same prompt:
mode=generate mode=think_generate
First image Second image
#### Example 1 This example is from [SITE-Bench](https://github.com/wenqi-wang20/SITE-Bench): ```bash python example.py \ --image_paths examples/Q1_1.png \ --question "Question: Consider the real-world 3D locations of the objects. Which is closer to the sink, the toilet paper or the towel?\nOptions: \nA. toilet paper\nB. towel\nGive me the answer letter directly. The best answer is:" \ --model_path sensenova/SenseNova-SI-1.5-InternVL3-8B # --model_path sensenova/SenseNova-SI-1.3-Qwen3-VL-8B ```
Details of Example 1

Q: Question: Consider the real-world 3D locations of the objects. Which is closer to the sink, the toilet paper or the towel?\nOptions: \nA. toilet paper\nB. towel\nGive me the answer letter directly. The best answer is:

First image

GT: A

#### Example 2 This example is from [MMSI-Bench](https://github.com/InternRobotics/MMSI-Bench): ```bash python example.py \ --image_paths examples/Q2_1.png examples/Q2_2.png \ --question "If the landscape painting is on the east side of the bedroom, where is the window located in the bedroom?\nOptions: A. North side, B. South side, C. West side, D. East side\nAnswer with the option's letter from the given choices directly. Enclose the option's letter within ``." \ --model_path sensenova/SenseNova-SI-1.5-InternVL3-8B # --model_path sensenova/SenseNova-SI-1.3-Qwen3-VL-8B ```
Details of Example 2

Q: If the landscape painting is on the east side of the bedroom, where is the window located in the bedroom?\nOptions: A. North side, B. South side, C. West side, D. East side\nAnswer with the option's letter from the given choices directly. Enclose the option's letter within ``.

First image Second image

GT: C

#### Example 3 This example is from [MMSI-Bench](https://github.com/InternRobotics/MMSI-Bench) and test the model's capability in open-ended short-answer questions: ```bash python example.py \ --image_paths examples/Q3_1.png examples/Q3_2.png examples/Q3_3.png \ --question "The robot is making tea. What is the order in which the pictures were taken?" \ --model_path sensenova/SenseNova-SI-1.3-InternVL3-8B ```
Details of Example 3

Q: The robot is making tea. What is the order in which the pictures were taken?

First image Second image Third image

GT: Second, first, third

#### Example 4 This example demonstrates the model's **grounding** capability, from [RefCOCO](https://github.com/lichengunc/refer): ```bash python example.py \ --image_paths examples/Q4.png \ --question "Please provide the bounding box coordinate of the region this sentence describes: blue shirt lady" \ --model_path sensenova/SenseNova-SI-1.4-InternVL3-8B ```
Details of Example 4

Q: Please provide the bounding box coordinate of the region this sentence describes: <ref>blue shirt lady</ref>

First image

GT: [0.096234, 0.161229, 0.436516, 1.000000]

#### Example 5 This example demonstrates the model's **depth estimation** capability: ```bash python example.py \ --image_paths examples/Q5.png \ --question "Identify the minimal distance between the point and the camera, in meters." \ --model_path sensenova/SenseNova-SI-1.4-InternVL3-8B ```
Details of Example 5

Q: Identify the minimal distance between the point and the camera, in meters.

First image

GT: 4.4

#### Example 6 This example demonstrates the model's capability in **solid geometry(Three views)**: ```bash python example.py \ --image_paths examples/Q6.png \ --question "Enclose your thinking process in tags and your final answer in " \ --model_path sensenova/SenseNova-SI-1.5-InternVL3-8B ```
Details of Example 6

Q: Enclose your thinking process in <think> </think> tags and your final answer in <answer> </answer>

First image

GT: D

#### Example 7 This example demonstrates the model's capability in **solid geometry(Nets of 3D Shapes)**: ```bash python example.py \ --image_paths examples/Q7.png \ --question "请将你的思考过程放在标签内,并将你的最终答案放在标签内。" \ --model_path sensenova/SenseNova-SI-1.5-InternVL3-8B ```
Details of Example 7

Q: Enclose your thinking process in <think> </think> tags and your final answer in <answer> </answer>

First image

GT: D

#### Test Multiple Questions in a Single Run Prepare a file similar to [examples/examples.jsonl](examples/examples.jsonl), where each line represents a single question. The model is loaded once and processes questions sequentially. The questions remain independent of each other. > For more details on the `jsonl` format, refer to the documentation for [Single-Image Data](https://internvl.readthedocs.io/en/latest/get_started/chat_data_format.html#single-image-data) and [Multi-Image Data](https://internvl.readthedocs.io/en/latest/get_started/chat_data_format.html#multi-image-data). ```bash python example.py \ --jsonl_path examples/examples.jsonl \ --model_path sensenova/SenseNova-SI-1.3-InternVL3-8B ``` ### Training #### 1. Download Dataset User may choose to download [SenseNova-SI-800K](https://huggingface.co/datasets/sensenova/SenseNova-SI-800K) (a downsampled subset of SenseNova-SI-8M, specifically designed for studying scaling laws) or [SenseNova-SI-8M](https://huggingface.co/datasets/sensenova/SenseNova-SI-8M) (official full-scale training dataset). Download [SenseNova-SI-800K](https://huggingface.co/datasets/sensenova/SenseNova-SI-800K) into `training/data/`: ```bash pip install huggingface_hub huggingface-cli download sensenova/SenseNova-SI-800K --repo-type dataset --local-dir training/data/SenseNova-SI-800K ``` Download [SenseNova-SI-8M](https://huggingface.co/datasets/sensenova/SenseNova-SI-8M) into `training/data/`: ```bash pip install huggingface_hub huggingface-cli download sensenova/SenseNova-SI-8M --repo-type dataset --local-dir training/data/SenseNova-SI-8M ``` #### 2(a). Training with InternVL **Download pretrained model** Download [InternVL3-8B](https://huggingface.co/OpenGVLab/InternVL3-8B) into `training/pretrained_models/`: ```bash huggingface-cli download OpenGVLab/InternVL3-8B --local-dir training/pretrained_models/OpenGVLab/InternVL3-8B ``` **Install dependencies** ```bash conda create -n internvl python=3.10 -y conda activate internvl pip install uv uv pip install -r training/intern_vl/requirements.txt uv pip install flash-attn==2.3.6 ``` **Run training** ```bash bash training/intern_vl/internvl_chat/shell/sensenova_si_800K_internvl3_8b.sh #Train with SenseNova-SI-800K data bash training/intern_vl/internvl_chat/shell/sensenova_si_8M_internvl3_8b.sh # Or train with SenseNova-SI-8M data ``` #### 2(b). Training with Qwen3-VL The training framework is [lmms-engine](https://github.com/EvolvingLMMs-Lab/lmms-engine), included as a git submodule under `training/lmms-engine/`. **Download pretrained model** Download [Qwen3VL-8B](https://github.com/QwenLM/Qwen3-VL) into `training/pretrained_models/`: ```bash huggingface-cli download Qwen/Qwen3-VL-8B-Instruct --local-dir training/pretrained_models/Qwen/Qwen3-VL-8B-Instruct ``` **Install dependencies** ```bash # Initialize the lmms-engine submodule (first time only) git submodule update --init --recursive conda create -n qwen3vl python=3.10 -y uv pip install -e training/lmms-engine # Optional: Performance optimizations uv pip install flash-attn --no-build-isolation uv pip install liger-kernel ``` **Preprocess dataset** Convert `SenseNova-SI-800K.jsonl` and `SenseNova-SI-8M.jsonl` to Qwen3-VL training format: ```bash python training/qwen3_vl/preprocess_sensenova_si_dataset.py \ --src data/SenseNova-SI-800K/SenseNova-SI-800K.jsonl \ --dst data/SenseNova-SI-800K/SenseNova-SI-800K_qwen3vl_format.jsonl #Preprocess SenseNova-SI-800K data python training/qwen3_vl/preprocess_sensenova_si_dataset.py \ --src data/SenseNova-SI-8M/SenseNova-SI-8M.jsonl \ --dst data/SenseNova-SI-8M/SenseNova-SI-8M_qwen3vl_format.jsonl #Preprocess SenseNova-SI-8M data ``` **Prepare dataset YAML** see [training/qwen3_vl/data_800K.yaml](training/qwen3_vl/data_800K.yaml) and [training/qwen3_vl/data_8M.yaml](training/qwen3_vl/data_8M.yaml) **Configure training** See [training/qwen3_vl/train_config_800K.yaml](training/qwen3_vl/train_config_800K.yaml) and [training/qwen3_vl/train_config_8M.yaml](training/qwen3_vl/train_config_8M.yaml) **Run training** ```bash # Single node, 8 GPUs (default) bash training/qwen3_vl/run.sh 800K #Train with SenseNova-SI-800K data bash training/qwen3_vl/run.sh 8M # Or train with SenseNova-SI-8M data ``` #### 2(c). Training with Bagel **Download pretrained model** Download [BAGEL-7B-MoT](https://huggingface.co/ByteDance-Seed/BAGEL-7B-MoT) into `training/pretrained_models/`: ```bash huggingface-cli download ByteDance-Seed/BAGEL-7B-MoT --local-dir training/pretrained_models/BAGEL-7B-MoT ``` **Install dependencies** ```bash conda create -n bagel python=3.10 -y conda activate bagel pip install uv uv pip install -r training/bagel/requirements.txt uv pip install flash_attn==2.5.8 --no-build-isolation ``` **Run training** ```bash bash training/bagel/scripts/train_sensenova_si_800K.sh #Train with SenseNova-SI-800K data bash training/bagel/scripts/train_sensenova_si_8M.sh # Or train with SenseNova-SI-8M data ``` For details on training hyperparameters (learning rate, batch size, FSDP config, etc.), refer to [training/bagel/TRAIN.md](training/bagel/TRAIN.md). ### Evaluation To reproduce the benchmark results above, please refer to [EASI](https://github.com/EvolvingLMMs-Lab/EASI) to evaluate SenseNova-SI on mainstream spatial intelligence benchmarks. EASI supports over 20 spatial intelligence models and more than 20 spatial benchmarks, offering Docker for one-click spatial intelligence evaluation. ## Acknowledgements This project includes code that is modified from the original code by the BAGEL, InternVL, lmms-engine team. * Source repository: [BAGEL](https://github.com/bytedance-seed/BAGEL), [InternVL](https://github.com/opengvlab/internvl), [lmms-engine](https://github.com/EvolvingLMMs-Lab/lmms-engine) We gratefully acknowledge the authors and contributors for their work. Please refer to the original repositories for full details, updates, and licensing information. ## 🖊️ Citation ```bib @InProceedings{sensenova-si, title = {Scaling Spatial Intelligence with Multimodal Foundation Models}, author = {Cai, Zhongang and Wang, Ruisi and Gu, Chenyang and Pu, Fanyi and Xu, Junxiang and Wang, Yubo and Yin, Wanqi and Yang, Zhitao and Wei, Chen and Sun, Qingping and Zhou, Tongxi and Li, Jiaqi and Pang, Hui En and Qian, Oscar and Wei, Yukun and Lin, Zhiqian and Shi, Xuanke and Deng, Kewang and Han, Xiaoyang and Chen, Zukai and Fan, Xiangyu and Deng, Hanming and Lu, Lewei and Pan, Liang and Li, Bo and Liu, Ziwei and Wang, Quan and Lin, Dahua and Yang, Lei}, booktitle = {Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR)}, year = {2026} } ```