1.1.2
Assets removed — superseded by v1.1.3. This release's binaries worked correctly and have been deleted only because v1.1.3 supersedes it entirely. Get v1.1.3 instead.
Latent Tools — v1.1.2
Local-first Windows desktop app for bulk image-dataset prep: AI watermark
removal, format conversion, and uncensored image captioning — all running
entirely on-device on your own GPU.
What's new in v1.1.2
- Fix: packaged sidecar crashed on startup, every release through v1.1.1.
Nobody had actually run the packaged.exeand checked GPU status since
v1.0.0 first shipped — CI only ran the unpackaged test suite, which never
exercises the frozen binary. Two independent bugs, fixed here:uvicorn.run("app.main:app", ...)used the"module:attr"string form,
invisible to PyInstaller's static analysis, so it silently dropped the
apppackage from the bundle and the packaged sidecar crashed instantly
withModuleNotFoundError: No module named 'app'.- Past that, the sidecar crashed with
OSError: [WinError 1114] ... c10.dll.
The real fault (only visible via Windows Event Viewer) was an access
violation inside a stale, PyInstaller-auto-bundledmsvcp140.dllthat
shadowed the correct, much newer system copy — torch'sc10.dll(built
against a newer CRT) crashed calling into it. - Full technical detail is in
HANDOVER.mdin the repo.
- New app icon — LT monogram replaces the previous mark across the
installer, titlebar, and system tray.
Highlights (full feature set)
- Watermark removal — Florence-2 open-vocabulary detection finds
watermarks/logos/text, LaMa (IOPaint) inpaints them out. Manual mask
brush/eraser editing with undo/redo if the automatic detection needs a
nudge. - Format conversion — JPEG / PNG / WEBP export with quality, lossless,
compression-level, background-flatten color, and metadata-retention
controls. Export presets for LoRA / Archive / Web, plus custom
localStorage-backed presets. - Uncensored image captioning — Qwen2-VL-2B / Qwen2-VL-7B-Instruct, or
point it at your own local model folder. Custom system prompts and
trigger-word support. - Bulk dataset processing — folder-in, folder-out batch pipeline built
for preparing training datasets (e.g. LoRA), not just one-off cleanup.
Single round-trip/processpipeline (normalize → detect → inpaint →
caption → convert) for throughput. - Single Image Editor — Detect → Remove → Caption stepper with a
zoomable/pannable canvas mask overlay. - Live GPU telemetry — real-time GPU name, VRAM usage, and temperature
in the titlebar and sidebar. - Runs fully local — no cloud calls; a Python (FastAPI) sidecar talks
to the Electron app over127.0.0.1only.
Requirements
- Windows 10/11 (64-bit) — no macOS/Linux build today.
- A dedicated, CUDA-capable NVIDIA GPU. There is no CPU fallback.
8GB+ VRAM recommended; 16GB+ if you plan to run the 7B captioning model.
Installation
Download and run either:
Latent-Tools-Setup-*.exe— NSIS installerLatent-Tools-*.exe(no "Setup" in the name) — no-install portable build
Known limitations
- Windows-only.
- First run downloads model weights (Florence-2, LaMa, Qwen2-VL) from
Hugging Face — expect a delay and disk usage on first launch. - No auto-update mechanism yet — check the Releases page for new versions.
- Each packaged
.exewas ~616MB — that's the correct cost of bundling
PyTorch, CUDA, and the model stack (v1.1.1's much smaller build looked
efficient but was actually broken — see v1.1.3's notes). Not a bug.
Full Changelog: v1.1.1...v1.1.2