Skip to main content

Configuration options

Pixeltable can be configured through:
  • Environment variables
  • System configuration file (~/.pixeltable/config.toml on Linux/macOS or C:\Users\<username>\.pixeltable\config.toml on Windows)
Example config.toml:

System settings

API configuration

Rate limit configuration

Pixeltable supports two patterns for configuring API rate limits in config.toml. Refer to the docstring of the relevant udf in the SDK Reference for details on the rate limiting pattern used by that udf.

Single rate limit per provider

For providers with a single rate limit across all models, add a rate_limit key to the provider’s config section:

Per-model rate limits

For providers that support different rate limits for different models, add a <provider>.rate_limits section and list the rate limits for each model:
If no rate limit is configured, Pixeltable uses a default of 600 requests per minute.

Configuration best practices

Security considerations

When configuring API keys and sensitive information:
  • Avoid hardcoding API keys in your code
  • Use environment variables for temporary access
  • Use the config file for persistent configuration
  • Ensure your config.toml file has appropriate permissions (readable only by you)

Performance tuning

  • Adjust file_cache_size_g based on your available system memory
  • For large datasets, increase the cache size to improve performance
  • Set appropriate verbosity level based on your debugging needs

Applying configuration changes

Configuration changes take effect when you restart your Python session.

Installation Guide

Return to the installation guide for setup instructions
Last modified on July 14, 2026