INNER CODE UNIT · Rust
read
rustformers/llm · crates/ggml/src/lib.rs:59
pub fn read<E: std::error::Error>(
reader: &mut dyn std::io::BufRead,
) -> Result<Self, crate::format::LoadError<E>> {
// Verify magic
let magic = util::read_u32(reader)?;
let container_type: ContainerType = match magic {
crate::FILE_MAGIC_GGML => ContainerType::Ggml,
crate::FILE_MAGIC_GGMF => {
let version = util::read_u32(reader)?;
ContainerType::Ggmf(version)
}
crate::FILE_MAGIC_GGJT => {
let version = util::read_u32(reader)?;
ContainerType::Ggjt(version)
}
crate::FILE_MAGIC_GGLA => {
let version = util::read_u32(reader)?;
ContainerType::Ggla(version)