Installation
Requirements
YARP requires Python 3.12 or later.
Install from PyPI
The recommended way to install YARP is using uv:
uv add python-yarp
You can also use pip:
pip install python-yarp
Optional GPU Support
To enable GPU acceleration and install GPU-specific dependencies (PyTorch and sentence-transformers), use:
uv add python-yarp[gpu]
Or with pip:
pip install 'python-yarp[gpu]'
This option is ideal for:
GPU-enabled environments
Deep learning workloads
Systems with NVIDIA CUDA support
CPU-Only Installation
For a leaner installation that installs PyTorch CPU-only wheel without NVIDIA CUDA dependencies:
uv add python-yarp[cpu]
Or with pip:
pip install 'python-yarp[cpu]'
This option is ideal for:
CPU-only environments
Docker containers without GPU support
Systems where you want to minimize package size
Development environments that don’t require GPU acceleration
Development Installation
If you want to contribute to YARP or need the latest development features:
git clone https://github.com/regmibijay/yarp.git
cd yarp
uv sync --dev
Dependencies
YARP depends on the following packages:
sentence-transformers: For creating text embeddings
annoy: For approximate nearest neighbor search
numpy: For numerical operations
pydantic: For data validation and models
levenshtein: For string similarity calculations
All dependencies are automatically installed when you install YARP.
Verification
YARP performs preflight checks for required packages at import time. If a required package is missing, you will see a clear error message.
To verify your installation works correctly:
import yarp
from yarp.vector_index import LocalMemoryIndex
# Create a simple test index
index = LocalMemoryIndex(["Hello world"])
index.process()
print("YARP installed successfully!")
If you see an error about missing ‘sentence_transformers’, install the appropriate extra:
uv add python-yarp[gpu]