Skip to content

Distributed in-memory caching system, specifically optimized for handling high-dimensional data.

License

Notifications You must be signed in to change notification settings

brodieacc/NeuroBin

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

_____   __                             ________ _____         
___  | / /_____ ____  ________________ ___  __ )___(_)_______ 
__   |/ / _  _ \_  / / /__  ___/_  __ \__  __  |__  / __  __ \
_  /|  /  /  __// /_/ / _  /    / /_/ /_  /_/ / _  /  _  / / /
/_/ |_/   \___/ \__,_/  /_/     \____/ /_____/  /_/   /_/ /_/ 
                                                              

NeuroBin is a distributed in-memory caching system, specifically optimized for handling high-dimensional data often used in AI and Large Language Models (LLMs). Our goal is to provide rapid access to frequently used data, reducing latency in data retrieval and supporting scalable, efficient AI operations.

Note: NeuroBin is currently under development and is considered a Work-In-Progress (WIP).

To-Do

  • Implement core in-memory caching logic.
  • Integrate LSH for efficient similarity search.
  • Develop distributed system architecture for scalability.
  • Create API endpoints for interaction with the cache.
  • Design and implement advanced caching and eviction policies.
  • Set up a comprehensive testing framework.
  • Write documentation and setup guides.

Getting Started

These instructions will get you a copy of the project up and running on your local machine for development and testing purposes.

Prerequisites

What things you need to install the software and how to install them:

  • Rust
  • Cargo (Rust's package manager)

Installing

A step-by-step series of examples that tell you how to get a development environment running:

  1. Clone the repository:

    git clone https://github.com/brodieacc/NeuroBin.git
    
  2. Navigate to the project directory:

    cd NeuroBin
    
  3. Build the project:

    cargo build
    
  4. Run the tests:

    cargo test
    

Usage

(TBD - Instructions on how to use the system, once it is more fully developed.)

Contributing

Please read [ADD LINK] for details on our code of conduct, and the process for submitting pull requests to us.

Versioning

(TBD - Versioning details will be provided once it is more fully developed)

Authors

  • Brodie Schroeder - Initial work - brodieacc

License

This project is licensed under the MIT License - see the LICENSE.md file for details.

About

Distributed in-memory caching system, specifically optimized for handling high-dimensional data.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages