1 unstable release
new 0.1.0 | Dec 21, 2024 |
---|
#1 in #safetensors
11KB
143 lines
ndarray-safetensors
Serialize / deserialize Rust ndarray with Safetensors.
Demo
See safetensors-testapp
for more details. Here is an end-to-end demo to print all tensors from a safetensors file.
use ndarray_safetensors::parse_tensor_view_data;
let path_example = Path::new("data/rand.safetensors");
let file = File::open(path_example).unwrap();
let buffer = unsafe {MmapOptions::new().map(&file).unwrap()};
let tensors = safetensors::SafeTensors::deserialize(&buffer).unwrap();
for (name, tensor_view) in tensors.tensors() {
println!("Tensor: {}", name);
if tensor_view.dtype() == safetensors::Dtype::F32 {
let arr= parse_tensor_view_data::<f32>(&tensor_view).unwrap();
println!("{}", arr);
}
if tensor_view.dtype() == safetensors::Dtype::F64 {
let arr= parse_tensor_view_data::<f64>(&tensor_view).unwrap();
println!("{}", arr);
}
}
Copyright & License
Copyright (c) 2024 Mengxiao Lin. Check LICENSE file.
Dependencies
~2–3MB
~64K SLoC