Token导航 LogoToken导航TokenDH.com
研究检索需要联网unknown未标认证来源可访问许可证需确认审计未展示

model-migrate-flagos模型迁移 flagos

Agent Skill

model-migrate-flagos 用于查找、检索和筛选相关信息,适合在 Local Agent 中需要根据关键词、任务场景或来源线索快速定位候选结果时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

总安装

196

周安装

8

下载量

63
Local Agent

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

来源数

2

许可证

unknown

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:model-migrate-flagos(模型迁移 flagos)
来源仓库:https://modelscope.cn
仓库路径:model-migrate-flagos
安装命令:
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。当前暂无明确安装命令,请以来源页面说明为准。

简介

model-migrate-flagos 用于查找、检索和筛选相关信息。

  • 适合在 Local Agent 中根据关键词快速定位候选结果。
  • 可结合来源仓库和原始 README 核验具体用法。
  • 安装前建议确认权限范围和维护状态,避免触发联网或文件读写。
  • 注意是否会执行命令或访问外部资源,确保符合安全策略。

SKILL.md

FL Plugin — Model Migration Skill

Usage

/model-migrate-flagos <model_name> [upstream_folder] [plugin_folder]
ArgumentRequiredDefault
model_nameYes
upstream_folderNo/tmp/vllm-upstream-ref
plugin_folderNocurrent working directory

Execution

Step 1: Parse arguments and validate paths

Extract from user input:

  • {{model_name}} = first argument (required, snake_case)
  • {{upstream_folder}} = second argument or /tmp/vllm-upstream-ref
  • {{plugin_folder}} = third argument or current working directory

If {{upstream_folder}} doesn't exist, ask user whether to clone it. If {{plugin_folder}} doesn't exist, error out.

→ Tell user: Confirm parsed model name and paths.

Step 2: Load references and resolve placeholders

Read these files (relative to this SKILL.md):

  • references/procedure.md — step-by-step migration procedure
  • references/compatibility-patches.md — 0.13.0 patch catalog
  • references/operational-rules.md — communication, TaskList, bash rules, resilience

The procedure references executable scripts in scripts/:

  • scripts/validate_migration.py — automated code review (Step 6)
  • scripts/benchmark.sh — benchmark verification (Step 9)
  • scripts/serve.sh — serve model locally (Step 10.1, also used for E2E)
  • scripts/request.sh — test request (Step 10.2)
  • scripts/e2e_eval.py — E2E correctness verification (Step 11)
  • scripts/e2e_test_prompts.json — test prompts for E2E (5 text + 5 multimodal)
  • scripts/e2e_config.template.json — E2E config template (copy to e2e_config.json and fill in)
  • scripts/e2e_remote_serve.sh — manage GT server on remote machine via SSH

Then investigate upstream source + HuggingFace to resolve all placeholders:

PlaceholderHow to derive
{{model_name}}Direct from argument
{{model_name_lower}}Lowercase of model_name (usually identical, e.g. qwen3_5) — used in file paths
{{MODEL_DISPLAY_NAME}}From upstream code or HF model card
{{ModelClassName}}From upstream model class (PascalCase)
{{model_type}}From HF config.json model_type field
{{ConfigClassName}}From upstream or derive from model_type
{{skill_root}}Absolute path to this skill's folder (the directory containing this SKILL.md)

Naming conventions vary per model — always verify from actual source, never guess.

→ Tell user: Present all resolved values. Use AskUserQuestion if anything is ambiguous.

Step 3: Execute procedure

With placeholders resolved, execute every step in procedure.md sequentially. Apply patches from compatibility-patches.md during the copy-then-patch step. Follow operational-rules.md throughout.

→ Tell user: Before starting, output a numbered plan. Report progress at each step boundary.

Scripts Reference

ScriptStepDescription
validate_migration.py6Automated import/API/registration checks
benchmark.sh9vllm bench throughput with dummy weights
serve.sh10, 11Start local vLLM server (port 8122, VLLM_FL_PREFER_ENABLED=false)
request.sh10Quick smoke-test request
e2e_eval.py11Token-level comparison vs upstream GT server
e2e_test_prompts.json115 text + 5 multimodal test prompts
e2e_config.template.json11Config template (GT machine, local port, eval params)
e2e_remote_serve.sh11SSH-based GT server lifecycle (start/stop/status/logs)

Examples

Example 1: Typical new model

User says: "/model-migrate-flagos kimi_k25"
Actions:
  1. Parse → model_name=kimi_k25, defaults for upstream/plugin paths
  2. Clone upstream, find vllm/model_executor/models/kimi_k25.py
  3. Discover it wraps DeepseekV2 → follow kimi_k25 (wrapper) pattern
  4. Copy file, apply P1+P2 patches, create config bridge
  5. Register, validate, test, benchmark, serve+request
  6. E2E verification against upstream GT
Result: kimi_k25 fully working in plugin, all 11 steps passed

Example 2: Re-run after upstream update

User says: "migrate qwen3_5 again, upstream updated"
Actions:
  1. Idempotent re-run — overwrite existing files with fresh upstream copy
  2. Re-apply patches, re-validate, re-test
  3. Re-run E2E to confirm no regression
Result: qwen3_5 updated to match latest upstream, no regressions

Troubleshooting

General principle: When any runtime error occurs, first compare vLLM upstream code against both the plugin adaptation and the installed 0.13.0 environment. The diff is the fastest path to root cause. See operational-rules.md § Debugging Priority: Upstream-First for the full protocol.

ProblemTypical CauseFix
ImportError after copy-then-patchMissing P1 fix (relative→absolute imports)Verify all from.xxx converted to from vllm.* or from vllm_fl.*
AttributeError: module 'vllm' has no attribute XAPI doesn't exist in 0.13.0Check P3 in compatibility-patches.md; stub or remove
Config not recognized by vLLMmodel_type mismatch or config bridge missingVerify _CONFIG_REGISTRY[model_type] matches HF config.json exactly
Registration has no effectClass name or import path typoCompare with existing registrations in __init__.py
Benchmark KeyError on config fieldConfig bridge missing a fieldCompare upstream config class vs bridge; add missing fields with defaults
Benchmark/Serve fails with OOM or "insufficient memory"GPUs occupied by other processesKill GPU processes: `nvidia-smi --query-compute-apps=pid --format=csv,noheader \xargs -r kill -9` then retry. Never skip these steps.
Model outputs garbled/gibberish textColumnParallelLinear used for merged projections with different sub-dimensions (TP sharding mismatch)Override __init__ to use MergedColumnParallelLinear(output_sizes=[...]). See P8 in compatibility-patches.md
AssertionError: Duplicate op nameChild class imports custom op from different module path than parentUse same import path as parent module (e.g. vllm_fl.ops.fla not vllm_fl.models.fla_ops). See P11
AttributeError on fused_recurrent_* during CUDA graph warmup__init__ override with nn.Module.__init__(self) missed attributes used by inherited _forward_coreCreate ALL attributes from parent's __init__, especially custom ops. See P12
E2E: local server not reachableserve.sh port doesn't match e2e_config.json local portEnsure both use same port (default 8122)
E2E: GT server not reachableGT machine down or docker/conda env wrongCheck e2e_remote_serve.sh status or SSH manually
E2E: early token divergence (first 5 tokens)Weight loading bug, TP sharding errorCheck load_weights, stacked_params_mapping, MergedColumnParallelLinear
E2E: late minor divergence (token #15+)Numerical noise from different op implementationsUsually acceptable; document in report
resolve_op fails with VLLM_FL_PREFER_ENABLED=falseOp not registered in dispatch, no fallbackAdd try/except fallback to flag_gems in op import code

适合场景

01

用户想查找某类 Agent Skill 时

02

需要根据任务场景推荐可安装能力包时

03

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

Local Agent

87.48%
按下载量换算55

安全审计

暂无安全审计结果可展示。

权限和风险

需要联网

该 Skill 可能需要联网访问来源站点、仓库或外部 API;具体网络访问范围需要结合源码和 README 复核。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills