D
DreamLake

Examples

Vector Search

Encode video frames and build a searchable index.

import dreamlake as dl
from my_encoder import encode_image  # user's own CLIP/ViT
 
video = dl.load_video("v-BV1bW411n7fY9x01")
index = dl.vec_index("robot-manipulation-v1")
 
# Index every 2s segment
chunks = video.chunk(2.0)
for chunk in chunks:
    frame = chunk[0].image
    vec = encode_image(frame)              # → numpy (768,)
    caption = "..."                         # optional caption
    index.add(vector=vec, caption=caption, source=chunk)
 
print(f"Indexed {index.count} vectors")
 
# Search
results = index.search(query_vec, limit=5)
for r in results:
    print(f"  [{r.score:.3f}] {r.caption}")