Xuan-Son Nguyen 267c1399f1 common : refactor downloading system, handle mmproj with -hf option (#12694) 9 месяцев назад
..
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 267c1399f1 common : refactor downloading system, handle mmproj with -hf option (#12694) 9 месяцев назад
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 1a85949067 llava : proper description fix (#12668) 9 месяцев назад
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 267c1399f1 common : refactor downloading system, handle mmproj with -hf option (#12694) 9 месяцев назад
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 267c1399f1 common : refactor downloading system, handle mmproj with -hf option (#12694) 9 месяцев назад
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 267c1399f1 common : refactor downloading system, handle mmproj with -hf option (#12694) 9 месяцев назад
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 267c1399f1 common : refactor downloading system, handle mmproj with -hf option (#12694) 9 месяцев назад
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.

Quick started

You can use pre-quantized model from ggml-org's Hugging Face account

# build
cmake -B build
cmake --build build --target llama-gemma3-cli

# alternatively, install from brew (MacOS)
brew install llama.cpp

# run it
llama-gemma3-cli -hf ggml-org/gemma-3-4b-it-GGUF
llama-gemma3-cli -hf ggml-org/gemma-3-12b-it-GGUF
llama-gemma3-cli -hf ggml-org/gemma-3-27b-it-GGUF

# note: 1B model does not support vision

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