Friedrich-M/UniMate
[SIGGRAPH Asia 2026] UniMate: One Unified Model to Animate Diverse Skeletons
Python★ 1,123+217 that day#10 on trendingC 69.3 health5.24% duplicated
C69.3/100
Duplication72
4.1% in python, bash, perlDead code98
0.1%Complexity48
54%Most complex files
- data_process/tools/patch_annotations.py267 cx
- unimate/dataset/mixture/dataset.py267 cx
- data_process/utils/blender_export.py220 cx
- data_process/utils/blender_render.py210 cx
- unimate/inference/sample.py176 cx
- data_process/utils/blender_rig.py161 cx
- data_process/vlm_caption/classify_category.py150 cx
- data_process/joint_annotation/names_clean_rule.py134 cx
- data_process/utils/plotting.py134 cx
- unimate/models/diffusion/gaussian_diffusion.py132 cx
Dead code 0.06% unused · 11 findings
- data_process/utils/blender_export.py:collect_joint_names_from_markersunused-import
- data_process/joint_annotation/names_clean_rule.py:_looks_unmappedunused-symbol
- data_process/tools/patch_annotations.py:fkunused-import
- data_process/tools/patch_annotations.py:qrotunused-import
- data_process/joint_annotation/names_clean_rule.py:_UNMAPPED_PATTERNunused-symbol
- data_process/motion_export/export_truebones.py:bpyunused-import
- data_process/motion_rendering/render_mixamo.py:bpyunused-import
- data_process/motion_rendering/render_objaverse.py:bpyunused-import
- data_process/motion_rendering/render_truebones.py:bpyunused-import
- data_process/utils/vlm.py:flash_attnunused-import
159files
39,923lines
259,287tokens
132clones
2,090duplicated lines (5.24%)
12,518duplicated tokens (4.83%)
By format
| Format | Files | Lines | Clones | Duplicated lines | Duplication |
|---|---|---|---|---|---|
| python | 102 | 35,286 | 108 | 1,500 | 4.25% |
| json | 9 | 720 | 19 | 550 | 76.39% |
| bash | 41 | 2,637 | 5 | 40 | 1.52% |
| markdown | 2 | 968 | 0 | 0 | 0% |
| perl | 1 | 168 | 0 | 0 | 0% |
| txt | 1 | 89 | 0 | 0 | 0% |
| mermaid | 1 | 31 | 0 | 0 | 0% |
| text | 2 | 24 | 0 | 0 | 0% |
Largest clones
- 33 lines · 359 tokens pythonunimate/dataset/mixture/augmentations.py:238–270⇆unimate/dataset/mixture/augmentations.py:358–390
- 40 lines · 295 tokens pythondata_process/motion_rendering/render_mixamo.py:102–141⇆data_process/motion_rendering/render_truebones.py:106–145
- 33 lines · 248 tokens pythonunimate/models/denoiser/blocks/cross.py:147–179⇆unimate/models/denoiser/blocks/graph.py:303–335
- 34 lines · 240 tokens pythondata_process/utils/topology.py:140–173⇆unimate/utils/topology_utils.py:167–201
- 25 lines · 205 tokens pythonunimate/models/diffusion/gaussian_diffusion.py:504–528⇆unimate/models/diffusion/gaussian_diffusion.py:555–579
- 32 lines · 199 tokens pythonunimate/models/denoiser/full_adaln.py:80–111⇆unimate/models/denoiser/full_cross_attn.py:103–134
- 29 lines · 190 tokens pythonunimate/models/denoiser/full_adaln.py:23–51⇆unimate/models/denoiser/full_cross_attn.py:27–55
- 29 lines · 188 tokens pythonunimate/models/diffusion/gaussian_diffusion.py:806–834⇆unimate/models/diffusion/gaussian_diffusion.py:1130–1158
- 19 lines · 182 tokens pythonunimate/models/diffusion/gaussian_diffusion.py:503–521⇆unimate/models/diffusion/gaussian_diffusion.py:607–625
- 16 lines · 182 tokens pythonunimate/models/diffusion/gaussian_diffusion.py:670–685⇆unimate/models/diffusion/gaussian_diffusion.py:734–749
Trending appearances
| Day | Rank | Stars | Files | Lines | Clones | Duplication | Health | Commit |
|---|---|---|---|---|---|---|---|---|
| Oct 2, 2026 | #10 | 1,123 (+217) | 159 | 39,923 | 132 | 5.24% | C 69.3 | 2c5b384 |
Want this for your own project? Install jscpd and run jscpd .