From 998dfcd1be4116d4f86a558dbb53a4b7f061adbd Mon Sep 17 00:00:00 2001 From: Wagner Bruna Date: Wed, 26 Nov 2025 11:49:36 -0300 Subject: [PATCH] sd: add an API endpoint to list the available schedulers (#1856) --- koboldcpp.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/koboldcpp.py b/koboldcpp.py index 6f602b9f9..71a4c9574 100755 --- a/koboldcpp.py +++ b/koboldcpp.py @@ -3684,6 +3684,11 @@ Change Mode
response_body = (json.dumps([]).encode()) else: response_body = (json.dumps([{"name":"Euler","aliases":["k_euler"],"options":{}},{"name":"Euler a","aliases":["k_euler_a","k_euler_ancestral"],"options":{}},{"name":"Heun","aliases":["k_heun"],"options":{}},{"name":"DPM2","aliases":["k_dpm_2"],"options":{}},{"name":"DPM++ 2M","aliases":["k_dpmpp_2m"],"options":{}},{"name":"DDIM","aliases":["ddim"],"options":{}},{"name":"LCM","aliases":["k_lcm"],"options":{}},{"name":"Default","aliases":["default"],"options":{}}]).encode()) + elif self.path.endswith('/sdapi/v1/schedulers'): + if friendlysdmodelname=="inactive" or fullsdmodelpath=="": + response_body = (json.dumps([]).encode()) + else: + response_body = (json.dumps([{"name":name,"label":name} for name in ["default","discrete","karras","exponential","ays","gits","sgm_uniform","simple","smoothstep","lcm"]]).encode()) elif self.path.endswith('/sdapi/v1/latent-upscale-modes'): response_body = (json.dumps([]).encode()) elif self.path.endswith('/sdapi/v1/upscalers'):