Redcaps6m
June 22, 2025 · View on GitHub
This dataset is originally from RedCaps12M. We successfully downloaded and re-captioned 5m of them.
Download
Since we are not authorized to re-distribute the images of these Redit images, here we only provide the urls and captions in wusize/redcaps5m_recap, which can be downloaded by:
cd /path/to/OpenUni
huggingface-cli download wusize/redcaps5m_recap --local-dir data/redcaps5m/parquets --repo-type dataset
It is then recommended to download the images using img2dataset. After downloading the images, please arrange the data in the following format.
OpenUni/
├── data
├── redcaps5m
├── raw
├── 00000000
├── 00000001.jpg
├── 00000001.json
├── 00000002.jpg
├── 00000002.json
├── 00000001
|── parquets
|── data.json
The file data.json would contain the paths to images (.jpg) and annotations (.json) with a list of dicts:
[{'image': '000000/0000001.jpg', 'annotation': '000000/0000001.json'},
{'image': '000000/0000002.jpg', 'annotation': '000000/0000002.json'},
]
Set config
from src.datasets.text2image.caption_datasets import CaptionDataset
from mmengine.config import read_base
from mmengine.dataset import InfiniteSampler
from xtuner.dataset import ConcatDataset
with read_base():
from .processors import prompt_template, tokenizer, image_size, pad_index
max_length = 128
dataset = dict(type=CaptionDataset,
image_size=image_size,
cap_source='re_caption',
cap_folder='data/redcaps5m/raw',
data_path='data/redcaps5m/data.json',
image_folder='data/redcaps5m/raw',
unconditional=0.1,
prompt_template=prompt_template,
ceph_folder=None,
ceph_config=None,
tokenizer=tokenizer,
max_length=max_length)