Clarity Upscaler (also known as Clarity AI) is an open-source image upscaling and enhancement tool designed to increase the resolution and visual quality of images using generative AI techniques. Developed by philz1337x and released in March 2024, the tool acts as both an upscaler and a detail enhancer. Unlike traditional interpolation-based upscalers that simply stretch pixels, Clarity Upscaler utilizes a diffusion-based pipeline to intelligently reconstruct and generate realistic high-frequency details, making it highly effective for restoring blurry portraits, compressed photographs, and digital artwork.\n\n## Architecture and Pipeline\n\nThe architecture of Clarity Upscaler is designed as a hybrid pipeline leveraging Stable Diffusion and ControlNet rather than a standalone custom-trained weight file. In its standard configuration, the pipeline processes images using a fine-tuned base model (such as Juggernaut Reborn or epICliteral) combined with Tiled Diffusion (MultiDiffusion) and ControlNet Tile. This system runs a partial denoising process (an image-to-image workflow) to generate textures, sharp edges, and coherent details guided by text prompts. The tiled approach allows the system to upscale images to extreme resolutions (up to 8K and beyond) without exceeding standard GPU memory limits.\n\n## Key Parameters and Customization\n\nUsers can tailor the upscaling behavior through several key parameters:\n* Creativity (Denoise Strength): Controls the balance between fidelity and generation. Lower values preserve the original image structure closely, while higher values allow the AI to invent new detailed textures.\n* Resemblance: Dictates how strictly the output should adhere to the initial low-resolution source image.\n* Tiling Controls: Adjusts the width and height of processing tiles to control the "fractality" or the scale at which details are introduced.\n* Prompting and LoRA Integration: Allows users to guide the generative restoration using descriptive prompts and quality-enhancing LoRAs (such as more_details or SDXLrender).