parser.add_argument("--lowram",action='store_true',help="load stable diffusion checkpoint weights to VRAM instead of RAM")
parser.add_argument("--always-batch-cond-uncond",action='store_true',help="does not do anything")
parser.add_argument("--unload-gfpgan",action='store_true',help="does not do anything.")
parser.add_argument("--precision",type=str,help="evaluate at this precision",choices=["full","autocast"],default="autocast")
parser.add_argument("--precision",type=str,help="evaluate at this precision",choices=["full","half","autocast"],default="autocast")
parser.add_argument("--upcast-sampling",action='store_true',help="upcast sampling. No effect with --no-half. Usually produces similar results to --no-half with better performance while using less memory.")
parser.add_argument("--share",action='store_true',help="use share=True for gradio and make the UI accessible through their site")
parser.add_argument("--ngrok",type=str,help="ngrok authtoken, alternative to gradio --share",default=None)
"s_min_uncond":OptionInfo(0.0,"Negative Guidance minimum sigma",gr.Slider,{"minimum":0.0,"maximum":15.0,"step":0.01}).link("PR","https://github.com/AUTOMATIC1111/stable-diffusion-webui/pull/9177").info("skip negative prompt for some steps when the image is almost ready; 0=disable, higher=faster"),
"s_min_uncond":OptionInfo(0.0,"Negative Guidance minimum sigma",gr.Slider,{"minimum":0.0,"maximum":15.0,"step":0.01},infotext='NGMS').link("PR","https://github.com/AUTOMATIC1111/stablediffusion-webui/pull/9177").info("skip negative prompt for some steps when the image is almost ready; 0=disable, higher=faster"),
"s_min_uncond_all":OptionInfo(False,"Negative Guidance minimum sigma all steps",infotext='NGMS all steps').info("By default, NGMS above skips every other step; this makes it skip all steps"),
"token_merging_ratio_img2img":OptionInfo(0.0,"Token merging ratio for img2img",gr.Slider,{"minimum":0.0,"maximum":0.9,"step":0.1}).info("only applies if non-zero and overrides above"),
"token_merging_ratio_hr":OptionInfo(0.0,"Token merging ratio for high-res pass",gr.Slider,{"minimum":0.0,"maximum":0.9,"step":0.1},infotext='Token merging ratio hr').info("only applies if non-zero and overrides above"),
'uni_pc_order':OptionInfo(3,"UniPC order",gr.Slider,{"minimum":1,"maximum":50,"step":1},infotext='UniPC order').info("must be < sampling steps"),
'uni_pc_lower_order_final':OptionInfo(True,"UniPC lower order final",infotext='UniPC lower order final'),
'sd_noise_schedule':OptionInfo("Default","Noise schedule for sampling",gr.Radio,{"choices":["Default","Zero Terminal SNR"]},infotext="Noise Schedule").info("for use with zero terminal SNR trained models")
'sd_noise_schedule':OptionInfo("Default","Noise schedule for sampling",gr.Radio,{"choices":["Default","Zero Terminal SNR"]},infotext="Noise Schedule").info("for use with zero terminal SNR trained models"),
'skip_early_cond':OptionInfo(0.0,"Ignore negative prompt during early sampling",gr.Slider,{"minimum":0.0,"maximum":1.0,"step":0.01},infotext="Skip Early CFG").info("disables CFG on a proportion of steps at the beginning of generation; 0=skip none; 1=skip all; can both improve sample diversity/quality and speed up sampling"),