A storage service for model weights that runs inside your own cloud account. You put raw models in and get raw models out. Everything stored in between takes less space: up to 47% less for a fine-tune stored with its base model, 33% less for a bf16 model on its own, 20% less for an FP8 model.
| Workload | Bytes vs raw (measured) | Saved per PB per year (estimate, at $24 per TB-month) |
|---|---|---|
| Fine-tune stored with its base model | 0.525 | ~$137,000 |
| bf16 model on its own | 0.668 | ~$96,000 |
| FP8 model | 0.795 | ~$59,000 |
3.3 PB fewer stored, at $24 per TB-month.
| Model | Format | zstd | weights.zip | Less storage than zstd |
|---|---|---|---|---|
| Qwen2.5-1.5B | bf16 | 0.785 | 0.658 | 16% |
| Qwen2.5-0.5B | bf16 | 0.774 | 0.659 | 15% |
| What is stored | Example measured | Size vs original |
|---|---|---|
| A fine-tune, stored alongside its base | Qwen2.5-0.5B-Instruct | 0.525 |
| The next checkpoint of a training run | Pythia-160M, fp32 | 0.562 |
| A full precision model | GPT-2, fp32 | 0.756 |
| A 31 GB FP8 model, all 1,606 tensors | Qwen3.8-27B-FP8 | 0.795 |
| An exact duplicate of a stored model | any | 0 |
| Measurement | Hardware | Result |
|---|---|---|
| Single large FP8 tensor (current release) | NVIDIA H100 SXM | 43.3 GB/s |
| Whole 27B model unpack (new decoder, next release) | NVIDIA H100 | 45 ms |
| bf16 tensor (current release) | NVIDIA H100 SXM | 21.2 GB/s |
| bf16 model | RTX 4060 | 11.4 GB/s |
| zstd on the GPU (nvCOMP), bf16 model | RTX 4060 | 2.1 GB/s |
zstd figures are nvCOMP Zstd for Qwen2.5-1.5B and zstd level 19 for Qwen2.5-0.5B. Every weights.zip figure counts all of its own headers and tables, and every result was restored and compared bit for bit with the original.
Store sits in front of the object storage you already use and runs inside your own cloud account. Teams keep publishing and pulling standard safetensors; the saving happens in between.
# command line weightzip compress model.safetensors model.wzst weightzip decompress model.wzst model.safetensors weightzip verify model.safetensors model.wzst # Python from weightzip import compress_file, decompress_file, verify_file compress_file("model.safetensors", "model.wzst") assert verify_file("model.safetensors", "model.wzst")
weightzip verify restores the file and compares every tensor with the original, bit for bit, and reports any difference.import torch from safetensors.torch import load_file a = load_file("model.safetensors") # the original b = load_file("restored.safetensors") # after weightzip decompress assert a.keys() == b.keys() for name in a: x, y = a[name], b[name] assert x.dtype == y.dtype and x.shape == y.shape assert torch.equal(x.reshape(-1).view(torch.uint8), y.reshape(-1).view(torch.uint8)) print("identical:", len(a), "tensors")
All figures are measured on public models (Qwen2.5 0.5B and 1.5B, Llama-3.1 8B and 70B, Pythia-160M, GPT-2 and a 27B FP8 model) on NVIDIA H100 SXM, H200 and RTX 4060 GPUs. Every restore was checked byte for byte against the original. zstd comparisons use zstd level 19 or NVIDIA nvCOMP Zstd on the same files. Dollar figures assume S3 Standard-class storage at about $24 per TB-month and typical cloud egress pricing. Results depend on the model and data type, so the free benchmark measures yours.