Practical overview
When it fits
Use it when you can run the model server and web app yourself and want spoken descriptions of camera input, including access from a mobile browser over HTTPS.
Who it is for
- People setting up a local camera-description and speech-narration workflow.
- Developers exploring a mobile-accessible interface for a locally run vision-language model.
Documented uses
- Generate a model-written description of what a camera sees.
- Hear that description read aloud through browser speech synthesis.
- Access the self-hosted interface from a mobile browser, including for mobile video functionality.
Requirements & limits
The README documents self-hosting and mobile-browser access; it does not describe a hosted service.
- The model server and app are separate components that must be set up.
- The README estimates about 5 GB RAM or VRAM for the q4_k model version.
- CUDA is optional; CPU and GPU server launch examples are provided.
- HTTPS is needed for mobile video functionality.
Check current requirements in the official documentation. Source-based guidance does not mean OpenViST has run or independently tested this project.
Set up LLaVaVision for mobile access
Build the llama.cpp BakLLaVA server and launch LLaVaVision over HTTPS for access from a mobile device.
Before you start
- A machine with about 5 GB of RAM/VRAM for the q4_k model version.
- Python 3 and the tools used by the documented build steps, including git, CMake, and OpenSSL.
- CUDA toolkit is optional; the README says to remove the CUDA build flag if CUDA is unavailable.
Steps
Clone and build llama.cpp: the command below, then run
mkdir build, enter the build directory, runcmake .. -DLLAMA_CUBLAS=ON(omit the flag if CUDA is unavailable), and build withcmake --build . --config Release.git clone https://github.com/ggerganov/llama.cppDownload
mmproj-model-f16.ggufandggml-model-q4_k.gguffrom the ggml_bakllava-1 model repository, then start the llama.cpp server with./bin/server -m ggml-model-q4_k.gguf --mmproj mmproj-model-f16.gguf -ngl 35 -ts 100,0for the documented single-GPU option, or use the README's CPU variant.Clone LLaVaVision, create and activate its virtual environment, and install its requirements: the command below,
cd llavavision, the command below,. ./venv/bin/activate, and the command below.git clone https://github.com/lxe/llavavisionpython3 -m venv venvpip install -r requirements.txtCreate the certificates with the documented OpenSSL command, then start Flask with
flask run --host=0.0.0.0 --key key.pem --cert cert.pem --debug.Open
https://your-machine-ip:5000on the mobile device. The README also documents an optional localtunnel command for tunneling.
Expected outcome
The README's setup path starts the local model server and LLaVaVision web app, with HTTPS access from a mobile device.
Guide limitations
- HTTPS is required for mobile video functionality.
- The approximate 5 GB RAM/VRAM requirement is stated for the q4_k version; other quantizations may differ.
- The certificate command creates dummy certificates.
- The README provides server options separately and distinguishes GPU and CPU launch variants.
Sources & review
Source record details
- Source availability
- Active
- Sources checked
- 17 October 2026
- Original website title
- lxe/llavavision · Official homepage title · retained in its source language

