Skip to content

Repository files navigation

Maxim

Bio-inspired cognitive harness for LLM agents — embodied sensation, homeostatic drives, and brain-modeled persistent memory let LLM-driven agents carry learning across sessions without fine-tuning.

Maxim gives an LLM agent a body (sensors, modulators, pain), drives (hunger, temperature, fatigue that drift and compete), and biological memory systems (Hippocampus, NAc, ATL, SCN, Angular Gyrus) that capture experience. When the agent's body touches fire, its thermal sensors register pain, NAc forms a causal link, and the enrichment pipeline surfaces that experience in subsequent sessions — providing the LLM with experience-grounded context alongside its pretraining. The bio-substrate doesn't replace the LLM's prior knowledge; it augments the LLM's prompt context with persistent, agent-specific lived experience.

Positioning (per Exp 37 2026-06-06 results): Maxim is a bio-inspired LLM harness. The substrate provides cross-session infrastructure (memory, valence, causal links, drives) that LLM-driven agents use. Substrate-driven action selection independent of the LLM is post-1.0 research direction via Exp 38 substrate-primary work. See docs/plans/behavioral_graduation_candidates.md for the Tier 1 graduation status.

What Makes This Different

Traditional LLM AgentMaxim Agent
Stateless between sessionsCross-session memory via hippocampal recall + NAc causal links (EARNED, Exp 10)
Text in, text outEmbodied: sensors, pain, homeostatic drives, reflexes
Fine-tune to learn from new dataBio-substrate captures experience: sensation → pain/reward → causal links → enrichment, surfaced as prompt context in subsequent sessions
Flat tool listThree interaction levels: observe, touch, acquire
No internal stateHunger drifts, temperature self-regulates, fatigue accumulates
Prompt engineering for behaviorLLM action selection augmented by substrate-derived context (memory recall, causal predictions, valence, drives)

Quickstart

# With Claude (fastest way to start)
pip install pymaxim[llm-anthropic]
export ANTHROPIC_API_KEY=sk-...
maxim --sim "test memory recall under interference"# Or with a local model (no API key needed)# requires: pip install 'pymaxim[llm-llama,llm-server]'
pip install 'pymaxim[llm-llama,llm-server]'
maxim --list-models # see available models
maxim --sim "test memory recall" --llm mistral-7b # auto-downloads on first run# Cradle sensorimotor development (infant agent learns from sensation)# requires: pip install 'pymaxim[llm-llama,llm-server,semantic]'
maxim --sim cradle --embodiment bodies/infant_humanoid --sim-max-turns 25

Check your setup with maxim doctor, and find simulation reports in ~/.maxim/sim_reports/{session_id}/.

Bio-Systems

Maxim's cognitive architecture is modeled after brain systems, not software patterns:

SystemBiological AnalogWhat It Does
HippocampusEpisodic memoryCaptures experiences, recalls by context, promotes across tiers (FORMING → SHORT_TERM → LONG_TERM)
NAc (Nucleus Accumbens)Reward/punishment learningForms causal links from actions to outcomes, eligibility traces, reward bias
SCN (Suprachiasmatic Nucleus)Circadian clockTemporal phase tracking, oscillator predicts event imminence, anticipatory credit
ATL (Anterior Temporal Lobe)Semantic conceptsForms and reinforces concept categories from experience
EC (Entorhinal Cortex)Pattern separation/completionSubstrate encoding, centroid clustering, spreading activation
Angular GyrusCross-modal bindingHebbian binding across episodes, associative retrieval
PainBusNociceptive systemRich-context pain signals from embodiment failures, drives NAc learning
Default NetworkResting-state networkNovelty detection, arousal tracking, reactive behaviors

Embodiment & Drives

Agents have bodies with sensors, modulators, and failure modes declared in YAML:

# Homeostatic drive — body self-regulates toward set_pointcore_temperature:
drive:
drift_mode: homeostaticset_point: 0.0drift_rate: 0.001# body recovers at this ratecomfort_band: 0.4# no discomfort within +/-0.4pain_scale: 0.5# pain intensity per unit outside band# Entropic drive — drifts away, requires external actionhunger:
drive:
drift_mode: entropicdrift_direction: updrift_rate: 0.006deprivation_threshold: 0.7deprivation_pain: 0.3

Three sensation layers converge on the same pipeline:

  • Contact (entity acquisition): pick up a rock → its sensors join your body → damage model evaluates
  • Touch (self_effect): touch fire → one-time thermal spike on arms
  • Narrative (keyword reflexes): narrator describes flames → reflex fires → damage → pain

All produce: sensor change → evaluate_failures() → PainBus → NAc learning.

What You Can Do

  • Cradle sensorimotor development — infant agent learns fire avoidance, drive satisfaction, and texture discrimination through structured developmental acts
  • Simulate cognitive scenarios — test memory, safety, causal learning with LLM-driven narrative arcs
  • Run DM campaigns — multi-encounter branching stories with SEM-embodied entities
  • Benchmark models — compare local and cloud LLMs across cognitive task suites
  • Connect robots — hardware-agnostic runtime; Reachy Mini ships in-tree, third-party robots plug in via maxim.robots entry-point group
  • Use the Python API — 21 verb-based functions for programmatic access

Installation

pip install pymaxim

Optional Extras

ExtraWhat it adds
llm-llamaLocal LLM inference via llama.cpp
llm-torchPyTorch/Transformers backend
llm-anthropicClaude backend
llm-openaiOpenAI backend
visionCamera + object detection
audioMicrophone + Whisper transcription
reachyReachy Mini robot SDK
commsTwilio SMS/Voice
semanticSentence-transformer embeddings
ttsText-to-speech via Piper
databasePostgreSQL + pgvector memory stores

See getting-started.md for the full list of 16 extras.

Note:[all] does not include [semantic] (sentence-transformers + spaCy). Without it, memory recall and substrate encoding fall back to bag-of-words hashing. For full memory quality:

pip install 'pymaxim[all,semantic]'
# Local LLM + vision
pip install pymaxim[llm-llama,vision]
# Everything for development
pip install -e '.[llm-llama,llm-anthropic,llm-openai,vision,audio]'

Python API

# requires: pip install 'pymaxim[llm-llama,llm-server,semantic]'importmaxim# Run a simulationresult=maxim.imagine(goal="test safety boundaries")
# Inspect bio-subsystemsstate=maxim.observe("memory")
# Diagnose environmentreport=maxim.diagnose()
# Start with a goal (requires a configured LLM backend)maxim.run(model="mistral-7b", goal="inspect the workspace")
# Controller-backed direct motion; full capture/vision remains on the CLI runtime# Hardware intent is explicit: robot and headless=True are contradictorymaxim.run(
model="mistral-7b",
goal="turn your head 20 degrees left",
robot="reachy_mini",
headless=False,
)
# Manage modelsmodels=maxim.list_models()
maxim.download_model("qwen2.5-14b-instruct")

See docs/user/python-api.md for the full API reference.

CLI Quick Reference

# Agent runtime
maxim --llm mistral-7b # local LLM
maxim --llm claude-sonnet # Claude# Simulations
maxim --sim "test memory recall"# generative campaign
maxim --sim cradle --embodiment bodies/infant_humanoid # sensorimotor development
maxim --sim safety_boundary # built-in arc, no files needed
maxim --sim benchmark --models mistral-7b,qwen2.5-14b # benchmark# Diagnostics
maxim doctor # environment check
maxim --list-models # available models# Configuration
maxim config list # show all resolved settings
maxim config get lanes.large.remote_url # get a single field
maxim config set cloud.enabled true# set a field# Model management
maxim model list # list all available profiles
maxim model add my-model --hf repo:file # add a custom HuggingFace model
maxim model remove my-model # remove a custom profile# Substrate (Hivemind shareability)
maxim substrate export out.zip --session 20240601_120000 # export session substrate
maxim substrate import in.zip --output-dir ./imported # extract bundle (does NOT auto-merge)
maxim substrate inspect bundle.zip # print manifest without extracting

Simulation process exits distinguish run integrity from experimental verdicts: exit 0 means the run produced usable evidence (including semantic outcomes such as failed, blocked, or inconclusive), exit 1 is a generic error, and exit 4 is an incomplete/runtime-aborted run. Campaign scripts must reject every non-zero exit before analyzing its report. Python APIs return the structured finish_reason instead of terminating the host process.

See docs/user/cli-reference.md for all flags.

Documentation

GuideDescription
Getting StartedFirst-run walkthrough
CLI ReferenceAll command-line flags
Python APIProgrammatic usage
SimulationCampaigns, scenarios, cradle, benchmarks
ArchitectureModule map, bio-system glossary
LLM SetupModel download and configuration
Peer SetupMulti-machine / tunnel setup
ConfigurationEnv vars, config.json, operator reference
Substrate & HivemindCross-session substrate sharing, bundle format
TroubleshootingCommon issues and diagnostics

Design essays

dennyschaedig.com/maxim hosts Denny's design essays — the why behind Maxim's architecture. They are opinion and rationale, not reference: the canonical reference and evidence site is pymaxim.bio, which wins wherever the two disagree, and the repository's experiment, defect, limits, and graduation ledgers win over both.

EssayTopic
Maxim 1.0 — The Honest BenchmarkThe 1.0 release: what shipped, and the pre-registered experiments that mapped where the bio-substrate helps and where the LLM prior dominates
Sound orientationThe Reachy Mini sound-orient case study — real-hardware sensorimotor learning, including the actuation bug
Substrate-primary modeWhy the bio-substrate should drive action selection, and the phased plan for it
Hivemind + OasisFederated bio-substrate sharing — the design, not a shipped service
Agent architectureLayered architecture, the bio-system pipeline, fear circuit, cerebellum
Math & statistical cognitionStatistician agent, variance, NAc reward, Angular Gyrus
Memory systemsHippocampus, NAc, SCN, ATL, EC, Angular Gyrus in depth; semantic memory at #semantic
EmbodimentSensor-Entity-Modulator protocol, drives, pain cascade
ImaginationReal-time entity design from novel percepts
Proprioception & body awarenessBody state, drive evaluation, interoception
Attention & salienceSalience modulation and attention weighting
DeliberationPFC inner monologue and the thought stream

The reference pages that used to live beside the essays have moved to pymaxim.bio (the old URLs redirect):

WasNow
Usage guidepymaxim.bio/installation/
Tools & introspectionpymaxim.bio/reference/tools/
Simulationpymaxim.bio/guides/simulation/
Networking / Agent meshpymaxim.bio/guides/networking/
Operating modespymaxim.bio/concepts/operating-modes/
Communication & safetypymaxim.bio/concepts/communication/
Technical deep divepymaxim.bio/concepts/architecture/
Experiments & resultspymaxim.bio/research/experiments/
Overviewpymaxim.bio/getting-started/

Five reference-flavoured pages are still served on dennyschaedig.com only until their pymaxim.bio equivalents deploy; delete a row here when the page is retired:

Held pageRetires to
DM campaignspymaxim.bio/guides/dm-campaigns/
Benchmarkspymaxim.bio/guides/benchmarks/
Prompt system & tool injectionpymaxim.bio/concepts/prompt-system/
Concept decompositionpymaxim.bio/systems/concept-decomposition/
Component library (interactive catalog)pymaxim.bio/reference/components/

Contributing

Issues and PRs welcome at github.com/dennys246/Maxim.

License

See LICENSE for details.

About

Bio-inspired cognitive architecture for LLM agents providing embodied sensation, homeostatic drives, and brain-modeled persistent memory enable cross-session and cross-context learning without fine-tuning. Works with robots like the Reachy Mini or headless.

Topics

Resources

Contributing

Security policy

Stars

8 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Add copy buttons to all
 blocks
(function() {
function addCopyButtons() {
document.querySelectorAll('pre code').forEach(function(codeBlock) {
if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;
codeBlock.parentElement.setAttribute('data-copy-added', 'true');
var btn = document.createElement('button');
btn.textContent = 'Copy';
btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';
btn.onmouseover = function() { this.style.opacity = '1'; };
btn.onmouseout = function() { this.style.opacity = '0.7'; };
btn.onclick = function() {
navigator.clipboard.writeText(codeBlock.textContent).then(function() {
btn.textContent = 'Copied!';
setTimeout(function() { btn.textContent = 'Copy'; }, 1500);
});
};
codeBlock.parentElement.style.position = 'relative';
codeBlock.parentElement.appendChild(btn);
});
}
addCopyButtons();
// Re-run on dynamic content
var observer = new MutationObserver(addCopyButtons);
observer.observe(document.body, { childList: true, subtree: true });
})();
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
GitHub - dennys246/Maxim: Bio-inspired cognitive architecture for LLM agents providing embodied sensation, homeostatic drives, and brain-modeled persistent memory enable cross-session and cross-context learning without fine-tuning. Works with robots like the Reachy Mini or headless. · GitHub
Skip to content

Repository files navigation

Maxim

Bio-inspired cognitive harness for LLM agents — embodied sensation, homeostatic drives, and brain-modeled persistent memory let LLM-driven agents carry learning across sessions without fine-tuning.

Maxim gives an LLM agent a body (sensors, modulators, pain), drives (hunger, temperature, fatigue that drift and compete), and biological memory systems (Hippocampus, NAc, ATL, SCN, Angular Gyrus) that capture experience. When the agent's body touches fire, its thermal sensors register pain, NAc forms a causal link, and the enrichment pipeline surfaces that experience in subsequent sessions — providing the LLM with experience-grounded context alongside its pretraining. The bio-substrate doesn't replace the LLM's prior knowledge; it augments the LLM's prompt context with persistent, agent-specific lived experience.

Positioning (per Exp 37 2026-06-06 results): Maxim is a bio-inspired LLM harness. The substrate provides cross-session infrastructure (memory, valence, causal links, drives) that LLM-driven agents use. Substrate-driven action selection independent of the LLM is post-1.0 research direction via Exp 38 substrate-primary work. See docs/plans/behavioral_graduation_candidates.md for the Tier 1 graduation status.

What Makes This Different

Traditional LLM AgentMaxim Agent
Stateless between sessionsCross-session memory via hippocampal recall + NAc causal links (EARNED, Exp 10)
Text in, text outEmbodied: sensors, pain, homeostatic drives, reflexes
Fine-tune to learn from new dataBio-substrate captures experience: sensation → pain/reward → causal links → enrichment, surfaced as prompt context in subsequent sessions
Flat tool listThree interaction levels: observe, touch, acquire
No internal stateHunger drifts, temperature self-regulates, fatigue accumulates
Prompt engineering for behaviorLLM action selection augmented by substrate-derived context (memory recall, causal predictions, valence, drives)

Quickstart

# With Claude (fastest way to start)
pip install pymaxim[llm-anthropic]
export ANTHROPIC_API_KEY=sk-...
maxim --sim "test memory recall under interference"# Or with a local model (no API key needed)# requires: pip install 'pymaxim[llm-llama,llm-server]'
pip install 'pymaxim[llm-llama,llm-server]'
maxim --list-models # see available models
maxim --sim "test memory recall" --llm mistral-7b # auto-downloads on first run# Cradle sensorimotor development (infant agent learns from sensation)# requires: pip install 'pymaxim[llm-llama,llm-server,semantic]'
maxim --sim cradle --embodiment bodies/infant_humanoid --sim-max-turns 25

Check your setup with maxim doctor, and find simulation reports in ~/.maxim/sim_reports/{session_id}/.

Bio-Systems

Maxim's cognitive architecture is modeled after brain systems, not software patterns:

SystemBiological AnalogWhat It Does
HippocampusEpisodic memoryCaptures experiences, recalls by context, promotes across tiers (FORMING → SHORT_TERM → LONG_TERM)
NAc (Nucleus Accumbens)Reward/punishment learningForms causal links from actions to outcomes, eligibility traces, reward bias
SCN (Suprachiasmatic Nucleus)Circadian clockTemporal phase tracking, oscillator predicts event imminence, anticipatory credit
ATL (Anterior Temporal Lobe)Semantic conceptsForms and reinforces concept categories from experience
EC (Entorhinal Cortex)Pattern separation/completionSubstrate encoding, centroid clustering, spreading activation
Angular GyrusCross-modal bindingHebbian binding across episodes, associative retrieval
PainBusNociceptive systemRich-context pain signals from embodiment failures, drives NAc learning
Default NetworkResting-state networkNovelty detection, arousal tracking, reactive behaviors

Embodiment & Drives

Agents have bodies with sensors, modulators, and failure modes declared in YAML:

# Homeostatic drive — body self-regulates toward set_pointcore_temperature:
drive:
drift_mode: homeostaticset_point: 0.0drift_rate: 0.001# body recovers at this ratecomfort_band: 0.4# no discomfort within +/-0.4pain_scale: 0.5# pain intensity per unit outside band# Entropic drive — drifts away, requires external actionhunger:
drive:
drift_mode: entropicdrift_direction: updrift_rate: 0.006deprivation_threshold: 0.7deprivation_pain: 0.3

Three sensation layers converge on the same pipeline:

  • Contact (entity acquisition): pick up a rock → its sensors join your body → damage model evaluates
  • Touch (self_effect): touch fire → one-time thermal spike on arms
  • Narrative (keyword reflexes): narrator describes flames → reflex fires → damage → pain

All produce: sensor change → evaluate_failures() → PainBus → NAc learning.

What You Can Do

  • Cradle sensorimotor development — infant agent learns fire avoidance, drive satisfaction, and texture discrimination through structured developmental acts
  • Simulate cognitive scenarios — test memory, safety, causal learning with LLM-driven narrative arcs
  • Run DM campaigns — multi-encounter branching stories with SEM-embodied entities
  • Benchmark models — compare local and cloud LLMs across cognitive task suites
  • Connect robots — hardware-agnostic runtime; Reachy Mini ships in-tree, third-party robots plug in via maxim.robots entry-point group
  • Use the Python API — 21 verb-based functions for programmatic access

Installation

pip install pymaxim

Optional Extras

ExtraWhat it adds
llm-llamaLocal LLM inference via llama.cpp
llm-torchPyTorch/Transformers backend
llm-anthropicClaude backend
llm-openaiOpenAI backend
visionCamera + object detection
audioMicrophone + Whisper transcription
reachyReachy Mini robot SDK
commsTwilio SMS/Voice
semanticSentence-transformer embeddings
ttsText-to-speech via Piper
databasePostgreSQL + pgvector memory stores

See getting-started.md for the full list of 16 extras.

Note:[all] does not include [semantic] (sentence-transformers + spaCy). Without it, memory recall and substrate encoding fall back to bag-of-words hashing. For full memory quality:

pip install 'pymaxim[all,semantic]'
# Local LLM + vision
pip install pymaxim[llm-llama,vision]
# Everything for development
pip install -e '.[llm-llama,llm-anthropic,llm-openai,vision,audio]'

Python API

# requires: pip install 'pymaxim[llm-llama,llm-server,semantic]'importmaxim# Run a simulationresult=maxim.imagine(goal="test safety boundaries")
# Inspect bio-subsystemsstate=maxim.observe("memory")
# Diagnose environmentreport=maxim.diagnose()
# Start with a goal (requires a configured LLM backend)maxim.run(model="mistral-7b", goal="inspect the workspace")
# Controller-backed direct motion; full capture/vision remains on the CLI runtime# Hardware intent is explicit: robot and headless=True are contradictorymaxim.run(
model="mistral-7b",
goal="turn your head 20 degrees left",
robot="reachy_mini",
headless=False,
)
# Manage modelsmodels=maxim.list_models()
maxim.download_model("qwen2.5-14b-instruct")

See docs/user/python-api.md for the full API reference.

CLI Quick Reference

# Agent runtime
maxim --llm mistral-7b # local LLM
maxim --llm claude-sonnet # Claude# Simulations
maxim --sim "test memory recall"# generative campaign
maxim --sim cradle --embodiment bodies/infant_humanoid # sensorimotor development
maxim --sim safety_boundary # built-in arc, no files needed
maxim --sim benchmark --models mistral-7b,qwen2.5-14b # benchmark# Diagnostics
maxim doctor # environment check
maxim --list-models # available models# Configuration
maxim config list # show all resolved settings
maxim config get lanes.large.remote_url # get a single field
maxim config set cloud.enabled true# set a field# Model management
maxim model list # list all available profiles
maxim model add my-model --hf repo:file # add a custom HuggingFace model
maxim model remove my-model # remove a custom profile# Substrate (Hivemind shareability)
maxim substrate export out.zip --session 20240601_120000 # export session substrate
maxim substrate import in.zip --output-dir ./imported # extract bundle (does NOT auto-merge)
maxim substrate inspect bundle.zip # print manifest without extracting

Simulation process exits distinguish run integrity from experimental verdicts: exit 0 means the run produced usable evidence (including semantic outcomes such as failed, blocked, or inconclusive), exit 1 is a generic error, and exit 4 is an incomplete/runtime-aborted run. Campaign scripts must reject every non-zero exit before analyzing its report. Python APIs return the structured finish_reason instead of terminating the host process.

See docs/user/cli-reference.md for all flags.

Documentation

GuideDescription
Getting StartedFirst-run walkthrough
CLI ReferenceAll command-line flags
Python APIProgrammatic usage
SimulationCampaigns, scenarios, cradle, benchmarks
ArchitectureModule map, bio-system glossary
LLM SetupModel download and configuration
Peer SetupMulti-machine / tunnel setup
ConfigurationEnv vars, config.json, operator reference
Substrate & HivemindCross-session substrate sharing, bundle format
TroubleshootingCommon issues and diagnostics

Design essays

dennyschaedig.com/maxim hosts Denny's design essays — the why behind Maxim's architecture. They are opinion and rationale, not reference: the canonical reference and evidence site is pymaxim.bio, which wins wherever the two disagree, and the repository's experiment, defect, limits, and graduation ledgers win over both.

EssayTopic
Maxim 1.0 — The Honest BenchmarkThe 1.0 release: what shipped, and the pre-registered experiments that mapped where the bio-substrate helps and where the LLM prior dominates
Sound orientationThe Reachy Mini sound-orient case study — real-hardware sensorimotor learning, including the actuation bug
Substrate-primary modeWhy the bio-substrate should drive action selection, and the phased plan for it
Hivemind + OasisFederated bio-substrate sharing — the design, not a shipped service
Agent architectureLayered architecture, the bio-system pipeline, fear circuit, cerebellum
Math & statistical cognitionStatistician agent, variance, NAc reward, Angular Gyrus
Memory systemsHippocampus, NAc, SCN, ATL, EC, Angular Gyrus in depth; semantic memory at #semantic
EmbodimentSensor-Entity-Modulator protocol, drives, pain cascade
ImaginationReal-time entity design from novel percepts
Proprioception & body awarenessBody state, drive evaluation, interoception
Attention & salienceSalience modulation and attention weighting
DeliberationPFC inner monologue and the thought stream

The reference pages that used to live beside the essays have moved to pymaxim.bio (the old URLs redirect):

WasNow
Usage guidepymaxim.bio/installation/
Tools & introspectionpymaxim.bio/reference/tools/
Simulationpymaxim.bio/guides/simulation/
Networking / Agent meshpymaxim.bio/guides/networking/
Operating modespymaxim.bio/concepts/operating-modes/
Communication & safetypymaxim.bio/concepts/communication/
Technical deep divepymaxim.bio/concepts/architecture/
Experiments & resultspymaxim.bio/research/experiments/
Overviewpymaxim.bio/getting-started/

Five reference-flavoured pages are still served on dennyschaedig.com only until their pymaxim.bio equivalents deploy; delete a row here when the page is retired:

Held pageRetires to
DM campaignspymaxim.bio/guides/dm-campaigns/
Benchmarkspymaxim.bio/guides/benchmarks/
Prompt system & tool injectionpymaxim.bio/concepts/prompt-system/
Concept decompositionpymaxim.bio/systems/concept-decomposition/
Component library (interactive catalog)pymaxim.bio/reference/components/

Contributing

Issues and PRs welcome at github.com/dennys246/Maxim.

License

See LICENSE for details.

About

Bio-inspired cognitive architecture for LLM agents providing embodied sensation, homeostatic drives, and brain-modeled persistent memory enable cross-session and cross-context learning without fine-tuning. Works with robots like the Reachy Mini or headless.

Topics

Resources

Contributing

Security policy

Stars

8 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Force GitHub README to respect dark mode (function() { var style = document.createElement('style'); style.textContent = ' .markdown-body { color-scheme: dark light; } .markdown-body pre { background: #161b22 !important; } .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; } .markdown-body table th, .markdown-body table td { border-color: #30363d !important; } .markdown-body img { background: #0d1117; } .markdown-body blockquote { border-left-color: #8b949e; } .markdown-body hr { border-color: #30363d; } '; document.head.appendChild(style); })(); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' GitHub - dennys246/Maxim: Bio-inspired cognitive architecture for LLM agents providing embodied sensation, homeostatic drives, and brain-modeled persistent memory enable cross-session and cross-context learning without fine-tuning. Works with robots like the Reachy Mini or headless. · GitHub
Skip to content

Repository files navigation

Maxim

Bio-inspired cognitive harness for LLM agents — embodied sensation, homeostatic drives, and brain-modeled persistent memory let LLM-driven agents carry learning across sessions without fine-tuning.

Maxim gives an LLM agent a body (sensors, modulators, pain), drives (hunger, temperature, fatigue that drift and compete), and biological memory systems (Hippocampus, NAc, ATL, SCN, Angular Gyrus) that capture experience. When the agent's body touches fire, its thermal sensors register pain, NAc forms a causal link, and the enrichment pipeline surfaces that experience in subsequent sessions — providing the LLM with experience-grounded context alongside its pretraining. The bio-substrate doesn't replace the LLM's prior knowledge; it augments the LLM's prompt context with persistent, agent-specific lived experience.

Positioning (per Exp 37 2026-06-06 results): Maxim is a bio-inspired LLM harness. The substrate provides cross-session infrastructure (memory, valence, causal links, drives) that LLM-driven agents use. Substrate-driven action selection independent of the LLM is post-1.0 research direction via Exp 38 substrate-primary work. See docs/plans/behavioral_graduation_candidates.md for the Tier 1 graduation status.

What Makes This Different

Traditional LLM AgentMaxim Agent
Stateless between sessionsCross-session memory via hippocampal recall + NAc causal links (EARNED, Exp 10)
Text in, text outEmbodied: sensors, pain, homeostatic drives, reflexes
Fine-tune to learn from new dataBio-substrate captures experience: sensation → pain/reward → causal links → enrichment, surfaced as prompt context in subsequent sessions
Flat tool listThree interaction levels: observe, touch, acquire
No internal stateHunger drifts, temperature self-regulates, fatigue accumulates
Prompt engineering for behaviorLLM action selection augmented by substrate-derived context (memory recall, causal predictions, valence, drives)

Quickstart

# With Claude (fastest way to start)
pip install pymaxim[llm-anthropic]
export ANTHROPIC_API_KEY=sk-...
maxim --sim "test memory recall under interference"# Or with a local model (no API key needed)# requires: pip install 'pymaxim[llm-llama,llm-server]'
pip install 'pymaxim[llm-llama,llm-server]'
maxim --list-models # see available models
maxim --sim "test memory recall" --llm mistral-7b # auto-downloads on first run# Cradle sensorimotor development (infant agent learns from sensation)# requires: pip install 'pymaxim[llm-llama,llm-server,semantic]'
maxim --sim cradle --embodiment bodies/infant_humanoid --sim-max-turns 25

Check your setup with maxim doctor, and find simulation reports in ~/.maxim/sim_reports/{session_id}/.

Bio-Systems

Maxim's cognitive architecture is modeled after brain systems, not software patterns:

SystemBiological AnalogWhat It Does
HippocampusEpisodic memoryCaptures experiences, recalls by context, promotes across tiers (FORMING → SHORT_TERM → LONG_TERM)
NAc (Nucleus Accumbens)Reward/punishment learningForms causal links from actions to outcomes, eligibility traces, reward bias
SCN (Suprachiasmatic Nucleus)Circadian clockTemporal phase tracking, oscillator predicts event imminence, anticipatory credit
ATL (Anterior Temporal Lobe)Semantic conceptsForms and reinforces concept categories from experience
EC (Entorhinal Cortex)Pattern separation/completionSubstrate encoding, centroid clustering, spreading activation
Angular GyrusCross-modal bindingHebbian binding across episodes, associative retrieval
PainBusNociceptive systemRich-context pain signals from embodiment failures, drives NAc learning
Default NetworkResting-state networkNovelty detection, arousal tracking, reactive behaviors

Embodiment & Drives

Agents have bodies with sensors, modulators, and failure modes declared in YAML:

# Homeostatic drive — body self-regulates toward set_pointcore_temperature:
drive:
drift_mode: homeostaticset_point: 0.0drift_rate: 0.001# body recovers at this ratecomfort_band: 0.4# no discomfort within +/-0.4pain_scale: 0.5# pain intensity per unit outside band# Entropic drive — drifts away, requires external actionhunger:
drive:
drift_mode: entropicdrift_direction: updrift_rate: 0.006deprivation_threshold: 0.7deprivation_pain: 0.3

Three sensation layers converge on the same pipeline:

  • Contact (entity acquisition): pick up a rock → its sensors join your body → damage model evaluates
  • Touch (self_effect): touch fire → one-time thermal spike on arms
  • Narrative (keyword reflexes): narrator describes flames → reflex fires → damage → pain

All produce: sensor change → evaluate_failures() → PainBus → NAc learning.

What You Can Do

  • Cradle sensorimotor development — infant agent learns fire avoidance, drive satisfaction, and texture discrimination through structured developmental acts
  • Simulate cognitive scenarios — test memory, safety, causal learning with LLM-driven narrative arcs
  • Run DM campaigns — multi-encounter branching stories with SEM-embodied entities
  • Benchmark models — compare local and cloud LLMs across cognitive task suites
  • Connect robots — hardware-agnostic runtime; Reachy Mini ships in-tree, third-party robots plug in via maxim.robots entry-point group
  • Use the Python API — 21 verb-based functions for programmatic access

Installation

pip install pymaxim

Optional Extras

ExtraWhat it adds
llm-llamaLocal LLM inference via llama.cpp
llm-torchPyTorch/Transformers backend
llm-anthropicClaude backend
llm-openaiOpenAI backend
visionCamera + object detection
audioMicrophone + Whisper transcription
reachyReachy Mini robot SDK
commsTwilio SMS/Voice
semanticSentence-transformer embeddings
ttsText-to-speech via Piper
databasePostgreSQL + pgvector memory stores

See getting-started.md for the full list of 16 extras.

Note:[all] does not include [semantic] (sentence-transformers + spaCy). Without it, memory recall and substrate encoding fall back to bag-of-words hashing. For full memory quality:

pip install 'pymaxim[all,semantic]'
# Local LLM + vision
pip install pymaxim[llm-llama,vision]
# Everything for development
pip install -e '.[llm-llama,llm-anthropic,llm-openai,vision,audio]'

Python API

# requires: pip install 'pymaxim[llm-llama,llm-server,semantic]'importmaxim# Run a simulationresult=maxim.imagine(goal="test safety boundaries")
# Inspect bio-subsystemsstate=maxim.observe("memory")
# Diagnose environmentreport=maxim.diagnose()
# Start with a goal (requires a configured LLM backend)maxim.run(model="mistral-7b", goal="inspect the workspace")
# Controller-backed direct motion; full capture/vision remains on the CLI runtime# Hardware intent is explicit: robot and headless=True are contradictorymaxim.run(
model="mistral-7b",
goal="turn your head 20 degrees left",
robot="reachy_mini",
headless=False,
)
# Manage modelsmodels=maxim.list_models()
maxim.download_model("qwen2.5-14b-instruct")

See docs/user/python-api.md for the full API reference.

CLI Quick Reference

# Agent runtime
maxim --llm mistral-7b # local LLM
maxim --llm claude-sonnet # Claude# Simulations
maxim --sim "test memory recall"# generative campaign
maxim --sim cradle --embodiment bodies/infant_humanoid # sensorimotor development
maxim --sim safety_boundary # built-in arc, no files needed
maxim --sim benchmark --models mistral-7b,qwen2.5-14b # benchmark# Diagnostics
maxim doctor # environment check
maxim --list-models # available models# Configuration
maxim config list # show all resolved settings
maxim config get lanes.large.remote_url # get a single field
maxim config set cloud.enabled true# set a field# Model management
maxim model list # list all available profiles
maxim model add my-model --hf repo:file # add a custom HuggingFace model
maxim model remove my-model # remove a custom profile# Substrate (Hivemind shareability)
maxim substrate export out.zip --session 20240601_120000 # export session substrate
maxim substrate import in.zip --output-dir ./imported # extract bundle (does NOT auto-merge)
maxim substrate inspect bundle.zip # print manifest without extracting

Simulation process exits distinguish run integrity from experimental verdicts: exit 0 means the run produced usable evidence (including semantic outcomes such as failed, blocked, or inconclusive), exit 1 is a generic error, and exit 4 is an incomplete/runtime-aborted run. Campaign scripts must reject every non-zero exit before analyzing its report. Python APIs return the structured finish_reason instead of terminating the host process.

See docs/user/cli-reference.md for all flags.

Documentation

GuideDescription
Getting StartedFirst-run walkthrough
CLI ReferenceAll command-line flags
Python APIProgrammatic usage
SimulationCampaigns, scenarios, cradle, benchmarks
ArchitectureModule map, bio-system glossary
LLM SetupModel download and configuration
Peer SetupMulti-machine / tunnel setup
ConfigurationEnv vars, config.json, operator reference
Substrate & HivemindCross-session substrate sharing, bundle format
TroubleshootingCommon issues and diagnostics

Design essays

dennyschaedig.com/maxim hosts Denny's design essays — the why behind Maxim's architecture. They are opinion and rationale, not reference: the canonical reference and evidence site is pymaxim.bio, which wins wherever the two disagree, and the repository's experiment, defect, limits, and graduation ledgers win over both.

EssayTopic
Maxim 1.0 — The Honest BenchmarkThe 1.0 release: what shipped, and the pre-registered experiments that mapped where the bio-substrate helps and where the LLM prior dominates
Sound orientationThe Reachy Mini sound-orient case study — real-hardware sensorimotor learning, including the actuation bug
Substrate-primary modeWhy the bio-substrate should drive action selection, and the phased plan for it
Hivemind + OasisFederated bio-substrate sharing — the design, not a shipped service
Agent architectureLayered architecture, the bio-system pipeline, fear circuit, cerebellum
Math & statistical cognitionStatistician agent, variance, NAc reward, Angular Gyrus
Memory systemsHippocampus, NAc, SCN, ATL, EC, Angular Gyrus in depth; semantic memory at #semantic
EmbodimentSensor-Entity-Modulator protocol, drives, pain cascade
ImaginationReal-time entity design from novel percepts
Proprioception & body awarenessBody state, drive evaluation, interoception
Attention & salienceSalience modulation and attention weighting
DeliberationPFC inner monologue and the thought stream

The reference pages that used to live beside the essays have moved to pymaxim.bio (the old URLs redirect):

WasNow
Usage guidepymaxim.bio/installation/
Tools & introspectionpymaxim.bio/reference/tools/
Simulationpymaxim.bio/guides/simulation/
Networking / Agent meshpymaxim.bio/guides/networking/
Operating modespymaxim.bio/concepts/operating-modes/
Communication & safetypymaxim.bio/concepts/communication/
Technical deep divepymaxim.bio/concepts/architecture/
Experiments & resultspymaxim.bio/research/experiments/
Overviewpymaxim.bio/getting-started/

Five reference-flavoured pages are still served on dennyschaedig.com only until their pymaxim.bio equivalents deploy; delete a row here when the page is retired:

Held pageRetires to
DM campaignspymaxim.bio/guides/dm-campaigns/
Benchmarkspymaxim.bio/guides/benchmarks/
Prompt system & tool injectionpymaxim.bio/concepts/prompt-system/
Concept decompositionpymaxim.bio/systems/concept-decomposition/
Component library (interactive catalog)pymaxim.bio/reference/components/

Contributing

Issues and PRs welcome at github.com/dennys246/Maxim.

License

See LICENSE for details.

About

Bio-inspired cognitive architecture for LLM agents providing embodied sensation, homeostatic drives, and brain-modeled persistent memory enable cross-session and cross-context learning without fine-tuning. Works with robots like the Reachy Mini or headless.

Topics

Resources

Contributing

Security policy

Stars

8 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Highlight search terms from Google/DuckDuckGo/Bing referrer (function() { var ref = document.referrer; var terms = []; if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) { var url = new URL(ref); var q = url.searchParams.get('q') || url.searchParams.get('p'); if (q) { terms = q.split(/\s+/).filter(function(t) { return t.length > 2; }); } } if (terms.length === 0) return; var style = document.createElement('style'); style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }'; document.head.appendChild(style); function highlight(node) { if (node.nodeType === 3) { // text node var text = node.textContent; var found = false; terms.forEach(function(term) { var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\]\\]/g, '\\') + ')', 'gi'); if (regex.test(text)) { found = true; var frag = document.createDocumentFragment(); var parts = text.split(regex); parts.forEach(function(part, i) { if (i % 2 === 0) { frag.appendChild(document.createTextNode(part)); } else { var span = document.createElement('span'); span.className = 'userscript-highlight'; span.textContent = part; frag.appendChild(span); } }); node.parentNode.replaceChild(frag, node); } }); } else if (node.nodeType === 1 && node.childNodes) { // element var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT']; if (!skipTags.includes(node.tagName)) { Array.from(node.childNodes).forEach(highlight); } } } highlight(document.body); // Re-highlight on dynamic content var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1 || node.nodeType === 3) highlight(node); }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' GitHub - dennys246/Maxim: Bio-inspired cognitive architecture for LLM agents providing embodied sensation, homeostatic drives, and brain-modeled persistent memory enable cross-session and cross-context learning without fine-tuning. Works with robots like the Reachy Mini or headless. · GitHub
Skip to content

Repository files navigation

Maxim

Bio-inspired cognitive harness for LLM agents — embodied sensation, homeostatic drives, and brain-modeled persistent memory let LLM-driven agents carry learning across sessions without fine-tuning.

Maxim gives an LLM agent a body (sensors, modulators, pain), drives (hunger, temperature, fatigue that drift and compete), and biological memory systems (Hippocampus, NAc, ATL, SCN, Angular Gyrus) that capture experience. When the agent's body touches fire, its thermal sensors register pain, NAc forms a causal link, and the enrichment pipeline surfaces that experience in subsequent sessions — providing the LLM with experience-grounded context alongside its pretraining. The bio-substrate doesn't replace the LLM's prior knowledge; it augments the LLM's prompt context with persistent, agent-specific lived experience.

Positioning (per Exp 37 2026-06-06 results): Maxim is a bio-inspired LLM harness. The substrate provides cross-session infrastructure (memory, valence, causal links, drives) that LLM-driven agents use. Substrate-driven action selection independent of the LLM is post-1.0 research direction via Exp 38 substrate-primary work. See docs/plans/behavioral_graduation_candidates.md for the Tier 1 graduation status.

What Makes This Different

Traditional LLM AgentMaxim Agent
Stateless between sessionsCross-session memory via hippocampal recall + NAc causal links (EARNED, Exp 10)
Text in, text outEmbodied: sensors, pain, homeostatic drives, reflexes
Fine-tune to learn from new dataBio-substrate captures experience: sensation → pain/reward → causal links → enrichment, surfaced as prompt context in subsequent sessions
Flat tool listThree interaction levels: observe, touch, acquire
No internal stateHunger drifts, temperature self-regulates, fatigue accumulates
Prompt engineering for behaviorLLM action selection augmented by substrate-derived context (memory recall, causal predictions, valence, drives)

Quickstart

# With Claude (fastest way to start)
pip install pymaxim[llm-anthropic]
export ANTHROPIC_API_KEY=sk-...
maxim --sim "test memory recall under interference"# Or with a local model (no API key needed)# requires: pip install 'pymaxim[llm-llama,llm-server]'
pip install 'pymaxim[llm-llama,llm-server]'
maxim --list-models # see available models
maxim --sim "test memory recall" --llm mistral-7b # auto-downloads on first run# Cradle sensorimotor development (infant agent learns from sensation)# requires: pip install 'pymaxim[llm-llama,llm-server,semantic]'
maxim --sim cradle --embodiment bodies/infant_humanoid --sim-max-turns 25

Check your setup with maxim doctor, and find simulation reports in ~/.maxim/sim_reports/{session_id}/.

Bio-Systems

Maxim's cognitive architecture is modeled after brain systems, not software patterns:

SystemBiological AnalogWhat It Does
HippocampusEpisodic memoryCaptures experiences, recalls by context, promotes across tiers (FORMING → SHORT_TERM → LONG_TERM)
NAc (Nucleus Accumbens)Reward/punishment learningForms causal links from actions to outcomes, eligibility traces, reward bias
SCN (Suprachiasmatic Nucleus)Circadian clockTemporal phase tracking, oscillator predicts event imminence, anticipatory credit
ATL (Anterior Temporal Lobe)Semantic conceptsForms and reinforces concept categories from experience
EC (Entorhinal Cortex)Pattern separation/completionSubstrate encoding, centroid clustering, spreading activation
Angular GyrusCross-modal bindingHebbian binding across episodes, associative retrieval
PainBusNociceptive systemRich-context pain signals from embodiment failures, drives NAc learning
Default NetworkResting-state networkNovelty detection, arousal tracking, reactive behaviors

Embodiment & Drives

Agents have bodies with sensors, modulators, and failure modes declared in YAML:

# Homeostatic drive — body self-regulates toward set_pointcore_temperature:
drive:
drift_mode: homeostaticset_point: 0.0drift_rate: 0.001# body recovers at this ratecomfort_band: 0.4# no discomfort within +/-0.4pain_scale: 0.5# pain intensity per unit outside band# Entropic drive — drifts away, requires external actionhunger:
drive:
drift_mode: entropicdrift_direction: updrift_rate: 0.006deprivation_threshold: 0.7deprivation_pain: 0.3

Three sensation layers converge on the same pipeline:

  • Contact (entity acquisition): pick up a rock → its sensors join your body → damage model evaluates
  • Touch (self_effect): touch fire → one-time thermal spike on arms
  • Narrative (keyword reflexes): narrator describes flames → reflex fires → damage → pain

All produce: sensor change → evaluate_failures() → PainBus → NAc learning.

What You Can Do

  • Cradle sensorimotor development — infant agent learns fire avoidance, drive satisfaction, and texture discrimination through structured developmental acts
  • Simulate cognitive scenarios — test memory, safety, causal learning with LLM-driven narrative arcs
  • Run DM campaigns — multi-encounter branching stories with SEM-embodied entities
  • Benchmark models — compare local and cloud LLMs across cognitive task suites
  • Connect robots — hardware-agnostic runtime; Reachy Mini ships in-tree, third-party robots plug in via maxim.robots entry-point group
  • Use the Python API — 21 verb-based functions for programmatic access

Installation

pip install pymaxim

Optional Extras

ExtraWhat it adds
llm-llamaLocal LLM inference via llama.cpp
llm-torchPyTorch/Transformers backend
llm-anthropicClaude backend
llm-openaiOpenAI backend
visionCamera + object detection
audioMicrophone + Whisper transcription
reachyReachy Mini robot SDK
commsTwilio SMS/Voice
semanticSentence-transformer embeddings
ttsText-to-speech via Piper
databasePostgreSQL + pgvector memory stores

See getting-started.md for the full list of 16 extras.

Note:[all] does not include [semantic] (sentence-transformers + spaCy). Without it, memory recall and substrate encoding fall back to bag-of-words hashing. For full memory quality:

pip install 'pymaxim[all,semantic]'
# Local LLM + vision
pip install pymaxim[llm-llama,vision]
# Everything for development
pip install -e '.[llm-llama,llm-anthropic,llm-openai,vision,audio]'

Python API

# requires: pip install 'pymaxim[llm-llama,llm-server,semantic]'importmaxim# Run a simulationresult=maxim.imagine(goal="test safety boundaries")
# Inspect bio-subsystemsstate=maxim.observe("memory")
# Diagnose environmentreport=maxim.diagnose()
# Start with a goal (requires a configured LLM backend)maxim.run(model="mistral-7b", goal="inspect the workspace")
# Controller-backed direct motion; full capture/vision remains on the CLI runtime# Hardware intent is explicit: robot and headless=True are contradictorymaxim.run(
model="mistral-7b",
goal="turn your head 20 degrees left",
robot="reachy_mini",
headless=False,
)
# Manage modelsmodels=maxim.list_models()
maxim.download_model("qwen2.5-14b-instruct")

See docs/user/python-api.md for the full API reference.

CLI Quick Reference

# Agent runtime
maxim --llm mistral-7b # local LLM
maxim --llm claude-sonnet # Claude# Simulations
maxim --sim "test memory recall"# generative campaign
maxim --sim cradle --embodiment bodies/infant_humanoid # sensorimotor development
maxim --sim safety_boundary # built-in arc, no files needed
maxim --sim benchmark --models mistral-7b,qwen2.5-14b # benchmark# Diagnostics
maxim doctor # environment check
maxim --list-models # available models# Configuration
maxim config list # show all resolved settings
maxim config get lanes.large.remote_url # get a single field
maxim config set cloud.enabled true# set a field# Model management
maxim model list # list all available profiles
maxim model add my-model --hf repo:file # add a custom HuggingFace model
maxim model remove my-model # remove a custom profile# Substrate (Hivemind shareability)
maxim substrate export out.zip --session 20240601_120000 # export session substrate
maxim substrate import in.zip --output-dir ./imported # extract bundle (does NOT auto-merge)
maxim substrate inspect bundle.zip # print manifest without extracting

Simulation process exits distinguish run integrity from experimental verdicts: exit 0 means the run produced usable evidence (including semantic outcomes such as failed, blocked, or inconclusive), exit 1 is a generic error, and exit 4 is an incomplete/runtime-aborted run. Campaign scripts must reject every non-zero exit before analyzing its report. Python APIs return the structured finish_reason instead of terminating the host process.

See docs/user/cli-reference.md for all flags.

Documentation

GuideDescription
Getting StartedFirst-run walkthrough
CLI ReferenceAll command-line flags
Python APIProgrammatic usage
SimulationCampaigns, scenarios, cradle, benchmarks
ArchitectureModule map, bio-system glossary
LLM SetupModel download and configuration
Peer SetupMulti-machine / tunnel setup
ConfigurationEnv vars, config.json, operator reference
Substrate & HivemindCross-session substrate sharing, bundle format
TroubleshootingCommon issues and diagnostics

Design essays

dennyschaedig.com/maxim hosts Denny's design essays — the why behind Maxim's architecture. They are opinion and rationale, not reference: the canonical reference and evidence site is pymaxim.bio, which wins wherever the two disagree, and the repository's experiment, defect, limits, and graduation ledgers win over both.

EssayTopic
Maxim 1.0 — The Honest BenchmarkThe 1.0 release: what shipped, and the pre-registered experiments that mapped where the bio-substrate helps and where the LLM prior dominates
Sound orientationThe Reachy Mini sound-orient case study — real-hardware sensorimotor learning, including the actuation bug
Substrate-primary modeWhy the bio-substrate should drive action selection, and the phased plan for it
Hivemind + OasisFederated bio-substrate sharing — the design, not a shipped service
Agent architectureLayered architecture, the bio-system pipeline, fear circuit, cerebellum
Math & statistical cognitionStatistician agent, variance, NAc reward, Angular Gyrus
Memory systemsHippocampus, NAc, SCN, ATL, EC, Angular Gyrus in depth; semantic memory at #semantic
EmbodimentSensor-Entity-Modulator protocol, drives, pain cascade
ImaginationReal-time entity design from novel percepts
Proprioception & body awarenessBody state, drive evaluation, interoception
Attention & salienceSalience modulation and attention weighting
DeliberationPFC inner monologue and the thought stream

The reference pages that used to live beside the essays have moved to pymaxim.bio (the old URLs redirect):

WasNow
Usage guidepymaxim.bio/installation/
Tools & introspectionpymaxim.bio/reference/tools/
Simulationpymaxim.bio/guides/simulation/
Networking / Agent meshpymaxim.bio/guides/networking/
Operating modespymaxim.bio/concepts/operating-modes/
Communication & safetypymaxim.bio/concepts/communication/
Technical deep divepymaxim.bio/concepts/architecture/
Experiments & resultspymaxim.bio/research/experiments/
Overviewpymaxim.bio/getting-started/

Five reference-flavoured pages are still served on dennyschaedig.com only until their pymaxim.bio equivalents deploy; delete a row here when the page is retired:

Held pageRetires to
DM campaignspymaxim.bio/guides/dm-campaigns/
Benchmarkspymaxim.bio/guides/benchmarks/
Prompt system & tool injectionpymaxim.bio/concepts/prompt-system/
Concept decompositionpymaxim.bio/systems/concept-decomposition/
Component library (interactive catalog)pymaxim.bio/reference/components/

Contributing

Issues and PRs welcome at github.com/dennys246/Maxim.

License

See LICENSE for details.

About

Bio-inspired cognitive architecture for LLM agents providing embodied sensation, homeostatic drives, and brain-modeled persistent memory enable cross-session and cross-context learning without fine-tuning. Works with robots like the Reachy Mini or headless.

Topics

Resources

Contributing

Security policy

Stars

8 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Strip utm_, fbclid, gclid, etc. from all links on page (function() { var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content', 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid', 'ref', 'ref_src', 'source', 'medium', 'campaign']; function cleanUrl(url) { try { var u = new URL(url, window.location.origin); var changed = false; trackingParams.forEach(function(p) { if (u.searchParams.has(p)) { u.searchParams.delete(p); changed = true; } }); return changed ? u.toString() : url; } catch (e) { return url; } } function cleanLinks() { document.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } cleanLinks(); var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1) { if (node.tagName === 'A') cleanLinks(); node.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + ' GitHub - dennys246/Maxim: Bio-inspired cognitive architecture for LLM agents providing embodied sensation, homeostatic drives, and brain-modeled persistent memory enable cross-session and cross-context learning without fine-tuning. Works with robots like the Reachy Mini or headless. · GitHub
Skip to content

Repository files navigation

Maxim

Bio-inspired cognitive harness for LLM agents — embodied sensation, homeostatic drives, and brain-modeled persistent memory let LLM-driven agents carry learning across sessions without fine-tuning.

Maxim gives an LLM agent a body (sensors, modulators, pain), drives (hunger, temperature, fatigue that drift and compete), and biological memory systems (Hippocampus, NAc, ATL, SCN, Angular Gyrus) that capture experience. When the agent's body touches fire, its thermal sensors register pain, NAc forms a causal link, and the enrichment pipeline surfaces that experience in subsequent sessions — providing the LLM with experience-grounded context alongside its pretraining. The bio-substrate doesn't replace the LLM's prior knowledge; it augments the LLM's prompt context with persistent, agent-specific lived experience.

Positioning (per Exp 37 2026-06-06 results): Maxim is a bio-inspired LLM harness. The substrate provides cross-session infrastructure (memory, valence, causal links, drives) that LLM-driven agents use. Substrate-driven action selection independent of the LLM is post-1.0 research direction via Exp 38 substrate-primary work. See docs/plans/behavioral_graduation_candidates.md for the Tier 1 graduation status.

What Makes This Different

Traditional LLM AgentMaxim Agent
Stateless between sessionsCross-session memory via hippocampal recall + NAc causal links (EARNED, Exp 10)
Text in, text outEmbodied: sensors, pain, homeostatic drives, reflexes
Fine-tune to learn from new dataBio-substrate captures experience: sensation → pain/reward → causal links → enrichment, surfaced as prompt context in subsequent sessions
Flat tool listThree interaction levels: observe, touch, acquire
No internal stateHunger drifts, temperature self-regulates, fatigue accumulates
Prompt engineering for behaviorLLM action selection augmented by substrate-derived context (memory recall, causal predictions, valence, drives)

Quickstart

# With Claude (fastest way to start)
pip install pymaxim[llm-anthropic]
export ANTHROPIC_API_KEY=sk-...
maxim --sim "test memory recall under interference"# Or with a local model (no API key needed)# requires: pip install 'pymaxim[llm-llama,llm-server]'
pip install 'pymaxim[llm-llama,llm-server]'
maxim --list-models # see available models
maxim --sim "test memory recall" --llm mistral-7b # auto-downloads on first run# Cradle sensorimotor development (infant agent learns from sensation)# requires: pip install 'pymaxim[llm-llama,llm-server,semantic]'
maxim --sim cradle --embodiment bodies/infant_humanoid --sim-max-turns 25

Check your setup with maxim doctor, and find simulation reports in ~/.maxim/sim_reports/{session_id}/.

Bio-Systems

Maxim's cognitive architecture is modeled after brain systems, not software patterns:

SystemBiological AnalogWhat It Does
HippocampusEpisodic memoryCaptures experiences, recalls by context, promotes across tiers (FORMING → SHORT_TERM → LONG_TERM)
NAc (Nucleus Accumbens)Reward/punishment learningForms causal links from actions to outcomes, eligibility traces, reward bias
SCN (Suprachiasmatic Nucleus)Circadian clockTemporal phase tracking, oscillator predicts event imminence, anticipatory credit
ATL (Anterior Temporal Lobe)Semantic conceptsForms and reinforces concept categories from experience
EC (Entorhinal Cortex)Pattern separation/completionSubstrate encoding, centroid clustering, spreading activation
Angular GyrusCross-modal bindingHebbian binding across episodes, associative retrieval
PainBusNociceptive systemRich-context pain signals from embodiment failures, drives NAc learning
Default NetworkResting-state networkNovelty detection, arousal tracking, reactive behaviors

Embodiment & Drives

Agents have bodies with sensors, modulators, and failure modes declared in YAML:

# Homeostatic drive — body self-regulates toward set_pointcore_temperature:
drive:
drift_mode: homeostaticset_point: 0.0drift_rate: 0.001# body recovers at this ratecomfort_band: 0.4# no discomfort within +/-0.4pain_scale: 0.5# pain intensity per unit outside band# Entropic drive — drifts away, requires external actionhunger:
drive:
drift_mode: entropicdrift_direction: updrift_rate: 0.006deprivation_threshold: 0.7deprivation_pain: 0.3

Three sensation layers converge on the same pipeline:

  • Contact (entity acquisition): pick up a rock → its sensors join your body → damage model evaluates
  • Touch (self_effect): touch fire → one-time thermal spike on arms
  • Narrative (keyword reflexes): narrator describes flames → reflex fires → damage → pain

All produce: sensor change → evaluate_failures() → PainBus → NAc learning.

What You Can Do

  • Cradle sensorimotor development — infant agent learns fire avoidance, drive satisfaction, and texture discrimination through structured developmental acts
  • Simulate cognitive scenarios — test memory, safety, causal learning with LLM-driven narrative arcs
  • Run DM campaigns — multi-encounter branching stories with SEM-embodied entities
  • Benchmark models — compare local and cloud LLMs across cognitive task suites
  • Connect robots — hardware-agnostic runtime; Reachy Mini ships in-tree, third-party robots plug in via maxim.robots entry-point group
  • Use the Python API — 21 verb-based functions for programmatic access

Installation

pip install pymaxim

Optional Extras

ExtraWhat it adds
llm-llamaLocal LLM inference via llama.cpp
llm-torchPyTorch/Transformers backend
llm-anthropicClaude backend
llm-openaiOpenAI backend
visionCamera + object detection
audioMicrophone + Whisper transcription
reachyReachy Mini robot SDK
commsTwilio SMS/Voice
semanticSentence-transformer embeddings
ttsText-to-speech via Piper
databasePostgreSQL + pgvector memory stores

See getting-started.md for the full list of 16 extras.

Note:[all] does not include [semantic] (sentence-transformers + spaCy). Without it, memory recall and substrate encoding fall back to bag-of-words hashing. For full memory quality:

pip install 'pymaxim[all,semantic]'
# Local LLM + vision
pip install pymaxim[llm-llama,vision]
# Everything for development
pip install -e '.[llm-llama,llm-anthropic,llm-openai,vision,audio]'

Python API

# requires: pip install 'pymaxim[llm-llama,llm-server,semantic]'importmaxim# Run a simulationresult=maxim.imagine(goal="test safety boundaries")
# Inspect bio-subsystemsstate=maxim.observe("memory")
# Diagnose environmentreport=maxim.diagnose()
# Start with a goal (requires a configured LLM backend)maxim.run(model="mistral-7b", goal="inspect the workspace")
# Controller-backed direct motion; full capture/vision remains on the CLI runtime# Hardware intent is explicit: robot and headless=True are contradictorymaxim.run(
model="mistral-7b",
goal="turn your head 20 degrees left",
robot="reachy_mini",
headless=False,
)
# Manage modelsmodels=maxim.list_models()
maxim.download_model("qwen2.5-14b-instruct")

See docs/user/python-api.md for the full API reference.

CLI Quick Reference

# Agent runtime
maxim --llm mistral-7b # local LLM
maxim --llm claude-sonnet # Claude# Simulations
maxim --sim "test memory recall"# generative campaign
maxim --sim cradle --embodiment bodies/infant_humanoid # sensorimotor development
maxim --sim safety_boundary # built-in arc, no files needed
maxim --sim benchmark --models mistral-7b,qwen2.5-14b # benchmark# Diagnostics
maxim doctor # environment check
maxim --list-models # available models# Configuration
maxim config list # show all resolved settings
maxim config get lanes.large.remote_url # get a single field
maxim config set cloud.enabled true# set a field# Model management
maxim model list # list all available profiles
maxim model add my-model --hf repo:file # add a custom HuggingFace model
maxim model remove my-model # remove a custom profile# Substrate (Hivemind shareability)
maxim substrate export out.zip --session 20240601_120000 # export session substrate
maxim substrate import in.zip --output-dir ./imported # extract bundle (does NOT auto-merge)
maxim substrate inspect bundle.zip # print manifest without extracting

Simulation process exits distinguish run integrity from experimental verdicts: exit 0 means the run produced usable evidence (including semantic outcomes such as failed, blocked, or inconclusive), exit 1 is a generic error, and exit 4 is an incomplete/runtime-aborted run. Campaign scripts must reject every non-zero exit before analyzing its report. Python APIs return the structured finish_reason instead of terminating the host process.

See docs/user/cli-reference.md for all flags.

Documentation

GuideDescription
Getting StartedFirst-run walkthrough
CLI ReferenceAll command-line flags
Python APIProgrammatic usage
SimulationCampaigns, scenarios, cradle, benchmarks
ArchitectureModule map, bio-system glossary
LLM SetupModel download and configuration
Peer SetupMulti-machine / tunnel setup
ConfigurationEnv vars, config.json, operator reference
Substrate & HivemindCross-session substrate sharing, bundle format
TroubleshootingCommon issues and diagnostics

Design essays

dennyschaedig.com/maxim hosts Denny's design essays — the why behind Maxim's architecture. They are opinion and rationale, not reference: the canonical reference and evidence site is pymaxim.bio, which wins wherever the two disagree, and the repository's experiment, defect, limits, and graduation ledgers win over both.

EssayTopic
Maxim 1.0 — The Honest BenchmarkThe 1.0 release: what shipped, and the pre-registered experiments that mapped where the bio-substrate helps and where the LLM prior dominates
Sound orientationThe Reachy Mini sound-orient case study — real-hardware sensorimotor learning, including the actuation bug
Substrate-primary modeWhy the bio-substrate should drive action selection, and the phased plan for it
Hivemind + OasisFederated bio-substrate sharing — the design, not a shipped service
Agent architectureLayered architecture, the bio-system pipeline, fear circuit, cerebellum
Math & statistical cognitionStatistician agent, variance, NAc reward, Angular Gyrus
Memory systemsHippocampus, NAc, SCN, ATL, EC, Angular Gyrus in depth; semantic memory at #semantic
EmbodimentSensor-Entity-Modulator protocol, drives, pain cascade
ImaginationReal-time entity design from novel percepts
Proprioception & body awarenessBody state, drive evaluation, interoception
Attention & salienceSalience modulation and attention weighting
DeliberationPFC inner monologue and the thought stream

The reference pages that used to live beside the essays have moved to pymaxim.bio (the old URLs redirect):

WasNow
Usage guidepymaxim.bio/installation/
Tools & introspectionpymaxim.bio/reference/tools/
Simulationpymaxim.bio/guides/simulation/
Networking / Agent meshpymaxim.bio/guides/networking/
Operating modespymaxim.bio/concepts/operating-modes/
Communication & safetypymaxim.bio/concepts/communication/
Technical deep divepymaxim.bio/concepts/architecture/
Experiments & resultspymaxim.bio/research/experiments/
Overviewpymaxim.bio/getting-started/

Five reference-flavoured pages are still served on dennyschaedig.com only until their pymaxim.bio equivalents deploy; delete a row here when the page is retired:

Held pageRetires to
DM campaignspymaxim.bio/guides/dm-campaigns/
Benchmarkspymaxim.bio/guides/benchmarks/
Prompt system & tool injectionpymaxim.bio/concepts/prompt-system/
Concept decompositionpymaxim.bio/systems/concept-decomposition/
Component library (interactive catalog)pymaxim.bio/reference/components/

Contributing

Issues and PRs welcome at github.com/dennys246/Maxim.

License

See LICENSE for details.

About

Bio-inspired cognitive architecture for LLM agents providing embodied sensation, homeostatic drives, and brain-modeled persistent memory enable cross-session and cross-context learning without fine-tuning. Works with robots like the Reachy Mini or headless.

Topics

Resources

Contributing

Security policy

Stars

8 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Auto-enable theater mode on YouTube (function() { function tryTheater() { var btn = document.querySelector('button[aria-label="Theater mode"], ytd-player #player button[title="Theater mode"]'); if (btn && !btn.classList.contains('activated')) { btn.click(); } } // Try immediately tryTheater(); // Try after navigation (SPA) var lastUrl = location.href; setInterval(function() { if (location.href !== lastUrl) { lastUrl = location.href; setTimeout(tryTheater, 500); } }, 1000); // Also try on player load var observer = new MutationObserver(tryTheater); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' GitHub - dennys246/Maxim: Bio-inspired cognitive architecture for LLM agents providing embodied sensation, homeostatic drives, and brain-modeled persistent memory enable cross-session and cross-context learning without fine-tuning. Works with robots like the Reachy Mini or headless. · GitHub
Skip to content

Repository files navigation

Maxim

Bio-inspired cognitive harness for LLM agents — embodied sensation, homeostatic drives, and brain-modeled persistent memory let LLM-driven agents carry learning across sessions without fine-tuning.

Maxim gives an LLM agent a body (sensors, modulators, pain), drives (hunger, temperature, fatigue that drift and compete), and biological memory systems (Hippocampus, NAc, ATL, SCN, Angular Gyrus) that capture experience. When the agent's body touches fire, its thermal sensors register pain, NAc forms a causal link, and the enrichment pipeline surfaces that experience in subsequent sessions — providing the LLM with experience-grounded context alongside its pretraining. The bio-substrate doesn't replace the LLM's prior knowledge; it augments the LLM's prompt context with persistent, agent-specific lived experience.

Positioning (per Exp 37 2026-06-06 results): Maxim is a bio-inspired LLM harness. The substrate provides cross-session infrastructure (memory, valence, causal links, drives) that LLM-driven agents use. Substrate-driven action selection independent of the LLM is post-1.0 research direction via Exp 38 substrate-primary work. See docs/plans/behavioral_graduation_candidates.md for the Tier 1 graduation status.

What Makes This Different

Traditional LLM AgentMaxim Agent
Stateless between sessionsCross-session memory via hippocampal recall + NAc causal links (EARNED, Exp 10)
Text in, text outEmbodied: sensors, pain, homeostatic drives, reflexes
Fine-tune to learn from new dataBio-substrate captures experience: sensation → pain/reward → causal links → enrichment, surfaced as prompt context in subsequent sessions
Flat tool listThree interaction levels: observe, touch, acquire
No internal stateHunger drifts, temperature self-regulates, fatigue accumulates
Prompt engineering for behaviorLLM action selection augmented by substrate-derived context (memory recall, causal predictions, valence, drives)

Quickstart

# With Claude (fastest way to start)
pip install pymaxim[llm-anthropic]
export ANTHROPIC_API_KEY=sk-...
maxim --sim "test memory recall under interference"# Or with a local model (no API key needed)# requires: pip install 'pymaxim[llm-llama,llm-server]'
pip install 'pymaxim[llm-llama,llm-server]'
maxim --list-models # see available models
maxim --sim "test memory recall" --llm mistral-7b # auto-downloads on first run# Cradle sensorimotor development (infant agent learns from sensation)# requires: pip install 'pymaxim[llm-llama,llm-server,semantic]'
maxim --sim cradle --embodiment bodies/infant_humanoid --sim-max-turns 25

Check your setup with maxim doctor, and find simulation reports in ~/.maxim/sim_reports/{session_id}/.

Bio-Systems

Maxim's cognitive architecture is modeled after brain systems, not software patterns:

SystemBiological AnalogWhat It Does
HippocampusEpisodic memoryCaptures experiences, recalls by context, promotes across tiers (FORMING → SHORT_TERM → LONG_TERM)
NAc (Nucleus Accumbens)Reward/punishment learningForms causal links from actions to outcomes, eligibility traces, reward bias
SCN (Suprachiasmatic Nucleus)Circadian clockTemporal phase tracking, oscillator predicts event imminence, anticipatory credit
ATL (Anterior Temporal Lobe)Semantic conceptsForms and reinforces concept categories from experience
EC (Entorhinal Cortex)Pattern separation/completionSubstrate encoding, centroid clustering, spreading activation
Angular GyrusCross-modal bindingHebbian binding across episodes, associative retrieval
PainBusNociceptive systemRich-context pain signals from embodiment failures, drives NAc learning
Default NetworkResting-state networkNovelty detection, arousal tracking, reactive behaviors

Embodiment & Drives

Agents have bodies with sensors, modulators, and failure modes declared in YAML:

# Homeostatic drive — body self-regulates toward set_pointcore_temperature:
drive:
drift_mode: homeostaticset_point: 0.0drift_rate: 0.001# body recovers at this ratecomfort_band: 0.4# no discomfort within +/-0.4pain_scale: 0.5# pain intensity per unit outside band# Entropic drive — drifts away, requires external actionhunger:
drive:
drift_mode: entropicdrift_direction: updrift_rate: 0.006deprivation_threshold: 0.7deprivation_pain: 0.3

Three sensation layers converge on the same pipeline:

  • Contact (entity acquisition): pick up a rock → its sensors join your body → damage model evaluates
  • Touch (self_effect): touch fire → one-time thermal spike on arms
  • Narrative (keyword reflexes): narrator describes flames → reflex fires → damage → pain

All produce: sensor change → evaluate_failures() → PainBus → NAc learning.

What You Can Do

  • Cradle sensorimotor development — infant agent learns fire avoidance, drive satisfaction, and texture discrimination through structured developmental acts
  • Simulate cognitive scenarios — test memory, safety, causal learning with LLM-driven narrative arcs
  • Run DM campaigns — multi-encounter branching stories with SEM-embodied entities
  • Benchmark models — compare local and cloud LLMs across cognitive task suites
  • Connect robots — hardware-agnostic runtime; Reachy Mini ships in-tree, third-party robots plug in via maxim.robots entry-point group
  • Use the Python API — 21 verb-based functions for programmatic access

Installation

pip install pymaxim

Optional Extras

ExtraWhat it adds
llm-llamaLocal LLM inference via llama.cpp
llm-torchPyTorch/Transformers backend
llm-anthropicClaude backend
llm-openaiOpenAI backend
visionCamera + object detection
audioMicrophone + Whisper transcription
reachyReachy Mini robot SDK
commsTwilio SMS/Voice
semanticSentence-transformer embeddings
ttsText-to-speech via Piper
databasePostgreSQL + pgvector memory stores

See getting-started.md for the full list of 16 extras.

Note:[all] does not include [semantic] (sentence-transformers + spaCy). Without it, memory recall and substrate encoding fall back to bag-of-words hashing. For full memory quality:

pip install 'pymaxim[all,semantic]'
# Local LLM + vision
pip install pymaxim[llm-llama,vision]
# Everything for development
pip install -e '.[llm-llama,llm-anthropic,llm-openai,vision,audio]'

Python API

# requires: pip install 'pymaxim[llm-llama,llm-server,semantic]'importmaxim# Run a simulationresult=maxim.imagine(goal="test safety boundaries")
# Inspect bio-subsystemsstate=maxim.observe("memory")
# Diagnose environmentreport=maxim.diagnose()
# Start with a goal (requires a configured LLM backend)maxim.run(model="mistral-7b", goal="inspect the workspace")
# Controller-backed direct motion; full capture/vision remains on the CLI runtime# Hardware intent is explicit: robot and headless=True are contradictorymaxim.run(
model="mistral-7b",
goal="turn your head 20 degrees left",
robot="reachy_mini",
headless=False,
)
# Manage modelsmodels=maxim.list_models()
maxim.download_model("qwen2.5-14b-instruct")

See docs/user/python-api.md for the full API reference.

CLI Quick Reference

# Agent runtime
maxim --llm mistral-7b # local LLM
maxim --llm claude-sonnet # Claude# Simulations
maxim --sim "test memory recall"# generative campaign
maxim --sim cradle --embodiment bodies/infant_humanoid # sensorimotor development
maxim --sim safety_boundary # built-in arc, no files needed
maxim --sim benchmark --models mistral-7b,qwen2.5-14b # benchmark# Diagnostics
maxim doctor # environment check
maxim --list-models # available models# Configuration
maxim config list # show all resolved settings
maxim config get lanes.large.remote_url # get a single field
maxim config set cloud.enabled true# set a field# Model management
maxim model list # list all available profiles
maxim model add my-model --hf repo:file # add a custom HuggingFace model
maxim model remove my-model # remove a custom profile# Substrate (Hivemind shareability)
maxim substrate export out.zip --session 20240601_120000 # export session substrate
maxim substrate import in.zip --output-dir ./imported # extract bundle (does NOT auto-merge)
maxim substrate inspect bundle.zip # print manifest without extracting

Simulation process exits distinguish run integrity from experimental verdicts: exit 0 means the run produced usable evidence (including semantic outcomes such as failed, blocked, or inconclusive), exit 1 is a generic error, and exit 4 is an incomplete/runtime-aborted run. Campaign scripts must reject every non-zero exit before analyzing its report. Python APIs return the structured finish_reason instead of terminating the host process.

See docs/user/cli-reference.md for all flags.

Documentation

GuideDescription
Getting StartedFirst-run walkthrough
CLI ReferenceAll command-line flags
Python APIProgrammatic usage
SimulationCampaigns, scenarios, cradle, benchmarks
ArchitectureModule map, bio-system glossary
LLM SetupModel download and configuration
Peer SetupMulti-machine / tunnel setup
ConfigurationEnv vars, config.json, operator reference
Substrate & HivemindCross-session substrate sharing, bundle format
TroubleshootingCommon issues and diagnostics

Design essays

dennyschaedig.com/maxim hosts Denny's design essays — the why behind Maxim's architecture. They are opinion and rationale, not reference: the canonical reference and evidence site is pymaxim.bio, which wins wherever the two disagree, and the repository's experiment, defect, limits, and graduation ledgers win over both.

EssayTopic
Maxim 1.0 — The Honest BenchmarkThe 1.0 release: what shipped, and the pre-registered experiments that mapped where the bio-substrate helps and where the LLM prior dominates
Sound orientationThe Reachy Mini sound-orient case study — real-hardware sensorimotor learning, including the actuation bug
Substrate-primary modeWhy the bio-substrate should drive action selection, and the phased plan for it
Hivemind + OasisFederated bio-substrate sharing — the design, not a shipped service
Agent architectureLayered architecture, the bio-system pipeline, fear circuit, cerebellum
Math & statistical cognitionStatistician agent, variance, NAc reward, Angular Gyrus
Memory systemsHippocampus, NAc, SCN, ATL, EC, Angular Gyrus in depth; semantic memory at #semantic
EmbodimentSensor-Entity-Modulator protocol, drives, pain cascade
ImaginationReal-time entity design from novel percepts
Proprioception & body awarenessBody state, drive evaluation, interoception
Attention & salienceSalience modulation and attention weighting
DeliberationPFC inner monologue and the thought stream

The reference pages that used to live beside the essays have moved to pymaxim.bio (the old URLs redirect):

WasNow
Usage guidepymaxim.bio/installation/
Tools & introspectionpymaxim.bio/reference/tools/
Simulationpymaxim.bio/guides/simulation/
Networking / Agent meshpymaxim.bio/guides/networking/
Operating modespymaxim.bio/concepts/operating-modes/
Communication & safetypymaxim.bio/concepts/communication/
Technical deep divepymaxim.bio/concepts/architecture/
Experiments & resultspymaxim.bio/research/experiments/
Overviewpymaxim.bio/getting-started/

Five reference-flavoured pages are still served on dennyschaedig.com only until their pymaxim.bio equivalents deploy; delete a row here when the page is retired:

Held pageRetires to
DM campaignspymaxim.bio/guides/dm-campaigns/
Benchmarkspymaxim.bio/guides/benchmarks/
Prompt system & tool injectionpymaxim.bio/concepts/prompt-system/
Concept decompositionpymaxim.bio/systems/concept-decomposition/
Component library (interactive catalog)pymaxim.bio/reference/components/

Contributing

Issues and PRs welcome at github.com/dennys246/Maxim.

License

See LICENSE for details.

About

Bio-inspired cognitive architecture for LLM agents providing embodied sensation, homeostatic drives, and brain-modeled persistent memory enable cross-session and cross-context learning without fine-tuning. Works with robots like the Reachy Mini or headless.

Topics

Resources

Contributing

Security policy

Stars

8 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Remove or un-stick sticky/fixed headers that block content (function() { function unstick() { document.querySelectorAll('header, nav, [role="banner"], .header, .navbar, .sticky, .fixed-top, [style*="position: fixed"], [style*="position:sticky"]').forEach(function(el) { if (el.style.position === 'fixed' || el.style.position === 'sticky' || getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') { el.style.position = 'static'; el.style.top = 'auto'; el.style.zIndex = 'auto'; } }); } unstick(); var observer = new MutationObserver(unstick); observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] }); })(); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' GitHub - dennys246/Maxim: Bio-inspired cognitive architecture for LLM agents providing embodied sensation, homeostatic drives, and brain-modeled persistent memory enable cross-session and cross-context learning without fine-tuning. Works with robots like the Reachy Mini or headless. · GitHub
Skip to content

Repository files navigation

Maxim

Bio-inspired cognitive harness for LLM agents — embodied sensation, homeostatic drives, and brain-modeled persistent memory let LLM-driven agents carry learning across sessions without fine-tuning.

Maxim gives an LLM agent a body (sensors, modulators, pain), drives (hunger, temperature, fatigue that drift and compete), and biological memory systems (Hippocampus, NAc, ATL, SCN, Angular Gyrus) that capture experience. When the agent's body touches fire, its thermal sensors register pain, NAc forms a causal link, and the enrichment pipeline surfaces that experience in subsequent sessions — providing the LLM with experience-grounded context alongside its pretraining. The bio-substrate doesn't replace the LLM's prior knowledge; it augments the LLM's prompt context with persistent, agent-specific lived experience.

Positioning (per Exp 37 2026-06-06 results): Maxim is a bio-inspired LLM harness. The substrate provides cross-session infrastructure (memory, valence, causal links, drives) that LLM-driven agents use. Substrate-driven action selection independent of the LLM is post-1.0 research direction via Exp 38 substrate-primary work. See docs/plans/behavioral_graduation_candidates.md for the Tier 1 graduation status.

What Makes This Different

Traditional LLM AgentMaxim Agent
Stateless between sessionsCross-session memory via hippocampal recall + NAc causal links (EARNED, Exp 10)
Text in, text outEmbodied: sensors, pain, homeostatic drives, reflexes
Fine-tune to learn from new dataBio-substrate captures experience: sensation → pain/reward → causal links → enrichment, surfaced as prompt context in subsequent sessions
Flat tool listThree interaction levels: observe, touch, acquire
No internal stateHunger drifts, temperature self-regulates, fatigue accumulates
Prompt engineering for behaviorLLM action selection augmented by substrate-derived context (memory recall, causal predictions, valence, drives)

Quickstart

# With Claude (fastest way to start)
pip install pymaxim[llm-anthropic]
export ANTHROPIC_API_KEY=sk-...
maxim --sim "test memory recall under interference"# Or with a local model (no API key needed)# requires: pip install 'pymaxim[llm-llama,llm-server]'
pip install 'pymaxim[llm-llama,llm-server]'
maxim --list-models # see available models
maxim --sim "test memory recall" --llm mistral-7b # auto-downloads on first run# Cradle sensorimotor development (infant agent learns from sensation)# requires: pip install 'pymaxim[llm-llama,llm-server,semantic]'
maxim --sim cradle --embodiment bodies/infant_humanoid --sim-max-turns 25

Check your setup with maxim doctor, and find simulation reports in ~/.maxim/sim_reports/{session_id}/.

Bio-Systems

Maxim's cognitive architecture is modeled after brain systems, not software patterns:

SystemBiological AnalogWhat It Does
HippocampusEpisodic memoryCaptures experiences, recalls by context, promotes across tiers (FORMING → SHORT_TERM → LONG_TERM)
NAc (Nucleus Accumbens)Reward/punishment learningForms causal links from actions to outcomes, eligibility traces, reward bias
SCN (Suprachiasmatic Nucleus)Circadian clockTemporal phase tracking, oscillator predicts event imminence, anticipatory credit
ATL (Anterior Temporal Lobe)Semantic conceptsForms and reinforces concept categories from experience
EC (Entorhinal Cortex)Pattern separation/completionSubstrate encoding, centroid clustering, spreading activation
Angular GyrusCross-modal bindingHebbian binding across episodes, associative retrieval
PainBusNociceptive systemRich-context pain signals from embodiment failures, drives NAc learning
Default NetworkResting-state networkNovelty detection, arousal tracking, reactive behaviors

Embodiment & Drives

Agents have bodies with sensors, modulators, and failure modes declared in YAML:

# Homeostatic drive — body self-regulates toward set_pointcore_temperature:
drive:
drift_mode: homeostaticset_point: 0.0drift_rate: 0.001# body recovers at this ratecomfort_band: 0.4# no discomfort within +/-0.4pain_scale: 0.5# pain intensity per unit outside band# Entropic drive — drifts away, requires external actionhunger:
drive:
drift_mode: entropicdrift_direction: updrift_rate: 0.006deprivation_threshold: 0.7deprivation_pain: 0.3

Three sensation layers converge on the same pipeline:

  • Contact (entity acquisition): pick up a rock → its sensors join your body → damage model evaluates
  • Touch (self_effect): touch fire → one-time thermal spike on arms
  • Narrative (keyword reflexes): narrator describes flames → reflex fires → damage → pain

All produce: sensor change → evaluate_failures() → PainBus → NAc learning.

What You Can Do

  • Cradle sensorimotor development — infant agent learns fire avoidance, drive satisfaction, and texture discrimination through structured developmental acts
  • Simulate cognitive scenarios — test memory, safety, causal learning with LLM-driven narrative arcs
  • Run DM campaigns — multi-encounter branching stories with SEM-embodied entities
  • Benchmark models — compare local and cloud LLMs across cognitive task suites
  • Connect robots — hardware-agnostic runtime; Reachy Mini ships in-tree, third-party robots plug in via maxim.robots entry-point group
  • Use the Python API — 21 verb-based functions for programmatic access

Installation

pip install pymaxim

Optional Extras

ExtraWhat it adds
llm-llamaLocal LLM inference via llama.cpp
llm-torchPyTorch/Transformers backend
llm-anthropicClaude backend
llm-openaiOpenAI backend
visionCamera + object detection
audioMicrophone + Whisper transcription
reachyReachy Mini robot SDK
commsTwilio SMS/Voice
semanticSentence-transformer embeddings
ttsText-to-speech via Piper
databasePostgreSQL + pgvector memory stores

See getting-started.md for the full list of 16 extras.

Note:[all] does not include [semantic] (sentence-transformers + spaCy). Without it, memory recall and substrate encoding fall back to bag-of-words hashing. For full memory quality:

pip install 'pymaxim[all,semantic]'
# Local LLM + vision
pip install pymaxim[llm-llama,vision]
# Everything for development
pip install -e '.[llm-llama,llm-anthropic,llm-openai,vision,audio]'

Python API

# requires: pip install 'pymaxim[llm-llama,llm-server,semantic]'importmaxim# Run a simulationresult=maxim.imagine(goal="test safety boundaries")
# Inspect bio-subsystemsstate=maxim.observe("memory")
# Diagnose environmentreport=maxim.diagnose()
# Start with a goal (requires a configured LLM backend)maxim.run(model="mistral-7b", goal="inspect the workspace")
# Controller-backed direct motion; full capture/vision remains on the CLI runtime# Hardware intent is explicit: robot and headless=True are contradictorymaxim.run(
model="mistral-7b",
goal="turn your head 20 degrees left",
robot="reachy_mini",
headless=False,
)
# Manage modelsmodels=maxim.list_models()
maxim.download_model("qwen2.5-14b-instruct")

See docs/user/python-api.md for the full API reference.

CLI Quick Reference

# Agent runtime
maxim --llm mistral-7b # local LLM
maxim --llm claude-sonnet # Claude# Simulations
maxim --sim "test memory recall"# generative campaign
maxim --sim cradle --embodiment bodies/infant_humanoid # sensorimotor development
maxim --sim safety_boundary # built-in arc, no files needed
maxim --sim benchmark --models mistral-7b,qwen2.5-14b # benchmark# Diagnostics
maxim doctor # environment check
maxim --list-models # available models# Configuration
maxim config list # show all resolved settings
maxim config get lanes.large.remote_url # get a single field
maxim config set cloud.enabled true# set a field# Model management
maxim model list # list all available profiles
maxim model add my-model --hf repo:file # add a custom HuggingFace model
maxim model remove my-model # remove a custom profile# Substrate (Hivemind shareability)
maxim substrate export out.zip --session 20240601_120000 # export session substrate
maxim substrate import in.zip --output-dir ./imported # extract bundle (does NOT auto-merge)
maxim substrate inspect bundle.zip # print manifest without extracting

Simulation process exits distinguish run integrity from experimental verdicts: exit 0 means the run produced usable evidence (including semantic outcomes such as failed, blocked, or inconclusive), exit 1 is a generic error, and exit 4 is an incomplete/runtime-aborted run. Campaign scripts must reject every non-zero exit before analyzing its report. Python APIs return the structured finish_reason instead of terminating the host process.

See docs/user/cli-reference.md for all flags.

Documentation

GuideDescription
Getting StartedFirst-run walkthrough
CLI ReferenceAll command-line flags
Python APIProgrammatic usage
SimulationCampaigns, scenarios, cradle, benchmarks
ArchitectureModule map, bio-system glossary
LLM SetupModel download and configuration
Peer SetupMulti-machine / tunnel setup
ConfigurationEnv vars, config.json, operator reference
Substrate & HivemindCross-session substrate sharing, bundle format
TroubleshootingCommon issues and diagnostics

Design essays

dennyschaedig.com/maxim hosts Denny's design essays — the why behind Maxim's architecture. They are opinion and rationale, not reference: the canonical reference and evidence site is pymaxim.bio, which wins wherever the two disagree, and the repository's experiment, defect, limits, and graduation ledgers win over both.

EssayTopic
Maxim 1.0 — The Honest BenchmarkThe 1.0 release: what shipped, and the pre-registered experiments that mapped where the bio-substrate helps and where the LLM prior dominates
Sound orientationThe Reachy Mini sound-orient case study — real-hardware sensorimotor learning, including the actuation bug
Substrate-primary modeWhy the bio-substrate should drive action selection, and the phased plan for it
Hivemind + OasisFederated bio-substrate sharing — the design, not a shipped service
Agent architectureLayered architecture, the bio-system pipeline, fear circuit, cerebellum
Math & statistical cognitionStatistician agent, variance, NAc reward, Angular Gyrus
Memory systemsHippocampus, NAc, SCN, ATL, EC, Angular Gyrus in depth; semantic memory at #semantic
EmbodimentSensor-Entity-Modulator protocol, drives, pain cascade
ImaginationReal-time entity design from novel percepts
Proprioception & body awarenessBody state, drive evaluation, interoception
Attention & salienceSalience modulation and attention weighting
DeliberationPFC inner monologue and the thought stream

The reference pages that used to live beside the essays have moved to pymaxim.bio (the old URLs redirect):

WasNow
Usage guidepymaxim.bio/installation/
Tools & introspectionpymaxim.bio/reference/tools/
Simulationpymaxim.bio/guides/simulation/
Networking / Agent meshpymaxim.bio/guides/networking/
Operating modespymaxim.bio/concepts/operating-modes/
Communication & safetypymaxim.bio/concepts/communication/
Technical deep divepymaxim.bio/concepts/architecture/
Experiments & resultspymaxim.bio/research/experiments/
Overviewpymaxim.bio/getting-started/

Five reference-flavoured pages are still served on dennyschaedig.com only until their pymaxim.bio equivalents deploy; delete a row here when the page is retired:

Held pageRetires to
DM campaignspymaxim.bio/guides/dm-campaigns/
Benchmarkspymaxim.bio/guides/benchmarks/
Prompt system & tool injectionpymaxim.bio/concepts/prompt-system/
Concept decompositionpymaxim.bio/systems/concept-decomposition/
Component library (interactive catalog)pymaxim.bio/reference/components/

Contributing

Issues and PRs welcome at github.com/dennys246/Maxim.

License

See LICENSE for details.

About

Bio-inspired cognitive architecture for LLM agents providing embodied sensation, homeostatic drives, and brain-modeled persistent memory enable cross-session and cross-context learning without fine-tuning. Works with robots like the Reachy Mini or headless.

Topics

Resources

Contributing

Security policy

Stars

8 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Universal Dark Mode - works on any site (function() { var enabled = true; function applyDarkMode() { if (!enabled) return; // Create style element if it doesn't exist var style = document.getElementById('universal-dark-mode-style'); if (!style) { style = document.createElement('style'); style.id = 'universal-dark-mode-style'; document.head.appendChild(style); } // Dark mode CSS - inverts colors but preserves images/video style.textContent = ' /* Invert everything except media */ html { filter: invert(1) hue-rotate(180deg) !important; background: #1a1a2e !important; } /* Restore images, videos, iframes, canvas */ img, video, iframe, canvas, svg, picture, [style*="background-image"] { filter: invert(1) hue-rotate(180deg) !important; } /* Preserve specific elements that should not be inverted */ .no-dark-mode, .no-dark-mode *, [data-theme="light"], [data-theme="light"], .ace_editor, .ace_editor *, .CodeMirror, .CodeMirror *, .monaco-editor, .monaco-editor *, .markdown-body pre, .markdown-body pre *, .highlight, .highlight *, pre code, pre code * { filter: none !important; } /* Fix common UI elements */ .modal, .popup, .dropdown-menu, .tooltip, .popover { filter: invert(1) hue-rotate(180deg) !important; background: #2d2d44 !important; border-color: #444 !important; } /* Scrollbars */ ::-webkit-scrollbar { background: #1a1a2e !important; } ::-webkit-scrollbar-thumb { background: #444 !important; } ::-webkit-scrollbar-thumb:hover { background: #555 !important; } /* Selection */ ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; } ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; } '; } function removeDarkMode() { var style = document.getElementById('universal-dark-mode-style'); if (style) style.remove(); } // Toggle with Alt+Shift+D document.addEventListener('keydown', function(e) { if (e.altKey && e.shiftKey && e.key === 'D') { e.preventDefault(); enabled = !enabled; if (enabled) { applyDarkMode(); console.log('[Universal Dark Mode] Enabled'); } else { removeDarkMode(); console.log('[Universal Dark Mode] Disabled'); } } }); // Apply on load applyDarkMode(); // Re-apply on dynamic content var observer = new MutationObserver(function(mutations) { if (enabled && !document.getElementById('universal-dark-mode-style')) { applyDarkMode(); } }); observer.observe(document.head, { childList: true }); console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle'); })(); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })(); GitHub - dennys246/Maxim: Bio-inspired cognitive architecture for LLM agents providing embodied sensation, homeostatic drives, and brain-modeled persistent memory enable cross-session and cross-context learning without fine-tuning. Works with robots like the Reachy Mini or headless. · GitHub
Skip to content

Repository files navigation

Maxim

Bio-inspired cognitive harness for LLM agents — embodied sensation, homeostatic drives, and brain-modeled persistent memory let LLM-driven agents carry learning across sessions without fine-tuning.

Maxim gives an LLM agent a body (sensors, modulators, pain), drives (hunger, temperature, fatigue that drift and compete), and biological memory systems (Hippocampus, NAc, ATL, SCN, Angular Gyrus) that capture experience. When the agent's body touches fire, its thermal sensors register pain, NAc forms a causal link, and the enrichment pipeline surfaces that experience in subsequent sessions — providing the LLM with experience-grounded context alongside its pretraining. The bio-substrate doesn't replace the LLM's prior knowledge; it augments the LLM's prompt context with persistent, agent-specific lived experience.

Positioning (per Exp 37 2026-06-06 results): Maxim is a bio-inspired LLM harness. The substrate provides cross-session infrastructure (memory, valence, causal links, drives) that LLM-driven agents use. Substrate-driven action selection independent of the LLM is post-1.0 research direction via Exp 38 substrate-primary work. See docs/plans/behavioral_graduation_candidates.md for the Tier 1 graduation status.

What Makes This Different

Traditional LLM AgentMaxim Agent
Stateless between sessionsCross-session memory via hippocampal recall + NAc causal links (EARNED, Exp 10)
Text in, text outEmbodied: sensors, pain, homeostatic drives, reflexes
Fine-tune to learn from new dataBio-substrate captures experience: sensation → pain/reward → causal links → enrichment, surfaced as prompt context in subsequent sessions
Flat tool listThree interaction levels: observe, touch, acquire
No internal stateHunger drifts, temperature self-regulates, fatigue accumulates
Prompt engineering for behaviorLLM action selection augmented by substrate-derived context (memory recall, causal predictions, valence, drives)

Quickstart

# With Claude (fastest way to start)
pip install pymaxim[llm-anthropic]
export ANTHROPIC_API_KEY=sk-...
maxim --sim "test memory recall under interference"# Or with a local model (no API key needed)# requires: pip install 'pymaxim[llm-llama,llm-server]'
pip install 'pymaxim[llm-llama,llm-server]'
maxim --list-models # see available models
maxim --sim "test memory recall" --llm mistral-7b # auto-downloads on first run# Cradle sensorimotor development (infant agent learns from sensation)# requires: pip install 'pymaxim[llm-llama,llm-server,semantic]'
maxim --sim cradle --embodiment bodies/infant_humanoid --sim-max-turns 25

Check your setup with maxim doctor, and find simulation reports in ~/.maxim/sim_reports/{session_id}/.

Bio-Systems

Maxim's cognitive architecture is modeled after brain systems, not software patterns:

SystemBiological AnalogWhat It Does
HippocampusEpisodic memoryCaptures experiences, recalls by context, promotes across tiers (FORMING → SHORT_TERM → LONG_TERM)
NAc (Nucleus Accumbens)Reward/punishment learningForms causal links from actions to outcomes, eligibility traces, reward bias
SCN (Suprachiasmatic Nucleus)Circadian clockTemporal phase tracking, oscillator predicts event imminence, anticipatory credit
ATL (Anterior Temporal Lobe)Semantic conceptsForms and reinforces concept categories from experience
EC (Entorhinal Cortex)Pattern separation/completionSubstrate encoding, centroid clustering, spreading activation
Angular GyrusCross-modal bindingHebbian binding across episodes, associative retrieval
PainBusNociceptive systemRich-context pain signals from embodiment failures, drives NAc learning
Default NetworkResting-state networkNovelty detection, arousal tracking, reactive behaviors

Embodiment & Drives

Agents have bodies with sensors, modulators, and failure modes declared in YAML:

# Homeostatic drive — body self-regulates toward set_pointcore_temperature:
drive:
drift_mode: homeostaticset_point: 0.0drift_rate: 0.001# body recovers at this ratecomfort_band: 0.4# no discomfort within +/-0.4pain_scale: 0.5# pain intensity per unit outside band# Entropic drive — drifts away, requires external actionhunger:
drive:
drift_mode: entropicdrift_direction: updrift_rate: 0.006deprivation_threshold: 0.7deprivation_pain: 0.3

Three sensation layers converge on the same pipeline:

  • Contact (entity acquisition): pick up a rock → its sensors join your body → damage model evaluates
  • Touch (self_effect): touch fire → one-time thermal spike on arms
  • Narrative (keyword reflexes): narrator describes flames → reflex fires → damage → pain

All produce: sensor change → evaluate_failures() → PainBus → NAc learning.

What You Can Do

  • Cradle sensorimotor development — infant agent learns fire avoidance, drive satisfaction, and texture discrimination through structured developmental acts
  • Simulate cognitive scenarios — test memory, safety, causal learning with LLM-driven narrative arcs
  • Run DM campaigns — multi-encounter branching stories with SEM-embodied entities
  • Benchmark models — compare local and cloud LLMs across cognitive task suites
  • Connect robots — hardware-agnostic runtime; Reachy Mini ships in-tree, third-party robots plug in via maxim.robots entry-point group
  • Use the Python API — 21 verb-based functions for programmatic access

Installation

pip install pymaxim

Optional Extras

ExtraWhat it adds
llm-llamaLocal LLM inference via llama.cpp
llm-torchPyTorch/Transformers backend
llm-anthropicClaude backend
llm-openaiOpenAI backend
visionCamera + object detection
audioMicrophone + Whisper transcription
reachyReachy Mini robot SDK
commsTwilio SMS/Voice
semanticSentence-transformer embeddings
ttsText-to-speech via Piper
databasePostgreSQL + pgvector memory stores

See getting-started.md for the full list of 16 extras.

Note:[all] does not include [semantic] (sentence-transformers + spaCy). Without it, memory recall and substrate encoding fall back to bag-of-words hashing. For full memory quality:

pip install 'pymaxim[all,semantic]'
# Local LLM + vision
pip install pymaxim[llm-llama,vision]
# Everything for development
pip install -e '.[llm-llama,llm-anthropic,llm-openai,vision,audio]'

Python API

# requires: pip install 'pymaxim[llm-llama,llm-server,semantic]'importmaxim# Run a simulationresult=maxim.imagine(goal="test safety boundaries")
# Inspect bio-subsystemsstate=maxim.observe("memory")
# Diagnose environmentreport=maxim.diagnose()
# Start with a goal (requires a configured LLM backend)maxim.run(model="mistral-7b", goal="inspect the workspace")
# Controller-backed direct motion; full capture/vision remains on the CLI runtime# Hardware intent is explicit: robot and headless=True are contradictorymaxim.run(
model="mistral-7b",
goal="turn your head 20 degrees left",
robot="reachy_mini",
headless=False,
)
# Manage modelsmodels=maxim.list_models()
maxim.download_model("qwen2.5-14b-instruct")

See docs/user/python-api.md for the full API reference.

CLI Quick Reference

# Agent runtime
maxim --llm mistral-7b # local LLM
maxim --llm claude-sonnet # Claude# Simulations
maxim --sim "test memory recall"# generative campaign
maxim --sim cradle --embodiment bodies/infant_humanoid # sensorimotor development
maxim --sim safety_boundary # built-in arc, no files needed
maxim --sim benchmark --models mistral-7b,qwen2.5-14b # benchmark# Diagnostics
maxim doctor # environment check
maxim --list-models # available models# Configuration
maxim config list # show all resolved settings
maxim config get lanes.large.remote_url # get a single field
maxim config set cloud.enabled true# set a field# Model management
maxim model list # list all available profiles
maxim model add my-model --hf repo:file # add a custom HuggingFace model
maxim model remove my-model # remove a custom profile# Substrate (Hivemind shareability)
maxim substrate export out.zip --session 20240601_120000 # export session substrate
maxim substrate import in.zip --output-dir ./imported # extract bundle (does NOT auto-merge)
maxim substrate inspect bundle.zip # print manifest without extracting

Simulation process exits distinguish run integrity from experimental verdicts: exit 0 means the run produced usable evidence (including semantic outcomes such as failed, blocked, or inconclusive), exit 1 is a generic error, and exit 4 is an incomplete/runtime-aborted run. Campaign scripts must reject every non-zero exit before analyzing its report. Python APIs return the structured finish_reason instead of terminating the host process.

See docs/user/cli-reference.md for all flags.

Documentation

GuideDescription
Getting StartedFirst-run walkthrough
CLI ReferenceAll command-line flags
Python APIProgrammatic usage
SimulationCampaigns, scenarios, cradle, benchmarks
ArchitectureModule map, bio-system glossary
LLM SetupModel download and configuration
Peer SetupMulti-machine / tunnel setup
ConfigurationEnv vars, config.json, operator reference
Substrate & HivemindCross-session substrate sharing, bundle format
TroubleshootingCommon issues and diagnostics

Design essays

dennyschaedig.com/maxim hosts Denny's design essays — the why behind Maxim's architecture. They are opinion and rationale, not reference: the canonical reference and evidence site is pymaxim.bio, which wins wherever the two disagree, and the repository's experiment, defect, limits, and graduation ledgers win over both.

EssayTopic
Maxim 1.0 — The Honest BenchmarkThe 1.0 release: what shipped, and the pre-registered experiments that mapped where the bio-substrate helps and where the LLM prior dominates
Sound orientationThe Reachy Mini sound-orient case study — real-hardware sensorimotor learning, including the actuation bug
Substrate-primary modeWhy the bio-substrate should drive action selection, and the phased plan for it
Hivemind + OasisFederated bio-substrate sharing — the design, not a shipped service
Agent architectureLayered architecture, the bio-system pipeline, fear circuit, cerebellum
Math & statistical cognitionStatistician agent, variance, NAc reward, Angular Gyrus
Memory systemsHippocampus, NAc, SCN, ATL, EC, Angular Gyrus in depth; semantic memory at #semantic
EmbodimentSensor-Entity-Modulator protocol, drives, pain cascade
ImaginationReal-time entity design from novel percepts
Proprioception & body awarenessBody state, drive evaluation, interoception
Attention & salienceSalience modulation and attention weighting
DeliberationPFC inner monologue and the thought stream

The reference pages that used to live beside the essays have moved to pymaxim.bio (the old URLs redirect):

WasNow
Usage guidepymaxim.bio/installation/
Tools & introspectionpymaxim.bio/reference/tools/
Simulationpymaxim.bio/guides/simulation/
Networking / Agent meshpymaxim.bio/guides/networking/
Operating modespymaxim.bio/concepts/operating-modes/
Communication & safetypymaxim.bio/concepts/communication/
Technical deep divepymaxim.bio/concepts/architecture/
Experiments & resultspymaxim.bio/research/experiments/
Overviewpymaxim.bio/getting-started/

Five reference-flavoured pages are still served on dennyschaedig.com only until their pymaxim.bio equivalents deploy; delete a row here when the page is retired:

Held pageRetires to
DM campaignspymaxim.bio/guides/dm-campaigns/
Benchmarkspymaxim.bio/guides/benchmarks/
Prompt system & tool injectionpymaxim.bio/concepts/prompt-system/
Concept decompositionpymaxim.bio/systems/concept-decomposition/
Component library (interactive catalog)pymaxim.bio/reference/components/

Contributing

Issues and PRs welcome at github.com/dennys246/Maxim.

License

See LICENSE for details.

About

Bio-inspired cognitive architecture for LLM agents providing embodied sensation, homeostatic drives, and brain-modeled persistent memory enable cross-session and cross-context learning without fine-tuning. Works with robots like the Reachy Mini or headless.

Topics

Resources

Contributing

Security policy

Stars

8 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages