Overview
Vane Data is a high-performance, multimodal-native data engine for AI workloads. Built on a fork of DuckDB, it extends the core execution engine with native multimodal processing and a unified framework for local and distributed execution.
Start with the Quickstart to process local images with Vane, without a GPU, model API key, or external cluster.
Native multimodal types
File references and decoded values are distinct types that you can query and transform with SQL or Python:
| Type | Meaning |
|---|---|
| FILE | Immutable file reference with location and metadata |
| IMAGEFILE, AUDIOFILE, VIDEOFILE | References to encoded image, audio, and video files |
| IMAGE | Decoded image pixels |
| TENSOR | Numeric arrays, including audio waveforms |
Use built-in media functions to inspect metadata, decode and resize images, resample audio, or extract video frames. Media functions use Python backends by default, with the corresponding vane-ai[image], vane-ai[audio], or vane-ai[video] dependencies. Optional native acceleration uses the experimental native_media extension and its separately installed provider wheel.
Key features
- Python and SQL interfaces — Build pipelines with DuckDB SQL or the Python Relation API, and extend them with Python UDFs.
- Built-in AI operations — Invoke models and generate embeddings with your chosen provider, alongside data transformations.
- Heterogeneous execution — Overlap CPU, GPU, I/O, and model inference workloads through asynchronous scheduling.
- Local and distributed execution — Run pipelines locally or on Ray clusters, with dynamic batching and backpressure control for varying data sizes and processing costs.
Connect your data
| Integration | Supported operations |
|---|---|
| Lake table formats: Iceberg, Paimon, DuckLake | Distributed queries and writes |
| Columnar formats: Lance, Vortex | Distributed queries and writes; Lance also supports vector and hybrid search |
| Vector databases: Milvus, Qdrant | Distributed upserts of query results |
| Analytical database: Doris | Distributed Arrow batch writes |
Lake and columnar format extensions are installed as provider packages released independently of vane-ai. Database sinks use their corresponding optional dependencies; follow the linked guides for setup and supported operations.
Next steps
- Run the Quickstart — inspect, filter, and resize local images.
- Prepare multimodal training data — combine media processing and quality filters into a training-data release.
- Turn support audio into searchable records — transcribe, classify, embed, and write results to Doris.