From 25605d73e49f2584fff6ce680cc391f24ccd1b29 Mon Sep 17 00:00:00 2001 From: one-lithe-rune Date: Tue, 30 Jul 2024 13:41:38 +0100 Subject: [PATCH 1/2] feat: add new scheduler types, clip skip and vae to image embedded params - If a non default scheduler is set, include it in the 'Sampler' tag in the data embedded into the final image. - If a custom VAE path is set, include the vae name (without path and extension) in embedded image params under a `VAE:` tag. - If a custom Clip skip is set, include that Clip skip value in embedded image params under a `Clip skip:` tag. --- examples/cli/main.cpp | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/examples/cli/main.cpp b/examples/cli/main.cpp index b3ae569e6..93345de3b 100644 --- a/examples/cli/main.cpp +++ b/examples/cli/main.cpp @@ -677,10 +677,16 @@ std::string get_image_params(SDParams params, int64_t seed) { parameter_string += "Model: " + sd_basename(params.model_path) + ", "; parameter_string += "RNG: " + std::string(sd_rng_type_name(params.rng_type)) + ", "; parameter_string += "Sampler: " + std::string(sd_sample_method_name(params.sample_method)); - if (params.schedule == KARRAS) { - parameter_string += " karras"; + if (params.schedule != DEFAULT) { + parameter_string += " " + std::string(sd_schedule_name(params.schedule)); } parameter_string += ", "; + if (!params.vae_path.empty()) { + parameter_string += "VAE: " + sd_basename(params.vae_path) + ", "; + } + if (params.clip_skip != -1) { + parameter_string += "Clip skip: " + std::to_string(params.clip_skip) + ", "; + } parameter_string += "Version: stable-diffusion.cpp"; return parameter_string; } From 026193e01587b991b790ae27039793439324bbc0 Mon Sep 17 00:00:00 2001 From: Wagner Bruna Date: Sun, 27 Jul 2025 18:12:25 -0300 Subject: [PATCH 2/2] feat: add separate diffusion and text models to metadata --- examples/cli/main.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/examples/cli/main.cpp b/examples/cli/main.cpp index 93345de3b..0b2759425 100644 --- a/examples/cli/main.cpp +++ b/examples/cli/main.cpp @@ -681,6 +681,14 @@ std::string get_image_params(SDParams params, int64_t seed) { parameter_string += " " + std::string(sd_schedule_name(params.schedule)); } parameter_string += ", "; + for (const auto& te : {params.clip_l_path, params.clip_g_path, params.t5xxl_path}) { + if (!te.empty()) { + parameter_string += "TE: " + sd_basename(te) + ", "; + } + } + if (!params.diffusion_model_path.empty()) { + parameter_string += "Unet: " + sd_basename(params.diffusion_model_path) + ", "; + } if (!params.vae_path.empty()) { parameter_string += "VAE: " + sd_basename(params.vae_path) + ", "; }