Georgi Gerganov e0dbec0bc6 llama : refactor llama_context, llama_kv_cache, llm_build_context (#12181) 10 月之前
..
android 1c641e6aac `build`: rename main → llama-cli, server → llama-server, llava-cli → llama-llava-cli, etc... (#7809) 1 年之前
CMakeLists.txt 7841fc723e llama : Add Gemma 3 support (+ experimental vision capability) (#12343) 10 月之前
MobileVLM-README.md e665744317 llava : fix the script error in MobileVLM README (#9054) 1 年之前
README-gemma3.md 7841fc723e llama : Add Gemma 3 support (+ experimental vision capability) (#12343) 10 月之前
README-glmedge.md 0cec062a63 llama : add support for GLM-Edge and GLM-Edge-V series models (#10573) 11 月之前
README-granitevision.md 84d5f4bc19 Update granite vision docs for 3.2 model (#12105) 10 月之前
README-minicpmo2.6.md 8352cdc87b llava : fix bug in minicpm-v code (#11513) 10 月之前
README-minicpmv2.5.md 8352cdc87b llava : fix bug in minicpm-v code (#11513) 10 月之前
README-minicpmv2.6.md 8352cdc87b llava : fix bug in minicpm-v code (#11513) 10 月之前
README-quantize.md 1ec208083c llava: add quantization for the visual projector LLAVA, Qwen2VL (#11644) 11 月之前
README.md 7a2c913e66 llava : Add Granite Vision Support (#11794) 10 月之前
clip-quantize-cli.cpp 1ec208083c llava: add quantization for the visual projector LLAVA, Qwen2VL (#11644) 11 月之前
clip.cpp 7841fc723e llama : Add Gemma 3 support (+ experimental vision capability) (#12343) 10 月之前
clip.h 96e1280839 clip : bring back GPU support (#12322) 10 月之前
convert_image_encoder_to_gguf.py e9b2f84f14 llava: add big-endian conversion for image encoder (#12218) 10 月之前
gemma3-cli.cpp e0dbec0bc6 llama : refactor llama_context, llama_kv_cache, llm_build_context (#12181) 10 月之前
gemma3_convert_encoder_to_gguf.py 7841fc723e llama : Add Gemma 3 support (+ experimental vision capability) (#12343) 10 月之前
glmedge-convert-image-encoder-to-gguf.py 0cec062a63 llama : add support for GLM-Edge and GLM-Edge-V series models (#10573) 11 月之前
glmedge-surgery.py 0cec062a63 llama : add support for GLM-Edge and GLM-Edge-V series models (#10573) 11 月之前
llava-cli.cpp afa8a9ec9b llama : add `llama_vocab`, functions -> methods, naming (#11110) 1 年之前
llava.cpp 7a2c913e66 llava : Add Granite Vision Support (#11794) 10 月之前
llava.h 3071c0a5f2 llava : support MiniCPM-V-2.5 (#7599) 1 年之前
llava_surgery.py e235b267a2 py : switch to snake_case (#8305) 1 年之前
llava_surgery_v2.py 7a2c913e66 llava : Add Granite Vision Support (#11794) 10 月之前
minicpmv-cli.cpp 96e1280839 clip : bring back GPU support (#12322) 10 月之前
minicpmv-convert-image-encoder-to-gguf.py 8352cdc87b llava : fix bug in minicpm-v code (#11513) 10 月之前
minicpmv-surgery.py 3e3357fd77 llava : support Minicpm-omni (#11289) 1 年之前
qwen2_vl_surgery.py 4ddd199f6f llava : Allow locally downloaded models for QwenVL (#10833) 1 年之前
qwen2vl-cli.cpp afa8a9ec9b llama : add `llama_vocab`, functions -> methods, naming (#11110) 1 年之前
requirements.txt d3ae0ee8d7 py : fix requirements check '==' -> '~=' (#8982) 1 年之前

README-gemma3.md

Gemma 3 vision

[!IMPORTANT]

This is very experimental, only used for demo purpose.

How to get mmproj.gguf?

cd gemma-3-4b-it
python ../llama.cpp/examples/llava/gemma3_convert_encoder_to_gguf.py .

# output file is mmproj.gguf

How to run it?

What you need:

  • The text model GGUF, can be converted using convert_hf_to_gguf.py
  • The mmproj file from step above
  • An image file

    # build
    cmake -B build
    cmake --build build --target llama-gemma3-cli
    
    # run it
    ./build/bin/llama-gemma3-cli -m {text_model}.gguf --mmproj mmproj.gguf --image your_image.jpg