Skip to main content

DeepInfra

DeepInfra 是一种无服务器推理服务,提供对各种 LLMs嵌入模型 的访问。此笔记本介绍如何将 LangChain 与 DeepInfra 一起使用以进行语言模型。

设置环境 API 密钥

确保从 DeepInfra 获取您的 API 密钥。您需要 登录 并获取一个新令牌。

您可以获得 1 小时的无服务器 GPU 计算免费时间来测试不同的模型。(请参见 这里) 您可以使用 deepctl auth token 打印您的令牌

# get a new token: https://deepinfra.com/login?from=%2Fdash

from getpass import getpass

DEEPINFRA_API_TOKEN = getpass()
 ········
import os

os.environ["DEEPINFRA_API_TOKEN"] = DEEPINFRA_API_TOKEN

创建 DeepInfra 实例

您还可以使用我们的开源 deepctl 工具 来管理您的模型部署。您可以在 这里 查看可用参数的列表。

from langchain_community.llms import DeepInfra

llm = DeepInfra(model_id="meta-llama/Llama-2-70b-chat-hf")
llm.model_kwargs = {
"temperature": 0.7,
"repetition_penalty": 1.2,
"max_new_tokens": 250,
"top_p": 0.9,
}
# 通过包装器直接运行推理
llm("Who let the dogs out?")
'This is a question that has puzzled many people'
# 运行流式推理
for chunk in llm.stream("Who let the dogs out?"):
print(chunk)
 Will
Smith
.

创建一个提示模板

我们将为问答创建一个提示模板。

from langchain_core.prompts import PromptTemplate

template = """Question: {question}

Answer: Let's think step by step."""

prompt = PromptTemplate.from_template(template)

初始化 LLMChain

from langchain.chains import LLMChain

llm_chain = LLMChain(prompt=prompt, llm=llm)

运行 LLMChain

提供一个问题并运行 LLMChain。

question = "Can penguins reach the North pole?"

llm_chain.run(question)
"Penguins are found in Antarctica and the surrounding islands, which are located at the southernmost tip of the planet. The North Pole is located at the northernmost tip of the planet, and it would be a long journey for penguins to get there. In fact, penguins don't have the ability to fly or migrate over such long distances. So, no, penguins cannot reach the North Pole. "

相关


此页面是否有帮助?


您还可以留下详细的反馈 在 GitHub 上