AIMindLink commited on
Commit
0a7b5b8
Β·
verified Β·
1 Parent(s): f826e24

Upload 2 files

Browse files

Added LEAVE_POSTS_IN_MEMOTRON

Files changed (2) hide show
  1. config.py +7 -4
  2. main.py +3 -1
config.py CHANGED
@@ -65,16 +65,19 @@ MEMORY_CAPSULES_TO_LOAD: list = [
65
  ]
66
 
67
  # ── Context length handling ──────────────────────────────────────────────────────
68
- _N_CTX: int = 32768 # 49152 2048 3072 4096 8192 16384 24576 32768 49152
69
 
70
- GARDEN_F_THRESHOLD: int = 4096 # 1024
71
- GARDEN_C_THRESHOLD: int = 4096 # 1024
72
- GARDEN_Z_THRESHOLD: int = 4096 # 1024
 
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