🚀 Novelai-Diffusion
Novelai-Diffusion是一款潜在扩散模型,能够生成高质量的动漫图像。本项目提供了该模型的diffusers
版本,旨在让所有人都能更便捷地使用Novelai-Diffusion。
🚀 快速开始
这里提供了一个基于 Gradio 的Web UI和Colab,可用于运行Novelai Diffusion:

在TPU上运行Novelai Diffusion(测试版):

💻 使用示例
基础用法
pytorch
from diffusers import DiffusionPipeline
import torch
pipe = DiffusionPipeline.from_pretrained("animelover/novelai-diffusion", custom_pipeline="waifu-research-department/long-prompt-weighting-pipeline", torch_dtype=torch.float16)
pipe.safety_checker = None
pipe = pipe.to("cuda")
prompt = "best quality, masterpiece, 1girl, cute, looking at viewer, smiling, open mouth, white hair, red eyes, white kimono, sakura petal"
neg_prompt = "lowres, bad anatomy, error body, error hair, error arm, error hands, bad hands, error fingers, bad fingers, missing fingers, error legs, bad legs, multiple legs, missing legs, error lighting, error shadow, error reflection, text, error, extra digit, fewer digits, cropped, worst quality, low quality, normal quality, jpeg artifacts, signature, watermark, username, blurry"
image = pipe.text2img(prompt,negative_prompt=neg_prompt, width=512,height=768,max_embeddings_multiples=5,guidance_scale=12).images[0]
image.save("test.png")
onnxruntime
from diffusers import DiffusionPipeline
pipe = DiffusionPipeline.from_pretrained("animelover/novelai-diffusion", revision="onnx16",
custom_pipeline="waifu-research-department/onnx-long-prompt-weighting-pipeline",
provider="CUDAExecutionProvider")
pipe.safety_checker = None
prompt = "best quality, masterpiece, 1girl, cute, looking at viewer, smiling, open mouth, white hair, red eyes, white kimono, sakura petal"
neg_prompt = "lowres, bad anatomy, error body, error hair, error arm, error hands, bad hands, error fingers, bad fingers, missing fingers, error legs, bad legs, multiple legs, missing legs, error lighting, error shadow, error reflection, text, error, extra digit, fewer digits, cropped, worst quality, low quality, normal quality, jpeg artifacts, signature, watermark, username, blurry"
image = pipe.text2img(prompt,negative_prompt=neg_prompt, width=512,height=768,max_embeddings_multiples=5,guidance_scale=12).images[0]
image.save("test.png")
⚠️ 重要提示
我们可以使用 "waifu-research-department/long-prompt-weighting-pipeline" 输入长提示并调整权重,这需要 diffusers >= 0.4.0
。
📄 许可证
许可证信息未知。
📚 致谢
感谢 novelai 提供了如此出色的模型。如果可以,请支持他们。