diff --git a/404.html b/404.html index 30d5e23..6424a34 100644 --- a/404.html +++ b/404.html @@ -4,7 +4,7 @@ Awesome RAG - + diff --git a/assets/js/7b4be06c.1a9f60e7.js b/assets/js/7b4be06c.1a9f60e7.js deleted file mode 100644 index 564d438..0000000 --- a/assets/js/7b4be06c.1a9f60e7.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkawesome_rag=self.webpackChunkawesome_rag||[]).push([[180],{5401:(s,e,t)=>{t.r(e),t.d(e,{assets:()=>l,contentTitle:()=>n,default:()=>o,frontMatter:()=>a,metadata:()=>h,toc:()=>d});var r=t(4848),i=t(8453);const a={slug:"/",sidebar_position:1},n="RAG Tools",h={id:"awesome-rag/tools",title:"RAG Tools",description:"Libraries/Frameworks",source:"@site/docs/awesome-rag/tools.md",sourceDirName:"awesome-rag",slug:"/",permalink:"/Awesome-RAG/",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:1,frontMatter:{slug:"/",sidebar_position:1},sidebar:"tutorialSidebar",previous:{title:"Awesome RAG",permalink:"/Awesome-RAG/category"},next:{title:"RAG Techniques",permalink:"/Awesome-RAG/techniques"}},l={},d=[{value:"Libraries/Frameworks",id:"librariesframeworks",level:2},{value:"Framework Tutorials",id:"framework-tutorials",level:3},{value:"Agents",id:"agents",level:2},{value:"Agent-Related Projects",id:"agent-related-projects",level:3},{value:"Agent Tutorials",id:"agent-tutorials",level:3},{value:"GraphRAG",id:"graphrag",level:2},{value:"GraphRAG-Related Projects",id:"graphrag-related-projects",level:3},{value:"GraphRAG Tutorials",id:"graphrag-tutorials",level:3},{value:"Vector Stores",id:"vector-stores",level:2},{value:"Vector Store Tutorials",id:"vector-store-tutorials",level:3},{value:"Memory Systems",id:"memory-systems",level:2},{value:"Guardrails",id:"guardrails",level:2},{value:"Evaluation Frameworks",id:"evaluation-frameworks",level:2},{value:"PDF and Document Processing Tools",id:"pdf-and-document-processing-tools",level:2},{value:"Image Processing",id:"image-processing",level:2},{value:"UI/Interface",id:"uiinterface",level:2},{value:"UI/Interface Tutorials",id:"uiinterface-tutorials",level:3},{value:"Model Serving",id:"model-serving",level:2},{value:"References",id:"references",level:2}];function c(s){const e={a:"a",h1:"h1",h2:"h2",h3:"h3",header:"header",img:"img",li:"li",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,i.R)(),...s.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(e.header,{children:(0,r.jsx)(e.h1,{id:"rag-tools",children:"RAG Tools"})}),"\n",(0,r.jsx)(e.h2,{id:"librariesframeworks",children:"Libraries/Frameworks"}),"\n",(0,r.jsxs)(e.table,{children:[(0,r.jsx)(e.thead,{children:(0,r.jsxs)(e.tr,{children:[(0,r.jsx)(e.th,{children:(0,r.jsx)(e.strong,{children:"Name"})}),(0,r.jsx)(e.th,{children:(0,r.jsx)(e.strong,{children:"About"})}),(0,r.jsx)(e.th,{children:(0,r.jsx)(e.strong,{children:"Stars"})})]})}),(0,r.jsxs)(e.tbody,{children:[(0,r.jsxs)(e.tr,{children:[(0,r.jsx)(e.td,{children:(0,r.jsx)(e.a,{href:"https://github.com/langchain-ai/langchain",children:"LangChain"})}),(0,r.jsx)(e.td,{children:"A framework for developing applications powered by LLMs."}),(0,r.jsx)(e.td,{children:(0,r.jsx)(e.a,{href:"https://github.com/langchain-ai/langchain/stargazers",children:(0,r.jsx)(e.img,{src:"https://img.shields.io/github/stars/langchain-ai/langchain?style=flat",alt:"Stars"})})})]}),(0,r.jsxs)(e.tr,{children:[(0,r.jsx)(e.td,{children:(0,r.jsx)(e.a,{href:"https://github.com/run-llama/llama_index",children:"LlamaIndex"})}),(0,r.jsx)(e.td,{children:"A data framework for your LLM applications."}),(0,r.jsx)(e.td,{children:(0,r.jsx)(e.a,{href:"https://github.com/run-llama/llama_index/stargazers",children:(0,r.jsx)(e.img,{src:"https://img.shields.io/github/stars/run-llama/llama_index?style=flat",alt:"Stars"})})})]}),(0,r.jsxs)(e.tr,{children:[(0,r.jsx)(e.td,{children:(0,r.jsx)(e.a,{href:"https://github.com/langgenius/dify",children:"Dify"})}),(0,r.jsx)(e.td,{children:"An open-source LLM app development platform."}),(0,r.jsx)(e.td,{children:(0,r.jsx)(e.a,{href:"https://github.com/langgenius/dify/stargazers",children:(0,r.jsx)(e.img,{src:"https://img.shields.io/github/stars/langgenius/dify?style=flat",alt:"Stars"})})})]}),(0,r.jsxs)(e.tr,{children:[(0,r.jsx)(e.td,{children:(0,r.jsx)(e.a,{href:"https://github.com/FlowiseAI/Flowise",children:"Flowise"})}),(0,r.jsx)(e.td,{children:"Drag & drop UI to build your customized LLM flow."}),(0,r.jsx)(e.td,{children:(0,r.jsx)(e.a,{href:"https://github.com/FlowiseAI/Flowise/stargazers",children:(0,r.jsx)(e.img,{src:"https://img.shields.io/github/stars/FlowiseAI/Flowise?style=flat",alt:"Stars"})})})]}),(0,r.jsxs)(e.tr,{children:[(0,r.jsx)(e.td,{children:(0,r.jsx)(e.a,{href:"https://github.com/deepset-ai/haystack",children:"Haystack"})}),(0,r.jsx)(e.td,{children:"LLM orchestration framework to build customizable, production-ready LLM applications."}),(0,r.jsx)(e.td,{children:(0,r.jsx)(e.a,{href:"https://github.com/deepset-ai/haystack/stargazers",children:(0,r.jsx)(e.img,{src:"https://img.shields.io/github/stars/deepset-ai/haystack?style=flat",alt:"Stars"})})})]}),(0,r.jsxs)(e.tr,{children:[(0,r.jsx)(e.td,{children:(0,r.jsx)(e.a,{href:"https://github.com/infiniflow/ragflow",children:"RAGFlow"})}),(0,r.jsx)(e.td,{children:"An open-source RAG engine based on deep document understanding."}),(0,r.jsx)(e.td,{children:(0,r.jsx)(e.a,{href:"https://github.com/infiniflow/ragflow/stargazers",children:(0,r.jsx)(e.img,{src:"https://img.shields.io/github/stars/infiniflow/ragflow?style=flat",alt:"Stars"})})})]}),(0,r.jsxs)(e.tr,{children:[(0,r.jsx)(e.td,{children:(0,r.jsx)(e.a,{href:"https://github.com/letta-ai/letta",children:"letta"})}),(0,r.jsx)(e.td,{children:"Letta (formerly MemGPT) is a framework for creating LLM services with memory."}),(0,r.jsx)(e.td,{children:(0,r.jsx)(e.a,{href:"https://github.com/letta-ai/letta/stargazers",children:(0,r.jsx)(e.img,{src:"https://img.shields.io/github/stars/letta-ai/letta?style=flat",alt:"Stars"})})})]}),(0,r.jsxs)(e.tr,{children:[(0,r.jsx)(e.td,{children:(0,r.jsx)(e.a,{href:"https://github.com/truefoundry/cognita",children:"Cognita"})}),(0,r.jsx)(e.td,{children:"RAG Framework for building modular, open source applications for production."}),(0,r.jsx)(e.td,{children:(0,r.jsx)(e.a,{href:"https://github.com/truefoundry/cognita/stargazers",children:(0,r.jsx)(e.img,{src:"https://img.shields.io/github/stars/truefoundry/cognita?style=flat",alt:"Stars"})})})]}),(0,r.jsxs)(e.tr,{children:[(0,r.jsx)(e.td,{children:(0,r.jsx)(e.a,{href:"https://github.com/IntelLabs/fastRAG",children:"fastRAG"})}),(0,r.jsx)(e.td,{children:"Efficient Retrieval Augmentation and Generation Framework."}),(0,r.jsx)(e.td,{children:(0,r.jsx)(e.a,{href:"https://github.com/IntelLabs/fastRAG/stargazers",children:(0,r.jsx)(e.img,{src:"https://img.shields.io/github/stars/IntelLabs/fastRAG?style=flat",alt:"Stars"})})})]}),(0,r.jsxs)(e.tr,{children:[(0,r.jsx)(e.td,{children:(0,r.jsx)(e.a,{href:"https://github.com/Marker-Inc-Korea/AutoRAG",children:"AutoRAG"})}),(0,r.jsx)(e.td,{children:"RAG AutoML Tool - Find optimal RAG pipeline for your own data."}),(0,r.jsx)(e.td,{children:(0,r.jsx)(e.a,{href:"https://github.com/Marker-Inc-Korea/AutoRAG/stargazers",children:(0,r.jsx)(e.img,{src:"https://img.shields.io/github/stars/Marker-Inc-Korea/AutoRAG?style=flat",alt:"Stars"})})})]}),(0,r.jsxs)(e.tr,{children:[(0,r.jsx)(e.td,{children:(0,r.jsx)(e.a,{href:"https://github.com/RUC-NLPIR/FlashRAG",children:"FlashRAG"})}),(0,r.jsx)(e.td,{children:"A Python Toolkit for Efficient RAG Research."}),(0,r.jsx)(e.td,{children:(0,r.jsx)(e.a,{href:"https://github.com/RUC-NLPIR/FlashRAG/stargazers",children:(0,r.jsx)(e.img,{src:"https://img.shields.io/github/stars/RUC-NLPIR/FlashRAG?style=flat",alt:"Stars"})})})]})]})]}),"\n",(0,r.jsx)(e.h3,{id:"framework-tutorials",children:"Framework Tutorials"}),"\n",(0,r.jsxs)(e.ul,{children:["\n",(0,r.jsxs)(e.li,{children:["LangChain:","\n",(0,r.jsxs)(e.ul,{children:["\n",(0,r.jsxs)(e.li,{children:[(0,r.jsx)(e.a,{href:"https://www.deeplearning.ai/short-courses/langchain-chat-with-your-data/",children:"LangChain: Chat with Your Data"})," ",(0,r.jsx)(e.img,{src:"https://img.shields.io/badge/DeepLearning-AI-blue",alt:"DeepLearning.AI"})]}),"\n",(0,r.jsxs)(e.li,{children:[(0,r.jsx)(e.a,{href:"https://www.deeplearning.ai/short-courses/langchain-for-llm-application-development/",children:"LangChain for LLM Application Development"})," ",(0,r.jsx)(e.img,{src:"https://img.shields.io/badge/DeepLearning-AI-blue",alt:"DeepLearning.AI"})]}),"\n",(0,r.jsxs)(e.li,{children:[(0,r.jsx)(e.a,{href:"https://www.deeplearning.ai/short-courses/functions-tools-agents-langchain/",children:"Functions, Tools and Agents with LangChain"})," ",(0,r.jsx)(e.img,{src:"https://img.shields.io/badge/DeepLearning-AI-blue",alt:"DeepLearning.AI"})]}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(e.li,{children:["LlamaIndex:","\n",(0,r.jsxs)(e.ul,{children:["\n",(0,r.jsxs)(e.li,{children:[(0,r.jsx)(e.a,{href:"https://www.deeplearning.ai/short-courses/building-evaluating-advanced-rag/",children:"Building and Evaluating Advanced RAG Applications"})," ",(0,r.jsx)(e.img,{src:"https://img.shields.io/badge/DeepLearning-AI-blue",alt:"DeepLearning.AI"})]}),"\n",(0,r.jsxs)(e.li,{children:[(0,r.jsx)(e.a,{href:"https://www.deeplearning.ai/short-courses/building-agentic-rag-with-llamaindex/",children:"Building Agentic RAG with LlamaIndex"})," ",(0,r.jsx)(e.img,{src:"https://img.shields.io/badge/DeepLearning-AI-blue",alt:"DeepLearning.AI"})]}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(e.li,{children:["Haystack:","\n",(0,r.jsxs)(e.ul,{children:["\n",(0,r.jsxs)(e.li,{children:[(0,r.jsx)(e.a,{href:"https://www.deeplearning.ai/short-courses/building-ai-applications-with-haystack/",children:"Building AI Applications with Haystack"})," ",(0,r.jsx)(e.img,{src:"https://img.shields.io/badge/DeepLearning-AI-blue",alt:"DeepLearning.AI"})]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(e.h2,{id:"agents",children:"Agents"}),"\n",(0,r.jsxs)(e.table,{children:[(0,r.jsx)(e.thead,{children:(0,r.jsxs)(e.tr,{children:[(0,r.jsx)(e.th,{children:(0,r.jsx)(e.strong,{children:"Name"})}),(0,r.jsx)(e.th,{children:(0,r.jsx)(e.strong,{children:"About"})}),(0,r.jsx)(e.th,{children:(0,r.jsx)(e.strong,{children:"Stars"})})]})}),(0,r.jsxs)(e.tbody,{children:[(0,r.jsxs)(e.tr,{children:[(0,r.jsx)(e.td,{children:(0,r.jsx)(e.a,{href:"https://github.com/langchain-ai/langgraph",children:"LangGraph"})}),(0,r.jsx)(e.td,{children:"Build resilient language agents as graphs."}),(0,r.jsx)(e.td,{children:(0,r.jsx)(e.a,{href:"https://github.com/langchain-ai/langgraph/stargazers",children:(0,r.jsx)(e.img,{src:"https://img.shields.io/github/stars/langchain-ai/langgraph?style=flat",alt:"Stars"})})})]}),(0,r.jsxs)(e.tr,{children:[(0,r.jsx)(e.td,{children:(0,r.jsx)(e.a,{href:"https://github.com/microsoft/autogen",children:"AutoGen"})}),(0,r.jsx)(e.td,{children:"A programming framework for agentic AI \ud83e\udd16"}),(0,r.jsx)(e.td,{children:(0,r.jsx)(e.a,{href:"https://github.com/microsoft/autogen/stargazers",children:(0,r.jsx)(e.img,{src:"https://img.shields.io/github/stars/microsoft/autogen?style=flat",alt:"Stars"})})})]}),(0,r.jsxs)(e.tr,{children:[(0,r.jsx)(e.td,{children:(0,r.jsx)(e.a,{href:"https://github.com/crewAIInc/crewAI",children:"crewAI"})}),(0,r.jsx)(e.td,{children:"Cutting-edge framework for orchestrating role-playing, autonomous AI agents."}),(0,r.jsx)(e.td,{children:(0,r.jsx)(e.a,{href:"https://github.com/crewAIInc/crewAI/stargazers",children:(0,r.jsx)(e.img,{src:"https://img.shields.io/github/stars/crewAIInc/crewAI?style=flat",alt:"Stars"})})})]}),(0,r.jsxs)(e.tr,{children:[(0,r.jsx)(e.td,{children:(0,r.jsx)(e.a,{href:"https://github.com/yoheinakajima/babyagi",children:"BabyAGI"})}),(0,r.jsx)(e.td,{children:"An AI-powered autonomous task manager."}),(0,r.jsx)(e.td,{children:(0,r.jsx)(e.a,{href:"https://github.com/yoheinakajima/babyagi/stargazers",children:(0,r.jsx)(e.img,{src:"https://img.shields.io/github/stars/yoheinakajima/babyagi?style=flat",alt:"Stars"})})})]})]})]}),"\n",(0,r.jsx)(e.h3,{id:"agent-related-projects",children:"Agent-Related Projects"}),"\n",(0,r.jsxs)(e.ul,{children:["\n",(0,r.jsxs)(e.li,{children:[(0,r.jsx)(e.a,{href:"https://github.com/JoshuaC215/agent-service-toolkit",children:"AI Agent Service Toolkit"}),": Full toolkit for running an AI agent service built with LangGraph, FastAPI and Streamlit"]}),"\n"]}),"\n",(0,r.jsx)(e.h3,{id:"agent-tutorials",children:"Agent Tutorials"}),"\n",(0,r.jsxs)(e.ul,{children:["\n",(0,r.jsxs)(e.li,{children:["LangGraph:","\n",(0,r.jsxs)(e.ul,{children:["\n",(0,r.jsxs)(e.li,{children:[(0,r.jsx)(e.a,{href:"https://www.deeplearning.ai/short-courses/ai-agents-in-langgraph/",children:"AI Agents in LangGraph"})," ",(0,r.jsx)(e.img,{src:"https://img.shields.io/badge/DeepLearning-AI-blue",alt:"DeepLearning.AI"})]}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(e.li,{children:["AutoGen:","\n",(0,r.jsxs)(e.ul,{children:["\n",(0,r.jsxs)(e.li,{children:[(0,r.jsx)(e.a,{href:"https://www.deeplearning.ai/short-courses/ai-agentic-design-patterns-with-autogen/",children:"AI Agentic Design Patterns with AutoGen"})," ",(0,r.jsx)(e.img,{src:"https://img.shields.io/badge/DeepLearning-AI-blue",alt:"DeepLearning.AI"})]}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(e.li,{children:["crewAI:","\n",(0,r.jsxs)(e.ul,{children:["\n",(0,r.jsxs)(e.li,{children:[(0,r.jsx)(e.a,{href:"https://www.deeplearning.ai/short-courses/multi-ai-agent-systems-with-crewai/",children:"Multi AI Agent Systems with crewAI"})," ",(0,r.jsx)(e.img,{src:"https://img.shields.io/badge/DeepLearning-AI-blue",alt:"DeepLearning.AI"})]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(e.h2,{id:"graphrag",children:"GraphRAG"}),"\n",(0,r.jsxs)(e.table,{children:[(0,r.jsx)(e.thead,{children:(0,r.jsxs)(e.tr,{children:[(0,r.jsx)(e.th,{children:(0,r.jsx)(e.strong,{children:"Name"})}),(0,r.jsx)(e.th,{children:(0,r.jsx)(e.strong,{children:"About"})}),(0,r.jsx)(e.th,{children:(0,r.jsx)(e.strong,{children:"Stars"})})]})}),(0,r.jsx)(e.tbody,{children:(0,r.jsxs)(e.tr,{children:[(0,r.jsx)(e.td,{children:(0,r.jsx)(e.a,{href:"https://github.com/microsoft/graphrag",children:"GraphRAG"})}),(0,r.jsx)(e.td,{children:"A modular graph-based Retrieval-Augmented Generation (RAG) system."}),(0,r.jsx)(e.td,{children:(0,r.jsx)(e.a,{href:"https://github.com/microsoft/graphrag/stargazers",children:(0,r.jsx)(e.img,{src:"https://img.shields.io/github/stars/microsoft/graphrag?style=flat",alt:"Stars"})})})]})})]}),"\n",(0,r.jsx)(e.h3,{id:"graphrag-related-projects",children:"GraphRAG-Related Projects"}),"\n",(0,r.jsxs)(e.ul,{children:["\n",(0,r.jsxs)(e.li,{children:[(0,r.jsx)(e.a,{href:"https://github.com/noworneverev/graphrag-visualizer",children:"GraphRAG-Visualizer"}),": A web-based tool for visualizing and exploring artifacts from Microsoft's GraphRAG."]}),"\n",(0,r.jsxs)(e.li,{children:[(0,r.jsx)(e.a,{href:"https://github.com/gusye1234/nano-graphrag",children:"nano-GraphRAG"}),": A Simple GraphRAG Implementation."]}),"\n"]}),"\n",(0,r.jsx)(e.h3,{id:"graphrag-tutorials",children:"GraphRAG Tutorials"}),"\n",(0,r.jsxs)(e.ul,{children:["\n",(0,r.jsxs)(e.li,{children:["Neo4j:","\n",(0,r.jsxs)(e.ul,{children:["\n",(0,r.jsxs)(e.li,{children:[(0,r.jsx)(e.a,{href:"https://www.deeplearning.ai/short-courses/knowledge-graphs-rag/",children:"Knowledge Graphs for RAG"})," ",(0,r.jsx)(e.img,{src:"https://img.shields.io/badge/DeepLearning-AI-blue",alt:"DeepLearning.AI"})]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(e.h2,{id:"vector-stores",children:"Vector Stores"}),"\n",(0,r.jsxs)(e.table,{children:[(0,r.jsx)(e.thead,{children:(0,r.jsxs)(e.tr,{children:[(0,r.jsx)(e.th,{children:(0,r.jsx)(e.strong,{children:"Name"})}),(0,r.jsx)(e.th,{children:(0,r.jsx)(e.strong,{children:"About"})}),(0,r.jsx)(e.th,{children:(0,r.jsx)(e.strong,{children:"Stars"})})]})}),(0,r.jsxs)(e.tbody,{children:[(0,r.jsxs)(e.tr,{children:[(0,r.jsx)(e.td,{children:(0,r.jsx)(e.a,{href:"https://github.com/semi-technologies/weaviate",children:"Weaviate"})}),(0,r.jsx)(e.td,{children:"A cloud-native, open source vector database that is robust, fast, and scalable."}),(0,r.jsx)(e.td,{children:(0,r.jsx)(e.a,{href:"https://github.com/semi-technologies/weaviate/stargazers",children:(0,r.jsx)(e.img,{src:"https://img.shields.io/github/stars/semi-technologies/weaviate?style=flat",alt:"Stars"})})})]}),(0,r.jsxs)(e.tr,{children:[(0,r.jsx)(e.td,{children:(0,r.jsx)(e.a,{href:"https://github.com/milvus-io/milvus",children:"Milvus"})}),(0,r.jsx)(e.td,{children:"A cloud-native vector database, storage for next generation AI applications."}),(0,r.jsx)(e.td,{children:(0,r.jsx)(e.a,{href:"https://github.com/milvus-io/milvus/stargazers",children:(0,r.jsx)(e.img,{src:"https://img.shields.io/github/stars/milvus-io/milvus?style=flat",alt:"Stars"})})})]}),(0,r.jsxs)(e.tr,{children:[(0,r.jsx)(e.td,{children:(0,r.jsx)(e.a,{href:"https://github.com/facebookresearch/faiss",children:"FAISS"})}),(0,r.jsx)(e.td,{children:"A library for efficient similarity search and clustering of dense vectors."}),(0,r.jsx)(e.td,{children:(0,r.jsx)(e.a,{href:"https://github.com/facebookresearch/faiss/stargazers",children:(0,r.jsx)(e.img,{src:"https://img.shields.io/github/stars/facebookresearch/faiss?style=flat",alt:"Stars"})})})]}),(0,r.jsxs)(e.tr,{children:[(0,r.jsx)(e.td,{children:(0,r.jsx)(e.a,{href:"https://github.com/chroma-core/chroma",children:"Chroma"})}),(0,r.jsx)(e.td,{children:"The AI-native open-source embedding database."}),(0,r.jsx)(e.td,{children:(0,r.jsx)(e.a,{href:"https://github.com/chroma-core/chroma/stargazers",children:(0,r.jsx)(e.img,{src:"https://img.shields.io/github/stars/chroma-core/chroma?style=flat",alt:"Stars"})})})]}),(0,r.jsxs)(e.tr,{children:[(0,r.jsx)(e.td,{children:(0,r.jsx)(e.a,{href:"https://github.com/lancedb/lancedb",children:"LanceDB"})}),(0,r.jsx)(e.td,{children:"Developer-friendly, serverless vector database for AI applications."}),(0,r.jsx)(e.td,{children:(0,r.jsx)(e.a,{href:"https://github.com/lancedb/lancedb/stargazers",children:(0,r.jsx)(e.img,{src:"https://img.shields.io/github/stars/lancedb/lancedb?style=flat",alt:"Stars"})})})]}),(0,r.jsxs)(e.tr,{children:[(0,r.jsx)(e.td,{children:(0,r.jsx)(e.a,{href:"https://www.pinecone.io/",children:"Pinecone"})}),(0,r.jsx)(e.td,{children:"The vector database to build knowledgeable AI."}),(0,r.jsx)(e.td,{children:(0,r.jsx)(e.img,{src:"https://img.shields.io/badge/Proprietary-red",alt:"Proprietary"})})]}),(0,r.jsxs)(e.tr,{children:[(0,r.jsx)(e.td,{children:(0,r.jsx)(e.a,{href:"https://github.com/qdrant/qdrant",children:"Qdrant"})}),(0,r.jsx)(e.td,{children:"High-performance, massive-scale Vector Database for the next generation of AI."}),(0,r.jsx)(e.td,{children:(0,r.jsx)(e.a,{href:"https://github.com/qdrant/qdrant/stargazers",children:(0,r.jsx)(e.img,{src:"https://img.shields.io/github/stars/qdrant/qdrant?style=flat",alt:"Stars"})})})]}),(0,r.jsxs)(e.tr,{children:[(0,r.jsx)(e.td,{children:(0,r.jsx)(e.a,{href:"https://github.com/pgvector/pgvector",children:"PGVector"})}),(0,r.jsx)(e.td,{children:"Open-source vector similarity search for Postgres."}),(0,r.jsx)(e.td,{children:(0,r.jsx)(e.a,{href:"https://github.com/pgvector/pgvector/stargazers",children:(0,r.jsx)(e.img,{src:"https://img.shields.io/github/stars/pgvector/pgvector?style=flat",alt:"Stars"})})})]}),(0,r.jsxs)(e.tr,{children:[(0,r.jsx)(e.td,{children:(0,r.jsx)(e.a,{href:"https://github.com/vearch/vearch",children:"Vearch"})}),(0,r.jsx)(e.td,{children:"Distributed vector search for AI-native applications."}),(0,r.jsx)(e.td,{children:(0,r.jsx)(e.a,{href:"https://github.com/vearch/vearch/stargazers",children:(0,r.jsx)(e.img,{src:"https://img.shields.io/github/stars/vearch/vearch?style=flat",alt:"Stars"})})})]})]})]}),"\n",(0,r.jsx)(e.h3,{id:"vector-store-tutorials",children:"Vector Store Tutorials"}),"\n",(0,r.jsxs)(e.ul,{children:["\n",(0,r.jsxs)(e.li,{children:["Weaviate:","\n",(0,r.jsxs)(e.ul,{children:["\n",(0,r.jsxs)(e.li,{children:[(0,r.jsx)(e.a,{href:"https://www.deeplearning.ai/short-courses/vector-databases-embeddings-applications/",children:"Vector Databases: from Embeddings to Applications"})," ",(0,r.jsx)(e.img,{src:"https://img.shields.io/badge/DeepLearning-AI-blue",alt:"DeepLearning.AI"})]}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(e.li,{children:["Pinecone:","\n",(0,r.jsxs)(e.ul,{children:["\n",(0,r.jsxs)(e.li,{children:[(0,r.jsx)(e.a,{href:"https://www.deeplearning.ai/short-courses/building-applications-vector-databases/",children:"Building Applications with Vector Databases"})," ",(0,r.jsx)(e.img,{src:"https://img.shields.io/badge/DeepLearning-AI-blue",alt:"DeepLearning.AI"})]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(e.h2,{id:"memory-systems",children:"Memory Systems"}),"\n",(0,r.jsxs)(e.table,{children:[(0,r.jsx)(e.thead,{children:(0,r.jsxs)(e.tr,{children:[(0,r.jsx)(e.th,{children:(0,r.jsx)(e.strong,{children:"Name"})}),(0,r.jsx)(e.th,{children:(0,r.jsx)(e.strong,{children:"About"})}),(0,r.jsx)(e.th,{children:(0,r.jsx)(e.strong,{children:"Stars"})})]})}),(0,r.jsx)(e.tbody,{children:(0,r.jsxs)(e.tr,{children:[(0,r.jsx)(e.td,{children:(0,r.jsx)(e.a,{href:"https://github.com/mem0ai/mem0",children:"Mem0"})}),(0,r.jsx)(e.td,{children:"The memory layer for Personalized AI."}),(0,r.jsx)(e.td,{children:(0,r.jsx)(e.a,{href:"https://github.com/mem0ai/mem0/stargazers",children:(0,r.jsx)(e.img,{src:"https://img.shields.io/github/stars/mem0ai/mem0?style=flat",alt:"Stars"})})})]})})]}),"\n",(0,r.jsx)(e.h2,{id:"guardrails",children:"Guardrails"}),"\n",(0,r.jsxs)(e.table,{children:[(0,r.jsx)(e.thead,{children:(0,r.jsxs)(e.tr,{children:[(0,r.jsx)(e.th,{children:(0,r.jsx)(e.strong,{children:"Name"})}),(0,r.jsx)(e.th,{children:(0,r.jsx)(e.strong,{children:"About"})}),(0,r.jsx)(e.th,{children:(0,r.jsx)(e.strong,{children:"Stars"})})]})}),(0,r.jsx)(e.tbody,{children:(0,r.jsxs)(e.tr,{children:[(0,r.jsx)(e.td,{children:(0,r.jsx)(e.a,{href:"https://github.com/NVIDIA/NeMo-Guardrails",children:"NeMo Guardrails"})}),(0,r.jsx)(e.td,{children:"A toolkit for easily adding programmable guardrails to LLM-based conversational systems."}),(0,r.jsx)(e.td,{children:(0,r.jsx)(e.a,{href:"https://github.com/NVIDIA/NeMo-Guardrails/stargazers",children:(0,r.jsx)(e.img,{src:"https://img.shields.io/github/stars/NVIDIA/NeMo-Guardrails?style=flat",alt:"Stars"})})})]})})]}),"\n",(0,r.jsx)(e.h2,{id:"evaluation-frameworks",children:"Evaluation Frameworks"}),"\n",(0,r.jsxs)(e.table,{children:[(0,r.jsx)(e.thead,{children:(0,r.jsxs)(e.tr,{children:[(0,r.jsx)(e.th,{children:(0,r.jsx)(e.strong,{children:"Name"})}),(0,r.jsx)(e.th,{children:(0,r.jsx)(e.strong,{children:"About"})}),(0,r.jsx)(e.th,{children:(0,r.jsx)(e.strong,{children:"Stars"})})]})}),(0,r.jsxs)(e.tbody,{children:[(0,r.jsxs)(e.tr,{children:[(0,r.jsx)(e.td,{children:(0,r.jsx)(e.a,{href:"https://github.com/explodinggradients/ragas",children:"RAGAS"})}),(0,r.jsx)(e.td,{children:"Evaluation framework for your Retrieval Augmented Generation (RAG) pipelines."}),(0,r.jsx)(e.td,{children:(0,r.jsx)(e.a,{href:"https://github.com/explodinggradients/ragas/stargazers",children:(0,r.jsx)(e.img,{src:"https://img.shields.io/github/stars/explodinggradients/ragas?style=flat",alt:"Stars"})})})]}),(0,r.jsxs)(e.tr,{children:[(0,r.jsx)(e.td,{children:(0,r.jsx)(e.a,{href:"https://github.com/confident-ai/deepeval",children:"DeepEval"})}),(0,r.jsx)(e.td,{children:"The LLM Evaluation Framework."}),(0,r.jsx)(e.td,{children:(0,r.jsx)(e.a,{href:"https://github.com/confident-ai/deepeval/stargazers",children:(0,r.jsx)(e.img,{src:"https://img.shields.io/github/stars/confident-ai/deepeval?style=flat",alt:"Stars"})})})]}),(0,r.jsxs)(e.tr,{children:[(0,r.jsx)(e.td,{children:(0,r.jsx)(e.a,{href:"https://github.com/truera/trulens",children:"TruLens"})}),(0,r.jsx)(e.td,{children:"Evaluation and Tracking for LLM Experiments."}),(0,r.jsx)(e.td,{children:(0,r.jsx)(e.a,{href:"https://github.com/truera/trulens/stargazers",children:(0,r.jsx)(e.img,{src:"https://img.shields.io/github/stars/truera/trulens?style=flat",alt:"Stars"})})})]}),(0,r.jsxs)(e.tr,{children:[(0,r.jsx)(e.td,{children:(0,r.jsx)(e.a,{href:"https://github.com/ares-emulator/ares",children:"ARES"})}),(0,r.jsx)(e.td,{children:"A cross-platform, open source, multi-system emulator, focusing on accuracy and preservation."}),(0,r.jsx)(e.td,{children:(0,r.jsx)(e.a,{href:"https://github.com/ares-emulator/ares/stargazers",children:(0,r.jsx)(e.img,{src:"https://img.shields.io/github/stars/ares-emulator/ares?style=flat",alt:"Stars"})})})]}),(0,r.jsxs)(e.tr,{children:[(0,r.jsx)(e.td,{children:(0,r.jsx)(e.a,{href:"https://github.com/chen700564/RGB",children:"RGB"})}),(0,r.jsxs)(e.td,{children:["Implementation for ",(0,r.jsx)(e.a,{href:"https://arxiv.org/abs/2309.01431",children:"Benchmarking Large Language Models in Retrieval-Augmented Generation"}),"."]}),(0,r.jsx)(e.td,{children:(0,r.jsx)(e.a,{href:"https://github.com/chen700564/RGB/stargazers",children:(0,r.jsx)(e.img,{src:"https://img.shields.io/github/stars/chen700564/RGB?style=flat",alt:"Stars"})})})]})]})]}),"\n",(0,r.jsx)(e.h2,{id:"pdf-and-document-processing-tools",children:"PDF and Document Processing Tools"}),"\n",(0,r.jsxs)(e.table,{children:[(0,r.jsx)(e.thead,{children:(0,r.jsxs)(e.tr,{children:[(0,r.jsx)(e.th,{children:(0,r.jsx)(e.strong,{children:"Name"})}),(0,r.jsx)(e.th,{children:(0,r.jsx)(e.strong,{children:"About"})}),(0,r.jsx)(e.th,{children:(0,r.jsx)(e.strong,{children:"Stars"})})]})}),(0,r.jsxs)(e.tbody,{children:[(0,r.jsxs)(e.tr,{children:[(0,r.jsx)(e.td,{children:(0,r.jsx)(e.a,{href:"https://github.com/Unstructured-IO/unstructured",children:"Unstructured"})}),(0,r.jsx)(e.td,{children:"A library to build custom preprocessing pipelines for labeling, training, or production machine learning pipelines."}),(0,r.jsx)(e.td,{children:(0,r.jsx)(e.a,{href:"https://github.com/Unstructured-IO/unstructured/stargazers",children:(0,r.jsx)(e.img,{src:"https://img.shields.io/github/stars/Unstructured-IO/unstructured?style=flat",alt:"Stars"})})})]}),(0,r.jsxs)(e.tr,{children:[(0,r.jsx)(e.td,{children:(0,r.jsx)(e.a,{href:"https://github.com/facebookresearch/nougat",children:"Nougat"})}),(0,r.jsx)(e.td,{children:"The academic document PDF parser that understands LaTeX math and tables."}),(0,r.jsx)(e.td,{children:(0,r.jsx)(e.a,{href:"https://github.com/facebookresearch/nougat/stargazers",children:(0,r.jsx)(e.img,{src:"https://img.shields.io/github/stars/facebookresearch/nougat?style=flat",alt:"Stars"})})})]}),(0,r.jsxs)(e.tr,{children:[(0,r.jsx)(e.td,{children:(0,r.jsx)(e.a,{href:"https://github.com/jsvine/pdfplumber",children:"PDFPlumber"})}),(0,r.jsx)(e.td,{children:"Extracts tables, text, and metadata from PDFs."}),(0,r.jsx)(e.td,{children:(0,r.jsx)(e.a,{href:"https://github.com/jsvine/pdfplumber/stargazers",children:(0,r.jsx)(e.img,{src:"https://img.shields.io/github/stars/jsvine/pdfplumber?style=flat",alt:"Stars"})})})]}),(0,r.jsxs)(e.tr,{children:[(0,r.jsx)(e.td,{children:(0,r.jsx)(e.a,{href:"https://github.com/opendatalab/MinerU",children:"MinerU"})}),(0,r.jsx)(e.td,{children:"A one-stop, open-source, high-quality data extraction tool, supports PDF/webpage/e-book extraction."}),(0,r.jsx)(e.td,{children:(0,r.jsx)(e.a,{href:"https://github.com/opendatalab/MinerU/stargazers",children:(0,r.jsx)(e.img,{src:"https://img.shields.io/github/stars/opendatalab/MinerU?style=flat",alt:"Stars"})})})]}),(0,r.jsxs)(e.tr,{children:[(0,r.jsx)(e.td,{children:(0,r.jsx)(e.a,{href:"https://github.com/opendatalab/PDF-Extract-Kit",children:"PDF-Extract-Kit"})}),(0,r.jsx)(e.td,{children:"A Comprehensive Toolkit for High-Quality PDF Content Extraction."}),(0,r.jsx)(e.td,{children:(0,r.jsx)(e.a,{href:"https://github.com/opendatalab/PDF-Extract-Kit/stargazers",children:(0,r.jsx)(e.img,{src:"https://img.shields.io/github/stars/opendatalab/PDF-Extract-Kit?style=flat",alt:"Stars"})})})]}),(0,r.jsxs)(e.tr,{children:[(0,r.jsx)(e.td,{children:(0,r.jsx)(e.a,{href:"https://github.com/kermitt2/grobid",children:"grobid"})}),(0,r.jsx)(e.td,{children:"A machine learning software for extracting information from scholarly documents."}),(0,r.jsx)(e.td,{children:(0,r.jsx)(e.a,{href:"https://github.com/kermitt2/grobid/stargazers",children:(0,r.jsx)(e.img,{src:"https://img.shields.io/github/stars/kermitt2/grobid?style=flat",alt:"Stars"})})})]}),(0,r.jsxs)(e.tr,{children:[(0,r.jsx)(e.td,{children:(0,r.jsx)(e.a,{href:"https://github.com/Ucas-HaoranWei/GOT-OCR2.0",children:"GOT-OCR2.0"})}),(0,r.jsx)(e.td,{children:"Official code implementation of General OCR Theory: Towards OCR-2.0 via a Unified End-to-end Model."}),(0,r.jsx)(e.td,{children:(0,r.jsx)(e.a,{href:"https://github.com/Ucas-HaoranWei/GOT-OCR2.0/stargazers",children:(0,r.jsx)(e.img,{src:"https://img.shields.io/github/stars/Ucas-HaoranWei/GOT-OCR2.0?style=flat",alt:"Stars"})})})]}),(0,r.jsxs)(e.tr,{children:[(0,r.jsx)(e.td,{children:(0,r.jsx)(e.a,{href:"https://github.com/VikParuchuri/marker",children:"marker"})}),(0,r.jsx)(e.td,{children:"Convert PDF to markdown + JSON quickly with high accuracy."}),(0,r.jsx)(e.td,{children:(0,r.jsx)(e.a,{href:"https://github.com/VikParuchuri/marker/stargazers",children:(0,r.jsx)(e.img,{src:"https://img.shields.io/github/stars/VikParuchuri/marker?style=flat",alt:"Stars"})})})]}),(0,r.jsxs)(e.tr,{children:[(0,r.jsx)(e.td,{children:(0,r.jsx)(e.a,{href:"https://github.com/microsoft/markitdown",children:"markitdown"})}),(0,r.jsx)(e.td,{children:"Python tool for converting files and office documents to Markdown."}),(0,r.jsx)(e.td,{children:(0,r.jsx)(e.a,{href:"https://github.com/microsoft/markitdown/stargazers",children:(0,r.jsx)(e.img,{src:"https://img.shields.io/github/stars/microsoft/markitdown?style=flat",alt:"Stars"})})})]})]})]}),"\n",(0,r.jsx)(e.h2,{id:"image-processing",children:"Image Processing"}),"\n",(0,r.jsxs)(e.table,{children:[(0,r.jsx)(e.thead,{children:(0,r.jsxs)(e.tr,{children:[(0,r.jsx)(e.th,{children:(0,r.jsx)(e.strong,{children:"Name"})}),(0,r.jsx)(e.th,{children:(0,r.jsx)(e.strong,{children:"About"})}),(0,r.jsx)(e.th,{children:(0,r.jsx)(e.strong,{children:"Stars"})})]})}),(0,r.jsx)(e.tbody,{children:(0,r.jsxs)(e.tr,{children:[(0,r.jsx)(e.td,{children:(0,r.jsx)(e.a,{href:"https://github.com/openai/CLIP",children:"CLIP"})}),(0,r.jsx)(e.td,{children:"CLIP (Contrastive Language-Image Pretraining), Predict the most relevant text snippet given an image."}),(0,r.jsx)(e.td,{children:(0,r.jsx)(e.a,{href:"https://github.com/openai/CLIP/stargazers",children:(0,r.jsx)(e.img,{src:"https://img.shields.io/github/stars/openai/CLIP?style=flat",alt:"Stars"})})})]})})]}),"\n",(0,r.jsx)(e.h2,{id:"uiinterface",children:"UI/Interface"}),"\n",(0,r.jsxs)(e.table,{children:[(0,r.jsx)(e.thead,{children:(0,r.jsxs)(e.tr,{children:[(0,r.jsx)(e.th,{children:(0,r.jsx)(e.strong,{children:"Name"})}),(0,r.jsx)(e.th,{children:(0,r.jsx)(e.strong,{children:"About"})}),(0,r.jsx)(e.th,{children:(0,r.jsx)(e.strong,{children:"Stars"})})]})}),(0,r.jsxs)(e.tbody,{children:[(0,r.jsxs)(e.tr,{children:[(0,r.jsx)(e.td,{children:(0,r.jsx)(e.a,{href:"https://github.com/Cinnamon/kotaemon",children:"kotaemon"})}),(0,r.jsx)(e.td,{children:"An open-source RAG-based tool for chatting with your documents."}),(0,r.jsx)(e.td,{children:(0,r.jsx)(e.a,{href:"https://github.com/Cinnamon/kotaemon/stargazers",children:(0,r.jsx)(e.img,{src:"https://img.shields.io/github/stars/Cinnamon/kotaemon?style=flat",alt:"Stars"})})})]}),(0,r.jsxs)(e.tr,{children:[(0,r.jsx)(e.td,{children:(0,r.jsx)(e.a,{href:"https://github.com/weaviate/verba",children:"Verba"})}),(0,r.jsx)(e.td,{children:"Retrieval Augmented Generation (RAG) chatbot powered by Weaviate."}),(0,r.jsx)(e.td,{children:(0,r.jsx)(e.a,{href:"https://github.com/weaviate/verba/stargazers",children:(0,r.jsx)(e.img,{src:"https://img.shields.io/github/stars/weaviate/verba?style=flat",alt:"Stars"})})})]}),(0,r.jsxs)(e.tr,{children:[(0,r.jsx)(e.td,{children:(0,r.jsx)(e.a,{href:"https://github.com/streamlit/streamlit",children:"Streamlit"})}),(0,r.jsx)(e.td,{children:"A faster way to build and share data apps."}),(0,r.jsx)(e.td,{children:(0,r.jsx)(e.a,{href:"https://github.com/streamlit/streamlit/stargazers",children:(0,r.jsx)(e.img,{src:"https://img.shields.io/github/stars/streamlit/streamlit?style=flat",alt:"Stars"})})})]}),(0,r.jsxs)(e.tr,{children:[(0,r.jsx)(e.td,{children:(0,r.jsx)(e.a,{href:"https://github.com/gradio-app/gradio",children:"Gradio"})}),(0,r.jsx)(e.td,{children:"Build and share delightful machine learning apps."}),(0,r.jsx)(e.td,{children:(0,r.jsx)(e.a,{href:"https://github.com/gradio-app/gradio/stargazers",children:(0,r.jsx)(e.img,{src:"https://img.shields.io/github/stars/gradio-app/gradio?style=flat",alt:"Stars"})})})]}),(0,r.jsxs)(e.tr,{children:[(0,r.jsx)(e.td,{children:(0,r.jsx)(e.a,{href:"https://github.com/Chainlit/chainlit",children:"Chainlit"})}),(0,r.jsx)(e.td,{children:"Build Conversational AI in minutes."}),(0,r.jsx)(e.td,{children:(0,r.jsx)(e.a,{href:"https://github.com/Chainlit/chainlit/stargazers",children:(0,r.jsx)(e.img,{src:"https://img.shields.io/github/stars/Chainlit/chainlit?style=flat",alt:"Stars"})})})]})]})]}),"\n",(0,r.jsx)(e.h3,{id:"uiinterface-tutorials",children:"UI/Interface Tutorials"}),"\n",(0,r.jsxs)(e.ul,{children:["\n",(0,r.jsxs)(e.li,{children:["Gradio:","\n",(0,r.jsxs)(e.ul,{children:["\n",(0,r.jsxs)(e.li,{children:[(0,r.jsx)(e.a,{href:"https://www.deeplearning.ai/short-courses/building-generative-ai-applications-with-gradio/",children:"Building Generative AI Applications with Gradio"})," ",(0,r.jsx)(e.img,{src:"https://img.shields.io/badge/DeepLearning-AI-blue",alt:"DeepLearning.AI"})]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(e.h2,{id:"model-serving",children:"Model Serving"}),"\n",(0,r.jsxs)(e.table,{children:[(0,r.jsx)(e.thead,{children:(0,r.jsxs)(e.tr,{children:[(0,r.jsx)(e.th,{children:(0,r.jsx)(e.strong,{children:"Name"})}),(0,r.jsx)(e.th,{children:(0,r.jsx)(e.strong,{children:"About"})}),(0,r.jsx)(e.th,{children:(0,r.jsx)(e.strong,{children:"Stars"})})]})}),(0,r.jsxs)(e.tbody,{children:[(0,r.jsxs)(e.tr,{children:[(0,r.jsx)(e.td,{children:(0,r.jsx)(e.a,{href:"https://github.com/ollama/ollama",children:"ollama"})}),(0,r.jsx)(e.td,{children:"Get up and running with Llama 3.3, Mistral, Gemma 2, and other large language models."}),(0,r.jsx)(e.td,{children:(0,r.jsx)(e.a,{href:"https://github.com/ollama/ollama/stargazers",children:(0,r.jsx)(e.img,{src:"https://img.shields.io/github/stars/ollama/ollama?style=flat",alt:"Stars"})})})]}),(0,r.jsxs)(e.tr,{children:[(0,r.jsx)(e.td,{children:(0,r.jsx)(e.a,{href:"https://github.com/vllm-project/vllm",children:"vllm"})}),(0,r.jsx)(e.td,{children:"A high-throughput and memory-efficient inference and serving engine for LLMs."}),(0,r.jsx)(e.td,{children:(0,r.jsx)(e.a,{href:"https://github.com/vllm-project/vllm/stargazers",children:(0,r.jsx)(e.img,{src:"https://img.shields.io/github/stars/vllm-project/vllm?style=flat",alt:"Stars"})})})]}),(0,r.jsxs)(e.tr,{children:[(0,r.jsx)(e.td,{children:(0,r.jsx)(e.a,{href:"https://lmstudio.ai/",children:"LM Studio"})}),(0,r.jsx)(e.td,{children:"Discover, download, and run local LLMs."}),(0,r.jsx)(e.td,{children:(0,r.jsx)(e.img,{src:"https://img.shields.io/badge/Proprietary-red",alt:"Proprietary"})})]}),(0,r.jsxs)(e.tr,{children:[(0,r.jsx)(e.td,{children:(0,r.jsx)(e.a,{href:"https://github.com/sgl-project/sglang",children:"sglang"})}),(0,r.jsx)(e.td,{children:"SGLang is a fast serving framework for large language models and vision language models."}),(0,r.jsx)(e.td,{children:(0,r.jsx)(e.a,{href:"https://github.com/sgl-project/sglang/stargazers",children:(0,r.jsx)(e.img,{src:"https://img.shields.io/github/stars/sgl-project/sglang?style=flat",alt:"Stars"})})})]})]})]}),"\n",(0,r.jsx)(e.h2,{id:"references",children:"References"}),"\n",(0,r.jsxs)(e.ul,{children:["\n",(0,r.jsx)(e.li,{children:(0,r.jsx)(e.a,{href:"https://github.com/Hannibal046/Awesome-LLM",children:"Awesome-LLM"})}),"\n",(0,r.jsx)(e.li,{children:(0,r.jsx)(e.a,{href:"https://github.com/YHPeter/Awesome-RAG-Evaluation",children:"Awesome-RAG-Evaluation"})}),"\n",(0,r.jsx)(e.li,{children:(0,r.jsx)(e.a,{href:"https://www.deeplearning.ai/",children:"DeepLearning.AI"})}),"\n"]})]})}function o(s={}){const{wrapper:e}={...(0,i.R)(),...s.components};return e?(0,r.jsx)(e,{...s,children:(0,r.jsx)(c,{...s})}):c(s)}},8453:(s,e,t)=>{t.d(e,{R:()=>n,x:()=>h});var r=t(6540);const i={},a=r.createContext(i);function n(s){const e=r.useContext(a);return r.useMemo((function(){return"function"==typeof s?s(e):{...e,...s}}),[e,s])}function h(s){let e;return e=s.disableParentContext?"function"==typeof s.components?s.components(i):s.components||i:n(s.components),r.createElement(a.Provider,{value:e},s.children)}}}]); \ No newline at end of file diff --git a/assets/js/7b4be06c.d02f5167.js b/assets/js/7b4be06c.d02f5167.js new file mode 100644 index 0000000..0d49f5b --- /dev/null +++ b/assets/js/7b4be06c.d02f5167.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkawesome_rag=self.webpackChunkawesome_rag||[]).push([[180],{5401:(e,s,t)=>{t.r(s),t.d(s,{assets:()=>l,contentTitle:()=>n,default:()=>o,frontMatter:()=>a,metadata:()=>h,toc:()=>d});var r=t(4848),i=t(8453);const a={slug:"/",sidebar_position:1},n="RAG Tools",h={id:"awesome-rag/tools",title:"RAG Tools",description:"Libraries/Frameworks",source:"@site/docs/awesome-rag/tools.md",sourceDirName:"awesome-rag",slug:"/",permalink:"/Awesome-RAG/",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:1,frontMatter:{slug:"/",sidebar_position:1},sidebar:"tutorialSidebar",previous:{title:"Awesome RAG",permalink:"/Awesome-RAG/category"},next:{title:"RAG Techniques",permalink:"/Awesome-RAG/techniques"}},l={},d=[{value:"Libraries/Frameworks",id:"librariesframeworks",level:2},{value:"Framework Tutorials",id:"framework-tutorials",level:3},{value:"Agents",id:"agents",level:2},{value:"Agent-Related Projects",id:"agent-related-projects",level:3},{value:"Agent Tutorials",id:"agent-tutorials",level:3},{value:"GraphRAG",id:"graphrag",level:2},{value:"GraphRAG-Related Projects",id:"graphrag-related-projects",level:3},{value:"GraphRAG Tutorials",id:"graphrag-tutorials",level:3},{value:"Vector Stores",id:"vector-stores",level:2},{value:"Vector Store Tutorials",id:"vector-store-tutorials",level:3},{value:"Memory Systems",id:"memory-systems",level:2},{value:"Guardrails",id:"guardrails",level:2},{value:"Evaluation Frameworks",id:"evaluation-frameworks",level:2},{value:"PDF and Document Processing Tools",id:"pdf-and-document-processing-tools",level:2},{value:"Image Processing",id:"image-processing",level:2},{value:"UI/Interface",id:"uiinterface",level:2},{value:"UI/Interface Tutorials",id:"uiinterface-tutorials",level:3},{value:"Model Serving",id:"model-serving",level:2},{value:"References",id:"references",level:2}];function c(e){const s={a:"a",h1:"h1",h2:"h2",h3:"h3",header:"header",img:"img",li:"li",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,i.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(s.header,{children:(0,r.jsx)(s.h1,{id:"rag-tools",children:"RAG Tools"})}),"\n",(0,r.jsx)(s.h2,{id:"librariesframeworks",children:"Libraries/Frameworks"}),"\n",(0,r.jsxs)(s.table,{children:[(0,r.jsx)(s.thead,{children:(0,r.jsxs)(s.tr,{children:[(0,r.jsx)(s.th,{children:(0,r.jsx)(s.strong,{children:"Name"})}),(0,r.jsx)(s.th,{children:(0,r.jsx)(s.strong,{children:"About"})}),(0,r.jsx)(s.th,{children:(0,r.jsx)(s.strong,{children:"Stars"})})]})}),(0,r.jsxs)(s.tbody,{children:[(0,r.jsxs)(s.tr,{children:[(0,r.jsx)(s.td,{children:(0,r.jsx)(s.a,{href:"https://github.com/langchain-ai/langchain",children:"LangChain"})}),(0,r.jsx)(s.td,{children:"A framework for developing applications powered by LLMs."}),(0,r.jsx)(s.td,{children:(0,r.jsx)(s.a,{href:"https://github.com/langchain-ai/langchain/stargazers",children:(0,r.jsx)(s.img,{src:"https://img.shields.io/github/stars/langchain-ai/langchain?style=flat",alt:"Stars"})})})]}),(0,r.jsxs)(s.tr,{children:[(0,r.jsx)(s.td,{children:(0,r.jsx)(s.a,{href:"https://github.com/run-llama/llama_index",children:"LlamaIndex"})}),(0,r.jsx)(s.td,{children:"A data framework for your LLM applications."}),(0,r.jsx)(s.td,{children:(0,r.jsx)(s.a,{href:"https://github.com/run-llama/llama_index/stargazers",children:(0,r.jsx)(s.img,{src:"https://img.shields.io/github/stars/run-llama/llama_index?style=flat",alt:"Stars"})})})]}),(0,r.jsxs)(s.tr,{children:[(0,r.jsx)(s.td,{children:(0,r.jsx)(s.a,{href:"https://github.com/langgenius/dify",children:"Dify"})}),(0,r.jsx)(s.td,{children:"An open-source LLM app development platform."}),(0,r.jsx)(s.td,{children:(0,r.jsx)(s.a,{href:"https://github.com/langgenius/dify/stargazers",children:(0,r.jsx)(s.img,{src:"https://img.shields.io/github/stars/langgenius/dify?style=flat",alt:"Stars"})})})]}),(0,r.jsxs)(s.tr,{children:[(0,r.jsx)(s.td,{children:(0,r.jsx)(s.a,{href:"https://github.com/FlowiseAI/Flowise",children:"Flowise"})}),(0,r.jsx)(s.td,{children:"Drag & drop UI to build your customized LLM flow."}),(0,r.jsx)(s.td,{children:(0,r.jsx)(s.a,{href:"https://github.com/FlowiseAI/Flowise/stargazers",children:(0,r.jsx)(s.img,{src:"https://img.shields.io/github/stars/FlowiseAI/Flowise?style=flat",alt:"Stars"})})})]}),(0,r.jsxs)(s.tr,{children:[(0,r.jsx)(s.td,{children:(0,r.jsx)(s.a,{href:"https://github.com/deepset-ai/haystack",children:"Haystack"})}),(0,r.jsx)(s.td,{children:"LLM orchestration framework to build customizable, production-ready LLM applications."}),(0,r.jsx)(s.td,{children:(0,r.jsx)(s.a,{href:"https://github.com/deepset-ai/haystack/stargazers",children:(0,r.jsx)(s.img,{src:"https://img.shields.io/github/stars/deepset-ai/haystack?style=flat",alt:"Stars"})})})]}),(0,r.jsxs)(s.tr,{children:[(0,r.jsx)(s.td,{children:(0,r.jsx)(s.a,{href:"https://github.com/infiniflow/ragflow",children:"RAGFlow"})}),(0,r.jsx)(s.td,{children:"An open-source RAG engine based on deep document understanding."}),(0,r.jsx)(s.td,{children:(0,r.jsx)(s.a,{href:"https://github.com/infiniflow/ragflow/stargazers",children:(0,r.jsx)(s.img,{src:"https://img.shields.io/github/stars/infiniflow/ragflow?style=flat",alt:"Stars"})})})]}),(0,r.jsxs)(s.tr,{children:[(0,r.jsx)(s.td,{children:(0,r.jsx)(s.a,{href:"https://github.com/letta-ai/letta",children:"letta"})}),(0,r.jsx)(s.td,{children:"Letta (formerly MemGPT) is a framework for creating LLM services with memory."}),(0,r.jsx)(s.td,{children:(0,r.jsx)(s.a,{href:"https://github.com/letta-ai/letta/stargazers",children:(0,r.jsx)(s.img,{src:"https://img.shields.io/github/stars/letta-ai/letta?style=flat",alt:"Stars"})})})]}),(0,r.jsxs)(s.tr,{children:[(0,r.jsx)(s.td,{children:(0,r.jsx)(s.a,{href:"https://github.com/truefoundry/cognita",children:"Cognita"})}),(0,r.jsx)(s.td,{children:"RAG Framework for building modular, open source applications for production."}),(0,r.jsx)(s.td,{children:(0,r.jsx)(s.a,{href:"https://github.com/truefoundry/cognita/stargazers",children:(0,r.jsx)(s.img,{src:"https://img.shields.io/github/stars/truefoundry/cognita?style=flat",alt:"Stars"})})})]}),(0,r.jsxs)(s.tr,{children:[(0,r.jsx)(s.td,{children:(0,r.jsx)(s.a,{href:"https://github.com/IntelLabs/fastRAG",children:"fastRAG"})}),(0,r.jsx)(s.td,{children:"Efficient Retrieval Augmentation and Generation Framework."}),(0,r.jsx)(s.td,{children:(0,r.jsx)(s.a,{href:"https://github.com/IntelLabs/fastRAG/stargazers",children:(0,r.jsx)(s.img,{src:"https://img.shields.io/github/stars/IntelLabs/fastRAG?style=flat",alt:"Stars"})})})]}),(0,r.jsxs)(s.tr,{children:[(0,r.jsx)(s.td,{children:(0,r.jsx)(s.a,{href:"https://github.com/Marker-Inc-Korea/AutoRAG",children:"AutoRAG"})}),(0,r.jsx)(s.td,{children:"RAG AutoML Tool - Find optimal RAG pipeline for your own data."}),(0,r.jsx)(s.td,{children:(0,r.jsx)(s.a,{href:"https://github.com/Marker-Inc-Korea/AutoRAG/stargazers",children:(0,r.jsx)(s.img,{src:"https://img.shields.io/github/stars/Marker-Inc-Korea/AutoRAG?style=flat",alt:"Stars"})})})]}),(0,r.jsxs)(s.tr,{children:[(0,r.jsx)(s.td,{children:(0,r.jsx)(s.a,{href:"https://github.com/RUC-NLPIR/FlashRAG",children:"FlashRAG"})}),(0,r.jsx)(s.td,{children:"A Python Toolkit for Efficient RAG Research."}),(0,r.jsx)(s.td,{children:(0,r.jsx)(s.a,{href:"https://github.com/RUC-NLPIR/FlashRAG/stargazers",children:(0,r.jsx)(s.img,{src:"https://img.shields.io/github/stars/RUC-NLPIR/FlashRAG?style=flat",alt:"Stars"})})})]})]})]}),"\n",(0,r.jsx)(s.h3,{id:"framework-tutorials",children:"Framework Tutorials"}),"\n",(0,r.jsxs)(s.ul,{children:["\n",(0,r.jsxs)(s.li,{children:["LangChain:","\n",(0,r.jsxs)(s.ul,{children:["\n",(0,r.jsxs)(s.li,{children:[(0,r.jsx)(s.a,{href:"https://www.deeplearning.ai/short-courses/langchain-chat-with-your-data/",children:"LangChain: Chat with Your Data"})," ",(0,r.jsx)(s.img,{src:"https://img.shields.io/badge/DeepLearning-AI-blue",alt:"DeepLearning.AI"})]}),"\n",(0,r.jsxs)(s.li,{children:[(0,r.jsx)(s.a,{href:"https://www.deeplearning.ai/short-courses/langchain-for-llm-application-development/",children:"LangChain for LLM Application Development"})," ",(0,r.jsx)(s.img,{src:"https://img.shields.io/badge/DeepLearning-AI-blue",alt:"DeepLearning.AI"})]}),"\n",(0,r.jsxs)(s.li,{children:[(0,r.jsx)(s.a,{href:"https://www.deeplearning.ai/short-courses/functions-tools-agents-langchain/",children:"Functions, Tools and Agents with LangChain"})," ",(0,r.jsx)(s.img,{src:"https://img.shields.io/badge/DeepLearning-AI-blue",alt:"DeepLearning.AI"})]}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(s.li,{children:["LlamaIndex:","\n",(0,r.jsxs)(s.ul,{children:["\n",(0,r.jsxs)(s.li,{children:[(0,r.jsx)(s.a,{href:"https://www.deeplearning.ai/short-courses/building-evaluating-advanced-rag/",children:"Building and Evaluating Advanced RAG Applications"})," ",(0,r.jsx)(s.img,{src:"https://img.shields.io/badge/DeepLearning-AI-blue",alt:"DeepLearning.AI"})]}),"\n",(0,r.jsxs)(s.li,{children:[(0,r.jsx)(s.a,{href:"https://www.deeplearning.ai/short-courses/building-agentic-rag-with-llamaindex/",children:"Building Agentic RAG with LlamaIndex"})," ",(0,r.jsx)(s.img,{src:"https://img.shields.io/badge/DeepLearning-AI-blue",alt:"DeepLearning.AI"})]}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(s.li,{children:["Haystack:","\n",(0,r.jsxs)(s.ul,{children:["\n",(0,r.jsxs)(s.li,{children:[(0,r.jsx)(s.a,{href:"https://www.deeplearning.ai/short-courses/building-ai-applications-with-haystack/",children:"Building AI Applications with Haystack"})," ",(0,r.jsx)(s.img,{src:"https://img.shields.io/badge/DeepLearning-AI-blue",alt:"DeepLearning.AI"})]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(s.h2,{id:"agents",children:"Agents"}),"\n",(0,r.jsxs)(s.table,{children:[(0,r.jsx)(s.thead,{children:(0,r.jsxs)(s.tr,{children:[(0,r.jsx)(s.th,{children:(0,r.jsx)(s.strong,{children:"Name"})}),(0,r.jsx)(s.th,{children:(0,r.jsx)(s.strong,{children:"About"})}),(0,r.jsx)(s.th,{children:(0,r.jsx)(s.strong,{children:"Stars"})})]})}),(0,r.jsxs)(s.tbody,{children:[(0,r.jsxs)(s.tr,{children:[(0,r.jsx)(s.td,{children:(0,r.jsx)(s.a,{href:"https://github.com/langchain-ai/langgraph",children:"LangGraph"})}),(0,r.jsx)(s.td,{children:"Build resilient language agents as graphs."}),(0,r.jsx)(s.td,{children:(0,r.jsx)(s.a,{href:"https://github.com/langchain-ai/langgraph/stargazers",children:(0,r.jsx)(s.img,{src:"https://img.shields.io/github/stars/langchain-ai/langgraph?style=flat",alt:"Stars"})})})]}),(0,r.jsxs)(s.tr,{children:[(0,r.jsx)(s.td,{children:(0,r.jsx)(s.a,{href:"https://github.com/microsoft/autogen",children:"AutoGen"})}),(0,r.jsx)(s.td,{children:"A programming framework for agentic AI \ud83e\udd16"}),(0,r.jsx)(s.td,{children:(0,r.jsx)(s.a,{href:"https://github.com/microsoft/autogen/stargazers",children:(0,r.jsx)(s.img,{src:"https://img.shields.io/github/stars/microsoft/autogen?style=flat",alt:"Stars"})})})]}),(0,r.jsxs)(s.tr,{children:[(0,r.jsx)(s.td,{children:(0,r.jsx)(s.a,{href:"https://github.com/crewAIInc/crewAI",children:"crewAI"})}),(0,r.jsx)(s.td,{children:"Cutting-edge framework for orchestrating role-playing, autonomous AI agents."}),(0,r.jsx)(s.td,{children:(0,r.jsx)(s.a,{href:"https://github.com/crewAIInc/crewAI/stargazers",children:(0,r.jsx)(s.img,{src:"https://img.shields.io/github/stars/crewAIInc/crewAI?style=flat",alt:"Stars"})})})]}),(0,r.jsxs)(s.tr,{children:[(0,r.jsx)(s.td,{children:(0,r.jsx)(s.a,{href:"https://github.com/yoheinakajima/babyagi",children:"BabyAGI"})}),(0,r.jsx)(s.td,{children:"An AI-powered autonomous task manager."}),(0,r.jsx)(s.td,{children:(0,r.jsx)(s.a,{href:"https://github.com/yoheinakajima/babyagi/stargazers",children:(0,r.jsx)(s.img,{src:"https://img.shields.io/github/stars/yoheinakajima/babyagi?style=flat",alt:"Stars"})})})]})]})]}),"\n",(0,r.jsx)(s.h3,{id:"agent-related-projects",children:"Agent-Related Projects"}),"\n",(0,r.jsxs)(s.ul,{children:["\n",(0,r.jsxs)(s.li,{children:[(0,r.jsx)(s.a,{href:"https://github.com/JoshuaC215/agent-service-toolkit",children:"AI Agent Service Toolkit"}),": Full toolkit for running an AI agent service built with LangGraph, FastAPI and Streamlit"]}),"\n"]}),"\n",(0,r.jsx)(s.h3,{id:"agent-tutorials",children:"Agent Tutorials"}),"\n",(0,r.jsxs)(s.ul,{children:["\n",(0,r.jsxs)(s.li,{children:["LangGraph:","\n",(0,r.jsxs)(s.ul,{children:["\n",(0,r.jsxs)(s.li,{children:[(0,r.jsx)(s.a,{href:"https://www.deeplearning.ai/short-courses/ai-agents-in-langgraph/",children:"AI Agents in LangGraph"})," ",(0,r.jsx)(s.img,{src:"https://img.shields.io/badge/DeepLearning-AI-blue",alt:"DeepLearning.AI"})]}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(s.li,{children:["AutoGen:","\n",(0,r.jsxs)(s.ul,{children:["\n",(0,r.jsxs)(s.li,{children:[(0,r.jsx)(s.a,{href:"https://www.deeplearning.ai/short-courses/ai-agentic-design-patterns-with-autogen/",children:"AI Agentic Design Patterns with AutoGen"})," ",(0,r.jsx)(s.img,{src:"https://img.shields.io/badge/DeepLearning-AI-blue",alt:"DeepLearning.AI"})]}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(s.li,{children:["crewAI:","\n",(0,r.jsxs)(s.ul,{children:["\n",(0,r.jsxs)(s.li,{children:[(0,r.jsx)(s.a,{href:"https://www.deeplearning.ai/short-courses/multi-ai-agent-systems-with-crewai/",children:"Multi AI Agent Systems with crewAI"})," ",(0,r.jsx)(s.img,{src:"https://img.shields.io/badge/DeepLearning-AI-blue",alt:"DeepLearning.AI"})]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(s.h2,{id:"graphrag",children:"GraphRAG"}),"\n",(0,r.jsxs)(s.table,{children:[(0,r.jsx)(s.thead,{children:(0,r.jsxs)(s.tr,{children:[(0,r.jsx)(s.th,{children:(0,r.jsx)(s.strong,{children:"Name"})}),(0,r.jsx)(s.th,{children:(0,r.jsx)(s.strong,{children:"About"})}),(0,r.jsx)(s.th,{children:(0,r.jsx)(s.strong,{children:"Stars"})})]})}),(0,r.jsx)(s.tbody,{children:(0,r.jsxs)(s.tr,{children:[(0,r.jsx)(s.td,{children:(0,r.jsx)(s.a,{href:"https://github.com/microsoft/graphrag",children:"GraphRAG"})}),(0,r.jsx)(s.td,{children:"A modular graph-based Retrieval-Augmented Generation (RAG) system."}),(0,r.jsx)(s.td,{children:(0,r.jsx)(s.a,{href:"https://github.com/microsoft/graphrag/stargazers",children:(0,r.jsx)(s.img,{src:"https://img.shields.io/github/stars/microsoft/graphrag?style=flat",alt:"Stars"})})})]})})]}),"\n",(0,r.jsx)(s.h3,{id:"graphrag-related-projects",children:"GraphRAG-Related Projects"}),"\n",(0,r.jsxs)(s.ul,{children:["\n",(0,r.jsxs)(s.li,{children:[(0,r.jsx)(s.a,{href:"https://github.com/noworneverev/graphrag-visualizer",children:"GraphRAG-Visualizer"}),": A web-based tool for visualizing and exploring artifacts from Microsoft's GraphRAG."]}),"\n",(0,r.jsxs)(s.li,{children:[(0,r.jsx)(s.a,{href:"https://github.com/gusye1234/nano-graphrag",children:"nano-GraphRAG"}),": A Simple GraphRAG Implementation."]}),"\n"]}),"\n",(0,r.jsx)(s.h3,{id:"graphrag-tutorials",children:"GraphRAG Tutorials"}),"\n",(0,r.jsxs)(s.ul,{children:["\n",(0,r.jsxs)(s.li,{children:["Neo4j:","\n",(0,r.jsxs)(s.ul,{children:["\n",(0,r.jsxs)(s.li,{children:[(0,r.jsx)(s.a,{href:"https://www.deeplearning.ai/short-courses/knowledge-graphs-rag/",children:"Knowledge Graphs for RAG"})," ",(0,r.jsx)(s.img,{src:"https://img.shields.io/badge/DeepLearning-AI-blue",alt:"DeepLearning.AI"})]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(s.h2,{id:"vector-stores",children:"Vector Stores"}),"\n",(0,r.jsxs)(s.table,{children:[(0,r.jsx)(s.thead,{children:(0,r.jsxs)(s.tr,{children:[(0,r.jsx)(s.th,{children:(0,r.jsx)(s.strong,{children:"Name"})}),(0,r.jsx)(s.th,{children:(0,r.jsx)(s.strong,{children:"About"})}),(0,r.jsx)(s.th,{children:(0,r.jsx)(s.strong,{children:"Stars"})})]})}),(0,r.jsxs)(s.tbody,{children:[(0,r.jsxs)(s.tr,{children:[(0,r.jsx)(s.td,{children:(0,r.jsx)(s.a,{href:"https://github.com/semi-technologies/weaviate",children:"Weaviate"})}),(0,r.jsx)(s.td,{children:"A cloud-native, open source vector database that is robust, fast, and scalable."}),(0,r.jsx)(s.td,{children:(0,r.jsx)(s.a,{href:"https://github.com/semi-technologies/weaviate/stargazers",children:(0,r.jsx)(s.img,{src:"https://img.shields.io/github/stars/semi-technologies/weaviate?style=flat",alt:"Stars"})})})]}),(0,r.jsxs)(s.tr,{children:[(0,r.jsx)(s.td,{children:(0,r.jsx)(s.a,{href:"https://github.com/milvus-io/milvus",children:"Milvus"})}),(0,r.jsx)(s.td,{children:"A cloud-native vector database, storage for next generation AI applications."}),(0,r.jsx)(s.td,{children:(0,r.jsx)(s.a,{href:"https://github.com/milvus-io/milvus/stargazers",children:(0,r.jsx)(s.img,{src:"https://img.shields.io/github/stars/milvus-io/milvus?style=flat",alt:"Stars"})})})]}),(0,r.jsxs)(s.tr,{children:[(0,r.jsx)(s.td,{children:(0,r.jsx)(s.a,{href:"https://github.com/facebookresearch/faiss",children:"FAISS"})}),(0,r.jsx)(s.td,{children:"A library for efficient similarity search and clustering of dense vectors."}),(0,r.jsx)(s.td,{children:(0,r.jsx)(s.a,{href:"https://github.com/facebookresearch/faiss/stargazers",children:(0,r.jsx)(s.img,{src:"https://img.shields.io/github/stars/facebookresearch/faiss?style=flat",alt:"Stars"})})})]}),(0,r.jsxs)(s.tr,{children:[(0,r.jsx)(s.td,{children:(0,r.jsx)(s.a,{href:"https://github.com/chroma-core/chroma",children:"Chroma"})}),(0,r.jsx)(s.td,{children:"The AI-native open-source embedding database."}),(0,r.jsx)(s.td,{children:(0,r.jsx)(s.a,{href:"https://github.com/chroma-core/chroma/stargazers",children:(0,r.jsx)(s.img,{src:"https://img.shields.io/github/stars/chroma-core/chroma?style=flat",alt:"Stars"})})})]}),(0,r.jsxs)(s.tr,{children:[(0,r.jsx)(s.td,{children:(0,r.jsx)(s.a,{href:"https://github.com/lancedb/lancedb",children:"LanceDB"})}),(0,r.jsx)(s.td,{children:"Developer-friendly, serverless vector database for AI applications."}),(0,r.jsx)(s.td,{children:(0,r.jsx)(s.a,{href:"https://github.com/lancedb/lancedb/stargazers",children:(0,r.jsx)(s.img,{src:"https://img.shields.io/github/stars/lancedb/lancedb?style=flat",alt:"Stars"})})})]}),(0,r.jsxs)(s.tr,{children:[(0,r.jsx)(s.td,{children:(0,r.jsx)(s.a,{href:"https://www.pinecone.io/",children:"Pinecone"})}),(0,r.jsx)(s.td,{children:"The vector database to build knowledgeable AI."}),(0,r.jsx)(s.td,{children:(0,r.jsx)(s.img,{src:"https://img.shields.io/badge/Proprietary-red",alt:"Proprietary"})})]}),(0,r.jsxs)(s.tr,{children:[(0,r.jsx)(s.td,{children:(0,r.jsx)(s.a,{href:"https://github.com/qdrant/qdrant",children:"Qdrant"})}),(0,r.jsx)(s.td,{children:"High-performance, massive-scale Vector Database for the next generation of AI."}),(0,r.jsx)(s.td,{children:(0,r.jsx)(s.a,{href:"https://github.com/qdrant/qdrant/stargazers",children:(0,r.jsx)(s.img,{src:"https://img.shields.io/github/stars/qdrant/qdrant?style=flat",alt:"Stars"})})})]}),(0,r.jsxs)(s.tr,{children:[(0,r.jsx)(s.td,{children:(0,r.jsx)(s.a,{href:"https://github.com/pgvector/pgvector",children:"PGVector"})}),(0,r.jsx)(s.td,{children:"Open-source vector similarity search for Postgres."}),(0,r.jsx)(s.td,{children:(0,r.jsx)(s.a,{href:"https://github.com/pgvector/pgvector/stargazers",children:(0,r.jsx)(s.img,{src:"https://img.shields.io/github/stars/pgvector/pgvector?style=flat",alt:"Stars"})})})]}),(0,r.jsxs)(s.tr,{children:[(0,r.jsx)(s.td,{children:(0,r.jsx)(s.a,{href:"https://github.com/vearch/vearch",children:"Vearch"})}),(0,r.jsx)(s.td,{children:"Distributed vector search for AI-native applications."}),(0,r.jsx)(s.td,{children:(0,r.jsx)(s.a,{href:"https://github.com/vearch/vearch/stargazers",children:(0,r.jsx)(s.img,{src:"https://img.shields.io/github/stars/vearch/vearch?style=flat",alt:"Stars"})})})]})]})]}),"\n",(0,r.jsx)(s.h3,{id:"vector-store-tutorials",children:"Vector Store Tutorials"}),"\n",(0,r.jsxs)(s.ul,{children:["\n",(0,r.jsxs)(s.li,{children:["Weaviate:","\n",(0,r.jsxs)(s.ul,{children:["\n",(0,r.jsxs)(s.li,{children:[(0,r.jsx)(s.a,{href:"https://www.deeplearning.ai/short-courses/vector-databases-embeddings-applications/",children:"Vector Databases: from Embeddings to Applications"})," ",(0,r.jsx)(s.img,{src:"https://img.shields.io/badge/DeepLearning-AI-blue",alt:"DeepLearning.AI"})]}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(s.li,{children:["Pinecone:","\n",(0,r.jsxs)(s.ul,{children:["\n",(0,r.jsxs)(s.li,{children:[(0,r.jsx)(s.a,{href:"https://www.deeplearning.ai/short-courses/building-applications-vector-databases/",children:"Building Applications with Vector Databases"})," ",(0,r.jsx)(s.img,{src:"https://img.shields.io/badge/DeepLearning-AI-blue",alt:"DeepLearning.AI"})]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(s.h2,{id:"memory-systems",children:"Memory Systems"}),"\n",(0,r.jsxs)(s.table,{children:[(0,r.jsx)(s.thead,{children:(0,r.jsxs)(s.tr,{children:[(0,r.jsx)(s.th,{children:(0,r.jsx)(s.strong,{children:"Name"})}),(0,r.jsx)(s.th,{children:(0,r.jsx)(s.strong,{children:"About"})}),(0,r.jsx)(s.th,{children:(0,r.jsx)(s.strong,{children:"Stars"})})]})}),(0,r.jsx)(s.tbody,{children:(0,r.jsxs)(s.tr,{children:[(0,r.jsx)(s.td,{children:(0,r.jsx)(s.a,{href:"https://github.com/mem0ai/mem0",children:"Mem0"})}),(0,r.jsx)(s.td,{children:"The memory layer for Personalized AI."}),(0,r.jsx)(s.td,{children:(0,r.jsx)(s.a,{href:"https://github.com/mem0ai/mem0/stargazers",children:(0,r.jsx)(s.img,{src:"https://img.shields.io/github/stars/mem0ai/mem0?style=flat",alt:"Stars"})})})]})})]}),"\n",(0,r.jsx)(s.h2,{id:"guardrails",children:"Guardrails"}),"\n",(0,r.jsxs)(s.table,{children:[(0,r.jsx)(s.thead,{children:(0,r.jsxs)(s.tr,{children:[(0,r.jsx)(s.th,{children:(0,r.jsx)(s.strong,{children:"Name"})}),(0,r.jsx)(s.th,{children:(0,r.jsx)(s.strong,{children:"About"})}),(0,r.jsx)(s.th,{children:(0,r.jsx)(s.strong,{children:"Stars"})})]})}),(0,r.jsx)(s.tbody,{children:(0,r.jsxs)(s.tr,{children:[(0,r.jsx)(s.td,{children:(0,r.jsx)(s.a,{href:"https://github.com/NVIDIA/NeMo-Guardrails",children:"NeMo Guardrails"})}),(0,r.jsx)(s.td,{children:"A toolkit for easily adding programmable guardrails to LLM-based conversational systems."}),(0,r.jsx)(s.td,{children:(0,r.jsx)(s.a,{href:"https://github.com/NVIDIA/NeMo-Guardrails/stargazers",children:(0,r.jsx)(s.img,{src:"https://img.shields.io/github/stars/NVIDIA/NeMo-Guardrails?style=flat",alt:"Stars"})})})]})})]}),"\n",(0,r.jsx)(s.h2,{id:"evaluation-frameworks",children:"Evaluation Frameworks"}),"\n",(0,r.jsxs)(s.table,{children:[(0,r.jsx)(s.thead,{children:(0,r.jsxs)(s.tr,{children:[(0,r.jsx)(s.th,{children:(0,r.jsx)(s.strong,{children:"Name"})}),(0,r.jsx)(s.th,{children:(0,r.jsx)(s.strong,{children:"About"})}),(0,r.jsx)(s.th,{children:(0,r.jsx)(s.strong,{children:"Stars"})})]})}),(0,r.jsxs)(s.tbody,{children:[(0,r.jsxs)(s.tr,{children:[(0,r.jsx)(s.td,{children:(0,r.jsx)(s.a,{href:"https://github.com/explodinggradients/ragas",children:"RAGAS"})}),(0,r.jsx)(s.td,{children:"Evaluation framework for your Retrieval Augmented Generation (RAG) pipelines."}),(0,r.jsx)(s.td,{children:(0,r.jsx)(s.a,{href:"https://github.com/explodinggradients/ragas/stargazers",children:(0,r.jsx)(s.img,{src:"https://img.shields.io/github/stars/explodinggradients/ragas?style=flat",alt:"Stars"})})})]}),(0,r.jsxs)(s.tr,{children:[(0,r.jsx)(s.td,{children:(0,r.jsx)(s.a,{href:"https://github.com/confident-ai/deepeval",children:"DeepEval"})}),(0,r.jsx)(s.td,{children:"The LLM Evaluation Framework."}),(0,r.jsx)(s.td,{children:(0,r.jsx)(s.a,{href:"https://github.com/confident-ai/deepeval/stargazers",children:(0,r.jsx)(s.img,{src:"https://img.shields.io/github/stars/confident-ai/deepeval?style=flat",alt:"Stars"})})})]}),(0,r.jsxs)(s.tr,{children:[(0,r.jsx)(s.td,{children:(0,r.jsx)(s.a,{href:"https://github.com/truera/trulens",children:"TruLens"})}),(0,r.jsx)(s.td,{children:"Evaluation and Tracking for LLM Experiments."}),(0,r.jsx)(s.td,{children:(0,r.jsx)(s.a,{href:"https://github.com/truera/trulens/stargazers",children:(0,r.jsx)(s.img,{src:"https://img.shields.io/github/stars/truera/trulens?style=flat",alt:"Stars"})})})]}),(0,r.jsxs)(s.tr,{children:[(0,r.jsx)(s.td,{children:(0,r.jsx)(s.a,{href:"https://github.com/ares-emulator/ares",children:"ARES"})}),(0,r.jsx)(s.td,{children:"A cross-platform, open source, multi-system emulator, focusing on accuracy and preservation."}),(0,r.jsx)(s.td,{children:(0,r.jsx)(s.a,{href:"https://github.com/ares-emulator/ares/stargazers",children:(0,r.jsx)(s.img,{src:"https://img.shields.io/github/stars/ares-emulator/ares?style=flat",alt:"Stars"})})})]}),(0,r.jsxs)(s.tr,{children:[(0,r.jsx)(s.td,{children:(0,r.jsx)(s.a,{href:"https://github.com/chen700564/RGB",children:"RGB"})}),(0,r.jsxs)(s.td,{children:["Implementation for ",(0,r.jsx)(s.a,{href:"https://arxiv.org/abs/2309.01431",children:"Benchmarking Large Language Models in Retrieval-Augmented Generation"}),"."]}),(0,r.jsx)(s.td,{children:(0,r.jsx)(s.a,{href:"https://github.com/chen700564/RGB/stargazers",children:(0,r.jsx)(s.img,{src:"https://img.shields.io/github/stars/chen700564/RGB?style=flat",alt:"Stars"})})})]})]})]}),"\n",(0,r.jsx)(s.h2,{id:"pdf-and-document-processing-tools",children:"PDF and Document Processing Tools"}),"\n",(0,r.jsxs)(s.table,{children:[(0,r.jsx)(s.thead,{children:(0,r.jsxs)(s.tr,{children:[(0,r.jsx)(s.th,{children:(0,r.jsx)(s.strong,{children:"Name"})}),(0,r.jsx)(s.th,{children:(0,r.jsx)(s.strong,{children:"About"})}),(0,r.jsx)(s.th,{children:(0,r.jsx)(s.strong,{children:"Stars"})})]})}),(0,r.jsxs)(s.tbody,{children:[(0,r.jsxs)(s.tr,{children:[(0,r.jsx)(s.td,{children:(0,r.jsx)(s.a,{href:"https://github.com/Unstructured-IO/unstructured",children:"Unstructured"})}),(0,r.jsx)(s.td,{children:"A library to build custom preprocessing pipelines for labeling, training, or production machine learning pipelines."}),(0,r.jsx)(s.td,{children:(0,r.jsx)(s.a,{href:"https://github.com/Unstructured-IO/unstructured/stargazers",children:(0,r.jsx)(s.img,{src:"https://img.shields.io/github/stars/Unstructured-IO/unstructured?style=flat",alt:"Stars"})})})]}),(0,r.jsxs)(s.tr,{children:[(0,r.jsx)(s.td,{children:(0,r.jsx)(s.a,{href:"https://github.com/facebookresearch/nougat",children:"Nougat"})}),(0,r.jsx)(s.td,{children:"The academic document PDF parser that understands LaTeX math and tables."}),(0,r.jsx)(s.td,{children:(0,r.jsx)(s.a,{href:"https://github.com/facebookresearch/nougat/stargazers",children:(0,r.jsx)(s.img,{src:"https://img.shields.io/github/stars/facebookresearch/nougat?style=flat",alt:"Stars"})})})]}),(0,r.jsxs)(s.tr,{children:[(0,r.jsx)(s.td,{children:(0,r.jsx)(s.a,{href:"https://github.com/jsvine/pdfplumber",children:"PDFPlumber"})}),(0,r.jsx)(s.td,{children:"Extracts tables, text, and metadata from PDFs."}),(0,r.jsx)(s.td,{children:(0,r.jsx)(s.a,{href:"https://github.com/jsvine/pdfplumber/stargazers",children:(0,r.jsx)(s.img,{src:"https://img.shields.io/github/stars/jsvine/pdfplumber?style=flat",alt:"Stars"})})})]}),(0,r.jsxs)(s.tr,{children:[(0,r.jsx)(s.td,{children:(0,r.jsx)(s.a,{href:"https://github.com/opendatalab/MinerU",children:"MinerU"})}),(0,r.jsx)(s.td,{children:"A one-stop, open-source, high-quality data extraction tool, supports PDF/webpage/e-book extraction."}),(0,r.jsx)(s.td,{children:(0,r.jsx)(s.a,{href:"https://github.com/opendatalab/MinerU/stargazers",children:(0,r.jsx)(s.img,{src:"https://img.shields.io/github/stars/opendatalab/MinerU?style=flat",alt:"Stars"})})})]}),(0,r.jsxs)(s.tr,{children:[(0,r.jsx)(s.td,{children:(0,r.jsx)(s.a,{href:"https://github.com/opendatalab/PDF-Extract-Kit",children:"PDF-Extract-Kit"})}),(0,r.jsx)(s.td,{children:"A Comprehensive Toolkit for High-Quality PDF Content Extraction."}),(0,r.jsx)(s.td,{children:(0,r.jsx)(s.a,{href:"https://github.com/opendatalab/PDF-Extract-Kit/stargazers",children:(0,r.jsx)(s.img,{src:"https://img.shields.io/github/stars/opendatalab/PDF-Extract-Kit?style=flat",alt:"Stars"})})})]}),(0,r.jsxs)(s.tr,{children:[(0,r.jsx)(s.td,{children:(0,r.jsx)(s.a,{href:"https://github.com/kermitt2/grobid",children:"grobid"})}),(0,r.jsx)(s.td,{children:"A machine learning software for extracting information from scholarly documents."}),(0,r.jsx)(s.td,{children:(0,r.jsx)(s.a,{href:"https://github.com/kermitt2/grobid/stargazers",children:(0,r.jsx)(s.img,{src:"https://img.shields.io/github/stars/kermitt2/grobid?style=flat",alt:"Stars"})})})]}),(0,r.jsxs)(s.tr,{children:[(0,r.jsx)(s.td,{children:(0,r.jsx)(s.a,{href:"https://github.com/Ucas-HaoranWei/GOT-OCR2.0",children:"GOT-OCR2.0"})}),(0,r.jsx)(s.td,{children:"Official code implementation of General OCR Theory: Towards OCR-2.0 via a Unified End-to-end Model."}),(0,r.jsx)(s.td,{children:(0,r.jsx)(s.a,{href:"https://github.com/Ucas-HaoranWei/GOT-OCR2.0/stargazers",children:(0,r.jsx)(s.img,{src:"https://img.shields.io/github/stars/Ucas-HaoranWei/GOT-OCR2.0?style=flat",alt:"Stars"})})})]}),(0,r.jsxs)(s.tr,{children:[(0,r.jsx)(s.td,{children:(0,r.jsx)(s.a,{href:"https://github.com/VikParuchuri/marker",children:"marker"})}),(0,r.jsx)(s.td,{children:"Convert PDF to markdown + JSON quickly with high accuracy."}),(0,r.jsx)(s.td,{children:(0,r.jsx)(s.a,{href:"https://github.com/VikParuchuri/marker/stargazers",children:(0,r.jsx)(s.img,{src:"https://img.shields.io/github/stars/VikParuchuri/marker?style=flat",alt:"Stars"})})})]}),(0,r.jsxs)(s.tr,{children:[(0,r.jsx)(s.td,{children:(0,r.jsx)(s.a,{href:"https://github.com/microsoft/markitdown",children:"markitdown"})}),(0,r.jsx)(s.td,{children:"Python tool for converting files and office documents to Markdown."}),(0,r.jsx)(s.td,{children:(0,r.jsx)(s.a,{href:"https://github.com/microsoft/markitdown/stargazers",children:(0,r.jsx)(s.img,{src:"https://img.shields.io/github/stars/microsoft/markitdown?style=flat",alt:"Stars"})})})]})]})]}),"\n",(0,r.jsx)(s.h2,{id:"image-processing",children:"Image Processing"}),"\n",(0,r.jsxs)(s.table,{children:[(0,r.jsx)(s.thead,{children:(0,r.jsxs)(s.tr,{children:[(0,r.jsx)(s.th,{children:(0,r.jsx)(s.strong,{children:"Name"})}),(0,r.jsx)(s.th,{children:(0,r.jsx)(s.strong,{children:"About"})}),(0,r.jsx)(s.th,{children:(0,r.jsx)(s.strong,{children:"Stars"})})]})}),(0,r.jsx)(s.tbody,{children:(0,r.jsxs)(s.tr,{children:[(0,r.jsx)(s.td,{children:(0,r.jsx)(s.a,{href:"https://github.com/openai/CLIP",children:"CLIP"})}),(0,r.jsx)(s.td,{children:"CLIP (Contrastive Language-Image Pretraining), Predict the most relevant text snippet given an image."}),(0,r.jsx)(s.td,{children:(0,r.jsx)(s.a,{href:"https://github.com/openai/CLIP/stargazers",children:(0,r.jsx)(s.img,{src:"https://img.shields.io/github/stars/openai/CLIP?style=flat",alt:"Stars"})})})]})})]}),"\n",(0,r.jsx)(s.h2,{id:"uiinterface",children:"UI/Interface"}),"\n",(0,r.jsxs)(s.table,{children:[(0,r.jsx)(s.thead,{children:(0,r.jsxs)(s.tr,{children:[(0,r.jsx)(s.th,{children:(0,r.jsx)(s.strong,{children:"Name"})}),(0,r.jsx)(s.th,{children:(0,r.jsx)(s.strong,{children:"About"})}),(0,r.jsx)(s.th,{children:(0,r.jsx)(s.strong,{children:"Stars"})})]})}),(0,r.jsxs)(s.tbody,{children:[(0,r.jsxs)(s.tr,{children:[(0,r.jsx)(s.td,{children:(0,r.jsx)(s.a,{href:"https://github.com/Cinnamon/kotaemon",children:"kotaemon"})}),(0,r.jsx)(s.td,{children:"An open-source RAG-based tool for chatting with your documents."}),(0,r.jsx)(s.td,{children:(0,r.jsx)(s.a,{href:"https://github.com/Cinnamon/kotaemon/stargazers",children:(0,r.jsx)(s.img,{src:"https://img.shields.io/github/stars/Cinnamon/kotaemon?style=flat",alt:"Stars"})})})]}),(0,r.jsxs)(s.tr,{children:[(0,r.jsx)(s.td,{children:(0,r.jsx)(s.a,{href:"https://github.com/weaviate/verba",children:"Verba"})}),(0,r.jsx)(s.td,{children:"Retrieval Augmented Generation (RAG) chatbot powered by Weaviate."}),(0,r.jsx)(s.td,{children:(0,r.jsx)(s.a,{href:"https://github.com/weaviate/verba/stargazers",children:(0,r.jsx)(s.img,{src:"https://img.shields.io/github/stars/weaviate/verba?style=flat",alt:"Stars"})})})]}),(0,r.jsxs)(s.tr,{children:[(0,r.jsx)(s.td,{children:(0,r.jsx)(s.a,{href:"https://github.com/streamlit/streamlit",children:"Streamlit"})}),(0,r.jsx)(s.td,{children:"A faster way to build and share data apps."}),(0,r.jsx)(s.td,{children:(0,r.jsx)(s.a,{href:"https://github.com/streamlit/streamlit/stargazers",children:(0,r.jsx)(s.img,{src:"https://img.shields.io/github/stars/streamlit/streamlit?style=flat",alt:"Stars"})})})]}),(0,r.jsxs)(s.tr,{children:[(0,r.jsx)(s.td,{children:(0,r.jsx)(s.a,{href:"https://github.com/gradio-app/gradio",children:"Gradio"})}),(0,r.jsx)(s.td,{children:"Build and share delightful machine learning apps."}),(0,r.jsx)(s.td,{children:(0,r.jsx)(s.a,{href:"https://github.com/gradio-app/gradio/stargazers",children:(0,r.jsx)(s.img,{src:"https://img.shields.io/github/stars/gradio-app/gradio?style=flat",alt:"Stars"})})})]}),(0,r.jsxs)(s.tr,{children:[(0,r.jsx)(s.td,{children:(0,r.jsx)(s.a,{href:"https://github.com/Chainlit/chainlit",children:"Chainlit"})}),(0,r.jsx)(s.td,{children:"Build Conversational AI in minutes."}),(0,r.jsx)(s.td,{children:(0,r.jsx)(s.a,{href:"https://github.com/Chainlit/chainlit/stargazers",children:(0,r.jsx)(s.img,{src:"https://img.shields.io/github/stars/Chainlit/chainlit?style=flat",alt:"Stars"})})})]})]})]}),"\n",(0,r.jsx)(s.h3,{id:"uiinterface-tutorials",children:"UI/Interface Tutorials"}),"\n",(0,r.jsxs)(s.ul,{children:["\n",(0,r.jsxs)(s.li,{children:["Gradio:","\n",(0,r.jsxs)(s.ul,{children:["\n",(0,r.jsxs)(s.li,{children:[(0,r.jsx)(s.a,{href:"https://www.deeplearning.ai/short-courses/building-generative-ai-applications-with-gradio/",children:"Building Generative AI Applications with Gradio"})," ",(0,r.jsx)(s.img,{src:"https://img.shields.io/badge/DeepLearning-AI-blue",alt:"DeepLearning.AI"})]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(s.h2,{id:"model-serving",children:"Model Serving"}),"\n",(0,r.jsxs)(s.table,{children:[(0,r.jsx)(s.thead,{children:(0,r.jsxs)(s.tr,{children:[(0,r.jsx)(s.th,{children:(0,r.jsx)(s.strong,{children:"Name"})}),(0,r.jsx)(s.th,{children:(0,r.jsx)(s.strong,{children:"About"})}),(0,r.jsx)(s.th,{children:(0,r.jsx)(s.strong,{children:"Stars"})})]})}),(0,r.jsxs)(s.tbody,{children:[(0,r.jsxs)(s.tr,{children:[(0,r.jsx)(s.td,{children:(0,r.jsx)(s.a,{href:"https://github.com/ollama/ollama",children:"ollama"})}),(0,r.jsx)(s.td,{children:"Get up and running with Llama 3.3, Mistral, Gemma 2, and other large language models."}),(0,r.jsx)(s.td,{children:(0,r.jsx)(s.a,{href:"https://github.com/ollama/ollama/stargazers",children:(0,r.jsx)(s.img,{src:"https://img.shields.io/github/stars/ollama/ollama?style=flat",alt:"Stars"})})})]}),(0,r.jsxs)(s.tr,{children:[(0,r.jsx)(s.td,{children:(0,r.jsx)(s.a,{href:"https://github.com/vllm-project/vllm",children:"vllm"})}),(0,r.jsx)(s.td,{children:"A high-throughput and memory-efficient inference and serving engine for LLMs."}),(0,r.jsx)(s.td,{children:(0,r.jsx)(s.a,{href:"https://github.com/vllm-project/vllm/stargazers",children:(0,r.jsx)(s.img,{src:"https://img.shields.io/github/stars/vllm-project/vllm?style=flat",alt:"Stars"})})})]}),(0,r.jsxs)(s.tr,{children:[(0,r.jsx)(s.td,{children:(0,r.jsx)(s.a,{href:"https://lmstudio.ai/",children:"LM Studio"})}),(0,r.jsx)(s.td,{children:"Discover, download, and run local LLMs."}),(0,r.jsx)(s.td,{children:(0,r.jsx)(s.img,{src:"https://img.shields.io/badge/Proprietary-red",alt:"Proprietary"})})]}),(0,r.jsxs)(s.tr,{children:[(0,r.jsx)(s.td,{children:(0,r.jsx)(s.a,{href:"https://github.com/BerriAI/litellm",children:"litellm"})}),(0,r.jsx)(s.td,{children:"Python SDK, Proxy Server (LLM Gateway) to call 100+ LLM APIs in OpenAI format - [Bedrock, Azure, OpenAI, VertexAI, Cohere, Anthropic, Sagemaker, HuggingFace, Replicate, Groq]."}),(0,r.jsx)(s.td,{children:(0,r.jsx)(s.a,{href:"https://github.com/BerriAI/litellm/stargazers",children:(0,r.jsx)(s.img,{src:"https://img.shields.io/github/stars/BerriAI/litellm?style=flat",alt:"Stars"})})})]}),(0,r.jsxs)(s.tr,{children:[(0,r.jsx)(s.td,{children:(0,r.jsx)(s.a,{href:"https://github.com/sgl-project/sglang",children:"sglang"})}),(0,r.jsx)(s.td,{children:"SGLang is a fast serving framework for large language models and vision language models."}),(0,r.jsx)(s.td,{children:(0,r.jsx)(s.a,{href:"https://github.com/sgl-project/sglang/stargazers",children:(0,r.jsx)(s.img,{src:"https://img.shields.io/github/stars/sgl-project/sglang?style=flat",alt:"Stars"})})})]})]})]}),"\n",(0,r.jsx)(s.h2,{id:"references",children:"References"}),"\n",(0,r.jsxs)(s.ul,{children:["\n",(0,r.jsx)(s.li,{children:(0,r.jsx)(s.a,{href:"https://github.com/Hannibal046/Awesome-LLM",children:"Awesome-LLM"})}),"\n",(0,r.jsx)(s.li,{children:(0,r.jsx)(s.a,{href:"https://github.com/YHPeter/Awesome-RAG-Evaluation",children:"Awesome-RAG-Evaluation"})}),"\n",(0,r.jsx)(s.li,{children:(0,r.jsx)(s.a,{href:"https://www.deeplearning.ai/",children:"DeepLearning.AI"})}),"\n"]})]})}function o(e={}){const{wrapper:s}={...(0,i.R)(),...e.components};return s?(0,r.jsx)(s,{...e,children:(0,r.jsx)(c,{...e})}):c(e)}},8453:(e,s,t)=>{t.d(s,{R:()=>n,x:()=>h});var r=t(6540);const i={},a=r.createContext(i);function n(e){const s=r.useContext(a);return r.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function h(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:n(e.components),r.createElement(a.Provider,{value:s},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/runtime~main.7c1b60ea.js b/assets/js/runtime~main.5ad7c667.js similarity index 80% rename from assets/js/runtime~main.7c1b60ea.js rename to assets/js/runtime~main.5ad7c667.js index d1fc815..1082ad2 100644 --- a/assets/js/runtime~main.7c1b60ea.js +++ b/assets/js/runtime~main.5ad7c667.js @@ -1 +1 @@ -(()=>{"use strict";var e,t,r,a,o,n={},f={};function i(e){var t=f[e];if(void 0!==t)return t.exports;var r=f[e]={id:e,loaded:!1,exports:{}};return n[e].call(r.exports,r,r.exports,i),r.loaded=!0,r.exports}i.m=n,i.c=f,e=[],i.O=(t,r,a,o)=>{if(!r){var n=1/0;for(u=0;u=o)&&Object.keys(i.O).every((e=>i.O[e](r[d])))?r.splice(d--,1):(f=!1,o0&&e[u-1][2]>o;u--)e[u]=e[u-1];e[u]=[r,a,o]},i.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return i.d(t,{a:t}),t},r=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,i.t=function(e,a){if(1&a&&(e=this(e)),8&a)return e;if("object"==typeof e&&e){if(4&a&&e.__esModule)return e;if(16&a&&"function"==typeof e.then)return e}var o=Object.create(null);i.r(o);var n={};t=t||[null,r({}),r([]),r(r)];for(var f=2&a&&e;"object"==typeof f&&!~t.indexOf(f);f=r(f))Object.getOwnPropertyNames(f).forEach((t=>n[t]=()=>e[t]));return n.default=()=>e,i.d(o,n),o},i.d=(e,t)=>{for(var r in t)i.o(t,r)&&!i.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},i.f={},i.e=e=>Promise.all(Object.keys(i.f).reduce(((t,r)=>(i.f[r](e,t),t)),[])),i.u=e=>"assets/js/"+({48:"a94703ab",61:"1f391b9e",98:"a7bd4aaa",134:"393be207",180:"7b4be06c",192:"cc81eafd",235:"a7456010",325:"3f3e2465",363:"b9b6f669",401:"17896441",647:"5e95c892",742:"aba21aa0",769:"97b61a57",969:"14eb3368"}[e]||e)+"."+{48:"4011cb6c",61:"1cde5bb7",98:"60d85952",134:"6fdee9ac",180:"1a9f60e7",192:"5fd98d51",235:"c43f07fc",237:"8755844e",325:"bafbbb7c",363:"a9232dc5",401:"04f100b3",408:"3b45cc51",647:"17895e21",742:"328393e4",769:"b354989d",969:"9b1178ab"}[e]+".js",i.miniCssF=e=>{},i.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),a={},o="awesome-rag:",i.l=(e,t,r,n)=>{if(a[e])a[e].push(t);else{var f,d;if(void 0!==r)for(var c=document.getElementsByTagName("script"),u=0;u{f.onerror=f.onload=null,clearTimeout(s);var o=a[e];if(delete a[e],f.parentNode&&f.parentNode.removeChild(f),o&&o.forEach((e=>e(r))),t)return t(r)},s=setTimeout(b.bind(null,void 0,{type:"timeout",target:f}),12e4);f.onerror=b.bind(null,f.onerror),f.onload=b.bind(null,f.onload),d&&document.head.appendChild(f)}},i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.p="/Awesome-RAG/",i.gca=function(e){return e={17896441:"401",a94703ab:"48","1f391b9e":"61",a7bd4aaa:"98","393be207":"134","7b4be06c":"180",cc81eafd:"192",a7456010:"235","3f3e2465":"325",b9b6f669:"363","5e95c892":"647",aba21aa0:"742","97b61a57":"769","14eb3368":"969"}[e]||e,i.p+i.u(e)},(()=>{var e={354:0,869:0};i.f.j=(t,r)=>{var a=i.o(e,t)?e[t]:void 0;if(0!==a)if(a)r.push(a[2]);else if(/^(354|869)$/.test(t))e[t]=0;else{var o=new Promise(((r,o)=>a=e[t]=[r,o]));r.push(a[2]=o);var n=i.p+i.u(t),f=new Error;i.l(n,(r=>{if(i.o(e,t)&&(0!==(a=e[t])&&(e[t]=void 0),a)){var o=r&&("load"===r.type?"missing":r.type),n=r&&r.target&&r.target.src;f.message="Loading chunk "+t+" failed.\n("+o+": "+n+")",f.name="ChunkLoadError",f.type=o,f.request=n,a[1](f)}}),"chunk-"+t,t)}},i.O.j=t=>0===e[t];var t=(t,r)=>{var a,o,n=r[0],f=r[1],d=r[2],c=0;if(n.some((t=>0!==e[t]))){for(a in f)i.o(f,a)&&(i.m[a]=f[a]);if(d)var u=d(i)}for(t&&t(r);c{"use strict";var e,t,r,a,o,n={},f={};function i(e){var t=f[e];if(void 0!==t)return t.exports;var r=f[e]={id:e,loaded:!1,exports:{}};return n[e].call(r.exports,r,r.exports,i),r.loaded=!0,r.exports}i.m=n,i.c=f,e=[],i.O=(t,r,a,o)=>{if(!r){var n=1/0;for(u=0;u=o)&&Object.keys(i.O).every((e=>i.O[e](r[c])))?r.splice(c--,1):(f=!1,o0&&e[u-1][2]>o;u--)e[u]=e[u-1];e[u]=[r,a,o]},i.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return i.d(t,{a:t}),t},r=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,i.t=function(e,a){if(1&a&&(e=this(e)),8&a)return e;if("object"==typeof e&&e){if(4&a&&e.__esModule)return e;if(16&a&&"function"==typeof e.then)return e}var o=Object.create(null);i.r(o);var n={};t=t||[null,r({}),r([]),r(r)];for(var f=2&a&&e;"object"==typeof f&&!~t.indexOf(f);f=r(f))Object.getOwnPropertyNames(f).forEach((t=>n[t]=()=>e[t]));return n.default=()=>e,i.d(o,n),o},i.d=(e,t)=>{for(var r in t)i.o(t,r)&&!i.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},i.f={},i.e=e=>Promise.all(Object.keys(i.f).reduce(((t,r)=>(i.f[r](e,t),t)),[])),i.u=e=>"assets/js/"+({48:"a94703ab",61:"1f391b9e",98:"a7bd4aaa",134:"393be207",180:"7b4be06c",192:"cc81eafd",235:"a7456010",325:"3f3e2465",363:"b9b6f669",401:"17896441",647:"5e95c892",742:"aba21aa0",769:"97b61a57",969:"14eb3368"}[e]||e)+"."+{48:"4011cb6c",61:"1cde5bb7",98:"60d85952",134:"6fdee9ac",180:"d02f5167",192:"5fd98d51",235:"c43f07fc",237:"8755844e",325:"bafbbb7c",363:"a9232dc5",401:"04f100b3",408:"3b45cc51",647:"17895e21",742:"328393e4",769:"b354989d",969:"9b1178ab"}[e]+".js",i.miniCssF=e=>{},i.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),a={},o="awesome-rag:",i.l=(e,t,r,n)=>{if(a[e])a[e].push(t);else{var f,c;if(void 0!==r)for(var d=document.getElementsByTagName("script"),u=0;u{f.onerror=f.onload=null,clearTimeout(s);var o=a[e];if(delete a[e],f.parentNode&&f.parentNode.removeChild(f),o&&o.forEach((e=>e(r))),t)return t(r)},s=setTimeout(b.bind(null,void 0,{type:"timeout",target:f}),12e4);f.onerror=b.bind(null,f.onerror),f.onload=b.bind(null,f.onload),c&&document.head.appendChild(f)}},i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.p="/Awesome-RAG/",i.gca=function(e){return e={17896441:"401",a94703ab:"48","1f391b9e":"61",a7bd4aaa:"98","393be207":"134","7b4be06c":"180",cc81eafd:"192",a7456010:"235","3f3e2465":"325",b9b6f669:"363","5e95c892":"647",aba21aa0:"742","97b61a57":"769","14eb3368":"969"}[e]||e,i.p+i.u(e)},(()=>{var e={354:0,869:0};i.f.j=(t,r)=>{var a=i.o(e,t)?e[t]:void 0;if(0!==a)if(a)r.push(a[2]);else if(/^(354|869)$/.test(t))e[t]=0;else{var o=new Promise(((r,o)=>a=e[t]=[r,o]));r.push(a[2]=o);var n=i.p+i.u(t),f=new Error;i.l(n,(r=>{if(i.o(e,t)&&(0!==(a=e[t])&&(e[t]=void 0),a)){var o=r&&("load"===r.type?"missing":r.type),n=r&&r.target&&r.target.src;f.message="Loading chunk "+t+" failed.\n("+o+": "+n+")",f.name="ChunkLoadError",f.type=o,f.request=n,a[1](f)}}),"chunk-"+t,t)}},i.O.j=t=>0===e[t];var t=(t,r)=>{var a,o,n=r[0],f=r[1],c=r[2],d=0;if(n.some((t=>0!==e[t]))){for(a in f)i.o(f,a)&&(i.m[a]=f[a]);if(c)var u=c(i)}for(t&&t(r);d Awesome RAG | Awesome RAG - + diff --git a/index.html b/index.html index 65294ca..3e8abe3 100644 --- a/index.html +++ b/index.html @@ -4,7 +4,7 @@ RAG Tools | Awesome RAG - + @@ -107,7 +107,7 @@

UI/Int

Model Serving

-
NameAboutStars
ollamaGet up and running with Llama 3.3, Mistral, Gemma 2, and other large language models.Stars
vllmA high-throughput and memory-efficient inference and serving engine for LLMs.Stars
LM StudioDiscover, download, and run local LLMs.Proprietary
sglangSGLang is a fast serving framework for large language models and vision language models.Stars
+
NameAboutStars
ollamaGet up and running with Llama 3.3, Mistral, Gemma 2, and other large language models.Stars
vllmA high-throughput and memory-efficient inference and serving engine for LLMs.Stars
LM StudioDiscover, download, and run local LLMs.Proprietary
litellmPython SDK, Proxy Server (LLM Gateway) to call 100+ LLM APIs in OpenAI format - [Bedrock, Azure, OpenAI, VertexAI, Cohere, Anthropic, Sagemaker, HuggingFace, Replicate, Groq].Stars
sglangSGLang is a fast serving framework for large language models and vision language models.Stars

References

  • Awesome-LLM
  • diff --git a/markdown-page/index.html b/markdown-page/index.html index 517f7af..9548d90 100644 --- a/markdown-page/index.html +++ b/markdown-page/index.html @@ -4,7 +4,7 @@ Markdown page example | Awesome RAG - + diff --git a/papers/index.html b/papers/index.html index 811de2f..3493f45 100644 --- a/papers/index.html +++ b/papers/index.html @@ -4,7 +4,7 @@ RAG Papers | Awesome RAG - + diff --git a/techniques/index.html b/techniques/index.html index 34c8706..f89836a 100644 --- a/techniques/index.html +++ b/techniques/index.html @@ -4,7 +4,7 @@ RAG Techniques | Awesome RAG - +