当前位置: 首页 > news >正文

jetson orin nano super AI模型部署之路(三)stable diffusion部署

先看一下部署后的界面和生成的图片。

在jetson orin nano super上部署stable diffusion比较简单,有现成的docker image和代码可用。

docker image拉取

使用的docker image是dustynv/stable-diffusion-webui,对于jetson orin nano super的jetpack6.2来说,使用r36.2.0版本就可以。

docker pull dustynv/stable-diffusion-webui:r36.2.0

拉取后,使用如下命令启动docker container

sudo docker run --runtime nvidia --gpus all --net host --ipc host -it --name sd  -v /home:/home dustynv/stable-diffusion-webui:r36.2.0

启动stable diffusion webui

在这个docker image中,已经包含了stable diffusion webui的代码和tensorrt的extension。当前阶段我们默认只使用stable diffusion来部署,后续会对模型做tensorrt的加速。

cd /opt/stable-diffusion-webui && python3 launch.py \
  --data=/data/models/stable-diffusion \
  --enable-insecure-extension-access \
  --xformers \
  --listen \
  --port=7860

这样就启动了stable diffusion webui。然后就可以使用文生图、图生图、controlnet等工具了。这样启动默认使用的是0.0.0.0地址,可以直接通过局域网内其他计算机访问jetson的ip和port来打开。

对于8G的jetson orin nano super设备来说,建议把gnome桌面程序kill掉,可以节省600M左右的显存。

  • 禁用桌面图形用户界面

如果内存不足,您可能需要尝试禁用Ubuntu桌面图形用户界面(GUI)。这将释放窗口管理器和桌面所占用的额外内存(对于Unity/GNOME约为800MB,对于LXDE约为250MB)。

在我的机器上,图形用户界面占用了450M左右的memory。将它关掉还是能省很多的memory的。一般我都是不用图形化的时候就先关掉,用的时候再打开。

可以临时禁用桌面,在控制台中运行命令,然后在需要时重新启动桌面:

$ sudo init 3     # 停止桌面
# 使用Ctrl+Alt+F1、F2等组合键让用户重新登录到控制台
$ sudo init 5     # 重新启动桌面

如果希望在重启后该设置仍然生效,可以使用以下命令来更改启动行为:

$ sudo systemctl set-default multi-user.target     # 启动时禁用桌面
$ sudo systemctl set-default graphical.target      # 启动时启用桌面
http://www.dtcms.com/a/99247.html

相关文章:

  • 【深度学习入门_机器学习理论】极致梯度提升原理(XGBoost)
  • 蓝桥杯模拟
  • linux-5.10.110内核源码分析 - 写磁盘(从VFS系统调用到I/O调度及AHCI写磁盘)
  • ROS1-moveit-gazebo 仿真配置
  • ThreadPoolExecutor原理详解
  • Layui实现table动态添加行,可删除、表格可编辑,小数校验
  • PE文件(十三)资源表
  • 瑞芯微 RKrga接口 wrapbuffer_virtualaddr 使用笔记
  • SQL REGEXP 正则表达式
  • 圆球法线图,图生法线图 图片生成法线图
  • Git Reset 命令详解与实用示例
  • LangChain 结构化输出:用 Pydantic + PydanticOutputParser 驯服 LLM 的“自由发挥”
  • 【VP开发如此简单】Vision pro 实现图片跟踪
  • 异步转同步,实现一个消息队列
  • leetcode刷题日记——H 指数
  • 【Qt】数据库管理
  • Unity编辑器功能及拓展(3) —[Attribute]特性
  • 导航到渲染:浏览器加载页面的关键路径分析
  • 链表的创建:头插法与尾插法详解(数据结构)
  • 指纹识别之whois的作用:WHOIS数据在渗透测试中深度利用
  • vmware 创建win10 系统,虚拟机NAT网络设置
  • OJ题:移动零
  • Day 5
  • FPGA实现4K MIPI视频解码转HDMI2.0输出,基于IMX317摄像头,支持4K@60Hz,提供2套工程源码和技术支持
  • Logback 全面指南:从基础配置到高级应用
  • 76个复古黑白科幻几何抽象灵感运动元素纹理DJ舞台背景MV视频/PSD/PNG/JPG素材 Pixflow - Tour Visual Elements
  • 深入实践:基于WebSocket的全球化金融数据实时对接方案。 马来西亚、印度、美国金融数据API
  • 【Python桌面应用】PySide6 界面开发完全指南
  • javascript实现一个函数,将字符串中的指定子串全部替换为另一个字符串的原理,以及多种方法实现。
  • 1014 Waiting in Line