Models start serving sooner when a new GPU node comes up. Fewer bytes cross the network, and they unpack on the GPU faster than the network delivers them.
Example: a 31 GB FP8 model fetched over a 10 Gbps link arrives as about 24.5 GB and is ready to serve about 20% sooner, on every scale-up event.
| Model | Format | Original | zstd | weights.zip |
|---|---|---|---|---|
| Qwen2.5-1.5B | bf16 | 3.09 GB | 0.785 | 0.658 |
| Qwen2.5-0.5B | bf16 | 0.99 GB | 0.774 | 0.659 |
| Measurement | Hardware | Result |
|---|---|---|
| Whole Qwen3.8-27B-FP8, unpack in GPU memory (new decoder, next release) | NVIDIA H100 | 45 ms (682 GB/s) |
| Host memory to GPU, whole model (new decoder, next release) | NVIDIA H100 | 0.49 s vs 0.64 s uncompressed |
| Single large FP8 tensor (current release) | NVIDIA H100 | 43.3 GB/s |
| 2 GB of the 27B model (new decoder, next release) | RTX 4060 | 58 GB/s |
| 31 GB FP8 model over a 10 Gbps link | Bytes fetched | Ready to serve |
|---|---|---|
| Standard load | 31 GB | ~25 s |
| weights.zip load | 24.5 GB | ~20 s |
An H100 unpacks the whole 27B model in 45 milliseconds (new decoder, next release), so load time is set by the bytes on the wire, and fewer bytes means a faster start. Every load was compared bit for bit with the original model.
Compress each model once when it is published to your model store. Serving nodes fetch the smaller file and expand it on the GPU as part of the normal load, so your serving engine receives exactly the model it always did.
# 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.