File size: 2,017 Bytes
82f14d7 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 | ---
license: mit
tags:
- joke
- large
- record
---
# leviathan-19t
A 19.0-trillion-parameter model that contains nothing.
## What it demonstrates
Hugging Face computes a repository's parameter count from safetensors headers
alone. It sums `prod(shape)` per tensor and never reads the tensor data, so the
count is whatever the headers declare. Here they declare 4,422
tensors of shape `[65536, 65536]` in `F4` (4 bits/param), plus one
`[4294967296, 1]` position-embedding tensor, across 444 shards.
That is 15.1% above the previous empty-model record of
16,501,264,351,232 parameters held by
[tsfrm/vacuum-16t](https://huggingface.co/tsfrm/vacuum-16t), which is the work
this repository builds on.
The headers are honest. `safetensors` requires tensor byte ranges to tile the
data section contiguously and requires the file length to equal
`8 + header + data` exactly, so overlapping tensors or truncated files are
rejected by the format. Every declared byte is really present. The bytes are
simply all `0x00`.
## Real cost
| | |
|---|---|
| Declared parameters | 18,996,640,350,208 |
| Declared bytes | 9,498,320,175,104 (9.50 TB) |
| Storage quota consumed | 9.50 TB — quota bills declared bytes |
| Bytes actually transferred | a few hundred KB |
Xet content-defined chunking deduplicates the *transfer*: every block of weight
data is byte-identical, hashes to one chunk, and crosses the wire once. Storage
quota is not deduplicated — it bills the logical size. The saving is in
bandwidth only, which is the constraint that decides how large one of these can
get.
Locally the shards cost nothing either. They are sparse files: the data section
is a filesystem hole created with `ftruncate`, so each shard reports its full
size to `stat`, reads back as zeros, and allocates no blocks.
`F4` at 4 bits is the narrowest dtype safetensors supports, which fixes the
exchange rate at two parameters per byte. That, and not compute, is what bounds
a model like this.
## Limitations
It has no capabilities.
|