Skip to main content

UpscaleX Banner

UpscaleX MCP/CLI

License: MIT Python: 3.10+ MCP: Enabled Acceleration: Vulkan GPU

UpscaleX is a production-grade 8K and 16K image upscaler CLI and Model Context Protocol (MCP) server powered by RealESRGAN, Vulkan GPU hardware acceleration, and Lanczos supersampling.

Engineered for digital print workflows, large-format poster production, fine art reproductions, and autonomous AI coding agents in Claude Desktop, Antigravity, and Cursor.

Looking for quick setup? Read the Installation Guide for a copy-paste AI Agent setup prompt and manual instructions, or provide your AI coding assistant with the UpscaleX Agent Skill.


Table of Contents


Key Features

  • Dual-Mode Operation: Interactive command-line interface (upscalex) and standard Model Context Protocol server (upscalex-mcp).
  • 8K and 16K Presets:
    • 16K: Native 4x RealESRGAN deep-learning model upscale producing master files up to 400+ Megapixels.
    • 8K: 4x deep-learning inference followed by Lanczos-3 downsampling (Supersampling Anti-Aliasing / SSAA) for sharp edges and zero noise.
    • Custom Dimensions: Proportional scaling to arbitrary resolutions or physical print aspect ratios.
  • Cross-Platform Architecture: Tested and supported across Windows, Linux (Ubuntu, Debian, Fedora), and macOS (Apple Silicon arm64 & Intel x86_64).
  • GPU Acceleration with Seamless CPU Fallback: Automatically discovers and utilizes discrete Vulkan GPUs (NVIDIA RTX/GeForce, AMD Radeon, Intel Arc/Iris, Apple Silicon via MoltenVK). In headless Docker containers or environments without GPU drivers, the engine falls back to multi-threaded CPU Lanczos super-resolution with zero crashes.
  • Hardware Diagnostics: Integrated upscalex doctor command inspects system compute devices, Vulkan support, and recommended tile dimensions.
  • Memory-Safe Tiling: Sliding-window spatial tile decomposition (--tile-size 256) processes ultra-gigapixel images without Out-Of-Memory (OOM) failures on 4GB to 8GB GPUs.
  • Automated Engine Provisioning: Downloads and validates the precompiled platform binary automatically if not found locally.
  • Print Fidelity Analysis: Automatically calculates physical print dimensions in inches and centimeters at 300 DPI, 150 DPI, and 72 DPI.

Visual Quality Comparison

Below is an empirical comparison demonstrating UpscaleX 4x super-resolution reconstruction on a low-resolution pixelated source (663 × 531 px, 0.35 MP) upscaled to high-definition print fidelity (2,652 × 2,124 px, 5.63 MP) using the realesrgan-x4plus model.

UpscaleX Quality Comparison

Metric Original Source UpscaleX 4x Output
Pixel Dimensions 663 × 531 2,652 × 2,124
Total Megapixels 0.35 MP 5.63 MP (16× Pixel Multiplication)
Edge Reconstruction Heavy block pixelation, ringing Reconstructed circular spokes, sharp contours
Max 300 DPI Print Size 2.2 × 1.8 inches 8.8 × 7.1 inches
Model — realesrgan-x4plus
Hardware — NVIDIA GeForce RTX 3050 Laptop GPU (10.8s)

Documentation Directory

Comprehensive technical guides are available in the docs/ directory and repository root:


Quickstart

Option 1: Install from PyPI (Simplest for CLI & MCP)

pip install upscalex

Option 2: Clone and Install from Source (with uv)

git clone https://github.com/The-Open-Source-Founder/upscalex.git
cd upscalex

# Create virtual environment and install package
uv venv
uv pip install -e .

Inspect Available Models

upscalex models

Command-Line Interface

16K Upscale (Default 4x Model)

upscalex upscale input.png --target 16k

8K Supersampled Upscale

upscalex upscale poster.png --target 8k -o poster_8k.png

2D Illustration / Anime Artwork

upscalex upscale graphic.png --model realesrgan-x4plus-anime --target 8k

Image and Print Sizing Inspection

upscalex info input.png

Hardware and Content-Aware Model Recommendation

upscalex recommend input.png

For complete options and arguments, see the CLI Guide.


Model Context Protocol (MCP) Integration

UpscaleX runs as a native MCP server, enabling LLM agents to inspect image properties, evaluate print viability, and execute upscaling autonomously.

Server Invocation

upscalex-mcp
# or
upscalex serve

Client Configuration

Add this entry to your MCP client configuration file:

{
  "mcpServers": {
    "upscalex": {
      "command": "uv",
      "args": [
        "run",
        "--directory",
        "/path/to/upscalex",
        "upscalex-mcp"
      ]
    }
  }
}

Detailed configuration instructions for Claude Desktop, Antigravity, and Cursor are provided in the MCP Guide.


Model Matrix and Catalog

UpscaleX supports both pre-packaged core models and on-demand downloadable community models:

Model ID Scale Target Media VRAM Requirement Status Description
realesrgan-x4plus 4x Photos / Fine Art Medium (4GB VRAM) Installed Flagship model for high-fidelity photography, art, and exhibition posters.
realesrgan-x4plus-anime 4x Anime / Illustration Medium (4GB VRAM) Installed Preserves flat colors, sharp contours, and line definition in 2D illustrations.
realesr-animevideov3-x4 4x Video / Fast Previews Low (1GB-2GB / CPU) Installed Lightweight 4x feed-forward model for fast turnaround and low-spec systems.
realesr-animevideov3-x2 2x Animation / Video Low (1GB-2GB / CPU) Installed Fast 2x model for video frames, icons, and lightweight web assets.
realesr-animevideov3-x3 3x Animation / Video Low (1GB-2GB / CPU) Installed Fast 3x model for intermediate scaling.
realesr-general-x4v3 4x General / Compact Low (2GB VRAM) Installed Official compact general model with low memory consumption.
4x-ultrasharp 4x Portraits / Ultra-Detail Medium-High (4GB-6GB) Downloadable Community champion for micro-textures, portraits, fabrics, and skin.
4x-nmkd-superscale 4x Clean Photorealistic Medium-High (4GB-6GB) Downloadable Trained on clean photography; preserves hair, threads, and foliage.
realesrgan-anime-6b 4x Anime / Fast Low (1GB-2GB / CPU) Downloadable 6-block lightweight anime model for rapid processing.

Download Additional Models

Download models through the CLI or via the download_model MCP tool:

# Download 4x UltraSharp for portraits
upscalex download-model 4x-ultrasharp

# Download NMKD clean photo model
upscalex download-model 4x-nmkd-superscale

Testing and Verification

Run the test suite to verify model resolution calculation, CLI exit codes, and live GPU inference:

uv pip install -e ".[dev]"
uv run pytest -v

All tests must pass prior to submitting changes.


Contributing

Contributions to UpscaleX are welcome. Please read CONTRIBUTING.md for coding standards, pull request processes, and development guidelines.


License

This project is licensed under the MIT License. See the LICENSE file for details.

Metadata

Release files for upscalex 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for upscalex 0.1.0
File Size Uploaded Provenance Actions
upscalex-0.1.0.tar.gz 5.0 MB Without provenance Details for upscalex-0.1.0.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for upscalex 0.1.0
File Interpreter ABI Platform Actions
upscalex-0.1.0-py3-none-any.whl Python 3 none any Details for upscalex-0.1.0-py3-none-any.whl

Total release size: 5.0 MB

Release files / upscalex-0.1.0.tar.gz

Download URL upscalex-0.1.0.tar.gz
Size 5.0 MB
Tags Source
SHA-256 checksum
How to use checksums
63389decabfe9ef8791c5ca438b6927a6d5f9808851c5814103d98d9d7812c32
BLAKE2b-256 checksum
How to use checksums
6c8ef8e5bf203695252bfab7c6861491dce9b23bd0f390aa39ad3c047fd1f339
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.6

Release files / upscalex-0.1.0-py3-none-any.whl

Download URL upscalex-0.1.0-py3-none-any.whl
Size 23.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
a146afe40daadfec57fc4d65c2d8c24c523f39440561d57e1947415c22509e5b
BLAKE2b-256 checksum
How to use checksums
b2fdfeceeca5b10afda7e3617dbe9821b853ccd91fb03c434b6bd2663f56a0c4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.6

Security for upscalex 0.1.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page