网站建设部署与发布网站前台建设用到哪些工具

bicheng/2026/1/16 18:29:23/文章来源:
网站建设部署与发布,网站前台建设用到哪些工具,网站优化解决方案,wordpress搭建会员简介 CodeGeeX2 是多语言代码生成模型 CodeGeeX (KDD’23) 的第二代模型。不同于一代 CodeGeeX#xff08;完全在国产华为昇腾芯片平台训练#xff09; #xff0c;CodeGeeX2 是基于 ChatGLM2 架构加入代码预训练实现#xff0c;得益于 ChatGLM2 的更优性能#xff0c;Co…简介 CodeGeeX2 是多语言代码生成模型 CodeGeeX (KDD’23) 的第二代模型。不同于一代 CodeGeeX完全在国产华为昇腾芯片平台训练 CodeGeeX2 是基于 ChatGLM2 架构加入代码预训练实现得益于 ChatGLM2 的更优性能CodeGeeX2 在多项指标上取得性能提升107% CodeGeeX仅60亿参数即超过150亿参数的 StarCoder-15B 近10% 官方仓库地址https://github.com/THUDM/CodeGeeX2/tree/main 部署步骤 安装依赖 conda create --name CodeGeeX2 python3.9 conda activate CodeGeeX2// #或者手动下载并上传至服务器 git clone gitgithub.com:THUDM/CodeGeeX2.git cd CodeGeeX2 conda install -y pytorch2.0.0 torchvision0.15.0 torchaudio2.0.0 pytorch-cuda11.7 -c pytorch -c nvidia # 一般来说不需要安装这个用显卡驱动自带的就行。 # conda install -y cuda-toolkit11.7.0 -c nvidiapip install -r requirements.txt -i https://mirrors.aliyun.com/pypi/simple/下载模型数据 由于huggingface国内无法访问我们使用镜像站下载 pip install -U huggingface_hub -i https://mirrors.aliyun.com/pypi/simple/ export HF_ENDPOINThttps://hf-mirror.com # 下载THUDM/codegeex2-6b模型到本地目录/mnt/data/CodeGeeX2/model huggingface-cli download --resume-download --local-dir-use-symlinks False THUDM/codegeex2-6b --cache-dir /mnt/data/CodeGeeX2/model启动 quick start - 单gpu from transformers import AutoTokenizer, AutoModel tokenizer AutoTokenizer.from_pretrained(THUDM/codegeex2-6b, trust_remote_codeTrue, cache_dir/mnt/data/CodeGeeX2/model) model AutoModel.from_pretrained(THUDM/codegeex2-6b, trust_remote_codeTrue, devicecuda, cache_dir/mnt/data/CodeGeeX2/model) model model.eval()# remember adding a language tag for better performance prompt # language: Python\n# write a bubble sort function\n inputs tokenizer.encode(prompt, return_tensorspt).to(model.device) outputs model.generate(inputs, max_length256, top_k1) response tokenizer.decode(outputs[0])print(response)quick start - 多gpu demo.gpus为CodeGeeX2官方仓库的demo文件夹下的gps文件需要修改num_gpus为机器实际的值可以通过nvidia-smi -L查看GPU个数。 from transformers import AutoTokenizer, AutoModel from demo.gpus import load_model_on_gpusdef get_model():tokenizer AutoTokenizer.from_pretrained(THUDM/codegeex2-6b, trust_remote_codeTrue, cache_dir/mnt/data/CodeGeeX2/model)# gpus文件在demo文件夹中model load_model_on_gpus(THUDM/codegeex2-6b, num_gpus4, cache_dir/mnt/data/CodeGeeX2/model)model model.eval()return tokenizer, modeltokenizer, model get_model()# remember adding a language tag for better performance prompt # language: Python\n# write a bubble sort function\n inputs tokenizer.encode(prompt, return_tensorspt).to(model.device) outputs model.generate(inputs, max_length256, top_k1) response tokenizer.decode(outputs[0])print(response)quick start - http api from fastapi import FastAPI, Request from transformers import AutoTokenizer, AutoModel from demo.gpus import load_model_on_gpus import uvicorn, json, datetime import argparse#获取选项 def add_code_generation_args(parser):group parser.add_argument_group(titleCodeGeeX2 DEMO)group.add_argument(--model-path,typestr,defaultTHUDM/codegeex2-6b,)group.add_argument(--listen,typestr,default127.0.0.1,)group.add_argument(--port,typeint,default7860,)group.add_argument(--workers,typeint,default1,)group.add_argument( --cpu,actionstore_true,)group.add_argument( --half,actionstore_true,)group.add_argument(--quantize,typeint,defaultNone,)group.add_argument(--chatglm-cpp,actionstore_true,)return parserLANGUAGE_TAG {Abap : * language: Abap,ActionScript : // language: ActionScript,Ada : -- language: Ada,Agda : -- language: Agda,ANTLR : // language: ANTLR,AppleScript : -- language: AppleScript,Assembly : ; language: Assembly,Augeas : // language: Augeas,AWK : // language: AWK,Basic : language: Basic,C : // language: C,C# : // language: C#,C : // language: C,CMake : # language: CMake,Cobol : // language: Cobol,CSS : /* language: CSS */,CUDA : // language: Cuda,Dart : // language: Dart,Delphi : {language: Delphi},Dockerfile : # language: Dockerfile,Elixir : # language: Elixir,Erlang : f% language: Erlang,Excel : language: Excel,F# : // language: F#,Fortran : !language: Fortran,GDScript : # language: GDScript,GLSL : // language: GLSL,Go : // language: Go,Groovy : // language: Groovy,Haskell : -- language: Haskell,HTML : !--language: HTML--,Isabelle : (*language: Isabelle*),Java : // language: Java,JavaScript : // language: JavaScript,Julia : # language: Julia,Kotlin : // language: Kotlin,Lean : -- language: Lean,Lisp : ; language: Lisp,Lua : // language: Lua,Markdown : !--language: Markdown--,Matlab : f% language: Matlab,Objective-C : // language: Objective-C,Objective-C: // language: Objective-C,Pascal : // language: Pascal,Perl : # language: Perl,PHP : // language: PHP,PowerShell : # language: PowerShell,Prolog : f% language: Prolog,Python : # language: Python,R : # language: R,Racket : ; language: Racket,RMarkdown : # language: RMarkdown,Ruby : # language: Ruby,Rust : // language: Rust,Scala : // language: Scala,Scheme : ; language: Scheme,Shell : # language: Shell,Solidity : // language: Solidity,SPARQL : # language: SPARQL,SQL : -- language: SQL,Swift : // language: swift,TeX : f% language: TeX,Thrift : /* language: Thrift */,TypeScript : // language: TypeScript,Vue : !--language: Vue--,Verilog : // language: Verilog,Visual Basic : language: Visual Basic, }app FastAPI()app.post(/) async def create_item(request: Request):global model, tokenizerjson_post_raw await request.json()json_post json.dumps(json_post_raw)json_post_list json.loads(json_post)lang json_post_list.get(lang)prompt json_post_list.get(prompt)max_length json_post_list.get(max_length, 128)top_p json_post_list.get(top_p, 0.95)temperature json_post_list.get(temperature, 0.2)top_k json_post_list.get(top_k, 1)if lang ! None:prompt LANGUAGE_TAG[lang] \n promptinputs tokenizer.encode(prompt, return_tensorspt).to(model.device)response model.generate(inputs,max_lengthmax_length,do_sampletemperature 0,top_ptop_p,top_ktop_k,temperaturetemperature)now datetime.datetime.now()time now.strftime(%Y-%m-%d %H:%M:%S)answer {response: response,lang: lang,status: 200,time: time}log [ time ] , prompt: prompt , response: repr(response) print(log)return answerdef get_model():tokenizer AutoTokenizer.from_pretrained(THUDM/codegeex2-6b, trust_remote_codeTrue, cache_dir/mnt/data/CodeGeeX2/model)# gpus文件在demo文件夹中model load_model_on_gpus(THUDM/codegeex2-6b, num_gpus3, cache_dir/mnt/data/CodeGeeX2/model)model model.eval()return tokenizer, modelif __name__ __main__: parser argparse.ArgumentParser()parser add_code_generation_args(parser)args, _ parser.parse_known_args()tokenizer, model get_model()uvicorn.run(app, hostargs.listen, portargs.port, workersargs.workers) 启动命令 python web_quick_start.py --listen 0.0.0.0 --port 7860 --workders 100# 另一个终端中调用 curl -X POST http://127.0.0.1:7860 \-H Content-Type: application/json \-d {lang: Python, prompt: # Write a quick sort function}参考资料 校验torch安装结果 import torch print(torch.cuda.is_available()) # 返回gpu数量 print(torch.cuda.device_count()) # 返回gpu名字设备索引默认从0开始 print(torch.cuda.get_device_name(0)) print(torch.cuda.current_device())# 查看nvidia cuda toolkit版本 nvcc -V版本查询 cuda tookit版本https://anaconda.org/nvidia/cuda-toolkit pytorch与cuda对应版本https://pytorch.org/get-started/previous-versions/

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

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

相关文章

赣州酒店网站建设网站开发售后服务承诺

一、消息中间件的使用场景 消息中间件的使用场景总结就是六个字:解耦、异步、削峰 1.解耦 如果我方系统A要与三方B系统进行数据对接,推送系统人员信息,通常我们会使用接口开发来进行。但是如果运维期间B系统进行了调整,或者推送过…

上海昆山网站公司哪家好wordpress指定域名

Queue 的定义和结构 队列(Queue) 是只允许在一端进行插入,在另一端进行删除的线性表 队列是一种先进先出(First In First Out)的线性表,简称 FIFO(First IN First OUT), 允许插入的一端称为队尾, 允许删除的一端称为队列头 队列的基本结构如下图所示&a…

怎样建立网站ip地址建一个网站需要多长时间

可以将 nginx 作为一个非常高效的 HTTP 负载均衡器,将流量分配到多个应用服务器上,并通过 nginx 提高 Web 应用的性能、可扩展性和可靠性。 nginx 可以通过添加一个 upstream,来实现 nginx 的负载均衡功能。 upstream myserver {server 192…

北京金创网站建设怎么免费建立自己的网站

1.前言 在11.0的系统开发中,在做系统定制化开发中,在对系统的静态壁纸做定制的时候,需要增加几种静态壁纸可以让用户自己设置壁纸,所以可以在壁纸的系统应用中 添加几种静态壁纸图片,然后配置好 就可以在选择壁纸的时候,作为静态壁纸,接下来看如何具体实现这个功能 2.增…

网站美工培训小程序到哪里去找

V_1.0 需求:开发一个工具方法,辅助初级程序员在不需要掌握sql命令和JDBC的情况下,实现对数据库的插入操作。 V_4.0 实现0sql插入操作需要解决的问题. 1. 如何确认当前【陌生对象】关联的【表名】 2. 如何确认当前表中需要添加数据的字段 3. …

网站开发前端课程文旅策划公司

文章目录 0 前言1 数据集合2 网络构建3 模型训练4 模型性能评估5 文字预测6 最后 0 前言 🔥 优质竞赛项目系列,今天要分享的是 🚩 深度学习中文汉字识别 该项目较为新颖,适合作为竞赛课题方向,学长非常推荐&#xf…

女生做网站编辑怎么样网站建设济南

1、前言 前面完成了winform版,wpf版,为什么要搞个cmd版,因为前面介绍了mqtt的报文结构,重点分析了【连接报文】,【订阅报文】,【发布报文】,这节就要就看看实际报文是怎么组装的,这…

网站程序网站分为几部分

1、Spring框架的单例bean是线程安全的吗? 2、什么是AOP? 3、Spring的事务是如何实现的? 4、Spring事务失效的场景 5、SpringBean的声明周期 6、Spring的循环依赖 7、SpringMVC的执行流程 8、SpringBoot自动配置原理 9、Spring常见注解

网站开发质量控制计划建设互联网站机房需要哪些设备

编译器:Qt 5.12.2Visual Studio 2015 视觉库:OpenCV 4.5.5 能够加载MP4格式视频、读取、定位二维码并输出与反馈信息的软件 需要演示Demo可私信

魏县企业做网站推广网络营销总监岗位职责

进程基本概念: 1.进程: 程序:存放在外存中的一段数据组成的文件 进程:是一个程序动态执行的过程,包括进程的创建、进程的调度、进程的消亡 2.进程相关命令: 1.top 动态查看当前系统中的所有进程信息(根据CPU占用率排序&a…

网站建设网页企业网站开发开题报告

第一次使用ant design的List列表组件,设置gutter间隔属性后,页面出现了横向滚动条,查阅文档发现是由于加间隔后导致容器宽度被撑开,ant design官方默认给外层容器加了margin-left和margin-right 解决方法是在外层容器预留一定的pa…

网站导航结构营销型外贸网站制作

SouthLeetCode-打卡24年02月第1周 // Date : 2024/02/01 ~ 2024/02/04 034.合并两个有序链表 (1) 题目描述 034#LeetCode.21.#北岸计划2024/02/01 将两个升序链表合并为一个新的 升序 链表并返回。 新链表是通过拼接给定的两个链表的所有节点组成的。 (2) 题解代码 cla…

品牌策划网站推荐那些空号检测网站是怎么做的

背景 OBD 是OceanBase的命令行部署工具,在 obd V2.5.0 版本之前,其主要功能主要是部署各类组件,例如 oceanbase-ce,obproxy-ce,obagent 等。然而,它并不支持组件的变更操作以及组件内部的扩缩容调整。具体来说: 1、若…

网站设计与应用方向论文网站的资讯内容

【 黄金消息面分析】:周一(4月15日)亚市盘初,金价开盘跳涨13美元,报2357.71美元/盎司,随后延续涨势,最高触及2372.45美元/盎司,目前金价回落至2354.19美元/盎司,如果中东局势未进一步恶化&#…

做淘宝客网站能有效果吗wordpress没有水印

题目 思路&#xff1a; 对于字符串a&#xff0c;b, (a.size() < b.size()), 考虑对字符串b满足什么条件&#xff1a; 由1、3可知a是b的前后缀&#xff0c;由2知b有一个周期是3&#xff0c;即a.size()&#xff0c;所以b是用多个a拼接而成的&#xff0c;有因为a是b的前后缀&…

在洪雅网站做企业招聘浙江网站建设有哪些

1、前言 轮廓,是指图像中或者物体的外边缘线条。在简单的几何图形中,图形的轮廓是由平滑的线条构成,容易被识别。但不规则的图形或者生活中常见的物体轮廓复杂,识别起来比较困难 2、findContours函数 这里先介绍函数的参数,具体的含义会在下面实验中阐述 opencv 提供的轮…

网站正在建设中怎么办如何免费查询企业信息

本来今天想写个NTP的文章&#xff0c;但是因为小米昨天的这个操作一直想夸一下&#xff0c;所以写写雷布斯&#xff0c;吹吹雷布斯。我是米粉&#xff0c;肯定是米粉&#xff0c;前段时间还有读者来问我&#xff0c;现在能不能入手小米的股票&#xff0c;这个我不敢给建议&…

上海免费网站建设服务外贸网站首页

&#xff08;1&#xff09;G1_FullGC的概念辨析 SerialGC&#xff1a;串行的&#xff0c;ParallelGC&#xff1a;并行的 &#xff0c;CMS和G1都是并发的 这几种垃圾回收器的新生代回收机制时相同的&#xff0c;SerialGC和ParalledGC&#xff1a;老年代内存不足触发的叫FullGC…

江西建设监督网站引流推广的方法

背景 最近项目要有向外部提供服务的能力&#xff0c;但是考虑到数据安全问题&#xff0c;要对接口进行加解密&#xff1b;实现加解密的方案有很多&#xff0c;比如过滤器、拦截器、继承RequestResponseBodyMethodProcessor什么的&#xff0c;不过我最近正在了解ResponseBodyAd…

佛山市建设工程交易中心网站学视频剪辑报个班的多少钱

目录 相似度计算基于用户的协同过滤&#xff08;UserCF&#xff09;算法评估基于物品的协同过滤&#xff08;ItemCF&#xff09;协同过滤算法的权重改进协同过滤算法的问题分析思考学习参考 相似度计算 杰卡德&#xff08;Jaccard&#xff09;相似系数 Jaccard 系数是衡量两个…