From 028475e537f5bc61e445e56d98b8fd063863cbf2 Mon Sep 17 00:00:00 2001 From: vmobilis <75476228+vmobilis@users.noreply.github.com> Date: Sun, 9 Feb 2025 04:54:15 +0300 Subject: [PATCH 1/2] Break line after incomplete loading of VAE --- model.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/model.cpp b/model.cpp index dcbaae5bc..563b3cfcb 100644 --- a/model.cpp +++ b/model.cpp @@ -1844,6 +1844,7 @@ bool ModelLoader::load_tensors(on_new_tensor_cb_t on_new_tensor_cb, ggml_backend break; } } + printf("\n"); return success; } From d55b6eadceb41010a3206e183d24145f6fd8572c Mon Sep 17 00:00:00 2001 From: vmobilis <75476228+vmobilis@users.noreply.github.com> Date: Wed, 12 Feb 2025 22:36:41 +0300 Subject: [PATCH 2/2] Better variant Simple EOL makes empty lines. --- model.cpp | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/model.cpp b/model.cpp index 563b3cfcb..73a347b02 100644 --- a/model.cpp +++ b/model.cpp @@ -1750,6 +1750,7 @@ bool ModelLoader::load_tensors(on_new_tensor_cb_t on_new_tensor_cb, ggml_backend }; int tensor_count = 0; int64_t t1 = ggml_time_ms(); + bool partial = false; for (auto& tensor_storage : processed_tensor_storages) { if (tensor_storage.file_index != file_index) { ++tensor_count; @@ -1831,20 +1832,25 @@ bool ModelLoader::load_tensors(on_new_tensor_cb_t on_new_tensor_cb, ggml_backend ggml_backend_tensor_set(dst_tensor, convert_buffer.data(), 0, ggml_nbytes(dst_tensor)); } } + size_t tensor_max = processed_tensor_storages.size(); int64_t t2 = ggml_time_ms(); - pretty_progress(++tensor_count, processed_tensor_storages.size(), (t2 - t1) / 1000.0f); + pretty_progress(++tensor_count, tensor_max, (t2 - t1) / 1000.0f); t1 = t2; + partial = tensor_count != tensor_max; } if (zip != NULL) { zip_close(zip); } + if (partial) { + printf("\n"); + } + if (!success) { break; } } - printf("\n"); return success; }