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.- venv
- uv
- conda
1
Create virtual environment
2
Activate environment
3
Install Pixeltable
Getting help
- Join our Discord Community
- Report issues on GitHub
- Contact [email protected]
Build an image analysis app
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
6
(Optional) Add LLM Vision
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.
What happened behind the scenes?
What happened behind the scenes?
Pixeltable automatically:
- Created a persistent multimodal table
- Downloaded and cached the DETR model
- Ran inference on your image
- Stored all results (including computed columns) for instant retrieval
- 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.