Spaces:
Sleeping
Sleeping
Commit
·
a1f4e87
1
Parent(s):
c0b0ee8
Skip reloading face_app when on hf space
Browse files
adaface/face_id_to_ada_prompt.py
CHANGED
|
@@ -655,8 +655,13 @@ class Arc2Face_ID2AdaPrompt(FaceID2AdaPrompt):
|
|
| 655 |
# No need to reload face_app on the same device.
|
| 656 |
if device == self.device:
|
| 657 |
return
|
|
|
|
| 658 |
|
| 659 |
-
if
|
|
|
|
|
|
|
|
|
|
|
|
|
| 660 |
self.face_app = FaceAnalysis(name='antelopev2', root='models/insightface',
|
| 661 |
providers=['CPUExecutionProvider'])
|
| 662 |
self.face_app.prepare(ctx_id=0, det_size=(512, 512))
|
|
@@ -668,7 +673,6 @@ class Arc2Face_ID2AdaPrompt(FaceID2AdaPrompt):
|
|
| 668 |
'cudnn_conv_algo_search': 'HEURISTIC'}])
|
| 669 |
self.face_app.prepare(ctx_id=device_id, det_size=(512, 512))
|
| 670 |
|
| 671 |
-
self.device = device
|
| 672 |
print(f'Arc2Face Face encoder reloaded on {device}.')
|
| 673 |
return
|
| 674 |
|
|
@@ -801,6 +805,11 @@ class ConsistentID_ID2AdaPrompt(FaceID2AdaPrompt):
|
|
| 801 |
# No need to reload face_app on the same device.
|
| 802 |
if device == self.device:
|
| 803 |
return
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 804 |
|
| 805 |
if str(device) == 'cpu' or self.is_on_hf_space:
|
| 806 |
self.face_app = FaceAnalysis(name='buffalo_l', root='models/insightface',
|
|
@@ -814,7 +823,6 @@ class ConsistentID_ID2AdaPrompt(FaceID2AdaPrompt):
|
|
| 814 |
'cudnn_conv_algo_search': 'HEURISTIC'}])
|
| 815 |
self.face_app.prepare(ctx_id=device_id, det_size=(512, 512))
|
| 816 |
|
| 817 |
-
self.device = device
|
| 818 |
self.pipe.face_app = self.face_app
|
| 819 |
print(f'ConsistentID Face encoder reloaded on {device}.')
|
| 820 |
|
|
|
|
| 655 |
# No need to reload face_app on the same device.
|
| 656 |
if device == self.device:
|
| 657 |
return
|
| 658 |
+
self.device = device
|
| 659 |
|
| 660 |
+
if self.is_on_hf_space and self.face_app is not None:
|
| 661 |
+
print(f'On HF space. Arc2Face Face encoder already loaded on cpu.')
|
| 662 |
+
return
|
| 663 |
+
|
| 664 |
+
if str(device) == 'cpu':
|
| 665 |
self.face_app = FaceAnalysis(name='antelopev2', root='models/insightface',
|
| 666 |
providers=['CPUExecutionProvider'])
|
| 667 |
self.face_app.prepare(ctx_id=0, det_size=(512, 512))
|
|
|
|
| 673 |
'cudnn_conv_algo_search': 'HEURISTIC'}])
|
| 674 |
self.face_app.prepare(ctx_id=device_id, det_size=(512, 512))
|
| 675 |
|
|
|
|
| 676 |
print(f'Arc2Face Face encoder reloaded on {device}.')
|
| 677 |
return
|
| 678 |
|
|
|
|
| 805 |
# No need to reload face_app on the same device.
|
| 806 |
if device == self.device:
|
| 807 |
return
|
| 808 |
+
self.device = device
|
| 809 |
+
|
| 810 |
+
if self.is_on_hf_space and self.face_app is not None:
|
| 811 |
+
print(f'On HF space. Arc2Face Face encoder already loaded on cpu.')
|
| 812 |
+
return
|
| 813 |
|
| 814 |
if str(device) == 'cpu' or self.is_on_hf_space:
|
| 815 |
self.face_app = FaceAnalysis(name='buffalo_l', root='models/insightface',
|
|
|
|
| 823 |
'cudnn_conv_algo_search': 'HEURISTIC'}])
|
| 824 |
self.face_app.prepare(ctx_id=device_id, det_size=(512, 512))
|
| 825 |
|
|
|
|
| 826 |
self.pipe.face_app = self.face_app
|
| 827 |
print(f'ConsistentID Face encoder reloaded on {device}.')
|
| 828 |
|