|
|
|
import torch |
|
import os |
|
from huggingface_hub import HfApi |
|
from pathlib import Path |
|
from diffusers.utils import load_image |
|
from controlnet_aux import OpenposeDetector |
|
|
|
from diffusers import ( |
|
ControlNetModel, |
|
StableDiffusionControlNetPipeline, |
|
UniPCMultistepScheduler, |
|
) |
|
import sys |
|
|
|
checkpoint = sys.argv[1] |
|
|
|
<<<<<<< HEAD |
|
image = load_image("https://github.com/lllyasviel/ControlNet-v1-1-nightly/raw/main/test_imgs/demo.jpg").resize((512, 512)) |
|
prompt = "The pope with sunglasses rapping with a mic" |
|
|
|
|
|
openpose = OpenposeDetector.from_pretrained('lllyasviel/ControlNet') |
|
image = openpose(image, hand_and_face=True) |
|
======= |
|
image = load_image("https://huggingface.co/lllyasviel/sd-controlnet-openpose/resolve/main/images/pose.png") |
|
prompt = "chef in the kitchen" |
|
|
|
|
|
openpose = OpenposeDetector.from_pretrained('lllyasviel/ControlNet') |
|
image = openpose(image) |
|
>>>>>>> 6e2c3bc1a649ac194d79bb2f4ee11900d7f0e8f6 |
|
|
|
controlnet = ControlNetModel.from_pretrained(checkpoint, torch_dtype=torch.float16) |
|
pipe = StableDiffusionControlNetPipeline.from_pretrained( |
|
"runwayml/stable-diffusion-v1-5", controlnet=controlnet, torch_dtype=torch.float16 |
|
) |
|
|
|
pipe.scheduler = UniPCMultistepScheduler.from_config(pipe.scheduler.config) |
|
pipe.enable_model_cpu_offload() |
|
|
|
generator = torch.manual_seed(33) |
|
<<<<<<< HEAD |
|
out_image = pipe(prompt, num_inference_steps=35, generator=generator, image=image).images[0] |
|
======= |
|
out_image = pipe(prompt, num_inference_steps=20, generator=generator, image=image).images[0] |
|
>>>>>>> 6e2c3bc1a649ac194d79bb2f4ee11900d7f0e8f6 |
|
|
|
path = os.path.join(Path.home(), "images", "aa.png") |
|
out_image.save(path) |
|
|
|
api = HfApi() |
|
|
|
api.upload_file( |
|
path_or_fileobj=path, |
|
path_in_repo=path.split("/")[-1], |
|
repo_id="patrickvonplaten/images", |
|
repo_type="dataset", |
|
) |
|
print("https://huggingface.co/datasets/patrickvonplaten/images/blob/main/aa.png") |
|
|