in safetensors/src/tensor.rs [1078:1103]
fn test_empty() {
let tensors: HashMap<String, TensorView> = HashMap::new();
let out = serialize(&tensors, None).unwrap();
assert_eq!(
out,
[8, 0, 0, 0, 0, 0, 0, 0, 123, 125, 32, 32, 32, 32, 32, 32]
);
let _parsed = SafeTensors::deserialize(&out).unwrap();
let metadata: Option<HashMap<String, String>> = Some(
[("framework".to_string(), "pt".to_string())]
.into_iter()
.collect(),
);
let out = serialize(&tensors, metadata).unwrap();
assert_eq!(
out,
[
40, 0, 0, 0, 0, 0, 0, 0, 123, 34, 95, 95, 109, 101, 116, 97, 100, 97, 116, 97, 95,
95, 34, 58, 123, 34, 102, 114, 97, 109, 101, 119, 111, 114, 107, 34, 58, 34, 112,
116, 34, 125, 125, 32, 32, 32, 32, 32
]
);
let _parsed = SafeTensors::deserialize(&out).unwrap();
}