benchmark-model

Benchmarks a registered tabular model on TabArena via SLURM or SkyPilot and reports the leaderboard.

313|74|Updated May 15, 2023
One-click install
npx skills add https://github.com/autogluon/tabarena --skill benchmark-model-autogluon
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: benchmark-model
Source: https://github.com/autogluon/tabarena/tree/main/.claude/skills/benchmark-model
Command: npx skills add https://github.com/autogluon/tabarena --skill benchmark-model-autogluon

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve? Running an already-integrated model through the full TabArena-v0.1 benchmark involves many error-prone steps: resolving the right venv, installing model extras, smoke-fitting locally, generating SLURM or SkyPilot job files, monitoring long cluster arrays, triaging failures, and producing evaluated leaderboards. This Skill automates that entire pipeline from a single model name. ## Core Features & Use Cases - End-to-end benchmark orchestration: Scaffolds one tmp_scripts/run_<model>.py script with smoke, setup, and eval subcommands sharing a single benchmark name and paths, so launch and evaluation never drift apart. - Cluster launch and monitoring: Generates sbatch or SkyPilot commands, tracks array progress with SLURM/SkyPilot progress scripts, classifies failures (OOM, timeouts, preemption), and relaunches only missing items via cache-aware setup. - Evaluated leaderboard reporting: Produces Elo leaderboards, winrate matrices, and Pareto figures for all default subsets with the new model highlighted, plus a benchmark log entry. - Use Case: A maintainer says "benchmark TabM on the cluster" and gets a smoke-tested run launched on the GPU partition, progress updates every 15 minutes, and a final leaderboard showing where TabM ranks. ## Quick Start Ask the assistant to benchmark a registered model by name, for example "benchmark TabM on TabArena", and choose whether it should drive the cluster run end-to-end or hand off the launch commands to you.

Frequently Asked Questions about benchmark-model

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I benchmark a model on TabArena?

Provide the model's registry name, and the skill scaffolds a run script with smoke, setup, and eval subcommands. It smoke-fits locally, generates SLURM or SkyPilot job files, launches the run, monitors progress, and produces the evaluated leaderboard.

How do I run a TabArena benchmark on a SLURM cluster?

The setup subcommand materializes tasks, checks the results cache, and prints sbatch array commands. Run those commands, then monitor with the slurm_progress.sh script, which reports percent of tasks left, failures, and results.pkl counts at regular intervals.

Can I run TabArena benchmarks with SkyPilot instead of SLURM?

Yes, pass --scheduler skypilot or skypilot-pool to the generated script. Setup stages the venv and batch in a bucket and prints sky jobs launch commands; eval syncs bucket results back into the workspace before building leaderboards.

Why do GPU models need fake_memory_for_estimates in TabArena?

AutoGluon budgets parallel bagging folds against reported memory, which defaults to node RAM and ignores VRAM, so folds co-schedule on one card and OOM. Setting fake_memory_for_estimates to the partition's VRAM (96 GB for RTX PRO 6000) caps fold parallelism by VRAM.

What happens when a SLURM array task fails during a benchmark run?

The progress script lists each failed task with state, exit code, and log file. After fixing the cause, re-running setup re-approves only the missing items via the cache check, and you launch a smaller replacement array.

Does this skill work for models not yet in the TabArena registry?

No, it only benchmarks models already integrated in the registry. Use the complementary add-model skill to integrate a new model first, then benchmark-model to run it.