计划执行与检查节点
executing-plans
按既定实施计划完成工作,保持过程检查和反馈。
vlm-eval-kit【效率与协作】Use VLMEvalKit (`vlmeval`) for vision-language model evaluation, model/API configuration, benchmark authoring, result inspection, and troubleshooting.
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
vlmeval) for vision-language model evaluation,
model/API configuration, benchmark authoring, result inspection, and
troubleshooting."
metadata:
disco-role: operating
disable-model-invocation: true
license: Apache 2.0vlmeval)Use this repo skill when a task involves VLMEvalKit, the vlmeval Python package, OpenCompass multimodal/VLM evaluation workflows, supported VLM/API model names, benchmark datasets, run.py, vlmutil, LMUData, prediction/result files, or VLMEvalKit-specific errors.
VLMEvalKit is an evaluation toolkit for large vision-language models. It provides one-command benchmark inference/evaluation, model/API registries, dataset loaders, answer-extraction/judging utilities, video benchmark presets, and helper scripts for data/result workflows.
.env, dependency, cache, output-format, or backend failures, read troubleshooting before narrowing to a sub-skill.run.py/torchrun/vlmutil commands, use async API mode, configure judges, scan failed API outputs, summarize status.json, and interpret prediction/evaluation artifacts.supported_VLM entries, and add prompt adapters.build_prompt and evaluate, register image/text/video datasets, add video presets, and write converters.| Task signal | Best route | First check |
|---|---|---|
| "Run MMBench/MME/Video-MME on a model" | evaluation | Decide python run.py vs torchrun; pick --data, --model, --work-dir, --mode, --reuse |
| "Evaluate an OpenAI-compatible endpoint" | evaluation then model-development if adapter/config fails | --base-url, --key, --custom-prompt, --api-mode, provider media support |
| "Add a new VLM or API provider" | model-development | BaseModel/BaseAPI contract and supported_VLM registration |
| "Add a benchmark or custom TSV" | benchmark-authoring | Data columns, build_prompt, evaluate, build_dataset, --data-config |
| "Why are results missing or failed?" | evaluation | status.json, prediction file, checkpoints, failure markers, reuse settings |
| "Package won't import or dependencies conflict" | troubleshooting | Python version, broad requirements, optional backend deps, .env behavior |
Use these only as diagnostics, not as proof that GPU/API/data workflows are ready:
python - <<'PY'
import vlmeval
print("vlmeval version:", getattr(vlmeval, "__version__", "unknown"))
from vlmeval.api.litellm_api import LiteLLMAPI
from vlmeval.inference_api import APIEvalPipeline, DatasetConfig
print(LiteLLMAPI.__name__, APIEvalPipeline.__name__, DatasetConfig.__name__)
PY
vlmutil dlist l1
vlmutil mlist all | head
A missing .env log during import is expected when API keys are not stored in a repository-local .env; it is not by itself an import failure.
This generated skill is self-contained operating guidance. It distills source evidence from VLMEvalKit docs, package code, tests, and safe helper scripts. It includes bundled scripts for install checks, safer torchrun command review, failure scanning, run-summary extraction, and a LongDocURL-style TSV converter. It does not bundle the full evaluation runner, model weights, datasets, API credentials, or service deployments.
Read repo provenance when checking whether this skill is stale relative to a newer VLMEvalKit checkout. Router metadata for managed import lives in repo routing metadata.