专栏名称: GiantPandaCV
专注于机器学习、深度学习、计算机视觉、图像处理等多个方向技术分享。团队由一群热爱技术且热衷于分享的小伙伴组成。我们坚持原创,每天一到两篇原创技术分享。希望在传播知识、分享知识的同时能够启发你,大家一起共同进步(・ω<)☆
目录
相关文章推荐
今天看啥  ›  专栏  ›  GiantPandaCV

如何使用“LoRa”的方式加载ONNX模型:StableDiffusion相关模型 的C++推理

GiantPandaCV  · 公众号  · 3D  · 2024-06-19 22:09
    

文章预览

如何使用“LoRa”的方式加载Onnx模型:StableDiffusion相关模型的C++推理 本文主要干了以下几个事: 1.基于 onnxruntime,将 StableDiffusionInpaintPipeline、StableDiffusionControlNetImg2ImgPipeline(stablediffusion + controlnet + LoRa) C++工程化; 2.输出一个 C++版本的 ddim-schduler 库; 3.提供一种“LoRa”的 onnx 模型加载方式; 4.所有相关代码、模型开源 项目地址: https://github.com/TalkUHulk/ai.deploy.box 模型地址: https://huggingface.co/TalkUHulk/AiDB StableDiffusionInpaint 模型导出 StableDiffusionInpaint 的 onnx 导出非常简单,optimum 已经做好了集成,支持命令行直接导出,具体参考可参考optimum-cli: optimum-cli export onnx —task stable-diffusion  —model stable-diffusion-inpainting stable-diffusion-inpainting-onnx 这样得到了四个 onnx 模型(unet、 vae encoder、decoder 和 text encoder)。 tokenizer 与检测、分类等传统 cv 方法不同,我们如 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览