Skip to content

Glossary

Krishanth edited this page Oct 15, 2026 · 1 revision

Glossary

EveryO — Neural Computing & Machine Learning Terminology

Learn the Concepts · Understand the Mathematics · Build with Confidence

Documentation Framework License

A comprehensive reference of the terminology, mathematical concepts, computing technologies, and engineering principles used throughout the EveryO ecosystem.

Home · Getting Started · Framework Architecture · API Reference


Project: EveryO

Maintainer: @krishanth7

Note

About This Glossary

This glossary contains both EveryO-specific terminology and general machine learning concepts.

The inclusion of a technical term does not necessarily mean EveryO implements that feature.

For confirmed functionality, consult the API Reference and the repository's README.


Table of Contents

  1. How to Use This Glossary
  2. Alphabetical Index
  3. A — Automatic Differentiation and Architecture
  4. B — Backpropagation and Batching
  5. C — Computing and Convolution
  6. D — Data and Derivatives
  7. E — Evaluation and Execution
  8. F — Functions and Floating Point
  9. G — Gradients and Graphs
  10. H — Hardware and Hyperparameters
  11. I — Inference and Initialization
  12. J–K — Jacobians and Kernels
  13. L — Layers and Losses
  14. M — Models and Matrices
  15. N — Neural Networks and Normalization
  16. O — Optimization and Operations
  17. P — Parameters and Precision
  18. Q–R — Quantization and Reproducibility
  19. S — Serialization and Scaling
  20. T — Tensors and Training
  21. U–V — Utilities and Validation
  22. W–Z — Weights and Zero Gradients
  23. Mathematical Symbols
  24. EveryO API Terminology
  25. Common Abbreviations
  26. Frequently Confused Concepts
  27. Learning Path
  28. Official References

1. How to Use This Glossary

The EveryO glossary is organized alphabetically to make technical concepts easy to locate.

Each definition explains what a term means and, where appropriate, how it relates to neural computing.

1.1 Definition Categories

Category Description
Mathematics Numerical and mathematical foundations
Machine Learning Model development and learning concepts
Neural Networks Layers, activations, and architectures
Computing CPU, GPU, and hardware concepts
Software Engineering APIs, testing, and development
EveryO Framework-specific classes and features

1.2 Suggested Reading Order

For beginners:

  1. Tensor.
  2. Neural Network.
  3. Forward Pass.
  4. Loss Function.
  5. Gradient.
  6. Backpropagation.
  7. Optimizer.
  8. Training Loop.

For advanced readers:

  1. Computational Graph.
  2. Reverse-Mode Automatic Differentiation.
  3. Jacobian.
  4. Numerical Stability.
  5. Mixed Precision.
  6. CUDA.
  7. Distributed Training.
  8. ONNX.

2. Alphabetical Index

Letter Topics
A Activation, Adam, Autograd, Architecture
B Backpropagation, Batch, Broadcasting
C CUDA, CNN, Computational Graph
D Dataset, DataLoader, Derivative
E Epoch, Evaluation, Execution
F Forward Pass, Float32, Finite Difference
G Gradient, GPU, Gradient Clipping
H Hyperparameter, Hidden Layer
I Inference, Initialization
J Jacobian
K Kernel
L Layer, Learning Rate, Loss
M Matrix, Model, Momentum
N Neural Network, NumPy, Normalization
O Optimizer, ONNX, Operation
P Parameter, Precision, Pooling
Q Quantization
R ReLU, RNN, Reproducibility
S SGD, Serialization, Softmax
T Tensor, Training, Transformer
U Underfitting
V Validation, Vector
W Weight, Weight Decay
X Xavier Initialization
Y YAML
Z Zero Gradient

3. A — Automatic Differentiation and Architecture

Activation Function

A mathematical function applied to a neural network layer's output to introduce nonlinearity.

Examples include:

  • ReLU.
  • Sigmoid.
  • Tanh.
  • Softmax.

Adam

Adaptive Moment Estimation.

An optimization algorithm that maintains moving averages of gradients and squared gradients.

A simplified parameter update is:

[ \theta_{t+1} = \theta_t - \eta \frac{\hat m_t}{\sqrt{\hat v_t}+\epsilon} ]

Where:

  • (\theta): model parameters.
  • (\eta): learning rate.
  • (\hat m_t): bias-corrected first moment.
  • (\hat v_t): bias-corrected second moment.
  • (\epsilon): numerical stability constant.

EveryO: Implemented.

API

Application Programming Interface.

A defined set of functions, classes, and methods used to interact with software.

Architecture

The structural design of a neural network or software system.

For neural networks, architecture describes the arrangement of layers and connections.

Array

A collection of numerical values organized into one or more dimensions.

Attention Mechanism

A neural network mechanism that computes relationships between elements of an input sequence.

A common formulation is:

[ \operatorname{Attention}(Q,K,V)

\operatorname{softmax} \left( \frac{QK^T}{\sqrt{d_k}} \right)V ]

Automatic Differentiation

A technique for computing derivatives by applying the chain rule to a sequence of mathematical operations.

EveryO uses reverse-mode automatic differentiation.

Autograd

Automatic gradient computation.

EveryO's autograd engine records differentiable operations and propagates gradients backward through the resulting graph.


4. B — Backpropagation and Batching

Backpropagation

The process of propagating gradients backward through a computational graph.

It applies the chain rule to calculate how model parameters affect a loss.

Batch

A group of samples processed together.

Example:

Batch size = 32

Samples processed together = 32

Batch Normalization

A technique that normalizes intermediate activations using batch statistics during training.

It may improve optimization behavior in some architectures.

Batch Size

The number of samples processed in one training iteration.

Bias

A trainable additive parameter in a neural network layer.

A linear transformation is:

[ y = xW + b ]

Broadcasting

A mechanism that allows compatible arrays of different shapes to participate in element-wise operations.

Backend

The numerical execution system responsible for carrying out operations.

EveryO uses NumPy for its core CPU implementation and supports optional acceleration and integrations.


5. C — Computing and Convolution

Chain Rule

A mathematical rule for differentiating composite functions.

[ \frac{dy}{dx}

\frac{dy}{du} \frac{du}{dx} ]

The chain rule is fundamental to automatic differentiation.

Checkpoint

A saved representation of model state or training progress.

Classification

A machine learning task that assigns inputs to discrete categories.

Computational Graph

A directed representation of mathematical operations and their dependencies.

Example:

      x
      |
      v
   Multiply
      |
      v
      y
      |
      v
     Loss

Convolution

An operation that applies learned filters across an input.

It is commonly used in image-processing neural networks.

CNN

Convolutional Neural Network.

A neural network architecture built around convolution operations.

CPU

Central Processing Unit.

The primary processor responsible for general-purpose computation.

CUDA

Compute Unified Device Architecture.

NVIDIA's platform for GPU computing.

EveryO provides an optional native CUDA extension.

Cross-Entropy Loss

A loss function commonly used for classification.

For a target distribution (y) and predicted probabilities (p):

[ L=-\sum_i y_i\log(p_i) ]


6. D — Data and Derivatives

DataLoader

A utility that produces batches from a dataset.

EveryO provides a DataLoader abstraction.

Dataset

A collection of examples used for training, validation, or testing.

Derivative

A mathematical quantity describing how a function changes with respect to an input.

Device

The hardware execution location of a tensor.

Examples:

  • CPU.
  • CUDA GPU.

Dimension

An axis of a tensor.

For example, a matrix has two dimensions.

Distributed Training

Training that coordinates computation across multiple processes or devices.

Dropout

A regularization technique that randomly disables selected activations during training.

Dtype

Data type.

It describes how tensor values are represented, such as float32 or float64.


7. E — Evaluation and Execution

Epoch

One complete pass through the training dataset.

Evaluation

Measuring model performance on data without performing parameter updates.

Evaluation Mode

A model state used for inference or evaluation.

It changes the behavior of certain layers, such as dropout and batch normalization.

Execution Backend

The system that performs numerical operations.

Exploding Gradients

A training problem where gradient magnitudes become excessively large.

Experiment Reproducibility

The ability to repeat an experiment under controlled conditions and obtain comparable results.


8. F — Functions and Floating Point

Finite Difference

A numerical approximation of a derivative.

The central finite-difference formula is:

[ f'(x)\approx \frac{f(x+h)-f(x-h)}{2h} ]

EveryO uses finite-difference checks to validate gradients.

Float16

A 16-bit floating-point representation.

It uses less memory than float32 but provides a narrower precision and numerical range.

Float32

A 32-bit floating-point representation widely used in machine learning.

Float64

A 64-bit floating-point representation with greater precision than float32.

Forward Pass

The process of computing model outputs from inputs.

Framework

A reusable software foundation that provides common components and abstractions.

Function

A mathematical or programmatic mapping from inputs to outputs.


9. G — Gradients and Graphs

Gradient

A vector of partial derivatives describing how a scalar function changes with respect to its inputs.

[ \nabla f(x)= \begin{bmatrix} \frac{\partial f}{\partial x_1}\ \frac{\partial f}{\partial x_2}\ \vdots\ \frac{\partial f}{\partial x_n} \end{bmatrix} ]

Gradient Accumulation

Combining gradients from multiple backward computations before updating parameters.

Gradient Clipping

A technique that limits gradient magnitude to improve training stability.

Gradient Descent

An optimization method that updates parameters in the negative gradient direction.

[ \theta_{t+1}

\theta_t-\eta\nabla L(\theta_t) ]

GPU

Graphics Processing Unit.

A processor capable of highly parallel numerical computation.

Graph Traversal

Visiting nodes in a computational graph in an order suitable for executing operations or propagating gradients.


10. H — Hardware and Hyperparameters

Hardware Acceleration

Using specialized hardware to speed up computation.

He Initialization

A weight initialization technique designed for networks using ReLU-like activations.

Hidden Layer

A neural network layer between the input and output layers.

Hyperparameter

A configuration value selected before or during training rather than learned through gradient updates.

Examples:

  • Learning rate.
  • Batch size.
  • Number of epochs.
  • Hidden layer width.

Hyperparameter Tuning

The process of selecting hyperparameters to improve model performance.


11. I — Inference and Initialization

Inference

Using a trained model to generate predictions.

Initialization

Assigning starting values to model parameters.

Input Tensor

A tensor supplied to a model or mathematical operation.

Iteration

A single training step, typically involving a batch of data.

Intermediate Activation

The output of an internal neural network layer.


12. J–K — Jacobians and Kernels

Jacobian

A matrix of partial derivatives for a vector-valued function.

[ J_{ij}= \frac{\partial y_i}{\partial x_j} ]

Kernel

A term with different meanings depending on context.

Convolution kernel: A filter applied to an input.

CUDA kernel: A function executed on a GPU.

Kernel Launch

The act of starting a GPU kernel execution.

K-Fold Cross-Validation

A model evaluation method that divides data into multiple subsets for repeated training and validation.

This is a general machine learning concept; its inclusion does not imply a dedicated EveryO implementation.


13. L — Layers and Losses

Layer

A computational component within a neural network.

Layer Normalization

A normalization technique that computes statistics across selected feature dimensions.

Learning Rate

A hyperparameter controlling the size of optimizer updates.

Linear Layer

A trainable affine transformation.

[ y=xW+b ]

Logits

Raw model scores before conversion to probabilities.

Loss Function

A function measuring disagreement between predictions and targets.

LSTM

Long Short-Term Memory.

A recurrent neural network architecture designed to model sequential dependencies.


14. M — Models and Matrices

Matrix

A two-dimensional array of values.

Matrix Multiplication

A mathematical operation that combines compatible matrices.

For matrices (A) and (B):

[ C_{ij}=\sum_k A_{ik}B_{kj} ]

Mean Squared Error

A regression loss function.

[ MSE= \frac{1}{N} \sum_{i=1}^{N}(y_i-\hat y_i)^2 ]

Mini-Batch

A subset of training examples processed together.

Mixed Precision

Using multiple floating-point precisions during computation.

Model

A parameterized mathematical system that maps inputs to outputs.

Momentum

An optimization technique that incorporates previous update directions.

Module

A reusable neural network component containing operations, parameters, or child modules.

Multi-Head Attention

An attention architecture that computes multiple attention projections in parallel.


15. N — Neural Networks and Normalization

Neural Network

A parameterized computational model composed of interconnected operations or layers.

Neuron

A conceptual computational unit that combines inputs and applies a transformation.

NHWC

A tensor layout representing:

N = Batch
H = Height
W = Width
C = Channels

EveryO's convolutional operations use NHWC layout.

NCHW

An alternative image tensor layout:

N = Batch
C = Channels
H = Height
W = Width

Normalization

Transforming values to improve numerical or optimization behavior.

NumPy

A Python library for numerical array computation.

NumPy is the foundation of EveryO's CPU tensor implementation.

Numerical Stability

The ability of an algorithm to avoid excessive numerical error under floating-point arithmetic.


16. O — Optimization and Operations

ONNX

Open Neural Network Exchange.

An interoperable format for representing machine learning models.

ONNX Runtime

A runtime used to execute supported ONNX models.

Operation

A mathematical transformation applied to one or more tensors.

Optimizer

An algorithm that updates trainable parameters using gradients.

Overfitting

A situation where a model learns training data patterns too specifically and performs poorly on unseen data.

Output Tensor

A tensor produced by an operation or model.


17. P — Parameters and Precision

Parameter

A trainable value used by a model.

Examples include weights and biases.

Parameter Update

A change to model parameters performed by an optimizer.

Pooling

An operation that reduces spatial dimensions by summarizing local regions.

Precision

The numerical resolution of a floating-point representation.

Prediction

A model-generated output.

Profiler

A tool that measures execution behavior, such as operation timing.

EveryO includes profiling utilities.

Python

The programming language used to implement EveryO's primary framework.


18. Q–R — Quantization and Reproducibility

Quantization

Representing numerical values using lower-precision formats.

EveryO includes dynamic int8 weight quantization.

Rank

The number of dimensions in a tensor.

In distributed computing, rank also identifies a participating process.

ReLU

Rectified Linear Unit.

[ ReLU(x)=\max(0,x) ]

Regularization

A technique intended to improve generalization or constrain model complexity.

Reproducibility

The ability to repeat an experiment under controlled conditions.

Reverse-Mode Automatic Differentiation

A derivative computation technique that propagates gradients backward from outputs toward inputs.

RNN

Recurrent Neural Network.

A model architecture that processes sequential information using recurrent state.


19. S — Serialization and Scaling

Scalar

A single numerical value.

SGD

Stochastic Gradient Descent.

An optimization algorithm that updates parameters using gradients estimated from individual samples or batches.

Serialization

Converting model information into a format that can be stored and loaded.

EveryO uses .evo model archives.

Shape

The dimensions of a tensor.

Example:

(32, 128)

Sigmoid

An activation function:

[ \sigma(x)=\frac{1}{1+e^{-x}} ]

Softmax

A function that converts scores into normalized probabilities.

[ softmax(x_i)= \frac{e^{x_i}}{\sum_j e^{x_j}} ]

State Dictionary

A mapping of parameter names to stored values.

Stride

The step size used when moving a convolution or pooling window across an input.

Supervised Learning

Training using examples with associated targets.


20. T — Tensors and Training

Tensor

A multidimensional numerical data structure.

Tensor Engine

The subsystem responsible for tensor operations and associated numerical behavior.

TensorFlow

A machine learning framework used optionally for comparison and interoperability with EveryO.

Test Dataset

Data reserved for evaluating model performance after training decisions have been made.

Training

The process of adjusting model parameters to reduce a loss.

Training Loop

The repeated sequence of:

Forward Pass
     |
     v
Loss Calculation
     |
     v
Backward Pass
     |
     v
Optimizer Update
     |
     v
Next Batch

Transformer

A neural network architecture based on attention mechanisms.

Trace

A record of executed operations.

Tracing Exporter

A model exporter that constructs a graph from operations executed during an example forward pass.


21. U–V — Utilities and Validation

Underfitting

A situation where a model cannot adequately represent the relationships in its training data.

Unit Test

A test that verifies an individual software component.

Validation Dataset

Data used to evaluate model behavior during development and model selection.

Validation Loss

The loss measured on validation data.

Vector

A one-dimensional numerical array.

Vectorization

Expressing computation through array operations rather than explicit element-by-element Python loops.

Version Control

A system for tracking changes to source code.

EveryO uses Git and GitHub.


22. W–Z — Weights and Zero Gradients

Weight

A trainable model parameter controlling the influence of an input or intermediate feature.

Weight Decay

A regularization technique that penalizes or reduces parameter magnitude during optimization.

Xavier Initialization

A weight initialization method designed to maintain appropriate activation variance through neural network layers.

YAML

A human-readable data serialization format often used for configuration files.

EveryO provides optional YAML-related dependencies.

Zero Gradient

Clearing stored gradients before a new optimization step.

This prevents unintended accumulation when gradients are stored across backward passes.


23. Mathematical Symbols

Symbol Meaning
(x) Input variable or tensor
(y) Output or target
(\hat y) Predicted output
(W) Weight matrix
(b) Bias
(\theta) Model parameters
(\eta) Learning rate
(L) Loss function
(\nabla) Gradient operator
(\partial) Partial derivative
(\sum) Summation
(\mu) Mean
(\sigma) Standard deviation or sigmoid notation
(\epsilon) Small numerical constant
(N) Number of samples
(B) Batch size
(T) Sequence length
(d) Feature dimension
(J) Jacobian matrix
(Q) Attention query
(K) Attention key
(V) Attention value

24. EveryO API Terminology

This section maps common concepts to EveryO's public API.

Concept EveryO API Purpose
Tensor Tensor Numerical data and gradient tracking
Tensor constructor tensor Create tensors
Module Module Base class for neural network components
Trainable parameter Parameter Model parameter
Linear layer Linear Affine transformation
Sequential model Sequential Compose modules
ReLU ReLU Nonlinear activation
Optimizer SGD Gradient-based updates
Optimizer Adam Adaptive optimization
Regression loss MSELoss Mean squared error
Classification loss CrossEntropyLoss Cross-entropy objective
Dataset ArrayDataset Array-backed dataset
Data loading DataLoader Batch generation
Training Trainer Training workflow
Save save Serialize model
Load load Restore model
Profiling profile Collect execution measurements

24.1 Tensor Creation Example

import everyo as eo

x = eo.tensor(
    [1.0, 2.0, 3.0],
    requires_grad=True,
)

24.2 Neural Network Example

import everyo as eo

model = eo.Sequential(
    eo.Linear(4, 16),
    eo.ReLU(),
    eo.Linear(16, 2),
)

24.3 Optimization Example

optimizer = eo.Adam(
    model.parameters(),
    lr=0.001,
)

For detailed signatures and supported parameters, consult the API Reference.


25. Common Abbreviations

Abbreviation Full Form
AI Artificial Intelligence
ML Machine Learning
DL Deep Learning
NN Neural Network
ANN Artificial Neural Network
CNN Convolutional Neural Network
RNN Recurrent Neural Network
LSTM Long Short-Term Memory
GRU Gated Recurrent Unit
MHA Multi-Head Attention
SGD Stochastic Gradient Descent
MSE Mean Squared Error
MAE Mean Absolute Error
CE Cross-Entropy
CPU Central Processing Unit
GPU Graphics Processing Unit
CUDA Compute Unified Device Architecture
API Application Programming Interface
CLI Command-Line Interface
CI Continuous Integration
CD Continuous Delivery / Deployment
ONNX Open Neural Network Exchange
NHWC Batch, Height, Width, Channels
NCHW Batch, Channels, Height, Width
FP16 16-bit Floating Point
FP32 32-bit Floating Point
FP64 64-bit Floating Point
INT8 8-bit Integer
JSON JavaScript Object Notation
YAML YAML Ain't Markup Language
PR Pull Request
OSS Open-Source Software

26. Frequently Confused Concepts

26.1 Tensor vs NumPy Array

Tensor NumPy Array
EveryO abstraction NumPy data structure
Can track gradients Does not natively build an autograd graph
Supports EveryO operations Supports NumPy operations
Can carry device metadata Primarily CPU array storage

26.2 Parameter vs Hyperparameter

Parameter Hyperparameter
Learned during training Selected as configuration
Example: weights Example: learning rate
Updated by optimizer Changed through tuning or configuration

26.3 Training vs Inference

Training Inference
Computes gradients Usually disables gradients
Updates parameters Uses learned parameters
Uses training data Uses input data for predictions

26.4 CPU vs GPU

CPU GPU
General-purpose processor Highly parallel processor
Works without CUDA CUDA requires compatible NVIDIA hardware
Suitable for smaller experiments Can benefit larger parallel workloads

26.5 Gradient vs Derivative

A derivative describes the rate of change of a function with respect to a variable.

A gradient is a collection of partial derivatives for a scalar function with multiple inputs.

26.6 Batch vs Epoch

Batch: A subset of samples processed in one step.

Epoch: One complete pass through the training dataset.

26.7 Model Serialization vs ONNX Export

Serialization: Preserves model information in a framework-specific format.

ONNX export: Converts a supported model into an interoperable computational graph.

26.8 Implementation vs Validation

Implemented: Code for a feature exists.

Validated: The feature has been tested against defined acceptance criteria.

A feature may be implemented without having been verified in every environment.


27. Learning Path

Beginner

Start with:

  1. Python.
  2. NumPy.
  3. Tensors.
  4. Matrices.
  5. Neural networks.
  6. Activation functions.
  7. Loss functions.
  8. Gradient descent.

Recommended pages:

Intermediate

Study:

  1. Computational graphs.
  2. Automatic differentiation.
  3. Backpropagation.
  4. Optimizers.
  5. Training loops.
  6. Data loading.
  7. Model serialization.

Recommended pages:

Advanced

Explore:

  1. Numerical gradient verification.
  2. CUDA.
  3. Distributed training.
  4. Mixed precision.
  5. Quantization.
  6. ONNX tracing.
  7. Profiling.
  8. Framework architecture.

Recommended pages:


28. Official References

Resource Link
EveryO Repository GitHub
README README.md
Architecture Architecture Documentation
Automatic Differentiation Autograd Documentation
API Reference API Documentation
CUDA CUDA Documentation
Scaling Scaling Documentation
Contributing CONTRIBUTING.md
Support SUPPORT.md
Security SECURITY.md
NumPy numpy.org
Python python.org
ONNX onnx.ai

Glossary — Documentation Prepared

Next Recommended Page: Community Guidelines →

Home · API Reference · Frequently Asked Questions


EveryO — Open Machine Learning. Built for Developers.

Project Maintainer: @krishanth7

Open Source · MIT Licensed · Community Driven

© 2026 EveryO Contributors

Clone this wiki locally