Spaces:
Running
on
Zero
Running
on
Zero
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 |
|