Expand description
Re-exports§
pub use super::Driver;pub use super::RawDriver;pub use super::TriadDriver;pub use super::NeuralPlant;pub use super::WolframPlant;pub use super::ComputationalEngine;pub use super::RawEngine;pub use super::Operator;pub use super::OperatorKind;pub use super::context::*;pub use super::wolfram::*;pub use super::agent::*;pub use super::observer::*;
Modules§
- apply
- clip
- codex
- ctx
- drivers
- this module works to provide various drivers (a.k.a. plants) for each of the partitions (virtual nodes) within the substrate.
- engine
- This module works to implement various engines compatible with the Plant.
- error
- gradient
- init
- like
- mask
- norm
- operators
- This module focuses on implementing various operators for the VNode. Each operator is a specialized actor that can be used to perform specific tasks.
- propagation
- scalar
- surface
- This crate focuses on materializing the surface of the headspace. Each surface is a neural network that is dynamically configured using the vertices to define the input layer while the tonic or centroid defines the network’s output. The hidden layers essentially fill in the remaining space in-between the input and output layers, using barycentric coordinates as “goalposts” to guide the network’s learning process.
- tensor
- traits
- this module defines the traits of the actors.
- types
- this module contains the various types implemented in-support of the actors
- vnode
- Virtual Node ([
Vnode]) - wnb
Structs§
- Metric
Position Iter - An iterator over the variants of MetricPosition
- Neural
Controller - A controller for the neural Turing machine
- Neural
Engine - A Neural Turing Machine (NTM) is a type of recurrent neural network that can learn to perform algorithmic tasks by interacting with an external memory. The NTM consists of a controller network that interacts with a memory matrix using attention mechanisms. Internally, the controller is a shallow feed-forward neural network capable of processing encoded inputs and producing outputs that determine the next state, symbol, and direction of the machine.
- Neural
Features - Plant
- The term plant comes from control theory, denoting a fully-controlled dynamical system that exists within some environment in-which both are part of a larger universe. This definition aptly describes our efforts, as the plant is a fully-controlled entity modeled topologically as a 2-simplex, representing a “slice” of the tonnetz.
- Snapshot
Base - Surface
Model - A multi-layer perceptron implementation
- Surface
Network - A neural network capable of dynamic configuration. Essentially, each network is designed to materialize the surface of a 2-simplex (triad) using barycentric coordinates to define three critical points. These critical points define the minimum number of hidden layers within the network and serve as goalposts that guide the learning process. The remaining points continue this trend, simply mapping each extra hidden layer to another position within space. The verticies of the simplex are used to inform the input layer and in finding the centroid of the facet. The centroid defines the output layer of the facet, serving as the final piece in a pseudo sink-source dyanamic.
- VNode
- This struct manifests the partitions automatically allocated by the runtime as virtualized workspaces responsible for maintaining their plant’s. Their capabilities are defined by the current operator, allowing a node to become an observer, agent, etc
- Virtual
Memory Analysis - Statistics about a memory optimization operation
Enums§
- Actor
Error - Metric
Position - Position in metric hierarchy
Traits§
- Actor
- Actors represent different operational modes that a virtual node can adopt, each providing specialized behavior patterns and capabilities.
- Actor
Ext - Alphabet
- This trait is used define the symbols available to the engines
- Apply
Gradient - A trait declaring basic gradient-related routines for a neural network
- Apply
Gradient Ext - This trait extends the ApplyGradient trait by allowing for momentum-based optimization
- Array
Like - Backward
- Backward propagate a delta through the system;
- Biased
- Clip
- A trait denoting objects capable of being clipped between some minimum and some maximum.
- ClipMut
- This trait enables tensor clipping; it is implemented for
ArrayBase - Codex
- Decode
- Decode defines a standard interface for decoding data.
- Default
Like - DropOut
- [Dropout] randomly zeroizes elements with a given probability (
p). - Encode
- Encode defines a standard interface for encoding data.
- Fill
Like - Forward
- This trait denotes entities capable of performing a single forward step
- Gradient
- The
Gradienttrait defines a common interface for all gradients - Init
- A trait for creating custom initialization routines for models or other entities.
- Init
Inplace - This trait enables models to implement custom, in-place initialization methods.
- L1Norm
- a trait for computing the L1 norm of a tensor or array
- L2Norm
- a trait for computing the L2 norm of a tensor or array
- NdLike
- Norm
- The Norm trait serves as a unified interface for various normalization routnines. At the moment, the trait provides L1 and L2 techniques.
- Numerical
- Numerical is a trait for all numerical types; implements a number of core operations
- Ones
Like - RawStore
- A basic trait denoting objects that can be used to hold other entities
- Scalar
- The Scalar trait extends the Numerical trait to include additional mathematical operations for the purpose of reducing the number of overall traits required to complete various machine-learning tasks.
- SeqStore
- Store
- A trait that extends the
RawStorewith various creation routines, accessors, etc. - Tensor
- Weighted
- Zeros
Like
Type Aliases§
- Neural
Node - a type alias denoting a VNode equipped with a NeuralPlant
- Rulespace
- A type alias denoting a set of rules for a UTM stored as a HashMap
- Snapshot
- a type alias for an owned
SnapshotBase - Snapshot
Ref - a type alias for a borrowed
SnapshotBase - Stability
Pattern - A stability pattern represents an input emphasis configuration and its expected output
- Wolfram
Node - a type alias denoting a VNode equipped with a WolframPlant