---
title: ABot-World-Explorer-4D
canonical_url: "https://www.modelscope.cn/datasets/amap_cvlab/ABot-World-Explorer-4D"
md_url: "https://www.modelscope.cn/datasets/amap_cvlab/ABot-World-Explorer-4D.md"
repository: amap_cvlab/ABot-World-Explorer-4D
last_updated: 2026-08-06
license: apache-2.0
downloads: 570
stars: 0
---

# ABot-World-Explorer-4D

> ABot-World-Explorer-4D - amap_cvlab 在 ModelScope 开源的数据集。ABot World Explorer 4D

amap_cvlab/ABot-World-Explorer-4D 是 ModelScope 魔搭社区上的数据集，采用 apache-2.0 许可。

- **Repository**: amap_cvlab/ABot-World-Explorer-4D
- **License**: apache-2.0
- **Downloads**: 570
- **Stars**: 0
- **Last updated**: 2026-08-06

Source: https://www.modelscope.cn/datasets/amap_cvlab/ABot-World-Explorer-4D

---

# ABot World Explorer 4D
[![Studio](https://img.shields.io/badge/Studio-ABot_World_Studio-green?logo=data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJtMjkgLjMtLjY0LjA4LS41OC0uMjYtLjU3LjI5LS42NC0uMS0uNjQuMzMtLjYyLS4wNS0xLjM1LjYtLjU5LjA0LTEuODcgMS4xMy4xNS4xNy45MS0uMDEgMS4zOS0uNzcgMS4yMi0uMjMuNjUtLjMzIDIuNTgtLjExIDEuMjguNzguNTUuNjkuMzcuOS4wMiAxLjQxLS4zNiAxLjczLS44IDIuMS0xLjkyIDMuNDMtMy4yNSA0LjUuMDIuMy40LjUuNDYuMjQuNTYtLjI4IDMuMTYtNC40LjUzLTEuMzEuODctMS4yOCAxLjY3LTQuNDJ2LTMuMjJsLS40Mi0uMjUtLjI1LS42OS0uNTEtLjY0em0tMS40MyA2LjYyLTMuNjctMi41OS0zLjc2LTEuMjItMi40Ny0uMTktMi42Ny4xOS0zLjcyIDEuMi0zLjY4IDIuNTgtMS4xOCAxLjM4LTEuOTIgMy4wNC0uNzIgMS44Ni0uNTMgMy4wOC0uMDUgMS40NC40NSAzLjA2LjYgMS44NiAxLjg1IDMuMjMgMS44NSAxLjg5LjM5LjE5LjgxLS4xOSAxLjI3LTEuMDYtMi4xOS0yLjM0LS45Mi0xLjM2LS45NS0yLjA4LS41Ny0zLjI3LjMxLTMgLjc0LTIuMjYgMS41OC0yLjU1IDEuMzEtMS40IDMuNDEtMi4xMSAzLjItLjc4aDIuNDVsLjY5LjIzaC44M2wyLjAzLjY5IDIuMyAxLjM5IDIuNSAyLjIzIDEuMTctMS42NS0uMDgtLjY5em0zLjc3IDYuMTQtLjQxLS43NS0uMzYtLjE1LTEuNDMgMi4zNi4xOCAyLjktLjEyIDEuNTgtLjQ0IDEuOTUtMS4xMiAyLjM5LTIuMTMgMi40NC0yIDEuNjEtMi4wMS45NC0xLjk3LjUtMi43MS4xMi0uNTQtLjItLjcyLjA2LTEuMy0uNC0uMTEtLjM2LjUyLS42IDMuNDItMi4zNyAxLjM2LTEuMjIuMDktLjMzLS4yNS0uNDUtLjgzLS40OS01Ljc1IDQuMzgtMy40NiAyLTMuOCAxLjMxLTIuNjMtLjAxLS45My0uNjYtLjY4LS44LS4yNS0xLjIuMTEtMS44MSAxLjU4LTQuMjItLjA2LS4zLS4zLS4xOS0uMzYuMzgtLjE4Ljc1LS42NiAxLjE3LS4zIDEuMzMtLjM0LjU4LS4wMi43OS0uNDUuNDcuMTYuNS0uMTYgMS4xLjIzLjIuMDIuNyAxLjE2IDEuNjkgMS41MS44Ny43LS4wMy41LjI5LjU4LS4yNi43MS4xMS41Ny0uMjkuNzEuMDEgNC4xOS0xLjU5IDEuNzEuNzUgMy4xMy44M2gzLjc4bDMuMTctLjgzIDIuNDUtMS4yIDEuMzMtLjk0IDIuNjQtMi42NyAxLjgzLTMuMjEuMjgtMS4yNi4zNi0uNjR2LS42OWwuNDItLjQxdi00LjI5bC0uMjYtLjI0LjAzLS41NC0uMzYtLjY4em0tOS44OCA0LjE0LS45OC40OS0uOTIuODctLjU1Ljk5LjAyIDEuMTguNzggMS4yNC44Ni43Mi43LjM0IDEuMzMtLjA4LjY3LS4zNCAxLjE3LTEuMjMuMjItLjcyLS4wMS0xLjI1LS4yMi0uNTUtMS4yMS0xLjI1LS42Mi0uMzR6IiBmaWxsPSIjZmZmIi8+PC9zdmc+Cg==)](https://abot-world.amap.com)
[![Playground](https://img.shields.io/badge/Reactor-ABot_World-E9E4C2?logo=data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyOCAyMCIgd2lkdGg9IjI4IiBoZWlnaHQ9IjIwIj4KICA8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZmlsbD0iIzAwMDAwMCIgZD0iTTIzLjg1NjYgMC4zMzQ1NDNDMjYuMjU0OSAwLjMzNDU0MyAyNy4zMTgzIDEuNzQwNDggMjcuMzE4MyAzLjY2MDIzVjkuMzEwNjRDMjcuMzE4MyAxMS4xNzYgMjYuMjgyNyAxMi41ODE5IDIzLjkzODIgMTIuNTgxOUgyMy44ODIyQzIzLjI3MjMgMTIuNTg0IDIyLjkxMTEgMTMuMjYwNiAyMy4yNTIxIDEzLjc2MjFMMjcuMjYzNCAxOS42NjU1SDIyLjM5OTRMMTcuNzU2OSAxMy4wNDg4QzE3LjU1MTUgMTIuNzU2NCAxNy4yMTQ4IDEyLjU4MTkgMTYuODU1NyAxMi41ODE5QzE2LjI4OTEgMTIuNTgxOSAxNS43NTc3IDEzLjA2OTYgMTUuNzU3NyAxMy42NzA5VjE5LjY2NTVIMTEuNTU5NlYxMy42NzA5QzExLjU1OTYgMTMuMDY5NiAxMS4wNjgyIDEyLjU4MTkgMTAuNDYxNSAxMi41ODE5QzEwLjEwMTkgMTIuNTgxOSA5Ljc2NTc3IDEyLjc1NjQgOS41NjAzNSAxMy4wNDg4TDQuOTE3ODMgMTkuNjY1NUgwLjA1NDQyMzJMNC4wNjYyNyAxMy43NjIxQzQuNDA3MjEgMTMuMjYwNiA0LjA0NjUzIDEyLjU4NCAzLjQzNjEzIDEyLjU4MTlIMy4zODAxMUMxLjAzNjE4IDEyLjU4MTkgMCAxMS4xNzYgMCA5LjMxMDExVjMuNjU5N0MwIDEuNzQwNDggMS4wNjI4NSAwLjMzNDU0MyAzLjQ2MTc0IDAuMzM0NTQzSDIzLjg1NjZaTTQuNjg4NCA0LjExOTYzQzQuMzA2OSA0LjExOTYzIDQuMTk4MDYgNC4yNTQ2MiA0LjE5ODA2IDQuNjMzNDRWOC4zMzc0MkM0LjE5ODA2IDguNjg5MDQgNC4zMDY5IDguNzk2ODIgNC42NjE3MiA4Ljc5NjgySDIyLjY1NzdDMjMuMDEyIDguNzk2ODIgMjMuMTIwOCA4LjY4ODUxIDIzLjEyMDggOC4zMzc0MlY0LjYzMzQ0QzIzLjEyMDggNC4yNTUxNSAyMy4wMTIgNC4xMTk2MyAyMi42MzA1IDQuMTE5NjNINC42ODg0WiIvPgo8L3N2Zz4=)](https://reactor.inc/abot-world)
[![Project](https://img.shields.io/badge/🌐_Project-ABot_World-blue)](https://amap-cvlab.github.io/ABot-World/)
[![Paper](https://img.shields.io/badge/Paper-arXiv-red?logo=arxiv)](https://arxiv.org/abs/2607.19191)
[![Code](https://img.shields.io/badge/Code-GitHub-181717?logo=github)](https://github.com/amap-cvlab/ABot-World)  
[![Model](https://img.shields.io/badge/Model-HuggingFace-yellow?logo=huggingface)](https://huggingface.co/acvlab/ABot-World-0-5B-LF)
[![Space](https://img.shields.io/badge/Space-HuggingFace-yellow?logo=huggingface)](https://huggingface.co/spaces/acvlab/abot-world-interactive)
[![Dataset](https://img.shields.io/badge/Dataset_500H-HuggingFace-yellow?logo=huggingface)](https://huggingface.co/datasets/acvlab/ABot-World-Explorer-500h)
[![Dataset](https://img.shields.io/badge/Dataset_4D-HuggingFace-yellow?logo=huggingface)](https://huggingface.co/datasets/acvlab/ABot-World-Explorer-4D)
[![Paper](https://img.shields.io/badge/Paper-HuggingFace-yellow?logo=huggingface)](https://huggingface.co/papers/2607.19191)  
[![Model](https://img.shields.io/badge/Model-ModelScope-7061FF?logo=modelscope)](https://modelscope.cn/models/amap_cvlab/ABot-World-0-5B-LF)
[![Model](https://img.shields.io/badge/Space-ModelScope-7061FF?logo=modelscope)](https://modelscope.cn/studios/amap_cvlab/abot-world-0)
[![Dataset](https://img.shields.io/badge/Dataset_500H-ModelScope-7061FF?logo=modelscope)](https://modelscope.cn/datasets/amap_cvlab/ABot-World-Explorer-500h)
[![Dataset](https://img.shields.io/badge/Dataset_4D-ModelScope-7061FF?logo=modelscope)](https://modelscope.cn/datasets/amap_cvlab/ABot-World-Explorer-4D)

![ABot World Explorer data infrastructure](meta/abot-world-explorer-poster.png)

ABot World Explorer 4D is a depth-enabled sample of the action-conditioned
video data infrastructure described in
[ABot-World-0](https://arxiv.org/abs/2607.19191). Its source manifest references
20 episodes and 181,561 EXR depth objects; the release preserves their bytes.

## Dataset facts

| Item | Value |
|---|---:|
| Episodes | 20 |
| Base source objects | 120 |
| EXR depth objects | 181,561 |
| Total source objects | 181,681 |
| Semantic splits | None |
| Depth representation | Absolute metric |
| Depth unit / scale | `m` / `1.0` |
| License | Apache-2.0 |

Exact duration and timestamp-level RGB/action/pose/depth alignment are not
claimed by this payload-only publication. Twenty episodes must not be confused
with twenty depth frames.

## Layout and fidelity

```text
meta/abot-world-explorer-poster.png
metadata.jsonl
data/<prefix>/<sample_id>/video.mp4
data/<prefix>/<sample_id>/annotations.tar
data/<prefix>/<sample_id>/depth/shard-*.tar
LICENSE
README.md
```

`sample_id` is an anonymous, dataset-namespaced HMAC identifier. Source keys and
OSS locations are not released.

## Preview

The ModelScope **Preview** tab is backed by `metadata.jsonl`. It covers all 20
episodes and contains only each anonymous `sample_id` plus authenticated,
commit-pinned links to the existing `video.mp4` and `annotations.tar` objects.
It does not copy, rewrite, summarize, or otherwise modify captions, actions, or
media payloads. Depth TAR archives remain ordinary repository payload and are
intentionally not decoded by the table preview.

## Data file formats

### `video.mp4` and `annotations.tar`

`video.mp4` preserves the source MP4 bytes without release-time transcoding.
`annotations.tar` is an uncompressed POSIX USTAR archive containing
`action.json`, `caption.json`, and the three files under `sparse/0/`. Treat these
five members as one sample-level annotation package and validate their paths and
hashes before extracting them.

### `action.json`

`action.json` is a UTF-8 JSON object containing sequence metadata and a `frames`
array. The released records use the following structure; the available controls
and dataset-native numeric values may vary by sequence.

| Field | JSON type | Description |
|---|---|---|
| `control_scheme` | string | Name of the source control convention. |
| `original_fps`, `fps` | number | Source and sampled frame rates. |
| `sample_stride` | integer | Sampling stride relative to the source sequence. |
| `start_frame_index`, `end_frame_index`, `total_frames` | integer | Sequence/frame-range metadata. |
| `thresholds` | object | Schema-specific control thresholds; it may be empty. |
| `frames` | array of objects | One ordered control record per sampled frame. |

Each `frames[]` object contains `frame_id` (string), `timestamp` (number), a
`keys` mapping from control names to booleans, and four length-3 numeric vectors:
`delta_translation_cam`, `delta_translation_cam_smooth`, `delta_euler_deg`, and
`delta_euler_deg_smooth`. Rotation deltas are named in degrees; do not infer the
translation or timestamp units, thresholds, or exact cross-modal alignment when
this card marks them as unknown. Some source variants add
per-frame translation/rotation threshold and release fields. Readers should
accept additional fields and must not assume a fixed set of keys.

### `caption.json`

`caption.json` is a UTF-8 JSON object with `perspective`, `scene_static`, and
`narrative` strings plus a `dense_temporal` array. `dense_temporal` may be empty;
all current audit canaries contain an empty array, so its item schema is not
claimed here. Consumers must not assume at least one segment. String values are
preserved. The release scan found no complete-token private source path
identifier requiring replacement (`redacted_units=0`), and JSON keys are never
rewritten.

### COLMAP pose files

The three files under `sparse/0/` form one [COLMAP text sparse
model](https://colmap.github.io/format.html#text-format) and must be interpreted
together. Lines beginning with `#` are comments.

- `cameras.txt`: one camera per line as `CAMERA_ID MODEL WIDTH HEIGHT PARAMS[]`.
  The parameter list depends on the [camera
  model](https://colmap.github.io/cameras.html).
- `images.txt`: two lines per image. The first is
  `IMAGE_ID QW QX QY QZ TX TY TZ CAMERA_ID NAME`; the second is a repeated list
  of `(X, Y, POINT3D_ID)` observations and may be empty. The pose maps world
  coordinates to camera coordinates using a Hamilton quaternion. COLMAP camera
  axes are +X right, +Y down, +Z forward, and the camera center is `-R^T T`.
- `points3D.txt`: one sparse point per line as
  `POINT3D_ID X Y Z R G B ERROR TRACK[]`; each track item is
  `(IMAGE_ID, POINT2D_IDX)`. A present but empty file is valid and means that the
  model contains no sparse 3D points.

IDs are not guaranteed to be contiguous. See the official specifications for
[`cameras.txt`](https://colmap.github.io/format.html#cameras-txt),
[`images.txt`](https://colmap.github.io/format.html#images-txt), and
[`points3D.txt`](https://colmap.github.io/format.html#points3d-txt).

For all 20 4D episodes, the audited model is pose-only: `cameras.txt` contains
one 1920 x 1080 `PINHOLE` camera, every `images.txt` observation line is empty,
and `points3D.txt` has no point records. Image names run from
`frame_000001.jpg` in order, and the image/depth counts match within each
episode. This is a COLMAP-compatible camera-pose model, not a sparse point cloud;
matching counts alone do not prove timestamp-level cross-modal alignment.

### OpenEXR depth files and organization

Each `depth/<frame_key>.exr` member is an [OpenEXR binary
image](https://openexr.com/en/latest/TechnicalIntroduction.html). OpenEXR stores
named channels as `HALF` (16-bit floating point), `FLOAT` (32-bit floating
point), or `UINT` (32-bit unsigned integer) samples; the header's `dataWindow`
defines the valid pixel region. A file may contain one or more parts and each
part has its own header and channels. See the official [channel
description](https://openexr.com/en/latest/TechnicalIntroduction.html#image-channels-and-sampling-rates)
and [file layout](https://openexr.com/en/latest/OpenEXRFileLayout.html#high-level-layout).

A stratified audit of the first, middle, and last EXR from each of the 20
episodes found one consistent canary profile:

| Property | Audited canary value |
|---|---|
| Version / layout | OpenEXR v2, single-part scanline image |
| Resolution / windows | 1920 x 1080; matching data and display windows `(0, 0)-(1919, 1079)` |
| Channels | `B`, `G`, `R`; each `FLOAT`, sampling 1 x 1; no `Z` or alpha channel |
| Compression / line order | `PXR24` / increasing Y |

Six decoded pixel canaries had identical values in `B`, `G`, and `R`, indicating
that these files carry the same depth plane in all three channels. Readers may
use `R` only after validating channel equality for the files they consume.
`PXR24` reduces `FLOAT` data to 24-bit precision before compression and is
therefore lossy relative to the original 32-bit values; see the official
[compression specification](https://openexr.com/en/latest/TechnicalIntroduction.html#data-compression).

The release nevertheless preserves every existing EXR byte: it does not perform
additional normalization, clipping, quantization, conversion, or re-encoding.
Absolute metric depth in metres with `scale_to_m=1.0` is the dataset semantic
contract supplied by the authors; it is not encoded as custom EXR header
metadata. Whether the measurement is camera-z depth or Euclidean range, and the
meaning of zero or another invalid sentinel, remain explicitly unknown.

EXRs are grouped per sample in deterministic, uncompressed
`data/<prefix>/<sample_id>/depth/shard-*.tar` archives. Members are ordered by
six-digit frame key (`depth/000001.exr`, `depth/000002.exr`, ...), a member is
never split, and a shard never spans samples. The published payload does not
include a separate frame/member Parquet index: inspect each TAR member list in
archive order and use its six-digit frame key. Do not infer timestamp-level
alignment or global temporal order from shard names alone.

To inspect the original parts and channels with the official Python bindings:

```python
import OpenEXR
import numpy as np

with OpenEXR.File("frame.exr", separate_channels=True) as exr:
    channels = exr.channels()
    depth_m = channels["R"].pixels
    if not all(np.array_equal(depth_m, channels[name].pixels) for name in "GB"):
        raise ValueError("B/G/R depth channels differ")
```

## Selective download

Use a full commit ID when reproducibility matters. The Preview index provides
the anonymous `sample_id`; the corresponding payload paths are derived from that
ID without consulting source keys or OSS locations.

```python
from modelscope_hub.api import HubApi

REPO_ID = "amap_cvlab/ABot-World-Explorer-4D"
REVISION = "<full ModelScope commit ID>"
api = HubApi()

sample_id = "<sample_id from metadata.jsonl>"
prefix = sample_id[:2]
snapshot = api.download_repo(
    repo_id=REPO_ID,
    repo_type="dataset",
    revision=REVISION,
    allow_patterns=[
        "LICENSE",
        "README.md",
        "metadata.jsonl",
        f"data/{prefix}/{sample_id}/video.mp4",
        f"data/{prefix}/{sample_id}/annotations.tar",
        f"data/{prefix}/{sample_id}/depth/*.tar",
    ],
)
print(snapshot)
```

Absolute source timestamps and a frame/member index are not exposed. Stream each
selected depth shard and validate exact regular-file member names before reading
members. Plain `git clone` is not recommended for large payload download.

## Intended use and limitations

Intended for metric-depth-aware world-model, multimodal alignment,
action-conditioned video, controllable generation, and agent-learning research.
It is not a calibrated sensor benchmark or a guarantee of physical/causal
correctness. Pose units, axis conventions, invalid-depth sentinels, and exact
cross-modal joins are defined only where the released audit supports them.

## Additional data access
For additional data access or customized dataset requirements, please contact 
the AMAP Data Department directly at
[phys_ai_data@service.alibaba.com](mailto:phys_ai_data@service.alibaba.com)

## Citation

```bibtex
@misc{jiang2026abotworld0infiniteinteractiveworld,
      title={ABot-World-0: Infinite Interactive World Rollout on a Single Desktop GPU},
      author={Fan Jiang and Zhaoxu Sun and Mengchao Wang and Ziyu Zhu and Chiyu Wang and Yunpeng Zhang and Wenlin Liu and Yun Wang and Xue Zheng and Rui Sun and Junfeng Ni and Hongyu Pan and Zhongxu Sun and Fei Yu and Zengye Ge and Mengmeng Du and Nianfei Fan and Mingchao Sun and Yu Liu and Yongchang and Yanqing Zhu and Jiahang Wang and Ning Ying and Yuze Xuan and Di Yang and Zhicheng Liu and Zhe Gao and Tingbing Xu and Jiacheng Sui and Wenjin Yang and Junnan Lai and Shufeng Liu and Yuan Liu and Zheng Zhou and Yingliang Peng and Dawei Cao and Kaifeng Sheng and Yuxiang Cai and Fei Lu and Mu Xu and Ning Guo},
      year={2026},
      eprint={2607.19191},
      archivePrefix={arXiv},
      primaryClass={cs.CV},
      url={https://arxiv.org/abs/2607.19191},
}
```
