OLM API Reference

Neural Network Components API

Composable PyTorch modules for language-model architectures.

Modules

ModulePublic API
olm.nn.activations.baseActivationBase
olm.nn.activations.eluELU
olm.nn.activations.gegluGeGLU
olm.nn.activations.geluGELU
olm.nn.activations.gluGLU
olm.nn.activations.identityIdentity
olm.nn.activations.leaky_reluLeakyReLU
olm.nn.activations.ligluLiGLU
olm.nn.activations.mishMish
olm.nn.activations.preluPReLU
olm.nn.activations.regluReGLU
olm.nn.activations.reluReLU
olm.nn.activations.seluSELU
olm.nn.activations.sigmoidSigmoid
olm.nn.activations.siluSiLU, Swish
olm.nn.activations.softmaxSoftmax
olm.nn.activations.softplusSoftplus
olm.nn.activations.swigluSwiGLU
olm.nn.activations.swishSwish
olm.nn.activations.tanhTanh
olm.nn.attentionAttentionBase, AttentionwithRoPEBase, FlashAttention, FlashAttentionwithRoPE, GroupedQueryAttention, MultiHeadAttention, MultiHeadAttentionwithALiBi, MultiHeadAttentionwithRoPE
olm.nn.attention.alibiMultiHeadAttentionwithALiBi
olm.nn.attention.baseAttentionBase, AttentionwithRoPEBase
olm.nn.attention.flashFlashAttention, FlashAttentionwithRoPE
olm.nn.attention.gqaGroupedQueryAttention
olm.nn.attention.masksattention_mask_to_bool
olm.nn.attention.mhaMultiHeadAttention, MultiHeadAttentionwithRoPE
olm.nn.blocks.LMLM
olm.nn.blocks.linear_projectionsQKVProjection
olm.nn.blocks.output_headOutputHead
olm.nn.blocks.transformer_blockTransformerBlock
olm.nn.embeddingsALiBiPositionalBias, AbsolutePositionalEmbedding, Embedding, PartialRotaryPositionalEmbedding, PartialScaledRotaryPositionalEmbedding, PositionalEmbeddingBase, RotaryPositionalEmbedding, ScaledRotaryPositionalEmbedding, +1 more
olm.nn.embeddings.positionalALiBiPositionalBias, AbsolutePositionalEmbedding, PartialRotaryPositionalEmbedding, PartialScaledRotaryPositionalEmbedding, PositionalEmbeddingBase, RotaryPositionalEmbedding, ScaledRotaryPositionalEmbedding, SinusoidalPositionalEmbedding
olm.nn.embeddings.positional.absoluteAbsolutePositionalEmbedding
olm.nn.embeddings.positional.alibiALiBiPositionalBias
olm.nn.embeddings.positional.basePositionalEmbeddingBase
olm.nn.embeddings.positional.ropePartialRotaryPositionalEmbedding, PartialScaledRotaryPositionalEmbedding, RotaryPositionalEmbedding, ScaledRotaryPositionalEmbedding
olm.nn.embeddings.positional.sinusoidalSinusoidalPositionalEmbedding
olm.nn.embeddings.token_embedEmbedding
olm.nn.feedforwardClassicFFN, ClassicMoEFFN, FeedForwardBase, GeGLUFFN, GeGLUMoEFFN, SwiGLUFFN, SwiGLUMoEFFN
olm.nn.feedforward.baseFeedForwardBase
olm.nn.feedforward.classic_ffnClassicFFN
olm.nn.feedforward.classic_moeClassicMoEFFN
olm.nn.feedforward.geglu_ffnGeGLUFFN
olm.nn.feedforward.geglu_moeGeGLUMoEFFN
olm.nn.feedforward.moe_baseMoEFeedForwardBase, MoERouter
olm.nn.feedforward.swiglu_ffnSwiGLUFFN
olm.nn.feedforward.swiglu_moeSwiGLUMoEFFN
olm.nn.normsLayerNorm, RMSNorm
olm.nn.norms.baseNormBase
olm.nn.norms.layer_normLayerNorm
olm.nn.norms.rms_normRMSNorm
olm.nn.structure.blockBlock, load, load_block, load_model
olm.nn.structure.combinatorsBaseCombinator, Parallel, Repeat, Residual
olm.nn.structure.combinators.baseBaseCombinator
olm.nn.structure.combinators.parallelParallel
olm.nn.structure.combinators.repeatRepeat
olm.nn.structure.combinators.residualResidual
olm.nn.torch_nn_wrappersLinear