Simba is an open-source, portable Knowledge Management System (KMS) designed to simplify knowledge integration with any Retrieval-Augmented Generation (RAG) system. It targets developers building AI solutions, offering a modular architecture, a user-friendly UI, and a Python SDK to streamline knowledge management tasks.
How It Works
Simba employs a modular architecture allowing flexible integration of various components like vector stores, embedding models, chunkers, and parsers. This design enables users to customize their RAG pipeline by selecting preferred tools. The system processes documents, chunks them, generates embeddings, and stores them in a vector database for efficient retrieval, facilitating seamless integration with downstream RAG applications.
Quick Start & Requirements
pip install simba-core
or pip install simba-client
for SDK..env
for API keys (e.g., OpenAI) and config.yaml
for system settings (LLM, embedding models, vector stores, chunking).simba server
, simba front
, simba parsers
. Docker deployment options are available for CPU, NVIDIA GPU, and Apple Silicon.Highlighted Details
Maintenance & Community
The project is maintained by GitHamza0206. Support and inquiries can be directed via GitHub issues or by contacting Hamza Zerouali.
Licensing & Compatibility
The repository does not explicitly state a license in the provided README. Users should verify licensing for commercial use or closed-source linking.
Limitations & Caveats
The roadmap indicates that features like authentication, web scraping, cloud integrations, and enhanced UI are planned but not yet implemented. The project appears to be under active development, with some features still in progress.
4 weeks ago
1+ week