"); //-->
来源丨https://zhuanlan.zhihu.com/p/200924181编辑丨计算机视觉工坊 导读
只吃瓜怎么能行,当然要上手一试啦!本文送上了一份StableFusion的int8量化教程,以及ONNX导出,甚至是TensorRT加速推理。通过CPU OpenVINO加速也就3分钟推理。
最近stablediffusion大火,但很多人都只是吃瓜,最多也就是在huggingface网站上试一下,这其实并不够,作为一个富有商业嗅觉的AI从业者,我****到的更多的是他的商业能力,不得不说,现在生成类的AI模型,已经越来越来接近甚至超越人类水平。
今天就来一探究竟,看看StableFusion到底能做啥?并附上这个 超级大模型的int8量化教程,以及ONNX导出,甚至是TensorRT加速推理。
请注意,一下的所有测试案例,都是我用CPU跑出来的,你要问我多慢?通过CPU OpenVINO加速也就3分钟推理。为什么不用GPU?因为显存不足!
好在我们用CPU也能比较完善的推理,结果并不差。未来我们还会继续使用TensorRT推理,加速整个推理流程。更进一步的将StableDiffusion变成生产力工具!
代码这次我们直接先上代码,这里面包含了CPU下推理StableDiffusion,以及OpenVINO加速的代码,同时,也包含了量化脚本,感觉兴趣的可以再github提issue。
git clone https://github.com/luohao123/gaintmodels
备注:代码来自大佬,不是本人写的。不过有问题欢迎提问交流。
测试StableDiffusion来看看生成的效果,由于模型只能编码英文,我们就以英文作为promopt。
A green car with appearance of Tesla Model 3 and Porsche 911
这长得还真的就像是,保时捷和model3的合体!中间那个logo你注意看,感觉并不是特斯拉的logo!有点像保时捷的logo!~
A robot Elon Musk in cyberpunk, driving on a Tesla Model X
ModelX倒是有点像,但是马斯克人呢??
StableDiffusion这类模型,似乎在生成风景画上表现不错
A beautiful mansion beside a lake in the woods, with a clean road front of it.
一栋湖边的别墅
A beautiful castle beside a waterfall in the woods, detailed, 4k
瀑布旁边的城堡
真的是非常的优美!而且细节清晰可见!!
接下来我们测试一下,一些NSFW的内容,请注意,高能预警,我们的模型把huggingface的SaftyChecker去掉了,为什么?因为我们并不需要!并且这个模块是会占用很多内存的!
A beautiful sexy girl with red hair, 4k, detailed, without any cloth.
由于你懂得原因,我只截取了一部分!!但是,这个生成的效果真的令人震惊!过于真实!!
再来测试一些创造性的东西:
A advanced spaceship with Elon Musk driving on it, detailed, in reality style
这个非常设计的,地区非常的逼真!看这个反光,这个倒影,以及上面的mount,甚至有种自动驾驶飞船的感觉。
A red tv in front of sofa, a child is looking at it with a dog.
在比如这个图片,这个真实度简直超乎了我的预料,电视机里面甚至还可以看到倒影!!
代码讲解Experiements on testing GaintModels such as GPT3, StableFusion. We offer TensorRT && Int8 quantization on those gaint models. Make you can inference on a 6GB below GPU mem card!
InstallSome requirements to install:
pip install diffusersModels
pip install transformers
pip install alfred-py
First, we need download stablefusion weights from hugging face.
git clone https://huggingface.co/CompVis/stable-diffusion-v1-4
git lfs install
cd stable-diffusion-v1-4
git lfs pull
You should downloading weights using git lfs large file system, the model about 3GB.
To make unet_2d_condition in stablefusion able to export to onnx, make some modification on diffusers, following: link
file: diffuers/models/unet_2d_conditions.py
# L137
timesteps = timesteps.broadcast_to(sample.shape[0])
#timesteps = timesteps.broadcast_to(sample.shape[0])
timesteps = timesteps * torch.ones(sample.shape[0])
output = {"sample": sample}
#output = {"sample": sample}
return output
return sample
After that, move stable-diffusion-v1-4 to weights folder. Run:
python export_df_onnx.py
To generate onnx models.
总结生成模型在之前效果其实并不好,但是到如今,大模型已经展示出了惊人的能力。不管是创作还是设计logo,从某种方面来说可能甚至是超过常人的。然而大模型都非常大,门槛比较高,我们将StableDiffusion 降维到int8,你甚至只需要一个CPU就能推理!
这里面还有无数种可能等待大家来探索,欢迎关注、点赞文章,更多教程更新中。
专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们
相关推荐
GPU:面临工作负载转变的高吞吐架构
基于Microchip MCU的AI/ML培训教程2
赋能边缘端对话式人工智能
基于Microchip MCU的AI/ML培训教程3
释说芯语16:硬科技:构建企业未来之路(附PPT)
瑞萨电子AI单元解决方案成功提高GE医疗(日本)日野工厂的生产力
CSR8670CSR8675智能语音Alexa蓝牙方案开发
AI 驱动估值飙升:光通信半导体企业市值暴涨
研华 COMPUTEX 首度整合全球伙伴大会 强化全球边缘 AI 生态系统联结
基于Microchip MCU的AI/ML培训教程1
尼吉康的事业介绍
继上次海联达Ai-ap100拆机之电源改造
AI竞争进入下半场:从“卷参数”到“卷单价”
万家乐JSYZ5-AI燃气热水器电路图
紧凑型集成连接器模块抑制噪声 为人工智能应用实现以太网供电
Nigel AI赋能LabVIEW,NI用AI重塑测试新边界
基于VisitionX制造智能眼镜
WTC-AI型太阳能热水器电路图
PowiGaN for AI Data Centers: Unmatched Power Density and Reliability
iCAN-4017 AI功能模块
AI热潮引发多层陶瓷电容MLCC供应短缺
EEPW2018年3月刊(工业物联网)
电子元件培训教材
爱立信携手 Net Feasa 布局海事网络 融合公网级通信与智能体 AI 赋能航运
WTC-AI太阳能热水器电路图
EEPW2018年6月刊(5G)
海联达(Aigale)Ai-HD1 无线全高清套件拆解
人工智能是如何帮助阻止造假者的?
基于Ai-WB2-12F与Rd-04的雷达检测系统
英伟达CFO:我们早就知道内存大涨价要来了