TAAC Competition Environment
Use this skill to find the live environment contract quickly. Do not copy behavior from this file when the source has changed.
Command Contract
- In the local repository, assume the system
python/python3may be absent. Useuv run python ...,uv run pytest ..., anduv run <console-script> ...on the first attempt. - Use bare
pythononly for generated online bundle simulation or platform docs whereTAAC_RUNNER=python/TAAC_PYTHONis the behavior under test. bash run.sh train|val|eval|inferis valid locally becauserun.shdispatches throughuvoutside bundle mode.
Read First
For local vs online runner behavior:
run.shsrc/taac2026/application/bootstrap/run_sh.pysrc/taac2026/infrastructure/platform/{deps,env,imports}.pydocs/guide/competition-online-server.mddocs/guide/online-training-bundle.mddocs/getting-started.md
For package layout:
src/taac2026/application/packaging/{cli,service}.pysrc/taac2026/infrastructure/bundles/src/taac2026/application/bootstrap/inference_bundle*.pytests/unit/application/packaging/tests/unit/application/bootstrap/
For dependencies:
pyproject.tomluv.lock- docs that mention setup or bundle execution
Non-Obvious Context
- Local repository commands are expected to use
uv; generated online bundles must not requireuv. - Bundle validation must inspect what gets zipped, not just whether local imports work from the repository root.
- The online platform may provide its own Python/CUDA stack. Avoid changes that make bundle mode depend on dev extras, repo-local files, or
uv.lock. docs/archive/files/...are historical competition references, not active runtime code.- Archived schema fixtures live under
docs/archive/files/schema/, includingsample_1000_raw.schema.jsonandonline_schema.schema.json. If a local smoke command fails becausedata/sample_1000_raw/schema.jsonis absent and the command supports it, pass--schema-path docs/archive/files/schema/sample_1000_raw.schema.jsonexplicitly.
Validation
For environment/bootstrap changes:
uv run pytest tests/unit/application/bootstrap -q
uv run pytest tests/unit/application/packaging -q
For bundle-impacting changes, build and inspect at least one tiny bundle:
uv run taac-package-train --experiment experiments/baseline --output-dir /tmp/taac-training-bundle --json
uv run taac-package-infer --experiment experiments/baseline --output-dir /tmp/taac-inference-bundle --json
uv run python -m zipfile -l /tmp/taac-training-bundle/code_package.zip | sed -n '1,80p'
For docs-only environment edits, validate docs with the docs skill instead of running the full unit suite by default.
Source: Puiching-Memory/TAAC_2026 — distributed by TomeVault.