Make your multimodal data
useful to AI agents.

Connect video, images, audio, documents and business data. Analyze what each task needs, cite the sources and reuse what you learn.

Understand the content. See the evidence.

Analyze content, answer questions and extract structured data, with citations to the original frames, audio segments and document pages.

Original sourcecomp_001
00:0000:21

Outdoor campsite

A drink comes together at the campsite: pour the ingredients, then start blending.

Select a result to view its source.

Interactive examples use prepared results to demonstrate analysis across different media types.

From enterprise data to better agent outcomes.

Combine task-specific processing, a semantic layer and agent skills so your agents can use enterprise knowledge effectively.

For example, ground a marketing agent’s script in brand guidelines, existing footage and campaign metrics.

Marketing agent output

Creative direction grounded in your own material.

Open on a campsite. Show the ingredients going in, the blending action and the drink being served. Keep claims within the approved product facts.

Example creative output. Campaign metrics come from connected business records.

Explore agent solutions

Analyze what matters. Reuse what you learn.

Retrieve relevant content before running deeper analysis. Reuse valid results across tasks to reduce repeated model calls and agent context costs.

Illustrated workflow
What the agent needs

Find an operating shot for an outdoor drink video.

  1. Find the relevant moment

    Start with the available index and source information.

  2. Understand what is needed

    Inspect the selected footage for the action and setting.

  3. Save reusable knowledge

    Validated observations can be published with their source references.

Original footage of the blender running on the outdoor table.
Knowledge to reuse

Blending on the outdoor table

The next action shows the blender in use on the outdoor table.

00:05–00:07
What the agent receives

A relevant observation and a reference to the original clip. Read more only when the task needs it.

Reuse is checked against the task, source version and access permissions. Private task information stays within its authorized scope.

High-performance processing for multimodal data.

Vane Data coordinates I/O, CPU and GPU execution. Explore measured performance across document, image, audio and video pipelines.

2.80×

Image speedup

Vane Ray · vs Ray Data, tuned batch sizes, single node

1831.16 s → 653.36 sElapsed time reduction: 64.3%

2.12×

Document speedup

Vane Local · vs Ray Data, tuned batch sizes, single node

215.24 s → 101.76 sElapsed time reduction: 52.7%

Vane LocalVane RayRay DataDaftElapsed time in seconds. Lower is better.

Each workload uses its own linear scale starting at zero.

Documents

Vane Local101.76 s
Vane Ray106.81 s
Ray Data215.24 s
Daft413.00 s

Vane Local: 52.7% less time than Ray DataVane Ray: 50.4% less time than Ray Data

Images

Vane Local661.20 s
Vane Ray653.36 s
Ray Data1831.16 s
DaftOOM

Vane Local: 63.9% less time than Ray DataVane Ray: 64.3% less time than Ray Data

Audio

Vane Local2132.67 s
Vane Ray2177.74 s
Ray Data2110.56 s
DaftOOM

Vane Local: 1.0% more time than Ray DataVane Ray: 3.2% more time than Ray Data

Video

Vane Local6938.71 s
Vane Ray7141.23 s
Ray Data7035.15 s
Daft8322.00 s

Vane Local: 1.4% less time than Ray DataVane Ray: 1.5% more time than Ray Data

36 CPU / 64 GB RAM / 2080 Ti, 22 GB modified VRAM. Single node. Ray 2.58.0. Tuned batch sizes.

See what your agents can do with your data.

Request a Vane Context demo, or start building with the Vane Data engine.

Vane Data

Process files, model inference and business data in one SQL and Python pipeline.

quickstart.py
import vane


con = vane.connect()
images = con.sql("""
    SELECT image_file(
        'quickstart-images/large.png'
    ) AS source
""")


images.select("""
    source,
    image_file_metadata(source).width AS width,
    resize(decode_image_file(source, 'RGB'),
           224, 224) AS thumbnail
""").show()