OCR errors

I was wondering why the OCR never worked despite the jobs saying to have finished (and many reddit users saying the same) I looked at the logs, and oh boy, I should have looked earlier Apart of whats in the text file... suddenly then it starts going through 28k images, all failing with:
see comments
see comments
I dont understand what's the problem My network has access to the www, for example ML models can download just fine... but this one fails Everything is up to date.
10 Replies
Immich
Immich5d ago
:wave: Hey @smileBeda, Thanks for reaching out to us. Please carefully read this message and follow the recommended actions. This will help us be more effective in our support effort and leave more time for building Immich :immich:. References - Container Logs: docker compose logs docs - Container Status: docker ps -a docs - Reverse Proxy: https://immich.app/docs/administration/reverse-proxy - Code Formatting https://support.discord.com/hc/en-us/articles/210298617-Markdown-Text-101-Chat-Formatting-Bold-Italic-Underline#h_01GY0DAKGXDEHE263BCAYEGFJA Checklist I have... 1. :ballot_box_with_check: verified I'm on the latest release(note that mobile app releases may take some time). 2. :ballot_box_with_check: read applicable release notes. 3. :ballot_box_with_check: reviewed the FAQs for known issues. 4. :ballot_box_with_check: reviewed Github for known issues. 5. :ballot_box_with_check: tried accessing Immich via local ip (without a custom reverse proxy). 6. :ballot_box_with_check: uploaded the relevant information (see below). 7. :blue_square: tried an incognito window, disabled extensions, cleared mobile app cache, logged out and back in, different browsers, etc. as applicable (an item can be marked as "complete" by reacting with the appropriate number) Information In order to be able to effectively help you, we need you to provide clear information to show what the problem is. The exact details needed vary per case, but here is a list of things to consider: - Your docker-compose.yml and .env files. - Logs from all the containers and their status (see above). - All the troubleshooting steps you've tried so far. - Any recent changes you've made to Immich or your system. - Details about your system (both software/OS and hardware). - Details about your storage (filesystems, type of disks, output of commands like fdisk -l and df -h). - The version of the Immich server, mobile app, and other relevant pieces. - Any other information that you think might be relevant. Please paste files and logs with proper code formatting, and especially avoid blurry screenshots. Without the right information we can't work out what the problem is. Help us help you ;) If this ticket can be closed you can use the /close command, and re-open it later if needed. Successfully submitted, a tag has been added to inform contributors. :white_check_mark:
smileBeda
smileBedaOP5d ago
immich_server | [Nest] 7 - 11/16/2025, 8:06:48 PM WARN [Microservices:MachineLearningRepository] Machine learning request to "http://immich-machine-learning:3003" failed with status 500: Internal Server Error
immich_server | [Nest] 7 - 11/16/2025, 8:06:48 PM ERROR [Microservices:{"id":"de40cc1f-f5b4-4774-b7c6-73eb642cfcbf"}] Unable to run job handler (Ocr): Error: Machine learning request '{"ocr":{"detection":{"modelName":"PP-OCRv5_mobile","options":{"minScore":0.5,"maxResolution":736}},"recognition":{"modelName":"PP-OCRv5_mobile","options":{"minScore":0.8}}}}' failed for all URLs
immich_server | Error: Machine learning request '{"ocr":{"detection":{"modelName":"PP-OCRv5_mobile","options":{"minScore":0.5,"maxResolution":736}},"recognition":{"modelName":"PP-OCRv5_mobile","options":{"minScore":0.8}}}}' failed for all URLs
immich_server | at MachineLearningRepository.predict (/usr/src/app/server/dist/repositories/machine-learning.repository.js:117:15)
immich_server | at process.processTicksAndRejections (node:internal/process/task_queues:105:5)
immich_server | at async MachineLearningRepository.ocr (/usr/src/app/server/dist/repositories/machine-learning.repository.js:150:26)
immich_server | at async OcrService.handleOcr (/usr/src/app/server/dist/services/ocr.service.js:52:28)
immich_server | at async JobService.onJobRun (/usr/src/app/server/dist/services/job.service.js:199:30)
immich_server | at async EventRepository.onEvent (/usr/src/app/server/dist/repositories/event.repository.js:91:13)
immich_server | at async /usr/src/app/server/node_modules/.pnpm/bullmq@5.61.2/node_modules/bullmq/dist/cjs/classes/worker.js:528:32
immich_server | [Nest] 7 - 11/16/2025, 8:06:48 PM WARN [Microservices:MachineLearningRepository] Machine learning request to "http://immich-machine-learning:3003" failed with status 500: Internal Server Error
immich_server | [Nest] 7 - 11/16/2025, 8:06:48 PM ERROR [Microservices:{"id":"de40cc1f-f5b4-4774-b7c6-73eb642cfcbf"}] Unable to run job handler (Ocr): Error: Machine learning request '{"ocr":{"detection":{"modelName":"PP-OCRv5_mobile","options":{"minScore":0.5,"maxResolution":736}},"recognition":{"modelName":"PP-OCRv5_mobile","options":{"minScore":0.8}}}}' failed for all URLs
immich_server | Error: Machine learning request '{"ocr":{"detection":{"modelName":"PP-OCRv5_mobile","options":{"minScore":0.5,"maxResolution":736}},"recognition":{"modelName":"PP-OCRv5_mobile","options":{"minScore":0.8}}}}' failed for all URLs
immich_server | at MachineLearningRepository.predict (/usr/src/app/server/dist/repositories/machine-learning.repository.js:117:15)
immich_server | at process.processTicksAndRejections (node:internal/process/task_queues:105:5)
immich_server | at async MachineLearningRepository.ocr (/usr/src/app/server/dist/repositories/machine-learning.repository.js:150:26)
immich_server | at async OcrService.handleOcr (/usr/src/app/server/dist/services/ocr.service.js:52:28)
immich_server | at async JobService.onJobRun (/usr/src/app/server/dist/services/job.service.js:199:30)
immich_server | at async EventRepository.onEvent (/usr/src/app/server/dist/repositories/event.repository.js:91:13)
immich_server | at async /usr/src/app/server/node_modules/.pnpm/bullmq@5.61.2/node_modules/bullmq/dist/cjs/classes/worker.js:528:32
PS: https://github.com/immich-app/immich/issues/23454 > I am not blocking .cn domains, I run my own DNS and block nothing Both on host and inside docker, curl -v https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.4.0/onnx/PP-OCRv5/det/ch_PP-OCRv5_mobile_det.onnx works
Immich
Immich5d ago
[Issue] OCR model download fails silently when .cn domains are blocked (immich-app/immich#23454)
bo0tzz
bo0tzz5d ago
TimeoutError: _ssl.c:999: The handshake operation timed out
It's failing to connect, anyways
smileBeda
smileBedaOP5d ago
Sure, I can see that too, but ... it makes no sense to me - SMART SEARCH works (which also downloads a model) - FACE DETECTION works (not sure that downloads a model too)? - My network (docker/local machine) defintely can access the web. I mean, I run like 70 something dockers, inclusive immich, and on host/in docker cURLs work flawlessly, inclusive the one to curl -v https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.4.0/onnx/PP-OCRv5/det/ch_PP-OCRv5_mobile_det.onnx which I believe is the URL it tries to fetch model from Actually, seems they use several IPs (CDN) and my HOST is somhow preferring 155.102.51.3 which works flawlessly (also inside the container) However my docker container for whatever reason prefers 155.102.51.5 which hangs indefintely @bo0tzz so what is the recommended fix? I am not alone with this problem, is to denote Per chance I found this issue on my install only because in a rather big reddit thread folks where complaining it "does nothing" Together with GH issues/23454 it makes sense why they say that: They never see it failing (just like me did not either) when scannning Only when look at the logs you see the errors, and clearly, my docker can reach the internet/has no network issues (it can download other models, it can reach both IPs and domains...) There must be something we are all missing which is somehow obvious to others? Because yes, some reported it working 🍄‍🟫
bo0tzz
bo0tzz5d ago
Idk, it must be an issue with either your network or their cdn
smileBeda
smileBedaOP5d ago
guess what suddenly yet: (see text file) It did down load it, without any changes on my end it still fails (second part of err persists, seems related to openvino)
Mraedis
Mraedis5d ago
Just in case you weren't aware, the 'server' model is very heavy
smileBeda
smileBedaOP5d ago
Makes no difference using the smaller one:
smileBeda
smileBedaOP5d ago
This is broken. I will try later to scrap the install and re-install it, god knows v2 is maybe changing the docker file again, last time I updated that was when ging from v1.x to v2 It's the only I can think of, openvino works great otherwise (with facial/smart search)

Did you find this page helpful?