NVIDIA Workbench 安装使用图文教程

NVIDIA Workbench 安装使用教程

文章目录

  • NVIDIA Workbench 安装使用教程
    • 1.安装
      • 1.1 下载软件
      • 1.2 安装软件
    • 2.使用NVIDIA Workbench
      • 2.1 创建一个新项目
    • 3.额外提示
      • 3.1 当我们没有停止直接关闭或者直接重启电脑后, 再打开我们已经创立的项目的时候可能会出现创建失败等错误信息.
      • 3.2 一些需要的模型

让每个人都可以进行新一代人工智能开发

NVIDIA AI Workbench 是一个统一且易于使用的工具包,允许开发人员在 PC 或工作站上快速创建、测试和自定义预训练的生成式 AI 模型和 LLM,然后将其扩展到几乎任何数据中心、公共云或 NVIDIA DGX 云。 简化的用户界面可实现 AI 项目团队之间的协作,并简化对 Hugging Face、GitHub 和 NVIDIA NGC 等流行存储库的访问。

在这里插入图片描述

1.安装

1.1 下载软件

NVIDIA Workbench支持Windows, Ubuntu, Mac操作系统, 请您去官网下载对应的安装包, 本教程会以Windows为例.

注意: 因为我们后面使用可能会需要链接Github/HuggingFace等网站下载/认证,请大家自行处理网络问题

下载地址:

https://developer.nvidia.com/ai-workbench-beta/getting-started

进入下载页面, 勾选同意用户协议, 然后下载您需要的版本, 如下图所示:

在这里插入图片描述

1.2 安装软件

在开始之前,您应该拥有 GitHub.com 或 GitLab.com 帐户。 您还应该验证您的 Windows 版本是否支持 WSL2。 Windows 11 和 Windows 10 版本高于 19041 支持 WSL2。

接下来点击安装程序, 开始安装

注意:这里有些安全软件或者防病毒软件可能会进行拦截或者查杀, 请您根据您的消毒软件允许安装操作

在这里插入图片描述

如果您的系统上尚未安装 WSL2,AI Workbench 将为您安装。 在“WSL2 必需”屏幕上单击“下一步”以启用 WSL2 所需的虚拟化功能。 然后您需要重新启动。

在这里插入图片描述

当系统再次启动时,AI Workbench 将安装 WSL2。 这会自动安装一个名为 Ubuntu 的默认 Ubuntu 发行版。 AI Workbench 不会使用此发行版。 如果终端打开,请关闭它。

相反,AI Workbench 将安装另一个 Ubuntu 22.04 发行版,对其进行一些更改并将其命名为 NVIDIA-Workbench。 这是依赖项和大多数应用程序文件将安装的位置。

AI Workbench 需要容器运行时。 选择 Podman 或 Docker,然后单击“下一步”继续。

注意:实测选择podman会更好一点, Docker可能会出现BUG

在这里插入图片描述

安装所有依赖项后,“下一步”按钮将变为绿色。 单击它继续。

在这里插入图片描述

选择 GitHub 或 GitLab,然后单击下一步。 您也可以跳过这一部分并稍后连接到 Git 服务器。

身份验证代码将出现在应用程序窗口中,浏览器应打开一个可以输入代码的页面。

单击授权 NVIDIA 按钮以允许 AI Workbench 访问您的命名空间。

在这里插入图片描述

2.使用NVIDIA Workbench

到这里您就已经安装好了NVIDIA Workbench

我们打开它就会看到如下页面:

在这里插入图片描述

比如我这里是一台带有4090显卡的机器, 我就把当前机器命名为4090.

点击图中的local 4090按钮, 就会出现如下页面:

此处页面中显示的项目是我已经做好的, 第一次打开没有这些项目

在这里插入图片描述

2.1 创建一个新项目

首先, 我们打开开始下载软件的页面:

https://developer.nvidia.com/ai-workbench-beta/getting-started

我们可以看到如下页面:

在这里插入图片描述

这些都是已经准备好的项目, 基本上你不用再去写什么代码.

我们此处以SDXL Customization为例, 点击SDXL Customization, 进入官方Github下载页:

https://github.com/NVIDIA/workbench-example-sdxl-customization

点击页面右上角的Fork按钮:

在这里插入图片描述

把它分叉到自己的Github账户, 以便后面搭建项目或者更新自定义内容时候时使用.

在这里插入图片描述

然后, 我们回到Workbench工具, 点击页面中Clone Project

在这里插入图片描述

将你刚才fork的项目地址粘贴到对应栏中

在这里插入图片描述

注意:上图中Path指的是虚拟环境中Ubuntu系统的路径,不是我们自己电脑中的路径, 大家不必管他

完成后点击西面的clone按钮, 完成项目的创建.这时, 在下面的项目列表中就会出现我们创建的项目.

然后我们点击项目进入:

在这里插入图片描述

点击上图页面中的Open JupyterLab绿色按钮, 工具就会自动帮您搭建虚拟环境

完成后就会自动打开浏览器, 进入JupyterLab页面

在这里插入图片描述

进入左边目录栏中的code文件夹, 您就会发现一个jupyter notebook文件, 打开之后就会有上图所示的文档.

到此处您的工具以及环境就安装完毕了

3.额外提示

3.1 当我们没有停止直接关闭或者直接重启电脑后, 再打开我们已经创立的项目的时候可能会出现创建失败等错误信息.

不用担心, 此处可能是因为podman镜像临时文件错误引起.可以打开wsl, 如下图所示:

在这里插入图片描述

输入如下命令:

cd /tmpsudo rm -r containers-user-1000/sudo rm -r podman-run-1000/

在这里插入图片描述

然后再重新点击Workbench中的Open JupyterLab按钮即可

3.2 一些需要的模型

因为此处需要链接HF, 对于无法连接的同学, 可以参考下面的百度云盘链接:

Mistral 7B v0.1:

链接:https://pan.baidu.com/s/1TKRvpIfMntL-d_vEYJ9bvA?pwd=0512
提取码:0512

SDXL:

链接:https://pan.baidu.com/s/1pNEp3jG2rQoeoJz7Zmq_6A?pwd=0512
提取码:0512

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

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

相关文章

【数据结构与算法】(21)高级数据结构与算法设计之 Dynamic-Programming 动态规划算法 代码示例与详细讲解

目录 4.3 Dynamic-Programming1) Fibonacci降维 2) 最短路径 - Bellman-Ford3) 不同路径-Leetcode 62降维 4) 0-1 背包问题降维 5) 完全背包问题降维 6) 零钱兑换问题-Leetcode322降维零钱兑换 II-Leetcode 518 7) 钢条切割问题降维类似题目 Leetcode-343 整数拆分 8) 最长公共…

153.寻找旋转排序数组中的最小值(二分查找)

一、题目 . - 力扣&#xff08;LeetCode&#xff09; 153. 寻找旋转排序数组中的最小值 二、代码 class Solution { public:int findMin(vector<int>& nums) {int left 0;int right nums.size()-1;int mid (leftright)/2;while(left<right){if(nums[mid]>…

C语言里面的内存函数

1.memcpy函数 &#xff08;1&#xff09;函数的模拟实现&#xff0c;这个函数的作用就是把arr1拷贝到arr2里面&#xff0c;单位是字节&#xff0c;20字节就是5整 数&#xff0c;所以输出的就是1234500000&#xff1b; &#xff08;2&#xff09;之所以强制类型转换成为char*是…

【Python笔记-设计模式】前端控制器模式

一、说明 常作为MVC&#xff08;Model-View-Controller&#xff09;模式的一部分&#xff0c;用来处理用户请求并将其分发给相应的处理程序&#xff08;即路由匹配&#xff09;。 (一) 解决问题 将请求的处理流程集中管理&#xff0c;统一处理所有的请求 (二) 使用场景 需…

JS基础(三)-操作和流程控制

一 操作网页元素的步骤 1. 查找网页元素 给标签设置id属性&#xff0c;一个网页中的id值不允许重复 <button id"btn">按钮</button> 2. 给按钮绑定事件&#xff0c;监听用户操作 btn.onclick function(){ 一旦监听到用户的…

matlab一维二维和三维RBF插值方法

1、内容简介 略 50-可以交流、咨询、答疑 2、内容说明 略 3、仿真分析 略 matlab一维二维和三维RBF插值方法_哔哩哔哩_bilibili 4、参考论文 略

python print 格式化输出详解

print 输出字符串和数字 以下实例中列举了print打印各种类型的示例 示例如下, print("qayrup") # 直接输出字符串print(100) # 输出数字str qayrup print(str) # 输出变量L [1,2,a] # 输出列表类型变量 print(L) t (1,2,a…

【C语言】指针初阶

正文开始之前&#xff0c;我们要记住一个东西就是&#xff1a;地址指针 目录 一、指针的解释二、指针变量和地址1、取地址操作符2、指针变量和解引用操作1、指针变量2、拆解指针类型3、解引用操作符4、注意事项 3、指针变量的大小4、指针的解引用5、void*指针 三、指针的运算1、…

鸿蒙开发【WebGL】简单了解

WebGL的全称为Web Graphic Library(网页图形库)&#xff0c;主要用于交互式渲染2D图形和3D图形。目前HarmonyOS中使用的WebGL是基于OpenGL裁剪的OpenGL ES&#xff0c;可以在HTML5的canvas元素对象中使用&#xff0c;无需使用插件&#xff0c;支持跨平台。WebGL程序是由JavaScr…

Linux多线程服务端编程:使用muduo C++网络库 学习笔记 第十二章 C++经验谈(一)

作者对C的基本态度是“练从难处练&#xff0c;用从易处用”&#xff0c;因此本章有几节“负面”的内容。作者坚信软件开发一定要时刻注意减少不必要的复杂度&#xff0c;一些花团锦簇的招式玩不好反倒会伤到自己。作为应用程序的开发者&#xff0c;对技术的运用要明智&#xff…

如何在C++中实现文件操作

大家好&#xff0c;今天给大家介绍如何在C中实现文件操作&#xff0c;文章末尾附有分享大家一个资料包&#xff0c;差不多150多G。里面学习内容、面经、项目都比较新也比较全&#xff01;可进群免费领取。 在C中&#xff0c;实现文件操作主要涉及到 <fstream> 库&#xf…

[C++]虚函数用法

讲虚函数之前先讲讲面向对象的三大特性&#xff1a;封装、继承、多态。 1、封装 封装是指将数据&#xff08;属性&#xff09;和操作数据的方法&#xff08;函数&#xff09;封装在一个单元中&#xff0c;这个单元就是类。封装的主要目的是隐藏类的内部实现细节&#xff0c;只…