Unlock the math behind AI — run any operation with explain=True for a step-by-step trace, terminal visualization, and the intuition of why AI uses it.
Project description
OptimumAI
Unlock the math behind AI.
Every mathematical operation in modern AI — from a dot product to a full
attention block — can be run with explain=True to produce a step-by-step
computation trace, a terminal visualization, and the intuition for why
AI actually uses it.
The same code runs fast in production or teaches you exactly what it's doing.
micrograd shows you scalar backprop; EpyNN walks you through MLPs — OptimumAI
gives you a single, traceable API that runs the whole way from a · b up to
softmax(QKᵀ/√dₖ)·V.
from optimumai import Vector
Vector([1, 2, 3]).dot(Vector([4, 5, 6]), explain=True)
╭───────────────────────── OptimumAI ──────────────────────────╮
│ DOT │
│ a · b = Σᵢ aᵢ·bᵢ │
╰───────────────────────────────────────────────────────────────╯
# Step Computation
1 Multiply component 0 1 × 4 = 4
2 Multiply component 1 2 × 5 = 10
3 Multiply component 2 3 × 6 = 18
4 Sum the products 4 + 10 + 18 = 32
╭──────── Result · scalar ────────╮
│ 32 │
╰─────────────────────────────────╯
╭──────────── Why AI uses this ────────────╮
│ • Similarity between two embedding vectors │
│ • The raw attention score q · k │
│ • The inner loop of every matrix multiply │
╰────────────────────────────────────────────╯
Install
pip install optimumai
Optional extras:
pip install "optimumai[llm]" # LLM tutor (Q&A over concepts)
pip install "optimumai[viz]" # extra plotting backends
Quickstart — Python
from optimumai import Vector, Matrix, softmax, Attention
# Linear algebra
Vector([1, 2, 3]).cosine_similarity(Vector([2, 4, 6]), explain=True) # → 1.0
Matrix([[1, 2], [3, 4]]).matmul(Matrix([[5, 6], [7, 8]]), explain=True)
# Probability
softmax([2.0, 1.0, 0.1], temperature=0.5, explain=True)
# Transformers — the headline
Attention(d_k=4).forward(Q, K, V, explain=True)
Every explain=True call returns the numeric result and prints the trace, so
it drops straight into notebooks, scripts, and tests. Prefer the data over the
print-out? Use the *_trace variants:
trace = Vector([1, 2, 3]).dot_trace(Vector([4, 5, 6]))
trace.result # 32.0
trace.steps # [Step(...), Step(...), ...]
trace.why_ai # ['Similarity between two embedding vectors', ...]
Quickstart — CLI
optimumai algebra dot "[1,2,3]" "[4,5,6]"
optimumai algebra matmul "[[1,2],[3,4]]" "[[5,6],[7,8]]"
optimumai softmax "[2,1,0.1]" --temperature 0.5
optimumai attention --demo --level engineer
optimumai learn # list every topic
optimumai learn attention --level researcher
Explain levels
The same math, revealed for four audiences (--level on the CLI, level= in
Python):
| Level | Adds |
|---|---|
beginner |
The steps and plain-English "why" |
intermediate |
Per-step detail notes (default) |
engineer |
Intermediate values + complexity |
researcher |
Everything |
What's inside
optimumai/
├── core/ # Tracer, Step/Trace model, ExplainLevel, BaseOp
├── algebra/ # Vector (dot, norm, cosine), Matrix (matmul)
├── probability/ # softmax (with temperature + stability)
├── transformers/ # scaled dot-product Attention
├── visualization/ # Rich terminal renderer
└── cli/ # the `optimumai` command
Roadmap
v0.1 ships the spine — algebra → probability → attention — plus the tracer,
CLI, and terminal visualization. Next up:
- Calculus & optimization — derivatives, gradients, SGD/Adam convergence
- Neural networks — dense layers, activations, full backprop trace
- Multi-head attention, positional encoding, a full transformer block
- Embeddings, RAG pipeline traces, diffusion schedules
- LLM tutor —
Tutor().ask("Why is LayerNorm after attention?") - Streamlit explorer for visual, interactive pipelines
Development
git clone https://github.com/muhammadyahiya/optimumai
cd optimumai
uv venv && uv pip install -e ".[dev]"
pytest
License
MIT © 2026 Muhammad Yahiya
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file optimumai-0.1.0.tar.gz.
File metadata
- Download URL: optimumai-0.1.0.tar.gz
- Upload date:
- Size: 265.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e55a3b60deae170e4a22a823919dca32ebfb6109420e5194ace73ca1cd661db8
|
|
| MD5 |
eaecde5697a57a81916c4c95815806bf
|
|
| BLAKE2b-256 |
e461d8c40434148acd4ffb2ff9b2d3266255024378ab1e3737fe43513a858401
|
Provenance
The following attestation bundles were made for optimumai-0.1.0.tar.gz:
Publisher:
publish.yml on muhammadyahiya/optimumai
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
optimumai-0.1.0.tar.gz -
Subject digest:
e55a3b60deae170e4a22a823919dca32ebfb6109420e5194ace73ca1cd661db8 - Sigstore transparency entry: 2056654472
- Sigstore integration time:
-
Permalink:
muhammadyahiya/optimumai@273fcd0f228360a181165d7a245eb22a735791d6 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/muhammadyahiya
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@273fcd0f228360a181165d7a245eb22a735791d6 -
Trigger Event:
release
-
Statement type:
File details
Details for the file optimumai-0.1.0-py3-none-any.whl.
File metadata
- Download URL: optimumai-0.1.0-py3-none-any.whl
- Upload date:
- Size: 22.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
24bde12e4914231d9a9ac1ea1fea3036d4870a7b24f517ea80174ed660b38365
|
|
| MD5 |
7ad99ac0e4854e050ce820a8a4a60349
|
|
| BLAKE2b-256 |
c0047c0eed118ff5a5c1ae861da369560404022d6ac7cdf2ded178ddbe0d4e4e
|
Provenance
The following attestation bundles were made for optimumai-0.1.0-py3-none-any.whl:
Publisher:
publish.yml on muhammadyahiya/optimumai
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
optimumai-0.1.0-py3-none-any.whl -
Subject digest:
24bde12e4914231d9a9ac1ea1fea3036d4870a7b24f517ea80174ed660b38365 - Sigstore transparency entry: 2056654552
- Sigstore integration time:
-
Permalink:
muhammadyahiya/optimumai@273fcd0f228360a181165d7a245eb22a735791d6 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/muhammadyahiya
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@273fcd0f228360a181165d7a245eb22a735791d6 -
Trigger Event:
release
-
Statement type: