Apache-2.0multimodalRuns locally~9B (card); 9.66B (HF safetensors)
SenseNova-Loop-9B-Preview: Specs, License & How to Run
SenseTime Apache-2.0 looped multimodal 9B (~14.6B inference). Not Code2Video.

- License
- Apache-2.0
- Parameters
- ~9B (card); 9.66B (HF safetensors) (active ~14.6B inference params (card))
- HF likes
- 184 (2026-11-03)
- First seen
- 2026-10-28
TL;DR. SenseNova-Loop-9B-Preview is a multimodal model from SenseTime (SenseNova). Parameters: ~9B (card); 9.66B (HF safetensors) (active ~14.6B inference params (card)).License: Apache-2.0. It is listed under ChatGPT, Closed LLM APIs.
| Developer | SenseTime (SenseNova) |
|---|---|
| Type | multimodal |
| Architecture | Looped multimodal decoder (HF model_type sensenova_loop; architecture SenseNovaLoopForConditionalGeneration). Card: layers 0–3, then layers 4–27 applied twice with shared weights, then 28–31; 32 distinct layers / 56 executions. Two-stream mHC (config streams 2, Sinkhorn 20). Hybrid linear/full attention (three linear + one full per four-layer group). text_config model_type qwen3_5_text; vision_config qwen3_5_vision. That is a config label, not a claim this is Qwen3.8-27B. Custom Transformers code required. |
| Parameters | ~9B (card); 9.66B (HF safetensors) · active ~14.6B inference params (card) |
| Modalities | text, image |
| Languages | en, zh |
| Context | 262,144 tokens (card training; config max_position_embeddings) |
| License | Apache-2.0 — Hugging Face cardData.license is apache-2.0 (opened 2026-11-03). There is no LICENSE sibling on the weight repo (raw/main/LICENSE 404). GitHub OpenSenseNova/SenseNova-Loop LICENSE is Apache License 2.0 and GitHub’s license API field is Apache-2.0. The card README points at that GitHub LICENSE. Not legal advice. |
| Hardware | Not yet verified — Card: BF16 backbone; FP32 mHC routing parameters. HF usedStorage is 38,204,212,983 bytes (~35.6 GiB). safetensors.parameters sum to 9,656,250,480 (F32 9,412,959,856 + BF16 243,290,624). Peak VRAM is not independently measured. Card Transformers example is a single GPU. LightLLM / vLLM examples use tensor-parallel 4. Those are vendor recipes. (not independently tested) |
| Hugging Face likes | 184 (as of 2026-11-03) |
| Model card | https://huggingface.co/sensenova/SenseNova-Loop-9B-Preview |
| First seen | 2026-10-28 |
SenseNova-Loop-9B-Preview is SenseTime’s ungated looped multimodal checkpoint (text and images in, text out). Official hosts we opened on 2026-11-03: the card sensenova/SenseNova-Loop-9B-Preview (created 2026-10-28T15:34:40Z; last modified 2026-11-02T15:43:56Z; 184 likes / 1,536 downloads), config.json, and the companion tree github.com/OpenSenseNova/SenseNova-Loop (86 stars / 7 forks; created 2026-10-29T03:12:37Z; last push 2026-11-02T15:43:48Z; Apache-2.0 LICENSE). API gated was false. Hugging Face pipeline_tag is image-text-to-text; model_type is sensenova_loop. Card news line: released 2026-10-30.
This page hangs off ChatGPT alternatives and closed LLM APIs. That mapping is editorial. We have no sourced quality comparison against ChatGPT. Same-family video card already on this site — not replaced by this page: SenseNova 6.8 Code2Video. Identification vs that 27B code-video checkpoint: SenseNova-Loop-9B-Preview vs SenseNova 6.8 Code2Video.
The card says the model is developed for long-context and agentic workflows. A contiguous block of decoder layers is executed twice with shared weights, while learned mappings manage two residual streams (mHC) in the looped section. Those architecture sentences stay upstream.
What we verified (2026-11-03)
| Field | Value | Source |
|---|---|---|
| Host | huggingface.co/sensenova/SenseNova-Loop-9B-Preview (not gated) | HF API |
| Created / last modified | 2026-10-28T15:34:40Z / 2026-11-02T15:43:56Z | same |
| Likes / downloads | 184 / 1,536 | same |
| License tag | apache-2.0 | HF cardData |
| LICENSE on the weight repo | 404 | HF raw fetch |
| GitHub LICENSE / API | Apache-2.0 file / Apache-2.0 | GitHub |
| Pipeline tag | image-text-to-text | HF API |
| Architecture | sensenova_loop / SenseNovaLoopForConditionalGeneration | card + config |
| Params (card) | ~9B total; ~14.6B inference parameters | card table |
| safetensors.parameters | 9,656,250,480 | HF API |
| usedStorage | 38,204,212,983 bytes (~35.6 GiB) | same |
| Distinct layers / executions | 32 / 56 | card |
| Looped block | layers [4, 28) / 2 passes |
card + loop_settings |
| mHC | 2 streams; Sinkhorn 20 | card + config mhc |
| Context | 262,144 tokens | card + text_config.max_position_embeddings |
| Vocab / hidden | 248,320 / 4,096 | config |
| GitHub stars / forks | 86 / 7 | GitHub API |
| Card news date | 2026-10-30 | README |
text_config.model_type is qwen3_5_text and vision_config.model_type is qwen3_5_vision. We copy those config labels. This is not the Qwen3.8-27B card and not a Qwen3.8-27B fine-tune statement on the Loop README we opened.
The card’s “Key Benchmarks” figure stays on assets/loop9b-benchmark-results.png. We do not OCR scores out of that PNG.
How to run (from the official card, not tested)
Checked Transformers path on the card: Transformers 5.18.0, PyTorch 2.11.0 with CUDA 13.0, trust_remote_code=True. Copied install and generate names only:
python -m pip install "transformers==5.18.0" accelerate safetensors
import torch
from transformers import AutoModelForCausalLM, AutoTokenizer
model_id = "sensenova/SenseNova-Loop-9B-Preview"
tokenizer = AutoTokenizer.from_pretrained(model_id, trust_remote_code=True)
model = AutoModelForCausalLM.from_pretrained(
model_id, trust_remote_code=True, dtype=torch.bfloat16, device_map={"": "cuda:0"}
).eval()
trust_remote_code=True loads modeling_sensenova_loop.py. The example uses greedy decoding and enable_thinking=False unless you pass True.
LightLLM on the card uses --tp 4. SGLang is named via PR #47281. vLLM is named via PR #64832 with --tensor-parallel-size 4 --dtype bfloat16. Those are card-named branches, not a claim that the PRs have merged. MTP is listed as available; Dspark and Dflash2 are “training in progress.” forkalt has not run those commands.
Fine-tune docs on the card point at OpenSenseNova/torchtitan and OpenSenseNova/SenseSpec. Those are companion trees, not this weight repo.
License
Hugging Face license: apache-2.0. We did not find a LICENSE blob on the weight repo on 2026-11-03. OpenSenseNova/SenseNova-Loop LICENSE is Apache License 2.0; GitHub’s license API field is Apache-2.0. The card README points at that file. Not legal advice.
What we did not invent
- Numeric BIRD-Dev / WorkBuddy / Terminal Bench rows stay on the README figure. Vendor.
- Peak VRAM, tokens/s, and “best model performance” stay vendor.
- We do not rank Loop-9B against SenseNova 6.8 Code2Video, MiniCPM-V 4.7, Qwen3.8-27B, or ChatGPT.
Related on this site: SenseNova 6.8 Code2Video — SenseNova-Loop-9B-Preview vs SenseNova 6.8 Code2Video — Qwen3.8-27B (27B native VLM; different card) — MiniCPM-V 4.7 — Mage-VL-Cowork (computer-use VLM, different job) — vLLM. Catalog: home.
Deploy options
Comparisons
FAQ
Is SenseNova-Loop-9B-Preview open weight and Apache-2.0?
The ungated card sensenova/SenseNova-Loop-9B-Preview (created 2026-10-28T15:34:40Z; last modified 2026-11-02T15:43:56Z; 184 likes / 1,536 downloads in the 2026-11-03 API check) tags license apache-2.0. There was no LICENSE file on the weight repo. github.com/OpenSenseNova/SenseNova-Loop (86 stars / 7 forks) has an Apache-2.0 LICENSE and GitHub license API Apache-2.0. Not legal advice.
Is this the same as SenseNova 6.8 Code2Video?
No. Loop-9B-Preview is a ~9B looped multimodal chat/agent checkpoint (text+image in, text out). SenseNova 6.8 Code2Video is a 27B Qwen3.8-27B fine-tune that writes code to render short video. Same SenseNova family, different job. See SenseNova-Loop-9B-Preview vs SenseNova 6.8 Code2Video. This page does not replace the Code2Video page.
Why do Transformers, vLLM, and SGLang need extra work?
The card requires trust_remote_code=True so Transformers loads modeling_sensenova_loop.py. Checked inference environment on the card: Transformers 5.18.0 and PyTorch 2.11.0 with CUDA 13.0. vLLM and SGLang are named via specific pull requests on the card (vLLM #64832, SGLang #47281), not as stock-mainline recipes. LightLLM is named with --tp 4. forkalt has not served the checkpoint.
Does it replace ChatGPT or beat MiniCPM-V 4.7?
No sourced bake-off. The card’s benchmark figure stays on the README PNG. We do not OCR scores out of that image. See SenseNova-Loop-9B-Preview vs SenseNova 6.8 Code2Video for family identification only.
Sources & verification
- https://huggingface.co/sensenova/SenseNova-Loop-9B-Preview
- https://huggingface.co/sensenova/SenseNova-Loop-9B-Preview/raw/main/README.md
- https://huggingface.co/sensenova/SenseNova-Loop-9B-Preview/raw/main/config.json
- https://github.com/OpenSenseNova/SenseNova-Loop
- https://github.com/OpenSenseNova/SenseNova-Loop/blob/main/LICENSE
- https://github.com/OpenSenseNova/torchtitan
- https://huggingface.co/sensenova/SenseNova-6.8-Code2Video
License notes are not legal advice. Read the original LICENSE. Trademark & disclaimer.