@@ -107,6 +107,7 @@ def getAttrtxt2img():
107107data ['prompt' ] = 'cat in space' # Ý
108108data ['steps' ] = 15
109109data ['sampler_name' ] = 'Euler a'
110+ data ['scheduler' ] = 'karras'
110111dataParams = {"img_thumb" : "true" ,
111112 "img_tg" : "false" ,
112113 "img_real" : "true" ,
@@ -261,14 +262,15 @@ def get_prompt_settings(typeCode = 'HTML'):
261262 steps = data ['steps' ]
262263 negative_prompt = data ['negative_prompt' ].replace ('<' , '<' ).replace ('>' , '>' )
263264 sampler_name = data ['sampler_name' ]
265+ scheduler = data ['scheduler' ]
264266 if sd == '❌' :
265267 sd_model_checkpoint = dataParams ['sd_model_checkpoint' ]
266268 else :
267269 sd_model_checkpoint = api .get_options ()['sd_model_checkpoint' ]
268270 if typeCode == 'HTML' :
269- txt = f"prompt = <code>{ prompt } </code>\n steps = { steps } \n cfg_scale = { cfg_scale } \n width = { width } \n height = { height } \n sampler_name = { sampler_name } \n sd_model_checkpoint = { sd_model_checkpoint } \n negative_prompt = <code>{ negative_prompt } </code> "
271+ txt = f"prompt = <code>{ prompt } </code>\n steps = { steps } \n cfg_scale = { cfg_scale } \n width = { width } \n height = { height } \n sampler_name = { sampler_name } \n scheduler = { scheduler } \ n sd_model_checkpoint = { sd_model_checkpoint } \n negative_prompt = <code>{ negative_prompt } </code> "
270272 else :
271- txt = f"prompt = { prompt } \n \n steps = { steps } cfg_scale = { cfg_scale } width = { width } height = { height } sampler_name = { sampler_name } sd_model_checkpoint = { sd_model_checkpoint } \n \n negative_prompt = { negative_prompt } "
273+ txt = f"prompt = { prompt } \n \n steps = { steps } cfg_scale = { cfg_scale } width = { width } height = { height } sampler_name = { sampler_name } scheduler = { scheduler } sd_model_checkpoint = { sd_model_checkpoint } \n \n negative_prompt = { negative_prompt } "
272274 return txt
273275
274276# Translate
@@ -504,6 +506,10 @@ def get_samplers_list():
504506 samplers = api .get_samplers ()
505507 return set_array (samplers , 'name' , 'samplers' )
506508
509+ def get_schedulers_list ():
510+ schedulers = api .get_schedulers ()
511+ return set_array (schedulers , 'name' , 'schedulers' )
512+
507513# get hr
508514def get_hr_list ():
509515 hrs = [str (choice .value ) for choice in webuiapi .HiResUpscaler ]
@@ -875,6 +881,7 @@ async def inl_fp(message: Union[types.Message, types.CallbackQuery]) -> None:
875881 data ['denoising_strength' ] = '0.3'
876882 data ['steps' ] = 15
877883 data ['sampler_name' ] = 'DPM++ SDE Karras'
884+ data ['scheduler' ] = 'karras'
878885 data ['cfg_scale' ] = '4'
879886 data ['width' ] = '1024'
880887 data ['height' ] = '1024'
@@ -1120,6 +1127,22 @@ async def inl_smplr(message: Union[types.Message, types.CallbackQuery]) -> None:
11201127 keyboard = InlineKeyboardMarkup (inline_keyboard = [getOpt (0 ), getStart (0 )])
11211128 await getKeyboardUnion ("Turn on SD" + sd , message , keyboard )
11221129
1130+ # Вызов get_schedulers
1131+ @dp .message_handler (commands = ["sh" ])
1132+ @dp .message_handler (commands = ["scheduler" ])
1133+ @dp .callback_query_handler (text = "sh" )
1134+ async def inl_sh (message : Union [types .Message , types .CallbackQuery ]) -> None :
1135+ logging .info ("inl_sh" )
1136+ global sd
1137+ if sd == '✅' :
1138+ menu = get_schedulers_list ()
1139+ menu .append (getOpt (0 ))
1140+ menu .append (getStart (0 ))
1141+ await getKeyboardUnion ("schedulers" , message , InlineKeyboardMarkup (inline_keyboard = menu ))
1142+ else :
1143+ keyboard = InlineKeyboardMarkup (inline_keyboard = [getOpt (0 ), getStart (0 )])
1144+ await getKeyboardUnion ("Turn on SD" + sd , message , keyboard )
1145+
11231146# Вызов get_hr_list
11241147@dp .message_handler (lambda message : message .from_user .id in ALLOWED_USERS or len (ALLOWED_USERS ) == 0 , commands = ["hr" ])
11251148@dp .message_handler (lambda message : message .from_user .id in ALLOWED_USERS or len (ALLOWED_USERS ) == 0 , commands = ["hr_upscaler" ])
@@ -1319,6 +1342,20 @@ async def inl_samplers(callback: types.CallbackQuery) -> None:
13191342 menu .append (getStart (0 ))
13201343 await getKeyboardUnion ('Теперь сэмплер = ' + str (smplr ), callback , InlineKeyboardMarkup (inline_keyboard = menu ), '' )
13211344
1345+ # тыкнули на шедулер
1346+ @dp .callback_query_handler (text_startswith = "schedulers" )
1347+ async def inl_schedulers (callback : types .CallbackQuery ) -> None :
1348+ logging .info ('inl_schedulers' )
1349+ sh = callback .data .split ("|" )[1 ]
1350+ options = {}
1351+ options ['scheduler' ] = sh
1352+ api .set_options (options )
1353+ data ['scheduler' ] = sh # Ý
1354+ menu = get_schedulers_list ()
1355+ menu .append (getOpt (0 ))
1356+ menu .append (getStart (0 ))
1357+ await getKeyboardUnion ('Теперь scheduler = ' + str (sh ), callback , InlineKeyboardMarkup (inline_keyboard = menu ), '' )
1358+
13221359# тыкнули на hr_upscaler
13231360@dp .callback_query_handler (text_startswith = "hrs" )
13241361async def inl_hrs (callback : types .CallbackQuery ) -> None :
0 commit comments