Skip to content

Commit 3a152a2

Browse files
soaskaMikhail Guseletov
andauthored
sync fork (#4)
* add schedulers * change readme * change readme sh --------- Co-authored-by: Mikhail Guseletov <[email protected]>
1 parent 5d93e7c commit 3a152a2

File tree

2 files changed

+41
-2
lines changed

2 files changed

+41
-2
lines changed

README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,8 @@ __**mdl**
8989
change model from list
9090
__**smplr**
9191
change sampler from list
92+
__**sh**
93+
change shedulers from list
9294
__**hr**
9395
change hr_upscale from list
9496
__**prompt**

bot.py

Lines changed: 39 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -107,6 +107,7 @@ def getAttrtxt2img():
107107
data['prompt'] = 'cat in space' # Ý
108108
data['steps'] = 15
109109
data['sampler_name'] = 'Euler a'
110+
data['scheduler'] = 'karras'
110111
dataParams = {"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('<', '&lt;').replace('>', '&gt;')
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>\nsteps = {steps} \ncfg_scale = {cfg_scale} \nwidth = {width} \nheight = {height} \nsampler_name = {sampler_name} \nsd_model_checkpoint = {sd_model_checkpoint} \nnegative_prompt = <code>{negative_prompt}</code> "
271+
txt = f"prompt = <code>{prompt}</code>\nsteps = {steps} \ncfg_scale = {cfg_scale} \nwidth = {width} \nheight = {height} \nsampler_name = {sampler_name} \nscheduler = {scheduler} \nsd_model_checkpoint = {sd_model_checkpoint} \nnegative_prompt = <code>{negative_prompt}</code> "
270272
else:
271-
txt = f"prompt = {prompt}\n\nsteps = {steps} cfg_scale = {cfg_scale} width = {width} height = {height} sampler_name = {sampler_name} sd_model_checkpoint = {sd_model_checkpoint} \n\nnegative_prompt = {negative_prompt} "
273+
txt = f"prompt = {prompt}\n\nsteps = {steps} cfg_scale = {cfg_scale} width = {width} height = {height} sampler_name = {sampler_name} scheduler = {scheduler} sd_model_checkpoint = {sd_model_checkpoint} \n\nnegative_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
508514
def 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")
13241361
async def inl_hrs(callback: types.CallbackQuery) -> None:

0 commit comments

Comments
 (0)