robinhood0107/document-translate-myfix

Windows 로컬 OCR·LLM·인페인팅 워크플로를 확장한 comic-translate 유지보수 포크 (v1.5.1)

Python

1

690 commits

updated Oct 3, 2026

See the code

README

English | 한국어

Comic Translate Fork

This repository is a local-first fork of upstream comic-translate that started from the upstream v2.6.7 codebase and then diverged with product-specific runtime, OCR, workflow, and Windows setup changes.

The fork's product release version is 1.6.0. Upstream 2.7.1 is recorded separately as the latest selective-backport lineage and is not this fork's product version.

The fork is maintained around a practical desktop workflow:

  • local Gemma translation runtime support
  • local OCR runtimes such as PaddleOCR VL and HunyuanOCR
  • Windows-oriented setup and launch tooling
  • selective manual backports from upstream v2.7.0 and v2.7.1
  • benchmark work isolated from product branches

Important Features

  • Local Gemma translation runtime for desktop-first translation workflows.
  • Persistent full-identity Gemma result caching plus user-approved exact translation memory.
  • Local OCR runtimes with optimal routing between HunyuanOCR and PaddleOCR VL.
  • Inpainting add, exclude, and restore tools with saved mask and patch state.
  • TXT/MD source export and translation import with OCR and translation correction dictionaries.
  • CBZ/CBR comic archive import with lazy page materialization.
  • PDF import preserves one work image per page, copies safe embedded images without re-encoding, and renders complex pages at high resolution before OCR.
  • Bottom-left automatic pipeline status panel with overlay locking and latest-result preview.

Supporting Features

  • Reuse-only OCR preflight checks avoid restarting already running local OCR containers.
  • Managed local Docker runtimes stop without deleting their containers so later runs can reuse them.
  • Automatic runs update the latest completed translated image preview page by page.
  • Completion sounds support the system alert or repo-provided music/*.wav files.
  • Windows launchers bootstrap .venv-win and .venv-win-cuda13 automatically.
  • Localized tooltips, help text, and compiled Qt translation assets stay aligned with UI changes.

Origin and Upstream Attribution

This repository started from ogkalu2/comic-translate and should be understood as a downstream, product-focused fork/derivative of that upstream work. It began from the upstream v2.6.7 codebase and then diverged with local runtime, OCR, Windows, and workflow changes.

License and Redistribution

The upstream project is distributed under the Apache License 2.0, and this fork keeps that license basis for the upstream-derived code in this repository.

If you publicly redistribute this fork or a modified build of it, the practical minimum checklist is:

  • include the Apache 2.0 license text with the redistributed work
  • keep upstream copyright, patent, attribution, and origin notices that still apply
  • make it clear that this repository is a modified downstream fork/derivative, not the original upstream project
  • add prominent notices for files you modified when redistributing the source
  • review third-party asset licenses separately from the code license

Third-Party Models and Runtime Notice

This project uses, downloads, or interoperates with third-party models, checkpoints, and runtime images. The copyright, license, and usage terms for those assets belong to their original authors and distributors, and this repository does not claim ownership of them. You are responsible for reviewing and complying with each upstream model/runtime license before using them.

Models and runtimes used by the product code

Detection / masking:

OCR:

Inpainting:

Local translation/runtime:

Setup-managed vs user-supplied assets

Windows setup downloads and seals the default RT-DETR/font/CTD/LaMa models. setup_full*.bat also seals optional AOT, MangaOCR, Pororo, and PPOCRv5 models; the running application never downloads them.

Prepared by Windows setup in verified external volumes:

  • the gemma-4-26B-IQ4_NL.gguf translation model
  • HunyuanOCR Q8 GGUF and mmproj
  • PaddleOCR VL 1.6 GGUF and mmproj

PaddleOCR VL Spotting and MangaLMM remain optional full-tier runtimes and are not part of core setup.

Release Policy

This repository now uses a strict main + develop + tag model.

  • develop is the integration branch for upcoming product work.
  • main is the shipping baseline.
  • Official releases are created only from vX.Y.Z version tags that point to commits already contained in main.
  • The official Windows asset is a deterministic comic-translate-vX.Y.Z-windows-launcher-source.zip plus SHA256SUMS.txt.
  • The ZIP contains allowlisted product source, both first-run Windows launchers, pinned CUDA12/CUDA13 requirements, the shared bootstrap, runtime Compose/config files, Gemma/HunyuanOCR/PaddleOCR preparation scripts, translations/resources, README files, and the license.
  • Virtual environments, models, caches, benchmark runners/results, local paths, and secrets are not bundled. The launchers install their supported environment on first run.
  • Release candidates must reproduce the ZIP and pass both extracted launchers with COMIC_VERIFY_ONLY=1 before main promotion.
  • The retained Nuitka PowerShell scripts are unofficial manual tools and do not produce official release assets.
  • release/* branches are not used.

The authoritative repository policy lives in rules.md.

Fork Improvements Since Upstream v2.6.7

Local product work since the v2.6.7 base has focused on a few technical areas.

Rendering and manual editing

  • documented and then centralized shared render policy behavior
  • expanded render state with forced color, block anchoring, source rect tracking, and vertical alignment metadata
  • refined the render panel layout, wording, and selection affordances
  • kept manual rendering and batch/webtoon rendering on the same shared policy path

Windows runtime and repo workflow

  • added dedicated Windows launchers and a CUDA13 environment path
  • split the Windows entry points: setup*.bat provisions venv and model volumes, run_comic*.bat only launches
  • hardened local Git hook setup and CI validation flow
  • cleaned branch policy and standardized on feature/*, fix/*, chore/*, hotfix/*, benchmarking/lab

OCR quality and diagnostics

  • added block-local OCR fallback and suspicious-result retry behavior
  • added bubble residue cleanup and mask widening for residual glyph removal
  • improved one-page auto / batch OCR parity and diagnostics
  • added local PaddleOCR VL support and tuned its defaults
  • added local HunyuanOCR support
  • added Optimal (HunyuanOCR / PaddleOCR VL) OCR routing with run-start language confirmation and on-demand local runtime management

Local translation runtime

  • specialized the local Gemma translation server flow
  • split custom translator modes and improved keyless local endpoint support
  • normalized Gemma input and sanitized problematic glyphs
  • aligned local sampler/runtime defaults with measured benchmark presets
  • added a SQLite result-cache fast path that can skip Gemma startup on complete hits
  • added separately approved exact translation memory with conservative matching and explicit import/export controls

Benchmarking and branch separation

  • added a dedicated benchmark toolkit and one-click runners
  • separated benchmark harness/report assets from product branches
  • codified the benchmarking/lab promotion boundary

Selective Backports

This fork does not merge upstream releases wholesale. Instead, it performs selective compare-based backports and adapts only the changes that fit the local product structure.

v2.6.7 -> v2.7.0

The v2.7.0 backport brought in selected user-facing features such as:

  • configurable keyboard shortcuts
  • PSD export and PSD import
  • chapter-aware export flow
  • project rename/move actions
  • startup recent-project actions such as copy path and delete file
  • multi-select text block formatting
  • undo text render as a single undo step
  • unlimited extra context for the custom translator
  • new target languages and improved RTL handling
  • selected webtoon/list-view behavior fixes

v2.7.0 -> v2.7.1

The v2.7.1 round selectively applies the upstream fixes that matter to this fork:

  • PSD import stabilization with explicit font-catalog preparation and safer decode fallback logging
  • main-thread-safe QTimer.singleShot(...) dispatch for async UI callbacks
  • list thumbnail loading reworked around QImage in the worker thread and QPixmap conversion on the main thread
  • import menu cleanup so PSD appears next to Project File
  • upstream selective-backport lineage recorded as 2.7.1

Quick Start

For a more explicit setup path, see:

1. Launch the application

Prerequisites are Windows 10/11 x64, the official Python 3.12.10 Windows x64 installer, Docker Desktop with its WSL2 backend, an NVIDIA driver, and a CUDA-capable GPU. Docker Desktop must be installed; the launcher starts it and waits when its Linux engine is stopped. Keep the py launcher enabled in the Python installer. System Python is used only to create the isolated venv; global packages are never imported.

Setup and launch are separate. Run setup once, then launch as often as you like; the launcher never downloads model volumes, so it starts in seconds.

Step 1 - provision once (CUDA12 pairs Python cu128 with llama.cpp server-cuda; CUDA13 pairs Python cu130 with server-cuda13. An unsupported driver stops setup rather than switching CUDA variants):

setup.bat
setup_cuda13.bat

That prepares the selected venv, every default-pipeline app model (RT-DETR v2, font detection, CTD protect/positive-claim, and LaMa), and the three core runtimes: HunyuanOCR, PaddleOCR VL, and Gemma IQ4_NL. To also provision MangaLMM and PaddleOCR VL Spotting up front, use setup_full.bat or setup_full_cuda13.bat instead. Setup is non-interactive and resumable: downloads resume from models/managed-runtime-sources under the installation folder, and only size/SHA-verified files enter Docker volumes. Re-running setup skips full hashes and GPU smokes when the ready manifest, current image ID, and model sizes still match.

Step 2 - launch:

run_comic.bat
run_comic_cuda13.bat

Setup is required. The run launchers and the application never install packages, download models, pull images, or reseal volumes. Missing core state fails before the app starts; selecting MangaLMM or Spotting without the full tier fails before page 1 and points to setup_full*.bat. Use setup.bat --doctor or setup_cuda13.bat --doctor for a read-only status report.

2. Local translation runtime

The default Custom Local Server(Gemma) setting uses the setup-prepared read-only gemma-4-26B-IQ4_NL.gguf volume. Run scripts/prepare_gemma_runtime.ps1 -Mode Verify only for an explicit full hash check.

The User Dictionaries settings page also controls the persistent block-result cache and exact translation memory. Result-cache entries use the complete translation/runtime identity. Exact source-to-translation pairs bypass Gemma only after explicit approval; imported approved entries require confirmation. These databases contain sensitive local text, remain in the app user-data directory, and are never silently deleted after a lock or corruption error. See the translation-memory guide.

3. Local OCR runtimes

The setup BAT also prepares both runtimes used by Optimal (HunyuanOCR / PaddleOCR VL). See the HunyuanOCR guide and PaddleOCR VL bundle for their contracts.

The optional full-page Spotting: route has an independent projector, container, named volume, and cache identity. Its setup is documented in paddleocr_vl_spotting_docker_files/README.md.

Managed containers are stopped and preserved after stage completion, cancellation, or app shutdown. Use docker compose down only when you explicitly want to reset or remove a runtime.

In Settings, choose:

  • Default (existing auto: MangaOCR / PPOCR / Pororo...) to keep legacy OCR routing
  • Optimal (HunyuanOCR / PaddleOCR VL) to route Chinese to HunyuanOCR and Japanese/other languages to PaddleOCR VL

For the stage-batched folder workflow, Settings > PaddleOCR VL Settings also provides a managed exact persistent OCR cache. It stores raw OCR results and diagnostics, never crop images, and is disabled automatically for custom endpoints.

Settings > Project also contains a validated project checkpoint store. A one-time migration enables it once while preserving any later user choice. Detection geometry, raw PaddleOCR-VL results, lossless cleaned images, final masks, and encoded render outputs can be restored before their runtimes start. Translation text remains owned by the .ctpr; the sidecar stores only its validated stage signature, so a full project hit skips detector, Paddle, Gemma, inpainter, and renderer inference. Current OCR and translation dictionary rules are still applied exactly once, and changing a dictionary invalidates only its consumed result and downstream stages. Reusable manifests and content-addressed artifacts live in a <project>.ctpr.cache folder beside the .ctpr file. Missing, locked, or damaged checkpoint data never prevents the project from opening or processing; the affected stages are recalculated.

5. Optional ntfy notifications

Open Settings > Notifications to configure:

  • completion sound
  • ntfy server URL / topic / optional token
  • whether to send on completion / failure / cancellation

The app sends plain-text-only ntfy notifications and keeps the message body below the default ntfy text limit documented by ntfy.

Official ntfy docs:

Docker Images Used by This Repository

Tracked compose/runtime images used by the repo:

Every managed llama.cpp runtime (Gemma, PaddleOCR VL, PaddleOCR VL Spotting, HunyuanOCR, MangaLMM, and the Router) uses the image matching the selected runtime:

  • CUDA12: ghcr.io/ggml-org/llama.cpp:server-cuda
  • CUDA13: ghcr.io/ggml-org/llama.cpp:server-cuda13

Reference Setup Docs

Repository Documents

Legacy Localized READMEs

The old localized README files under docs/i18n/ are no longer the source of truth for this fork.

Use:

computer-vision
docker
llm
ocr
python
qt
translation
windows

robinhood0107/document-translate-myfix

Windows 로컬 OCR·LLM·인페인팅 워크플로를 확장한 comic-translate 유지보수 포크 (v1.5.1)

Python

1

690 commits

updated Oct 3, 2026

See the code

README

English | 한국어

Comic Translate Fork

This repository is a local-first fork of upstream comic-translate that started from the upstream v2.6.7 codebase and then diverged with product-specific runtime, OCR, workflow, and Windows setup changes.

The fork's product release version is 1.6.0. Upstream 2.7.1 is recorded separately as the latest selective-backport lineage and is not this fork's product version.

The fork is maintained around a practical desktop workflow:

  • local Gemma translation runtime support
  • local OCR runtimes such as PaddleOCR VL and HunyuanOCR
  • Windows-oriented setup and launch tooling
  • selective manual backports from upstream v2.7.0 and v2.7.1
  • benchmark work isolated from product branches

Important Features

  • Local Gemma translation runtime for desktop-first translation workflows.
  • Persistent full-identity Gemma result caching plus user-approved exact translation memory.
  • Local OCR runtimes with optimal routing between HunyuanOCR and PaddleOCR VL.
  • Inpainting add, exclude, and restore tools with saved mask and patch state.
  • TXT/MD source export and translation import with OCR and translation correction dictionaries.
  • CBZ/CBR comic archive import with lazy page materialization.
  • PDF import preserves one work image per page, copies safe embedded images without re-encoding, and renders complex pages at high resolution before OCR.
  • Bottom-left automatic pipeline status panel with overlay locking and latest-result preview.

Supporting Features

  • Reuse-only OCR preflight checks avoid restarting already running local OCR containers.
  • Managed local Docker runtimes stop without deleting their containers so later runs can reuse them.
  • Automatic runs update the latest completed translated image preview page by page.
  • Completion sounds support the system alert or repo-provided music/*.wav files.
  • Windows launchers bootstrap .venv-win and .venv-win-cuda13 automatically.
  • Localized tooltips, help text, and compiled Qt translation assets stay aligned with UI changes.

Origin and Upstream Attribution

This repository started from ogkalu2/comic-translate and should be understood as a downstream, product-focused fork/derivative of that upstream work. It began from the upstream v2.6.7 codebase and then diverged with local runtime, OCR, Windows, and workflow changes.

License and Redistribution

The upstream project is distributed under the Apache License 2.0, and this fork keeps that license basis for the upstream-derived code in this repository.

If you publicly redistribute this fork or a modified build of it, the practical minimum checklist is:

  • include the Apache 2.0 license text with the redistributed work
  • keep upstream copyright, patent, attribution, and origin notices that still apply
  • make it clear that this repository is a modified downstream fork/derivative, not the original upstream project
  • add prominent notices for files you modified when redistributing the source
  • review third-party asset licenses separately from the code license

Third-Party Models and Runtime Notice

This project uses, downloads, or interoperates with third-party models, checkpoints, and runtime images. The copyright, license, and usage terms for those assets belong to their original authors and distributors, and this repository does not claim ownership of them. You are responsible for reviewing and complying with each upstream model/runtime license before using them.

Models and runtimes used by the product code

Detection / masking:

OCR:

Inpainting:

Local translation/runtime:

Setup-managed vs user-supplied assets

Windows setup downloads and seals the default RT-DETR/font/CTD/LaMa models. setup_full*.bat also seals optional AOT, MangaOCR, Pororo, and PPOCRv5 models; the running application never downloads them.

Prepared by Windows setup in verified external volumes:

  • the gemma-4-26B-IQ4_NL.gguf translation model
  • HunyuanOCR Q8 GGUF and mmproj
  • PaddleOCR VL 1.6 GGUF and mmproj

PaddleOCR VL Spotting and MangaLMM remain optional full-tier runtimes and are not part of core setup.

Release Policy

This repository now uses a strict main + develop + tag model.

  • develop is the integration branch for upcoming product work.
  • main is the shipping baseline.
  • Official releases are created only from vX.Y.Z version tags that point to commits already contained in main.
  • The official Windows asset is a deterministic comic-translate-vX.Y.Z-windows-launcher-source.zip plus SHA256SUMS.txt.
  • The ZIP contains allowlisted product source, both first-run Windows launchers, pinned CUDA12/CUDA13 requirements, the shared bootstrap, runtime Compose/config files, Gemma/HunyuanOCR/PaddleOCR preparation scripts, translations/resources, README files, and the license.
  • Virtual environments, models, caches, benchmark runners/results, local paths, and secrets are not bundled. The launchers install their supported environment on first run.
  • Release candidates must reproduce the ZIP and pass both extracted launchers with COMIC_VERIFY_ONLY=1 before main promotion.
  • The retained Nuitka PowerShell scripts are unofficial manual tools and do not produce official release assets.
  • release/* branches are not used.

The authoritative repository policy lives in rules.md.

Fork Improvements Since Upstream v2.6.7

Local product work since the v2.6.7 base has focused on a few technical areas.

Rendering and manual editing

  • documented and then centralized shared render policy behavior
  • expanded render state with forced color, block anchoring, source rect tracking, and vertical alignment metadata
  • refined the render panel layout, wording, and selection affordances
  • kept manual rendering and batch/webtoon rendering on the same shared policy path

Windows runtime and repo workflow

  • added dedicated Windows launchers and a CUDA13 environment path
  • split the Windows entry points: setup*.bat provisions venv and model volumes, run_comic*.bat only launches
  • hardened local Git hook setup and CI validation flow
  • cleaned branch policy and standardized on feature/*, fix/*, chore/*, hotfix/*, benchmarking/lab

OCR quality and diagnostics

  • added block-local OCR fallback and suspicious-result retry behavior
  • added bubble residue cleanup and mask widening for residual glyph removal
  • improved one-page auto / batch OCR parity and diagnostics
  • added local PaddleOCR VL support and tuned its defaults
  • added local HunyuanOCR support
  • added Optimal (HunyuanOCR / PaddleOCR VL) OCR routing with run-start language confirmation and on-demand local runtime management

Local translation runtime

  • specialized the local Gemma translation server flow
  • split custom translator modes and improved keyless local endpoint support
  • normalized Gemma input and sanitized problematic glyphs
  • aligned local sampler/runtime defaults with measured benchmark presets
  • added a SQLite result-cache fast path that can skip Gemma startup on complete hits
  • added separately approved exact translation memory with conservative matching and explicit import/export controls

Benchmarking and branch separation

  • added a dedicated benchmark toolkit and one-click runners
  • separated benchmark harness/report assets from product branches
  • codified the benchmarking/lab promotion boundary

Selective Backports

This fork does not merge upstream releases wholesale. Instead, it performs selective compare-based backports and adapts only the changes that fit the local product structure.

v2.6.7 -> v2.7.0

The v2.7.0 backport brought in selected user-facing features such as:

  • configurable keyboard shortcuts
  • PSD export and PSD import
  • chapter-aware export flow
  • project rename/move actions
  • startup recent-project actions such as copy path and delete file
  • multi-select text block formatting
  • undo text render as a single undo step
  • unlimited extra context for the custom translator
  • new target languages and improved RTL handling
  • selected webtoon/list-view behavior fixes

v2.7.0 -> v2.7.1

The v2.7.1 round selectively applies the upstream fixes that matter to this fork:

  • PSD import stabilization with explicit font-catalog preparation and safer decode fallback logging
  • main-thread-safe QTimer.singleShot(...) dispatch for async UI callbacks
  • list thumbnail loading reworked around QImage in the worker thread and QPixmap conversion on the main thread
  • import menu cleanup so PSD appears next to Project File
  • upstream selective-backport lineage recorded as 2.7.1

Quick Start

For a more explicit setup path, see:

1. Launch the application

Prerequisites are Windows 10/11 x64, the official Python 3.12.10 Windows x64 installer, Docker Desktop with its WSL2 backend, an NVIDIA driver, and a CUDA-capable GPU. Docker Desktop must be installed; the launcher starts it and waits when its Linux engine is stopped. Keep the py launcher enabled in the Python installer. System Python is used only to create the isolated venv; global packages are never imported.

Setup and launch are separate. Run setup once, then launch as often as you like; the launcher never downloads model volumes, so it starts in seconds.

Step 1 - provision once (CUDA12 pairs Python cu128 with llama.cpp server-cuda; CUDA13 pairs Python cu130 with server-cuda13. An unsupported driver stops setup rather than switching CUDA variants):

setup.bat
setup_cuda13.bat

That prepares the selected venv, every default-pipeline app model (RT-DETR v2, font detection, CTD protect/positive-claim, and LaMa), and the three core runtimes: HunyuanOCR, PaddleOCR VL, and Gemma IQ4_NL. To also provision MangaLMM and PaddleOCR VL Spotting up front, use setup_full.bat or setup_full_cuda13.bat instead. Setup is non-interactive and resumable: downloads resume from models/managed-runtime-sources under the installation folder, and only size/SHA-verified files enter Docker volumes. Re-running setup skips full hashes and GPU smokes when the ready manifest, current image ID, and model sizes still match.

Step 2 - launch:

run_comic.bat
run_comic_cuda13.bat

Setup is required. The run launchers and the application never install packages, download models, pull images, or reseal volumes. Missing core state fails before the app starts; selecting MangaLMM or Spotting without the full tier fails before page 1 and points to setup_full*.bat. Use setup.bat --doctor or setup_cuda13.bat --doctor for a read-only status report.

2. Local translation runtime

The default Custom Local Server(Gemma) setting uses the setup-prepared read-only gemma-4-26B-IQ4_NL.gguf volume. Run scripts/prepare_gemma_runtime.ps1 -Mode Verify only for an explicit full hash check.

The User Dictionaries settings page also controls the persistent block-result cache and exact translation memory. Result-cache entries use the complete translation/runtime identity. Exact source-to-translation pairs bypass Gemma only after explicit approval; imported approved entries require confirmation. These databases contain sensitive local text, remain in the app user-data directory, and are never silently deleted after a lock or corruption error. See the translation-memory guide.

3. Local OCR runtimes

The setup BAT also prepares both runtimes used by Optimal (HunyuanOCR / PaddleOCR VL). See the HunyuanOCR guide and PaddleOCR VL bundle for their contracts.

The optional full-page Spotting: route has an independent projector, container, named volume, and cache identity. Its setup is documented in paddleocr_vl_spotting_docker_files/README.md.

Managed containers are stopped and preserved after stage completion, cancellation, or app shutdown. Use docker compose down only when you explicitly want to reset or remove a runtime.

In Settings, choose:

  • Default (existing auto: MangaOCR / PPOCR / Pororo...) to keep legacy OCR routing
  • Optimal (HunyuanOCR / PaddleOCR VL) to route Chinese to HunyuanOCR and Japanese/other languages to PaddleOCR VL

For the stage-batched folder workflow, Settings > PaddleOCR VL Settings also provides a managed exact persistent OCR cache. It stores raw OCR results and diagnostics, never crop images, and is disabled automatically for custom endpoints.

Settings > Project also contains a validated project checkpoint store. A one-time migration enables it once while preserving any later user choice. Detection geometry, raw PaddleOCR-VL results, lossless cleaned images, final masks, and encoded render outputs can be restored before their runtimes start. Translation text remains owned by the .ctpr; the sidecar stores only its validated stage signature, so a full project hit skips detector, Paddle, Gemma, inpainter, and renderer inference. Current OCR and translation dictionary rules are still applied exactly once, and changing a dictionary invalidates only its consumed result and downstream stages. Reusable manifests and content-addressed artifacts live in a <project>.ctpr.cache folder beside the .ctpr file. Missing, locked, or damaged checkpoint data never prevents the project from opening or processing; the affected stages are recalculated.

5. Optional ntfy notifications

Open Settings > Notifications to configure:

  • completion sound
  • ntfy server URL / topic / optional token
  • whether to send on completion / failure / cancellation

The app sends plain-text-only ntfy notifications and keeps the message body below the default ntfy text limit documented by ntfy.

Official ntfy docs:

Docker Images Used by This Repository

Tracked compose/runtime images used by the repo:

Every managed llama.cpp runtime (Gemma, PaddleOCR VL, PaddleOCR VL Spotting, HunyuanOCR, MangaLMM, and the Router) uses the image matching the selected runtime:

  • CUDA12: ghcr.io/ggml-org/llama.cpp:server-cuda
  • CUDA13: ghcr.io/ggml-org/llama.cpp:server-cuda13

Reference Setup Docs

Repository Documents

Legacy Localized READMEs

The old localized README files under docs/i18n/ are no longer the source of truth for this fork.

Use:

computer-vision
docker
llm
ocr
python
qt
translation
windows