theapemachine commited on
Commit
e3d2bb8
·
verified ·
1 Parent(s): f476620

V3: tensegrity/__init__.py

Browse files
Files changed (1) hide show
  1. tensegrity/__init__.py +41 -62
tensegrity/__init__.py CHANGED
@@ -1,34 +1,27 @@
1
  """
2
- Tensegrity: a non-gradient cognitive architecture centered on a unified
3
- energy landscape.
4
 
5
- The primary engine is now the V2 ``UnifiedField`` stack:
 
 
6
 
7
- FHRR encoding -> hierarchical predictive coding -> Hopfield memory
8
- -> optional causal energy terms
9
-
10
- Legacy V1 components (`TensegrityAgent`, `MortonEncoder`, `MarkovBlanket`) remain
11
- importable from ``tensegrity.legacy.v1``. Several other names are re-exported lazily
12
- via ``tensegrity`` for migration only: ``EpistemicMemory``, ``EpisodicMemory``, and
13
- ``AssociativeMemory`` from ``tensegrity.memory.*``; ``CausalArena`` and
14
- ``StructuralCausalModel`` from ``tensegrity.causal.*``; ``FreeEnergyEngine`` and
15
- ``BeliefPropagator`` from ``tensegrity.inference.*``. Those are **not** defined under
16
- ``tensegrity.legacy.v1``—use the module paths above when importing explicitly.
17
-
18
- Top-level exports intentionally expose the unified field as the default
19
- architecture. Deprecated V1 names are resolved lazily for migration only.
20
  """
21
 
22
- from importlib import import_module
23
- from typing import Any
24
- import warnings
25
-
26
- from tensegrity.engine import (
27
  UnifiedField,
28
  HopfieldMemoryBank,
29
  EnergyDecomposition,
 
 
30
  PredictiveCodingCircuit,
31
  LayerState,
 
 
32
  FHRREncoder,
33
  FHRRCodebook,
34
  SemanticFHRRCodebook,
@@ -36,24 +29,39 @@ from tensegrity.engine import (
36
  bundle,
37
  unbind,
38
  permute,
 
 
39
  EnergyCausalArena,
40
  CausalEnergyTerm,
41
  TopologyMapper,
42
  TopologyMapping,
43
  VirtualParent,
44
- ScoringBridge,
45
- NGCLogitsProcessor,
46
  )
 
 
 
 
 
 
 
 
 
 
47
 
48
- __version__ = "0.1.0"
49
 
50
  __all__ = (
51
  "__version__",
 
 
 
 
52
  "UnifiedField",
53
  "HopfieldMemoryBank",
54
  "EnergyDecomposition",
55
  "PredictiveCodingCircuit",
56
  "LayerState",
 
57
  "FHRREncoder",
58
  "FHRRCodebook",
59
  "SemanticFHRRCodebook",
@@ -61,47 +69,18 @@ __all__ = (
61
  "bundle",
62
  "unbind",
63
  "permute",
 
64
  "EnergyCausalArena",
65
  "CausalEnergyTerm",
66
  "TopologyMapper",
67
  "TopologyMapping",
68
  "VirtualParent",
69
- "ScoringBridge",
70
- "NGCLogitsProcessor",
 
 
 
 
 
 
71
  )
72
-
73
- _LEGACY_EXPORTS = {
74
- "TensegrityAgent": ("tensegrity.legacy.v1.agent", "TensegrityAgent"),
75
- "MortonEncoder": ("tensegrity.legacy.v1.morton", "MortonEncoder"),
76
- "MarkovBlanket": ("tensegrity.legacy.v1.blanket", "MarkovBlanket"),
77
- "EpistemicMemory": ("tensegrity.memory.epistemic", "EpistemicMemory"),
78
- "EpisodicMemory": ("tensegrity.memory.episodic", "EpisodicMemory"),
79
- "AssociativeMemory": ("tensegrity.memory.associative", "AssociativeMemory"),
80
- "CausalArena": ("tensegrity.causal.arena", "CausalArena"),
81
- "StructuralCausalModel": ("tensegrity.causal.scm", "StructuralCausalModel"),
82
- "FreeEnergyEngine": ("tensegrity.inference.free_energy", "FreeEnergyEngine"),
83
- "BeliefPropagator": ("tensegrity.inference.belief_propagation", "BeliefPropagator"),
84
- }
85
-
86
-
87
- def __getattr__(name: str) -> Any:
88
- """Resolve deprecated top-level V1 names with an explicit migration warning."""
89
- target = _LEGACY_EXPORTS.get(name)
90
-
91
- if target is None:
92
- raise AttributeError(f"module 'tensegrity' has no attribute {name!r}")
93
-
94
- module_name, attr = target
95
-
96
- warnings.warn(
97
- f"tensegrity.{name} is not part of the primary V2 export surface. "
98
- f"Import {name} from {module_name} explicitly, or use "
99
- "tensegrity.UnifiedField for the unified energy engine.",
100
- DeprecationWarning,
101
- stacklevel=2,
102
- )
103
-
104
- value = getattr(import_module(module_name), attr)
105
- globals()[name] = value
106
-
107
- return value
 
1
  """
2
+ Tensegrity: a non-gradient cognitive architecture operating in SBERT
3
+ embedding space.
4
 
5
+ V3 architecture:
6
+ SBERT embedding → NGC predictive coding → Hopfield memory
7
+ → causal energy terms → Bayesian belief integration
8
 
9
+ Primary exports:
10
+ CognitiveAgent — the complete agent (replaces V1 TensegrityAgent)
11
+ UnifiedField — SBERT-native NGC + Hopfield
12
+ CanonicalPipeline — benchmark/chat entry point
 
 
 
 
 
 
 
 
 
13
  """
14
 
15
+ from tensegrity.engine.unified_field import (
 
 
 
 
16
  UnifiedField,
17
  HopfieldMemoryBank,
18
  EnergyDecomposition,
19
+ )
20
+ from tensegrity.engine.ngc import (
21
  PredictiveCodingCircuit,
22
  LayerState,
23
+ )
24
+ from tensegrity.engine.fhrr import (
25
  FHRREncoder,
26
  FHRRCodebook,
27
  SemanticFHRRCodebook,
 
29
  bundle,
30
  unbind,
31
  permute,
32
+ )
33
+ from tensegrity.engine.causal_energy import (
34
  EnergyCausalArena,
35
  CausalEnergyTerm,
36
  TopologyMapper,
37
  TopologyMapping,
38
  VirtualParent,
 
 
39
  )
40
+ from tensegrity.engine.agent import (
41
+ CognitiveAgent,
42
+ DEFAULT_MEDIATED_SCM_NAME,
43
+ )
44
+ from tensegrity.causal.scm import StructuralCausalModel
45
+ from tensegrity.causal.arena import CausalArena
46
+ from tensegrity.inference.free_energy import FreeEnergyEngine
47
+ from tensegrity.inference.belief_propagation import BeliefPropagator
48
+ from tensegrity.memory.episodic import EpisodicMemory
49
+ from tensegrity.memory.epistemic import EpistemicMemory
50
 
51
+ __version__ = "0.3.0"
52
 
53
  __all__ = (
54
  "__version__",
55
+ # Agent
56
+ "CognitiveAgent",
57
+ "DEFAULT_MEDIATED_SCM_NAME",
58
+ # Engine
59
  "UnifiedField",
60
  "HopfieldMemoryBank",
61
  "EnergyDecomposition",
62
  "PredictiveCodingCircuit",
63
  "LayerState",
64
+ # FHRR
65
  "FHRREncoder",
66
  "FHRRCodebook",
67
  "SemanticFHRRCodebook",
 
69
  "bundle",
70
  "unbind",
71
  "permute",
72
+ # Causal
73
  "EnergyCausalArena",
74
  "CausalEnergyTerm",
75
  "TopologyMapper",
76
  "TopologyMapping",
77
  "VirtualParent",
78
+ "StructuralCausalModel",
79
+ "CausalArena",
80
+ # Inference
81
+ "FreeEnergyEngine",
82
+ "BeliefPropagator",
83
+ # Memory
84
+ "EpisodicMemory",
85
+ "EpistemicMemory",
86
  )