Views
No views yet
1from diffusers import StableDiffusionPipeline
2import torch
3model_id = "CompVis/stable-diffusion-v1-4"
4pipe = StableDiffusionPipeline.from_pretrained(model_id, torch_dtype=torch.float16).to("cuda")
5
6# remove the safety checker
7def dummy_checker(images, **kwargs):
8 return images, [False] * len(images)
9pipe.safety_checker = dummy_checker
10
11safety_embedding_list = [${embedding_path_1}, ${embedding_path_2}, ...] # the save paths of your embeddings
12token1 = "<prompt_guard_1>"
13token2 = "<prompt_guard_2>"
14...
15token_list = [token1, token2, ...] # the corresponding tokens of your embeddings
16
17pipe.load_textual_inversion(pretrained_model_name_or_path=safe_embedding_list, token=token_list)
18
19origin_prompt = "a photo of a dog"
20prompt_with_system = origin_prompt + " " + token1 + " " + token2 + ...
21image = pipe(prompt).images[0]
22image.save("example.png")