adaface-neurips commited on
Commit
a1f4e87
·
1 Parent(s): c0b0ee8

Skip reloading face_app when on hf space

Browse files
Files changed (1) hide show
  1. adaface/face_id_to_ada_prompt.py +11 -3
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 str(device) == 'cpu' or self.is_on_hf_space:
 
 
 
 
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