Downloads · 30 days
76
16% of all-time downloads
xiaowangzhixiao/JoyAI-VL-Interaction-MLX-4bit
JoyAI-VL-Interaction-MLX-4bit is a image-text-to-text model from xiaowangzhixiao. Use it for the image-text-to-text task on the model card, and read the license before you ship it in a product. It is set up for mlx. The card lists the license as apache-2.0.
An MLX 4-bit conversion of jdopensource/JoyAI-VL-Interaction for Apple Silicon.
Downloads · 30 days
76
16% of all-time downloads
All-time downloads
473
Public
Parameters
8.8B
5.8 GB on disk
Likes
0
Public
Click a slice to open those files.
.safetensors5.8 GB · 100%
How the weights are stored.
U328.2B · 93%
From the Hugging Face model README
An MLX 4-bit conversion of
jdopensource/JoyAI-VL-Interaction
for Apple Silicon.
This is a community conversion, not an official JD release. The original model, project, paper, and training assets belong to their respective authors.
| Item | Value |
|---|---|
| Base model | jdopensource/JoyAI-VL-Interaction |
| Base revision | d9afd392409aff9362c77882c3567e3f3649b080 |
| Architecture | Qwen3VLForConditionalGeneration |
| Quantization | MLX affine 4-bit |
| Group size | 64 |
| Reported average | 5.256 bits per weight |
| Weight files | 2 safetensors shards, 5.76 GB total |
| Conversion library | mlx-vlm==0.6.4 |
| License | Apache-2.0, inherited from the base model |
The nominal weight quantization is 4-bit. The average is higher because some parameters are intentionally left unquantized by the converter.
pip install -U mlx-vlm
from mlx_vlm import generate, load
from mlx_vlm.prompt_utils import apply_chat_template
from mlx_vlm.utils import load_config
model_id = "xiaowangzhixiao/JoyAI-VL-Interaction-MLX-4bit"
model, processor = load(model_id)
config = load_config(model_id)
prompt = apply_chat_template(
processor,
config,
"Briefly describe this image.",
num_images=1,
)
result = generate(
model,
processor,
prompt,
image="image.jpg",
max_tokens=128,
)
print(result.text)
This conversion was also validated with the experimental
vllm-metal backend:
VLLM_PLUGINS=metal \
VLLM_METAL_MULTIMODAL_MODE=multimodal-native \
VLLM_METAL_MEMORY_FRACTION=0.55 \
vllm serve xiaowangzhixiao/JoyAI-VL-Interaction-MLX-4bit \
--served-model-name JoyAI-VL-Interaction-MLX-4bit \
--host 127.0.0.1 \
--port 7060 \
--max-model-len 8192 \
--max-num-seqs 1 \
--limit-mm-per-prompt '{"image":32}'
vllm-metal is experimental and is not part of the upstream JoyAI supported
deployment matrix.
The conversion was created with:
HF_HUB_OFFLINE=1 python -m mlx_vlm convert \
--hf-path models/joyai-latest-official \
--mlx-path models/joyai-latest-mlx-4bit \
--quantize \
--dtype bfloat16 \
--q-bits 4 \
--q-group-size 64 \
--q-mode affine
The converter-generated processor_config.json was removed because it was
incompatible with the tested MLX/vLLM Metal processor path. The original
preprocessor_config.json and video_preprocessor_config.json are retained.
Validated locally on:
mlx==0.32.0mlx-vlm==0.6.4vllm==0.25.1vllm-metal==0.3.0.dev20260716042225Validation results:
These are compatibility checks, not quality benchmarks. Quantization may change output quality relative to the BF16 base model.
这是 jdopensource/JoyAI-VL-Interaction 最新版权重的社区 MLX 4-bit
量化版本,面向 Apple Silicon 本地运行。量化方式为 affine 4-bit,group
size 为 64。已经在 M3 Pro、36GB 统一内存环境完成模型加载、Metal
预热和真实图片推理验证。
这不是京东官方发布版本。使用限制、安全说明和训练信息请以原模型卡为准。
The base model and this converted distribution are provided under the Apache
License 2.0. See LICENSE for the full text.