System Submission Validator
Check your team submission ZIP before uploading it. Validation is performed locally in your browser; the selected ZIP is not sent to the LT4CPR website.
Required ZIP structure
Each team submits one ZIP. Crisis directories appear directly under each system directory; do not add an extra test/ layer.
<team_id>.zip
└── <team_id>/
├── submission.json
└── systems/
├── <system_id_1>/
│ ├── collapse/
│ ├── damsafety/
│ ├── heatwave/
│ ├── indfire/
│ ├── landslide/
│ └── tornado/
└── <system_id_2>/
└── ...
systems/my-system/tornado/cell.report.jsonsystems/my-system/test/tornado/cell.report.jsonEach system must be complete. If a team submits three systems, the ZIP contains 3 × 117 = 351 report files.
Example submission.json
{
"submission_format_version": "1.0",
"team": {
"id": "uw-crisisnlp",
"name": "UW CrisisNLP"
},
"systems": [
{
"id": "retrieval-llm",
"name": "Retrieval + LLM",
"primary": true
},
{
"id": "zero-shot-llm",
"name": "Zero-shot LLM",
"primary": false
}
]
}
Validate your submission
The browser validator checks packaging, manifest metadata, report schema, file coverage, and evidence tweet IDs.
This page does not upload or retain your ZIP. A SHA-256 hash is calculated locally for your validation receipt. Official submission happens separately through the LT4CPR Google Form.
Ready to validate
Select your team ZIP to begin.
Final system submission
A successful validation does not itself submit your system. After the archive passes, upload the exact same ZIP through the official LT4CPR Google Form.
Keep the validation receipt and SHA-256. Organizers will rerun the authoritative Python validator on the ZIP collected through Google Forms before evaluation.
Google Forms file upload requires respondents to sign in to a Google Account. The uploaded ZIP is stored in the organizers' Google Drive.
What the validator checks
test/ layer.SYN_... are rejected.Questions?
For shared-task submission questions, contact lt4cpr.sharedtask@gmail.com.