| Crates.io | ztensor-cli |
| lib.rs | ztensor-cli |
| version | 1.1.1 |
| created_at | 2025-06-08 21:43:20.731914+00 |
| updated_at | 2025-12-22 03:29:32.443714+00 |
| description | Command-line tool for zTensor |
| homepage | |
| repository | https://github.com/pie-project/ztensor |
| max_upload_size | |
| id | 1705292 |
| size | 140,321 |
A command-line tool for inspecting, converting, and compressing tensor files in the zTensor format.
cargo install ztensor-cli
.zt (zTensor) files.safetensor, .gguf, and .pkl files to zTensor.zt files into one| Extension | Format |
|---|---|
.safetensor, .safetensors |
SafeTensor |
.gguf |
GGUF |
.pkl, .pickle |
Pickle |
.zt |
zTensor |
ztensor info model.zt
# Auto-detect format from extension
ztensor convert model.safetensors -o model.zt
# Multiple inputs
ztensor convert shard1.safetensors shard2.safetensors -o model.zt
# Explicit format with compression
ztensor convert -f gguf -c model.gguf -o model.zt
# Delete originals after successful conversion
ztensor convert --delete-original *.pkl -o model.zt
Options:
-o, --output — Output .zt file (required)-f, --format — Input format: auto, safetensor, gguf, pickle (default: auto)-c, --compress — Compress with zstd--delete-original — Delete input files after conversionztensor merge file1.zt file2.zt file3.zt -o merged.zt
# Delete originals after merging
ztensor merge --delete-original *.zt -o combined.zt
Download safetensors from a HuggingFace repository and convert to zTensor:
# Download and convert all safetensors files from a repo
ztensor download-hf microsoft/resnet-18 -o ./models
# With compression
ztensor download-hf openai-community/gpt2 -o ./models --compress
# Specific revision with auth token
ztensor download-hf meta-llama/Llama-2-7b --revision main --token hf_xxxxx -o ./
Options:
-o, --output-dir — Output directory (default: .)-c, --compress — Compress with zstd--token — HuggingFace API token for private repos--revision — Branch, tag, or commit (default: main)# Compress (raw → zstd)
ztensor compress input.zt -o compressed.zt
# Decompress (zstd → raw)
ztensor decompress compressed.zt -o raw.zt
$ ztensor info model.zt
File: model.zt
Version: 1
Generator: ztensor-cli
Total Tensors: 146
┌───┬──────────────────────────────────────┬──────────────┬──────────┬────────┬────────────┐
│ # │ Name │ Shape │ DType │ Format │ Components │
├───┼──────────────────────────────────────┼──────────────┼──────────┼────────┼────────────┤
│ 0 │ model.layers.0.self_attn.k_proj │ [512, 2048] │ BFloat16 │ dense │ 1 │
│ 1 │ model.layers.0.self_attn.q_proj │ [2048, 2048] │ BFloat16 │ dense │ 1 │
│ 2 │ model.norm.weight │ [2048] │ BFloat16 │ dense │ 1 │
└───┴──────────────────────────────────────┴──────────────┴──────────┴────────┴────────────┘
ztensor --help
ztensor convert --help
MIT