Sponsored by
Vmake Labs Video Enhancer
-Vmake Labs Video Enhancer uses AI to improve video quality, restore details, reduce blur, and upscale videos to 8K.
[2024.05.28] 🚀🚀🚀 MiniCPM-Llama3-V 2.5 now fully supports its feature in llama.cpp and ollama! Please pull the latest code
of our provided forks
(
llama.cpp
,
ollama
). GGUF models in various sizes are available
here
. MiniCPM-Llama3-V 2.5 series is
not supported by the official repositories yet
, and we are working hard to merge PRs. Please stay tuned! You can visit our
GitHub
repository for more information!
[2024.05.28] 💫 We now support LoRA fine-tuning for MiniCPM-Llama3-V 2.5, using only 2 V100 GPUs! See more statistics
here
.
[2024.05.23] 🔍 We've released a comprehensive comparison between Phi-3-vision-128k-instruct and MiniCPM-Llama3-V 2.5, including benchmarks evaluations, multilingual capabilities, and inference efficiency 🌟📊🌍🚀. Click
here
to view more details.
[2024.05.23] 🔥🔥🔥 MiniCPM-V tops GitHub Trending and HuggingFace Trending! Our demo, recommended by Hugging Face Gradio’s official account, is available
here
. Come and try it out!
[2024.06.03] Now, you can run MiniCPM-Llama3-V 2.5 on multiple low VRAM GPUs(12 GB or 16 GB) by distributing the model's layers across multiple GPUs. For more details, Check this
link
.
[2024.05.25] MiniCPM-Llama3-V 2.5 now supports streaming outputs and customized system prompts. Try it at
here
[2024.05.24] We release the
MiniCPM-Llama3-V 2.5 gguf
, which supports
llama.cpp
inference and provides a 6~8 token/s smooth decoding on mobile phones. Try it now!
[2024.05.20] We open-soure MiniCPM-Llama3-V 2.5, it has improved OCR capability and supports 30+ languages, representing the first end-side MLLM achieving GPT-4V level performance! We provide
efficient inference
and
simple fine-tuning
. Try it now!
Model Summary
MiniCPM-Llama3-V 2.5
is the latest model in the MiniCPM-V series. The model is built on SigLip-400M and Llama3-8B-Instruct with a total of 8B parameters. It exhibits a significant performance improvement over MiniCPM-V 2.0. Notable features of MiniCPM-Llama3-V 2.5 include:
🔥
Leading Performance.
MiniCPM-Llama3-V 2.5 has achieved an average score of 65.1 on OpenCompass, a comprehensive evaluation over 11 popular benchmarks.
With only 8B parameters, it surpasses widely used proprietary models like GPT-4V-1106, Gemini Pro, Claude 3 and Qwen-VL-Max
and greatly outperforms other Llama 3-based MLLMs.
💪
Strong OCR Capabilities.
MiniCPM-Llama3-V 2.5 can process images with any aspect ratio and up to 1.8 million pixels (e.g., 1344x1344), achieving an
700+ score on OCRBench, surpassing proprietary models such as GPT-4o, GPT-4V-0409, Qwen-VL-Max and Gemini Pro
. Based on recent user feedback, MiniCPM-Llama3-V 2.5 has now enhanced full-text OCR extraction, table-to-markdown conversion, and other high-utility capabilities, and has further strengthened its instruction-following and complex reasoning abilities, enhancing multimodal interaction experiences.
🏆
Trustworthy Behavior.
Leveraging the latest
RLAIF-V
method (the newest technology in the
RLHF-V
[CVPR'24] series), MiniCPM-Llama3-V 2.5 exhibits more trustworthy behavior. It achieves
10.3%
hallucination rate on Object HalBench, lower than GPT-4V-1106 (13.6%), achieving the best-level performance within the open-source community.
Data released
.
🌏
Multilingual Support.
Thanks to the strong multilingual capabilities of Llama 3 and the cross-lingual generalization technique from
VisCPM
, MiniCPM-Llama3-V 2.5 extends its bilingual (Chinese-English) multimodal capabilities to
over 30 languages including German, French, Spanish, Italian, Korean, Japanese etc.
All Supported Languages
.
🚀
Efficient Deployment.
MiniCPM-Llama3-V 2.5 systematically employs
model quantization, CPU optimizations, NPU optimizations and compilation optimizations
, achieving high-efficiency deployment on edge devices. For mobile phones with Qualcomm chips, we have integrated the NPU acceleration framework QNN into llama.cpp for the first time. After systematic optimization, MiniCPM-Llama3-V 2.5 has realized a
150-fold acceleration in multimodal large model end-side image encoding
and a
3-fold increase in language decoding speed
.
💫
Easy Usage.
MiniCPM-Llama3-V 2.5 can be easily used in various ways: (1)
llama.cpp
and
ollama
support for efficient CPU inference on local devices, (2)
GGUF
format quantized models in 16 sizes, (3) efficient
LoRA
fine-tuning with only 2 V100 GPUs, (4)
streaming output
, (5) quick local WebUI demo setup with
Gradio
and
Streamlit
, and (6) interactive demos on
HuggingFace Spaces
.
# test.pyimport torch
from PIL import Image
from transformers import AutoModel, AutoTokenizer
model = AutoModel.from_pretrained('openbmb/MiniCPM-Llama3-V-2_5', trust_remote_code=True, torch_dtype=torch.float16)
model = model.to(device='cuda')
tokenizer = AutoTokenizer.from_pretrained('openbmb/MiniCPM-Llama3-V-2_5', trust_remote_code=True)
model.eval()
image = Image.open('xx.jpg').convert('RGB')
question = 'What is in the image?'
msgs = [{'role': 'user', 'content': question}]
res = model.chat(
image=image,
msgs=msgs,
tokenizer=tokenizer,
sampling=True, # if sampling=False, beam_search will be used by default
temperature=0.7,
# system_prompt='' # pass system_prompt if needed
)
print(res)
## if you want to use streaming, please make sure sampling=True and stream=True## the model.chat will return a generator
res = model.chat(
image=image,
msgs=msgs,
tokenizer=tokenizer,
sampling=True,
temperature=0.7,
stream=True
)
generated_text = ""for new_text in res:
generated_text += new_text
print(new_text, flush=True, end='')
Please look at
GitHub
for more detail about usage.
Inference with llama.cpp
MiniCPM-Llama3-V 2.5 can run with llama.cpp now! See our fork of
llama.cpp
for more detail.
The models and weights of MiniCPM are completely free for academic research. after filling out a
"questionnaire"
for registration, are also available for free commercial use.
Statement
As an LLM, MiniCPM-Llama3-V 2.5 generates contents by learning a large mount of texts, but it cannot comprehend, express personal opinions or make value judgement. Anything generated by MiniCPM-Llama3-V 2.5 does not represent the views and positions of the model developers
We will not be liable for any problems arising from the use of the MinCPM-V open Source model, including but not limited to data security issues, risk of public opinion, or any risks and problems arising from the misdirection, misuse, dissemination or misuse of the model.
If you find our work helpful, please consider citing the following papers
@article{yu2023rlhf,
title={Rlhf-v: Towards trustworthy mllms via behavior alignment from fine-grained correctional human feedback},
author={Yu, Tianyu and Yao, Yuan and Zhang, Haoye and He, Taiwen and Han, Yifeng and Cui, Ganqu and Hu, Jinyi and Liu, Zhiyuan and Zheng, Hai-Tao and Sun, Maosong and others},
journal={arXiv preprint arXiv:2312.00849},
year={2023}
}
@article{viscpm,
title={Large Multilingual Models Pivot Zero-Shot Multimodal Learning across Languages},
author={Jinyi Hu and Yuan Yao and Chongyi Wang and Shan Wang and Yinxu Pan and Qianyu Chen and Tianyu Yu and Hanghao Wu and Yue Zhao and Haoye Zhang and Xu Han and Yankai Lin and Jiao Xue and Dahai Li and Zhiyuan Liu and Maosong Sun},
journal={arXiv preprint arXiv:2308.12038},
year={2023}
}
@article{xu2024llava-uhd,
title={{LLaVA-UHD}: an LMM Perceiving Any Aspect Ratio and High-Resolution Images},
author={Xu, Ruyi and Yao, Yuan and Guo, Zonghao and Cui, Junbo and Ni, Zanlin and Ge, Chunjiang and Chua, Tat-Seng and Liu, Zhiyuan and Huang, Gao},
journal={arXiv preprint arXiv:2403.11703},
year={2024}
}
@article{yu2024rlaifv,
title={RLAIF-V: Aligning MLLMs through Open-Source AI Feedback for Super GPT-4V Trustworthiness},
author={Yu, Tianyu and Zhang, Haoye and Yao, Yuan and Dang, Yunkai and Chen, Da and Lu, Xiaoman and Cui, Ganqu and He, Taiwen and Liu, Zhiyuan and Chua, Tat-Seng and Sun, Maosong},
journal={arXiv preprint arXiv:2405.17220},
year={2024},
}
Runs of openbmb MiniCPM-Llama3-V-2_5 on huggingface.co
7.2K
Total runs
0
24-hour runs
0
3-day runs
0
7-day runs
0
30-day runs
More Information About MiniCPM-Llama3-V-2_5 huggingface.co Model
MiniCPM-Llama3-V-2_5 huggingface.co
MiniCPM-Llama3-V-2_5 huggingface.co is an AI model on huggingface.co that provides MiniCPM-Llama3-V-2_5's model effect (), which can be used instantly with this openbmb MiniCPM-Llama3-V-2_5 model. huggingface.co supports a free trial of the MiniCPM-Llama3-V-2_5 model, and also provides paid use of the MiniCPM-Llama3-V-2_5. Support call MiniCPM-Llama3-V-2_5 model through api, including Node.js, Python, http.
MiniCPM-Llama3-V-2_5 huggingface.co is an online trial and call api platform, which integrates MiniCPM-Llama3-V-2_5's modeling effects, including api services, and provides a free online trial of MiniCPM-Llama3-V-2_5, you can try MiniCPM-Llama3-V-2_5 online for free by clicking the link below.
openbmb MiniCPM-Llama3-V-2_5 online free url in huggingface.co:
MiniCPM-Llama3-V-2_5 is an open source model from GitHub that offers a free installation service, and any user can find MiniCPM-Llama3-V-2_5 on GitHub to install. At the same time, huggingface.co provides the effect of MiniCPM-Llama3-V-2_5 install, users can directly use MiniCPM-Llama3-V-2_5 installed effect in huggingface.co for debugging and trial. It also supports api for free installation.
MiniCPM-Llama3-V-2_5 install url in huggingface.co: