Team Ai
Modelpublic

ThomasSimonini/Moondream2-streaming

sourceHugging Faceapache-2.0updated 2y agoView on Hugging Face
0likes327downloads
Model Card

moondream2 is a small vision language model designed to run efficiently on edge devices. Check out the GitHub repository for details, or try it out on the Hugging Face Space!

Benchmarks

ReleaseVQAv2GQATextVQADocVQATallyQA<br>(simple/full)POPE<br>(rand/pop/adv)
2024-07-23 (latest)79.464.960.261.982.0 / 76.891.3 / 89.7 / 86.9
2024-05-2079.463.157.230.582.1 / 76.691.5 / 89.6 / 86.2
2024-05-0879.062.753.130.581.6 / 76.190.6 / 88.3 / 85.0
2024-04-0277.761.749.724.380.1 / 74.2-
2024-03-1376.860.646.422.279.6 / 73.3-
2024-03-0675.459.843.120.979.5 / 73.2-
2024-03-0474.258.536.4---

Usage

bash
pip install transformers einops
python
from transformers import AutoModelForCausalLM, AutoTokenizer
from PIL import Image

model_id = "vikhyatk/moondream2"
revision = "2024-07-23"
model = AutoModelForCausalLM.from_pretrained(
    model_id, trust_remote_code=True, revision=revision
)
tokenizer = AutoTokenizer.from_pretrained(model_id, revision=revision)

image = Image.open('<IMAGE_PATH>')
enc_image = model.encode_image(image)
print(model.answer_question(enc_image, "Describe this image.", tokenizer))

The model is updated regularly, so we recommend pinning the model version to a specific release as shown above.