## See Also

- [Getting Started](https://python.useinstructor.com/getting-started/index.md) - Quick start guide
- [from_provider Guide](https://python.useinstructor.com/concepts/from_provider/index.md) - Detailed client configuration
- [Provider Examples](https://python.useinstructor.com/#provider-examples) - Quick examples for all providers
- [Enterprise Integration](https://python.useinstructor.com/examples/#enterprise-integration) - More enterprise examples

# SambaNova Integration

Instructor supports SambaNova's LLM API, allowing you to use structured outputs with their models.

## Installation

```bash
pip install "instructor[openai]"
```

## Basic Usage

```python
import instructor
from pydantic import BaseModel

client = instructor.from_provider("sambanova/Meta-Llama-3.1-405B-Instruct")

class User(BaseModel):
    name: str
    age: int

user = client.create(
    messages=[
        {"role": "user", "content": "Ivan is 28"},
    ],
    response_model=User,
)

print(user)
# > User(name='Ivan', age=28)
```

## Async Usage

```python
import instructor
from pydantic import BaseModel

client = instructor.from_provider(
    "sambanova/Meta-Llama-3.1-405B-Instruct",
    async_client=True,
)

class User(BaseModel):
    name: str
    age: int

async def get_user():
    user = await client.create(
        messages=[
            {"role": "user", "content": "Ivan is 28"},
        ],
        response_model=User,
    )
    return user

# Run with asyncio
import asyncio
user = asyncio.run(get_user())
print(user)
# > User(name='Ivan', age=28)
```

## Available Models

Check the [SambaNova documentation](https://docs.sambanova.ai/cloud/docs/get-started/supported-models) for the latest model offerings and capabilities.
