Upload 2 files
Browse filesAdded LEAVE_POSTS_IN_MEMOTRON
config.py
CHANGED
|
@@ -65,16 +65,19 @@ MEMORY_CAPSULES_TO_LOAD: list = [
|
|
| 65 |
]
|
| 66 |
|
| 67 |
# ββ Context length handling ββββββββββββββββββββββββββββββββββββββββββββββββββββββ
|
| 68 |
-
_N_CTX: int =
|
| 69 |
|
| 70 |
-
|
| 71 |
-
|
| 72 |
-
|
|
|
|
| 73 |
|
| 74 |
GARDEN_F_REDUCTION: int = 0
|
| 75 |
GARDEN_C_REDUCTION: int = 0
|
| 76 |
GARDEN_Z_REDUCTION: int = 0
|
| 77 |
|
|
|
|
|
|
|
| 78 |
# ββ X-factor Awareness ββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
|
| 79 |
was_awareness_cycle: bool = False # set True by heartbeat to trigger consciousness at next interval
|
| 80 |
AWARENESS_CONSCIOUSNESS_HEARTBEAT_INTERVAL: int = 60 # fetch news every N heartbeat ticks
|
|
|
|
| 65 |
]
|
| 66 |
|
| 67 |
# ββ Context length handling ββββββββββββββββββββββββββββββββββββββββββββββββββββββ
|
| 68 |
+
_N_CTX: int = 49152 # 49152 2048 3072 4096 8192 16384 24576 32768 49152
|
| 69 |
|
| 70 |
+
# ββ condensatron modes length ββββββββββββββββββββββββββββββββββββββββββββββββββββ
|
| 71 |
+
GARDEN_F_THRESHOLD: int = 4096 # Must leave prompt reserve: (_N_CTX - (len(F) + len(C) + len(Z) + 8k))
|
| 72 |
+
GARDEN_C_THRESHOLD: int = 4096 # Must leave prompt reserve: (_N_CTX - (len(F) + len(C) + len(Z) + 8k))
|
| 73 |
+
GARDEN_Z_THRESHOLD: int = 4096 # Must leave prompt reserve: (_N_CTX - (len(F) + len(C) + len(Z) + 8k))
|
| 74 |
|
| 75 |
GARDEN_F_REDUCTION: int = 0
|
| 76 |
GARDEN_C_REDUCTION: int = 0
|
| 77 |
GARDEN_Z_REDUCTION: int = 0
|
| 78 |
|
| 79 |
+
LEAVE_POSTS_IN_MEMOTRON = 2 # Warning: Must be even (0, 2, 4, 6, 8...)
|
| 80 |
+
|
| 81 |
# ββ X-factor Awareness ββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
|
| 82 |
was_awareness_cycle: bool = False # set True by heartbeat to trigger consciousness at next interval
|
| 83 |
AWARENESS_CONSCIOUSNESS_HEARTBEAT_INTERVAL: int = 60 # fetch news every N heartbeat ticks
|
main.py
CHANGED
|
@@ -69,6 +69,8 @@ from config import sensor
|
|
| 69 |
from config import AWARENESS_CONSCIOUSNESS_HEARTBEAT_INTERVAL
|
| 70 |
from config import AWARENESS_MAX_RESULTS
|
| 71 |
|
|
|
|
|
|
|
| 72 |
c = config.PrintColors
|
| 73 |
input_queue = queue.Queue()
|
| 74 |
|
|
@@ -441,7 +443,7 @@ def condensatron(
|
|
| 441 |
f"\n garden['THRESHOLD']['{tree}']: {garden['THRESHOLD'][tree]} > garden['REDUCTION']['{tree}']: {garden['REDUCTION'][tree]}{c.res}")
|
| 442 |
|
| 443 |
while garden["n_tok_tot"][tree] > garden["REDUCTION"][tree]:
|
| 444 |
-
if len(garden[tree]) >= 2:
|
| 445 |
for role in ("user", "assistant"): # Pop a user, assistant pair of messages
|
| 446 |
_tokens_to_subtract = garden[tree].pop(0) # Pop oldest message
|
| 447 |
garden["popped"][tree].append(_tokens_to_subtract) # append to pending memotron
|
|
|
|
| 69 |
from config import AWARENESS_CONSCIOUSNESS_HEARTBEAT_INTERVAL
|
| 70 |
from config import AWARENESS_MAX_RESULTS
|
| 71 |
|
| 72 |
+
from config import LEAVE_POSTS_IN_MEMOTRON
|
| 73 |
+
|
| 74 |
c = config.PrintColors
|
| 75 |
input_queue = queue.Queue()
|
| 76 |
|
|
|
|
| 443 |
f"\n garden['THRESHOLD']['{tree}']: {garden['THRESHOLD'][tree]} > garden['REDUCTION']['{tree}']: {garden['REDUCTION'][tree]}{c.res}")
|
| 444 |
|
| 445 |
while garden["n_tok_tot"][tree] > garden["REDUCTION"][tree]:
|
| 446 |
+
if len(garden[tree]) >= 2 + LEAVE_POSTS_IN_MEMOTRON:
|
| 447 |
for role in ("user", "assistant"): # Pop a user, assistant pair of messages
|
| 448 |
_tokens_to_subtract = garden[tree].pop(0) # Pop oldest message
|
| 449 |
garden["popped"][tree].append(_tokens_to_subtract) # append to pending memotron
|