Downloads · 30 days
205
3% of all-time downloads
taobao-mnn/Qwen2-1.5B-Instruct-MNN
Qwen2-1.5B-Instruct-MNN is a text generation model from taobao-mnn. Use it when you need the model to write or continue text. The card lists the license as apache-2.0.
本仓库是由 Qwen/Qwen2-1.5B-Instruct 转换的 MNN 文本推理包,输入 / 输出为文本 / 文本。
Downloads · 30 days
205
3% of all-time downloads
All-time downloads
6.6K
Public
Repo size
3 GB
Likes
0
Public
Click a slice to open those files.
.weight821 MB · 63%
From the Hugging Face model README
本仓库是由 Qwen/Qwen2-1.5B-Instruct 转换的 MNN 文本推理包,输入 / 输出为文本 / 文本。
验收日期:2026-11-09;工具版本:MNN 3.6.2;源码提交:b0239771b07b317a258fbc384683bbd540741406。
验证边界:仅验证 x64 CPU;ARM CPU FP16、Metal、OpenCL、Vulkan、CUDA 及移动设备均未验证。
源配置声明架构 Qwen2ForCausalLM,model_type=qwen2,语言层数为 28。配置未声明路由专家;不根据仓库名称推断架构或参数量。本卡不转述未经本包测量的上游评测、性能或能力宣传;量化后输出仍可能出错。
| 项目 | 实际核验信息 |
|---|---|
| 原始模型 | Qwen/Qwen2-1.5B-Instruct |
| 输入 / 输出 | 文本 / 文本;只导出语言模块 |
| 架构 / 类型 / 层数 | Qwen2ForCausalLM / qwen2 / 28 |
| 语言主干线性权重 | HQQ 4-bit;block=128;alpha_bytes=2(FP16);sym=false |
| LM 输出头 | HQQ 4-bit;block=128;alpha_bytes=2(FP16);sym=false |
| 输入嵌入 | 独立 BF16 文件 embeddings_bf16.bin;嵌入布局不等同于线性层尺度存储 |
| 配置上下文字段 | max_position_embeddings=32768;不是实测最大上下文 |
优先从 ModelScope 下载整包到明确目录:
export MODEL_DIR="$PWD/Qwen2-1.5B-Instruct-MNN"
python -m pip install -U modelscope
python - <<'PY'
import os
from modelscope import snapshot_download
snapshot_download("MNN/Qwen2-1.5B-Instruct-MNN", local_dir=os.environ['MODEL_DIR'])
PY
Hugging Face 镜像为备选,显式使用镜像端点:
export HF_ENDPOINT=https://hf-mirror.com
export MODEL_DIR="$PWD/Qwen2-1.5B-Instruct-MNN"
python -m pip install -U huggingface_hub
hf download taobao-mnn/Qwen2-1.5B-Instruct-MNN --local-dir "$MODEL_DIR"
图、外部权重、分词器、嵌入、模板与配置须整包配套更新。不要混用修订或只替换图文件;更新应用中自己管理的旧缓存,不删除共享缓存。
运行时基线为 MNN 3.6.2 与下列已验证提交,并需要 LLM、低内存与 Transformer 融合支持。更旧版本未验证,更高版本也需自行回归。准备 Git、CMake、Python 与 C++ 工具链;在新工作目录运行:
from pathlib import Path
import subprocess
MNN_DIR = Path.cwd() / 'MNN'
BUILD_DIR = MNN_DIR / 'build'
subprocess.run(['git', 'clone', 'https://github.com/alibaba/MNN.git', str(MNN_DIR)], check=True)
subprocess.run(['git', '-C', str(MNN_DIR), 'checkout', "b0239771b07b317a258fbc384683bbd540741406"], check=True)
subprocess.run(['bash', str(MNN_DIR / 'schema/generate.sh')], cwd=MNN_DIR, check=True)
subprocess.run(['cmake', '-S', str(MNN_DIR), '-B', str(BUILD_DIR),
'-DCMAKE_BUILD_TYPE=Release', '-DMNN_BUILD_LLM=ON', '-DMNN_LOW_MEMORY=ON',
'-DMNN_BUILD_CONVERTER=ON', '-DMNN_SUPPORT_TRANSFORMER_FUSE=ON',
'-DMNN_SEP_BUILD=OFF'], check=True)
subprocess.run(['cmake', '--build', str(BUILD_DIR), '--parallel', '4'], check=True)
以下示例使用当前固定提交的标准导出器;没有未经验证的自定义 FP32 加载包装。原始下载不执行远端模型代码,导出依赖见该提交的 requirements.txt。
export HF_ENDPOINT=https://hf-mirror.com
export MNN_DIR="$PWD/MNN"
export SOURCE_DIR="$PWD/original/Qwen2-1.5B-Instruct-MNN"
export OUTPUT_DIR="$PWD/reexported/Qwen2-1.5B-Instruct-MNN"
python -m pip install -r "$MNN_DIR/transformers/llm/export/requirements.txt"
python - <<'PY'
import os
from modelscope import snapshot_download
snapshot_download("Qwen/Qwen2-1.5B-Instruct", local_dir=os.environ['SOURCE_DIR'])
PY
python "$MNN_DIR/transformers/llm/export/llmexport.py" \
--path "$SOURCE_DIR" --export mnn --hqq \
--quant_bit 4 --quant_block 128 \
--lm_quant_bit 4 --lm_quant_block 128 \
--scale_bit 16 --embed_bit 16 --seperate_embed \
--mnnconvert "$MNN_DIR/build/MNNConvert" --dst_path "$OUTPUT_DIR"
--seperate_embed 为实际参数拼写,仅在本包确实使用该选项时加入上述命令。实际输入嵌入为:独立 BF16 文件 embeddings_bf16.bin;嵌入布局不等同于线性层尺度存储。完整参数见 export_args.json,实际量化布局见 refresh_metadata.json;null 参数表示未显式传入,不应理解为新的运行时默认。
示例下载上游当前快照;逐文件修订与 SHA256 是溯源信息,不能将 sha256: 指纹当作下载 revision。跨依赖版本重导出不保证字节一致;使用全新输出目录并重新验收,不复用旧权重偏移或随意更换模板。
config.json 与 llm_config.json 的显式有效运行项为 {"backend_type": "cpu", "memory": "low", "precision": "low", "thread_num": 4}。未声明采样参数采用该提交的运行时默认,不猜测 temperature、采样器或惩罚。默认 Jinja context 为 null;reasoning 分类为 none,不擅自关闭强制思考。
默认生成上限为 512 token(该提交运行时未显式覆盖时的默认值)。保持随包配置不变:
export MNN_DIR="$PWD/MNN"
export MODEL_DIR="$PWD/Qwen2-1.5B-Instruct-MNN"
python - <<'PY'
from pathlib import Path
Path('prompt.txt').write_text('What is 2 + 3? Reply with only the number.\n', encoding='utf-8')
PY
"$MNN_DIR/build/llm_demo" "$MODEL_DIR/config.json" "$PWD/prompt.txt"
{"enable_thinking": false}。预定义用例 greeting, arithmetic, translation, long_translation 恰好各覆盖一次;模板与输入 token 一致、自然停止、无替换字符及异常重复。这些预定义期望通过,不构成全面准确率基准。[false]。默认输出的期望检查仅供参考,不是准确率通过结论。{"long_translation": 882}。这是这些用例的长度,不是最大上下文验证。未发布性能测速或设备内存数字;无 GPU、手机 FP16、视觉、音频或视频验证结论。原始日志及完整报告仅保存在本地,公开元数据提供文件哈希、配置、检查摘要与明确限制。
沿用实际上游许可 apache-2.0(元数据标识 apache-2.0),原许可链接:apache-2.0。随包原文保持不变:LICENSE。请逐项履行原许可、署名与使用政策义务。量化转换不扩大授权;模型权利归上游,MNN 工具的许可不替代模型许可。
来源与可复核信息:原始模型 · 导出参数 · 验证元数据。 工具:固定提交的 MNN 导出器 · MNN-LLM 文档。