Sign inSign up

aperturedata/aperturedb-community

By aperturedata

•Updated about 1 hour ago

ApertureDB is a scalable graph vector database purpose-built for multimodal AI

Image
Machine learning & AI
Data science
Databases & storage
0

10K+

aperturedata/aperturedb-community repository overview

ApertureDB is a vector-graph hybrid database designed to simplify data access for multimodal data like text, documents, images, videos, for AI agent, RAG, knowledge graph, machine learning, and semantic search use cases. You can read the details of its architecture and query specification on our documentation⁠. Blogs describing various use cases, our vision, and design choices can be found on our website⁠.

⁠ApertureDB Core Components

ApertureDB offers a unique set of capabilities⁠ and is different from traditional databases.

  • Data Management:
    • Supports native management of text, images, videos, documents, or any blob types
    • Provides preprocessing operations like zoom, crop, sampling, and thumbnail creation as part of the query API
  • Vector Database:
    • Enables similarity search over n-dimensional feature vectors or embeddings
    • Built on top of Facebook’s FAISS library with durability and scalability
  • Graph-Based Metadata Filtering:
    • Uses an in-memory graph database to store application metadata as a knowledge graph
    • Supports bounding boxes and regions of interest for labeling or annotation-based searches.
    • Represents images, videos, blobs, annotations, and embeddings within this metadata.
  • Unified API:
    • Redirects user queries to the right components internally.
    • Exposes a unified JSON-based native query language to ML pipelines and end users.
  • Backing Store:
    • Stores and accesses data from disks mapped to the ApertureDB server or cloud object stores.
    • Allows queries to add, modify, and search multimodal data, metadata, annotations, and feature vectors.

⁠Getting Started

⁠Aperture-hosted Trials

You can do a free trial of ApertureDB online⁠.

Our quick start⁠ example and how-to guides⁠ explain the various capabilities of ApertureDB with very simple setup, and is the quickest way to get interacting with ApertureDB!

⁠Download and Setup This Docker With or Without UI

We have packaged ApertureDB and all the dependencies as well as ApertureDB frontend / UI, in a set of docker images. Please follow the documentation and examples⁠. Right now, the docker images install a single-machine instance of ApertureDB, primarily for prototyping. For a scalable and high-performance deployment, reach out to us at [email protected]⁠.

You can connect to the ApertureDB server using our Python client available via pip install⁠. If you choose to install the UI using docker compose, you can connect to the port 80 of the machine you are running the database on. The default database password is "admin:admin". We strongly recommend changing the password on first use

⁠Contacts

⁠License

View license information⁠ for the software contained in this image. If you have any questions about use of this image, contact ApertureData at [email protected]⁠.

As with all Docker images, these likely also contain other software which may be under other licenses (such as FFMPEG library, etc from the base distribution, along with any direct or indirect dependencies of the primary software being contained).

As for any pre-built image usage, it is the image user's responsibility to ensure that any use of this image complies with any relevant licenses for all software contained within.

Tag summary

Content type

Image

Digest

sha256:fce98a7f3â€Ĥ

Size

472.6 MB

Last updated

about 1 hour ago

docker pull aperturedata/aperturedb-community