_____ __ ________ _____
___ | / /_____ ____ ________________ ___ __ )___(_)_______
__ |/ / _ _ \_ / / /__ ___/_ __ \__ __ |__ / __ __ \
_ /| / / __// /_/ / _ / / /_/ /_ /_/ / _ / _ / / /
/_/ |_/ \___/ \__,_/ /_/ \____/ /_____/ /_/ /_/ /_/
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).
- 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.
These instructions will get you a copy of the project up and running on your local machine for development and testing purposes.
What things you need to install the software and how to install them:
- Rust
- Cargo (Rust's package manager)
A step-by-step series of examples that tell you how to get a development environment running:
-
Clone the repository:
git clone https://github.com/brodieacc/NeuroBin.git
-
Navigate to the project directory:
cd NeuroBin
-
Build the project:
cargo build
-
Run the tests:
cargo test
(TBD - Instructions on how to use the system, once it is more fully developed.)
Please read [ADD LINK] for details on our code of conduct, and the process for submitting pull requests to us.
(TBD - Versioning details will be provided once it is more fully developed)
- Brodie Schroeder - Initial work - brodieacc
This project is licensed under the MIT License - see the LICENSE.md file for details.