gaia package
GAIA Framework - Generative Algebraic Intelligence Architecture
A categorical deep learning framework based on category theory.
- Usage:
import gaia from gaia.models import GAIATransformer from gaia.nn import SpectralLinear from gaia.core import SimplicialFunctor
- class gaia.SimplicialFunctor(name, basis_registry)[source]
Bases:
object
GAIA Simplicial Functor: Δᵒᵖ → Neural-network parameters.
Following Mahadevan (2024), this implements a complete simplicial functor where the functor defines all structural relationships explicitly. The functor is the sole arbiter of simplicial structure.
Key Principles: 1. Pure contravariant functor - defines structure, never discovers it 2. Global simplicial identity verification ONLY 3. Direct horn detection via structure queries 4. Explicit structure definition methods 5. Complete categorical coherence validation
- add(simplex)[source]
Registers a simplex as an object in the target category.
CRITICAL: This method does NOT infer, discover, or create any structural maps. It ONLY registers the simplex as an object. The functor defines structure through explicit define_face/define_degeneracy calls.
NO LOCAL CHECKS - all validation is global via validate() method.
- create_coalgebra_structure_map(simplex_id)[source]
Create structure map γ: X → F(X) from endofunctor update history.
This constructs the coalgebraic structure map from recorded updates.
- create_morphism(network, source, target, name)[source]
Factory method to create a 1-simplex (morphism) with automatic registration.
This method creates the morphism AND automatically defines its face maps according to the categorical structure.
- create_object(dim, name, same_basis=True)[source]
Factory method to create a 0-simplex (object) with automatic registration.
This is the ONLY correct way to create objects in the functor. The functor maintains complete control over structure.
- create_triangle(f, g, name)[source]
Factory method to create a 2-simplex (triangle) with automatic registration.
This method creates the triangle AND automatically defines all its face maps according to the categorical structure.
- define_degeneracy(source_id, index, degen_id)[source]
Explicitly defines the j-th degeneracy map, s_j: [n] → [n+1]. This method is the functor’s action on the co-degeneracy maps in Δᵒᵖ.
This is how the functor DEFINES degeneracy structure.
- define_face(source_id, index, face_id)[source]
Explicitly defines the i-th face map, d_i: [n] → [n-1]. This method is the functor’s action on the coface maps in Δᵒᵖ.
This is how the functor DEFINES structure - the sole mechanism for creating face relationships in the categorical mapping.
- degeneracy(index, simplex_id)[source]
Get the degeneracy of a simplex at the given index. Queries the functor’s defined structure directly.
- diagnose_partial_structure()[source]
SEPARATE diagnostic method for analyzing incomplete structures.
This method is explicitly for debugging and development, providing insights into the current state of a potentially incomplete functor. It does NOT attempt to validate identities on incomplete structures.
- face(index, simplex_id)[source]
Get the face of a simplex at the given index. Queries the functor’s defined structure directly.
- find_horns(level, horn_type='both')[source]
Locates all n-simplices where a face map is not defined.
This method now queries the functor’s structure directly
via self.maps rather than relying on non-existent pending caches. A horn is identified structurally as a missing map in the functor.
- get_endofunctor_trajectory(simplex_id)[source]
Get trajectory of endofunctor updates for a simplex.
This provides the coalgebraic evolution history γ^n(x₀).
- has_lift(f_id, p_id)[source]
Queries the functor to solve a lifting problem.
This method poses the question: Given morphisms f: A -> B and p: E -> B, which morphisms h: A -> E exist such that p ∘ h = f?
- register_endofunctor_update(simplex_id, old_state, new_state, endofunctor_name='F')[source]
Register endofunctor update for coalgebraic dynamics.
This method implements the structure map γ: X → F(X) for F-coalgebras by recording state transitions under endofunctor application.
- verify_simplicial_identities()[source]
verification of simplicial identities on a functor.
This method validates that the functor preserves the simplicial identities as required by category theory. It assumes a complete structural definition and performs a clean, elegant validation of the three identity classes:
Face-face identities: d_i ∘ d_j = d_{j-1} ∘ d_i for i < j
Degeneracy-degeneracy identities: s_i ∘ s_j = s_{j+1} ∘ s_i for i ≤ j
Mixed identities: Various d_i ∘ s_j relations
- class gaia.Simplex0(dim, name, registry, payload=None, same_basis=False, basis_id=None)[source]
Bases:
SimplicialObject
0-simplex representing an object in the Param category.
Following Mahadevan (2024), objects are equivalence classes of parameter spaces <d> modulo differentiable isomorphism.
- dim
- basis_id
- class gaia.Simplex1(morphism, domain, codomain, name, payload=None)[source]
Bases:
SimplexN
1-simplex representing a morphism in the Param category.
Following Mahadevan (2024), morphisms are equivalence classes of differentiable maps modulo parameter re-parameterization.
- morphism
- __call__(x)[source]
Apply the morphism to input tensor x.
If this is a composition morphism (with payload function), always use the payload to ensure dynamic composition is maintained.
- __eq__(other)
Equality based on level, components, and name.
- __hash__()
Hash based on level, components, and name.
- components
- degeneracy(j)
Compute the j-th degeneracy by duplicating the j-th component.
Pure categorical operation with no identity checking.
- face(i)
Compute the i-th face by removing the i-th component.
This is a pure categorical operation - no identity verification. The functor is responsible for maintaining simplicial identities.
- class gaia.SimplexN(level, name, components, payload=None)[source]
Bases:
SimplicialObject
n-simplex for n ≥ 1, representing higher-dimensional simplicial structure.
This is a pure categorical implementation with no local identity checking. All simplicial identities are verified globally at the functor level.
- components
- degeneracy(j)[source]
Compute the j-th degeneracy by duplicating the j-th component.
Pure categorical operation with no identity checking.
- gaia.FuzzySet
alias of
IntegratedFuzzySet
- gaia.FuzzySimplicialSet
alias of
IntegratedFuzzySimplicialSet
- class gaia.KanComplexVerifier(simplicial_functor)[source]
Bases:
object
Complete Kan complex verification system.
This orchestrates all Kan condition verifications and provides a comprehensive assessment of the simplicial structure.
Subpackages
- gaia.callbacks package
- gaia.core package
SimplicialObject
Simplex0
Simplex1
Simplex2
SimplexN
SimplicialFunctor
SimplicialFunctor.__getitem__()
SimplicialFunctor.__init__()
SimplicialFunctor.add()
SimplicialFunctor.create_coalgebra_structure_map()
SimplicialFunctor.create_morphism()
SimplicialFunctor.create_object()
SimplicialFunctor.create_triangle()
SimplicialFunctor.define_degeneracy()
SimplicialFunctor.define_face()
SimplicialFunctor.degeneracy()
SimplicialFunctor.diagnose_partial_structure()
SimplicialFunctor.face()
SimplicialFunctor.find_horns()
SimplicialFunctor.get_endofunctor_trajectory()
SimplicialFunctor.has_lift()
SimplicialFunctor.load_state_dict()
SimplicialFunctor.register_endofunctor_update()
SimplicialFunctor.state_dict()
SimplicialFunctor.verify_simplicial_identities()
MapType
HornError
IntegratedFuzzySet
IntegratedSimplex
IntegratedFuzzySimplicialSet
IntegratedCoalgebra
TConorm
FuzzyElement
create_fuzzy_simplex()
create_fuzzy_simplicial_set_from_data()
merge_fuzzy_simplicial_sets()
KanComplexVerifier
KanConditionType
KanConditionResult
get_training_components()
get_advanced_components()
- Submodules
- gaia.core.abstractions module
- gaia.core.business_units module
- gaia.core.coalgebras module
- gaia.core.ends_coends module
- gaia.core.functor module
- gaia.core.fuzzy module
- gaia.core.hierarchical_messaging module
- gaia.core.identity module
- gaia.core.integrated_structures module
- gaia.core.kan_extensions module
- gaia.core.kan_verification module
- gaia.core.legacy_adapters module
- gaia.core.metric_yoneda module
- gaia.core.simplices module
- gaia.core.universal_coalgebras module
- gaia.data package
- gaia.integration package
FCoalgebra
CoalgebraHomomorphism
Bisimulation
GenerativeCoalgebra
CoalgebraCategory
Endofunctor
PowersetFunctor
StreamFunctor
NeuralFunctor
create_llm_coalgebra()
create_diffusion_coalgebra()
create_transformer_coalgebra()
GeneralizedMetricSpace
EnrichedCategory
YonedaEmbedding
MetricYonedaApplications
UniversalRepresenter
create_llm_metric_space()
create_causal_metric_space()
IntegratedFuzzySet
IntegratedSimplex
IntegratedFuzzySimplicialSet
IntegratedCoalgebra
TConorm
FuzzyElement
create_fuzzy_simplex()
create_fuzzy_simplicial_set_from_data()
merge_fuzzy_simplicial_sets()
get_training_components()
get_verification_components()
- gaia.metrics package
MetricTracker
MetricTracker.__init__()
MetricTracker.update()
MetricTracker.get_current()
MetricTracker.get_average()
MetricTracker.reset()
MetricTracker.end_epoch()
MetricTracker.get_epoch_summary()
MetricTracker.compute_accuracy()
MetricTracker.compute_categorical_coherence()
MetricTracker.compute_horn_completion_rate()
MetricTracker.compute()
MetricTracker.get_history()
- gaia.models package
- gaia.training package
- gaia.utils package