Spaces:
Running
Running
SAPIENS_LITE_MODELS_URL = { | |
"depth": { | |
"sapiens_0.3b": "https://huggingface.co/facebook/sapiens/resolve/main/sapiens_lite_host/torchscript/depth/checkpoints/sapiens_0.3b/sapiens_0.3b_render_people_epoch_100_torchscript.pt2?download=true", | |
"sapiens_0.6b": "https://huggingface.co/facebook/sapiens/resolve/main/sapiens_lite_host/torchscript/depth/checkpoints/sapiens_0.6b/sapiens_0.6b_render_people_epoch_70_torchscript.pt2?download=true", | |
"sapiens_1b": "https://huggingface.co/facebook/sapiens/resolve/main/sapiens_lite_host/torchscript/depth/checkpoints/sapiens_1b/sapiens_1b_render_people_epoch_88_torchscript.pt2?download=true", | |
"sapiens_2b": "https://huggingface.co/facebook/sapiens/resolve/main/sapiens_lite_host/torchscript/depth/checkpoints/sapiens_2b/sapiens_2b_render_people_epoch_25_torchscript.pt2?download=true" | |
}, | |
"detector": {}, | |
"normal": { | |
"sapiens_0.3b": "https://huggingface.co/facebook/sapiens/resolve/main/sapiens_lite_host/torchscript/normal/checkpoints/sapiens_0.3b/sapiens_0.3b_normal_render_people_epoch_66_torchscript.pt2?download=true", | |
"sapiens_0.6b": "https://huggingface.co/facebook/sapiens/resolve/main/sapiens_lite_host/torchscript/normal/checkpoints/sapiens_0.6b/sapiens_0.6b_normal_render_people_epoch_200_torchscript.pt2?download=true", | |
"sapiens_1b": "https://huggingface.co/facebook/sapiens/resolve/main/sapiens_lite_host/torchscript/normal/checkpoints/sapiens_1b/sapiens_1b_normal_render_people_epoch_115_torchscript.pt2?download=true", | |
"sapiens_2b": "https://huggingface.co/facebook/sapiens/resolve/main/sapiens_lite_host/torchscript/normal/checkpoints/sapiens_2b/sapiens_2b_normal_render_people_epoch_70_torchscript.pt2?download=true" | |
}, | |
"pose": { | |
"sapiens_1b": "https://huggingface.co/facebook/sapiens/resolve/main/sapiens_lite_host/torchscript/pose/checkpoints/sapiens_1b/sapiens_1b_goliath_best_goliath_AP_640_torchscript.pt2?download=true" | |
}, | |
"seg": { | |
"sapiens_0.3b": "https://huggingface.co/facebook/sapiens/resolve/main/sapiens_lite_host/torchscript/seg/checkpoints/sapiens_0.3b/sapiens_0.3b_goliath_best_goliath_mIoU_7673_epoch_194_torchscript.pt2?download=true", | |
"sapiens_0.6b": "https://huggingface.co/facebook/sapiens/resolve/main/sapiens_lite_host/torchscript/seg/checkpoints/sapiens_0.6b/sapiens_0.6b_goliath_best_goliath_mIoU_7777_epoch_178_torchscript.pt2?download=true", | |
"sapiens_1b": "https://huggingface.co/facebook/sapiens/resolve/main/sapiens_lite_host/torchscript/seg/checkpoints/sapiens_1b/sapiens_1b_goliath_best_goliath_mIoU_7994_epoch_151_torchscript.pt2?download=true", | |
"sapiens_2b": "https://huggingface.co/facebook/sapiens/resolve/main/sapiens_lite_host/torchscript/seg/checkpoints/sapiens_2b/sapiens_2b_goliath_best_goliath_mIoU_8179_epoch_181_torchscript.pt2?download=true" | |
} | |
} | |
SAPIENS_LITE_MODELS_PATH = { | |
"depth": { | |
"sapiens_0.3b": "checkpoints/depth/sapiens_0.3b_torchscript.pt2", | |
"sapiens_0.6b": "checkpoints/depth/sapiens_0.6b_torchscript.pt2", | |
"sapiens_1b": "checkpoints/depth/sapiens_1b_torchscript.pt2", | |
"sapiens_2b": "checkpoints/depth/sapiens_2b_torchscript.pt2" | |
}, | |
"detector": {}, | |
"normal": { | |
"sapiens_0.3b": "checkpoints/normal/sapiens_0.3b_torchscript.pt2", | |
"sapiens_0.6b": "checkpoints/normal/sapiens_0.6b_torchscript.pt2", | |
"sapiens_1b": "checkpoints/normal/sapiens_1b_torchscript.pt2", | |
"sapiens_2b": "checkpoints/normal/sapiens_2b_torchscript.pt2" | |
}, | |
"pose": { | |
"sapiens_1b": "checkpoints/pose/sapiens_1b_torchscript.pt2" | |
}, | |
"seg": { | |
"sapiens_0.3b": "checkpoints/seg/sapiens_0.3b_torchscript.pt2", | |
"sapiens_0.6b": "checkpoints/seg/sapiens_0.6b_torchscript.pt2", | |
"sapiens_1b": "checkpoints/seg/sapiens_1b_torchscript.pt2", | |
"sapiens_2b": "checkpoints/seg/sapiens_2b_torchscript.pt2" | |
} | |
} | |
LABELS_TO_IDS = { | |
"Background": 0, | |
"Apparel": 1, | |
"Face Neck": 2, | |
"Hair": 3, | |
"Left Foot": 4, | |
"Left Hand": 5, | |
"Left Lower Arm": 6, | |
"Left Lower Leg": 7, | |
"Left Shoe": 8, | |
"Left Sock": 9, | |
"Left Upper Arm": 10, | |
"Left Upper Leg": 11, | |
"Lower Clothing": 12, | |
"Right Foot": 13, | |
"Right Hand": 14, | |
"Right Lower Arm": 15, | |
"Right Lower Leg": 16, | |
"Right Shoe": 17, | |
"Right Sock": 18, | |
"Right Upper Arm": 19, | |
"Right Upper Leg": 20, | |
"Torso": 21, | |
"Upper Clothing": 22, | |
"Lower Lip": 23, | |
"Upper Lip": 24, | |
"Lower Teeth": 25, | |
"Upper Teeth": 26, | |
"Tongue": 27, | |
} | |
skeleton_info={ | |
0: | |
dict(link=('left_ankle', 'left_knee'), id=0, color=[0, 255, 0]), | |
1: | |
dict(link=('left_knee', 'left_hip'), id=1, color=[0, 255, 0]), | |
2: | |
dict(link=('right_ankle', 'right_knee'), id=2, color=[255, 128, 0]), | |
3: | |
dict(link=('right_knee', 'right_hip'), id=3, color=[255, 128, 0]), | |
4: | |
dict(link=('left_hip', 'right_hip'), id=4, color=[51, 153, 255]), | |
5: | |
dict(link=('left_shoulder', 'left_hip'), id=5, color=[51, 153, 255]), | |
6: | |
dict(link=('right_shoulder', 'right_hip'), id=6, color=[51, 153, 255]), | |
7: | |
dict( | |
link=('left_shoulder', 'right_shoulder'), | |
id=7, | |
color=[51, 153, 255]), | |
8: | |
dict(link=('left_shoulder', 'left_elbow'), id=8, color=[0, 255, 0]), | |
9: | |
dict( | |
link=('right_shoulder', 'right_elbow'), id=9, color=[255, 128, 0]), | |
10: | |
dict(link=('left_elbow', 'left_wrist'), id=10, color=[0, 255, 0]), | |
11: | |
dict(link=('right_elbow', 'right_wrist'), id=11, color=[255, 128, 0]), | |
12: | |
dict(link=('left_eye', 'right_eye'), id=12, color=[51, 153, 255]), | |
13: | |
dict(link=('nose', 'left_eye'), id=13, color=[51, 153, 255]), | |
14: | |
dict(link=('nose', 'right_eye'), id=14, color=[51, 153, 255]), | |
15: | |
dict(link=('left_eye', 'left_ear'), id=15, color=[51, 153, 255]), | |
16: | |
dict(link=('right_eye', 'right_ear'), id=16, color=[51, 153, 255]), | |
17: | |
dict(link=('left_ear', 'left_shoulder'), id=17, color=[51, 153, 255]), | |
18: | |
dict( | |
link=('right_ear', 'right_shoulder'), id=18, color=[51, 153, 255]), | |
19: | |
dict(link=('left_ankle', 'left_big_toe'), id=19, color=[0, 255, 0]), | |
20: | |
dict(link=('left_ankle', 'left_small_toe'), id=20, color=[0, 255, 0]), | |
21: | |
dict(link=('left_ankle', 'left_heel'), id=21, color=[0, 255, 0]), | |
22: | |
dict( | |
link=('right_ankle', 'right_big_toe'), id=22, color=[255, 128, 0]), | |
23: | |
dict( | |
link=('right_ankle', 'right_small_toe'), | |
id=23, | |
color=[255, 128, 0]), | |
24: | |
dict(link=('right_ankle', 'right_heel'), id=24, color=[255, 128, 0]), | |
25: | |
dict( | |
link=('left_hand_root', 'left_thumb1'), id=25, color=[255, 128, | |
0]), | |
26: | |
dict(link=('left_thumb1', 'left_thumb2'), id=26, color=[255, 128, 0]), | |
27: | |
dict(link=('left_thumb2', 'left_thumb3'), id=27, color=[255, 128, 0]), | |
28: | |
dict(link=('left_thumb3', 'left_thumb4'), id=28, color=[255, 128, 0]), | |
29: | |
dict( | |
link=('left_hand_root', 'left_forefinger1'), | |
id=29, | |
color=[255, 153, 255]), | |
30: | |
dict( | |
link=('left_forefinger1', 'left_forefinger2'), | |
id=30, | |
color=[255, 153, 255]), | |
31: | |
dict( | |
link=('left_forefinger2', 'left_forefinger3'), | |
id=31, | |
color=[255, 153, 255]), | |
32: | |
dict( | |
link=('left_forefinger3', 'left_forefinger4'), | |
id=32, | |
color=[255, 153, 255]), | |
33: | |
dict( | |
link=('left_hand_root', 'left_middle_finger1'), | |
id=33, | |
color=[102, 178, 255]), | |
34: | |
dict( | |
link=('left_middle_finger1', 'left_middle_finger2'), | |
id=34, | |
color=[102, 178, 255]), | |
35: | |
dict( | |
link=('left_middle_finger2', 'left_middle_finger3'), | |
id=35, | |
color=[102, 178, 255]), | |
36: | |
dict( | |
link=('left_middle_finger3', 'left_middle_finger4'), | |
id=36, | |
color=[102, 178, 255]), | |
37: | |
dict( | |
link=('left_hand_root', 'left_ring_finger1'), | |
id=37, | |
color=[255, 51, 51]), | |
38: | |
dict( | |
link=('left_ring_finger1', 'left_ring_finger2'), | |
id=38, | |
color=[255, 51, 51]), | |
39: | |
dict( | |
link=('left_ring_finger2', 'left_ring_finger3'), | |
id=39, | |
color=[255, 51, 51]), | |
40: | |
dict( | |
link=('left_ring_finger3', 'left_ring_finger4'), | |
id=40, | |
color=[255, 51, 51]), | |
41: | |
dict( | |
link=('left_hand_root', 'left_pinky_finger1'), | |
id=41, | |
color=[0, 255, 0]), | |
42: | |
dict( | |
link=('left_pinky_finger1', 'left_pinky_finger2'), | |
id=42, | |
color=[0, 255, 0]), | |
43: | |
dict( | |
link=('left_pinky_finger2', 'left_pinky_finger3'), | |
id=43, | |
color=[0, 255, 0]), | |
44: | |
dict( | |
link=('left_pinky_finger3', 'left_pinky_finger4'), | |
id=44, | |
color=[0, 255, 0]), | |
45: | |
dict( | |
link=('right_hand_root', 'right_thumb1'), | |
id=45, | |
color=[255, 128, 0]), | |
46: | |
dict( | |
link=('right_thumb1', 'right_thumb2'), id=46, color=[255, 128, 0]), | |
47: | |
dict( | |
link=('right_thumb2', 'right_thumb3'), id=47, color=[255, 128, 0]), | |
48: | |
dict( | |
link=('right_thumb3', 'right_thumb4'), id=48, color=[255, 128, 0]), | |
49: | |
dict( | |
link=('right_hand_root', 'right_forefinger1'), | |
id=49, | |
color=[255, 153, 255]), | |
50: | |
dict( | |
link=('right_forefinger1', 'right_forefinger2'), | |
id=50, | |
color=[255, 153, 255]), | |
51: | |
dict( | |
link=('right_forefinger2', 'right_forefinger3'), | |
id=51, | |
color=[255, 153, 255]), | |
52: | |
dict( | |
link=('right_forefinger3', 'right_forefinger4'), | |
id=52, | |
color=[255, 153, 255]), | |
53: | |
dict( | |
link=('right_hand_root', 'right_middle_finger1'), | |
id=53, | |
color=[102, 178, 255]), | |
54: | |
dict( | |
link=('right_middle_finger1', 'right_middle_finger2'), | |
id=54, | |
color=[102, 178, 255]), | |
55: | |
dict( | |
link=('right_middle_finger2', 'right_middle_finger3'), | |
id=55, | |
color=[102, 178, 255]), | |
56: | |
dict( | |
link=('right_middle_finger3', 'right_middle_finger4'), | |
id=56, | |
color=[102, 178, 255]), | |
57: | |
dict( | |
link=('right_hand_root', 'right_ring_finger1'), | |
id=57, | |
color=[255, 51, 51]), | |
58: | |
dict( | |
link=('right_ring_finger1', 'right_ring_finger2'), | |
id=58, | |
color=[255, 51, 51]), | |
59: | |
dict( | |
link=('right_ring_finger2', 'right_ring_finger3'), | |
id=59, | |
color=[255, 51, 51]), | |
60: | |
dict( | |
link=('right_ring_finger3', 'right_ring_finger4'), | |
id=60, | |
color=[255, 51, 51]), | |
61: | |
dict( | |
link=('right_hand_root', 'right_pinky_finger1'), | |
id=61, | |
color=[0, 255, 0]), | |
62: | |
dict( | |
link=('right_pinky_finger1', 'right_pinky_finger2'), | |
id=62, | |
color=[0, 255, 0]), | |
63: | |
dict( | |
link=('right_pinky_finger2', 'right_pinky_finger3'), | |
id=63, | |
color=[0, 255, 0]), | |
64: | |
dict( | |
link=('right_pinky_finger3', 'right_pinky_finger4'), | |
id=64, | |
color=[0, 255, 0]) | |
}, | |