Project directory

Projects

Open-source AI projects tracked by the leaderboard, ordered by GitHub stars.

TypeScript 8 stars

PoCInnovation/SpaceVector

SpaceVector is a platform for semantic search on satellite images using state of the art AI. It aims to support the use of satellite images.

Overview: SpaceVector is a platform for semantic search on satellite images using state-of-the-art AI, aiming to support the use of satellite images. Key features: - Semantic search on satellite images - Integration with OpenAI Clip text and image encoders - Use of the EuroSat dataset for image embeddings - Docker and Docker Compose for easy deployment Tech stack: TypeScript Why it matters: SpaceVector leverages cutting-edge AI technology to enhance the accessibility and understanding of satellite imagery, making it a valuable tool for various applications in fields such as environmental monitoring, urban planning, and more. Repository: PoCInnovation/SpaceVector GitHub stars: 8 GitHub description: SpaceVector is a platform for semantic search on satellite images using state of the art AI. It aims to support the use of satellite images.
C++ 8 stars

QDL123/Periplus

A remote cache for vector databases which allows for a dynamically updated subset of a large dataset to be held entirely in memory.

Overview: Periplus is an open-source in-memory vector database cache built on Meta's FAISS library, designed to store a dynamically updated subset of a large vector collection entirely in memory while serving queries without interacting with any other nodes at query time. Key features: - Dynamic vector database caching - In-memory storage - Supports FAISS library - Supports FAISS vector similarity search library Tech stack: C++ Why it matters: Periplus is an innovative solution for vector database caching, offering improved performance and lower latency compared to traditional methods.
TypeScript 8 stars

Radionic/lorata

A data labeling tool for the GenAI models

Overview: Lorata is a data labeling tool designed specifically for GenAI models, offering a range of labeling tasks including text-to-image, image-to-image, and text-to-video. It also includes a built-in image/video editor that supports various editing functionalities. Key features: - Supports text-to-image, image-to-image, and text-to-video tasks. - Built-in image/video editor with features like drawing on images, cropping, trimming videos, generating captions, and extracting image frames from videos. - Export tasks as zip files with structured directories for easy management. Tech stack: TypeScript Why it matters: Lorata simplifies the process of labeling data for GenAI models, making it easier to train and improve these models.
TypeScript 8 stars

Rainiver/airbnb-ai-booking-platform

Full-stack AI booking platform with RAG retrieval, Multi-Agent collaboration & smart pricing engine

### Overview: The AI-Powered Travel Booking Platform is a full-stack intelligent system designed for booking travel properties. It leverages RAG retrieval, multi-agent collaboration, and a smart pricing engine to provide a seamless and efficient booking experience. ### Key features: - 🏠 Property Browsing: Responsive grid layout for property browsing. - 🔍 Smart Search: Multi-criteria filtering for property search. - ❤️ Favorites: One-click save to favorites. - 📋 Listing Details: Complete info display and instant booking. ### Tech stack: - Frontend: Next.js 13 (App Router) · TypeScript · Tailwind CSS · Canvas 2D API - Backend: Next.js API Routes · Prisma ORM · MongoDB Atlas · NextAuth.js - AI/ML: Google Gemini Pro (NLP) · Gemini Embeddings (768-dim) · Supabase Vector (pgvector) · RAG Pipeline - Deployment: Vercel (Frontend + API) · MongoDB Atlas (Database) · Supabase (Vector DB) ### Why it matters: This platform is designed to revolutionize the travel booking industry by combining advanced AI and machine learning with intuitive user interfaces to provide a highly personalized and efficient booking experience.
Unknown 8 stars

Ratnesh-181998/Build-Agentic-AI-and-Gen-AI-Agents-with-MCP

Model Context Protocol (MCP) Bootcamp offers a deep dive into MCP architecture and its role in the Agentic AI ecosystem. Learn to build real-world, production-ready AI workflows using MCP with LangChain, LangGraph, and CrewAI through fully practical, project-based implementations.

### Overview: Model Context Protocol (MCP) Bootcamp is a comprehensive guide designed to provide a deep dive into the MCP architecture and its pivotal role within the Agentic AI ecosystem. The course focuses on practical, project-based implementations using LangChain, LangGraph, and CrewAI, ensuring learners can build real-world, production-ready AI workflows. ### Key Features: - **LangChain**: A powerful library for building and deploying AI models. - **LangGraph**: A graph-based AI platform for efficient data processing and analysis. - **CrewAI**: A framework for creating and deploying AI agents. - **Model Context Protocol (MCP)**: A foundational component for creating and managing AI models. - **LangChain MCP Adapters**: Customizable adapters for LangChain, enhancing its capabilities. - **Python**: The primary programming language used throughout the course. - **Google Gemini API**: Used for setting up the MCP server environment. - **Docker**: For creating and deploying MCP servers efficiently. - **Server-Sent Events (SSE)**: A method for real-time communication between the server and client. - **Multiple Server Support**: Allows for seamless integration of multiple MCP servers. - **Simplified Setup**: Easy-to-follow instructions for setting up and using MCP clients and servers. ### Tech Stack: The course utilizes the following technologies: - Python - LangChain - LangGraph - CrewAI - Model Context Protocol (MCP) - Google Gemini API - Docker - Server-Sent Events (SSE) - Multiple Server Support ### Why It Matters: This
Jupyter Notebook 8 stars

SJ-Ray/Manual_Fine_Tune_Vectors

Manual Fine Tune Sentence Transformer Embeddings

### Overview: This project involves the manual fine-tuning of Sentence Transformer embeddings, focusing on improving the quality and performance of text embeddings for various applications. The fine-tuning process is designed to enhance the model's ability to handle specific domains or tasks, making it more suitable for real-world scenarios. ### Key Features: - Manual fine-tuning of Sentence Transformer embeddings. - Enhanced performance for specific domains or tasks. - Improved text embedding quality for various applications. ### Tech Stack: Jupyter Notebook ### Why It Matters: This project is crucial for developers looking to improve the accuracy and relevance of text embeddings in their applications. By fine-tuning Sentence Transformer embeddings manually, developers can tailor the model's performance to specific needs, ensuring better results in tasks such as text classification, summarization, and more.
Jupyter Notebook 8 stars

SKDDJ/LoLDU

Official implementation for LoLDU: Low-Rank Adaptation via Lower-Diag-Upper Decomposition for Parameter-Efficient Fine-Tuning

Overview: LoLDU is a cutting-edge Parameter-Efficient Fine-Tuning (PEFT) technique designed to significantly reduce the number of trainable parameters while maintaining performance comparable to full fine-tuning. This project provides comprehensive documentation and implementation details for integrating LoLDU into various model architectures. Key features: - Significantly reduces the number of trainable parameters (up to 2600 times fewer than regular PEFT methods) - Maintains performance comparable to full fine-tuning - Leverages Lower-Diag-Upper Decomposition (LDU) for faster convergence and orthogonality - Focuses on optimizing the diagonal matrix for scaling transformations - Compatible with various model architectures (e.g., LLaMA2, Roberta, ViT, Stable Diffusion) Tech stack: Python, PyTorch, Jupyter Notebook Why it matters: LoLDU offers a significant improvement in parameter efficiency while preserving model performance, making it a valuable tool for fine-tuning models with limited computational resources. Repository: SKDDJ/LoLDU GitHub stars: 8 GitHub description: Official implementation for LoLDU: Low-Rank Adaptation via Lower-Diag-Upper Decomposition for Parameter-Efficient Fine-Tuning
Rust 8 stars

SaientAI/saient-quartz

Quartz — custom CUDA/Vulkan GGUF inference engine + SD1.5/SDXL image and video generation (Rust, no llama.cpp)

Overview: Quartz is a custom GPU-accelerated inference engine developed by Saient, designed to run large language models (LLMs) and image generation tasks entirely on-device, eliminating the need for cloud calls. This engine is part of Saient's mobile solution that generates full text-to-video clips, including the Wan2.1 T2V model with 1.3B parameters, all without the use of cloud services or API keys. Key features: - LLM chat inference: GGUF model loading, tokenization, forward pass, and an OpenAI-compatible HTTP server for streaming completions. - Image generation (SD1.5/SDXL): A CLIP text encoder, UNet, VAE, and scheduler implementation driven by the same binary through `--generate-sd15` or `--generate-sdxl`. Tech stack: Rust Why it matters: Quartz is crucial for Saient's mobile solution, enabling the generation of full text-to-video clips, including the Wan2.1 T2V model, and image and video generation tasks without the need for cloud calls, ensuring privacy and security. Repository: SaientAI/saient-quartz GitHub stars: 8 GitHub description: Quartz — custom CUDA/Vulkan GGUF inference engine + SD1.5/SDXL image and video generation (Rust, no llama.cpp, no ggml, no Candle, no PyTorch/libtorch) README excerpt: # Quartz Quartz is the on-device inference engine behind [Saient](https://saient.co.uk) —
Python 8 stars

Scottcjn/nemotron-twotower-cpu

Run NVIDIA Nemotron TwoTower (diffusion LLM) on any CPU: ppc64le, arm64, x86_64. No NVIDIA GPU.

### Overview: This project provides a version of NVIDIA's Nemotron TwoTower diffusion language model that can run on any CPU, including `ppc64le`, `arm64`, and `x86_64`, without the need for an NVIDIA GPU. It includes a pure-PyTorch kernel shim and a handful of one-line fixes to ensure compatibility with CPU-based setups. ### Key Features: - **Pure-PyTorch Kernel Shim**: A drop-in replacement for NVIDIA's `mamba_ssm` and `causal_conv1d` packages, ensuring the model runs on any CPU. - **One-Line Fixes**: Small changes to NVIDIA's `inference.py` script to make it compatible with CPU-based setups. - **Verification**: The project includes a script to verify the correctness of the kernel paths and ensure the patches are applied correctly. ### Tech Stack: - **Python**: The primary language used for development and execution. ### Why It Matters: This project is crucial for developers and researchers who need to run the Nemotron TwoTower model on CPUs without the need for NVIDIA GPUs, making it accessible for a wider range of hardware and environments.
Rust 8 stars

SimonWaldherr/RustyLLM

a GGUF inference runner in Rust

Overview: RustyLLM is a GGUF inference runner written in Rust, designed to help developers understand how local language-models work. It's a small, educational project that reads and interprets GGUF files, converts text to token IDs, and predicts the next token, all in a way that's easy to follow. Key features: - GGUF file parsing - Tokenization and text-to-token conversion - Quantized inference paths for various tensor types - SIMD kernels for NEON and AVX2/FMA - Tokenizer support for SentencePiece and GPT-2 - Native GGUF loading with memory mapping Tech stack: Rust Why it matters: RustyLLM provides a practical, dependency-light way to learn about local language-model inference systems without needing a large production runtime. It's designed to be educational and easy to follow, making it a great resource for developers looking to understand how these systems work.
Python 8 stars

SrijanShovit/HomeoRAG

A RAG application to search documents for homeopathic remedies based on patient's description of symptoms and modalities

### Overview: HomeoRAG is a question-answering assistant designed for homeopathic remedies, built to streamline the process of finding appropriate treatments based on patient descriptions and symptoms. ### Key features: - **Natural Language Processing (NLP)**: HomeoRAG uses advanced NLP techniques to understand and interpret patient descriptions. - **Structured Knowledge Base**: The application relies on a structured knowledge base derived from the Materia Medica by William Boericke, providing precise and reliable answers. - **Retrieval-Augmented System (RAG)**: RAG technology enhances the system's ability to retrieve relevant information and answer questions accurately. ### Tech stack: Python ### Why it matters: HomeoRAG demonstrates how a full-stack RAG application can be developed, evaluated, and improved systematically, focusing on a meaningful and practical domain (homeopathic remedies). ### Repository: SrijanShovit/HomeoRAG ### Primary language: Python ### GitHub stars: 8 ### GitHub description: A RAG application to search documents for homeopathic remedies based on patient's description of symptoms and modalities.
Python 8 stars

StephenGenusa/semantic-qa-gen

A Python library for generating high-quality question-answer pairs from PDF, DOCX, MD, and TXT files

Overview: SemanticQAGen is a Python library designed for generating high-quality question-answer pairs from various text documents like PDFs, DOCXs, MDs, and TXTs. It leverages advanced semantic understanding to create diverse questions across multiple cognitive levels. Key features: - Enhanced semantic chunking - Dynamic question generation - Validation of questions and answers - Flexible LLM routing capabilities Tech stack: Python Why it matters: SemanticQAGen simplifies the process of generating intelligent question-answer pairs, making it easier for developers to create engaging and informative content, especially for educational or knowledge-based applications. Repository: StephenGenusa/semantic-qa-gen Primary language: Python GitHub stars: 8 GitHub description: A Python library for generating high-quality question-answer pairs from PDF, DOCX, MD, and TXT files README excerpt: <div align="center"> <h1>SemanticQAGen</h1> <p><em>Intelligent Question-Answer Generation with Advanced Semantic Understanding</em></p> </div> <p align="center"> <a href="#overview">Overview</a> • <a href="#installation">Installation</a> • <a href="#quickstart">Quickstart</a> • <a href="#feature-overview">Feature Overview</a> • <a href="#core-capabilities">Core Capabilities</a> • <a href="#advanced-features">Advanced Features</a> • <a href="#project-file-
Python 8 stars

SuperSecureHuman/rag_hyde_chat

Chat with Lex! A RAG app, using HyDE with milvus DB for vector store, VLLM for LLM inference, and FastEmbed for Embeddings!

### Overview: Chat with Lex! A RAG app, using HyDE with milvus DB for vector store, VLLM for LLM inference, and FastEmbed for embeddings. ### Key Features: - **Vector Database (milvus)**: Milvus is Dockerized and supports Kubernetes for scaling. - **LLM Inference (VLLM)**: VLLM is chosen for its speed and scalability, with options for multi-node inference using Ray. - **Embedding Model (FastEmbed)**: FastEmbed is used for embedding model serving, with local serving for simplicity. - **Serving LLM (VLLM)**: VLLM is the fastest LLM serving engine, scalable with GPUs within a node and k8s load-based scaling. - **Onnxruntime GPU**: Optional, speeds up embeddings. - **Llamaindex**: Provides the RAG framework. - **Streamlit**: UI for the application. - **OpenAI API**: Optional, useful for isolating bugs from self-hosting models. ### Tech Stack: Python ### Why it Matters: This chat application leverages open-source, self-hostable models for a secure and scalable solution. It uses advanced techniques like RAG, HyDE, milvus, VLLM, and FastEmbed to provide a robust and efficient chat experience.
Python 8 stars

TaimoorKhan10/InsightForge-NLP

Advanced NLP system with multilingual sentiment analysis and retrieval-augmented question answering. Built with PyTorch, Transformers, FAISS, and FastAPI.

Overview: InsightForge-NLP is an advanced Natural Language Processing (NLP) system that combines multilingual sentiment analysis and question-answering capabilities with retrieval augmentation. Built with PyTorch, Transformers, FAISS, and FastAPI, it demonstrates state-of-the-art NLP techniques and a production-ready architecture. Key features: - Multilingual sentiment analysis with detailed aspect-based sentiment detection and context-aware processing. - Question-answering system with semantic search, knowledge base management, source attribution, and context integration. Tech stack: PyTorch, Transformers, FAISS, FastAPI. Why it matters: This system is designed to be scalable, maintainable, and extensible, making it suitable for large-scale applications requiring advanced NLP techniques and efficient document retrieval. Repository: TaimoorKhan10/InsightForge-NLP Primary language: Python GitHub stars: 8 GitHub description: A state-of-the-art NLP system that combines multilingual sentiment analysis and question-answering capabilities with retrieval augmentation. Built with industry-standard ML/AI engineering practices, this system demonstrates advanced NLP techniques and production-ready architecture.
Python 8 stars

ThanhHung2112/Semantic_chunking

Semantic Chunking is a Python library for segmenting text into meaningful chunks using embeddings from Sentence Transformers.

Overview: Semantic Chunking is a Python library designed to segment text into meaningful chunks using embeddings from Sentence Transformers, aiding in the analysis and understanding of text data. Key features: - Splits text into semantic chunks using cosine similarity - Configurable chunk size and similarity thresholds - Based on `sentence-transformers` Tech stack: Python Why it matters: This library simplifies the process of text segmentation, making it easier to analyze and understand complex text data by breaking it down into meaningful chunks.
C# 8 stars

Theo011/Intelligent-Document-Processing-and-Analysis-API

ASP.NET Core API for document processing using local LLMs. Features include summarization, analysis, sentiment detection, and document comparison. Compatible with OpenAI API-standard LLM servers.

### Overview: Intelligent Document Processing and Analysis API leverages locally run Large Language Models (LLMs) to provide advanced document processing and analysis capabilities. It includes features such as summarization, analysis, sentiment detection, and document comparison, making it compatible with OpenAI API-standard LLM servers. ### Key Features: - **General LLM Completion**: Utilize the power of Large Language Models for various text generation tasks. - **Document Summarization**: Generate concise summaries of uploaded documents. - **Document Analysis**: Perform in-depth analysis of document content. - **Sentiment Analysis**: Determine the overall sentiment of a document. - **Dangerous Content Identification**: Identify potentially dangerous or illegal content within documents. - **Document Comparison**: Compare two documents and highlight similarities and differences. ### Tech Stack: - **Backend Framework**: ASP.NET Core 8.0 - Leverages the latest features of .NET for high-performance web API development. - Uses Entity Framework Core for database operations. - Implements dependency injection for loose coupling and better testability. - Utilizes the repository pattern for improved data access abstraction. - **Database**: SQLite - Lightweight, serverless database for storing LLM interactions. - Easily replaceable with other database systems supported by Entity Framework Core. - **LLM Integration**: - Compatible with LM Studio and any service following OpenAI's API standard. - Implemented using HttpClient for efficient API communication. - Flexible design allows easy switching between different LLM providers. - **Logging**: Serilog - Structured logging for
TypeScript 8 stars

TheoInTech/openai-finetuning-model-creator

This tool is designed for people who want to customize their own AI models without dealing with complicated code. Everything you need can be done right from this user-friendly web interface.

Overview: This tool is designed for developers who want to customize their own AI models without dealing with complicated code. Everything is done through a user-friendly web interface, ensuring safety and ease of use. Key features: - Safe and easy-to-use setup - Ability to upload or manually enter prompts for fine-tuning - Quick deployment of fine-tuned models Tech stack: TypeScript Why it matters: This tool simplifies the process of creating and deploying custom AI models, making it accessible to a broader audience without requiring extensive coding knowledge.
Python 8 stars

TobiasNorlund/ui-rl

Reinforcement Fine-tuning for Computer Use models

Overview: `ui-rl` is a framework designed for fine-tuning Computer Use (CUA) agent models. It simplifies the process of achieving high reliability on specific tasks by focusing on task-specific fine-tuning rather than boilerplate code. Key features: - Perform CUA rollouts at scale in custom task environments using state-of-the-art open models. - Rollout serialization/deserialization out of the box. - CUA specific Data Augmentation techniques for Supervised Fine-Tuning (SFT). - Training framework agnostic — pick your favorite torch-compatible trainer. - Pre-built torch `Dataset` implementations for rollouts — start training in a few lines. Tech stack: Python Why it matters: `ui-rl` simplifies the complex process of fine-tuning models for high reliability on specific tasks, allowing developers to focus on the core functionality of their applications without the hassle of boilerplate code. Repository: TobiasNorlund/ui-rl Primary language: Python GitHub stars: 8 GitHub description: Reinforcement Fine-tuning for Computer Use models README excerpt: <div align="center"> <img alt="ui-rl: Reinforcement Fine-tuning for Computer Use models" src="https://github.com/TobiasNorlund/ui-rl/raw/refs/heads/main/assets/uirl.svg"> </div> --- [![Build](https://github.com/TobiasNorlund/ui-rl/actions/workflows/ci.yml/badge.svg)](https://github.com/TobiasNorlund/ui-rl/actions/workflows/ci.yml
JavaScript 8 stars

Vektor-Memory/Vex

Vex - Vector Exchange - Built by Vektor Memory - A Cross-standard Vector memory DB migration tool - Open Source

### Overview: VEX is a cross-standard vector database migration tool designed for AI agents, providing sovereign backup and memory portability across various vector stores. It supports multiple vector stores such as VEKTOR Slipstream, Pinecone, Qdrant, ChromaDB, Weaviate, PostgreSQL, Redis, Milvus/Zilliz, Neo4j, and more. ### Key features: - **Sovereign Hybrid Backup:** Encrypts and synchronizes memory to GitHub, Codeberg, or self-hosted Gitea. - **Vector Store Migrator:** Migrates directly between any two vector stores. - **Memory Export:** Export memory to the `.vmig.jsonl` portable format. - **Memory Import:** Import `.vmig.jsonl` into any store. - **LLM Format Conversion:** Convert to OpenAI, Anthropic, Groq, or plain text format. - **Export Signature Verification:** Sign export with BLAKE3 + Ed25519 and verify with `vex verify`. - **Memory Inspection:** Show stats, namespaces, dimensions. - **Memory Validation:** Lint all records in a `.vmig.jsonl` file. ### Tech stack: JavaScript ### Why it matters: VEX simplifies the migration and backup of AI agent memories across different vector stores, ensuring data sovereignty and portability. It supports a wide range of vector stores and provides a seamless experience for developers working with AI agents.
Python 8 stars

VinAIResearch/SwiftBrushV2

Official PyTorch inference code for "SwiftBrush v2: Make Your One-step Diffusion Model Better Than Its Teacher" [ECCV'24]

Overview: This project provides an official PyTorch implementation for "SwiftBrush v2," a method that enhances one-step diffusion models by improving their teacher's performance. It is designed to be used as a reference for developers looking to improve their own models. Key features: - PyTorch inference code - Enhances one-step diffusion models - Improves upon the teacher's performance Tech stack: Python Why it matters: This project is essential for developers who are interested in improving their one-step diffusion models, as it provides a clear and detailed implementation that can be easily integrated into their projects.