arckit
Tools for working with the Abstraction & Reasoning Corpus (ARC-AGI)
What it is and what it does
Arckit is a Python toolkit for working with the ARC-AGI family of reasoning datasets. It provides three main capabilities: loading the datasets (ARC-AGI, ARC-AGI-2, and Kaggle competition variants) without requiring separate downloads; visualizing tasks and grids as colored terminal output or high-quality vector graphics via drawsvg; and scoring model submissions in Kaggle format with configurable evaluation parameters. The package wraps numpy arrays as Task and TaskSet objects that are indexable by task ID or position, and offers both a Python API and command-line utilities (arcshow, arcsave) for inspection and export.
The package depends on numpy for array handling, rich for terminal formatting, and drawsvg for vector graphics output. It supports Python 3.8 through 3.13 and is classified as production-stable. Dataset versions can be pinned to avoid changes during research, and the underlying data follows the Apache-2.0 license from the original ARC-AGI repositories.
Use it for:
- Load and iterate over ARC-AGI-2 training and evaluation tasks for building reasoning models
- Visualize specific tasks to terminal or file (PDF/SVG/PNG) for papers, documentation, or manual inspection
- Score model predictions on Kaggle ARC competitions using the official evaluation metric
- Pin dataset versions in research environments to ensure reproducibility across time
- Extract task grids as numpy arrays for custom analysis or feature engineering
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Load, visualize, and evaluate solutions on the ARC-AGI and ARC-AGI-2 reasoning datasets through Python API and command-line tools, with built-in support for multiple dataset versions.
Yes, if you are working with ARC-AGI datasets for research or competition. The package eliminates the friction of manual dataset downloads and provides well-integrated visualization and evaluation tools. The aging maintenance status (357 days since release) is acceptable given the stable codebase and active repository, but monitor for breaking changes if you pin to a specific version long-term.
Install
arckit on PyPI
pip
pip install arckituv
uv add arckitpoetry
poetry add arckitInstalling arckit
Before you install
Low install friction with a pure-Python wheel and three lightweight runtime dependencies. Maintenance status is aging (357 days since last release), though the repository remains active with recent commits and no archived status.
License in practice
Licensed under Apache-2.0 (permissive), allowing commercial and private use with minimal restrictions; you must retain license and copyright notices in distributions.
Quickstart
pip install arckit
import arckit
train_set, eval_set = arckit.load_data()
task = train_set[0]
task.show()
Verify before relying
- Whether the package handles all edge cases in grid visualization across different terminal environments
- Performance characteristics when working with large submission files in score_submission()
Package facts
| License | Apache-2.0 (permissive) |
| Python support | supports the current Python release (>=3.8) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 3 — numpy, rich, drawsvg |
| Maintenance | aging — 357 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 339,667/month — #7,419 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: arckit-1.0.1-py3-none-any.whl
Keywords: arc, agi, reasoning, abstraction
Tags
More Artificial Intelligence packages
LiteLLM provides a unified Python interface to…
permissive · top 100 on PyPI
huggingface-hubClient library and CLI tool for downloading,…
permissive · top 100 on PyPI
langchainLangChain provides a framework for building…
permissive · top 1,000 on PyPI
hf-xethf-xet provides chunk-based deduplication and…
permissive · top 1,000 on PyPI
tokenizersTokenizers converts raw text into token…
permissive · top 1,000 on PyPI
transformersTransformers provides a unified framework for…
permissive · top 1,000 on PyPI
reasoning-gymReasoning Gym generates procedurally verifiable…
permissive · top 15,000 on PyPI
kaggleCommand-line interface to interact with…
permissive · top 5,000 on PyPI
tensorflow-datasetsProvides access to many public datasets as…
permissive · top 5,000 on PyPI
unitxtUnitxt provides a unified framework for…
permissive · top 15,000 on PyPI
ogbOGB provides standardized benchmark datasets,…
permissive · top 15,000 on PyPI
ir-datasetsProvides a unified Python interface to…
permissive · top 15,000 on PyPI
kagglehubkagglehub provides Python access to Kaggle…
permissive · top 5,000 on PyPI
GridDataFormatsGridDataFormats reads and writes n-dimensional…
copyleft · top 15,000 on PyPI
datasetsLoads and preprocesses datasets from the…
permissive · top 1,000 on PyPI
kagglesdkKagglesdk provides Python bindings to Kaggle's…
permissive · top 5,000 on PyPI