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

嘉兴市城乡规划建设管理委员会网站成都sem优化

嘉兴市城乡规划建设管理委员会网站,成都sem优化,做网站的类型,应用关键词优化前言 只对之前这篇文章进行了补充 403 Forbidden问题的解决 这几天用了一下ESMC-6B的API,发现被403 forbidden了 排查问题查来查去,发现需要翻墙才可以访问(怎么又被针对了) 于是就需要在服务器上面接入VPN,想了想…

前言

只对之前这篇文章进行了补充

403 Forbidden问题的解决

这几天用了一下ESMC-6B的API,发现被403 forbidden了

排查问题查来查去,发现需要翻墙才可以访问(怎么又被针对了)

于是就需要在服务器上面接入VPN,想了想太麻烦,就直接使用ssh转发

首先在本地机上运行以下命令,建立ssh反向连接

ssh -R 127.0.0.1:7890:127.0.0.1:7890 user@remote_server.com

然后在服务器的screen终端上运行以下代码,把该终端的网络代理全部使用7890端口发送

export https_proxy=http://127.0.0.1:7890 http_proxy=http://127.0.0.1:7890 all_proxy=socks5://127.0.0.1:7890

这样就可以把服务器上某个终端的所有网络请求,利用ssh反向连接转发到本地机使用的clash端口,然后就可以实现在服务器上面连接本地的VPN。

多线程优化API调用

评价是把计网的知识忘完了

其实优化方式还有利用多线程加速(我真呆,之前没想到这个),官方在2025年1月份的更新中加入了这个教程。

这个的效果好像还可以,下午跑了1小时40分钟,跑了6600+组,平均下来大概1秒1组

关于token审核,我大概等了一个多月才审核通过。。。实在不行的同学就再等等吧。。。

另外注意长度限制,超过2048长度的蛋白质无法进行embedding接口的调用。

代码

使用的是esm 3.1.3库

from esm.sdk import client
from getpass import getpass
from concurrent.futures import ThreadPoolExecutor
from typing import Sequence
import os
from tqdm import tqdm
from time import sleep
import pickle
import torchfrom esm.sdk.api import (ESM3InferenceClient,ESMProtein,ESMProteinError,LogitsConfig,LogitsOutput,ProteinType,
)# 需要自行修改为合适的读取格式
def read_seq(seqfilepath):with open(seqfilepath,"r") as f:line = f.readline()seq = f.readline()return seqdef embed_sequence(model: ESM3InferenceClient, protein_id: str, sequence: str) -> LogitsOutput:protein = ESMProtein(sequence=sequence)while True:protein_tensor = model.encode(protein)if isinstance(protein_tensor,ESMProteinError):print(protein_tensor)sleep(1)continuebreakwhile True:logits_output = model.logits(protein_tensor, LogitsConfig(sequence=True, return_embeddings=True))if isinstance(logits_output,ESMProteinError):print(logits_output)sleep(1)continuebreakreturn protein_id, logits_output.embeddings.sum(dim=1)def batch_embed(model: ESM3InferenceClient, inputs, embedding_dir):"""Forge supports auto-batching. So batch_embed() is as simple as running a collectionof embed calls in parallel using asyncio."""error_list = []with ThreadPoolExecutor(max_workers=16) as executor:futures = [executor.submit(embed_sequence, model, protein_id, inputs[protein_id]) for protein_id in inputs.keys()]all = len(futures)for i,future in enumerate(futures):try:protein_id, emb = future.result()with open(os.path.join(embedding_dir,protein_id,"origin_seq_emb_6b.pkl"),"wb") as f:pickle.dump(emb,f)print(i,"/",all," Success ",protein_id)except Exception as e:print(i,"/",all,f" Error: {e}")error_list.append(protein_id)return error_listtoken = getpass("Token from Forge console: ")
model = client(model="esmc-6b-2024-12", url="https://forge.evolutionaryscale.ai", token=token)seq_dict = {}
data_dir = "输入路径(建议自己修改)"
embedding_dir = "输出路径"
for protein_id in tqdm(os.listdir(data_dir)):seq_path = os.path.join(data_dir,protein_id,"seq.fasta")seq = read_seq(seq_path)if len(seq) > 2048:continueif os.path.exists(os.path.join(embedding_dir,protein_id,"origin_seq_emb_6b.pkl")):continueseq_dict[protein_id] = read_seq(seq_path)error_list = batch_embed(model, seq_dict, embedding_dir)import json
with open("error_list.json","w") as f:json.dump(error_list,f,indent=4)

http://www.dtcms.com/wzjs/380112.html

相关文章:

  • 正规做网站公司网络营销战略
  • 芜湖网站建设哪家好网站推广的目的
  • ftp 网站 怎么上传文件如何做优化排名
  • 高要市建设局网站拓客最有效方案
  • 创新网站建设外贸网站建设优化
  • 在哪个网站做外快设计软文代发代理
  • 网站建设是什么语言seo策略分析
  • 珠海企业网站建设公司seo点击优化
  • wordpress首行缩进seo上首页
  • 蓝色风格网站人工在线客服
  • 建设公司网站多少钱如何制作百度网页
  • 互联网投诉中心官网入口seo文章外包
  • 建设网站需要服务器吗windows优化大师卸载不掉
  • 榕江网站建设天津百度seo代理
  • 可以转app的网站怎么做的找文网客服联系方式
  • 网站建设方案标书百度页面推广
  • 深圳宝安网站建设seo快速排名系统
  • 广州网站制作公司郑州企业网络推广外包
  • b2b典型网站商品关键词怎么优化
  • 江苏泰州建设局网站进入百度搜索首页
  • wordpress页面生成二维码宁波seo入门教程
  • seo技术建站培训学校
  • 在线课堂手机网站模板seo搜索引擎优化怎么做
  • 汕尾网站开发武汉seo搜索引擎优化
  • 怎么做福彩网站搜索引擎优化的简称是
  • 建大仁科公司网站软文营销写作技巧有哪些?
  • 做招聘网站价格苏州百度推广排名优化
  • 微信电脑网页版seo优化有哪些
  • 电子商务网站的建设与规划论文中国十大网站有哪些
  • 广州做网站地方天津建站网