Repository navigation
12 AMI Cognitive Stack.fr
Mise à jour : 2026-09-17
🌐 English · Français
Nokido implémente la boucle Autonomous Machine Intelligence (AMI) proposée par Yann LeCun dans A Path Towards Autonomous Machine Intelligence (2022). Cette pile fait de Nokido un agent de planification, pas juste un wrapper prompt-response.
Perception
↓
┌───────────────┐
│ Modèle du monde│
└───────┬───────┘
│
┌─────┴─────┐
↓ ↓
┌─────────┐ ┌─────────┐
│ Coût │ │ Acteur │
└────┬────┘ └────┬────┘
│ │
└─────┬─────┘
↓
┌─────────┐
│ MPC │ ← planificateur sur horizons
│Planner │
└────┬────┘
↓
Action
↓
(feedback à Perception)
Plus réseaux policy et value style DeepMind pour sampling actions + estimation returns.
| Composant LeCun | Module Nokido | Notes |
|---|---|---|
| Perception |
app/forge_byte_router.py + sentinels |
13 sentinels filtrent stream input. |
| Modèle du monde | app/forge_world_model.py |
Prédit next state donné current + action. |
| Coût | app/forge_cost_net.py |
Score outcomes (preference model). |
| Acteur | app/forge_policy_net.py |
Propose actions candidates. |
| MPC Planner | app/forge_mpc.py |
Model-Predictive Control sur horizons N. |
| Policy / Value |
forge_policy_net.py, forge_value_net.py
|
DeepMind-style. |
| MCTS | app/forge_mcts_engine.py |
Monte-Carlo Tree Search sur world model. |
| Pre-train self-supervised |
app/forge_world_model.py (branche JEPA), app/forge_sigreg.py
|
JEPA (LeCun 2023). |
Tous modules built continual-learning ready — voir app/forge_continual_backprop.py.
tools/forge_ami_strategist.py lie tout :
-
Drafter — LLM cloud propose
CodePatchProposal(DSPy Signature, JSON-strict). Providers :cerebras>groq. -
Judge —
forge_scorecard.evaluate_symbolic()6 axes déterministes. Zéro LLM dans le verdict. -
GOAP router — selon score :
-
close: score ≥ seuil → ship le patch. -
refine: score moyen → spawn tâche refineEDITOR. -
ban_and_retry: score sous floor → ban ce drafter, autre drafter.
-
-
Update continual — chaque patch accepté update trace world model (
forge_offline_trainer.py).
C'est la gouvernance neuro-symbolique en pratique : LLMs génèrent, logique symbolique juge.
app/forge_active_inference_agent.py wrap pymdp (Heins, 2024) pour l'agent cyber-defense.
Au lieu de maximiser un reward (paradigme RL), l'agent minimise l'énergie libre attendue :
F = E_q[log q(s) - log p(o, s)]
≈ KL(q(s)‖p(s)) - E_q[log p(o|s)]
= complexité - précision
L'agent a un modèle génératif de ce qui devrait se passer. Quand réalité diverge (observation o ne matche pas o prédite), la divergence KL spike — signal "surprise". Une attaque est par définition imprévisible.
from forge_active_inference_agent import ActiveInferenceAgent
agent = ActiveInferenceAgent(num_states=10, num_observations=5)
agent.observe([2])
surprise = agent.compute_surprise()
if surprise > THRESHOLD:
fire_alert()6/6 tests passent.
app/forge_lnn_monitor.py wrap ncps (Hasani, MIT, 2022) — Closed-form Continuous-time networks (CfC).
Pour télémétrie CPU/RAM/NPU en temps continu. Pourquoi :
- ~100× plus léger qu'un LLM équivalent (stats système = time-series, pas langage).
- Temps continu : pas de pas discrets.
- Causal : solution forme close, pas de solver ODE.
- Tourne sur NPU : iGPU Radeon 780M handle CfC sub-ms latency.
4/4 tests train_step loss↓.
La branche JEPA de app/forge_world_model.py implémente JEPA (LeCun 2023), avec SIGReg dans app/forge_sigreg.py :
- Deux encodeurs (target + predictor) sur différentes vues data.
- Prédire l'embedding de la vue target depuis vue predictor, PAS les pixels/texte raw.
- Anti-collapse via SIGReg (LeCun 2026).
Utilisé comme loss auxiliaire pour fine-tune brain_worker sur code local.
app/forge_goap.py — planificateur symbolique. Utilisé quand :
- Strategist a besoin d'un plan multi-étapes.
- User appelle tool
planMCP avecgoalstring.
Algorithme : BFS forward-chaining sur action graph. Actions : run_shell, run_python, ask_llm, ingest_url, search_rag, run_tests.
tools/forge_auto_evolution_loop.py — daemon 24/7 :
- 10 min : scan heartbeats → propose restart services dégradés.
- 30 min : scan
lessons_learned.mdpour 3+ erreurs récurrentes → propose nouvelle leçon. - 1h : recompute
forge_scorecardsur modules modifiés → flag drift.
Output : entries dans task_queue (forge_task_queue.py).
app/forge_skill_curator.py — pick execution_traces sessions passées, distille en curated_skills réutilisables. 11/11 tests. Continual learning system-level.
La pile AMI est la raison pour laquelle Nokido consomme 5-15× moins de tokens que setups LLM-as-orchestrator (voir MANIFESTO §3.5).
- LLM-as-orchestrator : re-émet le full chain-of-thought au LLM à chaque tool call.
- AMI orchestrator : world model + cost model + planner consolident l'état symboliquement. Le LLM voit juste la slice pertinente.
| Module | Test file | Couverture |
|---|---|---|
forge_scorecard |
test_forge_scorecard.py |
51 tests |
forge_active_inference_agent |
test_forge_active_inference.py |
6/6 |
forge_lnn_monitor |
test_forge_lnn_monitor.py |
4/4 |
forge_goap |
test_goap_execution.py, nr/test_appui_forge_goap_nr.py
|
partiel |
- LeCun (2022). A Path Towards Autonomous Machine Intelligence.
- Friston (2010). The Free-Energy Principle. Nature Rev. Neuroscience.
- Hasani et al. (2022). Closed-form Continuous-time Neural Networks. ICML.
- Marcus (2020). The Next Decade in AI.
- Sutton (2024). The Era of Experience. ICML keynote.
- Phase A (current) : modules live, daemons partiellement actifs. 16/16 modules AMI + 7/7 weights .npz. GOAP E2E PASS.
-
Phase B : réactiver daemons
offline_trainer/consolidator/self_patcher. - Phase C : port SNN cervelet vers neuromorphique (Loihi, Akida) — voir 13.
- Phase D : continual learning grid analogique full. Voir MANIFESTO §6.5.
Nokido-labs/nokido · AGPL-3.0 (licence commerciale disponible) · wiki genere depuis docs/wiki de v0.20.11 (19c350a) — corrections : ouvrir une issue ou une PR sur le depot.
Nokido
English
- 01 — Installation
- 02 — Quick Start
- 03 — Architecture overview
- 04 — MCP clients setup
- 05 — LLM providers
- 06 — Hub API reference
- 07 — Security model
- 08 — Vault & secrets
- 09 — TUI reference
- 10 — Docker profiles
- 11 — Cross-OS notes
- 12 — AMI cognitive stack
- 13 — Hardware roadmap
- 14 — Troubleshooting
- 15 — Glossary
- 16 — FAQ
- 17 — First launch
- 18 — Launchers & service files
- 19 — Knowledge Pack
- 20 — Modules Reference
- 21 — SSoT Cross-CLI
- 22 — Governance, cognition & self-safety
- 23 — Orchestration & Workflows
- 24 — Cloud peers (claude.ai, ChatGPT)
- OpenAI Gateway souverain
- Nokido — Wiki
- SearXNG Keeper
- Web Egress Gateway —
:7779
Français
- Accueil
- 01 — Installation
- 02 — Démarrage rapide
- 03 — Aperçu architecture
- 04 — Configuration clients MCP
- 05 — Providers LLM
- 06 — Référence API hub
- 07 — Modèle de sécurité
- 08 — Vault & secrets
- 09 — Référence TUI
- 10 — Profils Docker
- 11 — Notes multi-OS
- 12 — Pile cognitive AMI
- 13 — Roadmap matérielle
- 14 — Troubleshooting
- 15 — Glossaire
- 16 — FAQ
- 17 — Premier lancement
- 18 — Lanceurs & fichiers services
- 19 — Knowledge Pack
- 20 — Référence des modules
- 21 — SSoT Cross-CLI
- 22 — Gouvernance, cognition & auto-sûreté
- 23 — Orchestration & workflows
- 24 — Pairs cloud (claude.ai, ChatGPT)