[Feature] Remote Thumbnail Generation #15085
Replies: 3 comments 7 replies
-
Like you found, this is already possible, it's just an advanced setup. Making it easier isn't really feasible - the only way that could be done is by creating a separate container for only thumbnail handling (just like there is for ML), but that wouldn't really make sense architecture wise. |
Beta Was this translation helpful? Give feedback.
-
We plan to remove Redis soon which would make this process easier. |
Beta Was this translation helpful? Give feedback.
-
@yann117 Thanks! But: to add remote transcoding to this, my challenge is not volume mounts or inter-container networking, but I need to understand the following:
@mmomjian regarding (3), what will be replacing redis and how will this affect "distributed" capabilities? |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
I have searched the existing feature requests to make sure this is not a duplicate request.
The feature
I'm new to Immich and mostly elated by how clean it is set up and how clean and satisfying the UX is. A rare experience.
One of the aspects that truly blew me away was how easy it was to use my little M2 Macbook Air as a remote Machine Learning worker for my feeble Synology NAS, where my Photo collection and Immich installation reside. My Mac processes the machine-learning stuff much much faster than my NAS despite no GPU acceleration.
Naturally, I would now like to further offload tasks from my NAS that are taxing it. Most notably the thumbnail generation task. It is extremely slow and CPU-intensive on my NAS and I would love to let my Macbook Air or other machines in the home network help out.
On a system like my NAS where both disk IO and CPU are vastly inferior to my macbook air and but my home network is decently quick - it seems to me it would be a large benefit with no significant overhead on my NAS if I could outsource most of the thumbnail generation away from my NAS. Especially when initializing a large dataset or making lots of changes to an external library that needs to be rescanned and processed...
I searched the issues and docs to see if this has been mentioned or described.
I did find mentions of microservices in the docs but it's much too vague for me.
And I found issue #14142 with a few examples of custom setups getting certain other services outsourced, and maybe I'll figure out eventually. But clearly it's not as easy as outsourcing the machine-learning tasks.
Assuming that remote thumbnail generation is already possible, my feature request would be this:
Make outsourcing thumbnail generation as easy and as similar as possible for the user as it works with machine-learning.
i.e.
And then describe the process in the docs for Dummies like me :)
Platform
Beta Was this translation helpful? Give feedback.
All reactions