Submission Portal提交入口

Submission Guide提交指南

Submission requirements aligned with the current TriWorldBench website and the latest submission guide, covering the required test dataset, inference-result format, validation, packaging, and leaderboard-delivery workflow.本提交要求与当前 TriWorldBench 网站及最新提交指南保持一致,涵盖所需测试数据集、推理结果格式、校验、打包及榜单交付流程。
01

Submission Workflow提交流程

  1. Download the 500-episode test_dataset.
  2. Run your model on each episode and generate three videos: head.mp4, left.mp4, and right.mp4.
  3. Organize the generated videos into the required episode1 to episode500 folder structure.
  4. Fill in README.txt with your model and team information.
  5. Run submission_check.py on the result folder to validate videos, automatically package the ZIP, and generate its SHA-256 checksum.
  6. Send the ZIP, checksum file, and README.txt to the leaderboard submission email.

Leaderboard submission email:

triworld_submit@foxmail.com

The title of the submission email should be formatted as: {model_name}_{method_name}
Here, the method_name corresponds to the Affiliation / Organization / Team Name mentioned in the README.txt.

  1. 下载包含 500 个 episode 的 test_dataset
  2. 在每个 episode 上运行模型,并生成三个视频:head.mp4left.mp4right.mp4
  3. 按要求将生成视频整理为 episode1episode500 的文件夹结构。
  4. README.txt 中填写模型和团队信息。
  5. 在结果文件夹上运行 submission_check.py,用于校验视频、自动打包 ZIP,并生成其 SHA-256 校验值。
  6. 将 ZIP、校验文件和 README.txt 发送至榜单提交邮箱。

榜单提交邮箱:

triworld_submit@foxmail.com

提交邮箱的主题请使用格式:{model_name}_{method_name}
在这里,method_nameREADME.txt 中的Affiliation / Organization / Team Name相对应。

02

Test Dataset测试数据集

Download test_dataset from TriWorldBench/Dataset.

After extraction, the dataset should follow this structure:

test_dataset/
├── data/
│   ├── episode1.hdf5
│   ├── episode2.hdf5
│   ├── ...
│   └── episode500.hdf5
├── first_frame/
│   ├── episode1_head.jpg
│   ├── episode1_left.jpg
│   ├── episode1_right.jpg
│   ├── ...
│   └── episode500_right.jpg
└── instructions/
    ├── episode1.json
    ├── episode2.json
    ├── ...
    └── episode500.json

The test set contains 500 episodes, indexed from episode1 to episode500.

  • data/episodeN.hdf5 contains the trajectory/action sequence for episodeN.
  • first_frame/episodeN_head.jpg, episodeN_left.jpg, and episodeN_right.jpg provide the initial 320x240 observations for the three camera views.
  • instructions/episodeN.json contains the task instruction for episodeN.

TriWorldBench/Dataset 下载 test_dataset

解压后,数据集应采用以下结构:

test_dataset/
├── data/
│   ├── episode1.hdf5
│   ├── episode2.hdf5
│   ├── ...
│   └── episode500.hdf5
├── first_frame/
│   ├── episode1_head.jpg
│   ├── episode1_left.jpg
│   ├── episode1_right.jpg
│   ├── ...
│   └── episode500_right.jpg
└── instructions/
    ├── episode1.json
    ├── episode2.json
    ├── ...
    └── episode500.json

测试集包含 500 个 episode,编号从 episode1episode500

  • data/episodeN.hdf5 包含 episodeN 的轨迹/动作序列。
  • first_frame/episodeN_head.jpgepisodeN_left.jpgepisodeN_right.jpg 提供三个相机视角的 320x240 初始观测。
  • instructions/episodeN.json 包含 episodeN 的任务指令。
03

Inference Result Format推理结果格式

Submit one result folder containing generated videos for all 500 episodes. The episode ids must match the test dataset exactly.

<your_method>/
├── episode1/
│   ├── head.mp4
│   ├── left.mp4
│   └── right.mp4
├── episode2/
│   ├── head.mp4
│   ├── left.mp4
│   └── right.mp4
├── ...
└── episode500/
    ├── head.mp4
    ├── left.mp4
    └── right.mp4

Each episode must contain exactly three MP4 videos:

  • head.mp4
  • left.mp4
  • right.mp4

The 500 submitted episode folders must correspond one-to-one with test_dataset/data/episode1.hdf5 through test_dataset/data/episode500.hdf5.

Video requirements:

  • Resolution: 320x240, matching the images provided in test_dataset/first_frame/.
  • Frame count: match the episode sequence length indicated by the corresponding test_dataset/data/episodeN.hdf5 file. In the released test files, this can be read from the first dimension of the trajectory/action datasets, for example joint_action/vector when present.
  • FPS: choose according to your own generation or visualization preference. The current evaluation extracts frames from the submitted videos, so FPS does not affect the metric results; if unsure, use 30 FPS.

The checker reports frame-count mismatches as warnings when the difference is within its tolerance, and as errors for large mismatches. Matching the official sequence length is still strongly recommended for reliable evaluation.

提交一个结果文件夹,其中包含全部 500 个 episode 的生成视频。Episode id 必须与测试数据集完全一致。

<your_method>/
├── episode1/
│   ├── head.mp4
│   ├── left.mp4
│   └── right.mp4
├── episode2/
│   ├── head.mp4
│   ├── left.mp4
│   └── right.mp4
├── ...
└── episode500/
    ├── head.mp4
    ├── left.mp4
    └── right.mp4

每个 episode 必须恰好包含三个 MP4 视频:

  • head.mp4
  • left.mp4
  • right.mp4

提交的 500 个 episode 文件夹必须与 test_dataset/data/episode1.hdf5test_dataset/data/episode500.hdf5 一一对应。

视频要求:

  • 分辨率:320x240,与 test_dataset/first_frame/ 中提供的图像一致。
  • 帧数:与对应 test_dataset/data/episodeN.hdf5 文件标示的 episode 序列长度一致。在已发布的测试文件中,如存在 joint_action/vector 等轨迹/动作数据集,可从其第一维读取该长度。
  • FPS:可根据你的生成或可视化偏好选择。当前评测会从提交视频中抽帧,因此 FPS 不影响指标结果;不确定时请使用 30 FPS。

当帧数差异位于容差范围内时,检查器会报告警告;差异较大时会报告错误。为获得可靠评测结果,仍强烈建议匹配官方序列长度。

04

Submission Package提交包

Use submission_check.py from TriWorldBench/Dataset to validate and package the result folder from Section 2. The checker takes an uncompressed result folder as input, not a ZIP file.

Please use the ZIP and .sha256.txt generated by this script as the final submission files. The checker validates the official episode set, checks video views, reads video metadata with ffprobe, reports metadata issues, and writes the packaged output.

The checker requires Python 3.10+ and ffprobe available on PATH. It reports videos whose resolution does not match 320x240 as errors.

python submission_check.py /path/to/<your_method> --output /path/to/submission_output

Checker status:

  • PASS: all required checks pass; the checker packages the ZIP and .sha256.txt automatically.
  • WARNING: non-blocking issues are found; the checker asks whether to continue packaging. You may confirm to proceed, or stop, fix the reported issues, and run the checker again.
  • ERROR: blocking issues are found; the checker does not package the submission.

One complete submission consists of three parts sent together in one email to the official challenge address:

  1. The final .zip — the ZIP generated by the checker, either attached to the email or provided through an external download link in the email body. Its top level contains episode1/ through episode500/.

Expected ZIP layout after extraction:

   episode1/
   ├── head.mp4
   ├── left.mp4
   └── right.mp4
   episode2/
   ├── head.mp4
   ├── left.mp4
   └── right.mp4
   ...
   episode500/
   ├── head.mp4
   ├── left.mp4
   └── right.mp4
  1. The checker-generated .sha256.txt file — for an input folder named <your_method>, the checker writes <your_method>.sha256.txt (see Section 4).
  2. A README.txt file — attached to the email (see Section 5).

The two text files (.sha256.txt and README.txt) must remain outside the ZIP; they are attached to the email as separate files alongside the ZIP or its download link.

请使用 TriWorldBench/Dataset 中的 submission_check.py 脚本来验证并打包第 2 节中的结果文件夹。该检查器接收未压缩的结果文件夹作为输入,而非 ZIP 文件。

最终提交必须使用该脚本生成的 ZIP 和 .sha256.txt 文件。 检查器会校验官方 episode 集合和视频视角,通过 ffprobe 读取视频元数据、报告元数据问题并输出打包结果。运行环境需要 Python 3.10+,且 ffprobe 可从 PATH 调用。视频分辨率不是 320x240 时会被判为错误。

python submission_check.py /path/to/<your_method> --output /path/to/submission_output

检查状态:

  • PASS:所有必需检查均通过;自动生成 ZIP 和 .sha256.txt
  • WARNING:发现非阻断问题;可选择继续打包,也可停止、修复问题后重新检查。
  • ERROR:发现阻断问题;不会生成提交包。

一次完整提交必须在同一封邮件中同时提供以下三部分:

  1. 检查器生成的最终 .zip,可作为附件发送,也可在邮件正文中提供外部下载链接。ZIP 顶层应包含 episode1/episode500/
  2. 检查器生成的 .sha256.txt 文件,文件名为 <your_method>.sha256.txt
  3. 手动准备的 README.txt 文件,包含下文要求的模型信息。

ZIP 解压后的预期结构:

episode1/
├── head.mp4
├── left.mp4
└── right.mp4
episode2/
├── head.mp4
├── left.mp4
└── right.mp4
...
episode500/
├── head.mp4
├── left.mp4
└── right.mp4

两个文本文件(.sha256.txtREADME.txt)必须保留在 ZIP 外部,并与 ZIP 附件或 ZIP 下载链接一同单独提供。

05

File Integrity and Checksum文件完整性与校验值

The submission checker automatically generates <your_method>.sha256.txt together with <your_method>.zip. The checksum file contains one line with the SHA-256 hash of the generated ZIP:

<sha256_hash>

Do not modify or replace the ZIP after the checker generates the checksum. Any change to the ZIP changes its checksum and invalidates the .sha256.txt file.

提交检查器会同时生成 <your_method>.sha256.txt<your_method>.zip。校验文件包含一行,即生成 ZIP 的 SHA-256 哈希:

<sha256_hash>

检查器生成校验值后,请不要修改或替换 ZIP。对 ZIP 的任何改动都会改变其校验值,并使 .sha256.txt 文件失效。

06

Model Information (README.txt)模型信息(README.txt)

The README.txt attached to the email provides the information shown on the challenge website. Please use the following structure:

Model name:                         # Name displayed on the website
Contact email:
Affiliation / Organization / Team Name:
Project / Code repository:          # Optional
Brief introduction:                 # Optional, no more than 100 words
  • The submitted Model name and Affiliation / Organization / Team Name will be displayed on the challenge website together with the public result,at most 30 characters.
  • Participants can freely choose the Affiliation / Organization / Team Name. They can decide for themselves whether to disclose the actual name of the institution or team. However, the organizers are not responsible for this name and will not conduct any verification of its authenticity or authority.
  • The Contact email is used for submission communication and does not need to be displayed publicly unless stated on the official challenge website.
  • README.txt is not generated by submission_check.py; please create and attach it manually.
  • Please ensure the display information is accurate.

邮件附件中的 README.txt 用于提供挑战赛网站展示的信息。请采用以下结构:

Model name:                         # 网站展示的模型名称
Contact email:
Affiliation / Organization / Team Name:
Project / Code repository:          # 可选
Brief introduction:                 # 可选,不超过 100 个英文单词或等量中文内容
  • Model nameAffiliation / Organization / Team Name 将与公开结果一同显示在挑战赛网站上,最多 30 个字符
  • 参赛者可自由选择Affiliation / Organization / Team Name,可自主选择是否公开真实的机构或团队名,但是主办方不对此机构或团队名称负责,不会对其真实性、权威性作资质核验
  • Contact email 用于提交沟通;除非官方网站另有说明,否则不会公开展示。
  • README.txt 不由 submission_check.py 生成,请手动创建并作为附件提交。
  • 请确保所有展示信息准确无误。
07

Registration and Update Rules登记与更新规则

  • The Email and Model name jointly identify a model's competition record, and a single Model name can only be associated with one email address.If a registered model is used by another email address, a notification will be sent by email instructing the participant to change the Model name and resubmit.
  • The submitted model in each cycle is based on the latest compressed file or link. Please ensure that the last submitted model and information in each submission cycle are valid.
  • If the same Email + Model name already exists in the database, the score will only be updated if the uploaded TWBScore is higher; if the existing record has a higher score or is the same, no update will be made.
  • EmailModel name 共同标识一条模型参赛记录,且单个Model name仅能和一个邮箱对应。如果一个已注册的模型被另一邮箱使用,将会以邮件的形式告知参赛者更换Model name重新提交。
  • 每个周期的提交模型以最晚提交的压缩包或链接为准,请确保每个提交周期最后一次提交的模型和信息是有效的。
  • 数据库已存在同一 Email + Model name 时,只有上传的 TWBScore 更高才会更新成绩;已有记录更高或相同时不做更新。
08

Submission Delivery提交交付

Send one complete email to the official challenge address containing the ZIP (attached or via an external link in the email body), the .sha256.txt, and the README.txt.

  • A submission is considered complete only when all three required parts are included.
  • External download links are accepted only from Baidu Netdisk or Google Drive.
  • The link must point to the specific ZIP file, not a folder or a generic page.
  • Include any required access code in the email body.
  • If the ZIP is provided through an external download link, keep the linked file unchanged after submission and make sure the link remains accessible during the evaluation period.
  • Please refer to the official challenge website for submission schedule and evaluation-cycle details.

向官方挑战地址发送一封完整邮件,其中包含 ZIP(作为附件或通过邮件正文中的外部链接提供)、.sha256.txtREADME.txt

  • 只有同时包含三项必需内容,提交才视为完整。
  • 外部下载链接仅接受百度网盘或 Google Drive
  • 链接必须指向具体 ZIP 文件,不能指向文件夹或通用页面。
  • 如需提取码/访问码,请在邮件正文中注明。
  • 如果通过外部下载链接提供 ZIP,请在提交后保持链接文件不变,并确保该链接在评测期间持续可访问。
  • 提交日程和评测周期详情请以官方挑战网站为准。