Text Generation
Transformers
Safetensors
English
tiny_llm
custom_code
Qwest commited on
Commit
5cd071c
·
verified ·
1 Parent(s): 4c6f2c2

Update model.py

Browse files
Files changed (1) hide show
  1. model.py +11 -4
model.py CHANGED
@@ -6,8 +6,11 @@ import json
6
  from safetensors.torch import save_file, load_file
7
  import os
8
  from huggingface_hub import PyTorchModelHubMixin
 
9
 
10
- class CosmoFormerConfig:
 
 
11
  def __init__(
12
  self,
13
  d_model: int = 256,
@@ -18,7 +21,9 @@ class CosmoFormerConfig:
18
  num_layers: int = 6,
19
  vocab_size: int = 65400,
20
  max_len: int = 2048,
 
21
  ):
 
22
  self.d_model = d_model
23
  self.d_ff = d_ff
24
  self.dropout = dropout
@@ -183,9 +188,11 @@ class DecoderLayer(nn.Module):
183
  return x
184
 
185
 
186
- class CosmoFormer(nn.Module, PyTorchModelHubMixin):
187
- def __init__(self, config):
188
- super().__init__()
 
 
189
  self.config = config
190
  self.d_model = config.d_model
191
  self.vocab_size = config.vocab_size
 
6
  from safetensors.torch import save_file, load_file
7
  import os
8
  from huggingface_hub import PyTorchModelHubMixin
9
+ from transformers import PretrainedConfig, PreTrainedModel
10
 
11
+ class CosmoFormerConfig(PretrainedConfig):
12
+ model_type = "cosmoformer"
13
+
14
  def __init__(
15
  self,
16
  d_model: int = 256,
 
21
  num_layers: int = 6,
22
  vocab_size: int = 65400,
23
  max_len: int = 2048,
24
+ **kwargs
25
  ):
26
+ super().__init__(**kwargs)
27
  self.d_model = d_model
28
  self.d_ff = d_ff
29
  self.dropout = dropout
 
188
  return x
189
 
190
 
191
+ class CosmoFormer(PreTrainedModel):
192
+ config_class = CosmoFormerConfig
193
+
194
+ def __init__(self, config: CosmoFormerConfig):
195
+ super().__init__(config)
196
  self.config = config
197
  self.d_model = config.d_model
198
  self.vocab_size = config.vocab_size