Skip to main content

PyVectorHound

Fix your RAG before it breaks production. Find retrieval bugs instantly.

Your RAG system is losing documents. PyVectorHound diagnoses why. Pinpoint indexing errors, embedding failures, ranking problems, and chunking mistakes—then get actionable fixes.

PyPI Python 3.10+ Tests Passing License: Proprietary


30-Second Start

from pyvectorhound import Hound

# Diagnose RAG failures
hound = Hound(vector_db="pinecone", embeddings="openai")

# Find what's wrong
diagnosis = hound.diagnose(
    query="How do I reset my password?",
    expected_docs=["FAQ.md", "UserGuide.md"]
)

print(f"Retrieval success: {diagnosis.success_rate:.0%}")
print(f"Problems found: {len(diagnosis.issues)}")
for issue in diagnosis.issues:
    print(f"  - {issue.problem}: {issue.solution}")

Why PyVectorHound?

The Problem:

  • Your RAG system returns wrong documents
  • You don't know why (embedding issue? indexing? ranking?)
  • Debugging takes hours of manual work
  • No way to validate before launching

The Solution:

  • Automatic root cause diagnosis
  • Pinpoint the exact step that's failing
  • Get specific, actionable fixes
  • Validate RAG quality before production

Key Features

  • Root Cause Analysis: Find where retrieval breaks (embedding, indexing, ranking, chunking)
  • Quality Metrics: Measure precision, recall, NDCG across your documents
  • Fix Recommendations: Get specific, code-ready solutions
  • Before/After Testing: Compare RAG quality across changes
  • Multi-DB Support: Pinecone, Weaviate, Qdrant, Milvus, Elasticsearch
  • Embedding Validation: Test different embedding models
  • Batch Diagnostics: Analyze 100s of queries at once

Real-World Use Cases

Before Launching:

# Validate RAG quality before production
hound = Hound()
quality = hound.validate_quality(
    test_queries=100,
    min_success_rate=0.85  # 85% minimum
)

if quality.success_rate < 0.85:
    print(f"Not ready: {quality.issues}")
    # Don't deploy

Debugging Failures:

# Why did this query fail?
diagnosis = hound.diagnose(
    query="What's your return policy?",
    actual_results=["Pricing.pdf"],  # Wrong!
    expected_docs=["Returns.pdf", "Policy.md"]
)

# Get the fix
print(diagnosis.root_cause)  # "Embeddings too similar"
print(diagnosis.solution)    # "Use embedding model X instead"

Comparing Approaches:

# Which embedding model is better?
before = hound.quality_score(embedding_model="openai")
after = hound.quality_score(embedding_model="cohere")

improvement = (after - before) / before * 100
print(f"Model improved quality by {improvement:.1f}%")

Diagnostics It Runs

Issue Detection Fix
Embedding Vectors too similar, not capturing meaning Suggest better embedding model
Indexing Documents not in vector DB or corrupted Rebuild index with validation
Ranking Right documents present but ranked low Tune similarity metric or weights
Chunking Documents split wrong, breaking context Adjust chunk size or overlap
Query Query phrasing doesn't match documents Suggest rephrasing or expansion

Installation

pip install pyvectorhound
# or with uv
uv pip install pyvectorhound

Documentation


License

Proprietary License - Free to use with explicit attribution. See LICENSE.


PyVectorHound v2.0.0 | RAG diagnostics & debugging | Python 3.10+

License

MIT


MCP 2.0 Mega-Platform | v2.0.0 | Wheels-Only Distribution

Release files for pyvectorhound 1.3.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pyvectorhound 1.3.0
File Size Uploaded
pyvectorhound-1.3.0.tar.gz 157.0 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for pyvectorhound 1.3.0
File Interpreter ABI Platform
pyvectorhound-1.3.0-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
pyvectorhound-1.3.0-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details

Total release size: 755.6 kB

Release files / pyvectorhound-1.3.0.tar.gz

Download URL pyvectorhound-1.3.0.tar.gz
Size 157.0 kB
Tags Source
SHA-256 checksum
How to use checksums
9825833aab469d827ac857170ac1d4b75c070200826a979a5159a17e984ed73e
BLAKE2b-256 checksum
How to use checksums
ee2d6a4eadefa448128feb9d4445380fe71179e5ac9475e23e380096564d4648
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.9.6

Release files / pyvectorhound-1.3.0-cp313-cp313-macosx_11_0_arm64.whl

Download URL pyvectorhound-1.3.0-cp313-cp313-macosx_11_0_arm64.whl
Size 298.3 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
98e5cd63c667c83f252376911676e426e65098b88590e3bdafb9efac3c6110c7
BLAKE2b-256 checksum
How to use checksums
92932224969c277cdea8d9320decc7c730a657462e612ec3bfcb9344a27fa841
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.9.6

Release files / pyvectorhound-1.3.0-cp311-cp311-macosx_11_0_arm64.whl

Download URL pyvectorhound-1.3.0-cp311-cp311-macosx_11_0_arm64.whl
Size 300.3 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
0ad2526a5b4470940815e08a6e8eca609c2401cd322d119f4ceae7fefe5f220a
BLAKE2b-256 checksum
How to use checksums
70b46412718a440721cfe5b7cce283089dbc32cfe1fccb8e3f4a48a8555c1980
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.9.6

Release history Release notifications | RSS feed

1.5.0

2 release files

1.4.0

2 release files

1.3.3

1 release file

1.3.2

1 release file

1.3.1

1 release file

This release

1.3.0 This release

3 release files

1.2.1

1 release file

1.2.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page