Skip to main content

System requirements

Before installing, ensure your system meets these requirements:
  • Python 3.10 or higher
  • Linux, MacOS, or Windows

Installation

It is recommended that you install Pixeltable in a virtual environment.
1

Create virtual environment

2

Activate environment

3

Install Pixeltable

Getting help

Build an image analysis app

This guide will help you spin up a functioning AI workload in 5 minutes.
1

Install Required Packages

Pixeltable requires only a minimal set of Python packages by default. To use AI models, you’ll need to install additional dependencies.
2

Create a Table

Tables are persistent: your data survives restarts and can be queried anytime.
3

Add AI Object Detection

Computed columns run automatically whenever new data is inserted.
4

Insert Data

You can insert images from URLs and/or local paths in any combination.
5

Query Results

Expected output:
6

(Optional) Add LLM Vision

You’ll need an OpenAI API key to use this step. If you don’t have one, you can safely skip this step.
Pixeltable orchestrates LLM calls for optimized throughput, handling rate limiting, retries, and caching automatically.
7

Insert More Data

When new data is inserted into tables, Pixeltable incrementally runs all computed columns against the new data, ensuring the table is up to date. If you completed the optional LLM Vision step, the descriptions will also be generated automatically for these new images.
Pixeltable automatically:
  1. Created a persistent multimodal table
  2. Downloaded and cached the DETR model
  3. Ran inference on your image
  4. Stored all results (including computed columns) for instant retrieval
  5. Will incrementally process any new images you insert

Next Steps

10-Minute Tour

A deeper walkthrough with video, embeddings, and similarity search.

Deployment Overview

Three production patterns: Full Backend (FastAPI + React), Batch Processing (export to your DB), and Declarative Serving (API from TOML).

HTTP Serving

Expose tables and queries as HTTP endpoints with pxt serve or FastAPIRouter.

Create a Project

uvx pixeltable-new myapp — scaffold a full project (serving, backend, or batch) in one command.
Last modified on June 24, 2026