Skip to main content

Your filesystem is a vector database.

Project description

Banner

VectorVFS: Your Filesystem as a Vector Database

Documentation is at https://vectorvfs.readthedocs.io.

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.3.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.3.0-py3-none-any.whl (10.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: vectorvfs-0.3.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.3.0.tar.gz
Algorithm Hash digest
SHA256 e0c503a5410eac311bef59a3dda8941933152c92dc5cced587cbad07dbb49516
MD5 38b969a2f8a851891d54b181b54e2c3a
BLAKE2b-256 82bb764952ae14fb3645c13c7cf2e747e315cc7b68167d8084d81a36b293dc95

See more details on using hashes here.

File details

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

File metadata

  • Download URL: vectorvfs-0.3.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.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ac8fc69c27d6c3e9cfb2fdb7dd26ae91301fbc7ddd00cc9d9ab0ff5463370d05
MD5 0b880fc2dd5c7c25d5fb567c09450339
BLAKE2b-256 23630d46896a1125a602352ed64ac161e95b4761195bd2a02f628a90546663f1

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