Skip to main content

Client Reference

This guide provides detailed examples for using the VLM Run client, organized from basic to advanced usage.

Basic Client Setup

Initialization

For production use, set your API key in the VLMRUN_API_KEY environment variable rather than hardcoding it.

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 a single client instance and reuse it across your application:

API Key Management

Keep your API key secure:
  1. Use environment variables instead of hardcoding
  2. Use a secrets manager for production applications
  3. Regularly rotate API keys for security

Resource Cleanup

Clean up resources when they’re no longer needed:

Performance Optimization

For high-volume applications:
  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