Image
Files
Audio
Embedding
Video
Query
Vector
Index
Semantic
Cross-modal
Retrieve

Search Anything.With Anything.Across Modalities.

One 1024-dimensional embedding space for image, audio, video, and text.

Get Started
02 · Live Demo

Watch A Query
Find Its Neighbors.

One Vector Goes In · Four Modalities Come Back · Image · Audio · Video · Text · Ranked By Semantic Distance

↳ 127ms · 4 results · all modalitiesk = 50 · cosine distance
image
0.91
Unsplash · @brandonm
audio
0.88
00:0012.4s
ESC-50 · thunderstorm
video
0.85
8.1s
Pexels · @kelly
text
0.82

“A thunderstorm is a storm characterized by the presence of lightning and its acoustic effect on the Earth’s atmosphere, known as thunder.”

Wikipedia
03 · Architecture

One Vector Goes In.
Four Modalities Come Back.

Image · Audio · Video · Text · Ranked By Semantic Distance

01 · 0.00s · QUERY
01QUERYANY INPUT
IMG · WAV · MP4 · TXT — ONE GATE
accepts
multipart / binary
max size
128 MB
stream
true
02 · 0.04s · EMBED
02EMBEDIMAGEBIND · 1024-D
IMAGEBIND · 6 MODALITIES
model
ImageBind / huge
dim
1024
norm
L2 · unit sphere
batch
32 · gpu
p50
38 ms
03 · 0.05s · VECTOR
03VECTORL2 · COSINE
COSINE ON UNIT SPHERE
metric
cosine
dtype
int8
compress
0.25× ram
ops/s
12,000
04 · 0.08s · INDEX
04INDEXQDRANT · HNSW · INT8
QDRANT · HNSW · INT8
ef
128 search
m
16 layers
shards
4 nodes
client.upsert(
  collection,
  points=batch,
)
05 · 0.12s · RANK
05RANKTOP-K · K = 50
TOP-K WITH FILTERS
k
50
filter
tag · modality
rerank
mmr · λ = 0.3
hits = client.search(
  vec,
  limit=50,
)
06 · 0.18s · RETURN
06RETURNCROSS-MODAL RESULTS
CROSS-MODAL · JSON
payload
id · score · meta
format
application/json
stream
sse · chunked
04 · FAQ

Questions Worth Asking.

The Things People Ask · Before They Wire Synapse Into Production

  • Image, audio, video, and text — all projected into the same 1024-dimensional embedding space. Query with any modality, retrieve any other.

  • ImageBind by default. Vectors are L2-normalized to a unit sphere, then compared with cosine distance. You can swap models per workspace if you need a different latent geometry.

  • Repeat queries return in ~3ms from the Redis cache. A cold query is dominated by embedding the query itself (ImageBind) — fast on a GPU, a couple seconds on CPU — plus the Qdrant lookup. The vector search is the cheap part: HNSW + int8.

  • Yes. Synapse runs as a docker-compose stack — FastAPI backend (ImageBind), Qdrant for vectors, Redis for query caching, and S3-compatible object storage (e.g. Backblaze B2) for media. Embedding the corpus needs a GPU, so that runs as a one-time batch job on a GPU box; serving runs on CPU.

  • The demo indexes ~5,700 vectors across 293 subjects on free tiers. Qdrant with int8 quantization scales to millions per node (1024-d int8 ≈ 1KB/vector); shard for more — the query API stays the same.

  • You own the index. Raw assets stay in your object storage; only the vectors and lightweight metadata live in Synapse. Nothing leaves your infra unless you wire up an external embedding API.

Still curious? Ping the team →