跳转到内容

SambaNova 系统

在本笔记本中,您将了解如何安装、设置和使用 SambaNova 云平台SambaStudio 平台。看一看并亲自尝试吧!

SambaNova云平台是一项高性能推理服务,可提供快速而精确的结果。客户可以通过将FastAPI推理接口与其应用程序集成,无缝利用SambaNova技术来提升用户体验。该服务提供易于使用的REST接口用于流式传输推理结果。用户能够自定义推理参数并将机器学习模型传递给服务。

要访问SambaNova云模型,您需要创建一个SambaNovaCloud账户,获取API密钥,安装llama-index-llms-sambanova集成包,并安装SSEClient软件包。

%pip install llama-index-llms-sambanovasystems
%pip install sseclient-py

cloud.sambanova.ai 获取 API 密钥并将其添加到环境变量中:

Terminal window
export SAMBANOVA_API_KEY="your-api-key-here"

如果您没有在环境变量中设置它,也可以在弹出输入文本框中添加它。

import getpass
import os
if not os.getenv("SAMBANOVA_API_KEY"):
os.environ["SAMBANOVA_API_KEY"] = getpass.getpass(
"Enter your SambaNova Cloud API key: "
)

现在我们可以实例化模型对象并生成聊天补全:

from llama_index.llms.sambanovasystems import SambaNovaCloud
llm = SambaNovaCloud(
model="Meta-Llama-3.1-70B-Instruct",
context_window=100000,
max_tokens=1024,
temperature=0.7,
top_k=1,
top_p=0.01,
)

给定以下系统消息和用户消息,让我们探索调用 SambaNova Cloud 模型的不同方法。

from llama_index.core.base.llms.types import (
ChatMessage,
MessageRole,
)
system_msg = ChatMessage(
role=MessageRole.SYSTEM,
content="You are a helpful assistant that translates English to French. Translate the user sentence.",
)
user_msg = ChatMessage(role=MessageRole.USER, content="I love programming.")
messages = [
system_msg,
user_msg,
]
ai_msg = llm.chat(messages)
ai_msg.message
print(ai_msg.message.content)
ai_msg = llm.complete(user_msg.content)
ai_msg
print(ai_msg.text)
ai_stream_msgs = []
for stream in llm.stream_chat(messages):
ai_stream_msgs.append(stream)
ai_stream_msgs
print(ai_stream_msgs[-1])
ai_stream_msgs = []
for stream in llm.stream_complete(user_msg.content):
ai_stream_msgs.append(stream)
ai_stream_msgs
print(ai_stream_msgs[-1])
ai_msg = await llm.achat(messages)
ai_msg
print(ai_msg.message.content)
ai_msg = await llm.acomplete(user_msg.content)
ai_msg
print(ai_msg.text)

尚未支持。即将推出!

SambaStudio 是一个功能丰富的基于图形界面的平台,提供训练、部署和管理模型的功能。

要访问SambaStudio模型,您需要成为SambaNova客户,通过GUI或CLI部署端点,并使用URL和API密钥连接到端点,如SambaStudio端点文档中所述。然后,安装llama-index-llms-sambanova集成包,并安装SSEClient软件包。

%pip install llama-index-llms-sambanova
%pip install sseclient-py

必须在 SambaStudio 中部署一个端点以获取 URL 和 API 密钥。一旦可用,请将它们包含到您的环境变量中:

Terminal window
export SAMBASTUDIO_URL="your-url-here"
export SAMBASTUDIO_API_KEY="your-api-key-here"
import getpass
import os
if not os.getenv("SAMBASTUDIO_URL"):
os.environ["SAMBASTUDIO_URL"] = getpass.getpass(
"Enter your SambaStudio endpoint's URL: "
)
if not os.getenv("SAMBASTUDIO_API_KEY"):
os.environ["SAMBASTUDIO_API_KEY"] = getpass.getpass(
"Enter your SambaStudio endpoint's API key: "
)

现在我们可以实例化模型对象并生成聊天补全:

from llama_index.llms.sambanovasystems import SambaStudio
llm = SambaStudio(
model="Meta-Llama-3-70B-Instruct-4096",
context_window=100000,
max_tokens=1024,
temperature=0.7,
top_k=1,
top_p=0.01,
)

给定以下系统消息和用户消息,让我们探索调用 SambaNova Cloud 模型的不同方法。

from llama_index.core.base.llms.types import (
ChatMessage,
MessageRole,
)
system_msg = ChatMessage(
role=MessageRole.SYSTEM,
content="You are a helpful assistant that translates English to French. Translate the user sentence.",
)
user_msg = ChatMessage(role=MessageRole.USER, content="I love programming.")
messages = [
system_msg,
user_msg,
]
ai_msg = llm.chat(messages)
ai_msg.message
print(ai_msg.message.content)
ai_msg = llm.complete(user_msg.content)
ai_msg
print(ai_msg.text)
ai_stream_msgs = []
for stream in llm.stream_chat(messages):
ai_stream_msgs.append(stream)
ai_stream_msgs
print(ai_stream_msgs[-1])
ai_stream_msgs = []
for stream in llm.stream_complete(user_msg.content):
ai_stream_msgs.append(stream)
ai_stream_msgs
print(ai_stream_msgs[-1])
ai_msg = await llm.achat(messages)
ai_msg
print(ai_msg.message.content)
ai_msg = await llm.acomplete(user_msg.content)
ai_msg
print(ai_msg.text)

尚未支持。即将推出!