一个悄然崛起的AI开源项目!

news2024/11/26 10:47:58

众所周知,最近这半年AI相关的话题实在是火到出圈。尤其是生成式AI的流行,让我们普通人也可以近距离地接触和应用AI。这其中最典型的就是ChatGPT。

那除了ChatGPT,还有一个非常实用的领域,也是我们今天要讨论的话题,那就是图像生成领域的AI绘画。利用这个技术,我们普通人也可以创作出各种各样的作品。

⽽聊到AI绘画,当下比较火且⽐较主流的,那必须有Stable Diffusion的一席之地。

Stable Diffusion开源免费,⽽且还提供了WebUI,⽀持⽹⻚端的交互,使⽤起来⾮常⽅便。

而且不到一年时间就悄然崛起的Stable Diffusion Web UI开源项目在GitHub上目前也已经收获了80k+的star标星,可以说非常顶了!

github.com/AUTOMATIC1111/stable-diffusion-webui

要想玩转Stable Diffusion,第一步就是得:想办法先把Stable Diffusion给部署起来!

网上关于Stable Diffusion部署的帖子有很多,总体来说,这个项目的部署还是有一些门槛的。

第一是要配一些环境,这一步往往就会劝退很多人;另外Stable Diffusion的部署对机器配置有一定要求,不是所有电脑都能玩起来。

所以今天这篇文章,我们就来介绍一种相对低成本简单快速的部署Stable Diffusion的方法,大家感兴趣也可以跟着操作一遍,相信会打开一个新世界的大门。

上手操作

之前我们部署应用,都是通过服务器或者云服务器居多,需要自己去:各种装软件,各种配环境(这一步往往就劝退了很多人),各种操作搞一通。

而这次我们彻底换一个方式,不用服务器,而是用容器,而且是基于Serverless的容器集群,然而过程却非常简单快速上手

老规矩,这里还是以阿里云为例。

这里直接访问快速入口

https://click.aliyun.com/m/1000373164/

即可打开阿里云的资源领用中心:

页面地址:https://click.aliyun.com/m/1000373164/

注意,这个地址大家可以收藏好。

因为我不止一次地收到过类似私信,说:

  • 阿里云上是怎么免费领取资源来着?
  • 新用户是怎么白瞟阿里云的资源来着?

而这个地址:

https://click.aliyun.com/m/1000373164/

它就是总入口!

打开之后可以看到,里面有很多分类和产品,用户之前如果没有用过这个产品的话,都可以免费领用。

页面地址:https://click.aliyun.com/m/1000373164/

所以这个地址建议大家可以收藏好,免得后续临时想用时却找不到。或者说以后但凡想白瞟阿里云资源时(doge),就可以打开这个地址进去看看。

这次AI绘画应用的部署我们要用的是容器集群,直接访问快速入口

https://click.aliyun.com/m/1000374087/

进去之后,我们直接点击「立即试用」按钮。

首先可以在弹出的面板上选择好地域,然后在服务协议右侧,单击「完成服务角色的授权」进入授权。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CnMQknMI-1687220036985)(https://codesheep.oss-cn-hangzhou.aliyuncs.com/blog/AI绘画2111.jpg)]

授权完成以后,再回到该面板,重新勾选服务协议之后:

方可点击「立即试用」按钮来正式创建资源了。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-s8T4oAqu-1687220036986)(https://codesheep.oss-cn-hangzhou.aliyuncs.com/blog/AI绘画1.jpg)]

完成之后,进入集群的控制台页面,可以看到系统正在帮我们自动创建一个标准版容器集群,等待几分钟后,当集群状态为「运行中」时,即可正常使用。

集群就绪以后,接下来我们就可以在里面部署各种各样好玩的应用了!

部署Stable Diffusion应用

接上一步,集群就绪以后,接下来我们就在这个容器集群里,来部署上线Stable Diffusion这个AI绘画应用。

它将会以容器的方式来运行,非常方便。

我们点进刚创建完成的集群,会进入到集群的工作页面。

此时我们进入左侧导航栏里的「工作负载」 > 「无状态」,然后选择右上角「使用镜像创建」的方式来部署此次AI绘画应用。

接下来按如下步骤填写几个关键信息,即可快速上线AI应用。

  • 应用基本信息

这一步主要就是填写应用名称等信息,大家根据需要自行填写即可。

  • 容器配置

这一步虽然比较关键,但是设置非常简单,我们只需要设置好如下几个选项即可,其他保持不动。

配置项配置内容
镜像名称yunqi-registry.cn-shanghai.cr.aliyuncs.com/lab/stable-diffusion
镜像标签v1.2.0
所需资源8Core 16GB
启动执行命令["python3", "launch.py"]
启动执行参数["--listen", "--skip-torch-cuda-test", "--no-half"]

需要说明一点的是:正因为平台官方对该镜像做了加速,所以等下拉取会很快,不然像这种AI应用的镜像一般都比较大,动不动就十几GB,没有加速的话实在太慢了,所以这也是为什么这次选用该容器集群来进行应用部署的重要原因。

  • 高级配置

在该Tab页部分,我们重点需要设置的就是「对外服务的Service」,我们希望这个应用能被大家所访问到。

点击上图中的「创建」按钮之后,会弹出「创建服务」的对话框。

其他配置都不需要动,我们只需要设置一下端口映射关系即可:我们通过7860这个端口提供给大家访问。

以上这些配置都完成以后,我们点击创建,系统就会自动提交并开始部署应用,过程就是这么简单

点击上方的「查看应用详情」后,我们也可以到控制台里去追踪应用的具体部署情况。等Pod的状态变为Running时,应用就已经成功上线了!

所以整个过程就是这么简单,我们通过一个非常低成本且简单的方法将Stable Diffusion这个AI绘画应用给部署上线了,并且公网可访问。

效果展示

以上操作完成以后,Stable Diffusion就已经顺利部署上线了。

此时我们回到集群页面,点击左侧导航栏里的「网络」 > 「服务」,可以看到对外提供的Stable Diffusion公网服务。

其对应有一个「外部端点」,即:一个可以访问Stable Diffusion AI绘画的公网IP。

我们直接点击,就可以打开浏览器,访问到Stable Diffusion的Web UI页面。

此时我们在该页面中输入提示词和参数,就可以开始AI绘画的创作了。

所以整个过程非常简单易上手。

上手使用

好啦,聊了这么多,落实到应用上,还是得自己上手实践一波。

大家可以按照上述过程操作一遍,这也可以说是目前非常低成本部署AI绘画应用的方式了,而且过程非常简单。

有兴趣的小伙伴可以尝试一波,具体快捷入口为:

https://click.aliyun.com/m/1000374087/

另外像civitai.com或者liandange.com等模型网站上也有很多AI绘画相关的模型,都可以直接在:https://click.aliyun.com/m/1000374087/ 上进行部署使用。

大家有兴趣也可以试一试,相信会打开一个新世界的大门。

好了,以上就是今天的文章内容,感谢大家的收看,我们下期见。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/666576.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

​低代码让传统软件开发土掉渣了

正所谓“让机器去做无聊的事情,让人类去创造美好的事物”。 在当今数码化时代,企业如何更快捷、高效的开发应用是众所周知的难题。传统开发方式需要多名开发人员耗费大量时间精力开发,期间还需要经历漫长的测试和上线过程。 要在这个竞争激烈…

AI绘图软件分享:Midjourney 基础教程(二)

大家好,我是权知星球,今天继续给大家介绍AI绘图软件分享:Midjourney 基础教程(二) ⼀、Midjourney 服务器介绍 1.Discord 软件介绍 Midjourney AI 绘画服务基于 Discord 软件的,它的绘画功能,…

【AUTOSAR】UDS协议的代码分析与解读(十一)----UDS例程控制31h请求下载 34h

8.15 例程控制 RoutineControl (31h) 此服务用于启动程序 、停止程序和请求程 序执行结果。例程由 两字节的例程标识符 (RoutineIdentifier)来确定。 8.15.1 报文格式 表 71 例程控制服务的请求报文 Byte Name Cvt Value (Hex) #1 RequestServiceIdentifier M 31 #2 …

部署运行jar包方法全解docker镜像打包部署等

基本方法 java -jar 对应的jar包名字 永久后台方法 有一种叫做“nohup”的命令,该命令可以让您的应用程序在后台运行,即使您已经断开了与终端的连接也能保持运行状态。 nohup 命令的语法为: nohup command arg1 arg2 ... argN &其中…

金三银四互联网大厂秋招精选 1160 道 Java 面试题答案整理(2023 最新版)

今年的大环境而言,面试成功的难度比往年高了很多,很明显的感受就是:对于今年的 java 开发朋友面试,无论一面还是二面,都开始考验一个 Java 程序员的技术功底和基础。Java 基础掌握不牢,对于一个开发人员来说…

北斗高精度定位赋能智慧港口,千寻位置解决方案落地应用

港口是交通运输的重要节点,也是国家经济发展的重要支撑,其作业效率直接影响着运营效益。随着全球数字化技术的不断革新,我国港口逐渐从传统模式向智能化、数字化的“智慧模式”转变。在这一转型过程中,高精度技术应用的作用愈发重…

伊朗上下5000年简史

提起伊朗,你脑海中首先浮现的是什么? 混乱、保守、战争?穆斯林?抑或是石油,核武器? 这些附着在伊朗头上的标签,使很多人忽略了,它是一个拥有着5000年历史的文明古国;在…

保护视力的软件:定时提醒你休息的桌面工具EyeLeo

文章目录 保护视力的软件:定时提醒你休息的桌面工具EyeLeo什么是EyeLeo为什么要使用?它为什么如此重要?EyeLeo特征 使用说明 保护视力的软件:定时提醒你休息的桌面工具EyeLeo 什么是EyeLeo 官网:http://www.eyeleo.c…

django新手教程

Django简介 Django是开源的、大而且全的Web应用框架。 它独具特色,采用了MTV设计模式。 它也是一款用来构建服务器的框架。这一概念如何理解呢? 应用程序有两种模式:C/S、B/S。 C/S是客户端与服务器端,这类程序一般能独立运行…

【Python】高级语法:推导式、迭代器、生成器、装饰器

原文作者:我辈李想 版权声明:文章原创,转载时请务必加上原文超链接、作者信息和本声明。 文章目录 一、推导式1.列表推导式2.集合推导式3.字典推导式 二、迭代器三、生成器1.yield 生成器2.元组生成器3.生成器中重要方法 四、装饰器1.函数装饰…

谈谈电商API!

近年来,随着互联网和移动互联网技术的不断发展,电商行业成为了一种新兴的商业模式。电商平台实现了互联网和商品销售的深度融合,成为经济社会发展的重要组成部分。而电商API(Application Programming Interface, 应用程序接口&…

RobotFrameWork Web自动化测试之测试环境搭建

前言 Robot Framework是一款python编写的功能自动化测试框架。具备良好的可扩展性,支持关键字驱动,可以同时测试多种类型的客户端或者接口,可以进行分布式测试执行。主要用于轮次很多的验收测试和验收测试驱动开发(ATDD&#xff…

自然语言处理实战项目11-阅读理解项目的数据处理与训练详细讲解,实验结果与分析

大家好,我是微学AI,今天给大家介绍一下自然语言处理实战项目11-阅读理解项目的数据处理与训练详细讲解,阅读理解任务目标是让计算机从给定的文章中理解并回答问题。为了完成这个任务,我们需要对给定的数据进行处理和训练。该任务是…

项目调研丨多区块并行处理公链 Transformers 研究报告

目录 一、项目简介 二、项目愿景 三、特色和优势 (1)速度 (2)安全 (3)可扩展性 (4)高度定制 (5)不可篡改 (6)所有数据公开透…

怎么防止数据重放攻击——CBC模式【密码学】(7)

目录 一、什么是CBC模式 二、初始化向量 三、异或运算 四、密钥少一位会有影响吗 一、什么是CBC模式 CBC模式中,明文分组在加密前,要与前一组的密文分组进行异或运算,异或运算的结果参与加密函数的运算。 每一个密文分组,都…

解决谷歌翻译无法使用

谷歌翻译无法使用是谷歌官方关闭了中国地区翻译服务。 废话不多说直接上教程,本质就是通过修改hosts文件让translate.googleapis.com域名的IP解析到国内的谷歌服务器IP,网上大部分的教程也是如此。 但是有个问题就是这个IP不稳定可能用了几天就不用了&am…

leetcode 150. 逆波兰表达式求值

2023.6.20 后缀表达式也是栈的经典应用&#xff0c;注意好细节就行&#xff0c;下面直接上代码&#xff1a; class Solution { public:int evalRPN(vector<string>& tokens) {stack<long long> stk;long long result 0;for(int i0; i<tokens.size(); i){i…

兼容性测试对于软件测试来说重要吗?

该测试是软件测试的一个重要部分&#xff0c;它也获得了越来越多的关注和重视。那么&#xff0c;兼容性测试对于软件测试来说重要吗&#xff1f;我们一起往下了解。 首先&#xff0c;兼容性测试可以确保软件在不同的操作系统、硬件平台和设备上能够正常运行。在产品开发过程中&…

Git进阶系列 | 2. Git中的分支策略

Git是最流行的代码版本控制系统&#xff0c;这一系列文章介绍了一些Git的高阶使用方式&#xff0c;从而帮助我们可以更好的利用Git的能力。本系列一共8篇文章&#xff0c;这是第2篇。原文&#xff1a;Branching Strategies in Git[1] 几乎所有的版本控制系统(VCS)都有某种类型的…

【开发细节】SpringBoot项目将接口从HTTP换为HTTPS

证书准备 首先需要生成一个 SSL 证书&#xff0c;可以使用 OpenSSL 工具或者自己的 CA 颁发机构来生成证书&#xff0c;这里就不赘述了。如果是测试阶段&#xff0c;也可以使用 self-signed certificate。 直接使用jdk的keytool生成&#xff0c;具体操作方法如下&#xff1a; …