Complete guide for recording a compelling demo video of Vectro+
- Clean terminal (run
clear) - Set terminal to 16:9 aspect ratio (1920x1080 or 1280x720)
- Increase terminal font size (18-24pt for readability)
- Close unnecessary applications
- Disable notifications
- Prepare browser window for web UI demo
- Test audio levels (if recording voiceover)
cd vectro-plus
cargo build --release
cargo test --workspace- macOS: QuickTime Player (Cmd+Shift+5) or OBS Studio
- Linux: SimpleScreenRecorder or OBS Studio
- Windows: OBS Studio or Windows Game Bar (Win+G)
What to show:
- Open terminal with clean workspace
- Show project structure with
tree -L 2orls -la
Script:
"Welcome to Vectro+, a high-performance embedding compression and search engine built in Rust. Today I'll demonstrate streaming compression, quantization for 75% size reduction, and real-time semantic search."
What to show:
# Show the sample data
cat sample_semantic.jsonl | head -5
# Generate larger dataset
python3 scripts/generate_embeddings.py --count 10000 --dim 384 > large.jsonl
wc -l large.jsonlScript:
"First, we have semantic embeddings representing concepts like fruits, vehicles, and colors. Let's also generate a larger dataset - 10,000 embeddings with 384 dimensions each."
What to show:
# Regular compression
time cargo run --release -p vectro_cli -- compress large.jsonl dataset.bin
# Check size
ls -lh dataset.bin
# Show file format
hexdump -C dataset.bin | head -5Script:
"Vectro+ uses streaming compression to handle datasets larger than RAM. The STREAM1 format stores vectors as 32-bit floats with efficient binary serialization. Notice the speed - 10k vectors compressed in under a second."
What to show:
# Quantize
time cargo run --release -p vectro_cli -- compress large.jsonl dataset_q.bin --quantize
# Compare sizes
ls -lh dataset*.bin
# Calculate savings
du -h dataset.bin
du -h dataset_q.binScript:
"Now for the magic - quantization. We compress 32-bit floats down to 8-bit integers using per-dimension min/max scaling. Look at this - we go from X MB down to Y MB, a 75% reduction! The QSTREAM1 format stores quantization tables and compressed vectors."
Visual highlight:
- Show side-by-side file sizes
- Emphasize the percentage saved
What to show:
# Search with regular dataset
cargo run --release -p vectro_cli -- search "0.92,0.15,0.18,..." --top-k 10 --dataset dataset.bin
# Search with quantized dataset
cargo run --release -p vectro_cli -- search "0.92,0.15,0.18,..." --top-k 10 --dataset dataset_q.binScript:
"Semantic search uses cosine similarity to find the most similar vectors. Watch how fast this runs - we're searching through 10,000 vectors and getting results in microseconds. Even with quantized vectors, search quality remains high with minimal accuracy loss."
Visual highlight:
- Show the returned results with IDs and scores
- Highlight the fast query times
What to show:
# Start server
cargo run --release -p vectro_cli -- serve --port 8080Then switch to browser:
- Open
http://localhost:8080 - Show the dashboard stats (empty initially)
- Click "Upload" tab
- Load dataset:
dataset.bin - Show updated stats
- Switch to "Search" tab
- Run example queries:
- Fruit query:
0.92,0.15,0.18,0.12,0.25,0.08,0.14,0.22 - Vehicle query:
0.12,0.88,0.82,0.75,0.68,0.15,0.20,0.10 - Color query:
0.50,0.48,0.15,0.12,0.92,0.88,0.20,0.15
- Fruit query:
- Highlight:
- Real-time query times (< 1ms)
- Beautiful UI
- Result rankings
Script:
"Vectro+ includes a web interface for interactive demos. Here we load our dataset, see the stats update in real-time, and run semantic searches. Notice the query times - sub-millisecond searches with instant results. The UI shows similarity scores and ranks results by relevance."
What to show:
# Run benchmarks (show just the output, not the full run)
cargo run --release -p vectro_cli -- bench --summaryScript:
"For performance validation, we use Criterion benchmarks with statistical analysis. The summary shows median and mean query times, with historical comparisons to detect regressions. HTML reports provide detailed visualizations."
Tip: Pre-run benchmarks and just show the summary output to save time.
What to show:
- Show GitHub README
- Highlight key metrics on screen
Script:
"To recap - Vectro+ provides streaming compression, 75% size reduction through quantization, microsecond search times, and a beautiful web interface. It's built in Rust for safety and performance. Check out the repo for docs, benchmarks, and more examples. Thanks for watching!"
- Use a dark theme with good contrast
- Consider using
oh-my-zshwith a clean theme - Add syntax highlighting with
batinstead ofcat
- Stick with the enhanced demo script's colors
- Green for success (β)
- Blue for info (βΉ)
- Cyan for data/output (β)
- Yellow for warnings
- Use
clearbetween major sections - Pause 1-2 seconds between commands for viewers to read
- Use
sleep 1in scripts for pacing
Create an overlay or final slide with:
π¦ Compression: 75-90% size reduction
β‘ Search Speed: <1ms query time
π Throughput: 10k+ queries/second
πΎ Memory: Efficient streaming (no RAM limits)
π¦ Built with: Rust (safe + fast)
- Enthusiastic but not overhyped
- Technical but accessible
- Clear pronunciation of key terms
- Speak slightly slower than normal conversation
- Pause after each major point
- Let visual demos "breathe"
- Streaming compression (solves memory limits)
- Quantization (75% size reduction)
- Cosine similarity (semantic search)
- Microsecond latency (performance)
- Rust (safety + speed)
If doing a silent video:
- Add text overlays with key points
- Use arrows to highlight important output
- Add "before/after" comparisons
- Include metric call-outs
For a shorter demo:
# Run the enhanced demo script
./demo_enhanced.shThis script includes:
- Automatic pacing
- Colored output
- Progress indicators
- All key features
Just record your terminal and let the script run!
- Add title slide (5 seconds)
- Add section headers as chapters
- Speed up compilation/long waits (2-4x)
- Add background music (optional, keep quiet)
- Add end screen with links (10 seconds)
- 1920x1080 or 1280x720
- 30 or 60 fps
- H.264 codec
- High bitrate for text clarity
- Upload to YouTube/Vimeo
- Add chapters/timestamps in description
- Include links to GitHub repo
- Add tags: rust, embeddings, vector search, AI/ML
- Demo script:
demo_enhanced.sh - Sample data:
sample_semantic.jsonl - Documentation:
DEMO.md,README.md - Web UI:
http://localhost:8080
- Record in segments - easier to edit and fix mistakes
- Test your script - run through once before recording
- Check audio sync - make sure voiceover matches visuals
- Add captions - makes content more accessible
- Keep it concise - 5-7 minutes is ideal for attention span
- Show, don't just tell - let the visuals speak
Ready to record? Run the checklist, practice once, then hit record! π¬