"hypertile_enable_unet":shared.OptionInfo(False,"Enable Hypertile U-Net",infotext="Hypertile U-Net").info("enables hypertile for all modes, including hires fix second pass; noticeable change in details of the generated picture"),
"hypertile_enable_unet_secondpass":shared.OptionInfo(False,"Enable Hypertile U-Net for hires fix second pass",infotext="Hypertile U-Net second pass").info("enables hypertile just for hires fix second pass - regardless of whether the above setting is enabled"),
"hypertile_max_depth_unet":shared.OptionInfo(3,"Hypertile U-Net max depth",gr.Slider,{"minimum":0,"maximum":3,"step":1},infotext="Hypertile U-Net max depth").info("larger = more neural network layers affected; minor effect on performance"),
"hypertile_max_tile_unet":shared.OptionInfo(256,"Hypertile U-Net max tile size",gr.Slider,{"minimum":0,"maximum":512,"step":16},infotext="Hypertile U-Net max tile size").info("larger = worse performance"),
"hypertile_enable_vae":shared.OptionInfo(False,"Enable Hypertile VAE",infotext="Hypertile VAE").info("minimal change in the generated picture"),
"hypertile_max_depth_vae":shared.OptionInfo(3,"Hypertile VAE max depth",gr.Slider,{"minimum":0,"maximum":3,"step":1},infotext="Hypertile VAE max depth"),
"hypertile_max_tile_vae":shared.OptionInfo(128,"Hypertile VAE max tile size",gr.Slider,{"minimum":0,"maximum":512,"step":16},infotext="Hypertile VAE max tile size"),
xyz_grid.AxisOption("[Hypertile] Unet First pass Enabled",str,xyz_grid.apply_override('hypertile_enable_unet',boolean=True),choices=xyz_grid.boolean_choice(reverse=True)),
xyz_grid.AxisOption("[Hypertile] Unet Second pass Enabled",str,xyz_grid.apply_override('hypertile_enable_unet_secondpass',boolean=True),choices=xyz_grid.boolean_choice(reverse=True)),
xyz_grid.AxisOption("[Hypertile] Unet Max Depth",int,xyz_grid.apply_override("hypertile_max_depth_unet"),confirm=xyz_grid.confirm_range(0,3,'[Hypertile] Unet Max Depth'),choices=lambda:[str(x)forxinrange(4)]),
xyz_grid.AxisOption("[Hypertile] Unet Max Tile Size",int,xyz_grid.apply_override("hypertile_max_tile_unet"),confirm=xyz_grid.confirm_range(0,512,'[Hypertile] Unet Max Tile Size')),
xyz_grid.AxisOption("[Hypertile] VAE Max Depth",int,xyz_grid.apply_override("hypertile_max_depth_vae"),confirm=xyz_grid.confirm_range(0,3,'[Hypertile] VAE Max Depth'),choices=lambda:[str(x)forxinrange(4)]),
xyz_grid.AxisOption("[Hypertile] VAE Max Tile Size",int,xyz_grid.apply_override("hypertile_max_tile_vae"),confirm=xyz_grid.confirm_range(0,512,'[Hypertile] VAE Max Tile Size')),