Skip to main content

arcverse is a library for creating synthesizing arc-agi like datasets with knobs to control different degrees of freedom.

Project description

Arcverse


For now, install from source:

git clone
cd arcverse
pip install -e .

Then, open a notebook and run:

from arcverse import ArcWorld
from arcverse.utils import render

world = ArcWorld(max_rows=10, max_cols=10)

This will create a world that is initialized with a set of random transforms.

print(world.transforms)

Then you can draw samples from this world as a bunch of starting grids and their corresponding transformed grids.

for sample in world.sample(5):
    display(render(sample[0]))
    display(render(sample[1]))
    print("---")

For now, a static arc-like puzzle is created and can be accessed via:

world.get_puzzle()

Since object shapes are random, there is a good chance all five train examples might not converge to an obvious solution but this will be refined over time.

Example Screenshot from 2025-02-17 00-32-13

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

arcverse-0.0.1a0.tar.gz (7.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

arcverse-0.0.1a0-py3-none-any.whl (7.7 kB view details)

Uploaded Python 3

File details

Details for the file arcverse-0.0.1a0.tar.gz.

File metadata

  • Download URL: arcverse-0.0.1a0.tar.gz
  • Upload date:
  • Size: 7.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.0.1 CPython/3.13.1 Linux/6.8.0-53-generic

File hashes

Hashes for arcverse-0.0.1a0.tar.gz
Algorithm Hash digest
SHA256 5ff05e7ec28e8bb4bbeea30a28605e2689ec0fb5ff540a40ae4c152886f94160
MD5 974df1cd7b3df7426b959f2ed3d96ce3
BLAKE2b-256 9e842dcedc6c442a6651b45d2b0c964c93b84c45ab62c19b45a05a8b050c86aa

See more details on using hashes here.

File details

Details for the file arcverse-0.0.1a0-py3-none-any.whl.

File metadata

  • Download URL: arcverse-0.0.1a0-py3-none-any.whl
  • Upload date:
  • Size: 7.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.0.1 CPython/3.13.1 Linux/6.8.0-53-generic

File hashes

Hashes for arcverse-0.0.1a0-py3-none-any.whl
Algorithm Hash digest
SHA256 c68dd6683ffab653753e15297fded1a537f45a0f7cb85d5c453df980067b69f9
MD5 b5e54f9760d613260a86573395be7e8a
BLAKE2b-256 b47a4f7b548d4b714d0d55faf6383c84da66f96658826064e66ef0cb07858c7c

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page