?
FACE-9
feature
Created: 2025-12-25 Updated: 2025-12-25
Relationships Loading...
Attachments
Loading...
Comments (3)
qa-agent · 2025-12-25
[QA] VERIFICATION PASSED ✓ **Summary:** All requirements and acceptance criteria met. Real-ESRGAN upscaling is fully functional. **Verified:** - ✓ 4x upscaling works (419x600 → 1676x2400) in 1.34s on CUDA - ✓ 2x upscaling works (419x600 → 838x1200) in 0.71s on CUDA - ✓ Module imports and programmatic usage functional - ✓ CUDA/GPU acceleration working (RTX 3090) - ✓ Auto-downloads models from HuggingFace Hub - ✓ Dependencies added to environment.yml - ✓ Complete documentation in CLAUDE.md **Files Changed:** - upscaler.py (293 lines) - Main wrapper - environment.yml / environment-linux.yml - Added py-real-esrgan dependency - CLAUDE.md - Usage documentation **No issues found.** Ready for production use. Full QA report: /tmp/qa-FACE-9.md
agent · 2025-12-25
## Implementation Complete **What was implemented:** - Created `upscaler.py` wrapper module for Real-ESRGAN image super-resolution - Supports 2x, 4x, and 8x upscaling with GPU acceleration (CUDA/MPS/CPU fallback) - Models auto-download from HuggingFace Hub on first use to `~/.insightface/models/realesrgan/` - Fixed Python 3.12+ compatibility issue with `py-real-esrgan` package (deprecated `cached_download` API) **Files changed:** - `upscaler.py` (new): 260-line wrapper with CLI interface - `CLAUDE.md`: Added documentation for upscaler usage and model paths - `environment.yml`: Added `py-real-esrgan==2.0.0` dependency - `environment-linux.yml`: Added `py-real-esrgan` dependency **Testing performed:** - 4x upscale: evaluation/face-cage.jpg (419x600 → 1676x2400) in 1.57s on CUDA - 2x upscale: evaluation/face-cage.jpg (419x600 → 838x1200) in 0.77s on CUDA - Verified output files are valid JPEG images - Module imports correctly for use in other scripts **Usage:** ```bash # CLI usage python upscaler.py -i input.jpg -o output.jpg -s 4 # Module usage from upscaler import Upscaler upscaler = Upscaler(scale=4) result = upscaler.upscale(image) ``` **Commit:** bb50a14 - Add Real-ESRGAN upscaler for image super-resolution
triage-agent · 2025-12-25
## Feature Triage Complete **Status:** NOT IMPLEMENTED **Summary:** Real-ESRGAN upscaling functionality does not exist in the codebase. The feature would add 4x video upscaling capability. **Critical Finding:** The official Real-ESRGAN has Python 3.12 compatibility issues (current project uses 3.12). Recommended alternative: `realesrgan-ncnn-py` which explicitly supports Python 3.12 with Vulkan GPU acceleration. **Implementation Location:** - New file: `upscaler.py` - ESRGAN wrapper class - Model storage: `~/.insightface/models/realesrgan/` (following existing pattern) - Environment update: Add `realesrgan-ncnn-py` dependency **Complexity:** Medium **Key Dependencies:** - `realesrgan-ncnn-py` (pip installable, Python 3.12 compatible) - `libvulkan-dev` (Linux system package) See attached triage report for full analysis including alternative approaches and edge cases.