Dataset Preview
Duplicate
The full dataset viewer is not available (click to read why). Only showing a preview of the rows.
The dataset generation failed
Error code:   DatasetGenerationError
Exception:    CastError
Message:      Couldn't cast
dataset: string
split: string
ann_source: string
img_dir: string
max_objects: int64
min_rels: int64
num_images: int64
num_boxes: int64
num_rels: int64
predicates: list<item: string>
  child 0, item: string
predicate_counts: struct<holding: int64, riding: int64, sitting on: int64, carrying: int64, straddling: int64, standin (... 1865 chars omitted)
  child 0, holding: int64
  child 1, riding: int64
  child 2, sitting on: int64
  child 3, carrying: int64
  child 4, straddling: int64
  child 5, standing on: int64
  child 6, wearing: int64
  child 7, jumping: int64
  child 8, reading: int64
  child 9, driving: int64
  child 10, wielding: int64
  child 11, inspecting: int64
  child 12, sitting at: int64
  child 13, standing under: int64
  child 14, watching: int64
  child 15, opening: int64
  child 16, flying: int64
  child 17, lying on: int64
  child 18, eating: int64
  child 19, eating at: int64
  child 20, walking: int64
  child 21, hugging: int64
  child 22, petting: int64
  child 23, flipping: int64
  child 24, racing: int64
  child 25, typing on: int64
  child 26, swinging: int64
  child 27, pulling: int64
  child 28, feeding: int64
  child 29, catching: int64
  child 30, throwing: int64
  child 31, running: int64
  child 32, cutting with: int64
  child 33, grinding: int64
  child 34, cutting: int64
  child 35, blowing: int64
  child 36, boarding: int64
  child 37, picking up: int64
  child 38, drinking with: int64
  child 39, washing: int64
  child 40, kicking: int64
  chil
...
t64
  child 87, toasting: int64
  child 88, smelling: int64
  child 89, stirring: int64
  child 90, milking: int64
  child 91, packing: int64
  child 92, lighting: int64
  child 93, hunting: int64
  child 94, cleaning: int64
  child 95, buying: int64
  child 96, paying: int64
  child 97, setting: int64
  child 98, greeting: int64
  child 99, spining: int64
  child 100, stopping at: int64
  child 101, chasing: int64
  child 102, installing: int64
  child 103, releasing: int64
  child 104, painting: int64
  child 105, squeezing: int64
  child 106, sliding: int64
  child 107, losing: int64
  child 108, stabbing: int64
  child 109, moving: int64
  child 110, drying: int64
  child 111, signing: int64
  child 112, flushing: int64
  child 113, tagging: int64
  child 114, waving: int64
  child 115, zipping: int64
categories: list<item: string>
  child 0, item: string
category_ids: list<item: int64>
  child 0, item: int64
raw_predicates: list<item: null>
  child 0, item: null
raw_links: list<item: null>
  child 0, item: null
flags_legend: struct<bit0: string, bit1: string, bits2+: string>
  child 0, bit0: string
  child 1, bit1: string
  child 2, bits2+: string
drops: struct<images_fewer_than_2_boxes: int64, images_below_min_rels: int64, rels_beyond_max_objects: int6 (... 55 chars omitted)
  child 0, images_fewer_than_2_boxes: int64
  child 1, images_below_min_rels: int64
  child 2, rels_beyond_max_objects: int64
  child 3, rels_self_loop: int64
  child 4, degenerate_boxes_kept: int64
to
{'text': Value('string')}
because column names don't match
Traceback:    Traceback (most recent call last):
                File "/usr/local/lib/python3.14/site-packages/datasets/builder.py", line 1848, in _prepare_split_single
                  writer.write_table(table)
                  ~~~~~~~~~~~~~~~~~~^^^^^^^
                File "/usr/local/lib/python3.14/site-packages/datasets/arrow_writer.py", line 783, in write_table
                  self.write_rows_on_file()  # in case there are buffered rows to write first
                  ~~~~~~~~~~~~~~~~~~~~~~~^^
                File "/usr/local/lib/python3.14/site-packages/datasets/arrow_writer.py", line 663, in write_rows_on_file
                  self._write_table(table)
                  ~~~~~~~~~~~~~~~~~^^^^^^^
                File "/usr/local/lib/python3.14/site-packages/datasets/arrow_writer.py", line 795, in _write_table
                  pa_table = table_cast(pa_table, self._schema)
                File "/usr/local/lib/python3.14/site-packages/datasets/table.py", line 2378, in table_cast
                  return cast_table_to_schema(table, schema)
                File "/usr/local/lib/python3.14/site-packages/datasets/table.py", line 2306, in cast_table_to_schema
                  raise CastError(
                  ...<3 lines>...
                  )
              datasets.table.CastError: Couldn't cast
              dataset: string
              split: string
              ann_source: string
              img_dir: string
              max_objects: int64
              min_rels: int64
              num_images: int64
              num_boxes: int64
              num_rels: int64
              predicates: list<item: string>
                child 0, item: string
              predicate_counts: struct<holding: int64, riding: int64, sitting on: int64, carrying: int64, straddling: int64, standin (... 1865 chars omitted)
                child 0, holding: int64
                child 1, riding: int64
                child 2, sitting on: int64
                child 3, carrying: int64
                child 4, straddling: int64
                child 5, standing on: int64
                child 6, wearing: int64
                child 7, jumping: int64
                child 8, reading: int64
                child 9, driving: int64
                child 10, wielding: int64
                child 11, inspecting: int64
                child 12, sitting at: int64
                child 13, standing under: int64
                child 14, watching: int64
                child 15, opening: int64
                child 16, flying: int64
                child 17, lying on: int64
                child 18, eating: int64
                child 19, eating at: int64
                child 20, walking: int64
                child 21, hugging: int64
                child 22, petting: int64
                child 23, flipping: int64
                child 24, racing: int64
                child 25, typing on: int64
                child 26, swinging: int64
                child 27, pulling: int64
                child 28, feeding: int64
                child 29, catching: int64
                child 30, throwing: int64
                child 31, running: int64
                child 32, cutting with: int64
                child 33, grinding: int64
                child 34, cutting: int64
                child 35, blowing: int64
                child 36, boarding: int64
                child 37, picking up: int64
                child 38, drinking with: int64
                child 39, washing: int64
                child 40, kicking: int64
                chil
              ...
              t64
                child 87, toasting: int64
                child 88, smelling: int64
                child 89, stirring: int64
                child 90, milking: int64
                child 91, packing: int64
                child 92, lighting: int64
                child 93, hunting: int64
                child 94, cleaning: int64
                child 95, buying: int64
                child 96, paying: int64
                child 97, setting: int64
                child 98, greeting: int64
                child 99, spining: int64
                child 100, stopping at: int64
                child 101, chasing: int64
                child 102, installing: int64
                child 103, releasing: int64
                child 104, painting: int64
                child 105, squeezing: int64
                child 106, sliding: int64
                child 107, losing: int64
                child 108, stabbing: int64
                child 109, moving: int64
                child 110, drying: int64
                child 111, signing: int64
                child 112, flushing: int64
                child 113, tagging: int64
                child 114, waving: int64
                child 115, zipping: int64
              categories: list<item: string>
                child 0, item: string
              category_ids: list<item: int64>
                child 0, item: int64
              raw_predicates: list<item: null>
                child 0, item: null
              raw_links: list<item: null>
                child 0, item: null
              flags_legend: struct<bit0: string, bit1: string, bits2+: string>
                child 0, bit0: string
                child 1, bit1: string
                child 2, bits2+: string
              drops: struct<images_fewer_than_2_boxes: int64, images_below_min_rels: int64, rels_beyond_max_objects: int6 (... 55 chars omitted)
                child 0, images_fewer_than_2_boxes: int64
                child 1, images_below_min_rels: int64
                child 2, rels_beyond_max_objects: int64
                child 3, rels_self_loop: int64
                child 4, degenerate_boxes_kept: int64
              to
              {'text': Value('string')}
              because column names don't match
              
              During handling of the above exception, another exception occurred:
              
              Traceback (most recent call last):
                File "/usr/local/lib/python3.14/site-packages/datasets/builder.py", line 1850, in _prepare_split_single
                  raise DatasetGenerationCastError.from_cast_error(
                  ...<4 lines>...
                  )
              datasets.exceptions.DatasetGenerationCastError: An error occurred while generating the dataset
              
              All the data files must have the same columns, but at some point there are 17 new columns ({'min_rels', 'category_ids', 'categories', 'max_objects', 'flags_legend', 'ann_source', 'num_boxes', 'drops', 'img_dir', 'dataset', 'predicate_counts', 'num_rels', 'raw_predicates', 'split', 'num_images', 'raw_links', 'predicates'}) and 1 missing columns ({'text'}).
              
              This happened while the json dataset builder was generating data using
              
              hf://datasets/maelic/OV-SGG-Bench/packs/indoorvg/train/file_names.json (at revision 60ed03de6adbc1b720d924ae0558b8d3a592c7ce), ['hf://datasets/maelic/OV-SGG-Bench@60ed03de6adbc1b720d924ae0558b8d3a592c7ce/packs/hicodet/train/file_names.json', 'hf://datasets/maelic/OV-SGG-Bench@60ed03de6adbc1b720d924ae0558b8d3a592c7ce/packs/hicodet/train/meta.json', 'hf://datasets/maelic/OV-SGG-Bench@60ed03de6adbc1b720d924ae0558b8d3a592c7ce/packs/indoorvg/train/file_names.json', 'hf://datasets/maelic/OV-SGG-Bench@60ed03de6adbc1b720d924ae0558b8d3a592c7ce/packs/indoorvg/train/meta.json', 'hf://datasets/maelic/OV-SGG-Bench@60ed03de6adbc1b720d924ae0558b8d3a592c7ce/packs/psg/train/file_names.json', 'hf://datasets/maelic/OV-SGG-Bench@60ed03de6adbc1b720d924ae0558b8d3a592c7ce/packs/psg/train/meta.json', 'hf://datasets/maelic/OV-SGG-Bench@60ed03de6adbc1b720d924ae0558b8d3a592c7ce/packs/spatialsense/train/file_names.json', 'hf://datasets/maelic/OV-SGG-Bench@60ed03de6adbc1b720d924ae0558b8d3a592c7ce/packs/spatialsense/train/meta.json', 'hf://datasets/maelic/OV-SGG-Bench@60ed03de6adbc1b720d924ae0558b8d3a592c7ce/packs/vg150/train/file_names.json', 'hf://datasets/maelic/OV-SGG-Bench@60ed03de6adbc1b720d924ae0558b8d3a592c7ce/packs/vg150/train/meta.json'], ['hf://datasets/maelic/OV-SGG-Bench@60ed03de6adbc1b720d924ae0558b8d3a592c7ce/packs/hicodet/train/file_names.json', 'hf://datasets/maelic/OV-SGG-Bench@60ed03de6adbc1b720d924ae0558b8d3a592c7ce/packs/hicodet/train/meta.json', 'hf://datasets/maelic/OV-SGG-Bench@60ed03de6adbc1b720d924ae0558b8d3a592c7ce/packs/indoorvg/train/file_names.json', 'hf://datasets/maelic/OV-SGG-Bench@60ed03de6adbc1b720d924ae0558b8d3a592c7ce/packs/indoorvg/train/meta.json', 'hf://datasets/maelic/OV-SGG-Bench@60ed03de6adbc1b720d924ae0558b8d3a592c7ce/packs/psg/train/file_names.json', 'hf://datasets/maelic/OV-SGG-Bench@60ed03de6adbc1b720d924ae0558b8d3a592c7ce/packs/psg/train/meta.json', 'hf://datasets/maelic/OV-SGG-Bench@60ed03de6adbc1b720d924ae0558b8d3a592c7ce/packs/spatialsense/train/file_names.json', 'hf://datasets/maelic/OV-SGG-Bench@60ed03de6adbc1b720d924ae0558b8d3a592c7ce/packs/spatialsense/train/meta.json', 'hf://datasets/maelic/OV-SGG-Bench@60ed03de6adbc1b720d924ae0558b8d3a592c7ce/packs/vg150/train/file_names.json', 'hf://datasets/maelic/OV-SGG-Bench@60ed03de6adbc1b720d924ae0558b8d3a592c7ce/packs/vg150/train/meta.json']
              
              Please either edit the data files to have matching columns, or separate them into different configurations (see docs at https://hf.co/docs/hub/datasets-manual-configuration#multiple-configurations)
              
              During handling of the above exception, another exception occurred:
              
              Traceback (most recent call last):
                File "/usr/local/lib/python3.14/site-packages/datasets/builder.py", line 1868, in _prepare_split_single
                  num_examples, num_bytes = writer.finalize()
                                            ~~~~~~~~~~~~~~~^^
                File "/usr/local/lib/python3.14/site-packages/datasets/arrow_writer.py", line 803, in finalize
                  self.write_rows_on_file()
                  ~~~~~~~~~~~~~~~~~~~~~~~^^
                File "/usr/local/lib/python3.14/site-packages/datasets/arrow_writer.py", line 663, in write_rows_on_file
                  self._write_table(table)
                  ~~~~~~~~~~~~~~~~~^^^^^^^
                File "/usr/local/lib/python3.14/site-packages/datasets/arrow_writer.py", line 795, in _write_table
                  pa_table = table_cast(pa_table, self._schema)
                File "/usr/local/lib/python3.14/site-packages/datasets/table.py", line 2378, in table_cast
                  return cast_table_to_schema(table, schema)
                File "/usr/local/lib/python3.14/site-packages/datasets/table.py", line 2306, in cast_table_to_schema
                  raise CastError(
                  ...<3 lines>...
                  )
              datasets.table.CastError: Couldn't cast
              dataset: string
              split: string
              ann_source: string
              img_dir: string
              max_objects: int64
              min_rels: int64
              num_images: int64
              num_boxes: int64
              num_rels: int64
              predicates: list<item: string>
                child 0, item: string
              predicate_counts: struct<holding: int64, riding: int64, sitting on: int64, carrying: int64, straddling: int64, standin (... 1865 chars omitted)
                child 0, holding: int64
                child 1, riding: int64
                child 2, sitting on: int64
                child 3, carrying: int64
                child 4, straddling: int64
                child 5, standing on: int64
                child 6, wearing: int64
                child 7, jumping: int64
                child 8, reading: int64
                child 9, driving: int64
                child 10, wielding: int64
                child 11, inspecting: int64
                child 12, sitting at: int64
                child 13, standing under: int64
                child 14, watching: int64
                child 15, opening: int64
                child 16, flying: int64
                child 17, lying on: int64
                child 18, eating: int64
                child 19, eating at: int64
                child 20, walking: int64
                child 21, hugging: int64
                child 22, petting: int64
                child 23, flipping: int64
                child 24, racing: int64
                child 25, typing on: int64
                child 26, swinging: int64
                child 27, pulling: int64
                child 28, feeding: int64
                child 29, catching: int64
                child 30, throwing: int64
                child 31, running: int64
                child 32, cutting with: int64
                child 33, grinding: int64
                child 34, cutting: int64
                child 35, blowing: int64
                child 36, boarding: int64
                child 37, picking up: int64
                child 38, drinking with: int64
                child 39, washing: int64
                child 40, kicking: int64
                chil
              ...
              t64
                child 87, toasting: int64
                child 88, smelling: int64
                child 89, stirring: int64
                child 90, milking: int64
                child 91, packing: int64
                child 92, lighting: int64
                child 93, hunting: int64
                child 94, cleaning: int64
                child 95, buying: int64
                child 96, paying: int64
                child 97, setting: int64
                child 98, greeting: int64
                child 99, spining: int64
                child 100, stopping at: int64
                child 101, chasing: int64
                child 102, installing: int64
                child 103, releasing: int64
                child 104, painting: int64
                child 105, squeezing: int64
                child 106, sliding: int64
                child 107, losing: int64
                child 108, stabbing: int64
                child 109, moving: int64
                child 110, drying: int64
                child 111, signing: int64
                child 112, flushing: int64
                child 113, tagging: int64
                child 114, waving: int64
                child 115, zipping: int64
              categories: list<item: string>
                child 0, item: string
              category_ids: list<item: int64>
                child 0, item: int64
              raw_predicates: list<item: null>
                child 0, item: null
              raw_links: list<item: null>
                child 0, item: null
              flags_legend: struct<bit0: string, bit1: string, bits2+: string>
                child 0, bit0: string
                child 1, bit1: string
                child 2, bits2+: string
              drops: struct<images_fewer_than_2_boxes: int64, images_below_min_rels: int64, rels_beyond_max_objects: int6 (... 55 chars omitted)
                child 0, images_fewer_than_2_boxes: int64
                child 1, images_below_min_rels: int64
                child 2, rels_beyond_max_objects: int64
                child 3, rels_self_loop: int64
                child 4, degenerate_boxes_kept: int64
              to
              {'text': Value('string')}
              because column names don't match
              
              The above exception was the direct cause of the following exception:
              
              Traceback (most recent call last):
                File "/src/services/worker/src/worker/job_runners/config/parquet_and_info.py", line 1369, in compute_config_parquet_and_info_response
                  parquet_operations, partial, estimated_dataset_info = stream_convert_to_parquet(
                                                                        ~~~~~~~~~~~~~~~~~~~~~~~~~^
                      builder, max_dataset_size_bytes=max_dataset_size_bytes
                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                  )
                  ^
                File "/src/services/worker/src/worker/job_runners/config/parquet_and_info.py", line 948, in stream_convert_to_parquet
                  builder._prepare_split(split_generator=splits_generators[split], file_format="parquet")
                  ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                File "/usr/local/lib/python3.14/site-packages/datasets/builder.py", line 1694, in _prepare_split
                  for job_id, done, content in self._prepare_split_single(
                                               ~~~~~~~~~~~~~~~~~~~~~~~~~~^
                      gen_kwargs=gen_kwargs, job_id=job_id, **_prepare_split_args
                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                  ):
                  ^
                File "/usr/local/lib/python3.14/site-packages/datasets/builder.py", line 1879, in _prepare_split_single
                  raise DatasetGenerationError("An error occurred while generating the dataset") from e
              datasets.exceptions.DatasetGenerationError: An error occurred while generating the dataset

Need help to make the dataset viewer work? Make sure to review how to configure the dataset viewer, and open a discussion for direct support.

text
string
HICO_train2015_00000001.jpg
HICO_train2015_00000004.jpg
HICO_train2015_00000005.jpg
HICO_train2015_00000006.jpg
HICO_train2015_00000008.jpg
HICO_train2015_00000009.jpg
HICO_train2015_00000010.jpg
HICO_train2015_00000011.jpg
HICO_train2015_00000012.jpg
HICO_train2015_00000013.jpg
HICO_train2015_00000015.jpg
HICO_train2015_00000016.jpg
HICO_train2015_00000017.jpg
HICO_train2015_00000018.jpg
HICO_train2015_00000019.jpg
HICO_train2015_00000020.jpg
HICO_train2015_00000021.jpg
HICO_train2015_00000022.jpg
HICO_train2015_00000023.jpg
HICO_train2015_00000024.jpg
HICO_train2015_00000025.jpg
HICO_train2015_00000026.jpg
HICO_train2015_00000027.jpg
HICO_train2015_00000028.jpg
HICO_train2015_00000029.jpg
HICO_train2015_00000030.jpg
HICO_train2015_00000031.jpg
HICO_train2015_00000032.jpg
HICO_train2015_00000033.jpg
HICO_train2015_00000034.jpg
HICO_train2015_00000035.jpg
HICO_train2015_00000036.jpg
HICO_train2015_00000037.jpg
HICO_train2015_00000038.jpg
HICO_train2015_00000039.jpg
HICO_train2015_00000040.jpg
HICO_train2015_00000041.jpg
HICO_train2015_00000043.jpg
HICO_train2015_00000044.jpg
HICO_train2015_00000045.jpg
HICO_train2015_00000046.jpg
HICO_train2015_00000047.jpg
HICO_train2015_00000048.jpg
HICO_train2015_00000049.jpg
HICO_train2015_00000051.jpg
HICO_train2015_00000052.jpg
HICO_train2015_00000055.jpg
HICO_train2015_00000058.jpg
HICO_train2015_00000059.jpg
HICO_train2015_00000060.jpg
HICO_train2015_00000061.jpg
HICO_train2015_00000062.jpg
HICO_train2015_00000063.jpg
HICO_train2015_00000064.jpg
HICO_train2015_00000065.jpg
HICO_train2015_00000066.jpg
HICO_train2015_00000067.jpg
HICO_train2015_00000068.jpg
HICO_train2015_00000070.jpg
HICO_train2015_00000071.jpg
HICO_train2015_00000072.jpg
HICO_train2015_00000073.jpg
HICO_train2015_00000074.jpg
HICO_train2015_00000075.jpg
HICO_train2015_00000076.jpg
HICO_train2015_00000077.jpg
HICO_train2015_00000079.jpg
HICO_train2015_00000080.jpg
HICO_train2015_00000082.jpg
HICO_train2015_00000084.jpg
HICO_train2015_00000086.jpg
HICO_train2015_00000087.jpg
HICO_train2015_00000088.jpg
HICO_train2015_00000089.jpg
HICO_train2015_00000090.jpg
HICO_train2015_00000091.jpg
HICO_train2015_00000092.jpg
HICO_train2015_00000093.jpg
HICO_train2015_00000094.jpg
HICO_train2015_00000095.jpg
HICO_train2015_00000096.jpg
HICO_train2015_00000097.jpg
HICO_train2015_00000098.jpg
HICO_train2015_00000099.jpg
HICO_train2015_00000100.jpg
HICO_train2015_00000101.jpg
HICO_train2015_00000102.jpg
HICO_train2015_00000103.jpg
HICO_train2015_00000104.jpg
HICO_train2015_00000105.jpg
HICO_train2015_00000106.jpg
HICO_train2015_00000107.jpg
HICO_train2015_00000108.jpg
HICO_train2015_00000109.jpg
HICO_train2015_00000110.jpg
HICO_train2015_00000112.jpg
HICO_train2015_00000113.jpg
HICO_train2015_00000115.jpg
HICO_train2015_00000116.jpg
HICO_train2015_00000117.jpg
End of preview.

OV-SGG-Bench: evaluation packs for open-vocabulary relation prediction

The six evaluation sources of OV-SGG-Bench, the protocol of RelateAnything (code · paper: RelateAnything: Real-Time Open-Vocabulary Relation Prediction From Any Inputs), packed in the memmap format the evaluators read, plus the negative-set and cell files the scorers need and the training-side artifacts the shipped recipe names. No images are redistributed: every pack stores boxes, labels and file names, and the evaluator reads pixels from your copy of the source dataset (set RA_DATASETS).

The protocol has six axes, chosen so that no single one can be won by matching a benchmark's annotation prior. The definition, the sources, and the reasons are in benchmark/SPEC.md.

pack images role axis
vg150 (test) 26,404 in-domain control (100 % vocabulary overlap with VG150-trained baselines) A1, A3
psg (test) 2,179 primary transfer, COCO images, 56 predicates A1, A3, A4, A5
indoorvg (test) 4,403 domain shift A1, A3
hicodet (test) 9,490 116 external verbs; federated negatives (its train split, 33,415 images, is a training source) A1, A2
haystack 11,368 explicit negatives on SA-1B images (no image overlap with any training set) A2
spatialsense, spatialsense_test, spatialsense_valid 1,920 test images, 2,758 balanced true/false triples adversarial spatial understanding A6

Files

path contents
packs/<name>/<split>/ meta.json, file_names.json, img_meta.npy, boxes.npy, box_cats.npy, rels.npy
datamix/haystack_negatives.json, datamix/hicodet_negatives*.json explicit negative cells for the A2 precision axis
datamix/spatialsense_{test,valid}_cells.json the balanced true/false cells for A6
datamix/indoorvg_holdout.json image ids excluded from training (leakage audit)
datamix/registry.json, vg2coco.json, psg2coco.json id registry used by the converters
detect/yoloworld_ov_psg_test.npz the shared YOLO-World detections on PSG test that A4 and A5 score every system on
text_student_v2_512/student.pt the distilled predicate text encoder every released checkpoint was trained with
datamix_v22/pair_opportunity.npz, datamix_v22/text_space/* the soft-supervision and synonym artifacts the training recipe names (train.sh)

Use

Two commands from a clone of RelateAnything:

pip install -e ".[train,hub]"
python benchmark/setup_data.py        # this dataset, the test images (~15 GB), every pack relocated and checked
python benchmark/run_benchmark.py --checkpoint maelic/relsgg-vits16plus

setup_data.py --axes a1 a4 a6 downloads only the images those axes read. The images come from their sources (VG150, PSG and IndoorVG from maelic/*-coco-format, HICO-DET from zhimeng/hico_det, Haystack from its authors, SpatialSense from Zenodo); none are redistributed here. Each pack's meta.json records img_dir as datasets/<source>/<split>, which setup_data.py re-roots at $RA_DATASETS.

run_benchmark.py takes a Hugging Face model id or any checkpoint of the recipe and prints OVS-F1 over A1, A2, A4 and A6. A5, the graph-quality axis, needs a VLM judge (vLLM, Qwen/Qwen3.6-27B) and runs only with --judge; it adds the fifth axis of the paper's composite. The protocol and the composite are defined in benchmark/SPEC.md and docs/evaluation.md.

Licenses

Each pack retains the license of its source: Visual Genome / VG150 and IndoorVG (CC BY 4.0), PSG (COCO images, CC BY 4.0), HICO-DET (research use), Haystack (SA-1B research license), SpatialSense (CC BY 4.0). The text student and the datamix_v22 artifacts are derivatives of Meta DINOv3 (dino.txt) and follow the DINOv3 license.

Citation

@article{neau2026relateanything,
  title   = {RelateAnything: Real-Time Open-Vocabulary Relation Prediction From Any Inputs},
  author  = {Neau, Ma\"elic},
  journal = {arXiv preprint arXiv:2609.12552},
  eprint  = {2609.12552},
  archivePrefix = {arXiv},
  primaryClass  = {cs.CV},
  url     = {https://arxiv.org/abs/2609.12552},
  year    = {2026}
}
Downloads last month
22

Collection including maelic/OV-SGG-Bench

Paper for maelic/OV-SGG-Bench