Skip to main content

Client Reference

Basic Client Setup

Initialization

In production, set VLMRUN_API_KEY instead of hardcoding the API key.

Configuration Options

Media Processing

Image Processing

Document Processing

Audio Processing

Video Processing

Working with Predictions

Retrieving Predictions

Waiting for Completion

Working with Response Data

File Management

Uploading Files

Managing Files

Domain and Schema Management

Working with Domains

Working with Schemas

Custom Schemas

Defining Custom Schemas

Using Auto-casting

Common Workflows

Upload and Process

Batch Processing

Error Handling

Handling Common Errors

Implementing Retries

Advanced Features

Custom Timeouts

Request Metadata

Best Practices

Client Lifecycle

Create one VLMRun client and reuse it.

API Key Management

  1. Set VLMRUN_API_KEY instead of hardcoding the key.
  2. Use a secrets manager in production.
  3. Rotate API keys.

Resource Cleanup

Performance Optimization

  1. Reuse the client instance.
  2. Use batch processing for multiple files.
  3. Implement exponential backoff for retries.
  4. Use async processing for non-blocking operations.