minchul commited on
Commit
5c908f6
·
verified ·
1 Parent(s): 7e3e531

Upload model

Browse files
Files changed (3) hide show
  1. config.json +23 -0
  2. model.safetensors +3 -0
  3. wrapper.py +30 -0
config.json ADDED
@@ -0,0 +1,23 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "architectures": [
3
+ "CVLFaceAlignmentModel"
4
+ ],
5
+ "auto_map": {
6
+ "AutoConfig": "wrapper.ModelConfig",
7
+ "AutoModel": "wrapper.CVLFaceAlignmentModel"
8
+ },
9
+ "conf": {
10
+ "arch": "resnet50",
11
+ "color_space": "RGB",
12
+ "freeze": true,
13
+ "input_padding_ratio": 0,
14
+ "input_padding_val": "zero",
15
+ "input_size": 160,
16
+ "name": "differentiable_face_aligner",
17
+ "output_size": 112,
18
+ "start_from": "",
19
+ "yaml_path": "aligners/configs/dfa.yaml"
20
+ },
21
+ "torch_dtype": "float32",
22
+ "transformers_version": "4.33.0"
23
+ }
model.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:2608404bc501396629361186a473e5b7c5082ca204ee9ebb169fbdaa86a60d09
3
+ size 109699020
wrapper.py ADDED
@@ -0,0 +1,30 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from transformers import PreTrainedModel
2
+ from transformers import PretrainedConfig
3
+ from omegaconf import OmegaConf
4
+ from aligners import get_aligner
5
+ import yaml
6
+
7
+ class ModelConfig(PretrainedConfig):
8
+
9
+ def __init__(
10
+ self,
11
+ **kwargs,
12
+ ):
13
+ super().__init__(**kwargs)
14
+ self.conf = dict(yaml.safe_load(open('pretrained_model/model.yaml')))
15
+
16
+
17
+ class CVLFaceAlignmentModel(PreTrainedModel):
18
+ config_class = ModelConfig
19
+
20
+ def __init__(self, cfg):
21
+ super().__init__(cfg)
22
+ model_conf = OmegaConf.create(cfg.conf)
23
+ self.model = get_aligner(model_conf)
24
+ self.model.load_state_dict_from_path('pretrained_model/model.pt')
25
+
26
+ def forward(self, *args, **kwargs):
27
+ return self.model(*args, **kwargs)
28
+
29
+
30
+