Views
No views yet





1
2import cv2
3from insightface.app import FaceAnalysis
4import torch
5
6app = FaceAnalysis(name="buffalo_l", providers=['CUDAExecutionProvider', 'CPUExecutionProvider'])
7app.prepare(ctx_id=0, det_size=(640, 640))
8
9image = cv2.imread("person.jpg")
10faces = app.get(image)
11
12faceid_embeds = torch.from_numpy(faces[0].normed_embedding).unsqueeze(0)1
2import torch
3from diffusers import StableDiffusionPipeline, DDIMScheduler, AutoencoderKL
4from PIL import Image
5
6from ip_adapter.ip_adapter_faceid import IPAdapterFaceID
7
8base_model_path = "SG161222/Realistic_Vision_V4.0_noVAE"
9vae_model_path = "stabilityai/sd-vae-ft-mse"
10ip_ckpt = "ip-adapter-faceid_sd15.bin"
11device = "cuda"
12
13noise_scheduler = DDIMScheduler(
14 num_train_timesteps=1000,
15 beta_start=0.00085,
16 beta_end=0.012,
17 beta_schedule="scaled_linear",
18 clip_sample=False,
19 set_alpha_to_one=False,
20 steps_offset=1,
21)
22vae = AutoencoderKL.from_pretrained(vae_model_path).to(dtype=torch.float16)
23pipe = StableDiffusionPipeline.from_pretrained(
24 base_model_path,
25 torch_dtype=torch.float16,
26 scheduler=noise_scheduler,
27 vae=vae,
28 feature_extractor=None,
29 safety_checker=None
30)
31
32# load ip-adapter
33ip_model = IPAdapterFaceID(pipe, ip_ckpt, device)
34
35# generate image
36prompt = "photo of a woman in red dress in a garden"
37negative_prompt = "monochrome, lowres, bad anatomy, worst quality, low quality, blurry"
38
39images = ip_model.generate(
40 prompt=prompt, negative_prompt=negative_prompt, faceid_embeds=faceid_embeds, num_samples=4, width=512, height=768, num_inference_steps=30, seed=2023
41)
421import torch
2from diffusers import StableDiffusionPipeline, DDIMScheduler, AutoencoderKL
3from PIL import Image
4
5from ip_adapter.ip_adapter_faceid_separate import IPAdapterFaceID
6
7base_model_path = "SG161222/Realistic_Vision_V4.0_noVAE"
8vae_model_path = "stabilityai/sd-vae-ft-mse"
9ip_ckpt = "ip-adapter-faceid_sd15.bin"
10lora_ckpt = "ip-adapter-faceid_sd15_lora.safetensors"
11device = "cuda"
12
13noise_scheduler = DDIMScheduler(
14 num_train_timesteps=1000,
15 beta_start=0.00085,
16 beta_end=0.012,
17 beta_schedule="scaled_linear",
18 clip_sample=False,
19 set_alpha_to_one=False,
20 steps_offset=1,
21)
22vae = AutoencoderKL.from_pretrained(vae_model_path).to(dtype=torch.float16)
23pipe = StableDiffusionPipeline.from_pretrained(
24 base_model_path,
25 torch_dtype=torch.float16,
26 scheduler=noise_scheduler,
27 vae=vae,
28 feature_extractor=None,
29 safety_checker=None
30)
31
32# load lora and fuse
33pipe.load_lora_weights(lora_ckpt)
34pipe.fuse_lora()
35
36# load ip-adapter
37ip_model = IPAdapterFaceID(pipe, ip_ckpt, device)
38
39# generate image
40prompt = "photo of a woman in red dress in a garden"
41negative_prompt = "monochrome, lowres, bad anatomy, worst quality, low quality, blurry"
42
43images = ip_model.generate(
44 prompt=prompt, negative_prompt=negative_prompt, faceid_embeds=faceid_embeds, num_samples=4, width=512, height=768, num_inference_steps=30, seed=2023
45)
46
471
2import cv2
3from insightface.app import FaceAnalysis
4import torch
5
6app = FaceAnalysis(name="buffalo_l", providers=['CUDAExecutionProvider', 'CPUExecutionProvider'])
7app.prepare(ctx_id=0, det_size=(640, 640))
8
9image = cv2.imread("person.jpg")
10faces = app.get(image)
11
12faceid_embeds = torch.from_numpy(faces[0].normed_embedding).unsqueeze(0)1
2import torch
3from diffusers import StableDiffusionXLPipeline, DDIMScheduler
4from PIL import Image
5
6from ip_adapter.ip_adapter_faceid import IPAdapterFaceIDXL
7
8base_model_path = "SG161222/RealVisXL_V3.0"
9ip_ckpt = "ip-adapter-faceid_sdxl.bin"
10device = "cuda"
11
12noise_scheduler = DDIMScheduler(
13 num_train_timesteps=1000,
14 beta_start=0.00085,
15 beta_end=0.012,
16 beta_schedule="scaled_linear",
17 clip_sample=False,
18 set_alpha_to_one=False,
19 steps_offset=1,
20)
21pipe = StableDiffusionXLPipeline.from_pretrained(
22 base_model_path,
23 torch_dtype=torch.float16,
24 scheduler=noise_scheduler,
25 add_watermarker=False,
26)
27
28# load ip-adapter
29ip_model = IPAdapterFaceIDXL(pipe, ip_ckpt, device)
30
31# generate image
32prompt = "A closeup shot of a beautiful Asian teenage girl in a white dress wearing small silver earrings in the garden, under the soft morning light"
33negative_prompt = "monochrome, lowres, bad anatomy, worst quality, low quality, blurry"
34
35images = ip_model.generate(
36 prompt=prompt, negative_prompt=negative_prompt, faceid_embeds=faceid_embeds, num_samples=2,
37 width=1024, height=1024,
38 num_inference_steps=30, guidance_scale=7.5, seed=2023
39)
401
2import cv2
3from insightface.app import FaceAnalysis
4from insightface.utils import face_align
5import torch
6
7app = FaceAnalysis(name="buffalo_l", providers=['CUDAExecutionProvider', 'CPUExecutionProvider'])
8app.prepare(ctx_id=0, det_size=(640, 640))
9
10image = cv2.imread("person.jpg")
11faces = app.get(image)
12
13faceid_embeds = torch.from_numpy(faces[0].normed_embedding).unsqueeze(0)
14face_image = face_align.norm_crop(image, landmark=faces[0].kps, image_size=224) # you can also segment the face1
2import torch
3from diffusers import StableDiffusionPipeline, DDIMScheduler, AutoencoderKL
4from PIL import Image
5
6from ip_adapter.ip_adapter_faceid import IPAdapterFaceIDPlus
7
8v2 = False
9base_model_path = "SG161222/Realistic_Vision_V4.0_noVAE"
10vae_model_path = "stabilityai/sd-vae-ft-mse"
11image_encoder_path = "laion/CLIP-ViT-H-14-laion2B-s32B-b79K"
12ip_ckpt = "ip-adapter-faceid-plus_sd15.bin" if not v2 else "ip-adapter-faceid-plusv2_sd15.bin"
13device = "cuda"
14
15noise_scheduler = DDIMScheduler(
16 num_train_timesteps=1000,
17 beta_start=0.00085,
18 beta_end=0.012,
19 beta_schedule="scaled_linear",
20 clip_sample=False,
21 set_alpha_to_one=False,
22 steps_offset=1,
23)
24vae = AutoencoderKL.from_pretrained(vae_model_path).to(dtype=torch.float16)
25pipe = StableDiffusionPipeline.from_pretrained(
26 base_model_path,
27 torch_dtype=torch.float16,
28 scheduler=noise_scheduler,
29 vae=vae,
30 feature_extractor=None,
31 safety_checker=None
32)
33
34# load ip-adapter
35ip_model = IPAdapterFaceIDPlus(pipe, image_encoder_path, ip_ckpt, device)
36
37# generate image
38prompt = "photo of a woman in red dress in a garden"
39negative_prompt = "monochrome, lowres, bad anatomy, worst quality, low quality, blurry"
40
41images = ip_model.generate(
42 prompt=prompt, negative_prompt=negative_prompt, face_image=face_image, faceid_embeds=faceid_embeds, shortcut=v2, s_scale=1.0,
43 num_samples=4, width=512, height=768, num_inference_steps=30, seed=2023
44)
451
2import cv2
3from insightface.app import FaceAnalysis
4import torch
5
6app = FaceAnalysis(name="buffalo_l", providers=['CUDAExecutionProvider', 'CPUExecutionProvider'])
7app.prepare(ctx_id=0, det_size=(640, 640))
8
9
10images = ["1.jpg", "2.jpg", "3.jpg", "4.jpg", "5.jpg"]
11
12faceid_embeds = []
13for image in images:
14 image = cv2.imread("person.jpg")
15 faces = app.get(image)
16 faceid_embeds.append(torch.from_numpy(faces[0].normed_embedding).unsqueeze(0).unsqueeze(0))
17 faceid_embeds = torch.cat(faceid_embeds, dim=1)1import torch
2from diffusers import StableDiffusionPipeline, DDIMScheduler, AutoencoderKL
3from PIL import Image
4
5from ip_adapter.ip_adapter_faceid_separate import IPAdapterFaceID
6
7base_model_path = "SG161222/Realistic_Vision_V4.0_noVAE"
8vae_model_path = "stabilityai/sd-vae-ft-mse"
9ip_ckpt = "ip-adapter-faceid-portrait_sd15.bin"
10device = "cuda"
11
12noise_scheduler = DDIMScheduler(
13 num_train_timesteps=1000,
14 beta_start=0.00085,
15 beta_end=0.012,
16 beta_schedule="scaled_linear",
17 clip_sample=False,
18 set_alpha_to_one=False,
19 steps_offset=1,
20)
21vae = AutoencoderKL.from_pretrained(vae_model_path).to(dtype=torch.float16)
22pipe = StableDiffusionPipeline.from_pretrained(
23 base_model_path,
24 torch_dtype=torch.float16,
25 scheduler=noise_scheduler,
26 vae=vae,
27 feature_extractor=None,
28 safety_checker=None
29)
30
31
32# load ip-adapter
33ip_model = IPAdapterFaceID(pipe, ip_ckpt, device, num_tokens=16, n_cond=5)
34
35# generate image
36prompt = "photo of a woman in red dress in a garden"
37negative_prompt = "monochrome, lowres, bad anatomy, worst quality, low quality, blurry"
38
39images = ip_model.generate(
40 prompt=prompt, negative_prompt=negative_prompt, faceid_embeds=faceid_embeds, num_samples=4, width=512, height=512, num_inference_steps=30, seed=2023
41)
42
43