Views
No views yet
add_bin_headers.py 后处理适配 ncnn 的权重加载格式。| 属性 | 值 |
|---|---|
| 原始模型 | tencent/HunyuanOCR(~1B 参数) |
| 架构 | HunYuanVL(ViT + LLM 多模态) |
| 视觉编码器 | 27 层 ViT,hidden=1152,16 heads,patch_size=16 |
| PatchMerger | RMSNorm → Conv2d(stride=2) → GELU → Conv2d(1x1) → GELU → Linear → RMSNorm |
| LLM Decoder | 24 层 GQA,hidden=1024,16 heads / 8 kv heads,head_dim=128,intermediate=3584 |
| LM Head | 1024 → 120818(词嵌入权重共享) |
| 位置编码 | XD-RoPE(4 轴 mRoPE,sections=[16,16,16,16])+ 64 维标准 1D RoPE |
| Tokenizer | SentencePiece BPE(ByteLevel,120818 词表) |
| 最大位置 | 32768 tokens |
| 数据类型 | float32(未做 fp16 量化) |
| 文件 | 大小 | 说明 |
|---|---|---|
model.json | ~1 KB | 运行时配置(层数、维度、文件映射) |
vision_encoder.ncnn.param | ~25 KB | ViT 网络结构 |
vision_encoder.ncnn.bin | ~1.7 GB | ViT 权重(已添加 flag_struct 头) |
decoder.ncnn.param | ~85 KB | LLM 网络结构(已移除 Cast 层) |
decoder.ncnn.bin | ~1.6 GB | LLM 权重(已添加 flag_struct 头) |
embed.ncnn.param | ~165 B | 词嵌入结构 |
embed.ncnn.bin | ~472 MB | 词嵌入权重(120818 x 1024) |
lm_head.ncnn.param | ~179 B | LM head 结构 |
lm_head.ncnn.bin | ~472 MB | LM head 权重 |
projector.ncnn.param | ~178 B | 投影层结构 |
projector.ncnn.bin | ~4 MB | 投影层权重 |
perceptron_weights.bin | ~117 MB | PatchMerger 权重(C++ 直读) |
pos_embed_32x32.bin | ~5 MB | ViT 位置嵌入(32x32 网格) |
image_begin.bin | 4 KB | 图像开始标记嵌入 |
image_end.bin | 4 KB | 图像结束标记嵌入 |
image_newline.bin | 4 KB | 图像换行标记嵌入 |
vocab.txt | ~1.6 MB | Tokenizer 词表(120818 tokens) |
merges.txt | ~1.6 MB | BPE 合并规则(119758 条) |
torch.onnx.export 将各子模型导出为 ONNXadd_bin_headers.py 为 type=0 权重添加 4 字节 flag_struct 头,适配 stock ncnn 的 ModelBin 加载格式tools/ 和 export/ 目录下。1pip install huggingface_hub
2huggingface-cli download xxzigou/HunyuanOCR-ncnn --local-dir assets/hunyuan_ocr_ncnn1# 编译 stock ncnn
2cd ncnn
3cmake -B build -G "MinGW Makefiles" -DCMAKE_BUILD_TYPE=Release -DNCNN_AVX=OFF -DNCNN_OPENMP=ON
4cmake --build build --config Release -j8
5cmake --install build --config Release
6
7# 编译推理框架
8cd hunyuan-ocr-ncnn
9cmake -B build -G "MinGW Makefiles" -DCMAKE_BUILD_TYPE=Release -Dncnn_DIR=C:/ncnn/build/install/lib/cmake/ncnn -DNCNN_SRC_DIR=C:/ncnn
10cmake --build build --config Release -j8.\build\hunyuan_ocr.exe --model assets/hunyuan_ocr_ncnn --image document.png --threads 4 --stream| 配置 | 生成速度 |
|---|---|
| CPU 4 线程,full-forward(无 KV cache) | ~6 s/tok |