CoolFace
Datasetpublic

Ardea/Icarus-dataset

Icarus A unified multi-modal curriculum dataset for evolutionary neural architecture search. Every row is one self-contained Task = {meta, support, query}, where support and query are lists of (input_Field, output_Field) pairs. The inner loop trains on support; fitness is scored on query. Support is non-empty for every task. Encoders read the Field descriptor (axes, value_type, n_classes, value_range, mask); mask is True where a value is padding/ignored. meta.class_names, when… See the full description on the dataset page: https://huggingface.co/datasets/Ardea/Icarus-dataset.

sourceHugging Faceotherupdated 3mo agoView on Hugging Face
2likes1.2kdownloads
Dataset Card

Icarus

A unified multi-modal curriculum dataset for evolutionary neural architecture search. Every row is one self-contained Task = {meta, support, query}, where support and query are lists of (input_Field, output_Field) pairs. The inner loop trains on support; fitness is scored on query. Support is non-empty for every task. Encoders read the Field descriptor (axes, valuetype, nclasses, valuerange, mask); `mask` is True where a value is padding/ignored. `meta.classnames`, when present, names the target classes (e.g. fsd50k sound events); it is viewer/eval metadata only, never read by the loader or encoder, so the dataset stays structural.

Built by the generator repo https://github.com/ArdeaAI/Icarus-Dataset, which also holds the explorer (uv run explore), the build pipeline, and the full reference tooling. This card and the one self-contained file shipped beside the data (icarus.py: the loader plus a reference encoder, no dependencies on this repo) are everything you need.

Rungs (18-rung difficulty ladder; one config rung_<N> each)

split is how support/query is formed: native rungs ship a built-in split (ARC train/test, XOR's degenerate support==query) and the loader keeps it as-is; bucketed rungs are pooled and the loader carves them at load time via support_fraction (so the same data streams at any ratio).

rungnamesplitsupport_fractionbucket_sizewindowconfig
1XORnative-native-rung_1
2Parity-Nbucketed0.864-rung_2
3Two-spiralsbucketed0.8100-rung_3
4Pole (Markov)bucketed0.81008rung_4
5Double-pole (no velocity)bucketed0.81008rung_5
6MNIST / Fashion-MNISTbucketed0.8100-rung_6
7CIFAR-10 / CIFAR-100bucketed0.8100-rung_7
8NB360 ecgbucketed0.864-rung_8
9NB360 satellitebucketed0.864-rung_9
10NB360 ninaprobucketed0.864-rung_10
11NB360 sphericalbucketed0.864-rung_11
12NB360 cosmicbucketed0.864-rung_12
13NB360 darcy_flowbucketed0.864-rung_13
14NB360 psicovbucketed0.864-rung_14
15NB360 fsd50kbucketed0.864-rung_15
16NB360 deepseabucketed0.864-rung_16
17RAVEN / PGMbucketed0.864-rung_17
18ARC-AGI v1native-native-rung_18

Explorer

image image image image

Usage

Stream rows (the datasets library only)

Each row is a serialized task. icarus.py (shipped beside the data) reconstructs a whole Task:

python
from datasets import load_dataset
from icarus import deserialize_task  # the single file shipped with this dataset

stream = load_dataset("Ardea/Icarus-dataset", name="rung_6", streaming=True, split="train")
task = deserialize_task(next(iter(stream)))  # -> Task(meta, support, query)

Vendored loader (whole Task objects, MAXES selection)

python
from icarus import IcarusDataset

# n_samples is the TOTAL examples per task; support_fraction (bucketed rungs only) sets the support share.
dataset = IcarusDataset(rungs=(3, 6, 18), n_tasks=100, n_samples=50, support_fraction=0.8, hf_repo="Ardea/Icarus_dataset")
task = dataset[0]  # a whole Task split into support/query at load time

Reference encoder (structural Task -> tensors)

The encoder is a swappable reference living in the same icarus.py; a real consuming model brings its own featurization and loss.

python
from icarus import IcarusDataset, Level0Encoder, encode_task

task = IcarusDataset(rungs=(6,), n_tasks=1, n_samples=20, hf_repo="Ardea/Icarus_dataset")[0]
encoded = encode_task(task, Level0Encoder(max_flat_dim=4096))
# encoded.support_input -> (tensor, descriptor); encoded.support_target -> (tensor, mask, descriptor)

Images are stored as uint8 with value_range (0, 255); the reference encoder normalizes.

Sources, attribution & licensing

Ardea-authored material (the build pipeline, the vendored icarus.py, the schema, and the generated rungs 1-5) is released under the MIT License with Attribution (see LICENSE.md): redistribution must retain the copyright notice and state "This software is based on work originally developed by Ardea AI Corp."

Rungs 6-18 redistribute third-party data, and each source keeps its own upstream license (listed below and in SOURCES.md). You must comply with the upstream license of any rung you use or redistribute. Where a license shows as unknown or - it has not been verified for redistribution; confirm the upstream terms before relying on that rung.

rungfamilysourcerevisionlicenseacquisition
1xorgenerated-n/agenerated
2paritygenerated-n/agenerated
3two_spiralsgenerated-n/agenerated
4polegenerated-n/agenerated
5doublepoleno_velocitygenerated-n/agenerated
6mnistylecun/mnist-mithf-cache
6fashion_mnistzalando-datasets/fashion_mnist-mithf-cache
7cifar10uoft-cs/cifar10-unknownhf-cache
7cifar100uoft-cs/cifar100-unknownhf-cache
8ecg/Volumes/Pickles/NAS_Bench_360/NAS-Bench-360/ecg-see NAS-Bench-360 (rtu715/NAS-Bench-360)local
9satellite/Volumes/Pickles/NAS_Bench_360/NAS-Bench-360/satellite-see NAS-Bench-360 (rtu715/NAS-Bench-360)local
10ninapro/Volumes/Pickles/NAS_Bench_360/NAS-Bench-360/ninapro-see NAS-Bench-360 (rtu715/NAS-Bench-360)local
11spherical/Volumes/Pickles/NAS_Bench_360/NAS-Bench-360/spherical-see NAS-Bench-360 (rtu715/NAS-Bench-360)local
12cosmic/Volumes/Pickles/NAS_Bench_360/NAS-Bench-360/cosmic-see NAS-Bench-360 (rtu715/NAS-Bench-360)local
13darcy_flow/Volumes/Pickles/NAS_Bench_360/NAS-Bench-360/darcyflow-see NAS-Bench-360 (rtu715/NAS-Bench-360)local
14psicov/Volumes/Pickles/NAS_Bench_360/NAS-Bench-360/psicov/protein-see NAS-Bench-360 (rtu715/NAS-Bench-360)local
15fsd50k/Volumes/Pickles/NAS_Bench_360/NAS-Bench-360/audio-see NAS-Bench-360 (rtu715/NAS-Bench-360)local
16deepsea/Volumes/Pickles/NAS_Bench_360/NAS-Bench-360/deepsea-see NAS-Bench-360 (rtu715/NAS-Bench-360)local
17ravenHuggingFaceM4/RAVEN-unknownhf-cache
17pgmHuggingFaceM4/PGM-unknownhf-cache
18arcArdea/arc_agi_v1-apache-2.0hf-cache