About wandb-eval-tables
A skill for previewing existing W&B Table data as EvalTables without changing source runs or tables. It guides users through choosing data, classifying columns, verifying results, and safely handling limits and removal.
Key features
- 01Read-only source scanning
- 02Preview one table key at a time
- 03Column role guidance
- 04Created-run verification
- 05Conversion limits and safe removal
Use cases
- 01Inspecting W&B tables before evaluation
- 02Creating EvalTable previews from selected tables
- 03Checking that a preview was logged correctly
Install
Copy the command and run it in a terminal.
npx skills add https:/ / github.com/ wandb/ skills --skill wandb-eval-tablesAfter installing, type/wandb-eval-tablesin Claude Code to confirm it loaded.
Bundled files
References and scripts installed along with SKILL.md.
references/EVAL_TABLES.mdscripts/table_artifact_to_eval_table_impl.pytable_artifact_to_eval_table.pyDetails
From the project READMEW&B EvalTable previews
Use the bundled helper to preview existing wandb.Table data as
wandb.EvalTable data. A preview creates new runs and keys; it never overwrites
the source runs or tables.
Read references/EVAL_TABLES.md before converting. It is the canonical source
for EvalTable semantics, source selection, limits, column roles, verification,
and removal.
Environment
Run the helper from an environment that provides a W&B SDK with
wandb.EvalTable and Weave. Use uv to supply missing dependencies:
uv run --with 'wandb[workspaces]>=0.28.1' --with weave \
python skills/wandb-eval-tables/scripts/table_artifact_to_eval_table.py --help
Credentials and default scope may come from WANDB_API_KEY, WANDB_ENTITY,
and WANDB_PROJECT; otherwise pass explicit entity/project arguments.
Downloads use the operating system's temporary directory, not a fixed current
working directory.
Required workflow
- Choose the narrowest source that matches the request: exact artifact, one run, one sweep, or a project/workspace. Do not broaden an explicitly named source.
- Run
scan. This is read-only preflight and is not proof of conversion. - Review
eligible_summary_by_table_key, table shapes, truncations, warnings, and existing-preview metadata. Select one table key unless the user asks for a broader batch. - Classify columns only when confident. Input tuples must uniquely identify rows; score columns must be numeric or boolean; free-text labels and rationales are outputs. Leave ambiguous tables untyped.
- Run
previewfor exactly one--table-keyper invocation. Keep the target in the source project unless the user requests another writable project. - If runs were created, run
verify-previewon the final created run and the exact logged key. Report success only when it returnsverified: true. - Report created and skipped sources plus every truncation or failed check.
T=skills/wandb-eval-tables/scripts/table_artifact_to_eval_table.py
uv run python "$T" scan \
--source-workspace ENTITY/PROJECT --max-runs 4
uv run python "$T" preview \
--source-workspace ENTITY/PROJECT \
--target-project ENTITY/PROJECT \
--max-runs 4 \
--table-key predictions
uv run python "$T" verify-preview \
--run ENTITY/PROJECT/PREVIEW_RUN_ID \
--table-key predictions_preview
Safety
scanandpreview --dry-runare read-only.previewcreates W&B runs, EvalTables, and Weave evaluations; run it only when the user requested a conversion.- The helper caps tables at 10,000 rows and 100 columns, warns above 1,000 rows, and refuses more than 50 eligible table artifacts for one key. Surface every cap; never imply a truncated preview is complete.
- Do not bypass helper failures with ad-hoc logging. Narrow or correct helper arguments, then retry only when the change is safe.
- Removal deletes both Weave evaluations and preview runs. Run
delete-preview --dry-runfirst, verify every target is helper-created, and obtain confirmation before the irreversible invocation. Never delete source runs.