A FastAPI Space for browsing Harbor task spec directories β the dataset format used by Harbor for agent evaluation + RL environments.
Drop in a Hugging Face dataset id, a GitHub repo, or a local Harbor dataset directory; the viewer renders every task's metadata, instruction, oracle patch, test script, and Dockerfile side-by-side. Large datasets (2k+ tasks) list and open instantly β task ids come from a shallow Hub listing and only the opened task's files are fetched, so nothing is bulk-downloaded.
Open the Space and paste a dataset URI in the input box.
Prefill via URL param:
https://huggingface.co/spaces/AdithyaSK/harbor-visualiser?dataset=<owner>/<dataset>
Inputs accepted:
| Form | Source |
|---|---|
owner/name | HF Hub dataset (default) |
hf://owner/name | HF Hub (explicit) |
hf://owner/name@<rev> | HF Hub revision pin |
gh://owner/repo | GitHub repo |
gh://owner/repo@<ref> | GitHub at branch / tag / SHA |
https://github.com/owner/repo | Full GitHub URL |
pip install -r requirements.txt
uvicorn app:app --port 7860
# β http://127.0.0.1:7860
| Tab | Source file |
|---|---|
| Overview | parsed task.toml ([task], [metadata]) + [metadata.repo2env] if present |
| Instruction | instruction.md |
| Patch (oracle) | solution/patch.diff |
test.sh | tests/test.sh |
| Dockerfile | environment/Dockerfile |
solve.sh | solution/solve.sh (when present) |
Raw task.toml | full file |
Either of these:
# Layout A β flat (what Repo2RLEnv emits + most git repos use)
<dataset-root>/
βββ <task-id>/
β βββ task.toml
β βββ instruction.md
β βββ solution/
β β βββ patch.diff
β β βββ solve.sh
β βββ tests/test.sh
β βββ environment/Dockerfile
βββ <task-id>/...
# Layout B β nested (what `repo2rlenv push` stages on the Hub)
<dataset-root>/
βββ registry.json
βββ README.md
βββ tasks/
βββ <task-id>/
βββ ... (same as Layout A)
git (system binary) β GitHub clonetomllib β task.toml parsing13 commits
4 commits
A FastAPI Space for browsing Harbor task spec directories β the dataset format used by Harbor for agent evaluation + RL environments.
Drop in a Hugging Face dataset id, a GitHub repo, or a local Harbor dataset directory; the viewer renders every task's metadata, instruction, oracle patch, test script, and Dockerfile side-by-side. Large datasets (2k+ tasks) list and open instantly β task ids come from a shallow Hub listing and only the opened task's files are fetched, so nothing is bulk-downloaded.
Open the Space and paste a dataset URI in the input box.
Prefill via URL param:
https://huggingface.co/spaces/AdithyaSK/harbor-visualiser?dataset=<owner>/<dataset>
Inputs accepted:
| Form | Source |
|---|---|
owner/name | HF Hub dataset (default) |
hf://owner/name | HF Hub (explicit) |
hf://owner/name@<rev> | HF Hub revision pin |
gh://owner/repo | GitHub repo |
gh://owner/repo@<ref> | GitHub at branch / tag / SHA |
https://github.com/owner/repo | Full GitHub URL |
pip install -r requirements.txt
uvicorn app:app --port 7860
# β http://127.0.0.1:7860
| Tab | Source file |
|---|---|
| Overview | parsed task.toml ([task], [metadata]) + [metadata.repo2env] if present |
| Instruction | instruction.md |
| Patch (oracle) | solution/patch.diff |
test.sh | tests/test.sh |
| Dockerfile | environment/Dockerfile |
solve.sh | solution/solve.sh (when present) |
Raw task.toml | full file |
Either of these:
# Layout A β flat (what Repo2RLEnv emits + most git repos use)
<dataset-root>/
βββ <task-id>/
β βββ task.toml
β βββ instruction.md
β βββ solution/
β β βββ patch.diff
β β βββ solve.sh
β βββ tests/test.sh
β βββ environment/Dockerfile
βββ <task-id>/...
# Layout B β nested (what `repo2rlenv push` stages on the Hub)
<dataset-root>/
βββ registry.json
βββ README.md
βββ tasks/
βββ <task-id>/
βββ ... (same as Layout A)
git (system binary) β GitHub clonetomllib β task.toml parsing13 commits
4 commits