0

SambaNova Provider

SambaNova Provider explains the cloud layer of MTPX with practical guidance for building inspectable, tool-using agents.

Sa
SambaNova Provider
Chapter 040ProvidersCloudIndex
01Orientation

SambaNova Provider belongs to the providers track. The page breaks the idea into responsibilities, implementation rules, failure modes, and the signals you should expose in a product UI.

Use this when

Use this when you need to understand how sambanova provider affects a real MTPX agent before you wire it into an application.

  • What sambanova provider owns in the runtime.
  • How it connects to planning, tool execution, events, providers, or storage.
  • What to log, test, and expose to users when this layer is active.
  • Common mistakes that make agent systems hard to inspect.
02 / syntax starter
from mtp import Agent
from mtp.providers import Groq

agent = Agent.MTPAgent(
    provider=Groq(model="llama-3.3-70b-versatile"),
    tools=tools,
)
03 / manual

Read the system

The complete source manual—syntax, examples, linked references, edge cases, and implementation notes.

Documentation index ↗

SambaNova Cloud provides ultra-fast inference for Llama models using their RDU hardware.

Install

bashpip install "mtpx[sambanova]"

This installs the openai SDK (used for the OpenAI-compatible API):

bashpip install openai

API Key Setup

  1. Install dotenv support:
bash   pip install python-dotenv

Or with the MTP extra:

bash   pip install "mtpx[dotenv]"
  1. Create a .env file in your project root:
text   SAMBANOVA_API_KEY=your_key_here
  1. Load it in your code before creating the provider:
python   from mtp import Agent

   Agent.load_dotenv_if_available()  # reads .env file

Get an API key at cloud.sambanova.ai.

Option 2: System environment variable

bash# Linux/macOS
export SAMBANOVA_API_KEY="..."

# Windows PowerShell
$env:SAMBANOVA_API_KEY="..."

Quick Start

pythonfrom mtp import Agent
from mtp.providers import SambaNova

Agent.load_dotenv_if_available()  # loads SAMBANOVA_API_KEY from .env

provider = SambaNova(model="Meta-Llama-3.1-70B-Instruct")
tools = Agent.ToolRegistry()
agent = Agent(provider=provider, tools=tools)

reply = agent.run_loop("What is 25 * 4 + 10?")
print(reply)

Parameters

ParameterTypeDefaultDescription
modelstr"Meta-Llama-3.1-70B-Instruct"SambaNova model ID
api_keystr | NoneNoneAPI key (falls back to SAMBANOVA_API_KEY env var)
temperaturefloat0.0Sampling temperature
tool_choicestr | dict"auto"Tool selection strategy
clientAny | NoneNonePre-configured openai.OpenAI client instance

Capabilities

CapabilityValue
Tool callingYes (model-dependent)
Parallel tool callsNo
Input modalitiestext, image, audio, file
StreamingFallback
Usage metricsRich
Reasoning metadataNo
Native asyncNo (uses thread fallback)
  • Meta-Llama-3.1-70B-Instruct — Best tool calling (default)
  • Meta-Llama-3.1-8B-Instruct — Fastest
  • Meta-Llama-3.1-405B-Instruct — Most capable

Full Example

pythonfrom mtp import Agent
from mtp.providers import SambaNova

Agent.load_dotenv_if_available()

provider = SambaNova(
    model="Meta-Llama-3.1-70B-Instruct",
    temperature=0.0,
)

tools = Agent.ToolRegistry()
agent = Agent(provider=provider, tools=tools, debug_mode=True)

reply = agent.run_loop(
    "Calculate (25 * 4) + 10",
    max_rounds=3,
)
print(reply)

Notes

  • SambaNova uses the OpenAI-compatible API at https://api.sambanova.ai/v1.
  • Model names may change by account/endpoint. Confirm your available model ID before use.
  • Tool calling support depends on the model. Llama 3.1 Instruct models support it.

Source

src/mtp/providers/sambanova_provider.py

01

Read

Understand where SambaNova Provider sits in the agent loop before adding abstractions.

02

Wire

Connect the smallest useful provider, registry, store, or event stream first.

03

Observe

Expose events, logs, results, and failure states while the runtime is still moving.

04

Harden

Add policy, tests, retries, and audit traces after the behavior is visible.

Next docTogether AI Provider