adaface-neurips commited on
Commit
3b981be
·
1 Parent(s): cf1e2cc

Add 2GB gpu_mem_limit

Browse files
ConsistentID/lib/pipeline_ConsistentID.py CHANGED
@@ -72,11 +72,15 @@ class ConsistentIDPipeline(StableDiffusionPipeline):
72
  self.id_image_processor = CLIPImageProcessor()
73
  self.crop_size = 512
74
 
 
75
  # face_app: FaceAnalysis object
76
  self.face_app = FaceAnalysis(name="buffalo_l", root='models/insightface',
77
  providers=['CPUExecutionProvider'])
78
  # The original det_size=(640, 640) is too large and face_app often fails to detect faces.
79
  self.face_app.prepare(ctx_id=0, det_size=(256, 256))
 
 
 
80
 
81
  if not os.path.exists(consistentID_weight_path):
82
  ### Download pretrained models
 
72
  self.id_image_processor = CLIPImageProcessor()
73
  self.crop_size = 512
74
 
75
+ '''
76
  # face_app: FaceAnalysis object
77
  self.face_app = FaceAnalysis(name="buffalo_l", root='models/insightface',
78
  providers=['CPUExecutionProvider'])
79
  # The original det_size=(640, 640) is too large and face_app often fails to detect faces.
80
  self.face_app.prepare(ctx_id=0, det_size=(256, 256))
81
+ '''
82
+ # Will be initialized within adaface.
83
+ self.face_app = None
84
 
85
  if not os.path.exists(consistentID_weight_path):
86
  ### Download pretrained models
adaface/face_id_to_ada_prompt.py CHANGED
@@ -658,9 +658,10 @@ class Arc2Face_ID2AdaPrompt(FaceID2AdaPrompt):
658
  else:
659
  device_id = device.index
660
  self.face_app = FaceAnalysis(name='antelopev2', root='models/insightface',
661
- providers=['CUDAExecutionProvider'],
662
- provider_options=[{"device_id": device_id,
663
- "cudnn_conv_algo_search": "HEURISTIC"}])
 
664
  self.face_app.prepare(ctx_id=device_id, det_size=(256, 256))
665
 
666
  self.device = device
@@ -804,9 +805,10 @@ class ConsistentID_ID2AdaPrompt(FaceID2AdaPrompt):
804
  else:
805
  device_id = device.index
806
  self.face_app = FaceAnalysis(name='buffalo_l', root='models/insightface',
807
- providers=['CUDAExecutionProvider'],
808
- provider_options=[{"device_id": device_id,
809
- "cudnn_conv_algo_search": "HEURISTIC"}])
 
810
  self.face_app.prepare(ctx_id=device_id, det_size=(256, 256))
811
 
812
  self.device = device
 
658
  else:
659
  device_id = device.index
660
  self.face_app = FaceAnalysis(name='antelopev2', root='models/insightface',
661
+ providers=['CUDAExecutionProvider'],
662
+ provider_options=[{"device_id": device_id,
663
+ "cudnn_conv_algo_search": "HEURISTIC",
664
+ "gpu_mem_limit": 2 * 1024**3}])
665
  self.face_app.prepare(ctx_id=device_id, det_size=(256, 256))
666
 
667
  self.device = device
 
805
  else:
806
  device_id = device.index
807
  self.face_app = FaceAnalysis(name='buffalo_l', root='models/insightface',
808
+ providers=['CUDAExecutionProvider'],
809
+ provider_options=[{"device_id": device_id,
810
+ "cudnn_conv_algo_search": "HEURISTIC",
811
+ "gpu_mem_limit": 2 * 1024**3}])
812
  self.face_app.prepare(ctx_id=device_id, det_size=(256, 256))
813
 
814
  self.device = device