Dev & Engineering hugging-facemodel-evaluationmodel-cardsmodel-indexlightevalvllminspect-aibenchmark-import

Hugging Face Evaluation Manager Skill

Structure benchmark scores into Hugging Face model cards: extract them from READMEs, import from Artificial Analysis, or run your own evals with vLLM/lighteval.

FollowSkills review · FSRS-2.0
Use with care
54/ 100 5-point scale 2.7 / 5
1 2 3 4 5 6
1Trust15 / 25 · 3.0/5

Scripts default to printing YAML preview, get-prs check prevents duplicate PRs, tokens passed via env/secrets; no malicious code. But --apply can push directly to external repos, and user confirmation/rollback mechanisms are incomplete — deducted.

2Reliability10 / 20 · 2.5/5

Scripts are internally consistent with good error messages and troubleshooting (missing deps, token permissions, OOM); but no committed tests covering key paths (test_extraction.py referenced but content not shown), evidence for evaluation_manager.py truncated, and runnability unverified statically — deducted.

3Adaptability9 / 15 · 3.0/5

Scenarios, trigger conditions, boundaries, and vLLM-local vs HF-Jobs comparison are clear; but core function depends entirely on overseas services (Hugging Face, Artificial Analysis), no Chinese support — mainland-China reachability risk, deducted.

4Convention10 / 15 · 3.3/5

Well-layered docs (SKILL.md + examples + troubleshooting), version 1.3.0 declared, deps pinned via PEP 723; but no changelog, unclear maintenance ownership/update path, unverified publisher — deducted.

5Effectiveness6 / 15 · 2.0/5

Core tasks (README extraction, AA import, custom eval) have coherent commands and code; preview-then-apply flow is sound and offers real gain over manual work; but no verified representative outputs statically, correctness unproven — deducted.

6Verifiability4 / 10 · 2.0/5

Primary material (source code, example table formats, metric mappings) is auditable; but no third-party execution evidence, no CI test records; key claims rest on author assertions — deducted.

Evidence confidence:Low Reviewed Sep 09, 2026 Reviewed revision 2c9b106168d4
Before you use it
  • --apply pushes directly to the target model repo; always preview the YAML and confirm repo ownership first; use --create-pr for repos you do not own.
  • HF_TOKEN requires write scope; minimize permissions and avoid committing tokens beyond .env.
  • Core functionality depends entirely on Hugging Face Hub, the Artificial Analysis API, and HF Jobs — potentially unreachable from mainland China; no Chinese documentation.
  • evaluation_manager.py source is truncated in the provided evidence (detect_table_format incomplete), so actual behavior cannot be fully confirmed statically.
See the full review method →

What does this skill do, and when should you use it?

This is a model-evaluation management skill for the Hugging Face ecosystem, built around the scripts/evaluation_manager.py CLI. It parses Markdown evaluation tables from a model README into model-index YAML that conforms to the Papers with Code specification, imports benchmark scores via the Artificial Analysis API, and can run custom evaluations with lighteval or inspect-ai (vLLM/accelerate backends) on Hugging Face Jobs or a local GPU. Every write supports either a direct push or an automated pull request. Version 1.3.0, released under MIT as part of the patchy631/ai-engineering-hub repository.

1) inspect-tables lists all tables in a model README with structure, columns and sample rows; 2) extract-readme converts a chosen table into model-index YAML, controllable via --table N, --model-column-index and --task-type; 3) import-aa fetches benchmark scores from the Artificial Analysis API while preserving source attribution; 4) --apply pushes directly or --create-pr opens a pull request (the tool forces a check for existing open PRs first to avoid duplicates); 5) hf jobs uv run submits inspect-ai or lighteval/vLLM evaluation jobs on HF infrastructure; 6) show and validate subcommands display and verify the existing model-index.

  1. An open-source model author who wants the benchmark table from their paper or README written into the HF model card in a leaderboard-compatible format
  2. A community contributor adding evaluation scores to someone else's model via PR, without opening duplicate PRs
  3. An engineer who needs current benchmark numbers for a commercial model from Artificial Analysis
  4. A researcher with a local GPU who wants to evaluate a fine-tuned model on Open LLM Leaderboard tasks (MMLU, GSM8K, ARC, etc.)
  5. A team running batch evaluation jobs on HF Jobs with hardware auto-selected by model size (t4/a10g/a100)

What are this skill's strengths and limitations?

Pros
  • One CLI covers extraction, import, custom evaluation and PR management, printing YAML for manual review before any write
  • Forces a get-prs check before creating PRs, mechanically preventing duplicate PR spam
  • Model-name matching uses exact normalized token matching and fails loudly rather than guessing a similar name
  • Runs on HF Jobs with zero configuration (no Dockerfile) and includes a hardware recommendation table by model size
  • Merging preserves existing model-index entries instead of overwriting them
Limitations
  • Custom vLLM evaluation requires uv plus a GPU with sufficient memory locally; CPU-only environments cannot use it
  • Non-CPU HF Jobs hardware (a10g, a100) requires a payment method on your Hugging Face account and incurs compute costs
  • Artificial Analysis import depends on an AA_API_KEY, so users without that key cannot use that method
  • README extraction depends on the model's README actually containing Markdown tables with numeric scores; malformed tables fail
  • No test suite or independent validation results are provided in the source material; reliability rests on the documentation's claims

How do you install this skill?

The repo does not document a separate install procedure for this skill. Get the skill folder (SKILL.md plus scripts/) from patchy631/ai-engineering-hub and place it in your Agent Skills directory. Runtime dependencies: preferably install uv (scripts carry PEP 723 headers so uv run auto-installs), or manually pip install huggingface-hub markdown-it-py python-dotenv pyyaml requests. Set HF_TOKEN with write access; AA_API_KEY is additionally required for Artificial Analysis import (can go in .env, auto-loaded with python-dotenv installed). Custom vLLM evaluation requires a GPU plus lighteval[accelerate,vllm], vllm, torch, etc.

How do you use this skill?

Recommended flow: check PRs, inspect tables, extract, then write. Example:
1) uv run scripts/evaluation_manager.py get-prs --repo-id "username/model"
2) uv run scripts/evaluation_manager.py inspect-tables --repo-id "username/model"
3) uv run scripts/evaluation_manager.py extract-readme --repo-id "username/model" --table 1
4) Review the YAML, then add --apply (push) or --create-pr (open a PR)
Artificial Analysis import: AA_API_KEY=... python scripts/evaluation_manager.py import-aa --creator-slug "anthropic" --model-name "claude-sonnet-4" --repo-id "username/model-name" --create-pr
HF Jobs evaluation: hf jobs uv run scripts/inspect_eval_uv.py --flavor a10g-small --secret HF_TOKEN=$HF_TOKEN -- --model "meta-llama/Llama-2-7b-hf" --task "mmlu"

How does this skill compare with similar options?

The SKILL.md itself contrasts vLLM local evaluation with the inference-provider route: vLLM evaluates any HF model, works offline and is faster, but needs a GPU and incurs HF Jobs compute costs; inference providers use APIs with no hardware requirement but charge per usage and cannot run offline. No third-party evaluation tools are named as alternatives.

FAQ

Does it cost money?
README extraction and PR creation are free; HF Jobs on non-CPU hardware (a10g, a100) requires a payment method and bills compute; the Artificial Analysis import requires your own AA_API_KEY.
What permissions are needed?
Writing to model cards requires an HF_TOKEN with write access to the repo; Artificial Analysis import additionally needs AA_API_KEY; local vLLM evaluation only needs GPU access and model download rights.
What if the README has no evaluation table?
inspect-tables reports that no tables were found. If a table exists but the target model cannot be located, the script lists available model names and you can supply the exact name via --model-name-override.
Why shouldn't I just run --create-pr?
The skill explicitly requires running get-prs first; creating a PR when open PRs already exist duplicates maintainer work, so you should show the existing PR URLs to the user and only proceed with explicit confirmation.

More skills from this repository

All from patchy631/ai-engineering-hub

Dev & Engineering

Hugging Face API Tool Builder

Turns Hugging Face API interactions into reusable, pipe-composable command-line scripts instead of one-off fetch code written every time.

Dev & Engineering

HF Paper Publisher

Index arXiv papers on Hugging Face Hub, link them to model and dataset cards, and manage authorship and citations in one place.

Dev & Engineering

Hugging Face CLI Skill

Lets your AI assistant run Hugging Face Hub operations in the terminal — model downloads, uploads, repo management, cache cleanup, and cloud GPU jobs.

Data & Analysis

Trackio Experiment Tracking Skill

Log metrics during model training, retrieve and analyze them afterward, and sync dashboards to Hugging Face Spaces for real-time monitoring.

Dev & Engineering

Hugging Face Jobs Runner Skill

Lets your AI assistant submit any Python workload to Hugging Face's fully managed cloud compute — no local GPU or setup — while safely handling auth, timeouts, and result persistence.

Dev & Engineering

HF Model Trainer (TRL on Hugging Face Jobs)

Fine-tune language models with TRL on Hugging Face Jobs cloud GPUs — no local GPU needed — with automatic Hub persistence and GGUF conversion.

Dev & Engineering

GRPO Fine-Tune Skill (Qwen3 / Fireworks)

Turn a plain-English task description plus a dataset into a full GRPO reinforcement-learning fine-tuning run on Fireworks-managed GPUs, with no training code to write.

Dev & Engineering

Bright Data Web MCP Skill

Reliable web access for MCP-compatible agents: search, scrape, extract structured data, and automate browsers with automatic anti-bot and CAPTCHA bypass.

Data & Analysis

Hugging Face Datasets Skill

Create, configure, and stream datasets on the Hugging Face Hub, and query, transform, and republish any public dataset with DuckDB SQL.

Related skills