Had a prior thread about my Immich setup - server is running on a very underpowered PC with only 4gb RAM, and therefore couldn't use any of the ML abilities because immich_machine_learning stopped the workers due to lack of memory. I therefore set up remote machine learning on a more powerful computer, and it worked flawlessly: I was able to crunch through my test photos, smart search worked well, and no errors in the logs.
I then changed my machine learning URL back to default: http://immich-machine-learning:3003, but after that, I no longer had smart search functionality. My immich_machine_learning container shows the same error logs as before, claiming lack of memory:
to memory
[11/21/24 17:55:56] INFO Setting execution providers to
['CPUExecutionProvider'], in descending order of
preference
[11/21/24 17:56:52] ERROR Worker (pid:46) was sent SIGKILL! Perhaps out of
memory?
[11/21/24 17:56:55] INFO Booting worker with pid: 59 ```
immich_server shows the same error logs as before as well:
```[Nest] 33 - 11/21/2024, 5:56:59 PM ERROR [Api:ErrorInterceptor~wrztai27] Unknown error: Error: Machine learning request to "http://immich-machine-learning:3003" failed with SocketError: other side closed
Error: Machine learning request to "http://immich-machine-learning:3003" failed with SocketError: other side closed
[Nest] 33 - 11/21/2024, 5:57:00 PM LOG [Api:EventRepository] Websocket Disconnect: uKmxBXS3unGBjhmTAAAD```
Does smart search only work if there's a capable machine learning instance that it can utilize?
.