easydel.modules.olmo2.modeling_olmo2#
- class easydel.modules.olmo2.modeling_olmo2.Olmo2Attention(*args: Any, **kwargs: Any)[source]#
Bases:
UnifiedAttentionOLMo-2 Attention with Q/K normalization.
Uses RMSNorm for Q/K normalization to improve training stability. Standard RoPE-based attention without sliding window.
- class easydel.modules.olmo2.modeling_olmo2.Olmo2DecoderLayer(*args: Any, **kwargs: Any)[source]#
Bases:
ModuleOLMo-2 Transformer Decoder Layer.
This module represents a single decoder layer in the OLMo-2 model, combining self-attention and MLP sub-layers with residual connections and layer normalization applied before each sub-layer.
- config#
Configuration object for the model.
- Type
- dtype#
Data type for computations.
- Type
jnp.dtype
- param_dtype#
Data type for parameters.
- Type
jnp.dtype
- precision#
Precision setting for JAX operations.
- Type
jax.lax.PrecisionLike
- rngs#
Random number generators.
- Type
nn.Rngs
- self_attn#
The self-attention module.
- Type
- class easydel.modules.olmo2.modeling_olmo2.Olmo2ForCausalLM(*args: Any, **kwargs: Any)[source]#
Bases:
BaseCausalLMModule[Olmo2Model,Olmo2Config]OLMo-2 model with a Causal Language Modeling head.
- class easydel.modules.olmo2.modeling_olmo2.Olmo2ForSequenceClassification(*args: Any, **kwargs: Any)[source]#
Bases:
BaseSequenceClassificationModule[Olmo2Model,Olmo2Config]OLMo-2 model with a Sequence Classification head.
- class easydel.modules.olmo2.modeling_olmo2.Olmo2MLP(*args: Any, **kwargs: Any)[source]#
Bases:
ModuleOLMo-2 MLP module.
This module implements the feed-forward network (MLP) used in the OLMo-2 model. It consists of gate, up, and down projections with a SiLU activation.
- config#
Configuration object for the model.
- Type
- dtype#
Data type for computations.
- Type
jnp.dtype
- param_dtype#
Data type for parameters.
- Type
jnp.dtype
- precision#
Precision setting for JAX operations.
- Type
jax.lax.PrecisionLike
- gate_proj#
Linear layer for the gate projection.
- Type
- down_proj#
Linear layer for the down projection.
- Type
- up_proj#
Linear layer for the up projection.
- Type
- act_fn#
Activation function (SiLU).
- Type
callable
- class easydel.modules.olmo2.modeling_olmo2.Olmo2Model(*args: Any, **kwargs: Any)[source]#
Bases:
EasyDeLBaseModuleThe base OLMo-2 model transformer.
This class represents the core transformer architecture of the OLMo-2 model, consisting of an embedding layer, multiple Olmo2DecoderLayer layers, and a final RMS normalization layer.
- config#
Configuration object for the model.
- Type
- dtype#
Data type for computation.
- Type
jnp.dtype
- param_dtype#
Data type for parameters.
- Type
jnp.dtype
- precision#
Precision setting for JAX operations.
- Type
jax.lax.PrecisionLike
- rngs#
Random number generators.
- Type
nn.Rngs
- embed_tokens#
Embedding layer for input tokens.
- Type
nn.Embed
- layers#
List of decoder layers.
- Type
tp.List[Olmo2DecoderLayer]
- gradient_checkpointing#
Gradient checkpointing configuration.