From 4696a3e72c7dc0ba6b58409fbae806addb8010af Mon Sep 17 00:00:00 2001 From: Daniel Maddern Date: Fri, 14 Aug 2026 13:32:01 +0700 Subject: [PATCH] Add safetensors shape inspector --- tools/inspect_safetensors.py | 52 ++++++++++++------------------------ 1 file changed, 17 insertions(+), 35 deletions(-) diff --git a/tools/inspect_safetensors.py b/tools/inspect_safetensors.py index 3b93545..a195e5b 100644 --- a/tools/inspect_safetensors.py +++ b/tools/inspect_safetensors.py @@ -1,40 +1,22 @@ -"""Report safetensors metadata without materializing model weights.""" +"""Print safetensors key shapes.""" import argparse -import json -import struct -from collections import Counter -from pathlib import Path + +from safetensors import safe_open -def main(): - parser = argparse.ArgumentParser() - parser.add_argument("checkpoint", type=Path) - parser.add_argument("--output", type=Path) - args = parser.parse_args() +parser = argparse.ArgumentParser() +parser.add_argument("path") +parser.add_argument("--head", type=int, default=80) +parser.add_argument("--tail", type=int, default=30) +args = parser.parse_args() - with args.checkpoint.open("rb") as file: - header_size = struct.unpack("