harbor run -d fritzprix/libragent-media-desktop-1010-task LibrAgent harness: 5 Terminal-Bench vision/OCR/video + 2 Harbor Index (batch OCR + GAIA chess exact-match) + 3 custom web visual-bug tasks (browser__). All verifiers are deterministic (pytest / exact string) — no JUDGE_MODELS / LLM-as-judge. Not a full TB leaderboard.
harbor run -d fritzprix/libragent-media-desktop-10v1.2 (preferred): Hub tag
v1.2/latest. Dropped both HLE tasks (hle-identify-city-from-photo,hle-name-alkaloid-compound) — they needJUDGE_MODELS/ LLM-as-judge and producedRewardFileNotFoundErrorwithout judge keys. Replaced with deterministic verifiers:harbor-index/gaia-find-chess-winning-move(exact string) andterminal-bench/gcode-to-text(pytest). Preferharbor run -d fritzprix/libragent-media-desktop-10@v1.2.v1.1: OSWorld ×3 removed; three custom web visual-bug tasks (
web-theme-toggle-bug,web-nav-wrong-page,web-form-visible-error). Agents usebrowser__*against host ports18765/18766/18767. Do not usedesktop__*/media__captureScreenfor these.
Curated 10-task Harbor dataset for evaluating LibrAgent media and
browser builtin tools (media__seeContent, browser__*).
Hub: https://hub.harborframework.com/datasets/fritzprix/libragent-media-desktop-10
Tags: v1.2, latest · Visibility: public · Author: fritzprix
This is a curation, not a re-adaptation. Every entry is a pinned registry
reference (name + content digest) to an existing published task package
(plus three fritzprix/web-* customs). Dataset publish uses --no-tasks for
upstream pins.
| Source pool | Tasks | Role in this slice |
|---|---|---|
| Terminal-Bench 2.1 | 5 | Docker vision / OCR / video / gcode→text |
| Harbor Index 1.0 | 2 | Batch receipt OCR + GAIA chess (exact-match) |
fritzprix/web-* customs |
3 | Published web visual-bug (browser__) |
Local working copy (pre-/post-publish):
.libragent/work/datasets/media-desktop-eval/
10-task LibrAgent harness for media + browser tools. Mix: 5 Terminal-Bench vision/OCR/video + 2 Harbor Index (batch OCR, GAIA chess exact-match) + 3 custom web visual-bugs. All rewards are deterministic (pytest / exact string) — no
JUDGE_MODELS. Pins upstream digests (--no-tasks). Smoke / trajectory checks formedia__seeContentandbrowser__*— not a full TB leaderboard.
Use this dataset when you need a short, repeatable suite that specifically
exercises multimodal and GUI tool surfaces that Terminal-Bench SE smokes
(fritzprix/libragent-diverse-9, NovitaAI/tb21-file-recovery) barely touch.
Typical uses:
media__* / desktop__* vs
shell OCR / pure coding workarounds?It is not:
| Gap in existing LibrAgent smokes | How this slice responds |
|---|---|
libragent-diverse-9 is SE / sysadmin / SQL / SPARQL |
Adds OCR, spatial vision, video, browser bugs |
tb21-file-recovery is file/data-heavy |
Keeps vision but avoids overlapping that file set |
| HLE Index tasks need LLM judge API keys | Replaced with exact-match / pytest vision tasks |
Host desktop__* cannot drive Harbor guest GUIs |
Custom web-* tasks use browser__* + published ports |
task.toml tags + instruction.md for OCR /
image / video signals; keep tasks where loading pixels into the LLM is a
natural first action; require pytest (or equivalent deterministic) reward.hle-* LLM-judge tasks unless judge env is guaranteed.fritzprix/web-* visual-bug tasks with
pytest verifiers and browser__* against host ports.path-tracing, sam-cell-seg,
headless-terminal, install-windows-3.11); all OSWorld (host desktop
tools ≠ guest GUI); all HLE LLM-judge.Manual stratified curation (same style as fritzprix/libragent-diverse-9).
| # | Task (short id) | Pool | Agent timeout | Primary LibrAgent tools | Skill | Verifier |
|---|---|---|---|---|---|---|
| 1 | code-from-image |
TB | 1200s | media__seeContent |
OCR pseudocode → implement | pytest |
| 2 | chess-best-move |
TB | 900s | media__seeContent |
Spatial board → best move | pytest |
| 3 | financial-document-processor |
TB | 1200s | media__seeContent |
JPG/PDF classify + extract | pytest |
| 4 | extract-moves-from-video |
TB | 1800s | media__seeContent |
Video / on-screen text → moves | pytest |
| 5 | gcode-to-text |
TB | 900s | media__seeContent (or render+OCR) |
G-code path → printed text | pytest |
| 6 | skillsbench-ocr-receipts-to-excel |
Index | 600s | media__seeContent |
Batch receipt OCR → Excel | pytest |
| 7 | gaia-find-chess-winning-move |
Index | 1200s | media__seeContent |
Chess PNG → algebraic move | exact string |
| 8 | web-theme-toggle-bug |
custom | task default | browser__* |
Theme toggle visual bug | pytest |
| 9 | web-nav-wrong-page |
custom | task default | browser__* |
Wrong nav link | pytest |
| 10 | web-form-visible-error |
custom | task default | browser__* |
Form error copy/highlight | pytest |
Mix: 7 media/vision-first · 3 browser visual-bug. 0 LLM-judge tasks.
Pinned digests live in dataset.toml.
code-from-image — medium · software-engineering (OCR)terminal-bench/code-from-image/app/code.png (pseudocode), implement equivalent
logic, write the printed value to /app/output.txt.ocrmedia__seeContent on the PNG; shell
tesseract alone is a weaker harness signal.chess-best-move — medium · gamesterminal-bench/chess-best-movechess_board.png (white to move); write best
move(s) to /app/move.txt as e2e4-style lines.financial-document-processor — medium · data-processingterminal-bench/financial-document-processor/app/documents/ as
invoice vs other; move files; extract totals/VAT into CSV.ocr, image-processing, financial, file-operationsextract-moves-from-video — hard · file-operationsterminal-bench/extract-moves-from-video/app/solution.txt.file-operations, web, video-processingseeContent or
equivalent multimodal path. Agent timeout 1800s.gcode-to-text — medium · file-operations (OCR)terminal-bench/gcode-to-text/app/out.txt. Natural path is render → OCR / seeContent.skillsbench-ocr-receipts-to-excel — Harbor Indexharbor-index/skillsbench-ocr-receipts-to-excel/app/workspace/dataset/img into
a structured Excel workbook.gaia-find-chess-winning-move — Harbor Index (GAIA)harbor-index/gaia-find-chess-winning-move/logs/artifacts/response.txt (expected Rd5).tests/test.sh exact string match vs expected_answer.txt
(case-insensitive). No JUDGE_MODELS.media__seeContent.fritzprix/web-theme-toggle-bug, web-nav-wrong-page,
web-form-visible-error (@v1.0)browser__* against
host ports 18765–18767.desktop__* /
captureScreen — those hit the monitor, not the task UI.| Capability cluster | Tasks |
|---|---|
| Static OCR / document vision | #1, #3, #5, #6 |
| Spatial / board vision | #2, #7 |
| Video / frame text | #4 |
| Browser inspect + edit | #8, #9, #10 |
media__seeContent resolves HTTP or
local/file:// paths on the LibrAgent host workspace. On Docker-attach,
the agent may need workspace sync before a container path is readable —
skipping seeContent for shell OCR is itself a harness signal.browser__*, not host desktop__* / captureScreen.media__*. When judging tools, inspect ATIF for media__ / browser__
call patterns, not only verifier/reward.txt./logs/artifacts/response.txt. Workspace file
tools may reject paths outside /app; shell write still satisfies the
exact-match verifier (unlike HLE, no judge keys required).hle-* without wiring
--verifier-env JUDGE_MODELS=… (and related keys) into every job.Published: prefer v1.2 / latest · 10 tasks · public · no LLM judge
harbor run -d fritzprix/libragent-media-desktop-10@v1.2 -a <agent> -m <model>
harbor run -d fritzprix/libragent-media-desktop-10 -a <agent> -m <model> -k 1
# Full 10 (n-attempts defaults to 1)
pnpm bench:registry --dataset fritzprix/libragent-media-desktop-10
# First task only
pnpm bench:registry --dataset fritzprix/libragent-media-desktop-10 --n-tasks 1
Direct adapter invocation from repo root (pnpm tauri dev / API on
http://localhost:3030/api):
export PYTHONPATH="$(pwd)"
harbor run \
-d fritzprix/libragent-media-desktop-10 \
-a benchmarks.harbor.libragent_agent:LibrAgentHarborAdapter \
--ak api_url=http://localhost:3030/api \
--ak execution_mode=unsafe \
-k 1
harbor run \
-p .libragent/work/datasets/media-desktop-eval \
-a benchmarks.harbor.libragent_agent:LibrAgentHarborAdapter \
--ak execution_mode=unsafe \
-k 1
harbor run -d fritzprix/libragent-media-desktop-10@v1.2 \
--include 'terminal-bench/*' --include 'harbor-index/*' \
-a benchmarks.harbor.libragent_agent:LibrAgentHarborAdapter \
--ak execution_mode=unsafe -k 1
Official-style multi-attempt (do not loosen timeouts/resources):
pnpm bench:registry --dataset fritzprix/libragent-media-desktop-10 --n-attempts 5
This dataset is published as a manifest of pinned upstream packages.
Upstream task blobs already live on Hub under terminal-bench/*,
harbor-index/*, and xlang-ai/osworld-verified__*. Publishing with
--no-tasks registers only the dataset composition + digests (same pattern
as fritzprix/libragent-diverse-9).
Already published from this tree:
cd .libragent/work/datasets/media-desktop-eval
printf 'y\n' | harbor publish . -t v1.0 --public --no-tasks
Result:
| Field | Value |
|---|---|
| Dataset | fritzprix/libragent-media-desktop-10 |
| Hash | 9656b03197f2 |
| Revision | 1 |
| Tasks | 10 (manifest refs only; Files=0 with --no-tasks) |
| Tags | v1.0, latest |
| Visibility | public |
Hub: https://hub.harborframework.com/datasets/fritzprix/libragent-media-desktop-10
Flag meanings (for re-publish / bumps):
| Flag | Meaning |
|---|---|
-t v1.0 |
Named revision tag (also applies latest) |
--public |
Visible on Harbor Hub without private org access |
--no-tasks |
Do not re-upload task packages; only the dataset.toml composition |
CLI may prompt that making the dataset public can make its tasks public —
with --no-tasks no task blobs are uploaded; upstream packages stay owned by
their original orgs. Pipe y if running non-interactively.
--no-tasks unless you intentionally fork/republish every
upstream task under fritzprix/ (large, unnecessary, breaks digest pins).latest to a different skill mix; bump
v1.1+ and document the change here.cd .libragent/work/datasets/media-desktop-eval
harbor remove <org>/<task> --from . # if removing
harbor add <org>/<task> --to . # if adding
harbor sync . # refresh digests
# edit README.md + SELECTION.md
printf 'y\n' | harbor publish . -t v1.2 --public --no-tasks
| Item | Value |
|---|---|
| Dataset ID | fritzprix/libragent-media-desktop-10 |
| Current tag | v1.2 (+ latest) |
| Task ownership | Upstream digests + fritzprix/web-* |
| Publish mode | harbor publish … --public --no-tasks |
| Working tree | .libragent/work/datasets/media-desktop-eval/ (git-ignored) |
| Verifiers | Deterministic only (no HLE / JUDGE_MODELS) |
task.toml)xlang-ai/osworld-verified)fritzprix (LibrAgent media/desktop harness slice)If you cite results, cite the upstream benchmarks for task credit and note that scores are on this 10-task media/desktop subset, not the full source datasets.
benchmarks/harbor/README.mddocs/user/en/guides/builtin-tools.md