User Guide¶
Complete guides for building applications with HoloVec.
These guides help you make informed decisions about models, encoders, and backends for your specific use case.
Overview¶
The user guide is organized into three main topics:
Choosing Models - Pick the right VSA model for your application
Encoding Data - Transform your data into hypervectors
Backends - Optimize performance with NumPy, PyTorch, or JAX
Getting Started¶
New to HoloVec?
Start with Quickstart for a quick introduction
Try the Tutorials for complete applications
Browse HoloVec Examples for focused examples
Then dive into these user guides for deeper understanding
Already familiar with basics?
Jump directly to the guide you need:
Building a classifier? → Choosing a VSA Model + Encoding Data
Optimizing performance? → Backends and Performance
Working with specific data types? → Encoding Data
Best Practices¶
Development Workflow:
Prototype with defaults: Start with FHRR model, NumPy backend
Choose encoders: Match encoders to your data types
Validate: Test with examples to ensure correctness
Optimize: Switch backends or tune parameters if needed
Production Deployment:
Select production model: Based on user guide recommendations
Benchmark: Test performance with your actual data
Choose backend: NumPy for CPU, PyTorch for GPU
Document decisions: Note why you chose specific models/encoders
See Also¶
Tutorials - Complete end-to-end tutorials
API Reference - API reference documentation
HoloVec Examples - Code examples
Theory Guide: Hyperdimensional Computing & Vector Symbolic Architectures - Theoretical foundations