Glossary & Mental Models
New to DiffusionGemma (dgem)? Because dgem sits at the intersection of Classical Search/Tabular ML, Formal Language Automata, and Discrete Diffusion Generative Models, engineers arriving from different specialties often bring different terminology for overlapping ideas.
Use this page as a Decoder Ring to translate between disciplines.
1. Quick-Start Mental Model Matrix (By Reader Background)
Section titled “1. Quick-Start Mental Model Matrix (By Reader Background)”| If You Come From… | Think of dgem (steps=1, think=0) As… | Think of .json.tmpl Templates As… | Think of EXP-05b Entropy Cascade As… |
|---|---|---|---|
| Software / Platform Engineering | A sub-second (~460–712 ms) type-safe RPC call that returns guaranteed JSON booleans, enums, and scores without hallucinated syntax. | Policy-as-Code (like OpenPolicyAgent .rego or JSON Schema, but for semantic natural language & code rules). | An automatic circuit breaker that routes 66% of easy traffic on the fast path (712 ms) and escalates 34% of hard edge cases. |
Search, Ranking & Tabular ML (GTR, DeBERTa, TabPFN) | A zero-shot multi-head Cross-Encoder where all target heads (slot_1 <-> slot_2) mutually attend in 1 forward pass with zero training rows (). | A declarative classification head compiler—changing a label set takes 0 seconds instead of relabeling + retraining. | A scale-invariant Selective Prediction / Abstention Gate ($\tilde{H}_m = H_m / \ln |
LLM / GenAI Infrastructure (vLLM, CoT) | Replacing an sequential token generation loop with an parallel block-diffusion logit readout over masked slot positions. | Constrained single-token decoding ([A–Z], yes/no, 1..5) evaluated simultaneously across all slots. | Adaptive Test-Time Compute (think=0 -> think>0): only spending reasoning scratchpad tokens when Pass-1 epistemic entropy spikes. |
2. Decision Model & Canvas Primitives
Section titled “2. Decision Model & Canvas Primitives”Discrete Diffusion Slot Readout
Section titled “Discrete Diffusion Slot Readout”- In Plain English: Reading the exact probability of every valid answer (
yes/no,A–Z,1–5) directly from masked blanks in a single forward pass instead of generating words one by one. - Under the Hood: Given a causal prompt prefix and a seeded canvas containing masked slot positions , the engine runs 1 denoising step (
steps=1, think=0), slices the raw vocabulary logits restricted to the valid single-token options , and normalizes via softmax. - Where You See It in
dgem:pkg/client/client.go(ParseStructuredContentWithLogprobs) andstructured_server.py.
Bidirectional Canvas Attention
Section titled “Bidirectional Canvas Attention”- In Plain English: Every input word directly inspects every policy rule and every decision blank—and the decision blanks inspect each other simultaneously (
slot_1 <-> slot_2). - Under the Hood: Standard LLM decoders apply a lower-triangular causal mask ( can only see ). DiffusionGemma uses a hybrid attention mask (
TRITON_ATTNin vLLM): causal over the prompt prefix (for KV-cache reuse) and all-to-all bidirectional over the 256-token diffusion canvas. - Where You See It in
dgem: Enables joint 3-slot triage (urgent+team+sentiment) in 458.9 ms (EXP-01).
Policy-as-Template (.json.tmpl)
Section titled “Policy-as-Template (.json.tmpl)”- In Plain English: A declarative JSON file where you define decision questions (
boolean,choice,score) and natural-language rubrics that execute immediately with zero model training. - Under the Hood: Go
text/templatefiles compiled bydgem decide -tinto structured slot schemas and single-token option maps ([A–Z]). - Where You See It in
dgem:templates/(templates/calibration/*.json.tmpl,templates/secops_conditional_dag.json.tmpl).
Conditional Policy DAG (depends_on & ask_if)
Section titled “Conditional Policy DAG (depends_on & ask_if)”- In Plain English: A multi-stage decision flowchart where follow-up questions are only evaluated if an upstream gate question resolves to
true(or a specific option). - Under the Hood: Topological sorting in
pkg/schemapartitions questions into stages. If Stage 1 (is_prompt_injection) evaluates tofalse, downstream forensic slots are pruned in 1 pass (682 ms), saving 50% of compute on benign traffic. - Where You See It in
dgem: ExperimentEXP-06.
3. Uncertainty & Cascade Telemetry
Section titled “3. Uncertainty & Cascade Telemetry”Relative Tie-Detection vs. Target-Domain Probability Calibration
Section titled “Relative Tie-Detection vs. Target-Domain Probability Calibration”- In Plain English:
dgem’s single-pass logprob scores tell you whether the model is torn between your template choices (relative routing ambiguity), not the real-world base rate of how often a class appears in your database. - Why This Matters: True statistical calibration () depends on the target environment’s class prior and always requires post-hoc target data (Platt scaling, temperature scaling, or conformal prediction). What
dgemprovides zero-shot in 1 forward pass is a tie-detector over the user-supplied option letters (A..Z)—eliminating the token-cost multiplier of multi-sample autoregressive confidence rollouts.
Distributional Discrete Regression (score Slots)
Section titled “Distributional Discrete Regression (score Slots)”- In Plain English: Turning continuous regression (like a
1..5severity score) into a probability histogram over discrete levels so that classification confidence and regression variance come out of the exact same softmax formula. - Under the Hood: Instead of a point-estimate MSE head or quantile pinball loss,
dgemevaluates the restricted-softmax probabilities over the discrete numeric bins (pkg/client/client.go), yielding the continuous expected value , ordinal variance , and normalized entropy in 1 pass. - Where You See It in
dgem: Everyscoreprimitive in.json.tmpltemplates (sentiment,risk_score,severity).
Cardinality-Normalized Entropy
Section titled “Cardinality-Normalized Entropy”- In Plain English: A universal
0.0to1.0uncertainty meter that adjusts for how many answer choices a question has (2options vs.26options). - Under the Hood: Raw Shannon entropy has a theoretical maximum of (
0.693 natsfor binary vs.3.258 natsfor 26-waychoice). Dividing by yields the dimensionless normalized entropy: - Where You See It in
dgem:--normalize-entropy --cascade-threshold 0.16indgem bench-calibration(cmd/bench_calibration.go).
Multi-Slot Scale Inversion
Section titled “Multi-Slot Scale Inversion”- In Plain English: The bug that happens when you apply a single raw entropy cutoff (like
0.35 nats) to questions with different numbers of choices—causing confident 26-choice questions to falsely escalate while uncertain 3-choice questions slip through! - Under the Hood: On
b77-01(Banking77, ), tiny residual probabilities across 25 classes yield even whendgemmais 88.6% confident and right (). Meanwhile, onanli-01andanli-02(), entropy spikes 2.5×–3.3× above baseline to and —which is below0.35 natsin raw units, but above0.160once normalized by ( and ). - Where You See It in
dgem: Solved in ExperimentEXP-05b, liftingANLI-R3from33.3%100.0%(3/3).
Pass-1 Slot Prior Forwarding
Section titled “Pass-1 Slot Prior Forwarding”- In Plain English: Handing Stage 2 not just the original question, but also Stage 1’s exact probability breakdown (
{entailment: 94.2%, neutral: 4.9%, contradiction: 0.9%}) as a diagnostic clue to double-check. - Under the Hood:
formatTier1PriorBlock(cmd/bench_calibration.go) injects[TIER-1 DISCRETE DIFFUSION PRIOR TELEMETRY]sorted by restricted-softmax probability descending, acting as a cognitive counter-anchor that forces Stage 2 to verify whydgemma’s entropy spiked before committing to a label. - Where You See It in
dgem:benchmarks/results_calibration_cascade_normalized.json(98.0%overall accuracy,49/50).
4. Comparative ML Architectures
Section titled “4. Comparative ML Architectures”Dual Encoder (GTR / Sentence-T5)
Section titled “Dual Encoder (GTR / Sentence-T5)”- In Plain English: A bi-encoder architecture that compresses the input text into one vector and the label description into another vector independently, then compares the two vectors at the very end.
- Under the Hood: Because is computed before the model sees the policy rules or hypothesis , token-to-token alignment (like checking whether a specific SQL argument matches an allowlist or comparing
50–75%against100%) is lost during vector pooling (Late Interaction Bottleneck). - Where You See It in
dgem: Contrasted withdgem’s early all-to-all cross-attention in Discrete Diffusion vs. Autoregression (§5).
TabPFN & Tabular Foundation Models
Section titled “TabPFN & Tabular Foundation Models”- In Plain English: A foundation model pre-trained on millions of synthetic spreadsheets that predicts a missing target column by attending across labeled example rows (
in-context learningfor tables). - Under the Hood:
TabPFNapproximates Bayesian posterior inference in a single forward pass. However, it requires labeled support rows () in its context window and operates on pre-extracted tabular columns—meaning pairingGTR + TabPFNstill suffers fromGTR’s pooling bottleneck and cannot compile zero-shot (N=0) natural-language.json.tmplpolicies.
Fixed-Depth Circuits () vs. Test-Time Compute
Section titled “Fixed-Depth Circuits (TC0\mathsf{TC}^0TC0) vs. Test-Time Compute”- In Plain English: Why a single forward pass (
think=0) can verify direct relational facts in712 ms, whereas multi-step mental arithmetic (2015 + 4 = 2019 > 2018) requires generating scratchpad tokens (think > 0). - Under the Hood: A transformer with fixed layer depth and no scratchpad generation (
think=0) is bounded by the circuit complexity class . When a contradiction depends on an intermediate state not present in the input text (anli-02’s latent year2019), test-time compute (--cascade-self-think 256or Tier-2 reasoning) allocates working-memory tokens to materialize the intermediate state.
5. Spatial Grounding & Vision-Language Terminology (EXP-09)
Section titled “5. Spatial Grounding & Vision-Language Terminology (EXP-09)”DETR Object Queries (Detection Transformer)
Section titled “DETR Object Queries (Detection Transformer)”- In Plain English: Instead of scanning an image with thousands of sliding-window guesses and filtering duplicates afterward (
Non-Maximum Suppression),DETRcreates a fixed number of parallel “empty parking spots” (Object Queries—e.g.,obj1andobj2). Because all query slots attend to the image and to each other simultaneously,obj2sees thatobj1already claimed the left object and automatically claims the right object in a single pass. - Under the Hood: In
dgem,templates/multimodal/bbox_multi_object_detr.json.tmplplacesobj1_[ymin,xmin,ymax,xmax]andobj2_[ymin,xmin,ymax,xmax]on the same bidirectional[MASK]canvas (reads=1), allowing the query slots to co-adapt without autoregressive left-to-right drift. - Where You See It in
dgem:dgem bench-bbox(bbox-t3-01-detr-dual-buttons,bbox-t3-02-detr-stacked-banner-cta).
Softmax Expectation (DFL / Distribution Focal Loss) Sub-Bin Regression
Section titled “Softmax Expectation (DFL / Distribution Focal Loss) Sub-Bin Regression”- In Plain English: Turning 21 coarse
5%coordinate bins (00, 05, 10, ..., 100) into a smooth, continuous coordinate (32.4%) by taking the probability-weighted average across all 21 bins rather than picking only the single winning bin (argmax). - Under the Hood: When an edge lies at
32.5%,dgemmasplits probability mass between bin30(P=0.50) and bin35(P=0.50). Discreteargmaxsuffers a2.5%quantization penalty (or collapses narrow objects like008.pngontoxmin=55, xmax=550.000 IoU), whereas Softmax Expectation: recovers the continuous coordinate (+8.75%mIoUacrossEXP-09and0.0000.504 IoUon008.png). - Where You See It in
dgem:cmd/bench_bbox.go(computeEdgeMetrics).
Per-Edge Occlusion Entropy ()
Section titled “Per-Edge Occlusion Entropy (H~edge\tilde{H}_{\text{edge}}H~edge)”- In Plain English: Traditional object detectors give you a single confidence number for an entire box, hiding which side of the object is blocked. Because
dgemevaluatesymin,xmin,ymax, andxmaxas 4 independent 21-bin distributions, an object covering the bottom edge causes entropy to spike specifically onymax(1.37×higher on live Cloud Rundgemma) while the 3 visible edges stay sharp. - Under the Hood: Computed per edge as .
- Where You See It in
dgem:dgem bench-bbox --annotateandscratch/render_bbox_results.py.