Agent Skills › Anbeeld/beellama.cpp › slice-model

slice-model

GitHub

用于构建HuggingFace大模型的小型测试切片,通过HTTP范围请求下载所需张量,以加速转换或推理测试。

skills/slice-model/SKILL.md Anbeeld/beellama.cpp

触发场景

需要小版本大模型进行测试 测试模型转换或推理

安装

npx skills add Anbeeld/beellama.cpp --skill slice-model -g -y
更多选项

不安装直接使用

npx skills use Anbeeld/beellama.cpp@slice-model

指定 Agent (Claude Code)

npx skills add Anbeeld/beellama.cpp --skill slice-model -a claude-code -g -y

安装 repo 全部 skill

npx skills add Anbeeld/beellama.cpp --all -g -y

预览 repo 内 skill

npx skills add Anbeeld/beellama.cpp --list

SKILL.md

Frontmatter
{
    "name": "slice-model",
    "description": "Build a small test \"slice\" of a HF model (fewer layers\/experts) by downloading only the needed tensors via HTTP range requests. Use when the user needs a small version of a big model to test conversion or inference."
}

Slice a HF model for testing

slice_model.py is a reference implementation. Read it first: its docstring and --help explain how it works and what it does. Its heuristics only cover common layouts, and new models often have tensor names, shapes or config keys it does not handle. Do not run it blindly. If the model needs special handling, copy it to tmp/slice_<model>.py and adapt the copy, or write a new script with the same approach.

Steps

  1. Ask the user for the repo, what the slice must exercise (e.g. a MoE layer, each layer type of a hybrid model, MTP, the vision encoder), the size budget and the output dir.
  2. Inspect the model: run the script with --inspect, read config.json, and read the HF modeling code if anything is unclear. Check the plan against the pitfalls below.
  3. Build the slice, then read the config patches in the log and check each one.
  4. Verify: load the slice in transformers (no missing/unexpected weight warnings, no NaN logits), then convert it with convert_hf_to_gguf.py and run it. For numerical checks, see examples/model-conversion/.

Pitfalls

  • Layer counts in nested or unknown config keys, or several towers with the same layer count.
  • Hybrid layer patterns (layer_types, full_attention_interval, ...): keep at least one layer of each type, and check the patched config still matches the kept layers.
  • Dense leading layers (first_k_dense_replace) and MTP/nextn layers numbered after the regular layers.
  • Every per-expert tensor must be sliced to the same expert count: experts, router weight and biases. Tensors with the expert dim not at dim 0 are not contiguous.
  • Routing constraints: top-k, expert groups, shared experts, zero-compute experts.
  • Quantized weights (FP8, MXFP4): slice the scale tensors in the same way as their weight.
  • Sizes derived in modeling code instead of stored in the config: follow the exact formula if you shrink them.
  • Slicing the vocab without the tokenizer breaks conversion.

版本历史

  • b46c53e 当前 2026-11-02 19:49

同 Skill 集合

skills/update-fusion-table/SKILL.md

元信息

文件数
0
版本
b46c53e
Hash
8e7307f6
收录时间
2026-11-02 19:49

首页 - Wiki
Copyright © 2011-2026 iteam. Current version is 2.155.2. UTC+08:00, 2026-11-04 15:56
浙ICP备14020137号-1