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}")