🚧Draft – work in progress 🚧
My setup:
- my NAS runs photoprism in docker
- I have a workstation with a GPU, where I run ollama with an RTX 3060 (12 GB VRAM)
As suggested by official documentation (Ollama Models – Photoprism) qwen3-vl:latest (8B) gives the best results, and it should fit nicely with my RTX 3060.
One consideration I have, my workstation is not always on…, what happens when I upload new pictures, but ollama is not reachable? Well, I guess we’ll see.
My upgradepath: photoprism/photoprism:250426 => photoprism/photoprism:251130 (new version Changelog)
Notes:
- I’m using the label and the caption option.
- I’m using manual mode for testing in the beginning.
- I pulled on my workstation
qwen3-vl:latestor better as not to use latest:qwen3-vl:8b
The vision.yml file (coming later)
labels
docker exec photoprism photoprism vision run -m labels --count 1 --force
Checking the picture that was edited, it seems to work! Great job photoprism team! Out of the box!
captions
# first run
docker exec photoprism photoprism --log-level=trace vision run -m caption --count 1 --force
# subsequent runs, maybe you deleted it in UI or just want to regernate:
docker exec photoprism photoprism --log-level=trace vision run -m caption --count 2 --force --source=vision
faces
Reference:
docker exec photoprism photoprism faces stats
notes
Commands for debugging
# resetting all captions
docker exec photoprism photoprism vision reset --models=caption --source=ollama --yes
# resetting all labels
docker exec photoprism photoprism vision reset --models=labels--source=ollama --yes
checking when ollama offline (or workstation unreachable?)
# first resetting all labels
docker compose exec photoprism photoprism vision reset --models=labels --source=ollama --yes
time="2026-02-15T15:50:30Z" level=debug msg="labels: Post \"http://192.168.1.4:11434/api/generate\": dial tcp 192.168.1.4:11434: i/o timeout in VyChiWebDav/data/PXL_20260212_074248937.jpg"
time="2026-02-15T15:50:30Z" level=info msg="vision: processed 1 picture (no metadata changes detected) [30.227074066s]"
time="2026-02-15T15:50:30Z" level=debug msg="closed database connection"
Output not concise, and further not clear if it is marked as processed, even though AI processor not reachable. Further testing required.




