Skip to content

Commit 62a5d08

Browse files
committed
ggml logs
Author: clibdev <clibdev@gmail.com>
1 parent 01fec2a commit 62a5d08

File tree

4 files changed

+24
-8
lines changed

4 files changed

+24
-8
lines changed

ggml_extend.hpp

Lines changed: 17 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -60,11 +60,23 @@
6060
#define __STATIC_INLINE__ static inline
6161
#endif
6262

63-
__STATIC_INLINE__ void ggml_log_callback_default(ggml_log_level level, const char* text, void* user_data) {
64-
(void)level;
65-
(void)user_data;
66-
fputs(text, stderr);
67-
fflush(stderr);
63+
__STATIC_INLINE__ void ggml_log_callback_default(ggml_log_level level, const char* text, void*) {
64+
switch (level) {
65+
case GGML_LOG_LEVEL_DEBUG:
66+
LOG_DEBUG(text);
67+
break;
68+
case GGML_LOG_LEVEL_INFO:
69+
LOG_INFO(text);
70+
break;
71+
case GGML_LOG_LEVEL_WARN:
72+
LOG_WARN(text);
73+
break;
74+
case GGML_LOG_LEVEL_ERROR:
75+
LOG_ERROR(text);
76+
break;
77+
default:
78+
LOG_DEBUG(text);
79+
}
6880
}
6981

7082
__STATIC_INLINE__ void ggml_tensor_set_f32_randn(struct ggml_tensor* tensor, std::shared_ptr<RNG> rng) {

stable-diffusion.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -232,6 +232,8 @@ class StableDiffusionGGML {
232232
bool tae_preview_only,
233233
int main_gpu) {
234234
use_tiny_autoencoder = taesd_path.size() > 0;
235+
236+
ggml_log_set(ggml_log_callback_default, nullptr);
235237
#ifdef SD_USE_CUDA
236238
#ifdef SD_USE_HIP
237239
LOG_DEBUG("Using HIP backend");
@@ -247,7 +249,6 @@ class StableDiffusionGGML {
247249
#endif
248250
#ifdef SD_USE_METAL
249251
LOG_DEBUG("Using Metal backend");
250-
ggml_log_set(ggml_log_callback_default, nullptr);
251252
backend = ggml_backend_metal_init();
252253
if (!backend) {
253254
LOG_ERROR("Metal backend init failed");

upscaler.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ struct UpscalerGGML {
1515
}
1616

1717
bool load_from_file(const std::string& esrgan_path, int main_gpu) {
18+
ggml_log_set(ggml_log_callback_default, nullptr);
1819
#ifdef SD_USE_CUDA
1920
#ifdef SD_USE_HIP
2021
LOG_DEBUG("Using HIP backend");
@@ -30,7 +31,6 @@ struct UpscalerGGML {
3031
#endif
3132
#ifdef SD_USE_METAL
3233
LOG_DEBUG("Using Metal backend");
33-
ggml_log_set(ggml_log_callback_default, nullptr);
3434
backend = ggml_backend_metal_init();
3535
if (!backend) {
3636
LOG_ERROR("Metal backend init failed");

util.cpp

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -390,7 +390,10 @@ void log_printf(sd_log_level_t level, const char* file, int line, const char* fo
390390
if (written >= 0 && written < LOG_BUFFER_SIZE) {
391391
vsnprintf(log_buffer + written, LOG_BUFFER_SIZE - written, format, args);
392392
}
393-
strncat(log_buffer, "\n", LOG_BUFFER_SIZE - strlen(log_buffer));
393+
size_t len = strlen(log_buffer);
394+
if (log_buffer[len - 1] != '\n') {
395+
strncat(log_buffer, "\n", LOG_BUFFER_SIZE - len);
396+
}
394397

395398
if (sd_log_cb) {
396399
sd_log_cb(level, log_buffer, sd_log_cb_data);

0 commit comments

Comments
 (0)