business-science/awesome-generative-ai-data-scientist

A curated list of 100+ resources for building and deploying generative AI specifically focusing on helping you become a Generative AI Data Scientist with LLMs

1,592

133 commits

updated Apr 10, 2025

See the code

README

100+ Free Resources On Generative AI for Data Scientists

Awesome Generative AI Data Scientist Awesome

The Future is using AI and ML Together

🚀🚀 100+ Free Resources On Generative AI for Data Scientists

A curated list of 100+ resources to help you become a Generative AI Data Scientist. This repository includes resources on building GenAI Data Science applications with Large Language Models (LLMs) and deploying LLMs and Generative AI/ML with Cloud-based solutions.

Please ⭐ us on GitHub (it takes 2 seconds and means a lot).

Contributing

Contributions are welcome! Please submit a pull request or open an issue if you have suggestions for new resources or improvements to existing ones. Thanks for your support!

Table of Contents

Awesome Real-World AI Use Cases

ProjectDescriptionLinks
🚀🚀 AI-Powered Data Science Team In PythonAn AI-powered data science team of copilots that uses agents to help you perform common data science tasks 10X faster.Apps | Examples | GitHub
🚀 Awesome LLM AppsLLM RAG AI Apps with Step-By-Step Tutorials.GitHub
AI Hedge FundProof of concept for an AI-powered hedge fund.GitHub
AI Financial AgentA financial agent for investment research.GitHub
Structured Report Generation (LangGraph)How to build an agent that can orchestrate the end-to-end process of report planning, web research, and writing. Produces reports of varying and easily configurable formats.Video | Blog | Code
Uber QueryGPTUber's QueryGPT uses large language models (LLM), vector databases, and similarity search to generate complex queries from English (Natural Language) questions, enhancing productivity for engineers, operations managers, and data scientists.Blog
Nir Diamant GenAI Agents HubTutorials and implementations for various Generative AI Agent techniques, from basic to advanced. A comprehensive guide for building intelligent, interactive AI systems.GitHub
AI Engineering HubReal-world AI agent applications, LLM and RAG tutorials, with examples to implement.GitHub
StockChatAn open-source alternative to Perplexity Finance.GitHub

Python Libraries

Curated Python AI, Data Science, and ML Compilations

ProjectDescriptionLinks
Awesome Generative AI Data ScientistA curated list of 100+ resources for building and deploying generative AI specifically focusing on helping you become a Generative AI Data ScientistGitHub
LLM Engineer ToolkitA curated list of 120+ LLM libraries organized by category.GitHub
🚀🚀 Best of ML PythonA ranked list of awesome machine learning Python libraries. Updated weekly.GitHub
🚀🚀 Awesome Python Data ScienceProbably the best curated list of data science software in Python.GitHub
Awesome Production Machine LearningA curated list of awesome open source libraries to deploy, monitor, version and scale your machine learningGitHub
Awesome AI AgentsA list of AI autonomous agentsGitHub

Data Science And AI Agents

ProjectDescriptionLinks
🚀🚀 AI Data Science Team In PythonAI Agents to help you perform common data science tasks 10X faster.Apps | Examples | GitHub
🚀 PandasAIOpen Source AI Agents for Data Analysis.Documentation | GitHub
Microsoft Data FormulatorTransform data and create rich visualizations iteratively with AI 🪄.Paper | GitHub
Jupyter AgentLet a LLM agent write and execute code inside a notebook.Hugging Face
Jupyter AIA generative AI extension for JupyterLab.Documentation | GitHub
WrenAIOpen-source GenBI AI Agent. Text2SQL made Easy!Documentation | GitHub
Google GenAI Toolbox for DatabasesGen AI Toolbox for Databases is an open-source server that makes it easier to build Gen AI tools for interacting with databases.Blog | Documentation | GitHub
Vanna AIThe fastest way to get actionable insights from your SQL database just by asking questions.Documentation | GitHub

Coding Agents

ProjectDescriptionLinks
Qwen-AgentA framework for developing LLM applications based on the instruction following, tool usage, planning, and memory capabilities of Qwen. It also comes with example applications such as Browser Assistant, Code Interpreter, and Custom Assistant.Documentation | Examples | GitHub

Deep Research Agents

ProjectDescriptionLinks
HuggingFace OpenDeepResearchOpen version of OpenAI's Deep Research agent.Blog | Example | GitHub
OpenDeepResearcherAI researcher that continuously searches for information based on a user query until the system is confident that it has gathered all the necessary details.GitHub

AI Frameworks (Build Your Own)

ProjectDescriptionLinks
LangChainA framework for developing applications powered by large language models (LLMs).Documentation | GitHub | Cookbook
LangGraphA library for building stateful, multi-actor applications with LLMs, used to create agent and multi-agent workflows.Documentation | Tutorials
LangSmithA platform for building production-grade LLM applications. It allows you to closely monitor and evaluate your application, so you can quickly and confidently ship.Documentation | GitHub
LlamaIndexA framework for building context-augmented generative AI applications with LLMs.Documentation | GitHub
LlamaIndex WorkflowsA mechanism for orchestrating actions in increasingly complex AI applications.Blog
CrewAIStreamline workflows across industries with powerful AI agents.Documentation | GitHub
AutoGenMicrosoft's programming framework for agentic AI.GitHub
Pydantic AIPython agent framework designed to make building production-grade applications with Generative AI less painful.GitHub
ControlFlowPrefect's Python framework for building agentic AI workflows.Documentation | GitHub
FlatAIFrameworkless LLM Agents.GitHub
Llama StackMeta (Facebook) core building blocks needed to bring generative AI applications to market.Documentation | GitHub
HaystackDeepset AI's open-source AI orchestration framework for building customizable, production-ready LLM applications.Documentation | GitHub
Pocket FlowA 100-line minimalist LLM framework for Agents, Task Decomposition, RAG, etc.Documentation | GitHub
Agency SwarmAn open-source agent orchestration framework built on top of the latest OpenAI Assistants API.Documentation | GitHub
Google GenAIGoogle Gen AI Python SDK provides an interface for developers to integrate Google’s generative models into their Python applications.Documentation | GitHub
AutoAgentA fully-automated and highly self-developing framework that enables users to create and deploy LLM agents through natural language alone.GitHub
LegionA flexible and provider-agnostic framework designed to simplify the creation of sophisticated multi-agent systems.Documentation | GitHub

AI Frameworks (Drag and Drop)

ProjectDescriptionLinks
LangGraph StudioIDE that enables visualization, interaction, and debugging of complex agentic applications.GitHub
LangflowA low-code tool that makes building powerful AI agents and workflows that can use any API, model, or database easier.Documentation | GitHub
PyspurGraph-Based Editor for LLM Workflows.Documentation | GitHub
LangWatchMonitor, Evaluate & Optimize your LLM performance with 1-click. Drag and drop interface for LLMOps platform.Documentation | GitHub
AutoGen StudioA low-code interface to rapidly prototype AI agents, enhance them with tools, compose them into teams, and interact with them to accomplish tasks. Built on AutoGen AgentChat.Documentation
n8nFair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.Documentation | GitHub

LLM Providers

ProviderDescriptionLinks
OpenAIThe official Python library for the OpenAI API.GitHub
OpenAI AgentsThe OpenAI Agents SDK is a lightweight yet powerful framework for building multi-agent workflows.GitHub
Hugging Face ModelsOpen LLM models by Meta, Mistral, and hundreds of other providers.Hugging Face
Anthropic ClaudeThe official Python library for the Anthropic API.GitHub
Meta Llama ModelsThe open-source AI model you can fine-tune, distill, and deploy anywhere.Meta
Google GeminiThe official Python library for the Google Gemini API.GitHub
OllamaGet up and running with large language models locally.GitHub
GrokThe official Python library for the Groq API.GitHub

Open Source LLM Models

ProjectDescriptionLinks
DeepSeek-R11st generation reasoning model that competes with OpenAI o1.Paper | GitHub
QwenAlibaba's Qwen models.GitHub
LlamaMeta's foundational models.GitHub

LangChain Ecosystem

ProjectDescriptionLinks
LangChainA framework for developing applications powered by large language models (LLMs).Documentation | GitHub | Cookbook
LangGraphA library for building stateful, multi-actor applications with LLMs, used to create agent and multi-agent workflows.Documentation | Tutorials
LangSmithA platform for building production-grade LLM applications. It allows you to closely monitor and evaluate your application, so you can quickly and confidently ship.Documentation | GitHub

LangGraph Extensions

ProjectDescriptionLinks
LangGraph Prebuilt AgentsPrebuilt agents for LangGraph (includes 3rd Party LangGraph extensions).Documentation
AI Data Science TeamAn AI-powered data science team of agents to help you perform common data science tasks 10X faster.GitHub
LangMemLangMem provides tooling to extract important information from conversations, optimize agent behavior through prompt refinement, and maintain long-term memory.GitHub
LangGraph SupervisorA Python library for creating hierarchical multi-agent systems using LangGraph.GitHub
Open Deep ResearchAn open-source assistant that automates research and produces customizable reports on any topic.GitHub
LangGraph ReflectionThis prebuilt graph is an agent that uses a reflection-style architecture to check and improve an initial agent's output.GitHub
LangGraph Big ToolCreate LangGraph agents that can access large numbers of tools.GitHub
LangGraph CodeActThis library implements the CodeAct architecture in LangGraph. This architecture is used by Manus.im.GitHub
LangGraph SwarmCreate swarm-style multi-agent systems using LangGraph. Agents dynamically hand off control to one another based on their specializations.GitHub
LangChain MCP AdaptersProvides a lightweight wrapper that makes Anthropic Model Context Protocol (MCP) tools compatible with LangChain and LangGraph.GitHub

Huggingface Ecosystem

ProjectDescriptionLinks
HuggingfaceAn open-source platform for machine learning (ML) and artificial intelligence (AI) tools and models.Documentation
TransformersTransformers provides APIs and tools to easily download and train state-of-the-art pretrained models.Documentation
TokenizersTokenizers provides an implementation of today’s most used tokenizers, with a focus on performance and versatility.Documentation | GitHub
Sentence TransformersSentence Transformers (a.k.a. SBERT) is the go-to Python module for accessing, using, and training state-of-the-art text and image embedding models.Documentation
smolagentsThe simplest framework out there to build powerful agents.Documentation | GitHub

Vector Databases (RAG)

ProjectDescriptionLinks
ChromaDBThe fastest way to build Python or JavaScript LLM apps with memory!GitHub
FAISSA library for efficient similarity search and clustering of dense vectors.GitHub
QdrantHigh-Performance Vector Search at Scale.Website
PineconeThe official Pinecone Python SDK.GitHub
MilvusMilvus is an open-source vector database built to power embedding similarity search and AI applications.GitHub
SQLite VecA vector search SQLite extension that runs anywhere!GitHub

Pretraining

ProjectDescriptionLinks
PyTorchPyTorch is an open-source machine learning library based on the Torch library, used for applications such as computer vision and natural language processing.Website
TensorFlowTensorFlow is an open-source machine learning library developed by Google.Website
JAXGoogle’s library for high-performance computing and automatic differentiation.GitHub
tinygradA minimalistic deep learning library with a focus on simplicity and educational use, created by George Hotz.GitHub
microgradA simple, lightweight autograd engine for educational purposes, created by Andrej Karpathy.GitHub

Fine-tuning

ProjectDescriptionLinks
TransformersHugging Face Transformers is a popular library for Natural Language Processing (NLP) tasks, including fine-tuning large language models.Documentation
UnslothFinetune Llama 3.2, Mistral, Phi-3.5 & Gemma 2-5x faster with 80% less memory!GitHub
LitGPT20+ high-performance LLMs with recipes to pretrain, finetune, and deploy at scale.GitHub
AutoTrainNo code fine-tuning of LLMs and other machine learning tasks.GitHub

Testing and Monitoring (Observability)

ProjectDescriptionLinks
LangSmithLangSmith is a platform for building production-grade LLM applications. It allows you to closely monitor and evaluate your application, so you can quickly and confidently ship.Documentation | GitHub
LangWatchMonitor, Evaluate & Optimize your LLM performance with 1-click. Drag and drop interface for LLMOps platform.Documentation | GitHub
OpikOpik is an open-source platform for evaluating, testing, and monitoring LLM applications.GitHub
MLflow Tracing and EvaluationMLflow has a suite of features for LLMs.MLflow LLM Documentation | Model Tracing | Model Evaluation | GitHub
LangfuseTraces, evals, prompt management, and metrics to debug and improve your LLM application.Documentation | GitHub

Document Parsing

ProjectDescriptionLinks
LangChain Document LoadersLangChain has hundreds of integrations with various data sources to load data from: Slack, Notion, Google Drive, etc.Documentation
EmbedchainCreate an AI app on your own data in a minute.Documentation | GitHub
Docling by IBMParse documents and export them to the desired format with ease and speed.GitHub
Markitdown by MicrosoftPython tool for converting files and office documents to Markdown.GitHub
DocETLA system for agentic LLM-powered data processing and ETL.Documentation | GitHub
Unstructured.ioUnstructured provides a platform and tools to ingest and process unstructured documents for Retrieval Augmented Generation (RAG) and model fine-tuning.Documentation | GitHub | Paper

Web Parsing (HTML) and Web Crawling

ProjectDescriptionLinks
GitingestTurn any Git repository into a simple text ingest of its codebase. This is useful for feeding a codebase into any LLM.GitHub
Crawl4AIOpen-source, blazing-fast, AI-ready web crawling tailored for LLMs, AI agents, and data pipelines.Documentation | GitHub
GPT CrawlerCrawl a site to generate knowledge files to create your own custom GPT from a URL.Documentation | GitHub
ScrapeGraphAIA web scraping Python library that uses LLM and direct graph logic to create scraping pipelines for websites and local documents (XML, HTML, JSON, Markdown, etc.).Documentation | GitHub
Scrapling🕷️ Undetectable, Lightning-Fast, and Adaptive Web Scraping for Python.GitHub
Firecrawl🔥 Turn entire websites into LLM-ready markdown or structured data. Scrape, crawl, and extract with a single API.Documentation | GitHub

Agents and Tools (Build Your Own)

ProjectDescriptionLinks
LangChain AgentsBuild agents with LangChain.Documentation
LangChain ToolsIntegrate Tools (Function Calling) with LangChain.Documentation
smolagentsThe simplest framework out there to build powerful agents.Documentation | GitHub
AgentariumOpen-source framework for creating and managing simulations populated with AI-powered agents. It provides an intuitive platform for designing complex, interactive environments where agents can act, learn, and evolve.GitHub
AutoGen AgentChatBuild applications quickly with preset agents.Documentation
Google Agent Development Kit (ADK)An open-source, code-first Python toolkit for building, evaluating, and deploying sophisticated AI agents with flexibility and control.Documentation | GitHub

Agents and Tools (Prebuilt)

ProjectDescriptionLinks
Agno (Formerly Phidata)An open-source platform to build, ship and monitor agentic systems.Documentation | GitHub
ComposioIntegration Platform for AI Agents & LLMs (works with LangChain, CrewAI, etc).Documentation | GitHub

LLM Memory

ProjectDescriptionLinks
Mem0Mem0 is a self-improving memory layer for LLM applications, enabling personalized AI experiences that save costs and delight users.Documentation | GitHub
MemaryOpen Source Memory Layer For Autonomous Agents.GitHub
Memobase1st User Profile-Based Memory for GenAI Apps.Documentation | GitHub

LLMOps

ProjectDescriptionLinks
LangWatchMonitor, Evaluate & Optimize your LLM performance with 1-click. Drag and drop interface for LLMOps platform.Documentation | GitHub
MLflowMLflow Tracing for LLM Observability.Documentation
AgentaOpen-source LLMOps platform: prompt playground, prompt management, LLM evaluation, and LLM Observability all in one place.Documentation
LLMOpsBest practices designed to support your LLMOps initiatives.GitHub
HeliconeOpen-source LLM observability platform for developers to monitor, debug, and improve production-ready applications.Documentation | GitHub

Code Sandbox (Security)

ProjectDescriptionLinks
E2BE2B is an open-source runtime for executing AI-generated code in secure cloud sandboxes. Made for agentic & AI use cases.Documentation | GitHub
AutoGen Docker Code ExecutorExecutes code through a command line environment in a Docker container.Documentation

Browser Control Agents

ProjectDescriptionLinks
Browser-UseMake websites accessible for AI agents.Documentation | GitHub
WebUIBuilt on Gradio and supports most of browser-use functionalities. This UI is designed to be user-friendly and enables easy interaction with the browser agent.GitHub
WebRoverWebRover is an AI-powered web agent that combines autonomous browsing with advanced research capabilities.GitHub

Prompt Improvement

ProjectDescriptionLinks
Microsoft PromptWizardTask-Aware Prompt Optimization Framework.GitHub
PromptifyA library for prompt engineering that simplifies NLP tasks (e.g., NER, classification) using LLMs like GPT.GitHub
AutoPromptA framework for prompt tuning using Intent-based Prompt Calibration.GitHub

Other

ProjectDescriptionLinks
AI SuiteSimple, unified interface to multiple Generative AI providers.GitHub
AdalFlowThe library to build & auto-optimize LLM applications, from Chatbot, RAG, to Agent by SylphAI.GitHub
dspyDSPy: The framework for programming—not prompting—foundation models.GitHub
LiteLLMPython SDK, Proxy Server (LLM Gateway) to call 100+ LLM APIs in OpenAI format.GitHub
AI Agent Service ToolkitFull toolkit for running an AI agent service built with LangGraph, FastAPI, and Streamlit.App | GitHub
Microsoft Tiny TroupeLLM-powered multiagent persona simulation for imagination enhancement and business insights.GitHub
Distributed LlamaConnect home devices into a powerful cluster to accelerate LLM inference.GitHub

R Libraries

Curated AI, ML, Data Science Lists

ProjectDescriptionLinks
LLM tools for RAn ongoing roundup of useful developments in the LLM/genAI space, with a specific focus on R.Website

Ellmer-Verse

ProjectDescriptionLinks
ellmerMakes it easy to use large language models (LLM) from R. It supports a wide variety of LLM providers and implements a rich set of features including streaming outputs, tool/function calling, structured data extraction, and more.Website
hellmerEnables sequential and parallel batch processing for chat models supported by ellmer.Documentation
choresProvides a library of ergonomic LLM assistants designed to help you complete repetitive, hard-to-automate tasks quickly.Documentation
ggpalLLM assistant specifically for ggplot2.GitHub
ganderA high-performance and low-friction chat experience for data scientists in RStudio and Positron–sort of like completions with Copilot, but it knows how to talk to the objects in your R environment.Documentation

mlverse

ProjectDescriptionLinks
mallRun multiple LLM predictions against a data frame. The predictions are processed row-wise over a specified column.Website
langUse an LLM to translate a function’s help documentation on-the-fly.Website
chattrAn interface to LLMs (Large Language Models).Website
ProjectDescriptionLinks
chatgptInterface with models from OpenAI to get assistance while coding.GitHub
groqRBrings GroqCloud’s lightning-fast LPU (Language Processing Unit) technology directly to your R workflow.Website
gptstudioEasily incorporate use of large language models (LLMs) into their project workflows.Website
llmRR interface to various Large Language Models (LLMs) such as OpenAI’s GPT models, Azure’s language models, Google’s Gemini models, or custom local servers.GitHub
tidychatmodelsA simple interface to chat with your favorite AI chatbot from R, inspired by tidymodels where you can easily swap out any ML model for another one but keep the other parts of the workflow the same.Website
tidyllmAccess various large language model APIs, including Anthropic Claude, OpenAI, Google Gemini, Perplexity, Groq, Mistral, and local models via Ollama or OpenAI-compatible APIs.Website
gemini.RR package to use Google’s Gemini via API on R.Website
PerplexRIntuitive interface for leveraging the capabilities of the Perplexity API Pro subscription.GitHub
ollama-rThe easiest way to integrate R with Ollama, which lets you run language models locally on your own machine.Website
rollamaWraps the Ollama API, which allows you to run different LLMs locally and create an experience similar to ChatGPT/OpenAI’s API.Website

RAG in R

ProjectDescriptionLinks
RagnarHelps implement Retrieval-Augmented Generation (RAG) workflows.Website

LLM Deployment (Cloud Services)

ServiceDescriptionLinks
AWS BedrockAmazon Bedrock is a fully managed service that offers a choice of high-performing foundation models (FMs) from leading AI companies like AI21 Labs, Anthropic, Cohere, Meta, Mistral AI, Stability AI, and Amazon.AWS Bedrock
Microsoft Azure AI ServicesAzure AI services help developers and organizations rapidly create intelligent, cutting-edge, market-ready, and responsible applications with out-of-the-box and prebuilt and customizable APIs and models.Microsoft Azure AI Services
Google Vertex AIVertex AI is a fully-managed, unified AI development platform for building and using generative AI.Google Vertex AI
NVIDIA NIMNVIDIA NIM™, part of NVIDIA AI Enterprise, provides containers to self-host GPU-accelerated inferencing microservices for pretrained and customized AI models across clouds, data centers, and workstations.NVIDIA NIM

Examples and Cookbooks

Building AI

ProjectDescriptionLinks
LangChain CookbookExample code for building applications with LangChain, with an emphasis on more applied and end-to-end examples.GitHub
LangGraph ExamplesExample code for building applications with LangGraph.GitHub
Llama Index ExamplesExample code for building applications with Llama Index.GitHub
Streamlit LLM ExamplesStreamlit LLM app examples for getting started.GitHub

Deploying AI

Amazon Web Services (AWS)

ProjectDescriptionLinks
Amazon Bedrock WorkshopIntroduces how to leverage foundation models (FMs) through Amazon Bedrock.GitHub

Microsoft Azure

ProjectDescriptionLinks
Microsoft Generative AI for Beginners21 lessons teaching everything you need to know to start building Generative AI applications.GitHub
Microsoft Intro to Generative AI CourseA comprehensive introduction to Generative AI concepts and applications.Microsoft Learn
Azure Generative AI ExamplesPrompt Flow and RAG examples for use with the Microsoft Azure Cloud platform.GitHub

Google Cloud Platform (GCP)

ProjectDescriptionLinks
Google Vertex AI ExamplesNotebooks, code samples, sample apps, and other resources that demonstrate how to use, develop, and manage machine learning and generative AI workflows using Google Cloud Vertex AI.GitHub
Google Generative AI ExamplesSample code and notebooks for Generative AI on Google Cloud, with Gemini on Vertex AI.GitHub

NVIDIA

ProjectDescriptionLinks
NVIDIA NIM AnywhereAn entry point for developing with NIMs that natively scales out to full-sized labs and up to production environments.GitHub
NVIDIA NIM DeployReference implementations, example documents, and architecture guides that can be used as a starting point to deploy multiple NIMs and other NVIDIA microservices into Kubernetes and other production deployment environments.GitHub

Newsletters

NewsletterDescriptionLinks
Python AI/ML TipsFree newsletter on Generative AI and Data Science.GitHub
unwind aiLatest AI news, tools, and tutorials for AI Developers.Website

Courses and Training

Free Training

WorkshopDescriptionLinks
Generative AI Data Scientist WorkshopsGet free training on how to build and deploy Generative AI / ML Solutions.Register for the next free workshop here.
CourseDescriptionLinks
8-Week AI Bootcamp To Become A Generative AI-Data ScientistFocused on helping you become a Generative AI Data Scientist. Learn how to build and deploy AI-powered data science solutions using LangChain, LangGraph, Pandas, Scikit Learn, Streamlit, AWS, Bedrock, and EC2.Enroll Here
ai
ai-engineer
awesome
copilot
data-science
data-scientist
generative-ai
gpt
machine-learning
ml-engineer
openai

Contributors

mdancho84

133 commits

business-science/awesome-generative-ai-data-scientist

A curated list of 100+ resources for building and deploying generative AI specifically focusing on helping you become a Generative AI Data Scientist with LLMs

1,592

133 commits

updated Apr 10, 2025

See the code

README

100+ Free Resources On Generative AI for Data Scientists

Awesome Generative AI Data Scientist Awesome

The Future is using AI and ML Together

🚀🚀 100+ Free Resources On Generative AI for Data Scientists

A curated list of 100+ resources to help you become a Generative AI Data Scientist. This repository includes resources on building GenAI Data Science applications with Large Language Models (LLMs) and deploying LLMs and Generative AI/ML with Cloud-based solutions.

Please ⭐ us on GitHub (it takes 2 seconds and means a lot).

Contributing

Contributions are welcome! Please submit a pull request or open an issue if you have suggestions for new resources or improvements to existing ones. Thanks for your support!

Table of Contents

Awesome Real-World AI Use Cases

ProjectDescriptionLinks
🚀🚀 AI-Powered Data Science Team In PythonAn AI-powered data science team of copilots that uses agents to help you perform common data science tasks 10X faster.Apps | Examples | GitHub
🚀 Awesome LLM AppsLLM RAG AI Apps with Step-By-Step Tutorials.GitHub
AI Hedge FundProof of concept for an AI-powered hedge fund.GitHub
AI Financial AgentA financial agent for investment research.GitHub
Structured Report Generation (LangGraph)How to build an agent that can orchestrate the end-to-end process of report planning, web research, and writing. Produces reports of varying and easily configurable formats.Video | Blog | Code
Uber QueryGPTUber's QueryGPT uses large language models (LLM), vector databases, and similarity search to generate complex queries from English (Natural Language) questions, enhancing productivity for engineers, operations managers, and data scientists.Blog
Nir Diamant GenAI Agents HubTutorials and implementations for various Generative AI Agent techniques, from basic to advanced. A comprehensive guide for building intelligent, interactive AI systems.GitHub
AI Engineering HubReal-world AI agent applications, LLM and RAG tutorials, with examples to implement.GitHub
StockChatAn open-source alternative to Perplexity Finance.GitHub

Python Libraries

Curated Python AI, Data Science, and ML Compilations

ProjectDescriptionLinks
Awesome Generative AI Data ScientistA curated list of 100+ resources for building and deploying generative AI specifically focusing on helping you become a Generative AI Data ScientistGitHub
LLM Engineer ToolkitA curated list of 120+ LLM libraries organized by category.GitHub
🚀🚀 Best of ML PythonA ranked list of awesome machine learning Python libraries. Updated weekly.GitHub
🚀🚀 Awesome Python Data ScienceProbably the best curated list of data science software in Python.GitHub
Awesome Production Machine LearningA curated list of awesome open source libraries to deploy, monitor, version and scale your machine learningGitHub
Awesome AI AgentsA list of AI autonomous agentsGitHub

Data Science And AI Agents

ProjectDescriptionLinks
🚀🚀 AI Data Science Team In PythonAI Agents to help you perform common data science tasks 10X faster.Apps | Examples | GitHub
🚀 PandasAIOpen Source AI Agents for Data Analysis.Documentation | GitHub
Microsoft Data FormulatorTransform data and create rich visualizations iteratively with AI 🪄.Paper | GitHub
Jupyter AgentLet a LLM agent write and execute code inside a notebook.Hugging Face
Jupyter AIA generative AI extension for JupyterLab.Documentation | GitHub
WrenAIOpen-source GenBI AI Agent. Text2SQL made Easy!Documentation | GitHub
Google GenAI Toolbox for DatabasesGen AI Toolbox for Databases is an open-source server that makes it easier to build Gen AI tools for interacting with databases.Blog | Documentation | GitHub
Vanna AIThe fastest way to get actionable insights from your SQL database just by asking questions.Documentation | GitHub

Coding Agents

ProjectDescriptionLinks
Qwen-AgentA framework for developing LLM applications based on the instruction following, tool usage, planning, and memory capabilities of Qwen. It also comes with example applications such as Browser Assistant, Code Interpreter, and Custom Assistant.Documentation | Examples | GitHub

Deep Research Agents

ProjectDescriptionLinks
HuggingFace OpenDeepResearchOpen version of OpenAI's Deep Research agent.Blog | Example | GitHub
OpenDeepResearcherAI researcher that continuously searches for information based on a user query until the system is confident that it has gathered all the necessary details.GitHub

AI Frameworks (Build Your Own)

ProjectDescriptionLinks
LangChainA framework for developing applications powered by large language models (LLMs).Documentation | GitHub | Cookbook
LangGraphA library for building stateful, multi-actor applications with LLMs, used to create agent and multi-agent workflows.Documentation | Tutorials
LangSmithA platform for building production-grade LLM applications. It allows you to closely monitor and evaluate your application, so you can quickly and confidently ship.Documentation | GitHub
LlamaIndexA framework for building context-augmented generative AI applications with LLMs.Documentation | GitHub
LlamaIndex WorkflowsA mechanism for orchestrating actions in increasingly complex AI applications.Blog
CrewAIStreamline workflows across industries with powerful AI agents.Documentation | GitHub
AutoGenMicrosoft's programming framework for agentic AI.GitHub
Pydantic AIPython agent framework designed to make building production-grade applications with Generative AI less painful.GitHub
ControlFlowPrefect's Python framework for building agentic AI workflows.Documentation | GitHub
FlatAIFrameworkless LLM Agents.GitHub
Llama StackMeta (Facebook) core building blocks needed to bring generative AI applications to market.Documentation | GitHub
HaystackDeepset AI's open-source AI orchestration framework for building customizable, production-ready LLM applications.Documentation | GitHub
Pocket FlowA 100-line minimalist LLM framework for Agents, Task Decomposition, RAG, etc.Documentation | GitHub
Agency SwarmAn open-source agent orchestration framework built on top of the latest OpenAI Assistants API.Documentation | GitHub
Google GenAIGoogle Gen AI Python SDK provides an interface for developers to integrate Google’s generative models into their Python applications.Documentation | GitHub
AutoAgentA fully-automated and highly self-developing framework that enables users to create and deploy LLM agents through natural language alone.GitHub
LegionA flexible and provider-agnostic framework designed to simplify the creation of sophisticated multi-agent systems.Documentation | GitHub

AI Frameworks (Drag and Drop)

ProjectDescriptionLinks
LangGraph StudioIDE that enables visualization, interaction, and debugging of complex agentic applications.GitHub
LangflowA low-code tool that makes building powerful AI agents and workflows that can use any API, model, or database easier.Documentation | GitHub
PyspurGraph-Based Editor for LLM Workflows.Documentation | GitHub
LangWatchMonitor, Evaluate & Optimize your LLM performance with 1-click. Drag and drop interface for LLMOps platform.Documentation | GitHub
AutoGen StudioA low-code interface to rapidly prototype AI agents, enhance them with tools, compose them into teams, and interact with them to accomplish tasks. Built on AutoGen AgentChat.Documentation
n8nFair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.Documentation | GitHub

LLM Providers

ProviderDescriptionLinks
OpenAIThe official Python library for the OpenAI API.GitHub
OpenAI AgentsThe OpenAI Agents SDK is a lightweight yet powerful framework for building multi-agent workflows.GitHub
Hugging Face ModelsOpen LLM models by Meta, Mistral, and hundreds of other providers.Hugging Face
Anthropic ClaudeThe official Python library for the Anthropic API.GitHub
Meta Llama ModelsThe open-source AI model you can fine-tune, distill, and deploy anywhere.Meta
Google GeminiThe official Python library for the Google Gemini API.GitHub
OllamaGet up and running with large language models locally.GitHub
GrokThe official Python library for the Groq API.GitHub

Open Source LLM Models

ProjectDescriptionLinks
DeepSeek-R11st generation reasoning model that competes with OpenAI o1.Paper | GitHub
QwenAlibaba's Qwen models.GitHub
LlamaMeta's foundational models.GitHub

LangChain Ecosystem

ProjectDescriptionLinks
LangChainA framework for developing applications powered by large language models (LLMs).Documentation | GitHub | Cookbook
LangGraphA library for building stateful, multi-actor applications with LLMs, used to create agent and multi-agent workflows.Documentation | Tutorials
LangSmithA platform for building production-grade LLM applications. It allows you to closely monitor and evaluate your application, so you can quickly and confidently ship.Documentation | GitHub

LangGraph Extensions

ProjectDescriptionLinks
LangGraph Prebuilt AgentsPrebuilt agents for LangGraph (includes 3rd Party LangGraph extensions).Documentation
AI Data Science TeamAn AI-powered data science team of agents to help you perform common data science tasks 10X faster.GitHub
LangMemLangMem provides tooling to extract important information from conversations, optimize agent behavior through prompt refinement, and maintain long-term memory.GitHub
LangGraph SupervisorA Python library for creating hierarchical multi-agent systems using LangGraph.GitHub
Open Deep ResearchAn open-source assistant that automates research and produces customizable reports on any topic.GitHub
LangGraph ReflectionThis prebuilt graph is an agent that uses a reflection-style architecture to check and improve an initial agent's output.GitHub
LangGraph Big ToolCreate LangGraph agents that can access large numbers of tools.GitHub
LangGraph CodeActThis library implements the CodeAct architecture in LangGraph. This architecture is used by Manus.im.GitHub
LangGraph SwarmCreate swarm-style multi-agent systems using LangGraph. Agents dynamically hand off control to one another based on their specializations.GitHub
LangChain MCP AdaptersProvides a lightweight wrapper that makes Anthropic Model Context Protocol (MCP) tools compatible with LangChain and LangGraph.GitHub

Huggingface Ecosystem

ProjectDescriptionLinks
HuggingfaceAn open-source platform for machine learning (ML) and artificial intelligence (AI) tools and models.Documentation
TransformersTransformers provides APIs and tools to easily download and train state-of-the-art pretrained models.Documentation
TokenizersTokenizers provides an implementation of today’s most used tokenizers, with a focus on performance and versatility.Documentation | GitHub
Sentence TransformersSentence Transformers (a.k.a. SBERT) is the go-to Python module for accessing, using, and training state-of-the-art text and image embedding models.Documentation
smolagentsThe simplest framework out there to build powerful agents.Documentation | GitHub

Vector Databases (RAG)

ProjectDescriptionLinks
ChromaDBThe fastest way to build Python or JavaScript LLM apps with memory!GitHub
FAISSA library for efficient similarity search and clustering of dense vectors.GitHub
QdrantHigh-Performance Vector Search at Scale.Website
PineconeThe official Pinecone Python SDK.GitHub
MilvusMilvus is an open-source vector database built to power embedding similarity search and AI applications.GitHub
SQLite VecA vector search SQLite extension that runs anywhere!GitHub

Pretraining

ProjectDescriptionLinks
PyTorchPyTorch is an open-source machine learning library based on the Torch library, used for applications such as computer vision and natural language processing.Website
TensorFlowTensorFlow is an open-source machine learning library developed by Google.Website
JAXGoogle’s library for high-performance computing and automatic differentiation.GitHub
tinygradA minimalistic deep learning library with a focus on simplicity and educational use, created by George Hotz.GitHub
microgradA simple, lightweight autograd engine for educational purposes, created by Andrej Karpathy.GitHub

Fine-tuning

ProjectDescriptionLinks
TransformersHugging Face Transformers is a popular library for Natural Language Processing (NLP) tasks, including fine-tuning large language models.Documentation
UnslothFinetune Llama 3.2, Mistral, Phi-3.5 & Gemma 2-5x faster with 80% less memory!GitHub
LitGPT20+ high-performance LLMs with recipes to pretrain, finetune, and deploy at scale.GitHub
AutoTrainNo code fine-tuning of LLMs and other machine learning tasks.GitHub

Testing and Monitoring (Observability)

ProjectDescriptionLinks
LangSmithLangSmith is a platform for building production-grade LLM applications. It allows you to closely monitor and evaluate your application, so you can quickly and confidently ship.Documentation | GitHub
LangWatchMonitor, Evaluate & Optimize your LLM performance with 1-click. Drag and drop interface for LLMOps platform.Documentation | GitHub
OpikOpik is an open-source platform for evaluating, testing, and monitoring LLM applications.GitHub
MLflow Tracing and EvaluationMLflow has a suite of features for LLMs.MLflow LLM Documentation | Model Tracing | Model Evaluation | GitHub
LangfuseTraces, evals, prompt management, and metrics to debug and improve your LLM application.Documentation | GitHub

Document Parsing

ProjectDescriptionLinks
LangChain Document LoadersLangChain has hundreds of integrations with various data sources to load data from: Slack, Notion, Google Drive, etc.Documentation
EmbedchainCreate an AI app on your own data in a minute.Documentation | GitHub
Docling by IBMParse documents and export them to the desired format with ease and speed.GitHub
Markitdown by MicrosoftPython tool for converting files and office documents to Markdown.GitHub
DocETLA system for agentic LLM-powered data processing and ETL.Documentation | GitHub
Unstructured.ioUnstructured provides a platform and tools to ingest and process unstructured documents for Retrieval Augmented Generation (RAG) and model fine-tuning.Documentation | GitHub | Paper

Web Parsing (HTML) and Web Crawling

ProjectDescriptionLinks
GitingestTurn any Git repository into a simple text ingest of its codebase. This is useful for feeding a codebase into any LLM.GitHub
Crawl4AIOpen-source, blazing-fast, AI-ready web crawling tailored for LLMs, AI agents, and data pipelines.Documentation | GitHub
GPT CrawlerCrawl a site to generate knowledge files to create your own custom GPT from a URL.Documentation | GitHub
ScrapeGraphAIA web scraping Python library that uses LLM and direct graph logic to create scraping pipelines for websites and local documents (XML, HTML, JSON, Markdown, etc.).Documentation | GitHub
Scrapling🕷️ Undetectable, Lightning-Fast, and Adaptive Web Scraping for Python.GitHub
Firecrawl🔥 Turn entire websites into LLM-ready markdown or structured data. Scrape, crawl, and extract with a single API.Documentation | GitHub

Agents and Tools (Build Your Own)

ProjectDescriptionLinks
LangChain AgentsBuild agents with LangChain.Documentation
LangChain ToolsIntegrate Tools (Function Calling) with LangChain.Documentation
smolagentsThe simplest framework out there to build powerful agents.Documentation | GitHub
AgentariumOpen-source framework for creating and managing simulations populated with AI-powered agents. It provides an intuitive platform for designing complex, interactive environments where agents can act, learn, and evolve.GitHub
AutoGen AgentChatBuild applications quickly with preset agents.Documentation
Google Agent Development Kit (ADK)An open-source, code-first Python toolkit for building, evaluating, and deploying sophisticated AI agents with flexibility and control.Documentation | GitHub

Agents and Tools (Prebuilt)

ProjectDescriptionLinks
Agno (Formerly Phidata)An open-source platform to build, ship and monitor agentic systems.Documentation | GitHub
ComposioIntegration Platform for AI Agents & LLMs (works with LangChain, CrewAI, etc).Documentation | GitHub

LLM Memory

ProjectDescriptionLinks
Mem0Mem0 is a self-improving memory layer for LLM applications, enabling personalized AI experiences that save costs and delight users.Documentation | GitHub
MemaryOpen Source Memory Layer For Autonomous Agents.GitHub
Memobase1st User Profile-Based Memory for GenAI Apps.Documentation | GitHub

LLMOps

ProjectDescriptionLinks
LangWatchMonitor, Evaluate & Optimize your LLM performance with 1-click. Drag and drop interface for LLMOps platform.Documentation | GitHub
MLflowMLflow Tracing for LLM Observability.Documentation
AgentaOpen-source LLMOps platform: prompt playground, prompt management, LLM evaluation, and LLM Observability all in one place.Documentation
LLMOpsBest practices designed to support your LLMOps initiatives.GitHub
HeliconeOpen-source LLM observability platform for developers to monitor, debug, and improve production-ready applications.Documentation | GitHub

Code Sandbox (Security)

ProjectDescriptionLinks
E2BE2B is an open-source runtime for executing AI-generated code in secure cloud sandboxes. Made for agentic & AI use cases.Documentation | GitHub
AutoGen Docker Code ExecutorExecutes code through a command line environment in a Docker container.Documentation

Browser Control Agents

ProjectDescriptionLinks
Browser-UseMake websites accessible for AI agents.Documentation | GitHub
WebUIBuilt on Gradio and supports most of browser-use functionalities. This UI is designed to be user-friendly and enables easy interaction with the browser agent.GitHub
WebRoverWebRover is an AI-powered web agent that combines autonomous browsing with advanced research capabilities.GitHub

Prompt Improvement

ProjectDescriptionLinks
Microsoft PromptWizardTask-Aware Prompt Optimization Framework.GitHub
PromptifyA library for prompt engineering that simplifies NLP tasks (e.g., NER, classification) using LLMs like GPT.GitHub
AutoPromptA framework for prompt tuning using Intent-based Prompt Calibration.GitHub

Other

ProjectDescriptionLinks
AI SuiteSimple, unified interface to multiple Generative AI providers.GitHub
AdalFlowThe library to build & auto-optimize LLM applications, from Chatbot, RAG, to Agent by SylphAI.GitHub
dspyDSPy: The framework for programming—not prompting—foundation models.GitHub
LiteLLMPython SDK, Proxy Server (LLM Gateway) to call 100+ LLM APIs in OpenAI format.GitHub
AI Agent Service ToolkitFull toolkit for running an AI agent service built with LangGraph, FastAPI, and Streamlit.App | GitHub
Microsoft Tiny TroupeLLM-powered multiagent persona simulation for imagination enhancement and business insights.GitHub
Distributed LlamaConnect home devices into a powerful cluster to accelerate LLM inference.GitHub

R Libraries

Curated AI, ML, Data Science Lists

ProjectDescriptionLinks
LLM tools for RAn ongoing roundup of useful developments in the LLM/genAI space, with a specific focus on R.Website

Ellmer-Verse

ProjectDescriptionLinks
ellmerMakes it easy to use large language models (LLM) from R. It supports a wide variety of LLM providers and implements a rich set of features including streaming outputs, tool/function calling, structured data extraction, and more.Website
hellmerEnables sequential and parallel batch processing for chat models supported by ellmer.Documentation
choresProvides a library of ergonomic LLM assistants designed to help you complete repetitive, hard-to-automate tasks quickly.Documentation
ggpalLLM assistant specifically for ggplot2.GitHub
ganderA high-performance and low-friction chat experience for data scientists in RStudio and Positron–sort of like completions with Copilot, but it knows how to talk to the objects in your R environment.Documentation

mlverse

ProjectDescriptionLinks
mallRun multiple LLM predictions against a data frame. The predictions are processed row-wise over a specified column.Website
langUse an LLM to translate a function’s help documentation on-the-fly.Website
chattrAn interface to LLMs (Large Language Models).Website
ProjectDescriptionLinks
chatgptInterface with models from OpenAI to get assistance while coding.GitHub
groqRBrings GroqCloud’s lightning-fast LPU (Language Processing Unit) technology directly to your R workflow.Website
gptstudioEasily incorporate use of large language models (LLMs) into their project workflows.Website
llmRR interface to various Large Language Models (LLMs) such as OpenAI’s GPT models, Azure’s language models, Google’s Gemini models, or custom local servers.GitHub
tidychatmodelsA simple interface to chat with your favorite AI chatbot from R, inspired by tidymodels where you can easily swap out any ML model for another one but keep the other parts of the workflow the same.Website
tidyllmAccess various large language model APIs, including Anthropic Claude, OpenAI, Google Gemini, Perplexity, Groq, Mistral, and local models via Ollama or OpenAI-compatible APIs.Website
gemini.RR package to use Google’s Gemini via API on R.Website
PerplexRIntuitive interface for leveraging the capabilities of the Perplexity API Pro subscription.GitHub
ollama-rThe easiest way to integrate R with Ollama, which lets you run language models locally on your own machine.Website
rollamaWraps the Ollama API, which allows you to run different LLMs locally and create an experience similar to ChatGPT/OpenAI’s API.Website

RAG in R

ProjectDescriptionLinks
RagnarHelps implement Retrieval-Augmented Generation (RAG) workflows.Website

LLM Deployment (Cloud Services)

ServiceDescriptionLinks
AWS BedrockAmazon Bedrock is a fully managed service that offers a choice of high-performing foundation models (FMs) from leading AI companies like AI21 Labs, Anthropic, Cohere, Meta, Mistral AI, Stability AI, and Amazon.AWS Bedrock
Microsoft Azure AI ServicesAzure AI services help developers and organizations rapidly create intelligent, cutting-edge, market-ready, and responsible applications with out-of-the-box and prebuilt and customizable APIs and models.Microsoft Azure AI Services
Google Vertex AIVertex AI is a fully-managed, unified AI development platform for building and using generative AI.Google Vertex AI
NVIDIA NIMNVIDIA NIM™, part of NVIDIA AI Enterprise, provides containers to self-host GPU-accelerated inferencing microservices for pretrained and customized AI models across clouds, data centers, and workstations.NVIDIA NIM

Examples and Cookbooks

Building AI

ProjectDescriptionLinks
LangChain CookbookExample code for building applications with LangChain, with an emphasis on more applied and end-to-end examples.GitHub
LangGraph ExamplesExample code for building applications with LangGraph.GitHub
Llama Index ExamplesExample code for building applications with Llama Index.GitHub
Streamlit LLM ExamplesStreamlit LLM app examples for getting started.GitHub

Deploying AI

Amazon Web Services (AWS)

ProjectDescriptionLinks
Amazon Bedrock WorkshopIntroduces how to leverage foundation models (FMs) through Amazon Bedrock.GitHub

Microsoft Azure

ProjectDescriptionLinks
Microsoft Generative AI for Beginners21 lessons teaching everything you need to know to start building Generative AI applications.GitHub
Microsoft Intro to Generative AI CourseA comprehensive introduction to Generative AI concepts and applications.Microsoft Learn
Azure Generative AI ExamplesPrompt Flow and RAG examples for use with the Microsoft Azure Cloud platform.GitHub

Google Cloud Platform (GCP)

ProjectDescriptionLinks
Google Vertex AI ExamplesNotebooks, code samples, sample apps, and other resources that demonstrate how to use, develop, and manage machine learning and generative AI workflows using Google Cloud Vertex AI.GitHub
Google Generative AI ExamplesSample code and notebooks for Generative AI on Google Cloud, with Gemini on Vertex AI.GitHub

NVIDIA

ProjectDescriptionLinks
NVIDIA NIM AnywhereAn entry point for developing with NIMs that natively scales out to full-sized labs and up to production environments.GitHub
NVIDIA NIM DeployReference implementations, example documents, and architecture guides that can be used as a starting point to deploy multiple NIMs and other NVIDIA microservices into Kubernetes and other production deployment environments.GitHub

Newsletters

NewsletterDescriptionLinks
Python AI/ML TipsFree newsletter on Generative AI and Data Science.GitHub
unwind aiLatest AI news, tools, and tutorials for AI Developers.Website

Courses and Training

Free Training

WorkshopDescriptionLinks
Generative AI Data Scientist WorkshopsGet free training on how to build and deploy Generative AI / ML Solutions.Register for the next free workshop here.
CourseDescriptionLinks
8-Week AI Bootcamp To Become A Generative AI-Data ScientistFocused on helping you become a Generative AI Data Scientist. Learn how to build and deploy AI-powered data science solutions using LangChain, LangGraph, Pandas, Scikit Learn, Streamlit, AWS, Bedrock, and EC2.Enroll Here
ai
ai-engineer
awesome
copilot
data-science
data-scientist
generative-ai
gpt
machine-learning
ml-engineer
openai

Contributors

mdancho84

133 commits