SambaNova 系统
在本笔记本中,您将了解如何安装、设置和使用 SambaNova 云平台和 SambaStudio 平台。看一看并亲自尝试吧!
SambaNova 云平台
Section titled “SambaNova Cloud”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 密钥并将其添加到环境变量中:
export SAMBANOVA_API_KEY="your-api-key-here"如果您没有在环境变量中设置它,也可以在弹出输入文本框中添加它。
import getpassimport 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.messageprint(ai_msg.message.content)ai_msg = llm.complete(user_msg.content)ai_msgprint(ai_msg.text)ai_stream_msgs = []for stream in llm.stream_chat(messages): ai_stream_msgs.append(stream)ai_stream_msgsprint(ai_stream_msgs[-1])ai_stream_msgs = []for stream in llm.stream_complete(user_msg.content): ai_stream_msgs.append(stream)ai_stream_msgsprint(ai_stream_msgs[-1])ai_msg = await llm.achat(messages)ai_msgprint(ai_msg.message.content)ai_msg = await llm.acomplete(user_msg.content)ai_msgprint(ai_msg.text)尚未支持。即将推出!
SambaStudio
Section titled “SambaStudio”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 密钥。一旦可用,请将它们包含到您的环境变量中:
export SAMBASTUDIO_URL="your-url-here"export SAMBASTUDIO_API_KEY="your-api-key-here"import getpassimport 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.messageprint(ai_msg.message.content)ai_msg = llm.complete(user_msg.content)ai_msgprint(ai_msg.text)ai_stream_msgs = []for stream in llm.stream_chat(messages): ai_stream_msgs.append(stream)ai_stream_msgsprint(ai_stream_msgs[-1])ai_stream_msgs = []for stream in llm.stream_complete(user_msg.content): ai_stream_msgs.append(stream)ai_stream_msgsprint(ai_stream_msgs[-1])ai_msg = await llm.achat(messages)ai_msgprint(ai_msg.message.content)ai_msg = await llm.acomplete(user_msg.content)ai_msgprint(ai_msg.text)尚未支持。即将推出!