feat(server): allow recipes to override backend/params_backend in context (#2188)

This commit is contained in:
Crystal Sight authored and GitHub committed 2026-10-22 22:57:57 +08:00
1 parent 530fa39073
commit f18dbfced7
2 files changed
+16 -6

No files matched your search

+7 -1
View File
@@ -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 = {