pszmk's picture
Upload HydrAMP AA tokenizer
c2190e3 verified
"""Hugging Face config for HydrAMP."""
from transformers import PretrainedConfig
class HydrAMPConfig(PretrainedConfig):
"""Configuration for HydrAMP encoder/decoder model."""
model_type = "hydramp"
auto_map = {
"AutoConfig": "config.HydrAMPConfig",
"AutoModel": "model.HydrAMPModel",
}
def __init__(
self,
vocab_size: int = 21,
sequence_length: int = 25,
latent_dim: int = 64,
condition_dim: int = 2,
embedding_dim: int = 100,
encoder_hidden_size: int = 128,
decoder_hidden_size: int = 100,
default_condition: list[float] | None = None,
temperature: float = 1.0,
**kwargs,
) -> None:
super().__init__(**kwargs)
self.vocab_size = vocab_size
self.sequence_length = sequence_length
self.latent_dim = latent_dim
self.condition_dim = condition_dim
self.embedding_dim = embedding_dim
self.encoder_hidden_size = encoder_hidden_size
self.decoder_hidden_size = decoder_hidden_size
self.default_condition = default_condition or [1.0, 1.0]
self.temperature = temperature
self.auto_map = {
"AutoConfig": "config.HydrAMPConfig",
"AutoModel": "model.HydrAMPModel",
}