A script extension for stable-diffusion-webui and stable-diffusion-webui-forge to configure seamless image tiling independently for the X and Y axes.
Forked from tjm35/asymmetric-tiling-sd-webui (CC0 licensed) and rewritten to work with Forge's model architecture.
The original extension does not work with Forge (see issue #16). Three changes were needed:
-
isinstance()instead of exact type matching - Forge uses customConv2dsubclasses (ForgeOperations.Conv2dinbackend/operations.py). The original checkedtype(layer) == Conv2dwhich silently skipped every layer in Forge. -
Wraps
forward()instead of_conv_forward()- Forge's custom Conv2d has two code paths; one callssuper()._conv_forward()which bypasses instance-level method patches. Wrappingforward()itself works regardless of which path Forge takes. -
Patches the VAE too - The original patched all model modules at once via
sd_model.modules(), which included the VAE. The Forge-compatible approach patches UNet and VAE separately. Without VAE patching, faint seam lines remain in the decoded image.
A1111 compatibility is preserved via fallback code paths.
From the Extensions tab in the WebUI:
- Go to "Install from URL"
- Paste:
https://github.com/Dragynrain/asymmetric-tiling-sd-webui.git - Click "Install"
- Restart the WebUI
- Open the Asymmetric tiling accordion on the txt2img or img2img tab
- Check Active
- Check Tile X and/or Tile Y as desired
- Generate as normal
While this script is active, the Tiling checkbox in the main UI will be ignored.
Like existing tiling options this won't guarantee seamless tiling 100% of the time, but it should manage it for most prompts. You can check that images tile seamlessly using online tools like Seamless Texture Check.
- AUTOMATIC1111 stable-diffusion-webui
- stable-diffusion-webui-forge (including SDXL, SD 1.5)
CC0 1.0 Universal - same as the original.



