企业微信
悟空CRM  >   公司新闻  >  没有显卡也没关系!基于Google Colab免费GPU额度部署Stable Diffusion XL模型,可以生成4K的图!

没有显卡也没关系!基于Google Colab免费GPU额度部署Stable Diffusion XL模型,可以生成4K的图!

悟空软件 阅读次数:874 次浏览

Stable Diffusion XL是StabilityAI最新的开源模型。是目前业界流行的免费开源图像生成大模型。2023年4月份StabilityAI就宣布了SD XL的存在并在2023年7月26日开源。SD XL相比较此前的模型速度更快、提示词更短、生成的图像更加真实。但是,大多数人可能并没有实际运行过,感受过这个模型的魅力。在这篇博客中,我们给大家展示如何利用Google Colab的免费GPU资源,部署一个SD XL模型,并通过prompt生成一些图片。

本文所有代码以及原始notebook都是公开共享的,大家可以去原文获取链接和代码:https://www.datalearner.com/blog/1051692274915130

下图就是一个例子~(Prompt: Astronaut on Mars During sunset, 4k)

Google Colab简介

用Google Colab部署Stable Diffusion XL做文本生成图片

1、新建Colab的notebook

2、创建GPU运行环境

3、StableDiffusion XL代码部署——安装依赖的库

4、StableDiffusion XL代码部署——从HuggingFace下载SD XL模型并加载到内存中

5、StableDiffusion XL代码部署——用SD XL来做文本生成图片的推理

用Google Colab部署Stable Diffusion XL做图片生成图片

加载stable-diffusion-xl-refiner-1.0模型

使用SD XL做Image-to-Image推理

总结

Google Colab简介

Google Colab是一个基于Jupyter notebook的免费云服务,提供GPU和TPU来加速机器学习任务。

每个免费用户都可以获得一个显存约15GB的GPU、内存为12GB左右的CPU和78G硬盘空间。并且可以与Google的云硬盘相连。因此,我们可以直接利用这个notebook运行那些显存要求不高的模型。

简单来说,这个平台最大的特点如下:

提供免费的GPU资源

只能通过Jupyter Notebook方式访问使用

可以通过云端的Jupyter Notebook连接本地硬件运行

网络速度非常快!按照第三方python库和加载HuggingFace的模型可以达到300MB/s!

从这些描述我们可以看到,这是一个值得新手练习和验证大模型使用的平台。

用Google Colab部署Stable Diffusion XL做文本生成图片

话不多说,我们直接开始按照如下步骤部署Stable Diffusion XL到Google Colab上,然后运行。

1、新建Colab的notebook

首先,我们新建一个notebook,如下图所示:

2、创建GPU运行环境

接下来,我们需要创建(连接)Google提供的GPU资源。点击上面界面右上角的Connect边上的小三角形,然后选择Change runtime type。

默认Google会让你连接CPU环境,这肯定不是我们需要的,所以点击Change runtime type之后会出现如下的资源选择,免费用户直接选择T4 GPU即可,这也是Google为大家提供的一个免费GPU资源了。

保存之后,再次点击右上角的Connect按钮就可以连接GPU资源了,当右上角变成如下图所示的样子,说明GPU资源环境已经连接。继续点击那个T4按钮之后就会出现下图所示的环境资源情况了:

可以看到,我们就有了12.7GB的内存,GPU没有显示(实际上是15GB,后面使用了GPU资源就会显示),硬盘资源78.2GB。

3、StableDiffusion XL代码部署——安装依赖的库

在实际运行代码之前需要先安装相关的库。这里我们用HuggingFace官方提供的diffusers库来运行SD XL。所以需要安装依赖的库代码如下:

1、!pip install transformers

2、!pip install accelerate

3、!pip install safetensors

4、!pip install diffusers

上述代码需要在notebook中运行,需要点击左上角的+ Code就能出现一个Cell,然后在Cell里面输入上述代码即可,输入完毕之后Cell左侧的那个播放按钮点击一下就开始安装了。

点击完播放按钮之后就看到下方快速刷新的安装日志了~

看到左上角的绿色的勾勾就说明运行很成功,上图里面的左侧就是了。可以看到下方的日志,安装速度很快,下载速度最快都到了84MB/S,比国内的网络好多了。

4、StableDiffusion XL代码部署——从HuggingFace下载SD XL模型并加载到内存中

 

接下来就是加载模型了,我们需要继续在notebook的左上方+ Code点击,新建一个代码块,然后输入如下代码:

上述代码输入完毕之后点击左侧的播放按钮,就会从官方的HuggingFace上下载Stable Diffusion XL Base 1.0这个模型了。

没有显卡也没关系!基于Google Colab免费GPU额度部署Stable Diffusion XL模型,可以生成4K的图!

如上图所示,直接下载和加载模型仅需要1分钟左右就行了,这里可以看到模型大小5GB多,下载速度最高接近300MB/S,所以模型就算大,直接运行下载也很快,这里的一分钟包含了从HuggingFace下载模型以及加载的GPU显存里面的时间。同时,右侧的GPU显存也出现了7.7/15.0GB,说明给我们分配了15GB显存的GPU,加载SD XL模型用了7.7GB。

5、StableDiffusion XL代码部署——用SD XL来做文本生成图片的推理

 

经过上述步骤,我们的模型其实就已经完成了,接下来我们要做几个SD XL模型的推理应用。第一个测试的是文本生成图片。代码如下:

注意,这里的datetime部分主要是我用来计算我们推理的时间的,大家也可以删除。上述代码运行完毕之后得到如下结果:

可以看到,我们52秒运行完毕出了一张图,然后GPU的显存也从7.7GB涨到了13.9GB,刚刚好足够!如果想继续测试其它图片,直接更改上面的prompt内容就可以,前面的代码也不用再运行了。

用Google Colab部署Stable Diffusion XL做图片生成图片

Image to Image的应用与前面类似,其中1-3步骤不变,主要是加载的模型和使用的方法差别。代码如下:

加载stable-diffusion-xl-refiner-1.0模型

 

总结

这篇博客主要给大家介绍了如何使用Google Colab的免费GPU资源来搭建Stable Diffusion XL应用。其实,SD XL能做的事情很多,包括Inpainting、Refining the image output等。这里大家直接看原文档即可,我们也分享一下本文的两个例子,大家直接在自己的Google Colab打开即可运行。

StableDiffusion XL的文本生成图像部署实例和StableDiffsuion XL的图像生成图像部署实例的Colab代码链接见原文末尾:

https://www.datalearner.com/blog/1051692274915130

 

 

 

悟空CRM产品更多介绍:www.5kcrm.com

相关内容

CRM管理系统软件怎样优化企业的日常运营?

CRM管理系统软件怎样优化企业的日常运营?一、提升客户关系管理效率每个企业都希望与自己的顾客建立并保持长期稳定的关系。为了实现这个目标,我们需要了解每个客户的喜好和需求。然而,在没有合适的工具帮助的情况下,这项工作可能会变得繁琐且耗时。这时就需要一个强大的CRM管理系统软件来帮我们记录所有关于客户的详细信息,并根据这些数据进行分析,以便更好地理解客户需求,制定更有针对性的营销策略。二、加强团队合作
相关文章

CRM厂商众多,企业如何判断系统是否合适?

CRM厂商众多,企业如何判断系统是否合适?【序言】在数字化转型的大潮中,客户关系管理系统(Customer Relationship Management System,简称CRM)作为企业管理客户信息、提升销售效率的重要工具,受到了越来越多企业的青睐。然而面对市场上琳琅满目的CRM产品,很多企业在选择时往往会陷入迷茫:什么样的CRM才适合自己呢?接下来我们将探讨一些关键点帮助您找到答案。【明确自
相关文章

CRM客户关系管理系统都有哪些功能?这些功能咋用比较好?

《CRM客户关系管理系统都有哪些功能?这些功能咋用比较好?》嘿!大家好,在这个商业竞争日益激烈的时代里,我们都知道“客户就是上帝”。而为了更好地服务我们的“上帝”,一款好的CRM(Customer Relationship Management)客户关系管理系统可是帮了大忙啦!今天呢,我们就来聊聊它有哪些实用的功能以及如何更好地利用它们吧!一、了解你的客户CRM系统就像一个超级侦探,能帮你收集并整
相关文章

CRM客户关系管理软件有什么用?

CRM客户关系管理软件有什么用?嗨!大家好!今天我想和你们聊聊一个对于企业和组织来说非常重要的工具——CRM(Customer Relationship Management)客户关系管理软件。你可能会想,“这个听起来好像挺专业的啊!”没错,但它其实就在我们身边扮演着至关重要的角色。1. 帮助企业更好地理解客户需求首先,CRM系统就像是企业的“超级大脑”。它能够收集来自不同渠道的信息,比如网站访问
相关文章

CRM管理系统如何做好企业用户的精细化运营?

CRM管理系统如何做好企业用户的精细化运营?一、以人为本:构建360度客户画像“嘿,你有没有想过,为什么有的公司能和顾客建立深厚的情感纽带呢?” 要想让客户成为企业的铁杆粉丝,就需要从了解他们开始。运用CRM系统进行客户数据收集与分析是基础工作。在CRM的帮助下,我们可以全方位地描绘出每一位客户的喜好、行为模式甚至潜在需求,从而实现个性化服务。只有深入了解了客户的真实需要,才能制定出有效的营销策略
相关文章

CRM客户管理系统,盘活潜在客户

CRM:让每一位顾客都成为你的“金主”在这个信息爆炸的时代里,客户资源的重要性不言而喻,但如何高效管理这些宝贵的资源却成了许多企业的难题。于是乎,一种名为客户关系管理系统(Customer Relationship Management, 简称CRM) 的工具应运而生。1. 挖掘潜在客户的“金矿”在销售领域,“潜在客户”是那些对你的产品或服务有一定兴趣,但还没有完成购买行为的人群。对于企业来说,这
相关文章

2024年最新CRM全面解析 - 百科

2024年最新CRM全面解析在这个数字化时代,客户关系管理(Customer Relationship Management, CRM)系统已成为企业提升竞争力的关键工具之一。随着技术的发展与市场的需求变化,2024年的CRM又有哪些新的特点和发展趋势呢?让我们一起深入探讨。一、CRM是什么?首先,我们需要明确什么是CRM。简而言之,它是一套帮助企业管理和分析客户信息的方法和技术集合。通过有效的C
相关文章

2024年国产CRM系统一年要花费多少?

【引言】在数字化转型的大潮中,客户关系管理(CRM)系统已成为企业提升竞争力的关键工具之一。对于正在寻找合适CRM系统的中国企业来说,了解2024年的市场趋势与成本至关重要。本文将从几个不同的角度探讨这一问题。一、CRM系统的基本费用首先需要明确的是,并没有一个固定的答案来回答这个问题。不同厂商提供的产品和服务有着各自的定价策略和收费模式,这取决于用户的需求以及所选功能模块等因素。然而我们可以通过
相关文章

CRM系统(CRM客户管理系统) -百科

一文全面了解CRM系统,本文由《CRM系统是什么》《CRM系统的起源》《CRM系统的特征》《CRM系统的用途》《CRM系统的作用》《CRM系统带来的商业价值》《CRM系统的开发步骤》等七个子标题文章组成,带您全面的了解CRM系统。一、CRM系统是什么客户关系管理系统,是指利用软件、硬件和网络技术,为企业建立一个客户信息收集、管理、分析和利用的信息系统。以客户数据的管理为核心,记录企业在市场营销和销
相关文章

4S店如何通过客户关系管理提升销售业绩?

4S店如何通过客户关系管理提升销售业绩?嘿!大家好!今天我们就来聊聊一个老生常谈的话题——客户就是上帝,在4S店里更是如此。要想让“上帝”们掏腰包买账,那可不是一件容易的事儿。但是别担心,只要掌握了正确的客户关系管理策略,提高销售业绩就不是梦啦!一、了解客户需求,提供个性化服务我们得记住,每个人都是独一无二的,他们想要的东西也都不一样。所以我们要做的第一件事就是尽可能多地了解每一位顾客的需求和偏好
相关文章
最新文章

CRM管理系统软件怎样优化企业的日常运营?

CRM管理系统软件怎样优化企业的日常运营?一、提升客户关系管理效率每个企业都希望与自己的顾客建立并保持长期稳定的关系。为了实现这个目标,我们需要了解每个客户的喜好和需求。然而,在没有合适的工具帮助的情况下,这项工作可能会变得繁琐且耗时。这时就需要一个强大的CRM管理系统软件来帮我们记录所有关于客户的详细信息,并根据这些数据进行分析,以便更好地理解客户需求,制定更有针对性的营销策略。二、加强团队合作
最新文章

CRM厂商众多,企业如何判断系统是否合适?

CRM厂商众多,企业如何判断系统是否合适?【序言】在数字化转型的大潮中,客户关系管理系统(Customer Relationship Management System,简称CRM)作为企业管理客户信息、提升销售效率的重要工具,受到了越来越多企业的青睐。然而面对市场上琳琅满目的CRM产品,很多企业在选择时往往会陷入迷茫:什么样的CRM才适合自己呢?接下来我们将探讨一些关键点帮助您找到答案。【明确自
最新文章

CRM客户关系管理系统都有哪些功能?这些功能咋用比较好?

《CRM客户关系管理系统都有哪些功能?这些功能咋用比较好?》嘿!大家好,在这个商业竞争日益激烈的时代里,我们都知道“客户就是上帝”。而为了更好地服务我们的“上帝”,一款好的CRM(Customer Relationship Management)客户关系管理系统可是帮了大忙啦!今天呢,我们就来聊聊它有哪些实用的功能以及如何更好地利用它们吧!一、了解你的客户CRM系统就像一个超级侦探,能帮你收集并整
最新文章

快速注册,立即使用

仅需一分钟,立即注册悟空云。悟空CRM免费试用。
客户端下载