mirror of
https://github.com/leejet/stable-diffusion.cpp.git
synced 2026-11-11 03:24:30 +00:00
feat(server): allow recipes to override backend/params_backend in context (#2188)
This commit is contained in:
1 parent
530fa39073
commit
f18dbfced7
2 files changed
+16
-6
No files matched your search
@@ -273,7 +273,7 @@ static void apply_recipe_defaults(const json& defaults, SDGenerationParams& para
|
||||
}
|
||||
|
||||
static void apply_recipe_context(const json& settings, SDContextParams& params) {
|
||||
check_keys(settings, {"vae_format", "model_args"});
|
||||
check_keys(settings, {"vae_format", "model_args", "backend", "params_backend"});
|
||||
if (settings.contains("vae_format")) {
|
||||
const auto format = settings.at("vae_format").get<std::string>();
|
||||
if (format != "auto" && format != "flux" && format != "sd3" && format != "flux2" && format != "wan")
|
||||
@@ -283,6 +283,12 @@ static void apply_recipe_context(const json& settings, SDContextParams& params)
|
||||
if (settings.contains("model_args")) {
|
||||
params.model_args = settings.at("model_args").get<std::string>();
|
||||
}
|
||||
if (settings.contains("backend")) {
|
||||
params.backend = settings.at("backend").get<std::string>();
|
||||
}
|
||||
if (settings.contains("params_backend")) {
|
||||
params.params_backend = settings.at("params_backend").get<std::string>();
|
||||
}
|
||||
}
|
||||
|
||||
static const std::map<std::string, bool> k_recipe_features = {
|
||||
|
||||
Reference in new issue
Block a user