Latent Tools — v1.1.3
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.3
- Packaging cleanup — removed a
sidecar.specfile introduced in v1.1.2
that was suspected as a cause of installer size, and confirmed not to be
one. The sidecar is packaged via the same plain PyInstaller CLI invocation
every release through v1.1.1 used, with the two stale CRT DLLs (see
v1.1.2's notes) now deleted via a straightforward post-build step instead
of a.spec-file filter. - Everything from v1.1.2 carries forward: the packaged sidecar no longer
crashes on startup (ModuleNotFoundError, then amsvcp140.dllaccess
violation — both fixed in v1.1.2), and the new LT monogram app icon. - Installer size clarified, not a bug: each packaged
.exeis ~616MB.
That reflects genuinely bundling PyTorch, CUDA, and the inpainting/
captioning model stack — v1.1.1's much smaller ~104MB build looked
"healthy" but was actually broken: a packaging bug meant it never
includedtorchat all, so it silently omitted the sidecar's real
dependencies rather than being efficiently packaged. There's real room to
shrink this further (unused model backends pulled in transitively,
dev-only tooling in the packaging environment) — tracked as a pruning
backlog inHANDOVER.md— but ~600MB is the correct current baseline,
not a regression.
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. - ~616MB of free disk space for the download.
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.
- Installer size (~616MB) has room to shrink further via dependency
pruning; see the packaging backlog inHANDOVER.md. Not a bug.
Full Changelog: v1.1.2...v1.1.3