政安晨【AIGC实践】(一):在Kaggle上部署使用Stable Diffusion

目录

简述

开始

配置

执行

安装完毕,一键运行

结果展示


政安晨的个人主页政安晨

欢迎 👍点赞✍评论⭐收藏

收录专栏: 人工智能数字虚拟世界实践

希望政安晨的博客能够对您有所裨益,如有不足之处,欢迎在评论区提出指正!

这篇文章咱们基于Kaggle来快速部署StableDiffusion并进行测试,帮助一些仅仅用SD做点实验的小伙伴快速使用起来。

简述

Stable Diffusion 3 是Stability AI最新的文本到图像模型,在处理多主题提示、卓越的图像质量和拼写准确性方面实现了重大飞跃。目前,该模型正处于早期预览阶段,提供从 800M 到 8B 参数的各种配置,使各种硬件配置的使用更加平民化。

StableDiffusion是一款基于人工智能和图计算技术的AIGC(Artificial Intelligence in Graph Computing)工具。它的主要功能是对图数据进行稳定扩散分析。

稳定扩散分析是一种用于探索数据中的稳定点、传播趋势和影响力的技术。在社交网络、疾病传播模型、舆情分析等领域,稳定扩散分析都有广泛的应用。

StableDiffusion通过分析图数据中的节点和边的关系,可以识别出信息传播的路径和影响力传递的强度。同时,它还可以计算节点的稳定性,即每个节点对传播过程的贡献程度和稳定程度。

StableDiffusion使用了先进的机器学习算法和图计算技术,可以自动发现数据中的隐藏模式和趋势。它能够处理大规模的图数据,并提供高效的计算和可视化工具,帮助用户深入了解数据中的稳定扩散过程。

总而言之,StableDiffusion是一款强大的AIGC工具,可以帮助用户进行稳定扩散分析,并发现数据中的关键信息和趋势。它在社交网络分析、疾病传播模型、舆情分析等领域具有广泛的应用前景。


开始

首次使用时注册并登录Kaggle:

Kaggle: Your Machine Learning and Data Science CommunityKaggle is the world’s largest data science community with powerful tools and resources to help you achieve your data science goals.icon-default.png?t=N7T8https://www.kaggle.com/

Kaggle是一个在线的数据科学竞赛平台和社区,它的目标是为数据科学家和机器学习专家提供一个交流和合作的平台。Kaggle的成员可以参加各种数据科学竞赛,解决现实世界中的数据挑战。这些竞赛涵盖了广泛的主题,包括预测模型建立、图像识别、自然语言处理等。

Kaggle的竞赛通常由数据提供者和参赛者组成。数据提供者提供数据集和问题描述,参赛者可以通过分析数据、应用机器学习算法来解决问题,并提交他们的解决方案和预测结果。Kaggle提供了一套完整的工具和API,方便参赛者进行数据分析、建模和评估。参赛者可以通过排行榜查看自己在竞赛中的排名,并与其他参赛者交流和分享经验。

除了竞赛,Kaggle还拥有一个活跃的社区平台,数据科学家可以在这里分享他们的项目、代码和洞见。Kaggle还举办数据科学讲座和培训活动,为用户提供学习和进阶的机会。同时,Kaggle还允许数据科学家通过与企业和组织合作,解决真实世界的数据挑战,并获得奖金和荣誉。

总之,Kaggle是一个充满活力的数据科学竞赛平台和社区,为数据科学家和机器学习专家提供了一个交流、学习和合作的平台。通过参加Kaggle的竞赛,人们能够锻炼自己的数据分析和建模能力,并将其应用于实际问题的解决中。

你注册Kaggle后,将拥有一套30小时免费使用的环境,按照我下图这样,把GPU配置起来。

配置

# Choose UI language 选择界面语言
import json
import os
from IPython.display import display, HTML
from ipywidgets import Dropdown, Layout# Function to update the config files based on the selected language
def update_config(language):# Define file pathsconfig_path = '/kaggle/working/stable-diffusion-webui/config.json'theme_config_path = '/kaggle/working/stable-diffusion-webui/extensions/sd-webui-lobe-theme/lobe_theme_config.json'# Update `config.json`config = {}  # Initialize an empty configif os.path.exists(config_path):with open(config_path, 'r') as file:config = json.load(file)config['localization'] = "None" if language == 'en' else "chinese-english-0313"with open(config_path, 'w') as file:json.dump(config, file, indent=4)# Update `lobe_theme_config.json`theme_config = {}  # Initialize an empty theme configif os.path.exists(theme_config_path):with open(theme_config_path, 'r') as file:theme_config = json.load(file)theme_config['i18n'] = "en_US" if language == 'en' else "zh_CN"with open(theme_config_path, 'w') as file:json.dump(theme_config, file, indent=4)print("Config updated to English." if language == 'en' else "配置已更新为简体中文。")# Apply the font size change to the dropdown
display(HTML("""<style>.widget-dropdown .widget-label { font-size: 22px; }</style>"""))dropdown = Dropdown(options=[('English', 'en'), ('简体中文', 'zh')],description="Click to Choose Display Language / 点击选择界面语言",style={'description_width': 'initial'},layout=Layout(width='50%')
)dropdown.observe(lambda change: update_config(change.new), names='value')
display(dropdown)

把上面代码复制到单元格中,执行。

不会使用Jupyter Notebook的小伙伴可以参考我的这篇文章:
政安晨的机器学习笔记——示例讲解机器学习工具Jupyter Notebook入门(超级详细)icon-default.png?t=N7T8https://blog.csdn.net/snowdenkeke/article/details/135880886

执行

接下来运行启动参数:

# 启动参数
arguments = '--theme dark --enable-insecure-extension-access --disable-safe-unpickle --no-hashing --xformers'

执行脚本:

%%bash# 复制数据集路径下的汉化版Stable Diffusion WebUI到工作路径 (Copy dataset to working space)
cp -r /kaggle/input/stable-diffusionwebui/sd_cn_all/stable-diffusion-webui .# - 项目依赖 Dependency - #
apt-get update
apt-get install -y google-perftools
pip install xformers==0.0.24
python -m pip cache purge# - remotemoe 内网穿透 Kaggle ( 'https://www.kaggle.com/rumbare' ) - #
mamba install openssh -y
mkdir -p ~/.ssh/
touch ~/.ssh/known_hosts
ssh-keyscan -t rsa remote.moe >> ~/.ssh/known_hosts
rm -rf /root/.ssh/id_rsa
ssh-keygen -t rsa -b 4096 -f /root/.ssh/id_rsa -q -N ""

安装完毕,一键运行

%cd stable-diffusion-webui# - 安装完毕,去掉下面行首的井号运行 (Remove the hash sign at the beginning of the following line to run after installation is complete) - #
# !python launch.py {arguments} & ssh -R 80:127.0.0.1:7860 -o StrictHostKeyChecking=no -i /root/.ssh/id_rsa remote.moe

当然,您也可以运行左上角的这个,全部执行:

执行过程预计几分钟,请耐心等待。等左边的执行状态不转圈了,表示执行结束。

这是我的配置,尤其注意一些选项打开。

结果展示

部署完成后,在最后这个单元格的执行里,点击该链接。

看到这个表示部署完成:

当然,你的连接肯定与我的不一样,而且每次生成也不一样。


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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

GIt 删除某个特定commit

目的 多次commit&#xff0c;想删掉中间的一个/一些commit 操作方法 一句话说明&#xff1a;利用rebase命令的d表示移除commit的功能&#xff0c;来移除特定的commit # 压缩这3次commit,head~3表示从最近1次commit开始&#xff0c;前3个commit git rebase -i head~3rebase…

UNIAPP(小程序)每十个文章中间一个广告

三十秒刷新一次广告 ad-intervals"30" <template><view style"margin: 30rpx;"><view class"" v-for"(item,index) in 100"><!-- 广告 --><view style"margin-bottom: 20rpx;" v-if"(inde…

物联网行业中,我们如何选择数据库?

在当今数字化潮流中&#xff0c;我们面对的不仅是海量数据&#xff0c;更是时间的涟漪。从生产线的传感器到金融市场的交易记录&#xff0c;时间序列数据成为了理解事物演变和趋势的关键。在面对这样庞大而动态的数据流时&#xff0c;我们需要深入了解一种强大的工具——时序数…

03-自媒体文章发布

自媒体文章发布 1)自媒体前后端搭建 1.1)后台搭建 ①&#xff1a;资料中找到heima-leadnews-wemedia.zip解压 拷贝到heima-leadnews-service工程下&#xff0c;并指定子模块 执行leadnews-wemedia.sql脚本 添加对应的nacos配置 spring:datasource:driver-class-name: com…

机器学习知识点全面总结

机器学习按照模型类型分为监督学习模型、无监督学习模型两大类。 1、有监督学习 有监督学习通常是利用带有专家标注的标签的训练数据&#xff0c;学习一个从输入变量X到输入变量Y的函数映射。Y f (X)&#xff0c;训练数据通常是(nx,y)的形式&#xff0c;其中n代表训练样本的大…

初识二叉树和二叉树的基本操作

目录 一、树 1.什么是树 2. 与树相关的概念 二、二叉树 1.什么是二叉树 2.二叉树特点 3.满二叉树与完全二叉树 4.二叉树性质 相关题目&#xff1a; 5.二叉树的存储 6.二叉树的遍历和基本操作 二叉树的遍历 二叉树的基本操作 一、树 1.什么是树 子树是不相交的;…

了解这些技术:Flutter应用顺利登陆iOS平台的步骤与方法

引言 &#x1f680; Flutter作为一种跨平台的移动应用程序开发框架&#xff0c;为开发者提供了便利&#xff0c;使他们能够通过单一的代码库构建出高性能、高保真度的应用程序&#xff0c;同时支持Android和iOS两个平台。然而&#xff0c;完成Flutter应用程序的开发只是第一步…

HTML转pdf批量高效转换:释放文本潜力,让信息流动更自由!

在数字化信息的海洋中&#xff0c;HTML以其灵活性和互动性成为网页内容的标准格式。然而&#xff0c;有时我们需要将网页内容保存为PDF格式&#xff0c;以确保信息的稳定性和易读性。为了满足这一需求&#xff0c;我们推出了一款强大的HTML转PDF批量高效转换工具&#xff0c;让…

网络安全 | 什么是单点登录SSO?

关注WX&#xff1a;CodingTechWork SSO-概念 单点登录 (SSO) 是一种身份认证方法&#xff0c;用户一次可通过一组登录凭证登入会话&#xff0c;在该次会话期间无需再次登录&#xff0c;即可安全访问多个相关的应用和服务。SSO 通常用于管理一些环境中的身份验证&#xff0c;包…

如何在 Mac 上恢复已删除的数据

如果您丢失了 Mac 上的数据&#xff0c;请不要绝望。恢复数据比您想象的要容易&#xff0c;并且有很多方法可以尝试。 在 Mac 上遭受数据丢失是每个人都认为永远不会发生在他们身上的事情之一......直到它发生。不过&#xff0c;请不要担心&#xff0c;因为您可以通过多种方法…

笔记-Building Apps with the ABAP RESTful Application Programming Model-Week3

Week3 Unit 1: The Enhanced Business Scenario 本节介绍了将要练习的demo的业务场景,在前两周成果的基础上,也就是只读列表,也可以说是报表APP基础上启用了事务能力,也就是CURD以及自定义业务功能的能力,从创建基本的behavior definition,然后behavior definition proj…

OSPF协议详解

静态缺点 1、中大型复杂网络----配置量大 2、不能实时收敛 动态-----可以实时收敛 IGP----内部网关路由协议 RIP OSPF EIGRP ISIS EGP----外部网关路由协议 BGP IGP &#xff08;选路佳 占用资源 收敛快&#xff09;----一个协议好需满足这三个 距离矢量 DV RIP…

wordpress全站开发指南-面向开发者及深度用户(全中文实操)--初尝php

初尝php 打开你下载的wordpress文件夹&#xff0c;如果你用的xampp那它就在xampp安装的文件夹–htdocs文件夹–你可以新建一个test文件夹–新建一个test.php文件 <html><head><title>First attempt at PHP</title></head><body><?ph…

NoSQL概述

NoSQL概述 目录 一、为什么用NoSQL 二、什么是NoSQL 三、经典应用分析 四、N o S Q L 数 据 模 型 简 介 五、NoSQL四大分类 六、CAP BASE 一、为什么用NoSQL 1、单机MySQL的美好年代 在90年代&#xff0c;一个网站的访问量一般不大&#xff0c;用单个数据库完全可以轻松应…

VScode debug python(服务器)

方法一&#xff1a; 创建launch.json文件&#xff1a; launch.json文件地址&#xff1a; launch.json文件内容&#xff1a; {"version": "0.2.0", //指定了配置文件的版本"configurations": [{"name": "Python: Current File&…

C++:日期类的实现 const修饰 取地址及const取地址操作符重载(类的6个默认成员函数完结篇)

一、日期类的实现 根据之前赋值运算符重载逻辑&#xff0c;我们现在来实现完整的日期类。 1.1 判断小于 上篇博客已经实现: bool operator<(const Date& d) {if (_year < d._year){return true;}else if (_year d._year){if (_month < d._month){return true…

Arcade 作用力

这个程序展示了简单的变换反馈的应用。变换反馈类似于渲染&#xff0c;但是输出的是一个缓冲区而不是帧缓冲区/屏幕。 这个例子展示了一个常见的ping-pong技术&#xff0c;即在两个缓冲区之间对具有位置和速度的点进行变换&#xff0c;这样我们就始终在前一状态上工作。 初始…

深入浅出 -- 系统架构之单体到分布式架构的演变

一、传统模式的技术改革 在很多年以前&#xff0c;其实没有严格意义上的前后端工程师之分&#xff0c;每个后端就是前端&#xff0c;同理&#xff0c;前端也可以是后端&#xff0c;即Ajax、jQuery技术未盛行前的年代。 起初&#xff0c;大部分前端界面很简单&#xff0c;显示的…

xss.pwnfunction-Ugandan Knuckles

这个是把<>过滤掉了所以只能用js的事件 ?weya"onfocus"alert(1337)" autofocus"

Linux之shell脚本编辑工具awk

华子目录 概念工作流程工作图流程&#xff08;按行处理&#xff09; awk程序执行方式1.通过命令行执行awk程序实例 2.awk命令调用脚本执行实例 3.直接使用awk脚本文件调用实例 awk命令的基本语法格式BEGIN模式与END模式实例awk的输出 记录和域&#xff08;记录表示数据行&#…