Skip to main content

release GitHub Release Libraries.io dependency status for GitHub repo


Langchain Memvid

A Langchain implementation for Memvid, enabling efficient video-based document storage and retrieval using vector embeddings.

Memvid revolutionizes AI memory management by encoding text data into videos, enabling lightning-fast semantic search across millions of text chunks with sub-second retrieval times. Unlike traditional vector databases that consume massive amounts of RAM and storage, Memvid compresses your knowledge base into compact video files while maintaining instant access to any piece of information.

Saleban Olow, author of memvid, 5th of June, 2025

Overview

Langchain Memvid is a powerful tool that combines the capabilities of Langchain with video-based document storage. It allows you to store text chunks in video frames using QR codes and retrieve them efficiently using vector similarity search. This approach provides a unique way to store and retrieve information while maintaining visual accessibility.

Features

  • Vector Store Integration: Seamless integration with Langchain's vector store interface
  • Video-based Storage: Store text chunks in video frames using QR codes
  • Efficient Retrieval: Fast similarity search using FAISS indexing
  • Flexible Configuration: Customizable settings for encoding, indexing, and retrieval
  • Multiple Embedding Models: Support for various embedding models through Langchain
  • Granular Control: Access to low-level components for fine-tuned control
  • Comprehensive Testing: Extensive test suite with performance benchmarks

Installation

pip install langchain-memvid

For development and testing:

pip install -e ".[test]"

Quick Start

For a complete quick start guide, see our quickstart.py example.

For detailed explanations and interactive examples, check out quickstart.ipynb.

IPython Extension (Optional)

For enhanced Jupyter notebook and IPython experience, use the optional IPython extension:

%pip install langchain-memvid
%load_ext ipykernel_memvid_extension

The extension provides magic commands for:

  • Displaying data as bullet lists and tables (%as_bullet_list, %as_table)
  • Automatic cleanup of temporary files (%cleanup)
  • Package installation with visual feedback (%pip_install)
  • Sound notifications for cell completion
  • Enhanced progress bars

For detailed usage instructions, see IPYTHON_EXTENSION.md.

Examples

We provide comprehensive examples in multiple formats to help you get started:

📓 Jupyter Notebooks (Interactive)

The most detailed examples with explanations and visual outputs:

📄 Python Scripts (Executable)

Auto-generated Python files from the notebooks:

Running the Examples

  1. Interactive (Recommended): Open the .ipynb files in Jupyter
  2. Script: Run the .py files directly with Python

The Python files are automatically generated when notebooks are executed, ensuring they stay in sync.

Testing

For comprehensive testing information, including unit tests, test coverage, and continuous integration details, see TESTING.md.

Benchmarking

For detailed benchmarking information, including performance tests, benchmark categories, and result interpretation, see BENCHMARKING.md.

Advanced Usage

For comprehensive advanced usage examples, see our advanced.py example.

For detailed explanations and interactive examples, check out advanced.ipynb.

Requirements

  • Python >= 3.12
  • OpenCV or/and ffmpeg
  • FAISS
  • Langchain
  • Other dependencies as specified in pyproject.toml

License

This project is licensed under the BSD-3-Clause License - see the LICENSE file for details.

For information about third-party licenses, see LICENSES.md.

Acknowledgments

  • Langchain for providing the framework and tools for building LLM applications
  • Memvid for the original video-based document storage concept
  • FAISS for efficient similarity search
  • OpenCV for video processing capabilities
  • QRCode for QR code generation
  • Pydantic for data validation

Metadata

Release files for langchain-memvid 0.1.11

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

Source distribution (sdist)

Source distribution for langchain-memvid 0.1.11
File Size Uploaded Provenance Actions
langchain_memvid-0.1.11.tar.gz 58.2 kB Without provenance Details for langchain_memvid-0.1.11.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for langchain-memvid 0.1.11
File Interpreter ABI Platform Actions
langchain_memvid-0.1.11-py3-none-any.whl Python 3 none any Details for langchain_memvid-0.1.11-py3-none-any.whl

Total release size: 98.8 kB

Release files / langchain_memvid-0.1.11.tar.gz

Download URL langchain_memvid-0.1.11.tar.gz
Size 58.2 kB
Tags Source
SHA-256 checksum
How to use checksums
22d9df9674e7195e0ddb55019bda91a2afa9dbb9608913bb58036ae4df86b870
BLAKE2b-256 checksum
How to use checksums
f7ac80fcee47837fb227a55f5d3fa33e0fa3d67718e75aca207d646b59cd7757
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / langchain_memvid-0.1.11-py3-none-any.whl

Download URL langchain_memvid-0.1.11-py3-none-any.whl
Size 40.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
8d46ccf2d7ff4587c19c3d1a3e4babfa633a82ff50c9ad5b83dfe1668846265e
BLAKE2b-256 checksum
How to use checksums
cbe8772ad8769828f0765a4f67e1d2aa6bb25e7c0f189721e8ed658d5c75c4f8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Security for langchain-memvid 0.1.11

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

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