如何在 SentenceTransformers 中设置代理?

How to set proxy in SentenceTransformers?

我正在尝试将代理地址发送到 sentence transformers,但我找不到正确的方法。

from sentence_transformers import SentenceTransformer
embedder = SentenceTransformer('paraphrase-distilroberta-base-v1')

通常,这件作品会下载模型,但对于有代理的系统来说,它不起作用。基于 Huggingface Transformer Configuration,我发现我必须使用代理,proxies (Dict[str, str], optional) – 协议或端点使用的代理服务器字典,例如 {'http': 'foo.bar:3128', 'http://hostname': 'foo.bar:4012'}.

假设我的代理是“http://myproxy.mydomain.com:1123”。如何使用代理?

终于知道怎么在代理后面下载了

  1. 使用 Wget 从 link 下载您喜欢的模型。使用 os.environ['http_proxy']https.
  2. 将代理设置为 python
  3. 将文件解压缩到以下位置:.cache\torch\sentence_transformers\,前缀为 sbert.net_models_
  4. 现在您的模型可以很好地用于 embedder = SentenceTransformer('paraphrase-distilroberta-base-v1')