add-system

Integrates AutoML frameworks, agents, and hosted APIs as benchmarked systems in TabArena.

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

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Adding a self-managing ML pipeline (an AutoML framework, LLM agent, or hosted prediction API) to the TabArena benchmark requires creating the right folder structure, subclassing the correct base class, declaring metadata and tags correctly, and wiring up registry and packaging entries. This Skill guides that entire integration so the new system is discovered, classified, and benchmarked correctly. ## Core Features & Use Cases - System scaffolding: Creates the per-system folder under packages/tabarena/src/tabarena/systems/<system_key>/ with system.py (an ExternalSystemModel subclass), hpo.py (a SystemConfigGenerator), and info.py (SystemInfo plus MethodMetadata). - Correct classification: Picks method_class="system" and the right tags (with-llm, closed-source-api) so the system lands in the correct leaderboard entrant pools. - Packaging and verification: Adds the pip extra to pyproject.toml, runs registry tests with pytest, enforces ruff lint/format, and prepares the PR using the repository template. - Use Case: You want to benchmark the FLAML AutoML framework on TabArena. The Skill walks you through writing the wrapper, declaring two preset configs, tagging it as open-source, and verifying discovery via pytest tests/tabarena/systems/. ## Quick Start Ask the assistant to add FLAML as a system to TabArena with the flaml pip package and its documentation URL.

Frequently Asked Questions about add-system

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

FAQPage Schema
How do I add an AutoML framework to the TabArena benchmark?

Create a folder under packages/tabarena/src/tabarena/systems/ containing system.py (an ExternalSystemModel subclass), hpo.py (a SystemConfigGenerator with preset configs), and info.py (SystemInfo plus MethodMetadata). Then add the pip extra to pyproject.toml and run the registry tests.

What is the difference between adding a model and adding a system in TabArena?

A model is a single method TabArena tunes using the shared search-space protocol, with an ag_key and default/tuned/ensembled variants. A system manages its own budget, tuning, and ensembling, has no ag_key or search space, and runs through the experiment bundle's system_experiments mode.

How do TabArena system tags affect leaderboard placement?

The with-llm tag restricts a system to pools where the llm category is selected, and closed-source-api restricts it to api-category pools. A system with no tags is treated as open-source, local, and LLM-free, placing it in the open category.

Can a TabArena system use a hosted prediction API?

Yes, hosted APIs are supported as systems by subclassing ExternalSystemModel and implementing _fit_system, _predict, and _predict_proba. Such systems must carry the closed-source-api tag and declare commercial_use=False if any bundled component is non-commercial.

How do I verify a new TabArena system is registered correctly?

Run pytest tests/tabarena/systems/ -q, which checks the system is discovered by the registry and declares method_class="system". Also run ruff check and ruff format --check, and validate the wrapper with the quickstart script examples/benchmarking/run_quickstart_tabarena_system.py.