CoolFace
Modelpublic

diffusers/tools

sourceHugging Facecreativeml-openrail-mupdated 3y agoView on Hugging Face
11likes27downloads
control_net_lineart_anime.py53 linesDownload Raw Back to root
1#!/usr/bin/env python32import torch3import os4from huggingface_hub import HfApi5from pathlib import Path6from diffusers.utils import load_image7from controlnet_aux import LineartAnimeDetector8from transformers import CLIPTextModel9 10from diffusers import (11    ControlNetModel,12    StableDiffusionControlNetPipeline,13    UniPCMultistepScheduler,14)15import sys16 17checkpoint = sys.argv[1]18 19url = "https://static.wikia.nocookie.net/unanything/images/a/a0/Unnamed.png/revision/latest/scale-to-width-down/350?cb=20230326002111"20image = load_image(url)21 22prompt = "warrior girl"23 24processor = LineartAnimeDetector.from_pretrained("lllyasviel/Annotators")25image = processor(image)26image.save("/home/patrick/images/check.png")27 28text_encoder = CLIPTextModel.from_pretrained("Linaqruf/anything-v3.0", subfolder="text_encoder", num_hidden_layers=11, torch_dtype=torch.float16)29 30controlnet = ControlNetModel.from_pretrained(checkpoint, torch_dtype=torch.float16)31pipe = StableDiffusionControlNetPipeline.from_pretrained(32    "runwayml/stable-diffusion-v1-5", controlnet=controlnet, text_encoder=text_encoder, torch_dtype=torch.float1633)34 35pipe.scheduler = UniPCMultistepScheduler.from_config(pipe.scheduler.config)36pipe.enable_model_cpu_offload()37 38generator = torch.manual_seed(33)39out_image = pipe(prompt, num_inference_steps=25, generator=generator, image=image).images[0]40 41path = os.path.join(Path.home(), "images", "aa.png")42out_image.save(path)43 44api = HfApi()45 46api.upload_file(47    path_or_fileobj=path,48    path_in_repo=path.split("/")[-1],49    repo_id="patrickvonplaten/images",50    repo_type="dataset",51)52print("https://huggingface.co/datasets/patrickvonplaten/images/blob/main/aa.png")53