Spaces:
Build error
Build error
Commit
·
e302cfe
1
Parent(s):
5717455
Add enable_fp16 to face_app
Browse files
adaface/face_id_to_ada_prompt.py
CHANGED
@@ -603,10 +603,7 @@ class Arc2Face_ID2AdaPrompt(FaceID2AdaPrompt):
|
|
603 |
'''
|
604 |
# Use the same model as ID2AdaPrompt does.
|
605 |
# FaceAnalysis will try to find the ckpt in: models/insightface/models/antelopev2.
|
606 |
-
# Note there
|
607 |
-
# Note DON'T use CUDAExecutionProvider, as it will hang DDP training.
|
608 |
-
# Seems when loading insightface onto the GPU, it will only reside on the first GPU.
|
609 |
-
# Then the process on the second GPU has issue to communicate with insightface on the first GPU, causing hanging.
|
610 |
self.face_app = FaceAnalysis(name='antelopev2', root='models/insightface',
|
611 |
providers=['CPUExecutionProvider'])
|
612 |
self.face_app.prepare(ctx_id=0, det_size=(512, 512))
|
@@ -661,7 +658,7 @@ class Arc2Face_ID2AdaPrompt(FaceID2AdaPrompt):
|
|
661 |
else:
|
662 |
device_id = device.index
|
663 |
self.face_app = FaceAnalysis(name='antelopev2', root='models/insightface',
|
664 |
-
providers=['CUDAExecutionProvider'],
|
665 |
provider_options=[{"device_id": str(device_id)}])
|
666 |
self.face_app.prepare(ctx_id=device_id, det_size=(512, 512))
|
667 |
|
@@ -801,12 +798,12 @@ class ConsistentID_ID2AdaPrompt(FaceID2AdaPrompt):
|
|
801 |
|
802 |
if str(device) == 'cpu':
|
803 |
self.face_app = FaceAnalysis(name='buffalo_l', root='models/insightface',
|
804 |
-
|
805 |
self.face_app.prepare(ctx_id=0, det_size=(512, 512))
|
806 |
else:
|
807 |
device_id = device.index
|
808 |
self.face_app = FaceAnalysis(name='buffalo_l', root='models/insightface',
|
809 |
-
providers=['CUDAExecutionProvider'],
|
810 |
provider_options=[{"device_id": str(device_id)}])
|
811 |
self.face_app.prepare(ctx_id=device_id, det_size=(512, 512))
|
812 |
|
|
|
603 |
'''
|
604 |
# Use the same model as ID2AdaPrompt does.
|
605 |
# FaceAnalysis will try to find the ckpt in: models/insightface/models/antelopev2.
|
606 |
+
# Note there are two "models" in the path.
|
|
|
|
|
|
|
607 |
self.face_app = FaceAnalysis(name='antelopev2', root='models/insightface',
|
608 |
providers=['CPUExecutionProvider'])
|
609 |
self.face_app.prepare(ctx_id=0, det_size=(512, 512))
|
|
|
658 |
else:
|
659 |
device_id = device.index
|
660 |
self.face_app = FaceAnalysis(name='antelopev2', root='models/insightface',
|
661 |
+
providers=['CUDAExecutionProvider', {'enable_fp16': True}],
|
662 |
provider_options=[{"device_id": str(device_id)}])
|
663 |
self.face_app.prepare(ctx_id=device_id, det_size=(512, 512))
|
664 |
|
|
|
798 |
|
799 |
if str(device) == 'cpu':
|
800 |
self.face_app = FaceAnalysis(name='buffalo_l', root='models/insightface',
|
801 |
+
providers=['CPUExecutionProvider'])
|
802 |
self.face_app.prepare(ctx_id=0, det_size=(512, 512))
|
803 |
else:
|
804 |
device_id = device.index
|
805 |
self.face_app = FaceAnalysis(name='buffalo_l', root='models/insightface',
|
806 |
+
providers=['CUDAExecutionProvider', {'enable_fp16': True}],
|
807 |
provider_options=[{"device_id": str(device_id)}])
|
808 |
self.face_app.prepare(ctx_id=device_id, det_size=(512, 512))
|
809 |
|