AOSSIE-Org / AOSSIE-Org/PictoPy

Feat:Backend Image Processing Blocks the Single-Worker ProcessPoolExecutor

未关闭
#1,183 2 条评论 0 个 reaction 已指派 0 人 在 GitHub 查看
主要语言
Python
星标
283
派生
679
平均合并
7 天 2 小时
30 天内合并 PR
3

描述

### Describe the feature

Heavy processing tasks like AI tagging + face detection + face clustering are all submitted to this single worker. If a user adds a large folder, every subsequent request (sync, AI tagging enable) is queued behind it.Additionally, in
images.py #L105-L137, images are processed one-by-one in a loop — no batching or parallelism.

### Add ScreenShots

Proposed Fix:
--Increase max_workers or use a proper async task queue (e.g., Celery, RQ, or even asyncio.to_thread)
--Implement batch inference for YOLO/FaceNet instead of per-image model invocations
--Add progress reporting (SSE or WebSocket) to the frontend

### Record

- [x] I agree to follow this project's Code of Conduct
- [x] I want to work on this issue

贡献指南

打开贡献指南

评估

这个 Issue 还没有评估数据。

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。