Make a submission¶
Note
The commands on this page are proposed until the CLI (command-line interface) ships. The signatures match API / CLI; once src/emma/ lands the steps below run as written.
Produce prediction bundles for the v0.1 tasks and submit them to the leaderboard for holdout scoring. At v0.1 submission is results-only: the model itself never leaves your machine, only its predictions upload, and EMMA (Electromagnetic Multi-task Model Assessment) scores them against the private holdout.
Goal¶
Generate one prediction Parquet per scored task, validate and submit them, and read the resulting leaderboard row.
Prerequisites¶
The
emmaCLI is installed.You have regenerated the dev split and run at least one evaluation (see Evaluate a backbone).
You have model provenance ready: a training-config hash, a code commit, and a weights URI (uniform resource identifier). A submission without provenance is rejected (see Submission).
Steps¶
Produce a prediction bundle for each task you intend to submit. Run
emma evalonce per task; each run writes a schema-validated Parquet file. The v0.1 scored tasks areE-LOC-AOA,E-LOC-LOS,E-ID-DRONE, andE-ID-FP. (E-ID-AMCis a continuity column and excluded from the aggregate.)$ emma eval --task E-LOC-AOA --model ./checkpoints/my-fm --scenes ./scenes --out ./runs/all $ emma eval --task E-ID-DRONE --model ./checkpoints/my-fm --scenes ./scenes --out ./runs/all
Each Parquet is keyed by
scene_idand carries the prediction columns for its task family. See Prediction bundle for the per-family columns.Submit the bundle directory to the v0.1 board. The CLI validates every bundle’s schema before upload; a schema mismatch stops the submission and no score is computed.
$ emma submit --leaderboard v0.1 --predictions ./runs/all --model "my-fm@v1"
validating 2 prediction bundle(s)... E-LOC-AOA schema ok hash sha256:a1b2...c3d4 E-ID-DRONE schema ok hash sha256:e5f6...7a8b submitting to leaderboard v0.1... posted row : my-fm@v1
Read the leaderboard row. EMMA scores your predictions against the private holdout and posts a LeaderboardRow carrying the per-task metrics, the OOD (out-of-distribution) average, the sim-to-real gap, and the prediction-bundle and data-release hashes.
Model Submitter E-LOC-AOA (MAE) E-ID-DRONE (AUC) OOD-avg sim-to-real gap my-fm@v1 team-alpha 5.1 deg 0.95 0.83 3.0 pp
AUC is area under the ROC (receiver operating characteristic) curve; MAE is mean angular error; pp is percentage points.
Expected result¶
Your model appears on the public v0.1 board with its OOD average and sim-to-real gap. The model weights stayed on your machine; only the prediction Parquets uploaded. The posted row’s hashes let any reviewer reproduce the number (see Reproduce a row).
See Also¶
Submission: the manifest the CLI sends, including the model-provenance requirement.
Prediction bundle: the per-task Parquet format each bundle uses.
Leaderboard: the reporting surface and the sim-to-real gap column.
Reproduce a row: how a reviewer re-derives the number your row posts.
CLI reference: the full
emma submitcommand reference.