Skip to main content

Your filesystem is a vector database.

Project description

Banner

VectorVFS: Your Filesystem as a Vector Database

VectorVFS is a lightweight Python package that transforms your Linux filesystem into a vector database by leveraging the native VFS (Virtual File System) extended attributes. Rather than maintaining a separate index or external database, VectorVFS stores vector embeddings directly alongside each file—turning your existing directory structure into an efficient and semantically searchable embedding store.

VectorVFS currently uses Meta's Perception Encoders (PE) [arxiv] which includes image/video encoders for vision language understanding, it outperforms InternVL3, Qwen2.5VL and SigLIP2 for zero-shot image tasks. More models support coming soon.

Key Features

  • Zero-overhead indexing
    Embeddings are stored as extended attributes (xattrs) on each file, eliminating the need for external index files or services.

  • Seamless retrieval
    Perform searches across your filesystem, retrieving files by embedding similarity.

  • Flexible embedding support
    Plug in any embedding model—from pre-trained transformers to custom feature extractors—and let VectorVFS handle storage and lookup.

  • Lightweight and portable
    Built on native Linux VFS functionality, VectorVFS requires no additional daemons, background processes, or databases.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

vectorvfs-0.1.0.tar.gz (11.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

vectorvfs-0.1.0-py3-none-any.whl (10.6 kB view details)

Uploaded Python 3

File details

Details for the file vectorvfs-0.1.0.tar.gz.

File metadata

  • Download URL: vectorvfs-0.1.0.tar.gz
  • Upload date:
  • Size: 11.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.6.16

File hashes

Hashes for vectorvfs-0.1.0.tar.gz
Algorithm Hash digest
SHA256 25c543b2bb54dbb3613dff5f55fc5f7f9cc8577c2e69645ada4d9718bda31c50
MD5 de5b66d8cebef7af03cd236a94509de1
BLAKE2b-256 2754ad9499c96662ea27fc274d973b4f7979b57dbf4a05b46c7e5161d4e4f45a

See more details on using hashes here.

File details

Details for the file vectorvfs-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: vectorvfs-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 10.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.6.16

File hashes

Hashes for vectorvfs-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 4f729b54dfdfba7c52a7a8c615d3ccc34e8f363e0324d0d5205605cb9fd0828e
MD5 1fd93fd9de82a7d20599e72880ea6587
BLAKE2b-256 41f17daf1df36a1570ac9ef7258abadfb9b8fa1d79db9d7c8a89d49e88c58da1

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page