adaface-neurips commited on
Commit
e302cfe
·
1 Parent(s): 5717455

Add enable_fp16 to face_app

Browse files
Files changed (1) hide show
  1. adaface/face_id_to_ada_prompt.py +4 -7
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's a second "model" in the path.
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
- providers=['CPUExecutionProvider'])
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