This repository provides a hardware-accelerated port of SmolVLM2-256M
optimized for Rockchip RK3588 NPU.
Alt text
User:<image>Describe the image.
Answer: The image depicts a scene from space, specifically looking at the moon's surface. The moon is in the process of being tidied up and has been cleaned to remove any debris or stains. There are two large white objects on the right side of the image, which could be astronauts or other crew members. They appear to be working together to clean the area around the moon's surface.
The background shows a view of Earth from space, showing the planet with its atmosphere and oceans. The sky is dark, indicating that it might be either early morning or late afternoon. There are no visible clouds in the sky, which suggests that the sun is not at its peak position. The image also includes some text, but it's unclear what it says.
Overall, this image captures a moment of cleanliness and organization on the moon, with both humans and astronauts working together to clean up the area around the moon's surface.
Model Files
Component
File
Precision
LLM
smolvlm2-256m-instruct_w8a8_rk3588.rkllm
W8A8
Vision Encoder
smolvlm2_256m_vision_fp16_rk3588.rknn
FP16
Hardware Requirements
Rockchip RK3588 / RK3588S
RKNPU2 driver
Tested on:
Rock 5C
Ubuntu 22.04 / 24.04 (Joshua Riek)
Runtime Requirements
RKLLM runtime
RKNN runtime (rknpu2)
OpenCV (for image preprocessing)
Model performance benchmark (FPS)
All models, with C++ examples, can be found on the Q-engineering GitHub.
All LLM models are quantized to w8a8, while the VLM vision encoders use fp16.
1 The total used memory; LLM plus the VLM. 2 When an llm/vlm model is loaded for the first time from your disk to RAM or NPU, it is called a cold start.
The duration depends on your OS, I/O transfer rate, and memory mapping. 3 Subsequent loading (warm start) takes advantage of the already mapped data in RAM. Mostly, only a few pointers need to be restored.