Crate gguf_rs_lib

Crate gguf_rs_lib 

Source
Expand description

§GGUF - A Rust library for GGUF file format

This library provides support for reading, writing, and manipulating GGUF (GGML Universal Format) files, commonly used for storing large language models.

§Basic Usage

§Creating a GGUF file

// Create a simple GGUF file
let builder = GGUFBuilder::simple("my_model", "A test model")
    .add_metadata("version", MetadataValue::String("1.0".to_string()))
    .add_f32_tensor("weights", vec![2, 2], vec![1.0, 2.0, 3.0, 4.0]);

let (bytes, result) = builder.build_to_bytes()?;
println!("Created GGUF file with {} bytes", bytes.len());

§Reading a GGUF file

let data = example_data();
let reader = GGUFFileReader::new(Cursor::new(data))?;

println!("GGUF version: {}", reader.header().version);
println!("Metadata entries: {}", reader.metadata().len());
println!("Tensors: {}", reader.tensor_count());

Re-exports§

pub use error::GGUFError;
pub use error::Result;

Modules§

async
Async I/O support for GGUF files
builder
High-level builder pattern APIs for creating GGUF files
error
Error types for the GGUF library
format
GGUF format specification and structures
metadata
Metadata handling for GGUF files
mmap
Memory mapping support for GGUF files
prelude
reader
GGUF file reader functionality
tensor
Tensor data structures and quantization formats
writer
GGUF file writer functionality