add model
Browse files- config.json +14 -0
- config.py +10 -0
- model.py +17 -0
- pytorch_model.bin +3 -0
config.json
ADDED
|
@@ -0,0 +1,14 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"architectures": [
|
| 3 |
+
"AwesomeModel"
|
| 4 |
+
],
|
| 5 |
+
"attribute": 1,
|
| 6 |
+
"auto_map": {
|
| 7 |
+
"AutoConfig": "config.AwesomeConfig",
|
| 8 |
+
"AutoModel": "model.AwesomeModel"
|
| 9 |
+
},
|
| 10 |
+
"hidden_size": 16,
|
| 11 |
+
"model_type": "awesome",
|
| 12 |
+
"torch_dtype": "float32",
|
| 13 |
+
"transformers_version": "4.17.0.dev0"
|
| 14 |
+
}
|
config.py
ADDED
|
@@ -0,0 +1,10 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
from transformers import PretrainedConfig
|
| 2 |
+
|
| 3 |
+
|
| 4 |
+
class AwesomeConfig(PretrainedConfig):
|
| 5 |
+
model_type = "awesome"
|
| 6 |
+
|
| 7 |
+
def __init__(self, attribute=1, **kwargs):
|
| 8 |
+
self.attribute = attribute
|
| 9 |
+
self.hidden_size = 16
|
| 10 |
+
super().__init__(**kwargs)
|
model.py
ADDED
|
@@ -0,0 +1,17 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
import torch
|
| 2 |
+
|
| 3 |
+
from transformers import PreTrainedModel
|
| 4 |
+
|
| 5 |
+
from .config import AwesomeConfig
|
| 6 |
+
|
| 7 |
+
|
| 8 |
+
class AwesomeModel(PreTrainedModel):
|
| 9 |
+
config_class = AwesomeConfig
|
| 10 |
+
base_model_prefix = "base"
|
| 11 |
+
|
| 12 |
+
def __init__(self, config):
|
| 13 |
+
super().__init__(config)
|
| 14 |
+
self.linear = torch.nn.Linear(config.hidden_size, config.hidden_size)
|
| 15 |
+
|
| 16 |
+
def forward(self, x):
|
| 17 |
+
return self.linear(x)
|
pytorch_model.bin
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:37ab646b69a0f3771e34a402e9b85bc5d5124ea888d4c06d56103adbf4d98241
|
| 3 |
+
size 2243
|