> ## Documentation Index
> Fetch the complete documentation index at: https://docs.sutro.sh/llms.txt
> Use this file to discover all available pages before exploring further.

# Python SDK

> Install the Sutro SDK and choose an interface.

# Python SDK

```bash theme={null}
pip install sutro
# or: uv pip install sutro
```

Configure the client using the [authentication guide](/reference/authentication),
then import the shared client:

```python theme={null}
import sutro as so
```

For an isolated client, instantiate `Sutro` directly:

```python theme={null}
from sutro import Sutro

client = Sutro(api_url="https://your-deployment.example.com", api_key="sk_...")
```

## Interfaces

| Interface                                                                        | Purpose                                           |
| -------------------------------------------------------------------------------- | ------------------------------------------------- |
| [`batch_run_function()`](/reference/python-sdk/functions)                        | Run a published Function                          |
| [`infer()`](/reference/python-sdk/batch-inference)                               | Run a standalone model                            |
| [`infer_per_model()`](/reference/python-sdk/batch-inference#run-multiple-models) | Submit the same input to several models           |
| [Job methods](/reference/python-sdk/job-methods)                                 | Monitor, retrieve, download, list, or cancel jobs |
| [Remote inputs](/reference/python-sdk/presigned-s3-inputs)                       | Submit large CSV or Parquet objects by HTTPS URL  |

`base_url`, `set_base_url()`, and `serving_base_url` are deprecated. Use
`api_url` or `set_api_url()`. Synchronous `run_function()` is not available.
