forked from aolabsai/archs
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path3_basic_ARC.py
32 lines (26 loc) · 1.21 KB
/
3_basic_ARC.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# -*- coding: utf-8 -*-
"""
// aolabs.ai software >ao_core/Arch.py (C) 2023 Animo Omnis Corporation. All Rights Reserved.
Thank you for your curiosity!
"""
## // Basic ARC -- Reference Design #3
#
# The simplist agent we could concieve of for the ARC-AGI benchmark (see archprize.org).
#
# For interactive visual representation of this Arch:
# https://miro.com/app/board/uXjVM_kESvI=/?share_link_id=72701488535
#
# Customize and upload this Arch to our API to create Agents: https://docs.aolabs.ai/reference/kennelcreate
#
description = "Basic ARC - an agent for the ARC-AGI benchmark"
arch_i = [1, 1, 1,
1, 1, 1,
1, 1, 1]
arch_z = [1, 1, 1,
1, 1, 1,
1, 1, 1]
arch_c = [] # adding 1 control neuron which we'll define with the instinct control function below
connector_function = "nearest_neighbour_conn"
connector_parameters = [1, 1, 3, 3, False]
# To maintain compatability with our API, do not change the variable name "Arch" or the constructor class "ao.Arch" in the line below (the API is pre-loaded with a version of the Arch class in this repo's main branch, hence "ao.Arch")
Grid_Arch = ao.Arch(arch_i, arch_z, arch_c, connector_function, connector_parameters, description)