| 20368 | } |
| 20369 | |
| 20370 | void gguf_write_to_file(const struct gguf_context * ctx, const char * fname, bool only_meta) { |
| 20371 | FILE * file = fopen(fname, "wb"); |
| 20372 | if (!file) { |
| 20373 | GGML_ASSERT(false && "failed to open file for writing"); |
| 20374 | } |
| 20375 | |
| 20376 | struct gguf_buf buf = gguf_buf_init(16*1024); |
| 20377 | |
| 20378 | gguf_write_to_buf(ctx, &buf, only_meta); |
| 20379 | |
| 20380 | fwrite(buf.data, 1, buf.offset, file); |
| 20381 | |
| 20382 | gguf_buf_free(buf); |
| 20383 | |
| 20384 | fclose(file); |
| 20385 | } |
| 20386 | |
| 20387 | size_t gguf_get_meta_size(const struct gguf_context * ctx) { |
| 20388 | // no allocs - only compute size |
no test coverage detected