Component Reference
All available components in Otter, organized by category. Each component is extracted from production models and validated for dimension compatibility.
Embedding
Embedding
from StandardMaps token IDs to dense vectors. The entry point for most architectures.
Parameters
vocab_size(int)— Vocabulary size (e.g., 32000)hidden_dim(int)— Embedding dimension (e.g., 4096)Normalization
RMSNorm
from LlamaRoot Mean Square Layer Normalization. Faster than LayerNorm with similar results.
Parameters
hidden_dim(int)— Hidden dimension to normalizeeps(float)— Epsilon for numerical stability (default: 1e-6)Positional
RoPE
from LlamaRotary Position Embeddings. Applied to Q/K in attention for relative positions.
Parameters
head_dim(int)— Dimension per headmax_seq_len(int)— Maximum sequence lengthbase(float)— Base frequency (default: 10000)Attention
GroupedQueryAttention
from Llama 2Multi-head attention with grouped key-value heads. Balances quality and efficiency.
Parameters
hidden_dim(int)— Total hidden dimensionnum_query_heads(int)— Number of query heads (e.g., 32)num_kv_heads(int)— Number of KV heads (e.g., 8)head_dim(int)— Dimension per headFFN
SwiGLU
from PaLMFeed-forward network with SiLU activation and gating. Standard in modern LLMs.
Parameters
hidden_dim(int)— Input/output dimensionintermediate_dim(int)— Intermediate dimension (e.g., 11008)Routing
TopKRouter
from MixtralRoutes tokens to top-k experts. Core of Mixture-of-Experts architectures.
Parameters
hidden_dim(int)— Input dimensionnum_experts(int)— Total number of experts (e.g., 8)top_k(int)— Experts per token (e.g., 2)Output
OutputHead
from StandardProjects hidden states to vocabulary logits. Typically with tied embeddings.
Parameters
hidden_dim(int)— Input hidden dimensionvocab_size(int)— Output vocabulary size💡 Note: More components are being added regularly. Request a component by using the feedback widget in the canvas.