executing-plans
executing-plans
Use when executing an implementation plan in the current session as the implementer yourself — your human partner chose inline execution, or no subagent tool is available
vlm-eval-kitUse VLMEvalKit (`vlmeval`) for vision-language model evaluation, model/API configuration, benchmark authoring, result inspection, and troubleshooting.
Independent GitHub snapshot · Automated classification · Original documentation governs
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.