3
from pathlib import Path
7
# Necessary to load the local gguf package
8
sys.path.insert(0, str(Path(__file__).parent.parent))
10
from gguf import GGUFWriter # noqa: E402
14
def writer_example() -> None:
15
# Example usage with a file
16
gguf_writer = GGUFWriter("example.gguf", "llama")
18
gguf_writer.add_block_count(12)
19
gguf_writer.add_uint32("answer", 42) # Write a 32-bit integer
20
gguf_writer.add_float32("answer_in_float", 42.0) # Write a 32-bit float
21
gguf_writer.add_custom_alignment(64)
23
tensor1 = np.ones((32,), dtype=np.float32) * 100.0
24
tensor2 = np.ones((64,), dtype=np.float32) * 101.0
25
tensor3 = np.ones((96,), dtype=np.float32) * 102.0
27
gguf_writer.add_tensor("tensor1", tensor1)
28
gguf_writer.add_tensor("tensor2", tensor2)
29
gguf_writer.add_tensor("tensor3", tensor3)
31
gguf_writer.write_header_to_file()
32
gguf_writer.write_kv_data_to_file()
33
gguf_writer.write_tensors_to_file()
38
if __name__ == '__main__':