Conversation
Add a minimal, uvx-first skill for the vlmbench CLI, framed around the quickest path to benchmarking any OpenAI-compatible VLM provider: - Quickstart with zero-setup provider benchmark (model auto-detected from GET /v1/models, sample image when no input is given) - Provider-vs-provider comparison via --tag plus `vlmbench compare` - Local benchmarking with --serve (Ollama on macOS, vLLM Docker on Linux) - Flags table and output/metrics reference Every example command and every default in the flags table was verified against vlmbench's argument parser. Register the skill in .claude-plugin/marketplace.json and list it in the README skills table. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01UY3EWR8JezM8uBfUHv6Z7V
PR #6 proposed the same skill and uniquely carried a model -> serve-args table. Fold a corrected version into SKILL.md so #6 can be closed without losing content, keeping the skill a single self-contained file. Two things in #6's copy were stale against vlmbench main and are fixed here: - Profiles are flat `vlmbench/profiles/<name>.yaml` files, not per-model directories holding `config.toml` + `setup.sh`. - Its profile list named 4 profiles; the package ships 10. Point at `uvx vlmbench profiles` instead of a table that drifts. Also drop #6's `make build/serve/benchmark` block: those targets need a clone of the vlmbench repo and do not apply to the uvx workflow this skill documents. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01UY3EWR8JezM8uBfUHv6Z7V
2 tasks
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Adds a minimal,
uvx-first skill for the vlmbench CLI, framed around the quickest path to benchmarking any OpenAI-compatible VLM provider.Supersedes #6, which proposed the same skill at the same path. That PR is now closed; see below for what came across.
What's in the skill
GET /v1/modelsand a sample image is used when no input is given, so a single command with just--base-urland--api-keyis a complete run.--tagper provider, thenvlmbench comparefor one table.--servestarts Ollama (macOS) or vLLM Docker (Linux) in tmux with a GPU monitor pane.--profile.comparereads.Every command uses
uvx;pip install vlmbenchis mentioned once as an aside.Files
skills/vlmbench-cli-skill/SKILL.md.claude-plugin/marketplace.json/plugin install vlmbench-cli-skill@vlm-run/skillsresolvesREADME.mdCarried over from #6
#6 uniquely had a model →
--serve-argstable. It is folded intoSKILL.mdrather than a separateMODELS.md, keeping the skill one self-contained file. Two things in that copy were stale againstvlm-run/vlmbench@mainand were corrected:vlmbench/profiles/<name>/withconfig.toml+setup.shvlmbench/profiles/<name>.yaml; neither file existsThis PR points at
uvx vlmbench profilesfor the live list instead of a static table that drifts. #6'smake build/serve/benchmarkblock was dropped: those targets need a clone of the vlmbench repo and do not apply to theuvxworkflow the skill documents.Verification
Every example command and every default in the flags table was extracted from the skill and run through vlmbench's actual
build_parser(), with third-party imports stubbed since the sandbox could not reach PyPI. All 12 commands parse and all 14 documented defaults match the source. The profile format and inventory above were checked against a checkout of vlmbench atmain.Two places where the vlmbench README is stale, which the skill works around rather than copying:
--servedefault=False, must be passed to auto-start a server--max-tokensNo changes to the
vlm-run/vlmbenchrepo, so nothing there needs a version bump. Those two README inaccuracies, and the stale profile section in itsMODELS.md, are worth a separate fix.🤖 Generated with Claude Code
https://claude.ai/code/session_01UY3EWR8JezM8uBfUHv6Z7V