SenseNova-Loop-9B: Open model runs a 24-layer block twice with shared weights
SenseNova has released the preview model SenseNova-Loop-9B on Hugging Face. It runs a block of 24 layers twice with the same weights, reaching 56 layer passes even though it stores only 32 unique layers. It is licensed under Apache 2.0.

What's going on
On October 30, 2026, the SenseNova team released the model SenseNova-Loop-9B-Preview on Hugging Face. It is a multimodal language model that reads text and images and outputs text. It is aimed at long contexts and agent workflows, meaning tasks where a model reads documents, writes code and drives external tools. The weights are available under the Apache 2.0 license, and the code is on GitHub at OpenSenseNova/SenseNova-Loop. It is explicitly a preview release.
What's special: a block that runs twice
The usual rule is that more compute depth means more layers and therefore more parameters. SenseNova-Loop takes a different route and uses a "loop decoder." Here is the structure according to the Model Card:
- Layers 0 to 3 process the input once.
- Layers 4 to 27 (24 layers) form a block that is applied twice in a row with the same weights. The source writes this as B(B(h)).
- Layers 28 to 31 and the output head produce the result.
That gives the model 32 unique layers, but it executes 56 layers per forward pass. Instead of about 9B parameters, the effective compute size comes to roughly 14.6B ("inference parameters"). The key point: on the second pass, the block doesn't receive the same input as on the first. It receives the already transformed intermediate state. The test author on note.com compares this to applying the same tool again to a half-finished workpiece.
This is complemented by mHC (manifold-constrained Hyper-Connections) in a two-stream variant. Two residual streams run inside the loop section (a residual stream is the side path that carries information past layers). Learned mappings control how information flows between the two streams.
More architecture and training details
- Hybrid attention: The decoder alternates in groups of four between linear attention (cheaper for long texts) and full attention.
- Context: The longest training sequences span 262,144 tokens. Training combined text, images, code and tool trajectories.
- Format: The model is exported in BF16 for the main body and FP32 for the mHC routing parameters.
- Demos: The Model Card shows agent examples such as dynamically designed videos, presentations (for example on Teachers' Day and an Iceland trip), data analysis of a lunar mission simulation, and energy consumption analyses. The model itself only outputs text, though. It does not generate video directly, as the note.com author stresses.
What the double execution does not mean
The author on note.com checked the published code and warns against some misunderstandings:
- The loop is not a self-test of the finished app. The model doesn't open a browser or click buttons to find bugs. The repeated computation happens only inside the layers.
- The number of passes is fixed. According to the author, it doesn't adapt dynamically to the difficulty of the request.
- Shared weights save memory for weights, but not necessarily compute time or runtime memory: in the code, each pass gets its own cache (a buffer that stores earlier computations).
If you build apps with it, you should still check whether the code meets your requirements and whether the model can fix errors after you feed back real test results.
What you need to try it
The sources give no concrete hardware figures. The test author neither loaded the weights nor ran inference, so memory needs, speed, Japanese quality and the reproducibility of the examples are all unverified. As a rough estimate, 4-bit quantization should need about 6–8 GB of VRAM (video memory), while BF16 needs considerably more (around 18 GB for the weights alone). The KV cache grows because of the double execution and long contexts. The only officially documented route is a pinned Transformers environment with custom code or an SGLang version with special modifications. It's therefore unclear whether common tools such as Ollama or llama.cpp already work. Most likely they don't yet.
Our take
Gaining compute depth by reusing layers rather than adding parameters is interesting for locally run models: smaller weight files with higher effective performance. But the evidence isn't there yet. There is no technical report, and the available sources include no benchmarks or comparisons with similarly sized models. Compute costs rise with the 56 layer executions. Only the weight memory stays small. As a preview with special-purpose code, it's more for developers and tinkerers than for quick everyday use. SenseNova is SenseTime's model family. Earlier versions such as SenseNova 5.0 and V6 were large MoE models that weren't open. The sources don't make clear whether Loop-9B is related to them.
Related videos
Sources
- Google News (TW) techapple.com
- note.com note.com
- finance.yahoo.com finance.yahoo.com
- chinadaily.com.cn chinadaily.com.cn
Try it yourself: SenseNova-Loop-9B-Preview
Explained step by step, no prior knowledge needed – on your own computer or free in your browser.
What can I do with it?
SenseNova-Loop-9B-Preview reads text and images and replies with text. It is designed for document understanding, coding and working with external tools. Because it runs a 24-layer block twice, it computes like a model with about 14.6B parameters, even though only around 9B are stored. It was trained on very long contexts of up to 262,144 tokens. The sources contain no independent benchmarks or comparisons with alternatives such as Qwen, so its real-world quality is an open question. It is a preview, and videos or presentations come out only as text or code, not directly as a finished medium.
Who is it worth it for?
Interesting for developers and tinkerers who want to test new architectures and can work with custom code. If you just want to launch a model in Ollama or LM Studio with a click, wait for community support first.
Ideas: What you can do with it
You upload an image of a design and have the model write the matching HTML and JavaScript code. Then you test the app yourself and feed any errors back.
Feed in long reports or tables as text or images and have the model produce summaries or key takeaways.
Have it draft slide structures and text for talks or travel reports, which you then move into your presentation software.
The model writes Python code to analyze measurements, such as energy consumption, which you run locally.
Developers can use the model to study how shared layers affect quality, memory and speed.
What your computer needs
Which variant is right for me?
Many models come in several sizes or "quantizations." These are compressed versions: smaller and faster, but slightly less accurate. Rule of thumb: pick the largest variant whose memory requirement fits in your VRAM (video memory). The scripts below choose this for you automatically.
| Variant | Download | Needs approx. | Compatible graphics cards |
|---|---|---|---|
Q3_K_M |
4.6 GB | 6.5 GB | e.g. RTX 3060 Ti, RTX 4060, RTX 5060, RX 7600 |
Q4_K_M Default |
5.6 GB | 7.5 GB | e.g. RTX 3060 Ti, RTX 4060, RTX 5060, RX 7600 |
So far there are only the official BF16 weights of the preview (with FP32 for mHC routing). The sources don't mention quantized or GGUF variants. Plan for about 20 GB of VRAM (video memory) for BF16, and roughly 7 GB for a possible 4-bit variant.
- The official weights are in BF16, which needs roughly 18–20 GB of VRAM for the weights alone (our own estimate).
- Although weights are shared, each of the two passes gets its own cache, so runtime memory use rises with long context.
- Compute time corresponds to 56 layer executions, not 32.
- Officially documented are Transformers with custom code and a special SGLang version; the source gives no hardware specs.
How do I find out what my computer has?
- Windows: Press Ctrl + Shift + Esc → Task Manager → Performance tab → click GPU on the left. At the bottom you'll see Dedicated GPU memory (that's your VRAM). You'll find system memory under Memory.
- Mac: Apple menu at the top left → About This Mac. You'll see your chip (e.g. M2) and memory (e.g. 16 GB). On Apple chips, graphics and processor share this memory.
- Linux: Type
nvidia-smiin the terminal (shows your graphics card and its memory) andfree -hfor system memory.
Guide
Google Colab (in your browser, no installation)
Google Colab is a free service from Google. It gives you a computer with a graphics card in your browser for a few hours. All you need is a Google account. For this model: runs for free – The free Tesla T4 GPU with 15 GB is enough.
- Download the notebook. Click the button and save the file.
- Open Colab. Go to colab.research.google.com and sign in with your Google account.
- Upload the notebook. In the window that appears, click Upload on the left (or choose File → Upload notebook at the top) and select the file
colab.ipynb. - Turn on the GPU. In the top menu, go to Runtime → Change runtime type → under Hardware accelerator, select T4 GPU → Save.
- Start everything. Runtime → Run all (keyboard shortcut Ctrl + F9). If you see the warning “This notebook was not authored by Google,” click Run anyway.
- Wait. The cells run one after another. A green checkmark appears to the left of each cell when it's done. Installation and download take about 6 minutes here.
- Try it out. The result appears below the last cell. To test something else, change the text in the cell and run it again with Shift + Enter. The last cell starts a proper chat with an input field.
- Clean up. When you're done: Runtime → Disconnect and delete runtime. This saves your free quota.
Good to know: The free GPU is limited (usually a few hours per day). After about 90 minutes of inactivity, Colab disconnects, and you'll have to start everything over.
Windows 10 / 11
The easiest way is Ollama, a free program that launches AI models with a single command.
- Update your graphics driver (NVIDIA cards only): Install the NVIDIA app or the latest driver. For AMD cards, use the latest Adrenalin driver.
- Install Ollama. Download the file OllamaSetup.exe from ollama.com/download/windows, double-click it, and choose Install. Afterward, a small llama icon appears in the taskbar at the bottom right.
- Open a terminal window. Press the Windows key, type PowerShell and press Enter. A blue or black window opens.
- Start the model. Copy this command ("Copy" button), paste it into the window with a right-click, and press Enter:
The first time, Ollama downloads the model (5.6 GB (about 7 min at 100 Mbit/s)). After that, it's instant.ollama run hf.co/guideboardlabs/SenseNova-Loop-9B-Preview-GGUF:Q4_K_M - Start typing. Once
>>> Send a messageappears, type your question and press Enter. Type/byeto end the chat.
Not enough memory? Pick a smaller variant from the table above, e.g. ollama run hf.co/guideboardlabs/SenseNova-Loop-9B-Preview-GGUF:Q3_K_M.
Prefer automatic? A script that picks the right variant for you
- Download both files into the same folder: try_windows.ps1 demo.py
- Open the folder in File Explorer, right-click an empty spot and choose Open in Terminal.
- Paste this command and press Enter:
powershell -ExecutionPolicy Bypass -File try_windows.ps1
If needed, the script installs Ollama via winget, measures your VRAM (video memory) and downloads the matching variant.
macOS
Macs with an Apple chip (M1 to M5) are ideal. Older Intel Macs are very slow.
- Install Ollama. Download it from ollama.com/download/mac, open the file, and drag Ollama into your Applications folder. Launch Ollama once – a llama appears in the menu bar at the top.
- Open Terminal. Press Cmd + Space, type Terminal, and press Enter.
- Start the model. Paste the command (Cmd + V) and press Enter:
The first time, the model is downloaded (5.6 GB (about 7 min at 100 Mbit/s)).ollama run hf.co/guideboardlabs/SenseNova-Loop-9B-Preview-GGUF:Q4_K_M - Start typing. Type your question and press Enter. Quit with
/bye.
Linux
- Check your GPU.
nvidia-smishould show your card. If it doesn't, install the driver on Ubuntu and restart:sudo ubuntu-drivers install - Install Ollama:
curl -fsSL https://ollama.com/install.sh | sh - Start the model:
Exit withollama run hf.co/guideboardlabs/SenseNova-Loop-9B-Preview-GGUF:Q4_K_M/bye. Useollama psto check whether the model is running on the GPU. - Or let it pick the right variant automatically:
bash try_linux.sh # mit Python/transformers statt Ollama: MODE=hf bash try_linux.sh
Try it
Summarize the following text in three sentences: [insert text]Using this screenshot of a table, explain which column contains the biggest outliers.Write a small household budget web app in HTML and JavaScript that saves entries in the browser.Here is an error message from my Python script: [error]. Find the cause and suggest a fix.Create an outline for a presentation about a trip to Iceland, with three bullet points per slide.
Tips for better results
- Feed code results and error messages back to the model instead of relying on a built-in self-check.
- Test code quality and bug fixing separately.
- Use images (e.g. layout sketches) as templates for coding tasks.
- Start with short contexts and increase the length step by step to watch memory use.
If something goes wrong
The model doesn't run just by typing its name into typical inference software. It needs custom code in a pinned Transformers version.
SGLang requires a version with special modifications, so follow the instructions in the official README.
Loading custom model code usually requires enabling trust_remote_code. Only do this with repos you trust.
A technical report is still missing, so recommended parameter settings are unclear.
How well it handles German is undocumented.
“out of memory,” a crash, or your computer freezes
The model is too big for your VRAM (video memory). Pick a smaller variant from the table above and close other programs, especially games and browsers with lots of tabs.
It runs, but extremely slowly
Your CPU is probably doing the work instead of your graphics card. In Ollama, the PROCESSOR column of ollama ps shows how much runs on the GPU. If it says "100% CPU", update your graphics driver or pick a smaller variant that fits entirely into VRAM (video memory).
“ollama” or “python” is not found
Close the terminal window and open it again so it recognizes the newly installed program. For Python on Windows: reinstall it and check Add python.exe to PATH.
Windows: "Running scripts is disabled on this system"
Run the script with exactly the command above: powershell -ExecutionPolicy Bypass -File try_windows.ps1. This allows execution for this one time only.
Error message when loading the model (version, "trust_remote_code", unknown architecture)
Brand-new models often need the latest software version. With Ollama: update Ollama. With Python: pip install -U transformers in the activated environment. The Model Card usually lists the exact version.
Tokenstrom generates the scripts and notebook automatically. Please take a quick look before running them – they're plain, readable text. Mind the model's license: apache-2.0.
Ask the AI assistant
Questions about this article, installation or background? Our assistant knows this page and runs on our own machine, not in someone else's cloud.
The Assistant is an AI (Gemma 4) and can make mistakes – please check important details against the source. Questions are used only to generate an answer and are deleted after one hour. Please don't enter any personal data.
Comments
What do you think? Already tried it? Write it here, no sign-up needed.
Comments are public. Links aren't allowed, and we delete abusive posts. You can delete your own comment at any time in this browser. Learn more in the Privacy Policy.