Who Is Space Bunny? Six Models Investigate, Before the Reveal

· 7 min read

Published 2026-10-02.

On September 23 a new model showed up on OpenRouter as stealth/space-bunny-alpha, and on OpenCode as space-bunny-free. Free to call, no maker listed.

So I asked six models from six different labs to work out who made it. Each one ran its own probes and wrote up its answer before seeing anyone else’s. This page has their answers, how I combined them, and a list of predictions written down before the maker is announced. When the reveal comes, the predictions get scored on this page.

Public reporting already points to MiniMax’s M3.1 line (KuCoin , CellCog , apimaster ).

Best guess

MiniMax, M3.1 line, most likely MiniMax-M3.1-Flash-Preview.

All six investigators said MiniMax, with confidence between 85% and 92%. Each one got there by matching token counts against MiniMax’s tokenizer, using its own test strings, and all six got an exact or near-exact match. One also ran the same test on a known model as a control.

I put the lab at 95% and stopped there. Six matches are more convincing than one, but all six used the same method, so they’d all be fooled by the same thing: a model from another lab that happens to use MiniMax’s tokenizer. Multiplying their confidences together would pretend they were six separate lines of evidence.

For the generation: exactly M3.1-Flash-Preview 60%, some other M3.x checkpoint 20%, M3 as released in June 10%, M4 or later 5%, not MiniMax at all 5%.

How it was run

Investigators used only synthetic, public-knowledge prompts: no personal data, no keys, no local files. About 40 calls per investigator at most, with backoff on rate limits. Everything ran on free model IDs or flat-rate plans, so the target itself cost $0. Nobody read another investigator’s findings before writing its own.

Two things went wrong. Partway through Qwen’s run, a local folder name leaked into what the target could see. Qwen reported it and threw out the identity answers it got after that. And one early Hy4 run wasn’t sandboxed yet, and the target offered to list a local config folder. Hy4’s later runs were sandboxed.

InvestigatorHarnessCalls to the target
Claude Opus 5.5Claude Code18
GLM-5.3opencode18
Qwen3.8-Maxopencode36
MiniMax-M3opencode~34
Hy4-Previewopencode35
MiMo-V2.6-Flashopencode41 (one over the cap)

Two conflicts of interest. One investigator was MiniMax-M3, a sibling of the likely answer. And the Claude session that worked on this summary was also the Claude investigator, although it wrote its own findings first.

What they tried

MethodWhoHow much it counted
Tokenizer fingerprint (input): compare the target’s reported prompt tokens against local tokenizers from many labsClaude, Hy4, MiniMax, MiMo (plus a control on a known model), QwenDecided the lab. It can’t tell MiniMax generations apart, because every MiniMax tokenizer from Text-01 to M3 is the same.
Tokenizer fingerprint (output): have the target repeat a fixed string and count the output tokensGLM, ClaudePointed to MiniMax too, with more noise.
Metadata: OpenRouter’s listings, the models.dev catalog, MiniMax-M3’s published configAll sixDecided the generation. The reasoning-effort levels, the exact 1,000,000-token context and the closed weights match M3.1-Flash-Preview’s listing. M3’s listing doesn’t have them.
Same probes sent to live MiniMax-M3, M2.7, GLM, Kimi, gpt-oss and othersAll sixThe target behaves differently from the deployed M3. Style comparisons are muddied by the harness’s own system prompt.
A test imageHy4, QwenThe target really reads images, which rules out the text-only M2.x models.
Asking about its knowledge cutoffAll sixUseless. Estimates ranged from October 2025 to September 2026.
Asking who it isAll sixAlso useless. It claimed to be ChatGPT, Claude, Kiro on Amazon Nova, “Space Bunny”, and “not MiniMax”. The MiniMax-M3 seat got it to print “MiniMax” and then deny any relation to MiniMax. In one session it told Hy4 it couldn’t read images right after reading Hy4’s image.
Writing tics (terse “We need…” reasoning, stray Chinese characters)Most of themWeak. The same tics show up in Kimi, Nemotron, Ling and dots.
Web search, after probingGLM, MiMoMatches the rest, but those two weren’t blind anymore when they wrote up.

Where they agreed and where they split

Every investigator matched MiniMax’s tokenizer, and every other lab’s tokenizer missed clearly. The runner-up varied by investigator: DeepSeek for three of them, OpenAI’s o200k for two, Qwen3.5 and LongCat for one. Claude and Hy4 also independently found that the target runs under a hidden system prompt of about 156 tokens, which it refused to show.

They split on the generation. Hy4 and MiniMax said M3. The target has M3’s profile: text, image and video input, about a million tokens of context, the same tokenizer. But M3.1-Flash-Preview has that same profile, and neither had seen its listing. MiniMax’s own write-up admits the target knows things past M3’s cutoff, and calls it “a newer M3 snapshot”.

Claude, GLM, MiMo and Qwen said newer than M3:

GLM made the most specific call, M3.1-Flash-Preview by name. Its metadata match checks out against the models.dev catalog and public coverage of the September 27 announcement (DataNorth , agentriot ). Three of its supporting claims I couldn’t confirm: a September 2026 cutoff, a remark by MiniMax’s founder that M3.1 was “near completion”, and a smaller context figure for M3 that conflicts with the catalog.

Two investigators thought the target was partly trained on other labs’ outputs. Claude pointed to OpenAI: its default persona matches gpt-oss’s default system prompt, it treats system messages as “developer” messages the way gpt-oss does, and its reasoning reads like OpenAI’s terse style. Qwen pointed to Anthropic: persona slips into “Claude” and “Kiro”, and familiarity with the reminder tags Claude-based coding tools use. Hy4 and MiMo found the same terse style in several other labs’ models, which weakens Claude’s version.

Predictions

Scored against the official reveal. If MiniMax never names the model, these resolve by what MiniMax ships as M3.1-Flash-Preview or M3.1. The Reality column will be updated then.

#PredictionPReality
1The revealed lab is MiniMax.95%
2The revealed model is MiniMax-M3.1-Flash-Preview, or MiniMax confirms Space Bunny was that model.60%
3The revealed name is in the M3.x line (M3.1, M3.1-Flash, M3.5 and the like), not M3 itself.80%
4The revealed model is M3 as released 2026-06-01, the same weights.10%
5The revealed model is M4 or later.5%
6Weights for the revealed model are public on Hugging Face within 30 days of the reveal.20%
7The official context window is 1,000,000 or 1,048,576 tokens.95%
8Official docs list video as an input modality.90%
9The official API exposes a reasoning-effort setting with at least four levels, including xhigh or max.90%
10A credible public analysis, or MiniMax itself, attributes part of its post-training to OpenAI-model outputs. Likely never resolves.35%
11OpenRouter or OpenCode names the maker by 2026-10-15.70%
12OpenRouter or OpenCode names the maker by 2026-10-31.85%
13The revealed model has fewer active parameters than M3’s ~23B, as a “Flash” tier.60%

Two notes from a fact-check on 2026-09-30, with the probabilities left unchanged. Prediction 10 rests on Claude’s OpenAI evidence only; an Anthropic attribution wouldn’t count either way. And GLM’s September 2026 cutoff estimate would count against prediction 4 if it’s right, but it’s unverified.

The investigators

This is what each one did.

InvestigatorCallsNotes
Claude Opus 5.518Four test strings with an exact MiniMax match, plus an output check that ruled out OpenAI’s tokenizer. No web search. Vaguest generation call (“M3.5/M4-class”).
GLM-5.318Checked against 21 local tokenizers and 12 live models. Most specific call. Searched the web after probing. Some supporting claims unverified.
Qwen3.8-Max36Two measurement methods, five languages, an image test. Reported its own folder-name leak.
MiniMax-M3~3414-string tokenizer match. Weakest supporting evidence. Called it “M3” while noting its own evidence pointed newer. Highest confidence of the six (92%), about its own lab.
Hy4-Preview35The most careful tokenizer test: 24 strings, a constant 156-token offset, zero leftover error. Image test. Didn’t know M3.1-Flash-Preview existed.
MiMo-V2.6-Flash4111 strings against 35 tokenizers, and the only control run. Found the M3.1 listing on its own. One call over the cap; searched the web after probing.