Curriculum/cognition (#314)

* added rectangle count curriculum

* added number sequences

* registered curriculum
This commit is contained in:
joesharratt1229 2025-03-11 00:10:28 +01:00 committed by GitHub
parent d0b49cfffd
commit 0dce7adbad
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
5 changed files with 117 additions and 7 deletions

View file

@ -3,6 +3,7 @@ from enum import StrEnum
from random import Random
from typing import Optional
from ..coaching import AttributeType, BaseCurriculum, ScalarAttributeDefinition
from ..factory import ProceduralDataset, register_dataset
@ -198,4 +199,21 @@ class NumberSequenceDataset(ProceduralDataset):
}
register_dataset("number_sequence", NumberSequenceDataset, NumberSequenceConfig)
class NumberSequenceCurriculum(BaseCurriculum):
def __init__(self):
super().__init__(NumberSequenceCurriculum.__name__, NumberSequenceConfig)
self._define_attributes(
ScalarAttributeDefinition(
name="max_complexity",
levels=[1, 2, 3, 4],
default_level=0,
description="Maximum number of operations to combine",
attr_type=AttributeType.STATIC,
min_value=1,
field_name="max_complexity",
),
)
register_dataset("number_sequence", NumberSequenceDataset, NumberSequenceConfig, NumberSequenceCurriculum)