JeonghyeokDo commited on
Commit
3bc5ffd
·
verified ·
1 Parent(s): 75cc3d7

Add SkateFormer (ECCV 2024) checkpoints with PyTorchModelHubMixin support

Browse files
Files changed (43) hide show
  1. README.md +153 -0
  2. ntu120-inter-xset-joint/README.md +18 -0
  3. ntu120-inter-xset-joint/config.json +74 -0
  4. ntu120-inter-xset-joint/model.safetensors +3 -0
  5. ntu120-inter-xsub-joint/README.md +18 -0
  6. ntu120-inter-xsub-joint/config.json +74 -0
  7. ntu120-inter-xsub-joint/model.safetensors +3 -0
  8. ntu120-xset-bone/README.md +18 -0
  9. ntu120-xset-bone/config.json +168 -0
  10. ntu120-xset-bone/model.safetensors +3 -0
  11. ntu120-xset-joint/README.md +18 -0
  12. ntu120-xset-joint/config.json +168 -0
  13. ntu120-xset-joint/model.safetensors +3 -0
  14. ntu120-xsub-bone/README.md +18 -0
  15. ntu120-xsub-bone/config.json +168 -0
  16. ntu120-xsub-bone/model.safetensors +3 -0
  17. ntu120-xsub-joint/README.md +18 -0
  18. ntu120-xsub-joint/config.json +168 -0
  19. ntu120-xsub-joint/model.safetensors +3 -0
  20. ntu60-inter-xsub-joint/README.md +18 -0
  21. ntu60-inter-xsub-joint/config.json +59 -0
  22. ntu60-inter-xsub-joint/model.safetensors +3 -0
  23. ntu60-inter-xview-joint/README.md +18 -0
  24. ntu60-inter-xview-joint/config.json +59 -0
  25. ntu60-inter-xview-joint/model.safetensors +3 -0
  26. ntu60-xsub-bone/README.md +18 -0
  27. ntu60-xsub-bone/config.json +108 -0
  28. ntu60-xsub-bone/model.safetensors +3 -0
  29. ntu60-xsub-joint/README.md +18 -0
  30. ntu60-xsub-joint/config.json +108 -0
  31. ntu60-xsub-joint/model.safetensors +3 -0
  32. ntu60-xview-bone/README.md +18 -0
  33. ntu60-xview-bone/config.json +108 -0
  34. ntu60-xview-bone/model.safetensors +3 -0
  35. ntu60-xview-joint/README.md +18 -0
  36. ntu60-xview-joint/config.json +108 -0
  37. ntu60-xview-joint/model.safetensors +3 -0
  38. nwucla-bone/README.md +18 -0
  39. nwucla-bone/config.json +58 -0
  40. nwucla-bone/model.safetensors +3 -0
  41. nwucla-joint/README.md +18 -0
  42. nwucla-joint/config.json +58 -0
  43. nwucla-joint/model.safetensors +3 -0
README.md ADDED
@@ -0,0 +1,153 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ library_name: skateformer
3
+ license: mit
4
+ pipeline_tag: video-classification
5
+ tags:
6
+ - skeleton-action-recognition
7
+ - action-recognition
8
+ - transformer
9
+ - eccv2024
10
+ - pytorch
11
+ ---
12
+
13
+ # SkateFormer
14
+
15
+ Official checkpoints for [SkateFormer: Skeletal-Temporal Transformer for Human Action
16
+ Recognition](https://huggingface.co/papers/2403.09508) (ECCV 2024).
17
+
18
+ SkateFormer partitions joints and frames into four *Skate-Types* (neighbouring/distant
19
+ joints × local/global frames) and applies **Skate-MSA** within each partition, so attention
20
+ is spent on the skeletal-temporal relations that actually matter for an action instead of
21
+ on all joint-frame pairs. At 2.0-3.6M parameters it reaches state-of-the-art accuracy on
22
+ NTU RGB+D, NTU RGB+D 120, NTU-Inter and NW-UCLA.
23
+
24
+ - 📄 Paper: https://huggingface.co/papers/2403.09508
25
+ - 🏠 Project page: https://kaist-viclab.github.io/SkateFormer_site/
26
+ - 💻 Code: https://github.com/KAIST-VICLab/SkateFormer
27
+
28
+ ## Checkpoints
29
+
30
+ All 14 released checkpoints live in this one repository, one directory each. Select one
31
+ with the `subfolder` argument.
32
+
33
+ | `subfolder` | Dataset | Protocol | Modality | Classes | Params | Top-1 |
34
+ |---|---|---|---|---|---|---|
35
+ | `ntu60-xsub-joint` | NTU RGB+D 60 | X-Sub | joint | 60 | 3.62M | **92.6%** <br><sub>J+B: 93.0%</sub> |
36
+ | `ntu60-xsub-bone` | NTU RGB+D 60 | X-Sub | bone | 60 | 3.62M | **92.1%** <br><sub>J+B: 93.0%</sub> |
37
+ | `ntu60-xview-joint` | NTU RGB+D 60 | X-View | joint | 60 | 3.62M | **97.0%** <br><sub>J+B: 97.4%</sub> |
38
+ | `ntu60-xview-bone` | NTU RGB+D 60 | X-View | bone | 60 | 3.62M | **96.5%** <br><sub>J+B: 97.4%</sub> |
39
+ | `ntu120-xsub-joint` | NTU RGB+D 120 | X-Sub | joint | 120 | 3.63M | **87.7%** <br><sub>J+B: 89.4%</sub> |
40
+ | `ntu120-xsub-bone` | NTU RGB+D 120 | X-Sub | bone | 120 | 3.63M | **88.2%** <br><sub>J+B: 89.4%</sub> |
41
+ | `ntu120-xset-joint` | NTU RGB+D 120 | X-Set | joint | 120 | 3.63M | **89.3%** <br><sub>J+B: 91.0%</sub> |
42
+ | `ntu120-xset-bone` | NTU RGB+D 120 | X-Set | bone | 120 | 3.63M | **89.8%** <br><sub>J+B: 91.0%</sub> |
43
+ | `ntu60-inter-xsub-joint` | NTU-Inter | X-Sub | joint | 11 | 3.61M | **97.1%** |
44
+ | `ntu60-inter-xview-joint` | NTU-Inter | X-View | joint | 11 | 3.61M | **99.3%** |
45
+ | `ntu120-inter-xsub-joint` | NTU-Inter 120 | X-Sub | joint | 26 | 3.61M | **92.3%** |
46
+ | `ntu120-inter-xset-joint` | NTU-Inter 120 | X-Set | joint | 26 | 3.61M | **93.2%** |
47
+ | `nwucla-joint` | NW-UCLA | official split | joint | 10 | 1.93M | 98.3% |
48
+ | `nwucla-bone` | NW-UCLA | official split | bone | 10 | 1.93M | 98.3% |
49
+
50
+ Accuracy is the top-1 figure reported in the paper. `J+B` is the E2 ensemble — average the
51
+ softmax outputs of the joint and bone checkpoints of the same row pair. The paper reports a
52
+ single NW-UCLA figure with no per-modality or per-ensemble breakdown, so it is listed once
53
+ rather than attributed to either stream.
54
+
55
+ ## Usage
56
+
57
+ ```bash
58
+ pip install torch timm huggingface_hub safetensors
59
+ pip install git+https://github.com/KAIST-VICLab/SkateFormer.git
60
+ ```
61
+
62
+ ```python
63
+ import torch
64
+ from skateformer import SkateFormer
65
+
66
+ model = SkateFormer.from_pretrained(
67
+ "JeonghyeokDo/SkateFormer", subfolder="ntu60-xsub-joint"
68
+ ).eval()
69
+
70
+ # [B, C, T, V, M] — already joint-partitioned, see below
71
+ x = torch.randn(1, 3, 64, 24, 2)
72
+ with torch.no_grad():
73
+ logits = model(x) # -> [1, 60]
74
+
75
+ print(model.id2label[logits.argmax(-1).item()])
76
+ ```
77
+
78
+ ### Preprocessing
79
+
80
+ SkateFormer does not take raw skeletons directly. A sequence must be (1) converted to the
81
+ requested modality, (2) resampled to a 64-frame clip, and (3) reordered into skeletal
82
+ partitions. `skateformer.preprocessing` reproduces the evaluation-time path of the original
83
+ feeders:
84
+
85
+ ```python
86
+ import numpy as np
87
+ from skateformer.preprocessing import prepare_input
88
+
89
+ raw = np.random.randn(3, 300, 25, 2) # [C, T, V, M] raw NTU skeleton (25 joints, 2 people)
90
+ x, index_t = prepare_input(raw, valid_frame_num=120, layout="ntu", modality="j")
91
+
92
+ with torch.no_grad():
93
+ logits = model(x, index_t)
94
+ ```
95
+
96
+ Use `layout="nw_ucla"` (20 joints, 1 person) for the NW-UCLA checkpoints, and
97
+ `modality="b"` for the bone ones — the modality must match the checkpoint you loaded.
98
+
99
+ `index_t` carries the normalised timestamps of the sampled frames (in `[-1, 1]`) and drives
100
+ the model's temporal index embedding. If omitted, the model assumes a clip that uniformly
101
+ spans the whole sequence.
102
+
103
+ ### Two-stream ensemble
104
+
105
+ ```python
106
+ joint = SkateFormer.from_pretrained("JeonghyeokDo/SkateFormer", subfolder="ntu60-xsub-joint").eval()
107
+ bone = SkateFormer.from_pretrained("JeonghyeokDo/SkateFormer", subfolder="ntu60-xsub-bone").eval()
108
+
109
+ xj, t = prepare_input(raw, valid_frame_num=120, layout="ntu", modality="j")
110
+ xb, _ = prepare_input(raw, valid_frame_num=120, layout="ntu", modality="b")
111
+ with torch.no_grad():
112
+ probs = (joint(xj, t).softmax(-1) + bone(xb, t).softmax(-1)) / 2
113
+ ```
114
+
115
+ ## Classes
116
+
117
+ `model.id2label` maps class ids to names for the loaded checkpoint. The label sets are
118
+ NTU RGB+D 60 (60), NTU RGB+D 120 (120), NTU-Inter (11: A50-A60), NTU-Inter 120
119
+ (26: A50-A60 + A106-A120) and NW-UCLA (10):
120
+
121
+ 0. pick up with one hand
122
+ 1. pick up with two hands
123
+ 2. drop trash
124
+ 3. walk around
125
+ 4. sit down
126
+ 5. stand up
127
+ 6. donning
128
+ 7. doffing
129
+ 8. throw
130
+ 9. carry
131
+
132
+ ## Limitations
133
+
134
+ - Each checkpoint is trained on one dataset; accuracy drops on skeletons from a different
135
+ pose estimator or joint layout without fine-tuning.
136
+ - The joint partition order is part of the model: feeding un-partitioned joints silently
137
+ produces wrong predictions.
138
+
139
+ ## License
140
+
141
+ MIT, as in the [original repository](https://github.com/KAIST-VICLab/SkateFormer/blob/main/LICENSE).
142
+ The underlying datasets (NTU RGB+D, NTU RGB+D 120, NW-UCLA) carry their own terms.
143
+
144
+ ## Citation
145
+
146
+ ```bibtex
147
+ @inproceedings{do2024skateformer,
148
+ title = {SkateFormer: Skeletal-Temporal Transformer for Human Action Recognition},
149
+ author = {Do, Jeonghyeok and Kim, Munchurl},
150
+ booktitle = {European Conference on Computer Vision (ECCV)},
151
+ year = {2024}
152
+ }
153
+ ```
ntu120-inter-xset-joint/README.md ADDED
@@ -0,0 +1,18 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ library_name: skateformer
3
+ license: mit
4
+ pipeline_tag: video-classification
5
+ tags:
6
+ - action-recognition
7
+ - eccv2024
8
+ - model_hub_mixin
9
+ - pytorch
10
+ - pytorch_model_hub_mixin
11
+ - skeleton-action-recognition
12
+ - transformer
13
+ ---
14
+
15
+ This model has been pushed to the Hub using the [PytorchModelHubMixin](https://huggingface.co/docs/huggingface_hub/package_reference/mixins#huggingface_hub.PyTorchModelHubMixin) integration:
16
+ - Code: https://github.com/KAIST-VICLab/SkateFormer
17
+ - Paper: https://huggingface.co/papers/2403.09508
18
+ - Docs: https://kaist-viclab.github.io/SkateFormer_site/
ntu120-inter-xset-joint/config.json ADDED
@@ -0,0 +1,74 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "attn_drop": 0.5,
3
+ "channels": [
4
+ 96,
5
+ 192,
6
+ 192,
7
+ 192
8
+ ],
9
+ "depths": [
10
+ 2,
11
+ 2,
12
+ 2,
13
+ 2
14
+ ],
15
+ "drop": 0.0,
16
+ "drop_path": 0.2,
17
+ "embed_dim": 96,
18
+ "global_pool": "avg",
19
+ "head_drop": 0.0,
20
+ "id2label": {
21
+ "0": "punching/slapping other person",
22
+ "1": "kicking other person",
23
+ "2": "pushing other person",
24
+ "3": "pat on back of other person",
25
+ "4": "point finger at the other person",
26
+ "5": "hugging other person",
27
+ "6": "giving something to other person",
28
+ "7": "touch other person's pocket",
29
+ "8": "handshaking",
30
+ "9": "walking towards each other",
31
+ "10": "walking apart from each other",
32
+ "11": "hit other person with something",
33
+ "12": "wield knife towards other person",
34
+ "13": "knock over other person (hit with body)",
35
+ "14": "grab other person's stuff",
36
+ "15": "shoot at other person with a gun",
37
+ "16": "step on foot",
38
+ "17": "high-five",
39
+ "18": "cheers and drink",
40
+ "19": "carry something with other person",
41
+ "20": "take a photo of other person",
42
+ "21": "follow other person",
43
+ "22": "whisper in other person's ear",
44
+ "23": "exchange things with other person",
45
+ "24": "support somebody with hand",
46
+ "25": "finger-guessing game (playing rock-paper-scissors)"
47
+ },
48
+ "in_channels": 3,
49
+ "index_t": true,
50
+ "kernel_size": 7,
51
+ "mlp_ratio": 4.0,
52
+ "num_classes": 26,
53
+ "num_frames": 64,
54
+ "num_heads": 32,
55
+ "num_people": 2,
56
+ "num_points": 24,
57
+ "rel": true,
58
+ "type_1_size": [
59
+ 8,
60
+ 8
61
+ ],
62
+ "type_2_size": [
63
+ 8,
64
+ 12
65
+ ],
66
+ "type_3_size": [
67
+ 8,
68
+ 8
69
+ ],
70
+ "type_4_size": [
71
+ 8,
72
+ 12
73
+ ]
74
+ }
ntu120-inter-xset-joint/model.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:4af9a5adab802dcae225ad7fb3f7e84cd4e7026d2291c2300910c5c68cfd5b3e
3
+ size 14483700
ntu120-inter-xsub-joint/README.md ADDED
@@ -0,0 +1,18 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ library_name: skateformer
3
+ license: mit
4
+ pipeline_tag: video-classification
5
+ tags:
6
+ - action-recognition
7
+ - eccv2024
8
+ - model_hub_mixin
9
+ - pytorch
10
+ - pytorch_model_hub_mixin
11
+ - skeleton-action-recognition
12
+ - transformer
13
+ ---
14
+
15
+ This model has been pushed to the Hub using the [PytorchModelHubMixin](https://huggingface.co/docs/huggingface_hub/package_reference/mixins#huggingface_hub.PyTorchModelHubMixin) integration:
16
+ - Code: https://github.com/KAIST-VICLab/SkateFormer
17
+ - Paper: https://huggingface.co/papers/2403.09508
18
+ - Docs: https://kaist-viclab.github.io/SkateFormer_site/
ntu120-inter-xsub-joint/config.json ADDED
@@ -0,0 +1,74 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "attn_drop": 0.5,
3
+ "channels": [
4
+ 96,
5
+ 192,
6
+ 192,
7
+ 192
8
+ ],
9
+ "depths": [
10
+ 2,
11
+ 2,
12
+ 2,
13
+ 2
14
+ ],
15
+ "drop": 0.0,
16
+ "drop_path": 0.2,
17
+ "embed_dim": 96,
18
+ "global_pool": "avg",
19
+ "head_drop": 0.0,
20
+ "id2label": {
21
+ "0": "punching/slapping other person",
22
+ "1": "kicking other person",
23
+ "2": "pushing other person",
24
+ "3": "pat on back of other person",
25
+ "4": "point finger at the other person",
26
+ "5": "hugging other person",
27
+ "6": "giving something to other person",
28
+ "7": "touch other person's pocket",
29
+ "8": "handshaking",
30
+ "9": "walking towards each other",
31
+ "10": "walking apart from each other",
32
+ "11": "hit other person with something",
33
+ "12": "wield knife towards other person",
34
+ "13": "knock over other person (hit with body)",
35
+ "14": "grab other person's stuff",
36
+ "15": "shoot at other person with a gun",
37
+ "16": "step on foot",
38
+ "17": "high-five",
39
+ "18": "cheers and drink",
40
+ "19": "carry something with other person",
41
+ "20": "take a photo of other person",
42
+ "21": "follow other person",
43
+ "22": "whisper in other person's ear",
44
+ "23": "exchange things with other person",
45
+ "24": "support somebody with hand",
46
+ "25": "finger-guessing game (playing rock-paper-scissors)"
47
+ },
48
+ "in_channels": 3,
49
+ "index_t": true,
50
+ "kernel_size": 7,
51
+ "mlp_ratio": 4.0,
52
+ "num_classes": 26,
53
+ "num_frames": 64,
54
+ "num_heads": 32,
55
+ "num_people": 2,
56
+ "num_points": 24,
57
+ "rel": true,
58
+ "type_1_size": [
59
+ 8,
60
+ 8
61
+ ],
62
+ "type_2_size": [
63
+ 8,
64
+ 12
65
+ ],
66
+ "type_3_size": [
67
+ 8,
68
+ 8
69
+ ],
70
+ "type_4_size": [
71
+ 8,
72
+ 12
73
+ ]
74
+ }
ntu120-inter-xsub-joint/model.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:8968d134c20a276a293cbf51bebdbb9a385fb4b6eb1e1e497e21025fce990020
3
+ size 14483700
ntu120-xset-bone/README.md ADDED
@@ -0,0 +1,18 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ library_name: skateformer
3
+ license: mit
4
+ pipeline_tag: video-classification
5
+ tags:
6
+ - action-recognition
7
+ - eccv2024
8
+ - model_hub_mixin
9
+ - pytorch
10
+ - pytorch_model_hub_mixin
11
+ - skeleton-action-recognition
12
+ - transformer
13
+ ---
14
+
15
+ This model has been pushed to the Hub using the [PytorchModelHubMixin](https://huggingface.co/docs/huggingface_hub/package_reference/mixins#huggingface_hub.PyTorchModelHubMixin) integration:
16
+ - Code: https://github.com/KAIST-VICLab/SkateFormer
17
+ - Paper: https://huggingface.co/papers/2403.09508
18
+ - Docs: https://kaist-viclab.github.io/SkateFormer_site/
ntu120-xset-bone/config.json ADDED
@@ -0,0 +1,168 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "attn_drop": 0.5,
3
+ "channels": [
4
+ 96,
5
+ 192,
6
+ 192,
7
+ 192
8
+ ],
9
+ "depths": [
10
+ 2,
11
+ 2,
12
+ 2,
13
+ 2
14
+ ],
15
+ "drop": 0.0,
16
+ "drop_path": 0.2,
17
+ "embed_dim": 96,
18
+ "global_pool": "avg",
19
+ "head_drop": 0.0,
20
+ "id2label": {
21
+ "0": "drink water",
22
+ "1": "eat meal/snack",
23
+ "2": "brushing teeth",
24
+ "3": "brushing hair",
25
+ "4": "drop",
26
+ "5": "pickup",
27
+ "6": "throw",
28
+ "7": "sitting down",
29
+ "8": "standing up (from sitting position)",
30
+ "9": "clapping",
31
+ "10": "reading",
32
+ "11": "writing",
33
+ "12": "tear up paper",
34
+ "13": "wear jacket",
35
+ "14": "take off jacket",
36
+ "15": "wear a shoe",
37
+ "16": "take off a shoe",
38
+ "17": "wear on glasses",
39
+ "18": "take off glasses",
40
+ "19": "put on a hat/cap",
41
+ "20": "take off a hat/cap",
42
+ "21": "cheer up",
43
+ "22": "hand waving",
44
+ "23": "kicking something",
45
+ "24": "reach into pocket",
46
+ "25": "hopping (one foot jumping)",
47
+ "26": "jump up",
48
+ "27": "make a phone call/answer phone",
49
+ "28": "playing with phone/tablet",
50
+ "29": "typing on a keyboard",
51
+ "30": "pointing to something with finger",
52
+ "31": "taking a selfie",
53
+ "32": "check time (from watch)",
54
+ "33": "rub two hands together",
55
+ "34": "nod head/bow",
56
+ "35": "shake head",
57
+ "36": "wipe face",
58
+ "37": "salute",
59
+ "38": "put the palms together",
60
+ "39": "cross hands in front (say stop)",
61
+ "40": "sneeze/cough",
62
+ "41": "staggering",
63
+ "42": "falling",
64
+ "43": "touch head (headache)",
65
+ "44": "touch chest (stomachache/heart pain)",
66
+ "45": "touch back (backache)",
67
+ "46": "touch neck (neckache)",
68
+ "47": "nausea or vomiting condition",
69
+ "48": "use a fan (with hand or paper)/feeling warm",
70
+ "49": "punching/slapping other person",
71
+ "50": "kicking other person",
72
+ "51": "pushing other person",
73
+ "52": "pat on back of other person",
74
+ "53": "point finger at the other person",
75
+ "54": "hugging other person",
76
+ "55": "giving something to other person",
77
+ "56": "touch other person's pocket",
78
+ "57": "handshaking",
79
+ "58": "walking towards each other",
80
+ "59": "walking apart from each other",
81
+ "60": "put on headphone",
82
+ "61": "take off headphone",
83
+ "62": "shoot at the basket",
84
+ "63": "bounce ball",
85
+ "64": "tennis bat swing",
86
+ "65": "juggling table tennis balls",
87
+ "66": "hush (quiet)",
88
+ "67": "flick hair",
89
+ "68": "thumb up",
90
+ "69": "thumb down",
91
+ "70": "make ok sign",
92
+ "71": "make victory sign",
93
+ "72": "staple book",
94
+ "73": "counting money",
95
+ "74": "cutting nails",
96
+ "75": "cutting paper (using scissors)",
97
+ "76": "snapping fingers",
98
+ "77": "open bottle",
99
+ "78": "sniff (smell)",
100
+ "79": "squat down",
101
+ "80": "toss a coin",
102
+ "81": "fold paper",
103
+ "82": "ball up paper",
104
+ "83": "play magic cube",
105
+ "84": "apply cream on face",
106
+ "85": "apply cream on hand back",
107
+ "86": "put on bag",
108
+ "87": "take off bag",
109
+ "88": "put something into a bag",
110
+ "89": "take something out of a bag",
111
+ "90": "open a box",
112
+ "91": "move heavy objects",
113
+ "92": "shake fist",
114
+ "93": "throw up cap/hat",
115
+ "94": "hands up (both hands)",
116
+ "95": "cross arms",
117
+ "96": "arm circles",
118
+ "97": "arm swings",
119
+ "98": "running on the spot",
120
+ "99": "butt kicks (kick backward)",
121
+ "100": "cross toe touch",
122
+ "101": "side kick",
123
+ "102": "yawn",
124
+ "103": "stretch oneself",
125
+ "104": "blow nose",
126
+ "105": "hit other person with something",
127
+ "106": "wield knife towards other person",
128
+ "107": "knock over other person (hit with body)",
129
+ "108": "grab other person's stuff",
130
+ "109": "shoot at other person with a gun",
131
+ "110": "step on foot",
132
+ "111": "high-five",
133
+ "112": "cheers and drink",
134
+ "113": "carry something with other person",
135
+ "114": "take a photo of other person",
136
+ "115": "follow other person",
137
+ "116": "whisper in other person's ear",
138
+ "117": "exchange things with other person",
139
+ "118": "support somebody with hand",
140
+ "119": "finger-guessing game (playing rock-paper-scissors)"
141
+ },
142
+ "in_channels": 3,
143
+ "index_t": true,
144
+ "kernel_size": 7,
145
+ "mlp_ratio": 4.0,
146
+ "num_classes": 120,
147
+ "num_frames": 64,
148
+ "num_heads": 32,
149
+ "num_people": 2,
150
+ "num_points": 24,
151
+ "rel": true,
152
+ "type_1_size": [
153
+ 8,
154
+ 8
155
+ ],
156
+ "type_2_size": [
157
+ 8,
158
+ 12
159
+ ],
160
+ "type_3_size": [
161
+ 8,
162
+ 8
163
+ ],
164
+ "type_4_size": [
165
+ 8,
166
+ 12
167
+ ]
168
+ }
ntu120-xset-bone/model.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:a07971aa64c9028d09708161276bbe266cdf7cd9b8701d4d634899e1403e35c4
3
+ size 14556284
ntu120-xset-joint/README.md ADDED
@@ -0,0 +1,18 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ library_name: skateformer
3
+ license: mit
4
+ pipeline_tag: video-classification
5
+ tags:
6
+ - action-recognition
7
+ - eccv2024
8
+ - model_hub_mixin
9
+ - pytorch
10
+ - pytorch_model_hub_mixin
11
+ - skeleton-action-recognition
12
+ - transformer
13
+ ---
14
+
15
+ This model has been pushed to the Hub using the [PytorchModelHubMixin](https://huggingface.co/docs/huggingface_hub/package_reference/mixins#huggingface_hub.PyTorchModelHubMixin) integration:
16
+ - Code: https://github.com/KAIST-VICLab/SkateFormer
17
+ - Paper: https://huggingface.co/papers/2403.09508
18
+ - Docs: https://kaist-viclab.github.io/SkateFormer_site/
ntu120-xset-joint/config.json ADDED
@@ -0,0 +1,168 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "attn_drop": 0.5,
3
+ "channels": [
4
+ 96,
5
+ 192,
6
+ 192,
7
+ 192
8
+ ],
9
+ "depths": [
10
+ 2,
11
+ 2,
12
+ 2,
13
+ 2
14
+ ],
15
+ "drop": 0.0,
16
+ "drop_path": 0.2,
17
+ "embed_dim": 96,
18
+ "global_pool": "avg",
19
+ "head_drop": 0.0,
20
+ "id2label": {
21
+ "0": "drink water",
22
+ "1": "eat meal/snack",
23
+ "2": "brushing teeth",
24
+ "3": "brushing hair",
25
+ "4": "drop",
26
+ "5": "pickup",
27
+ "6": "throw",
28
+ "7": "sitting down",
29
+ "8": "standing up (from sitting position)",
30
+ "9": "clapping",
31
+ "10": "reading",
32
+ "11": "writing",
33
+ "12": "tear up paper",
34
+ "13": "wear jacket",
35
+ "14": "take off jacket",
36
+ "15": "wear a shoe",
37
+ "16": "take off a shoe",
38
+ "17": "wear on glasses",
39
+ "18": "take off glasses",
40
+ "19": "put on a hat/cap",
41
+ "20": "take off a hat/cap",
42
+ "21": "cheer up",
43
+ "22": "hand waving",
44
+ "23": "kicking something",
45
+ "24": "reach into pocket",
46
+ "25": "hopping (one foot jumping)",
47
+ "26": "jump up",
48
+ "27": "make a phone call/answer phone",
49
+ "28": "playing with phone/tablet",
50
+ "29": "typing on a keyboard",
51
+ "30": "pointing to something with finger",
52
+ "31": "taking a selfie",
53
+ "32": "check time (from watch)",
54
+ "33": "rub two hands together",
55
+ "34": "nod head/bow",
56
+ "35": "shake head",
57
+ "36": "wipe face",
58
+ "37": "salute",
59
+ "38": "put the palms together",
60
+ "39": "cross hands in front (say stop)",
61
+ "40": "sneeze/cough",
62
+ "41": "staggering",
63
+ "42": "falling",
64
+ "43": "touch head (headache)",
65
+ "44": "touch chest (stomachache/heart pain)",
66
+ "45": "touch back (backache)",
67
+ "46": "touch neck (neckache)",
68
+ "47": "nausea or vomiting condition",
69
+ "48": "use a fan (with hand or paper)/feeling warm",
70
+ "49": "punching/slapping other person",
71
+ "50": "kicking other person",
72
+ "51": "pushing other person",
73
+ "52": "pat on back of other person",
74
+ "53": "point finger at the other person",
75
+ "54": "hugging other person",
76
+ "55": "giving something to other person",
77
+ "56": "touch other person's pocket",
78
+ "57": "handshaking",
79
+ "58": "walking towards each other",
80
+ "59": "walking apart from each other",
81
+ "60": "put on headphone",
82
+ "61": "take off headphone",
83
+ "62": "shoot at the basket",
84
+ "63": "bounce ball",
85
+ "64": "tennis bat swing",
86
+ "65": "juggling table tennis balls",
87
+ "66": "hush (quiet)",
88
+ "67": "flick hair",
89
+ "68": "thumb up",
90
+ "69": "thumb down",
91
+ "70": "make ok sign",
92
+ "71": "make victory sign",
93
+ "72": "staple book",
94
+ "73": "counting money",
95
+ "74": "cutting nails",
96
+ "75": "cutting paper (using scissors)",
97
+ "76": "snapping fingers",
98
+ "77": "open bottle",
99
+ "78": "sniff (smell)",
100
+ "79": "squat down",
101
+ "80": "toss a coin",
102
+ "81": "fold paper",
103
+ "82": "ball up paper",
104
+ "83": "play magic cube",
105
+ "84": "apply cream on face",
106
+ "85": "apply cream on hand back",
107
+ "86": "put on bag",
108
+ "87": "take off bag",
109
+ "88": "put something into a bag",
110
+ "89": "take something out of a bag",
111
+ "90": "open a box",
112
+ "91": "move heavy objects",
113
+ "92": "shake fist",
114
+ "93": "throw up cap/hat",
115
+ "94": "hands up (both hands)",
116
+ "95": "cross arms",
117
+ "96": "arm circles",
118
+ "97": "arm swings",
119
+ "98": "running on the spot",
120
+ "99": "butt kicks (kick backward)",
121
+ "100": "cross toe touch",
122
+ "101": "side kick",
123
+ "102": "yawn",
124
+ "103": "stretch oneself",
125
+ "104": "blow nose",
126
+ "105": "hit other person with something",
127
+ "106": "wield knife towards other person",
128
+ "107": "knock over other person (hit with body)",
129
+ "108": "grab other person's stuff",
130
+ "109": "shoot at other person with a gun",
131
+ "110": "step on foot",
132
+ "111": "high-five",
133
+ "112": "cheers and drink",
134
+ "113": "carry something with other person",
135
+ "114": "take a photo of other person",
136
+ "115": "follow other person",
137
+ "116": "whisper in other person's ear",
138
+ "117": "exchange things with other person",
139
+ "118": "support somebody with hand",
140
+ "119": "finger-guessing game (playing rock-paper-scissors)"
141
+ },
142
+ "in_channels": 3,
143
+ "index_t": true,
144
+ "kernel_size": 7,
145
+ "mlp_ratio": 4.0,
146
+ "num_classes": 120,
147
+ "num_frames": 64,
148
+ "num_heads": 32,
149
+ "num_people": 2,
150
+ "num_points": 24,
151
+ "rel": true,
152
+ "type_1_size": [
153
+ 8,
154
+ 8
155
+ ],
156
+ "type_2_size": [
157
+ 8,
158
+ 12
159
+ ],
160
+ "type_3_size": [
161
+ 8,
162
+ 8
163
+ ],
164
+ "type_4_size": [
165
+ 8,
166
+ 12
167
+ ]
168
+ }
ntu120-xset-joint/model.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:dd56ca02853f2744b5151050b87cf5e72c74bffa1135c5a5b3206f33d2c9bff2
3
+ size 14556284
ntu120-xsub-bone/README.md ADDED
@@ -0,0 +1,18 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ library_name: skateformer
3
+ license: mit
4
+ pipeline_tag: video-classification
5
+ tags:
6
+ - action-recognition
7
+ - eccv2024
8
+ - model_hub_mixin
9
+ - pytorch
10
+ - pytorch_model_hub_mixin
11
+ - skeleton-action-recognition
12
+ - transformer
13
+ ---
14
+
15
+ This model has been pushed to the Hub using the [PytorchModelHubMixin](https://huggingface.co/docs/huggingface_hub/package_reference/mixins#huggingface_hub.PyTorchModelHubMixin) integration:
16
+ - Code: https://github.com/KAIST-VICLab/SkateFormer
17
+ - Paper: https://huggingface.co/papers/2403.09508
18
+ - Docs: https://kaist-viclab.github.io/SkateFormer_site/
ntu120-xsub-bone/config.json ADDED
@@ -0,0 +1,168 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "attn_drop": 0.5,
3
+ "channels": [
4
+ 96,
5
+ 192,
6
+ 192,
7
+ 192
8
+ ],
9
+ "depths": [
10
+ 2,
11
+ 2,
12
+ 2,
13
+ 2
14
+ ],
15
+ "drop": 0.0,
16
+ "drop_path": 0.2,
17
+ "embed_dim": 96,
18
+ "global_pool": "avg",
19
+ "head_drop": 0.0,
20
+ "id2label": {
21
+ "0": "drink water",
22
+ "1": "eat meal/snack",
23
+ "2": "brushing teeth",
24
+ "3": "brushing hair",
25
+ "4": "drop",
26
+ "5": "pickup",
27
+ "6": "throw",
28
+ "7": "sitting down",
29
+ "8": "standing up (from sitting position)",
30
+ "9": "clapping",
31
+ "10": "reading",
32
+ "11": "writing",
33
+ "12": "tear up paper",
34
+ "13": "wear jacket",
35
+ "14": "take off jacket",
36
+ "15": "wear a shoe",
37
+ "16": "take off a shoe",
38
+ "17": "wear on glasses",
39
+ "18": "take off glasses",
40
+ "19": "put on a hat/cap",
41
+ "20": "take off a hat/cap",
42
+ "21": "cheer up",
43
+ "22": "hand waving",
44
+ "23": "kicking something",
45
+ "24": "reach into pocket",
46
+ "25": "hopping (one foot jumping)",
47
+ "26": "jump up",
48
+ "27": "make a phone call/answer phone",
49
+ "28": "playing with phone/tablet",
50
+ "29": "typing on a keyboard",
51
+ "30": "pointing to something with finger",
52
+ "31": "taking a selfie",
53
+ "32": "check time (from watch)",
54
+ "33": "rub two hands together",
55
+ "34": "nod head/bow",
56
+ "35": "shake head",
57
+ "36": "wipe face",
58
+ "37": "salute",
59
+ "38": "put the palms together",
60
+ "39": "cross hands in front (say stop)",
61
+ "40": "sneeze/cough",
62
+ "41": "staggering",
63
+ "42": "falling",
64
+ "43": "touch head (headache)",
65
+ "44": "touch chest (stomachache/heart pain)",
66
+ "45": "touch back (backache)",
67
+ "46": "touch neck (neckache)",
68
+ "47": "nausea or vomiting condition",
69
+ "48": "use a fan (with hand or paper)/feeling warm",
70
+ "49": "punching/slapping other person",
71
+ "50": "kicking other person",
72
+ "51": "pushing other person",
73
+ "52": "pat on back of other person",
74
+ "53": "point finger at the other person",
75
+ "54": "hugging other person",
76
+ "55": "giving something to other person",
77
+ "56": "touch other person's pocket",
78
+ "57": "handshaking",
79
+ "58": "walking towards each other",
80
+ "59": "walking apart from each other",
81
+ "60": "put on headphone",
82
+ "61": "take off headphone",
83
+ "62": "shoot at the basket",
84
+ "63": "bounce ball",
85
+ "64": "tennis bat swing",
86
+ "65": "juggling table tennis balls",
87
+ "66": "hush (quiet)",
88
+ "67": "flick hair",
89
+ "68": "thumb up",
90
+ "69": "thumb down",
91
+ "70": "make ok sign",
92
+ "71": "make victory sign",
93
+ "72": "staple book",
94
+ "73": "counting money",
95
+ "74": "cutting nails",
96
+ "75": "cutting paper (using scissors)",
97
+ "76": "snapping fingers",
98
+ "77": "open bottle",
99
+ "78": "sniff (smell)",
100
+ "79": "squat down",
101
+ "80": "toss a coin",
102
+ "81": "fold paper",
103
+ "82": "ball up paper",
104
+ "83": "play magic cube",
105
+ "84": "apply cream on face",
106
+ "85": "apply cream on hand back",
107
+ "86": "put on bag",
108
+ "87": "take off bag",
109
+ "88": "put something into a bag",
110
+ "89": "take something out of a bag",
111
+ "90": "open a box",
112
+ "91": "move heavy objects",
113
+ "92": "shake fist",
114
+ "93": "throw up cap/hat",
115
+ "94": "hands up (both hands)",
116
+ "95": "cross arms",
117
+ "96": "arm circles",
118
+ "97": "arm swings",
119
+ "98": "running on the spot",
120
+ "99": "butt kicks (kick backward)",
121
+ "100": "cross toe touch",
122
+ "101": "side kick",
123
+ "102": "yawn",
124
+ "103": "stretch oneself",
125
+ "104": "blow nose",
126
+ "105": "hit other person with something",
127
+ "106": "wield knife towards other person",
128
+ "107": "knock over other person (hit with body)",
129
+ "108": "grab other person's stuff",
130
+ "109": "shoot at other person with a gun",
131
+ "110": "step on foot",
132
+ "111": "high-five",
133
+ "112": "cheers and drink",
134
+ "113": "carry something with other person",
135
+ "114": "take a photo of other person",
136
+ "115": "follow other person",
137
+ "116": "whisper in other person's ear",
138
+ "117": "exchange things with other person",
139
+ "118": "support somebody with hand",
140
+ "119": "finger-guessing game (playing rock-paper-scissors)"
141
+ },
142
+ "in_channels": 3,
143
+ "index_t": true,
144
+ "kernel_size": 7,
145
+ "mlp_ratio": 4.0,
146
+ "num_classes": 120,
147
+ "num_frames": 64,
148
+ "num_heads": 32,
149
+ "num_people": 2,
150
+ "num_points": 24,
151
+ "rel": true,
152
+ "type_1_size": [
153
+ 8,
154
+ 8
155
+ ],
156
+ "type_2_size": [
157
+ 8,
158
+ 12
159
+ ],
160
+ "type_3_size": [
161
+ 8,
162
+ 8
163
+ ],
164
+ "type_4_size": [
165
+ 8,
166
+ 12
167
+ ]
168
+ }
ntu120-xsub-bone/model.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:deb19c175afd9e0cdbb14bf47ff8b998073b775f603d3533babc5bcb0a0b966a
3
+ size 14556284
ntu120-xsub-joint/README.md ADDED
@@ -0,0 +1,18 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ library_name: skateformer
3
+ license: mit
4
+ pipeline_tag: video-classification
5
+ tags:
6
+ - action-recognition
7
+ - eccv2024
8
+ - model_hub_mixin
9
+ - pytorch
10
+ - pytorch_model_hub_mixin
11
+ - skeleton-action-recognition
12
+ - transformer
13
+ ---
14
+
15
+ This model has been pushed to the Hub using the [PytorchModelHubMixin](https://huggingface.co/docs/huggingface_hub/package_reference/mixins#huggingface_hub.PyTorchModelHubMixin) integration:
16
+ - Code: https://github.com/KAIST-VICLab/SkateFormer
17
+ - Paper: https://huggingface.co/papers/2403.09508
18
+ - Docs: https://kaist-viclab.github.io/SkateFormer_site/
ntu120-xsub-joint/config.json ADDED
@@ -0,0 +1,168 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "attn_drop": 0.5,
3
+ "channels": [
4
+ 96,
5
+ 192,
6
+ 192,
7
+ 192
8
+ ],
9
+ "depths": [
10
+ 2,
11
+ 2,
12
+ 2,
13
+ 2
14
+ ],
15
+ "drop": 0.0,
16
+ "drop_path": 0.2,
17
+ "embed_dim": 96,
18
+ "global_pool": "avg",
19
+ "head_drop": 0.0,
20
+ "id2label": {
21
+ "0": "drink water",
22
+ "1": "eat meal/snack",
23
+ "2": "brushing teeth",
24
+ "3": "brushing hair",
25
+ "4": "drop",
26
+ "5": "pickup",
27
+ "6": "throw",
28
+ "7": "sitting down",
29
+ "8": "standing up (from sitting position)",
30
+ "9": "clapping",
31
+ "10": "reading",
32
+ "11": "writing",
33
+ "12": "tear up paper",
34
+ "13": "wear jacket",
35
+ "14": "take off jacket",
36
+ "15": "wear a shoe",
37
+ "16": "take off a shoe",
38
+ "17": "wear on glasses",
39
+ "18": "take off glasses",
40
+ "19": "put on a hat/cap",
41
+ "20": "take off a hat/cap",
42
+ "21": "cheer up",
43
+ "22": "hand waving",
44
+ "23": "kicking something",
45
+ "24": "reach into pocket",
46
+ "25": "hopping (one foot jumping)",
47
+ "26": "jump up",
48
+ "27": "make a phone call/answer phone",
49
+ "28": "playing with phone/tablet",
50
+ "29": "typing on a keyboard",
51
+ "30": "pointing to something with finger",
52
+ "31": "taking a selfie",
53
+ "32": "check time (from watch)",
54
+ "33": "rub two hands together",
55
+ "34": "nod head/bow",
56
+ "35": "shake head",
57
+ "36": "wipe face",
58
+ "37": "salute",
59
+ "38": "put the palms together",
60
+ "39": "cross hands in front (say stop)",
61
+ "40": "sneeze/cough",
62
+ "41": "staggering",
63
+ "42": "falling",
64
+ "43": "touch head (headache)",
65
+ "44": "touch chest (stomachache/heart pain)",
66
+ "45": "touch back (backache)",
67
+ "46": "touch neck (neckache)",
68
+ "47": "nausea or vomiting condition",
69
+ "48": "use a fan (with hand or paper)/feeling warm",
70
+ "49": "punching/slapping other person",
71
+ "50": "kicking other person",
72
+ "51": "pushing other person",
73
+ "52": "pat on back of other person",
74
+ "53": "point finger at the other person",
75
+ "54": "hugging other person",
76
+ "55": "giving something to other person",
77
+ "56": "touch other person's pocket",
78
+ "57": "handshaking",
79
+ "58": "walking towards each other",
80
+ "59": "walking apart from each other",
81
+ "60": "put on headphone",
82
+ "61": "take off headphone",
83
+ "62": "shoot at the basket",
84
+ "63": "bounce ball",
85
+ "64": "tennis bat swing",
86
+ "65": "juggling table tennis balls",
87
+ "66": "hush (quiet)",
88
+ "67": "flick hair",
89
+ "68": "thumb up",
90
+ "69": "thumb down",
91
+ "70": "make ok sign",
92
+ "71": "make victory sign",
93
+ "72": "staple book",
94
+ "73": "counting money",
95
+ "74": "cutting nails",
96
+ "75": "cutting paper (using scissors)",
97
+ "76": "snapping fingers",
98
+ "77": "open bottle",
99
+ "78": "sniff (smell)",
100
+ "79": "squat down",
101
+ "80": "toss a coin",
102
+ "81": "fold paper",
103
+ "82": "ball up paper",
104
+ "83": "play magic cube",
105
+ "84": "apply cream on face",
106
+ "85": "apply cream on hand back",
107
+ "86": "put on bag",
108
+ "87": "take off bag",
109
+ "88": "put something into a bag",
110
+ "89": "take something out of a bag",
111
+ "90": "open a box",
112
+ "91": "move heavy objects",
113
+ "92": "shake fist",
114
+ "93": "throw up cap/hat",
115
+ "94": "hands up (both hands)",
116
+ "95": "cross arms",
117
+ "96": "arm circles",
118
+ "97": "arm swings",
119
+ "98": "running on the spot",
120
+ "99": "butt kicks (kick backward)",
121
+ "100": "cross toe touch",
122
+ "101": "side kick",
123
+ "102": "yawn",
124
+ "103": "stretch oneself",
125
+ "104": "blow nose",
126
+ "105": "hit other person with something",
127
+ "106": "wield knife towards other person",
128
+ "107": "knock over other person (hit with body)",
129
+ "108": "grab other person's stuff",
130
+ "109": "shoot at other person with a gun",
131
+ "110": "step on foot",
132
+ "111": "high-five",
133
+ "112": "cheers and drink",
134
+ "113": "carry something with other person",
135
+ "114": "take a photo of other person",
136
+ "115": "follow other person",
137
+ "116": "whisper in other person's ear",
138
+ "117": "exchange things with other person",
139
+ "118": "support somebody with hand",
140
+ "119": "finger-guessing game (playing rock-paper-scissors)"
141
+ },
142
+ "in_channels": 3,
143
+ "index_t": true,
144
+ "kernel_size": 7,
145
+ "mlp_ratio": 4.0,
146
+ "num_classes": 120,
147
+ "num_frames": 64,
148
+ "num_heads": 32,
149
+ "num_people": 2,
150
+ "num_points": 24,
151
+ "rel": true,
152
+ "type_1_size": [
153
+ 8,
154
+ 8
155
+ ],
156
+ "type_2_size": [
157
+ 8,
158
+ 12
159
+ ],
160
+ "type_3_size": [
161
+ 8,
162
+ 8
163
+ ],
164
+ "type_4_size": [
165
+ 8,
166
+ 12
167
+ ]
168
+ }
ntu120-xsub-joint/model.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:ac3b76a995cd9faa45bf184a1625c3730f590bd41f62acc340bc8105fc36ede3
3
+ size 14556284
ntu60-inter-xsub-joint/README.md ADDED
@@ -0,0 +1,18 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ library_name: skateformer
3
+ license: mit
4
+ pipeline_tag: video-classification
5
+ tags:
6
+ - action-recognition
7
+ - eccv2024
8
+ - model_hub_mixin
9
+ - pytorch
10
+ - pytorch_model_hub_mixin
11
+ - skeleton-action-recognition
12
+ - transformer
13
+ ---
14
+
15
+ This model has been pushed to the Hub using the [PytorchModelHubMixin](https://huggingface.co/docs/huggingface_hub/package_reference/mixins#huggingface_hub.PyTorchModelHubMixin) integration:
16
+ - Code: https://github.com/KAIST-VICLab/SkateFormer
17
+ - Paper: https://huggingface.co/papers/2403.09508
18
+ - Docs: https://kaist-viclab.github.io/SkateFormer_site/
ntu60-inter-xsub-joint/config.json ADDED
@@ -0,0 +1,59 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "attn_drop": 0.5,
3
+ "channels": [
4
+ 96,
5
+ 192,
6
+ 192,
7
+ 192
8
+ ],
9
+ "depths": [
10
+ 2,
11
+ 2,
12
+ 2,
13
+ 2
14
+ ],
15
+ "drop": 0.0,
16
+ "drop_path": 0.2,
17
+ "embed_dim": 96,
18
+ "global_pool": "avg",
19
+ "head_drop": 0.0,
20
+ "id2label": {
21
+ "0": "punching/slapping other person",
22
+ "1": "kicking other person",
23
+ "2": "pushing other person",
24
+ "3": "pat on back of other person",
25
+ "4": "point finger at the other person",
26
+ "5": "hugging other person",
27
+ "6": "giving something to other person",
28
+ "7": "touch other person's pocket",
29
+ "8": "handshaking",
30
+ "9": "walking towards each other",
31
+ "10": "walking apart from each other"
32
+ },
33
+ "in_channels": 3,
34
+ "index_t": true,
35
+ "kernel_size": 7,
36
+ "mlp_ratio": 4.0,
37
+ "num_classes": 11,
38
+ "num_frames": 64,
39
+ "num_heads": 32,
40
+ "num_people": 2,
41
+ "num_points": 24,
42
+ "rel": true,
43
+ "type_1_size": [
44
+ 8,
45
+ 8
46
+ ],
47
+ "type_2_size": [
48
+ 8,
49
+ 12
50
+ ],
51
+ "type_3_size": [
52
+ 8,
53
+ 8
54
+ ],
55
+ "type_4_size": [
56
+ 8,
57
+ 12
58
+ ]
59
+ }
ntu60-inter-xsub-joint/model.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:d3ad2f34a6c7c4e28de7651b7f9f4f1c856f2b6523fa68a8bef9f661b08ad49a
3
+ size 14472120
ntu60-inter-xview-joint/README.md ADDED
@@ -0,0 +1,18 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ library_name: skateformer
3
+ license: mit
4
+ pipeline_tag: video-classification
5
+ tags:
6
+ - action-recognition
7
+ - eccv2024
8
+ - model_hub_mixin
9
+ - pytorch
10
+ - pytorch_model_hub_mixin
11
+ - skeleton-action-recognition
12
+ - transformer
13
+ ---
14
+
15
+ This model has been pushed to the Hub using the [PytorchModelHubMixin](https://huggingface.co/docs/huggingface_hub/package_reference/mixins#huggingface_hub.PyTorchModelHubMixin) integration:
16
+ - Code: https://github.com/KAIST-VICLab/SkateFormer
17
+ - Paper: https://huggingface.co/papers/2403.09508
18
+ - Docs: https://kaist-viclab.github.io/SkateFormer_site/
ntu60-inter-xview-joint/config.json ADDED
@@ -0,0 +1,59 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "attn_drop": 0.5,
3
+ "channels": [
4
+ 96,
5
+ 192,
6
+ 192,
7
+ 192
8
+ ],
9
+ "depths": [
10
+ 2,
11
+ 2,
12
+ 2,
13
+ 2
14
+ ],
15
+ "drop": 0.0,
16
+ "drop_path": 0.2,
17
+ "embed_dim": 96,
18
+ "global_pool": "avg",
19
+ "head_drop": 0.0,
20
+ "id2label": {
21
+ "0": "punching/slapping other person",
22
+ "1": "kicking other person",
23
+ "2": "pushing other person",
24
+ "3": "pat on back of other person",
25
+ "4": "point finger at the other person",
26
+ "5": "hugging other person",
27
+ "6": "giving something to other person",
28
+ "7": "touch other person's pocket",
29
+ "8": "handshaking",
30
+ "9": "walking towards each other",
31
+ "10": "walking apart from each other"
32
+ },
33
+ "in_channels": 3,
34
+ "index_t": true,
35
+ "kernel_size": 7,
36
+ "mlp_ratio": 4.0,
37
+ "num_classes": 11,
38
+ "num_frames": 64,
39
+ "num_heads": 32,
40
+ "num_people": 2,
41
+ "num_points": 24,
42
+ "rel": true,
43
+ "type_1_size": [
44
+ 8,
45
+ 8
46
+ ],
47
+ "type_2_size": [
48
+ 8,
49
+ 12
50
+ ],
51
+ "type_3_size": [
52
+ 8,
53
+ 8
54
+ ],
55
+ "type_4_size": [
56
+ 8,
57
+ 12
58
+ ]
59
+ }
ntu60-inter-xview-joint/model.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:93187c3589ec32025fbf8e21ed51e7ff7bd3c5155afaa65232bc3bde1d72759a
3
+ size 14472120
ntu60-xsub-bone/README.md ADDED
@@ -0,0 +1,18 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ library_name: skateformer
3
+ license: mit
4
+ pipeline_tag: video-classification
5
+ tags:
6
+ - action-recognition
7
+ - eccv2024
8
+ - model_hub_mixin
9
+ - pytorch
10
+ - pytorch_model_hub_mixin
11
+ - skeleton-action-recognition
12
+ - transformer
13
+ ---
14
+
15
+ This model has been pushed to the Hub using the [PytorchModelHubMixin](https://huggingface.co/docs/huggingface_hub/package_reference/mixins#huggingface_hub.PyTorchModelHubMixin) integration:
16
+ - Code: https://github.com/KAIST-VICLab/SkateFormer
17
+ - Paper: https://huggingface.co/papers/2403.09508
18
+ - Docs: https://kaist-viclab.github.io/SkateFormer_site/
ntu60-xsub-bone/config.json ADDED
@@ -0,0 +1,108 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "attn_drop": 0.5,
3
+ "channels": [
4
+ 96,
5
+ 192,
6
+ 192,
7
+ 192
8
+ ],
9
+ "depths": [
10
+ 2,
11
+ 2,
12
+ 2,
13
+ 2
14
+ ],
15
+ "drop": 0.0,
16
+ "drop_path": 0.2,
17
+ "embed_dim": 96,
18
+ "global_pool": "avg",
19
+ "head_drop": 0.0,
20
+ "id2label": {
21
+ "0": "drink water",
22
+ "1": "eat meal/snack",
23
+ "2": "brushing teeth",
24
+ "3": "brushing hair",
25
+ "4": "drop",
26
+ "5": "pickup",
27
+ "6": "throw",
28
+ "7": "sitting down",
29
+ "8": "standing up (from sitting position)",
30
+ "9": "clapping",
31
+ "10": "reading",
32
+ "11": "writing",
33
+ "12": "tear up paper",
34
+ "13": "wear jacket",
35
+ "14": "take off jacket",
36
+ "15": "wear a shoe",
37
+ "16": "take off a shoe",
38
+ "17": "wear on glasses",
39
+ "18": "take off glasses",
40
+ "19": "put on a hat/cap",
41
+ "20": "take off a hat/cap",
42
+ "21": "cheer up",
43
+ "22": "hand waving",
44
+ "23": "kicking something",
45
+ "24": "reach into pocket",
46
+ "25": "hopping (one foot jumping)",
47
+ "26": "jump up",
48
+ "27": "make a phone call/answer phone",
49
+ "28": "playing with phone/tablet",
50
+ "29": "typing on a keyboard",
51
+ "30": "pointing to something with finger",
52
+ "31": "taking a selfie",
53
+ "32": "check time (from watch)",
54
+ "33": "rub two hands together",
55
+ "34": "nod head/bow",
56
+ "35": "shake head",
57
+ "36": "wipe face",
58
+ "37": "salute",
59
+ "38": "put the palms together",
60
+ "39": "cross hands in front (say stop)",
61
+ "40": "sneeze/cough",
62
+ "41": "staggering",
63
+ "42": "falling",
64
+ "43": "touch head (headache)",
65
+ "44": "touch chest (stomachache/heart pain)",
66
+ "45": "touch back (backache)",
67
+ "46": "touch neck (neckache)",
68
+ "47": "nausea or vomiting condition",
69
+ "48": "use a fan (with hand or paper)/feeling warm",
70
+ "49": "punching/slapping other person",
71
+ "50": "kicking other person",
72
+ "51": "pushing other person",
73
+ "52": "pat on back of other person",
74
+ "53": "point finger at the other person",
75
+ "54": "hugging other person",
76
+ "55": "giving something to other person",
77
+ "56": "touch other person's pocket",
78
+ "57": "handshaking",
79
+ "58": "walking towards each other",
80
+ "59": "walking apart from each other"
81
+ },
82
+ "in_channels": 3,
83
+ "index_t": true,
84
+ "kernel_size": 7,
85
+ "mlp_ratio": 4.0,
86
+ "num_classes": 60,
87
+ "num_frames": 64,
88
+ "num_heads": 32,
89
+ "num_people": 2,
90
+ "num_points": 24,
91
+ "rel": true,
92
+ "type_1_size": [
93
+ 8,
94
+ 8
95
+ ],
96
+ "type_2_size": [
97
+ 8,
98
+ 12
99
+ ],
100
+ "type_3_size": [
101
+ 8,
102
+ 8
103
+ ],
104
+ "type_4_size": [
105
+ 8,
106
+ 12
107
+ ]
108
+ }
ntu60-xsub-bone/model.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:f12dcd3b4a343bcc353b73d94f828263b89c6fd595d0566cf20c7d883435fcfe
3
+ size 14509956
ntu60-xsub-joint/README.md ADDED
@@ -0,0 +1,18 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ library_name: skateformer
3
+ license: mit
4
+ pipeline_tag: video-classification
5
+ tags:
6
+ - action-recognition
7
+ - eccv2024
8
+ - model_hub_mixin
9
+ - pytorch
10
+ - pytorch_model_hub_mixin
11
+ - skeleton-action-recognition
12
+ - transformer
13
+ ---
14
+
15
+ This model has been pushed to the Hub using the [PytorchModelHubMixin](https://huggingface.co/docs/huggingface_hub/package_reference/mixins#huggingface_hub.PyTorchModelHubMixin) integration:
16
+ - Code: https://github.com/KAIST-VICLab/SkateFormer
17
+ - Paper: https://huggingface.co/papers/2403.09508
18
+ - Docs: https://kaist-viclab.github.io/SkateFormer_site/
ntu60-xsub-joint/config.json ADDED
@@ -0,0 +1,108 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "attn_drop": 0.5,
3
+ "channels": [
4
+ 96,
5
+ 192,
6
+ 192,
7
+ 192
8
+ ],
9
+ "depths": [
10
+ 2,
11
+ 2,
12
+ 2,
13
+ 2
14
+ ],
15
+ "drop": 0.0,
16
+ "drop_path": 0.2,
17
+ "embed_dim": 96,
18
+ "global_pool": "avg",
19
+ "head_drop": 0.0,
20
+ "id2label": {
21
+ "0": "drink water",
22
+ "1": "eat meal/snack",
23
+ "2": "brushing teeth",
24
+ "3": "brushing hair",
25
+ "4": "drop",
26
+ "5": "pickup",
27
+ "6": "throw",
28
+ "7": "sitting down",
29
+ "8": "standing up (from sitting position)",
30
+ "9": "clapping",
31
+ "10": "reading",
32
+ "11": "writing",
33
+ "12": "tear up paper",
34
+ "13": "wear jacket",
35
+ "14": "take off jacket",
36
+ "15": "wear a shoe",
37
+ "16": "take off a shoe",
38
+ "17": "wear on glasses",
39
+ "18": "take off glasses",
40
+ "19": "put on a hat/cap",
41
+ "20": "take off a hat/cap",
42
+ "21": "cheer up",
43
+ "22": "hand waving",
44
+ "23": "kicking something",
45
+ "24": "reach into pocket",
46
+ "25": "hopping (one foot jumping)",
47
+ "26": "jump up",
48
+ "27": "make a phone call/answer phone",
49
+ "28": "playing with phone/tablet",
50
+ "29": "typing on a keyboard",
51
+ "30": "pointing to something with finger",
52
+ "31": "taking a selfie",
53
+ "32": "check time (from watch)",
54
+ "33": "rub two hands together",
55
+ "34": "nod head/bow",
56
+ "35": "shake head",
57
+ "36": "wipe face",
58
+ "37": "salute",
59
+ "38": "put the palms together",
60
+ "39": "cross hands in front (say stop)",
61
+ "40": "sneeze/cough",
62
+ "41": "staggering",
63
+ "42": "falling",
64
+ "43": "touch head (headache)",
65
+ "44": "touch chest (stomachache/heart pain)",
66
+ "45": "touch back (backache)",
67
+ "46": "touch neck (neckache)",
68
+ "47": "nausea or vomiting condition",
69
+ "48": "use a fan (with hand or paper)/feeling warm",
70
+ "49": "punching/slapping other person",
71
+ "50": "kicking other person",
72
+ "51": "pushing other person",
73
+ "52": "pat on back of other person",
74
+ "53": "point finger at the other person",
75
+ "54": "hugging other person",
76
+ "55": "giving something to other person",
77
+ "56": "touch other person's pocket",
78
+ "57": "handshaking",
79
+ "58": "walking towards each other",
80
+ "59": "walking apart from each other"
81
+ },
82
+ "in_channels": 3,
83
+ "index_t": true,
84
+ "kernel_size": 7,
85
+ "mlp_ratio": 4.0,
86
+ "num_classes": 60,
87
+ "num_frames": 64,
88
+ "num_heads": 32,
89
+ "num_people": 2,
90
+ "num_points": 24,
91
+ "rel": true,
92
+ "type_1_size": [
93
+ 8,
94
+ 8
95
+ ],
96
+ "type_2_size": [
97
+ 8,
98
+ 12
99
+ ],
100
+ "type_3_size": [
101
+ 8,
102
+ 8
103
+ ],
104
+ "type_4_size": [
105
+ 8,
106
+ 12
107
+ ]
108
+ }
ntu60-xsub-joint/model.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:53642858157ed03208f6511e8eb014e10d6a810cb468e09e9a9fdc3aff5c368f
3
+ size 14509956
ntu60-xview-bone/README.md ADDED
@@ -0,0 +1,18 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ library_name: skateformer
3
+ license: mit
4
+ pipeline_tag: video-classification
5
+ tags:
6
+ - action-recognition
7
+ - eccv2024
8
+ - model_hub_mixin
9
+ - pytorch
10
+ - pytorch_model_hub_mixin
11
+ - skeleton-action-recognition
12
+ - transformer
13
+ ---
14
+
15
+ This model has been pushed to the Hub using the [PytorchModelHubMixin](https://huggingface.co/docs/huggingface_hub/package_reference/mixins#huggingface_hub.PyTorchModelHubMixin) integration:
16
+ - Code: https://github.com/KAIST-VICLab/SkateFormer
17
+ - Paper: https://huggingface.co/papers/2403.09508
18
+ - Docs: https://kaist-viclab.github.io/SkateFormer_site/
ntu60-xview-bone/config.json ADDED
@@ -0,0 +1,108 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "attn_drop": 0.5,
3
+ "channels": [
4
+ 96,
5
+ 192,
6
+ 192,
7
+ 192
8
+ ],
9
+ "depths": [
10
+ 2,
11
+ 2,
12
+ 2,
13
+ 2
14
+ ],
15
+ "drop": 0.0,
16
+ "drop_path": 0.2,
17
+ "embed_dim": 96,
18
+ "global_pool": "avg",
19
+ "head_drop": 0.0,
20
+ "id2label": {
21
+ "0": "drink water",
22
+ "1": "eat meal/snack",
23
+ "2": "brushing teeth",
24
+ "3": "brushing hair",
25
+ "4": "drop",
26
+ "5": "pickup",
27
+ "6": "throw",
28
+ "7": "sitting down",
29
+ "8": "standing up (from sitting position)",
30
+ "9": "clapping",
31
+ "10": "reading",
32
+ "11": "writing",
33
+ "12": "tear up paper",
34
+ "13": "wear jacket",
35
+ "14": "take off jacket",
36
+ "15": "wear a shoe",
37
+ "16": "take off a shoe",
38
+ "17": "wear on glasses",
39
+ "18": "take off glasses",
40
+ "19": "put on a hat/cap",
41
+ "20": "take off a hat/cap",
42
+ "21": "cheer up",
43
+ "22": "hand waving",
44
+ "23": "kicking something",
45
+ "24": "reach into pocket",
46
+ "25": "hopping (one foot jumping)",
47
+ "26": "jump up",
48
+ "27": "make a phone call/answer phone",
49
+ "28": "playing with phone/tablet",
50
+ "29": "typing on a keyboard",
51
+ "30": "pointing to something with finger",
52
+ "31": "taking a selfie",
53
+ "32": "check time (from watch)",
54
+ "33": "rub two hands together",
55
+ "34": "nod head/bow",
56
+ "35": "shake head",
57
+ "36": "wipe face",
58
+ "37": "salute",
59
+ "38": "put the palms together",
60
+ "39": "cross hands in front (say stop)",
61
+ "40": "sneeze/cough",
62
+ "41": "staggering",
63
+ "42": "falling",
64
+ "43": "touch head (headache)",
65
+ "44": "touch chest (stomachache/heart pain)",
66
+ "45": "touch back (backache)",
67
+ "46": "touch neck (neckache)",
68
+ "47": "nausea or vomiting condition",
69
+ "48": "use a fan (with hand or paper)/feeling warm",
70
+ "49": "punching/slapping other person",
71
+ "50": "kicking other person",
72
+ "51": "pushing other person",
73
+ "52": "pat on back of other person",
74
+ "53": "point finger at the other person",
75
+ "54": "hugging other person",
76
+ "55": "giving something to other person",
77
+ "56": "touch other person's pocket",
78
+ "57": "handshaking",
79
+ "58": "walking towards each other",
80
+ "59": "walking apart from each other"
81
+ },
82
+ "in_channels": 3,
83
+ "index_t": true,
84
+ "kernel_size": 7,
85
+ "mlp_ratio": 4.0,
86
+ "num_classes": 60,
87
+ "num_frames": 64,
88
+ "num_heads": 32,
89
+ "num_people": 2,
90
+ "num_points": 24,
91
+ "rel": true,
92
+ "type_1_size": [
93
+ 8,
94
+ 8
95
+ ],
96
+ "type_2_size": [
97
+ 8,
98
+ 12
99
+ ],
100
+ "type_3_size": [
101
+ 8,
102
+ 8
103
+ ],
104
+ "type_4_size": [
105
+ 8,
106
+ 12
107
+ ]
108
+ }
ntu60-xview-bone/model.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:3bfa161bcf8b3266d8cf7592b5073afe933fee7caeb377c402719d712982c7e9
3
+ size 14509956
ntu60-xview-joint/README.md ADDED
@@ -0,0 +1,18 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ library_name: skateformer
3
+ license: mit
4
+ pipeline_tag: video-classification
5
+ tags:
6
+ - action-recognition
7
+ - eccv2024
8
+ - model_hub_mixin
9
+ - pytorch
10
+ - pytorch_model_hub_mixin
11
+ - skeleton-action-recognition
12
+ - transformer
13
+ ---
14
+
15
+ This model has been pushed to the Hub using the [PytorchModelHubMixin](https://huggingface.co/docs/huggingface_hub/package_reference/mixins#huggingface_hub.PyTorchModelHubMixin) integration:
16
+ - Code: https://github.com/KAIST-VICLab/SkateFormer
17
+ - Paper: https://huggingface.co/papers/2403.09508
18
+ - Docs: https://kaist-viclab.github.io/SkateFormer_site/
ntu60-xview-joint/config.json ADDED
@@ -0,0 +1,108 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "attn_drop": 0.5,
3
+ "channels": [
4
+ 96,
5
+ 192,
6
+ 192,
7
+ 192
8
+ ],
9
+ "depths": [
10
+ 2,
11
+ 2,
12
+ 2,
13
+ 2
14
+ ],
15
+ "drop": 0.0,
16
+ "drop_path": 0.2,
17
+ "embed_dim": 96,
18
+ "global_pool": "avg",
19
+ "head_drop": 0.0,
20
+ "id2label": {
21
+ "0": "drink water",
22
+ "1": "eat meal/snack",
23
+ "2": "brushing teeth",
24
+ "3": "brushing hair",
25
+ "4": "drop",
26
+ "5": "pickup",
27
+ "6": "throw",
28
+ "7": "sitting down",
29
+ "8": "standing up (from sitting position)",
30
+ "9": "clapping",
31
+ "10": "reading",
32
+ "11": "writing",
33
+ "12": "tear up paper",
34
+ "13": "wear jacket",
35
+ "14": "take off jacket",
36
+ "15": "wear a shoe",
37
+ "16": "take off a shoe",
38
+ "17": "wear on glasses",
39
+ "18": "take off glasses",
40
+ "19": "put on a hat/cap",
41
+ "20": "take off a hat/cap",
42
+ "21": "cheer up",
43
+ "22": "hand waving",
44
+ "23": "kicking something",
45
+ "24": "reach into pocket",
46
+ "25": "hopping (one foot jumping)",
47
+ "26": "jump up",
48
+ "27": "make a phone call/answer phone",
49
+ "28": "playing with phone/tablet",
50
+ "29": "typing on a keyboard",
51
+ "30": "pointing to something with finger",
52
+ "31": "taking a selfie",
53
+ "32": "check time (from watch)",
54
+ "33": "rub two hands together",
55
+ "34": "nod head/bow",
56
+ "35": "shake head",
57
+ "36": "wipe face",
58
+ "37": "salute",
59
+ "38": "put the palms together",
60
+ "39": "cross hands in front (say stop)",
61
+ "40": "sneeze/cough",
62
+ "41": "staggering",
63
+ "42": "falling",
64
+ "43": "touch head (headache)",
65
+ "44": "touch chest (stomachache/heart pain)",
66
+ "45": "touch back (backache)",
67
+ "46": "touch neck (neckache)",
68
+ "47": "nausea or vomiting condition",
69
+ "48": "use a fan (with hand or paper)/feeling warm",
70
+ "49": "punching/slapping other person",
71
+ "50": "kicking other person",
72
+ "51": "pushing other person",
73
+ "52": "pat on back of other person",
74
+ "53": "point finger at the other person",
75
+ "54": "hugging other person",
76
+ "55": "giving something to other person",
77
+ "56": "touch other person's pocket",
78
+ "57": "handshaking",
79
+ "58": "walking towards each other",
80
+ "59": "walking apart from each other"
81
+ },
82
+ "in_channels": 3,
83
+ "index_t": true,
84
+ "kernel_size": 7,
85
+ "mlp_ratio": 4.0,
86
+ "num_classes": 60,
87
+ "num_frames": 64,
88
+ "num_heads": 32,
89
+ "num_people": 2,
90
+ "num_points": 24,
91
+ "rel": true,
92
+ "type_1_size": [
93
+ 8,
94
+ 8
95
+ ],
96
+ "type_2_size": [
97
+ 8,
98
+ 12
99
+ ],
100
+ "type_3_size": [
101
+ 8,
102
+ 8
103
+ ],
104
+ "type_4_size": [
105
+ 8,
106
+ 12
107
+ ]
108
+ }
ntu60-xview-joint/model.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:b4c048f5931dd3ed6ee549b30075b0d56915b9763f18ddaf8957981970f0c05d
3
+ size 14509956
nwucla-bone/README.md ADDED
@@ -0,0 +1,18 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ library_name: skateformer
3
+ license: mit
4
+ pipeline_tag: video-classification
5
+ tags:
6
+ - action-recognition
7
+ - eccv2024
8
+ - model_hub_mixin
9
+ - pytorch
10
+ - pytorch_model_hub_mixin
11
+ - skeleton-action-recognition
12
+ - transformer
13
+ ---
14
+
15
+ This model has been pushed to the Hub using the [PytorchModelHubMixin](https://huggingface.co/docs/huggingface_hub/package_reference/mixins#huggingface_hub.PyTorchModelHubMixin) integration:
16
+ - Code: https://github.com/KAIST-VICLab/SkateFormer
17
+ - Paper: https://huggingface.co/papers/2403.09508
18
+ - Docs: https://kaist-viclab.github.io/SkateFormer_site/
nwucla-bone/config.json ADDED
@@ -0,0 +1,58 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "attn_drop": 0.5,
3
+ "channels": [
4
+ 96,
5
+ 192,
6
+ 192,
7
+ 192
8
+ ],
9
+ "depths": [
10
+ 2,
11
+ 2,
12
+ 2,
13
+ 2
14
+ ],
15
+ "drop": 0.0,
16
+ "drop_path": 0.2,
17
+ "embed_dim": 96,
18
+ "global_pool": "avg",
19
+ "head_drop": 0.0,
20
+ "id2label": {
21
+ "0": "pick up with one hand",
22
+ "1": "pick up with two hands",
23
+ "2": "drop trash",
24
+ "3": "walk around",
25
+ "4": "sit down",
26
+ "5": "stand up",
27
+ "6": "donning",
28
+ "7": "doffing",
29
+ "8": "throw",
30
+ "9": "carry"
31
+ },
32
+ "in_channels": 3,
33
+ "index_t": true,
34
+ "kernel_size": 7,
35
+ "mlp_ratio": 1.0,
36
+ "num_classes": 10,
37
+ "num_frames": 64,
38
+ "num_heads": 32,
39
+ "num_people": 1,
40
+ "num_points": 20,
41
+ "rel": true,
42
+ "type_1_size": [
43
+ 8,
44
+ 4
45
+ ],
46
+ "type_2_size": [
47
+ 8,
48
+ 5
49
+ ],
50
+ "type_3_size": [
51
+ 8,
52
+ 4
53
+ ],
54
+ "type_4_size": [
55
+ 8,
56
+ 5
57
+ ]
58
+ }
nwucla-bone/model.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:ab26b2a3168890f965dfe13f7c182721b193a8283f0b70624a0d872eec3e3e9d
3
+ size 7749132
nwucla-joint/README.md ADDED
@@ -0,0 +1,18 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ library_name: skateformer
3
+ license: mit
4
+ pipeline_tag: video-classification
5
+ tags:
6
+ - action-recognition
7
+ - eccv2024
8
+ - model_hub_mixin
9
+ - pytorch
10
+ - pytorch_model_hub_mixin
11
+ - skeleton-action-recognition
12
+ - transformer
13
+ ---
14
+
15
+ This model has been pushed to the Hub using the [PytorchModelHubMixin](https://huggingface.co/docs/huggingface_hub/package_reference/mixins#huggingface_hub.PyTorchModelHubMixin) integration:
16
+ - Code: https://github.com/KAIST-VICLab/SkateFormer
17
+ - Paper: https://huggingface.co/papers/2403.09508
18
+ - Docs: https://kaist-viclab.github.io/SkateFormer_site/
nwucla-joint/config.json ADDED
@@ -0,0 +1,58 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "attn_drop": 0.5,
3
+ "channels": [
4
+ 96,
5
+ 192,
6
+ 192,
7
+ 192
8
+ ],
9
+ "depths": [
10
+ 2,
11
+ 2,
12
+ 2,
13
+ 2
14
+ ],
15
+ "drop": 0.0,
16
+ "drop_path": 0.2,
17
+ "embed_dim": 96,
18
+ "global_pool": "avg",
19
+ "head_drop": 0.0,
20
+ "id2label": {
21
+ "0": "pick up with one hand",
22
+ "1": "pick up with two hands",
23
+ "2": "drop trash",
24
+ "3": "walk around",
25
+ "4": "sit down",
26
+ "5": "stand up",
27
+ "6": "donning",
28
+ "7": "doffing",
29
+ "8": "throw",
30
+ "9": "carry"
31
+ },
32
+ "in_channels": 3,
33
+ "index_t": true,
34
+ "kernel_size": 7,
35
+ "mlp_ratio": 1.0,
36
+ "num_classes": 10,
37
+ "num_frames": 64,
38
+ "num_heads": 32,
39
+ "num_people": 1,
40
+ "num_points": 20,
41
+ "rel": true,
42
+ "type_1_size": [
43
+ 8,
44
+ 4
45
+ ],
46
+ "type_2_size": [
47
+ 8,
48
+ 5
49
+ ],
50
+ "type_3_size": [
51
+ 8,
52
+ 4
53
+ ],
54
+ "type_4_size": [
55
+ 8,
56
+ 5
57
+ ]
58
+ }
nwucla-joint/model.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:da9e51e10468a0e74a0243bf9c0b0ead68bc6d140514b3e091f1037418912049
3
+ size 7749132