Skip to content
Back to skills

Infinite Dsprites Eval

ASecurity

Evaluates continual learning methods on a procedurally generated benchmark of 500 shape classification tasks. It probes a model's ability to learn incrementally over a long horizon without catastrophic forgetting, while maintaining open-set recognition and one-shot generalization capabilities on unseen shapes. Use when the user wants to benchmark on Infinite dSprites (idSprites), or asks about evaluating this task. Reports average test accuracy.

  • 3 stars
  • 0 votes
  • 0 copies
  • 1 view
  • Added September 11, 2026
researchpythongoapi

Works with

  • api

Security analysis

A100/100

Scanned September 11, 2026

npx -y skills add qhjqhj00/research-skills-pool --skill infinite-dsprites-eval --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Infinite Dsprites Eval?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Infinite Dsprites Eval
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/qhjqhj00-infinite-dsprites-eval/badge)](https://www.skillsdirectory.com/skills/qhjqhj00-infinite-dsprites-eval)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: infinite-dsprites-eval
description: Evaluates continual learning methods on a procedurally generated benchmark of 500 shape classification tasks. It probes a model's ability to learn incrementally over a long horizon without catastrophic forgetting, while maintaining open-set recognition and one-shot generalization capabilities on unseen shapes. Use when the user wants to benchmark on Infinite dSprites (idSprites), or asks about evaluating this task. Reports average test accuracy.
metadata:
  skill_kind: dataset_eval
  source_arxiv: 2312.16731
  bibtex_key: [REDACTED]
  confidence: high
---

# infinite-dsprites-eval

> Infinite dSprites for Disentangled Continual Learning: Separating Memory Edits from Generalization — Dziadzio et al. (2023) (arXiv:2312.16731, 2023)

## What this evaluates

Evaluates continual learning methods on a procedurally generated benchmark of 500 shape classification tasks. It probes a model's ability to learn incrementally over a long horizon without catastrophic forgetting, while maintaining open-set recognition and one-shot generalization capabilities on unseen shapes.

## Datasets

- **Infinite dSprites (idSprites)** — total 3125000; splits: train (6000), val (150), test (100)

## Metrics

- `average test accuracy` **(primary)** — range: [0, 1]
  - Cumulative average accuracy across all tasks encountered so far in the continual learning sequence. Calculated as the mean of per-task test accuracies.

## Input / output format

**Input**: Image of a procedurally generated shape with random position, orientation, and scale, belonging to one of 10 classes per task.

**Output**: Predicted class label (shape identity) for each test image.

## Scoring recipe

```python
def compute_cumulative_accuracy(predictions_per_task, gold_per_task):
    accuracies = []
    for task_preds, task_gold in zip(predictions_per_task, gold_per_task):
        acc = sum(p == g for p, g in zip(task_preds, task_gold)) / len(task_gold)
        accuracies.append(acc)
    return sum(accuracies) / len(accuracies)
```

## Common pitfalls

- Bounded replay buffers cause severe accuracy drops over hundreds of tasks, even with doubled compute.
- Pre-trained vision models (e.g., ViT with prompt tuning) fail rapidly on synthetic domains due to distribution shift, not just catastrophic forgetting.
- Open-set classification threshold sigma must be tuned; the metric relies on the ratio of distances to the top-2 nearest exemplars.

## Evidence (verbatim from paper)

> After training on each task, we report the average test accuracy on all tasks seen so far. The benchmark consists of 500 classification tasks. For each task, we randomly generate 10 shapes and create an image dataset showing each shape in all combinations of 4 FoVs with 5 possible values per factor, resulting in 6,250 samples per task, which we then randomly split into training, validation, and test sets with a 6000:150:100 ratio.

## Citation

```bibtex
@misc{dziadzio2023idsprites,
  title={Infinite dSprites for Disentangled Continual Learning: Separating Memory Edits from Generalization},
  author={Dziadzio et al. (2023)},
  year={2023},
  note={arXiv:2312.16731}
}
```

- arXiv: 2312.16731

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.