debug-tanh-mlp / configuration_mlp.py
jdeschena's picture
Upload model
ef8e803 verified
Raw
History Blame Contribute Delete
975 Bytes
"""Configuration for a simple tanh MLP.
This file is self-contained: it is uploaded to the Hub and executed at load
time via `trust_remote_code=True`. It must not import any project-local code.
"""
try: # transformers >= 5
from transformers import PreTrainedConfig
except ImportError: # transformers < 5
from transformers import PretrainedConfig as PreTrainedConfig
class MLPConfig(PreTrainedConfig):
# `model_type` is what wires the config into the AutoConfig registry.
model_type = "tanh_mlp"
def __init__(
self,
input_dim: int = 16,
hidden_dim: int = 32,
output_dim: int = 4,
num_hidden_layers: int = 2,
**kwargs,
):
self.input_dim = input_dim
self.hidden_dim = hidden_dim
self.output_dim = output_dim
self.num_hidden_layers = num_hidden_layers
# PreTrainedConfig defines many extra fields; accept and forward kwargs.
super().__init__(**kwargs)