一键导入
polym-eval-db
SQLite eval database for image/video model comparisons. Use to import results, query win rates, dimensions, examples, and Elo rankings.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
SQLite eval database for image/video model comparisons. Use to import results, query win rates, dimensions, examples, and Elo rankings.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Research BytePlus products, APIs, SDKs, setup, quotas, regions, pricing, and troubleshooting using the bundled official documentation index, then verify claims on live docs. Use for requests for BytePlus documentation or official links.
Batch-generate Seedance 2.0 Mini videos via the BytePlus console BFF (Mini has no public API). Covers T2V, image/video reference (I2V/R2V), first/last frame, and human portraits. Triggers: "seedance mini", "dreamina mini", "用 mini 出视频".
Generate textured 3D models (GLB + PBR) from an image and/or text prompt via Volcengine Ark Seed3D (doubao-seed3d). Submits the async task, polls to completion, and downloads the .glb. Domestic Volcengine Ark only, not BytePlus overseas.
Generate videos with BytePlus Seedance. Use for Seedance text-to-video, image-to-video, camera control, and draft video workflows.
Generate images with BytePlus Seedream 4.x/4.5. Use for Seedream text-to-image, AI art, product images, and batch image generation.
Creates polished explainer videos from docs, URLs, PDFs, screenshots, or text. Use for product demos, announcement reels, repo videos, and requests like "make an explainer video" or "turn this repo into a video".
| name | polym-eval-db |
| description | SQLite eval database for image/video model comparisons. Use to import results, query win rates, dimensions, examples, and Elo rankings. |
Persistent SQLite store for pairwise image generation evaluation results. Covers two concerns:
query.py)query_video.py)No API keys required. Python standard library only.
Default DB path: skills/polym-eval-db/eval.db
If the default DB is missing, query/reporting tools download it from https://carey.tos-ap-southeast-1.bytepluses.com/xieyongliang/eval/eval.db and use that local copy.
Override: set env var EVAL_DB_PATH
python skills/polym-eval-db/scripts/import_report.py \
https://carey.tos-ap-southeast-1.bytepluses.com/image-reports/20260322_134321_d8e98043.html
# From a URL (any HTML eval report)
python skills/polym-eval-db/scripts/import_report.py \
https://example.com/report.html
# Custom DB path
python skills/polym-eval-db/scripts/import_report.py \
https://example.com/report.html --db /path/to/eval.db
Multiple reports can be imported; they land in the same DB and can be queried individually or combined.
# Import from MySQL (uses DB_HOST/DB_USER/DB_PASSWORD env vars or defaults)
python skills/polym-eval-db/scripts/import_mysql.py
# Custom MySQL connection
python skills/polym-eval-db/scripts/import_mysql.py \
--mysql-host 127.0.0.1 --mysql-user root --mysql-password secret \
--mysql-database usecase --table gsb_video
python skills/polym-eval-db/scripts/query.py list
python skills/polym-eval-db/scripts/query.py stats
python skills/polym-eval-db/scripts/query.py stats --group-by category
python skills/polym-eval-db/scripts/query.py dims
python skills/polym-eval-db/scripts/query.py elo
python skills/polym-eval-db/scripts/query.py elo --dimension prompt_fidelity
python skills/polym-eval-db/scripts/query.py examples --winner A --limit 5
# List all video model pairs
python skills/polym-eval-db/scripts/query_video.py list
# Win/loss/tie stats per pair
python skills/polym-eval-db/scripts/query_video.py stats
# Per-dimension breakdown
python skills/polym-eval-db/scripts/query_video.py dims
# Multi-model Elo rankings
python skills/polym-eval-db/scripts/query_video.py elo
python skills/polym-eval-db/scripts/query_video.py elo --dimension instruction_following
# Search examples
python skills/polym-eval-db/scripts/query_video.py examples --winner B --limit 5
python skills/polym-eval-db/scripts/query_video.py examples \
--comparison "seedance-1.0-pro vs veo-3.1" --winner A
# List all imported reports
python skills/polym-eval-db/scripts/query.py list
# Overall win/loss/tie stats
python skills/polym-eval-db/scripts/query.py stats
# Stats for a specific report
python skills/polym-eval-db/scripts/query.py stats --report 20260322_134321_d8e98043
# Stats grouped by category / scenario / industry
python skills/polym-eval-db/scripts/query.py stats --group-by category
python skills/polym-eval-db/scripts/query.py stats --group-by scenario
# Per-dimension win-rate breakdown
python skills/polym-eval-db/scripts/query.py dims
# Elo rankings — overall
python skills/polym-eval-db/scripts/query.py elo
# Elo rankings — specific dimension
python skills/polym-eval-db/scripts/query.py elo --dimension prompt_fidelity
# Force recompute (ignore cache)
python skills/polym-eval-db/scripts/query.py elo --recompute
# Show 5 examples where Model A won
python skills/polym-eval-db/scripts/query.py examples --winner A --limit 5
# Search by category or scenario
python skills/polym-eval-db/scripts/query.py examples --category 模特 --winner B
python skills/polym-eval-db/scripts/query.py examples --scenario 电商 --limit 10
Agents can use the CLI commands directly, for example:
python skills/polym-eval-db/scripts/query.py stats
python skills/polym-eval-db/scripts/query_video.py elo
The agent can answer questions like:
| Key | Description |
|---|---|
prompt_fidelity | How well the image follows the prompt |
structure | Structural accuracy and composition |
texture | Material and texture quality |
lighting | Lighting realism and consistency |
artifacts | Absence of visual artifacts |
usefulness | Practical usability of the output |
factual_consistency | Factual correctness of depicted elements |
text_rendering | Quality of text rendered in the image |
edit_consistency | Consistency with reference/editing intent |
Each dimension: A (model_a wins) · B (model_b wins) · tie
Each new evaluation HTML report maps to a new report_id in the DB.
Re-run import_report.py with any new URL — existing rows are never overwritten.
Elo cache is automatically scoped per report set and invalidated when new
reports are added.