The alleged Anthropic Numbat leak is likely fake

The alleged Anthropic Numbat leak on Hugging Face is likely fake. Parts of the model match randomly generated numbers exactly, which means they were never trained. We tested it ourselves. Don't fall for it.

In short. The repo burner22/numbat says it holds a 14-trillion-parameter checkpoint from Anthropic's next "Mythos-class" model. We downloaded about 90 KB of it with HTTP range requests, ran none of its code, and regenerated six of its tensors bit for bit from their own names with a seeded random number generator. Trained weights cannot do that. Do not load the repo with trust_remote_code=True.

What the Numbat leak claims

The repo burner22/numbat appeared on Hugging Face in late October 2026. The account had no other models. On 1 November the repo reached the Hacker News front page and spread on X. The model card says that the files are an eval copy of a checkpoint from "Anthropic's next Mythos-class training run":

The main argument for authenticity is the name. "numbat" is a real codename: the Claude Code source that was exposed through an npm source map on 31 March 2026 contained the comment @[MODEL LAUNCH]: Remove this section when we launch numbat. That only shows that the uploader read about that leak. A public codename is the cheapest part of a fake.

Why the Numbat leak is likely fake

1. The weights do not look trained

RMSNorm weights are a good first test, because they are small and stored unquantized (BF16). In trained models they move far from 1.0, change from layer to layer, and have heavy-tailed outliers. sysnote read them over HTTP range requests and compared them with Qwen3-8B and DeepSeek-V3:

TensorMeanStdMaxKurtosis
Qwen3-8B, layer 35 input norm3.4540.97817.62564.9
DeepSeek-V3, layer 30 input norm0.0710.0050.185154.1
numbat, layer 0 input norm1.0030.0601.2733.05
numbat, layer 56 input norm1.0010.0611.2422.98
numbat, layer 113 input norm1.0020.0601.2343.08
numbat, final norm1.0020.0601.2663.00

Every numbat norm has the same shape at every depth: mean 1.0, standard deviation 0.06, kurtosis 3.0. A kurtosis of 3.0 is a plain normal distribution. That is not a fresh initialization (exactly 1.0), and it is not a model that is 93% of the way through pretraining.

2. The tensors regenerate from their own names

On 1 November, Hugging Face user FloxUnder posted a reproducible audit. 43 complete tensors (730,368 BF16 values) match this recipe bit for bit:

  1. Take the SHA-256 of the tensor name. Read the first 8 bytes as a big-endian integer.
  2. Seed NumPy's PCG64 generator with it and draw standard_normal(shape, float32) as z.
  3. Norm weights: exp(0.06 · z). Convolution kernels: z / 6.
  4. Round to BF16 (round to nearest, ties to even).

Training cannot produce values that a seeded generator predicts from the tensor's name. The auditor also wrote down predictions for 21 tensors before reading them, and all 423,168 predicted values matched. Other users reproduced the result in the same thread.

3. We tested it ourselves

We ran our own check at the revision the audit pinned (6b7f8fc5). The script reads the safetensors header of shard 1 with HTTP range requests, fetches only the bytes of each layer-0 norm and convolution tensor, and compares them with the generator. It needs Python and NumPy. It does not import or run anything from the repo.

MATCH model.layers.0.input_layernorm.weight [12288]          sha256=13bd9e147c4d3754…
MATCH model.layers.0.post_attention_layernorm.weight [12288] sha256=0eb5ddb7873674e8…
MATCH model.layers.0.self_attn.k_conv1d.weight [6144, 1, 4]  sha256=d0f5f7ad83727da9…
MATCH model.layers.0.self_attn.o_norm.weight [256]           sha256=37ece752d51e89ef…
MATCH model.layers.0.self_attn.q_conv1d.weight [6144, 1, 4]  sha256=37ead0a17dfa8b32…
MATCH model.layers.0.self_attn.v_conv1d.weight [12288, 1, 4] sha256=fa0e1e553820b63a…
total 6 matched 6

The hashes of the two tensors that the audit named are the same as in the audit.

4. The packaging does not add up

What is not proven

Don't fall for it: do not load the model

The Hacker News link was removed "for malware concerns". sysnote read the two Python files without running them and found only torch, math, typing and transformers imports, with no network, process or file access. That was true at one revision. trust_remote_code=True runs whatever is in the repo at the moment you load it, and an uploader can change it later. Pin a revision, and read the code before you run it.

How to check the next AI model leak in 90 KB

  1. Read headers, not shards. A safetensors file starts with an 8-byte length and a JSON header. Two HTTP range requests give you every tensor name, dtype, shape and offset.
  2. Check the cheap tensors. Norm weights, biases and small convolutions are unquantized and tell you a lot. Compare their mean, spread and kurtosis across depth with an open model of a similar design.
  3. Test for generators. Try seeds derived from tensor names, indexes and file positions with common generators (NumPy PCG64 and MT19937, torch). Write down predictions before you read new tensors.
  4. Compare the claims with the files. Parameter counts, quantization formats and hardware claims must fit together.
  5. Never run remote code to answer a provenance question. Pin a revision, read the code, and run nothing.

This is the kind of evidence-first triage that we build Excession for: a claim, a reproducible test, the exact bytes that prove it, and a clear statement of what the test does not show.

Questions

Is the Anthropic Numbat leak real?

Very likely not. The repo burner22/numbat claims to hold an Anthropic checkpoint, but its tensors match a seeded random number generator bit for bit. Training cannot produce weights that a generator predicts from the tensor's name.

What is Numbat?

Numbat is a real Anthropic codename. It appeared in the Claude Code source that an npm source map exposed on 31 March 2026. A public codename does not show that the files are real.

How do you know the weights are random?

43 tensors regenerate exactly from SHA-256 of their own names used as a NumPy PCG64 seed. We repeated the test on the layer-0 tensors of shard 1 and all six matched. The normalization weights are also identical in shape at every depth, which a trained model does not show.

Is it safe to download or run burner22/numbat?

Do not run it. Loading it needs trust_remote_code=True, which runs the uploader's Python code, and the uploader can change it at any time. The Hacker News link was removed for malware concerns.

Has Anthropic commented?

Not when we wrote this on 1 November 2026.

Sources

Get started More posts