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

电子商务网站开发技术和工具有哪些网站建设中 html5

电子商务网站开发技术和工具有哪些,网站建设中 html5,江苏省住房城乡建设厅网站首页,做网站赚钱吗用云服务器构建gpt和stable-diffusion大模型 一、前置知识二、用云端属于自己的聊天chatGLM3step1、项目配置step2、环境配置1、前置知识2、环境配置流程 step3、创建镜像1、前置知识2、创建镜像流程 step4、通过 Gradio 创建ChatGLM交互界面1、前置知识2、创建ChatGLM交互界面… 用云服务器构建gpt和stable-diffusion大模型 一、前置知识二、用云端属于自己的聊天chatGLM3step1、项目配置step2、环境配置1、前置知识2、环境配置流程 step3、创建镜像1、前置知识2、创建镜像流程 step4、通过 Gradio 创建ChatGLM交互界面1、前置知识2、创建ChatGLM交互界面的流程 step5、通过 streamlit 创建ChatGLM交互界面1、前置知识2、创建ChatGLM交互界面流程 三、用云端属于自己的stable-diffusionstep1、项目配置step2、环境配置1、前置知识2、环境配置流程 参考 DataWhale学习手册链接 一、前置知识 采用云服务器创建项目时选择平台预先下载的镜像、数据和模型往往可以事半功倍。 镜像是一个包含了操作系统、软件、库以及其他运行时需要的所有内容的快照。使用镜像可以快速部署具有相同环境配置的虚拟机实例或容器无需手动配置每个环境。这样能够确保在不同计算环境中实现环境的一致性并方便应用程序的部署和迁移。预训练模型则是准备好预训练好的大模型可以直接下载可以使用驱动云直接下载好的。或者麻烦点,使用git lfs clone https://huggingface.co/THUDM/chatglm3-6b下载模型权重模型权重数据太大克隆时间太长。数据在创建项目时选择数据可以将需要的数据集直接加载到云端环境中方便模型训练和验证。 二、用云端属于自己的聊天chatGLM3 step1、项目配置 采用 趋动云 云端配置环境采用 Pytorch2.0.1、python3.9、cuda11.7 的镜像预训练模型选择 葱姜蒜上传的这个ChtaGLM3-6B模型 资源配置采用拥有24G显存的 B1.large 最好设置一个最长运行时间以免忘关环境导致资源浪费。 step2、环境配置 成功配置好项目基本资源后就可以进入JupyterLab开发环境了。现在需要在终端进一步配置环境通过我们选择的模型资源中的加载的文件我们首先要设置镜像源、克隆ChatGLM项目。 1、前置知识 apt-get 是一个在 Debian 及其衍生发行版比如 Ubuntu中用来管理软件包的命令行工具。它的主要作用包括 安装软件包使用 apt-get install 命令可以安装指定的软件包系统会自动解决依赖关系并下载安装所需的软件包。升级软件包通过 apt-get upgrade 命令可以升级系统中已安装的软件包到最新版本。系统会检查可用的更新并进行相应的升级操作。移除软件包使用 apt-get remove 命令可以移除系统中已安装的软件包同时也会移除其相关的配置文件。清理无用的软件包通过 apt-get autoremove 命令可以清理掉系统中不再需要的无用软件包。这些软件包通常是因为其他软件的升级或移除而留下来的。更新软件包列表使用 apt-get update 命令可以更新本地软件包列表以获取最新的软件包信息包括可用的更新和安全修复程序。升级发行版通过 apt-get dist-upgrade 命令可以升级整个发行版包括进行系统核心的升级。 apt-get 是一个强大的软件包管理工具可以帮助用户方便地安装、升级、移除软件包并保持系统中的软件包信息是最新的。 git config --global url.https://gitclone.com/.insteadOf https://的作用是将 Git 在使用 https:// 方式克隆clone远程仓库时自动将 URL 中的 https:// 替换为 https://gitclone.com/。 pip config set global.index-url https://pypi.virtaicloud.com/repository/pypi/simple设置全局的 PyPI 镜像源为 https://pypi.virtaicloud.com/repository/pypi/simple。PyPIPython Package Index是 Python 社区中最大的软件包仓库开发者可以通过它来获取和安装各种 Python 包。默认情况下pip 会从官方的 PyPI 仓库中获取包信息和下载包。 python3 -m pip install --upgrade pip 的作用是使用 Python 3 自带的 pip 模块来升级当前系统中的 pip 工具到最新版本。 python3 -m pip使用 Python 3 自带的 pip 模块来执行 pip 相关操作。 install --upgrade pip安装最新版本的 pip 工具而 --upgrade 标志表示即使已经安装了 pip也要将其升级到最新版本。 pip install -r requirements_file 中的 -r 选项表示从指定的 requirements 文件中安装所有列出的 Python 包。 pip install peft:为解决大模型微调的一些问题huggface开源的一个高效微调大模型-PEFT库它提供了最新的参数高效微调技术并且可以与Transformers和Accelerate进行无缝集成-里面实现的方法主要是针对transformer架构的大模型进行微调当然repo中有对diffusion模型进行微调的案例 2、环境配置流程 升级apt安装unzip apt-get update apt-get install unzip设置镜像源升级pip git config --global url.https://gitclone.com/.insteadOf https:// pip config set global.index-url https://pypi.virtaicloud.com/repository/pypi/simple python3 -m pip install --upgrade pip克隆chatGLM3模型的微调模型code git clone https://github.com/THUDM/ChatGLM3.git进入项目目录 cd ChatGLM3安装项目依赖与peft,即模型代码运行所需要的必备库 由于最开始选择的镜像中包含torch为避免重复安装可以先把requirements.txt中的torch删掉 pip install -r requirements.txt pip install peftstep3、创建镜像 由于我们采用的镜像是系统预制的一些镜像该镜像不具备保存功能但是为了防止下次加载还得重新配置环境可以当前环境制作成镜像封装发布。 1、前置知识 Dockerfile 是用来构建 Docker 镜像的文本文件。通过 Dockerfile您可以定义镜像中包含的文件、环境、依赖关系等信息。在 Dockerfile 中您可以指定一系列指令Docker 引擎将根据这些指令自动化地构建出一个完整的镜像。 一个典型的 Dockerfile 包含了一系列指令如 FROM、RUN、COPY、CMD 等用于描述镜像的构建过程。以下是一些常用的 Dockerfile 指令 FROM指定基础镜像即构建新镜像所基于的基础镜像。RUN在镜像内执行命令用于安装软件包、下载文件等操作。COPY将文件从主机复制到镜像内的指定路径。CMD设置容器启动时执行的默认命令或程序。 通过编写 Dockerfile可以定义容器的环境、运行时配置以及应用程序所需的依赖项**使得容器的部署和管理变得更加方便和可重复。**一旦编写好 Dockerfile可以使用 Docker 命令构建镜像并基于该镜像创建并运行容器。 2、创建镜像流程 点击右上角将当前环境制作为镜像 填写镜像名称构建镜像填写自定义镜像名称后在Dockerfile中选择智能生成或者直接填写下边内容以之前选择的基础镜像创建镜像。 RUN apt-get update apt-get install unzipRUN git config --global url.https://gitclone.com/.insteadOf https:// RUN pip config set global.index-url https://pypi.virtaicloud.com/repository/pypi/simple RUN python3 -m pip install --upgrade pipRUN pip install accelerate0.27.2 \ aiofiles23.2.1 \ altair5.2.0 \ annotated-types0.6.0 \ arxiv2.1.0 \ blinker1.7.0 \ colorama0.4.6 \ cpm-kernels1.0.11 \ dataclasses-json0.6.4 \ distro1.9.0 \ fastapi0.110.0 \ feedparser6.0.10 \ ffmpy0.3.2 \ gitdb4.0.11 \ GitPython3.1.42 \ gradio4.21.0 \ gradio_client0.12.0 \ greenlet3.0.3 \ h110.14.0 \ httpcore1.0.4 \ httpx0.27.0 \ huggingface-hub0.21.4 \ jsonpatch1.33 \ jupyter_client8.6.0 \ langchain0.1.11 \ langchain-community0.0.27 \ langchain-core0.1.30 \ langchain-text-splitters0.0.1 \ langchainhub0.1.15 \ langsmith0.1.23 \ latex2mathml3.77.0 \ loguru0.7.2 \ markdown-it-py3.0.0 \ marshmallow3.21.1 \ mdtex2html1.3.0 \ mdurl0.1.2 \ openai1.13.3 \ orjson3.9.15 \ packaging23.2 \ peft0.9.0 \ protobuf4.25.3 \ pydantic2.6.3 \ pydantic_core2.16.3 \ pydeck0.8.1b0 \ pydub0.25.1 \ PyJWT2.8.0 \ python-multipart0.0.9 \ regex2023.12.25 \ requests2.31.0 \ rich13.7.1 \ ruff0.3.2 \ safetensors0.4.2 \ semantic-version2.10.0 \ sentence-transformers2.5.1 \ sentencepiece0.2.0 \ sgmllib3k1.0.0 \ shellingham1.5.4 \ smmap5.0.1 \ SQLAlchemy2.0.28 \ sse-starlette2.0.0 \ starlette0.36.3 \ streamlit1.32.0 \ tenacity8.2.3 \ tiktoken0.6.0 \ timm0.9.16 \ tokenizers0.15.2 \ toml0.10.2 \ tomlkit0.12.0 \ transformers4.38.2 \ typer0.9.0 \ typing_extensions4.10.0 \ urllib32.2.1 \ uvicorn0.28.0 \ watchdog4.0.0 \ websockets11.0.3 \ zhipuai2.0.1等待镜像构建 构建成功后在开发环境实例中修改镜像 在构建的项目中点击右边栏的 开发 点击 修改挂载镜像 在 我的 里选择刚才创建的镜像。 这样子之后就不用重复配置环境了。 step4、通过 Gradio 创建ChatGLM交互界面 1、前置知识 Gradio 是一个用于快速构建机器学习模型部署的开源库它可以帮助快速创建简单而强大的交互式界面用于展示和测试机器学习模型。通过 Gradio可以轻松地将训练好的模型转化为可视化的 Web 应用程序无需深度的前端知识。Gradio 提供了一个简单易用的 API支持各种机器学习框架如 TensorFlow、PyTorch 等使得将模型部署为交互式应用变得非常容易。可以定义输入和输出的界面元素包括文本框、滑块、图像上传等以便用户与模型进行交互。 2、创建ChatGLM交互界面的流程 修改模型目录 双击basic_demo 编辑web_demo_gradio.py将加载模型的路径修改为/gemini/pretrain如下图所示~ 2、修改启动代码 接下来还需要修改一段启动代码将滚动条拉到最后一行启动代码修改为如下~ demo.queue().launch(shareFalse, server_name0.0.0.0,server_port7000)3、添加外部端口映射 在界面的右边添加外部端口7000 4、运行gradio界面 点击左上选项卡重新返回终端运行web_demo_gradio.py cd basic_demo python web_demo_gradio.py5、访问gradio页面 加载完毕之后复制外部访问的连接到浏览器打打开 可以看到Gradio界面并不稳定回复中夹杂指令字符|im_end| 与 |im_start|。 step5、通过 streamlit 创建ChatGLM交互界面 1、前置知识 Streamlit 是一个用于快速构建数据应用程序的开源 Python 库。它可以帮助数据科学家和开发人员轻松地创建交互式的数据分析和展示界面而无需深度的前端开发经验。通过 Streamlit可以使用简单的 Python 脚本来创建数据应用程序包括数据可视化、机器学习模型展示、文本分析等。Streamlit 提供了各种易于使用的组件可以让用户快速构建交互式界面包括图表、表格、滑块、文本框等。同时Streamlit 还支持实时更新当用户与应用程序交互时界面会即时响应并更新展示结果。 2、创建ChatGLM交互界面流程 1、修改模型目录 将 basic_demo 文件夹中的 web_demo_streamlit.py 的模型加载路径改为 /gemini/pretrain 2、运行streamlit界面 在终端输入以下指令运行web_demo_stream.py并指定7000端口这样就不用再次添加外部端口映射啦~ streamlit run web_demo_streamlit.py --server.port 70003、访问streamlit界面 复制外部访问地址到浏览器打开之后模型才会开始加载。不复制在浏览器打开是不会加载的 4、出现以上界面等待加载加载结束后工作台后端画面如下。可以在输入框提问。 三、用云端属于自己的stable-diffusion step1、项目配置 采用 趋动云 云端配置环境采用 趋动云小助手 的 AUTOMATIC1111/stable-diffusion-webui 镜像数据选择 stable-diffusion-models 数据集 资源配置采用拥有24G显存的 B1.large 最好设置一个最长运行时间以免忘关环境导致资源浪费。 step2、环境配置 1、前置知识 tar 命令是一个在 Unix 和类Unix操作系统中用来打包和解压文件的命令,其名称源自 “tape archive” 的缩写。 创建归档文件打包 tar cf archive.tar file1 file2 ... # 创建名为 archive.tar 的归档文件包含指定的文件 tar czf archive.tar.gz directory/ # 创建名为 archive.tar.gz 的归档文件并使用 gzip 进行压缩c: 创建一个新的归档文件 f: 指定归档文件的名称 z: 使用 gzip 进行压缩 v: 显示详细的操作过程可选 j: 使用 bzip2 进行压缩 提取归档文件解压 tar xf archive.tar # 从 archive.tar 中提取文件 tar xzf archive.tar.gz # 解压缩并从 archive.tar.gz 中提取文件x: 提取文件 f: 指定要提取的归档文件 z: 使用 gzip 进行解压 v: 显示详细的操作过程可选 j: 使用 bzip2 进行解压 chmod 是一个在 Unix 和类Unix操作系统中用来修改文件或目录权限的命令。其名称源自 “change mode” 的缩写。 语法 chmod [选项] 模式 文件或目录常用选项 -R递归地应用权限更改到指定的文件或目录包括子目录中的所有文件和目录。-v显示详细的操作过程。-c仅在发生更改时显示详细的操作过程。 模式 符号表示法使用字符 u所有者、g所属组、o其他用户和 a所有用户来表示不同的用户类型 加号表示添加权限减号-表示移除权限等号表示设定权限为指定值 r读取、w写入、x执行分别表示读取、写入和执行权限。 python launch.py --deepdanbooru --share --xformers --listen 是一个运行 Python 脚本的命令 --deepdanbooru这是一个选项标志可能是脚本中用于启用 DeepDanbooru 模块的功能。它可能是指在运行脚本时开启 DeepDanbooru 相关的功能或配置。--share这也是一个选项标志可能表示在运行脚本时启用分享功能。具体功能和实现方式需要根据脚本的代码和上下文来确定。--xformers这是一个选项标志可能指示脚本在运行时使用 Xformers 模块。具体用途需要查看脚本的实现代码来确认。--listen这是一个选项标志可能指示脚本在运行时监听某个端口或地址以便接收和处理传入的网络连接或数据。 2、环境配置流程 解压代码及模型 将 “stable-diffusion-webui.tar” 文件解压缩到 “/gemini/code/” 目录中。 tar xf /gemini/data-1/stable-diffusion-webui.tar -C /gemini/code/ 系统给frpc_linux_amd64_v0.2文件添加可执行权限。 chmod x /root/miniconda3/lib/python3.10/site-packages/gradio/frpc_linux_amd64_v0.2将模型文件从/gemini/data-1/v1-5-pruned-emaonly.safetensors拷贝到/gemini/code/stable-diffusion-webui/项目目录下。 cp /gemini/data-1/v1-5-pruned-emaonly.safetensors /gemini/code/stable-diffusion-webui/更新系统httpx依赖 pip install httpx0.24.1进入到运行文件目录下 cd /gemini/code/stable-diffusion-webui 运行项目 运行Python 脚本并且通过选项参数指定了脚本要启用的功能、模块或配置。 python launch.py --deepdanbooru --share --xformers --listen当命令窗口出现如下两个网址时表示部署成功可以复制右侧的外部访问网址访问webui 访问这个网址就可以直接使用啦
http://www.hkea.cn/news/14355808/

相关文章:

  • 青岛建站公司推荐公司做网站让我们销售
  • 建免费网站顺企网黄页企业
  • 什么网站是最全的学生做网站教程
  • 范例网站怎么做物流网站建设推广
  • 网站建设不完整徐州网站建设电话
  • 衡阳高端网站建设卓辉科技 网站建设
  • 网站栏目分类搜索引擎优化举例说明
  • 厦门网站建设屈兴东邢台搜
  • 商城网站建设缺点赣州广播电视台
  • 网站做后台自己做百度网站
  • flash网站好做seo不高水平的大连网站建设
  • 网站研发公司租服务器去哪里租
  • 网站改版 更换域名无锡seo公司哪家好
  • 网站建设属于设备吗网站建设一般收费
  • 网站设计需要什么技术wordpress 倒计时插件
  • 个体户做网站有用吗wordpress可视化采集
  • 茶山网站仿做网站建设的题目
  • 网站设计制作一条龙免费安康哪里做网站
  • 泰州做网站的公司泊头做网站
  • dw网页制作教程个人网站营销型网站哪家做的好
  • 吴志祥最早做的网站是什么网站评论回复网站怎么做的
  • 制作网站软件教程北京协会网站建设
  • 路由器带u盘接口的做网站电话号码查企业黄页
  • 淮安建设机械网站制作wordpress 评论 顶 踩
  • 营销型网站开发指的是什么大连市建设工程老网站
  • 驾校网站建设关键词个人信息管理系统
  • 建设部网站设计资质查询分类网站模板
  • 本地电脑做服务器建网站企业建设网站的目的
  • 网站建设的因素重庆新闻联播今天
  • 太原网站建设名录咨询管理公司