Add SkateFormer (ECCV 2024) checkpoints with PyTorchModelHubMixin support
Browse files- README.md +153 -0
- ntu120-inter-xset-joint/README.md +18 -0
- ntu120-inter-xset-joint/config.json +74 -0
- ntu120-inter-xset-joint/model.safetensors +3 -0
- ntu120-inter-xsub-joint/README.md +18 -0
- ntu120-inter-xsub-joint/config.json +74 -0
- ntu120-inter-xsub-joint/model.safetensors +3 -0
- ntu120-xset-bone/README.md +18 -0
- ntu120-xset-bone/config.json +168 -0
- ntu120-xset-bone/model.safetensors +3 -0
- ntu120-xset-joint/README.md +18 -0
- ntu120-xset-joint/config.json +168 -0
- ntu120-xset-joint/model.safetensors +3 -0
- ntu120-xsub-bone/README.md +18 -0
- ntu120-xsub-bone/config.json +168 -0
- ntu120-xsub-bone/model.safetensors +3 -0
- ntu120-xsub-joint/README.md +18 -0
- ntu120-xsub-joint/config.json +168 -0
- ntu120-xsub-joint/model.safetensors +3 -0
- ntu60-inter-xsub-joint/README.md +18 -0
- ntu60-inter-xsub-joint/config.json +59 -0
- ntu60-inter-xsub-joint/model.safetensors +3 -0
- ntu60-inter-xview-joint/README.md +18 -0
- ntu60-inter-xview-joint/config.json +59 -0
- ntu60-inter-xview-joint/model.safetensors +3 -0
- ntu60-xsub-bone/README.md +18 -0
- ntu60-xsub-bone/config.json +108 -0
- ntu60-xsub-bone/model.safetensors +3 -0
- ntu60-xsub-joint/README.md +18 -0
- ntu60-xsub-joint/config.json +108 -0
- ntu60-xsub-joint/model.safetensors +3 -0
- ntu60-xview-bone/README.md +18 -0
- ntu60-xview-bone/config.json +108 -0
- ntu60-xview-bone/model.safetensors +3 -0
- ntu60-xview-joint/README.md +18 -0
- ntu60-xview-joint/config.json +108 -0
- ntu60-xview-joint/model.safetensors +3 -0
- nwucla-bone/README.md +18 -0
- nwucla-bone/config.json +58 -0
- nwucla-bone/model.safetensors +3 -0
- nwucla-joint/README.md +18 -0
- nwucla-joint/config.json +58 -0
- 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
|