Contents

jkrukowski/swift-gguf

A parser for the [GGUF](https://github.com/ggml-org/ggml/blob/master/docs/gguf.md) file format.

Usage

let fileData = try Data(contentsOf: url, options: .mappedIfSafe)
let gguf = try GGUF(parsing: fileData)
print("Version: \(gguf.header.version)")
print("Tensors: \(gguf.tensorInfos.count)")

// Access metadata
if let modelName = gguf.metadataValue(forKey: "general.name") {
    print("Model: \(modelName)")
}

// Load float array
let tensor = try gguf.tensorFloatArray(at: 0, from: fileData)

Acknowledgements

This project uses some of the code from:

Code Formatting

This project uses swift-format. To format the code run:

swift format . -i -r --configuration .swift-format

Package Metadata

Repository: jkrukowski/swift-gguf

Default branch: main

README: README.md