Qwen2.5 学习 Wiki
NOTES

模块 001:模型资产与 tokenizer

这个模块把本地 Ollama 使用的 GGUF blob 拆成可被 Python、HLS fixture 和 A53 C 程序读取的文件。它不改写模型数值:量化 tensor 保持 GGUF 的原始字节格式。

Qwen2.5/modules/001_model_assets_and_tokenizer.md 2026-07-13 约 4 分钟阅读

职责

这个模块把本地 Ollama 使用的 GGUF blob 拆成可被 Python、HLS fixture 和 A53 C 程序读取的文件。它不改写模型数值:量化 tensor 保持 GGUF 的原始字节格式。

输入和输出

阶段输入输出入口
GGUF 检查Ollama manifest、blob模型/metadata/tensor 目录 JSONinspect_ollama_gguf.py
tokenizer 导出GGUF tokenizer.* metadatatokens.jsonlmerges.txttoken_types.binchat_template.txtexport_gguf_tokenizer_assets.py
tensor 导出tensor 目录、GGUF blobtensors/*.bintensor_payload_export_manifest.jsonexport_gguf_tensor_payloads.py
PS bundle词表、mergetoken_index.bintoken_bytes.binmerge_table_u32.binprepare_ps_tokenizer_bundle.py
runtime imagebundle、编码索引Q25TOKRT 二进制与 manifestpack_ps_tokenizer_runtime_image.py

tokenizer 数据布局

prepare_ps_tokenizer_bundle.py 把文本资产转换成三类二进制记录。

文件单位记录含义
token_index.bin{uint32 byte_offset; uint16 byte_length; uint16 token_type;},小端token id 到 token bytes 的索引。
token_bytes.bin连续字节所有 token 的 ByteLevel 解码后字节。
merge_table_u32.bin{uint32 left_id; uint32 right_id; uint32 out_id; uint32 rank;},小端BPE 合并对与优先级。

Q25TOKRT 是上述表及编码索引的单个内存映像。q25_nl_tokenizer_runtime_image_open() 读取其中的六个 section:token index、token bytes、merge table、byte-token map、merge-pair index 和 special-token index。

C 接口

函数输入输出功能
q25_nl_tokenizer_runtime_image_openimage 地址、image 大小bundle view、encode view、image info检查 image 布局并暴露各 section 的只读视图。
q25_nl_tokenizer_bundle_encode_bpe_boundedUTF-8 bytes、scratch、输出容量token ids、统计在给定上限内执行 BPE 编码。
q25_nl_tokenizer_bundle_detokenizetoken ids、flags、输出缓冲区UTF-8 bytes将 token 序列拼回字节文本。
q25_tokenize_utf8_bytesC 字符串byte token ids无 runtime image 时的逐字节 fallback。
q25_detokenize_utf8_bytesbyte token idsC 字符串fallback token 序列转回文本。

与下游的接口

flowchart LR
    A[GGUF tokenizer metadata] --> B[导出文本资产]
    B --> C[PS bundle]
    C --> D[Q25TOKRT image]
    D --> E[q25_nl_tokenizer_runtime_image_open]
    E --> F[TEXT_PROMPT 编码]
    E --> G[TEXT_GENERATE 解码]
    A --> H[Host tokenizer parity]
流程或关系图。