ΒΆPaper Feed

Issue 27 Β· Project 02 GitHub AI / ML βœ“ read

OpenSenseNova/SenseNova-Vision

Vision as Unified Multimodal Generation

TL;DR: SenseNova-Vision (SenseTime, Apache-2.0) reframes essentially all of classic computer vision β€” detection, OCR, keypoints, segmentation, depth, normals, multi-view point maps, camera pose β€” as native text/image generation from a single 7B unified multimodal model, with no task-specific heads or decoders. They released the weights, the 50M-example instruction-response corpus, inference/eval/training pipelines, and a tech report. The numbers are genuinely competitive with specialists on detection and depth, weaker on segmentation and multi-view geometry β€” a real data point in the "one generative model for all of vision" debate.

The idea

The bet is simple: a unified multimodal model (UMM) that can already generate text and images natively has all the output machinery vision needs. Symbolic outputs β€” categories, boxes, points, OCR strings, keypoints, camera parameters β€” are just text generation. Dense spatial outputs β€” segmentation masks, depth maps, surface normals, multi-view point maps β€” are just image generation. Compositional tasks (e.g., grounded conversation with masks) interleave both. Natural-language instructions plus optional visual prompts (points, boxes, scribbles) specify the task, target region, output schema, and decoding convention, so outputs remain decodable against standard benchmarks.

Instruction + image(s) / visual prompt SenseNova-Vision 7B UMM, no task heads Text generation boxes, OCR, keypoints, pose Image generation masks, depth, normals, point maps Mixed text + image grounded conversation, etc.
Every vision task is routed through the model's native generation spaces; outputs are parsed/decoded back into benchmark formats.

Training starts from an off-the-shelf pretrained UMM ("7B-MoT" β€” Mixture-of-Transformers, Bagel-lineage) and fine-tunes primarily on the SenseNova-Vision Corpus β€” 50M heterogeneous CV annotations converted into instruction-response examples β€” with auxiliary multimodal data to preserve general capabilities. The interesting downstream property: task variants are definable in language beyond fixed benchmark schemas, since the schema lives in the prompt, not the architecture.

What's actually released

Substantial: 7B-MoT weights, the 50M corpus, inference code and Gradio demo, benchmark/eval harness (including multi-view reconstruction and camera pose, added mid-July), a training pipeline adapted to open datasets, and end-to-end data prep docs. Tech report on arXiv. Apache-2.0 throughout.

Evidence

Strongest showing is structured understanding via text generation. It beats both prior unified models and detection specialists on several detection benchmarks:

Detection (bbox metrics from README)01020304050607038.846.954.8LVIS33.158.366.8Dense20038.535.843.3VisDrone56.652.956.6COCO-Com.Grounding DINO-Swin-TRex-OmniSenseNova-VisionIt also leads on RefCOCO variants (80.2/79.6/80.5) and OCR (HierText 62.9).

Depth/normals via image generation are competitive with dedicated geometry models: NYUv2 AbsRel 4.0 / Ξ΄1 98.1 vs DepthAnything's 4.3/98.1 and MoGe-2's 3.5/98.0; best-in-table normals on ScanNet and NYUv2.

The unified formulation costs something elsewhere. Segmentation trails the specialist X-SAM (panoptic PQ 48.8 vs 54.7; RefCOCO 81.3 vs 85.1), though it leads on reasoning segmentation (63.2 val) and box-interactive (73.9). Multi-view geometry is respectable but clearly behind feedforward geometry models (ETH3D reconstruction accuracy 0.301 vs VGGT 0.177; CO3Dv2 AUC@30 80.1 vs DepthAnything3's 91.8) β€” notable mainly because a generative UMM does this at all.

Caveats

  • The Grounding DINO baseline is the small Swin-T variant; specialist comparisons are somewhat favorable picks. In the "Vision Banana" comparison table their own DIODE depth Ξ΄1 (76.4 vs 91.7) is a visible weak spot.
  • Heavy hardware: 1Γ—80GB GPU for the demo, 8Γ—80GB for the full benchmark, and 16–256+ 80GB GPUs for training. Not an edge model, and generation-based inference will be far slower than a DETR or SAM head per image β€” no latency numbers are given.
  • The README doesn't specify the base UMM or how dense targets are encoded/decoded (RGB-coded depth? diffusion vs AR image head?) β€” that's in the tech report.

Try it

git clone https://github.com/OpenSenseNova/SenseNova-Vision.git
cd SenseNova-Vision
bash setup.sh sensenova-vision && conda activate sensenova-vision

# one-off inference: segment "person" in an example image
bash scripts/run_sensenova_vision.sh inference binary_seg "person" examples/images/2.jpg

# or the Gradio demo (needs ~80GB GPU)
MODEL_PATH=/path/to/SenseNova-Vision-7B-MoT bash scripts/run_sensenova_vision.sh demo

Worth reading alongside the tech report (arXiv:2607.06560). Even if you never deploy it, the released 50M decodable instruction-response corpus is likely the most reusable artifact here.