Project directory

Projects

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

Python 7,383 stars

tensorlayer/TensorLayer

Deep Learning and Reinforcement Learning Library for Scientists and Engineers

Overview: TensorLayer is a comprehensive deep learning and reinforcement learning library for scientists and engineers, designed to simplify the process of building advanced AI models. It offers customizable neural layers and is compatible with multiple backends, including TensorFlow, PyTorch, MindSpore, PaddlePaddle, OneFlow, and Jittor. Key features: - Customizable neural layers for rapid model development - Support for multiple backends including TensorFlow, PyTorch, MindSpore, PaddlePaddle, OneFlow, and Jittor - Open-source tutorials and applications repository - Awarded the 2017 Best Open Source Software by the ACM Multimedia Society - Supports both hardware and software environments, including Nvidia-GPU and Huawei-Ascend chip Tech stack: Python Why it matters: TensorLayer simplifies the complex process of deep learning and reinforcement learning, making it accessible to a wide range of users, from researchers to engineers, by providing a high-level abstraction and compatibility with various hardware and software environments.
Python 7,324 stars

NVIDIA-NeMo/Guardrails

NeMo Guardrails is an open-source toolkit for easily adding programmable guardrails to LLM-based conversational systems.

Overview: NVIDIA NeMo Guardrails is an open-source toolkit designed to easily add programmable guardrails to LLM-based conversational systems, ensuring trust, safety, and security in applications built with large language models. Key features: - **Programmable Guardrails**: Define specific rules to guide and safeguard conversations. - **Secure Connections**: Seamless integration with other services to connect LLMs securely. - **Controllable Dialog**: Guide the LLM to follow predefined dialog paths or adhere to specific language styles. Tech stack: Python Why it matters: NeMo Guardrails provides a straightforward way to incorporate programmable guardrails into LLM-based applications, making them more reliable and user-friendly.
Python 7,283 stars

Zipstack/unstract

LLM-Driven Extraction of Unstructured Data — Built for API Deployments & ETL Pipeline Workflows

### Overview: Unstract is a powerful tool designed to extract structured JSON from unstructured documents using large language models (LLMs). It simplifies the process of defining document extraction schemas with natural language prompts, making it accessible to teams across various industries, including finance, insurance, healthcare, and more. ### Key Features: - **Prompt Studio**: Define document extraction schemas with natural language prompts. - **Schema Definition**: Define schemas once and handle variations. - **Deployment**: Deploy as an API or ETL pipeline. - **LLM Integration**: Plug in any provider (OpenAI, Anthropic, Bedrock, Ollama). - **New Document Type**: Minutes in Prompt Studio. - **Custom Infrastructure**: Deploy using `./run-platform.sh` or managed cloud. - **Output**: Clean JSON, ready for your database. ### Tech Stack: Unstract is built using Python and leverages LLMs for document extraction. ### Why It Matters: Unstract is designed to help teams streamline their document extraction processes, making it easier to integrate with existing infrastructure and workflows. Whether you're working in finance, insurance, healthcare, or any other industry, Unstract can help you extract structured data from unstructured documents efficiently and effectively.
Python 7,276 stars

kyegomez/swarms

The Enterprise-Grade Multi-Agent Orchestration Framework. Website: https://swarms.ai

### Overview Swarms is the enterprise-grade production-ready multi-agent orchestration framework designed for building, deploying, and scaling high-performance multi-agent systems. It offers a fast, flexible, and optimized agent framework, featuring production-ready harnesses for sequential, concurrent, and hierarchical architectures, seamless framework compatibility, and integrations with MCP, x402, and skills. ### Key Features - **Production-Ready Harnesses**: Swarms provides production-ready harnesses for sequential, concurrent, and hierarchical architectures, ensuring reliability and performance. - **Seamless Framework Compatibility**: The framework is designed to be seamlessly compatible with various systems and tools, making it easy to integrate with existing environments. - **Integrations with MCP, x402, and Skills**: Swarms integrates with popular multi-agent platforms like MCP, x402, and skills, enabling seamless integration and collaboration. ### Tech Stack - Python ### Why It Matters Swarms is essential for enterprises looking to build, deploy, and scale multi-agent systems efficiently. Its production-ready architecture, seamless compatibility, and integrations with leading multi-agent platforms make it a powerful tool for modern AI and robotics development.
JavaScript 7,271 stars

MineDojo/Voyager

An Open-Ended Embodied Agent with Large Language Models

### Overview: Voyager is an Open-Ended Embodied Agent with Large Language Models that continuously explores Minecraft environments, acquires diverse skills, and makes novel discoveries without human intervention. It consists of an automatic curriculum, an ever-growing skill library, and a new iterative prompting mechanism, making it a powerful tool for lifelong learning and Minecraft gameplay. ### Key Features: - **Automatic Curriculum**: Maximizes exploration to ensure diverse skills are acquired. - **Skill Library**: Stores and retrieves complex behaviors for efficient skill development. - **Iterative Prompting**: Incorporates environment feedback, execution errors, and self-verification for program improvement. ### Tech Stack: - Python 3.9 - Node.js 16.13.0 ### Why it Matters: Empirically, Voyager shows strong in-context lifelong learning capability, obtaining 3.3x more unique items, traveling 2.3x longer distances, and unlocking key tech tree milestones up to 15.3x faster than prior SOTA. It demonstrates exceptional proficiency in Minecraft gameplay, making it a valuable tool for Minecraft enthusiasts and developers alike.
Python 7,237 stars

vllm-project/vllm-omni

A framework for efficient model inference with omni-modality models

Overview: vLLM-Omni is a framework designed for efficient model inference with omni-modality models, providing easy, fast, and cheap serving for various modalities including text, audio, image, video, and action generation. Key features: - Unified full-duplex serving framework around engine-owned sessions - Production-ready MiniMax H3 serving on GPU and NPU - Enhanced realtime full-duplex serving for MiniCPM-o 4.5 - Native cross-stage KV and multimodal payload transfer (Mooncake AR-to-DiT handoff and NIXL connectors) - Interactive world-model serving with LingBot World - Faster diffusion RL powered by vLLM-Omni - Faster diffusion RL with request-level/step-wise batching Tech stack: Python Why it matters: vLLM-Omni simplifies the process of deploying and serving omni-modality models, making it accessible and efficient for developers and researchers alike.
Jupyter Notebook 7,199 stars

mrdbourke/zero-to-mastery-ml

All course materials for the Zero to Mastery Machine Learning and Data Science course.

### Overview: Welcome to the Zero to Mastery Machine Learning repository, a comprehensive collection of course materials for the Udemy course "Zero to Mastery Machine Learning" and the online book. This repository includes all the code, notebooks, images, and other resources related to the course, providing a structured approach to learning machine learning and data science. ### Key Features: - **Code and Notebooks:** All the course materials are available in Jupyter Notebooks, allowing you to interactively explore and manipulate data. - **Online Book:** The course materials are also available in an online book format, making it easy to read and follow along. - **YouTube Videos:** The first 10 hours of the course are available on YouTube, providing a quick overview of the course content. - **GitHub Repository:** The repository is hosted on GitHub, where you can find updates, issues, and discussions related to the course. ### Tech Stack: - **Programming Languages:** The primary language used is Python, with additional support for Jupyter Notebooks and other related libraries. ### Why It Matters: This repository serves as a practical guide for anyone looking to learn machine learning and data science. It provides a structured approach to understanding and implementing various machine learning techniques, ensuring that learners can apply their knowledge effectively.
Python 7,196 stars

PeterL1n/BackgroundMattingV2

Real-Time High-Resolution Background Matting

### Overview Real-Time High-Resolution Background Matting is an efficient method for real-time high-resolution background matting, achieving state-of-the-art results at 4K 30fps and HD 60fps on an Nvidia RTX 2080 TI GPU. ### Key Features - Real-time performance - High-resolution output - Robust against HD footage - Supports both model weights and datasets ### Tech Stack Python ### Why It Matters This project is significant for its real-time performance and high-resolution capabilities, making it ideal for applications requiring high-quality background matting in real-time settings. ### Repository PeterL1n/BackgroundMattingV2 GitHub Stars: 7195 ### Project Members - [Your Name](https://github.com/PeterL1n/BackgroundMattingV2/graphs/contributors) - [Your Name](https://github.com/PeterL1n/BackgroundMattingV2/graphs/contributors) ### License MIT License ### Disclaimer The video conversion script in this repo is not meant to be real-time. The main contributions are the neural architecture for high-resolution refinement and the new matting datasets. The `inference_speed_test.py` script allows you to measure the tensor throughput of our model, which should achieve real-time. The `inference_video.py` script allows you to test your video on our model, but the video encoding and decoding is done without hardware acceleration and parallelization. For production use, you are expected to do additional engineering for hardware
Rust 7,171 stars

lance-format/lance

Open Lakehouse Format for Multimodal AI. Convert from Parquet in 2 lines of code for 100x faster random access, vector index, and data versioning. Compatible with Pandas, DuckDB, Polars, Pyarrow, and PyTorch with more integrations coming..

### Overview: Lance is an open lakehouse format designed for multimodal AI, offering high-performance vector search, random access, and feature engineering capabilities. It supports Pandas, DuckDB, Polars, PyArrow, Ray, Spark, and more integrations, making it ideal for building search engines, large-scale ML training, and managing multimodal data. ### Key Features: - **Expressive Hybrid Search:** Combine vector similarity search, full-text search (BM25), and SQL analytics on the same dataset with accelerated secondary indices. - **Lightning-Fast Random Access:** 100x faster than Parquet or Iceberg for random access without sacrificing scan performance. - **Native Multimodal Data Support:** Store images, videos, audio, text, and embeddings in a single unified format with efficient blob encoding and lazy loading. - **Data Evolution:** Efficiently add columns with backfilled values without full table rewrites, perfect for ML feature engineering. - **Zero-Copy Versioning:** Automatic versioning with ACID transactions, time travel, tags, and branches—no extra infrastructure needed. ### Tech Stack: Rust ### Why It Matters: Lance is a powerful tool for building search engines, large-scale ML training, and managing multimodal data. Its high-performance features and compatibility with various integrations make it an essential component for modern AI workflows.
Python 7,168 stars

flwrlabs/flower

Flower: A Friendly Federated AI Framework

### Overview: Flower is a friendly framework for building federated AI systems. It allows for customization, extensibility, and framework-agnostic support, making it suitable for various use cases and machine learning frameworks. ### Key Features: - **Customizable**: Configurable for different use cases. - **Extendable**: Components can be extended and overridden. - **Framework-agnostic**: Supports various machine learning frameworks like PyTorch, TensorFlow, Hugging Face Transformers, and more. - **Understandable**: Written with maintainability in mind, encouraging community contributions. ### Tech Stack: Python ### Why It Matters: Flower simplifies the process of implementing federated learning, making it accessible to a wide range of users. Its flexibility and extensibility make it suitable for various applications, from machine learning to robotics.
Python 7,154 stars

datajuicer/data-juicer

Data processing for and with foundation models! 🍎 🍋 🌽 ➡️ ➡️🍸 🍹 🍷

Overview: Data-Juicer is a powerful tool for data processing and transformation, designed to unlock latent value in raw data across the AI lifecycle. It simplifies the complex process of data cleaning, synthesis, and analysis, making it accessible and scalable from a single machine to thousands of nodes. Key features: - **Modular & Extensible Architecture**: 200+ operators for text, image, audio, video, and multimodal data. - **Recipe-first**: Reproducible YAML pipelines for versioning, sharing, and forking. - **Composable**: Drop in operators, chain workflows, or orchestrate full pipelines. - **Hot-reload**: Iterative operator development. Tech stack: Python Why it matters: Data-Juicer simplifies the data processing pipeline, making it easier and more efficient to clean, synthesize, and analyze data across the entire AI lifecycle. It is highly scalable, from a single machine to thousands of nodes, making it ideal for large-scale applications.
Python 7,143 stars

albertan017/LLM4Decompile

Reverse Engineering: Decompiling Binary Code with Large Language Models

### Overview: LLM4Decompile is a cutting-edge large language model designed to decompile binary code. This project aims to automate the process of translating binary code into human-readable source code, making it easier for developers to understand and modify existing codebases. ### Key Features: - **LLM4Decompile-End**: A model that directly decompiles binary code using a large language model. - **LLM4Decompile-Ref**: A model that refines the decompiled pseudo-code from Ghidra, enhancing readability and maintainability. - **LLM4Decompile-6.7b-v2**: Fine-tuned based on Yi-Coder-9B, achieving a re-executability rate of 0.6494 on the Decompile benchmark. - **LLM4Decompile-6.7b-v1.5**: Trained with a larger dataset and a maximum token length of 4,096, showcasing remarkable performance improvements over previous models. ### Tech Stack: - Python ### Why It Matters: LLM4Decompile is a significant advancement in the field of reverse engineering, making the process of decompiling binary code more accessible and efficient. Its ability to achieve high re-executability rates and improved readability makes it a valuable tool for developers and researchers alike. ### Repository: - Repository: albertan017/LLM4Decompile - Primary language: Python - GitHub stars: 7,138 - GitHub description: Reverse Engineering:
Java 7,131 stars

vespa-engine/vespa

The AI search platform

Overview: Vespa is an AI search platform designed to efficiently handle large-scale data retrieval and machine learning inference, providing high availability and performance. Key features: - Vespa is a platform for performing search, making inferences, organizing vectors, tensors, text, and structured data. - It supports continuous change in data sets, making it suitable for large-scale applications. - Vespa is developed and used by various internet services and apps that handle thousands of queries per second. Tech stack: Java Why it matters: Vespa simplifies complex data retrieval and machine learning tasks, enabling high availability and performance in large-scale environments. Repository: vespa-engine/vespa GitHub stars: 7,128 GitHub description: The AI search platform
Rust 7,105 stars

magnitudedev/magnitude

Open source inference engine that tunes its kernels on your hardware to find the fastest way to run each model. 2x faster than Ollama. Works on Apple Silicon, NVIDIA, AMD, or just a CPU.

### Overview: Magnitude is an open-source inference engine that optimizes model performance on various hardware architectures, including Apple Silicon, NVIDIA, AMD, and CPUs. It significantly outperforms competitors like Ollama, offering up to 2x faster execution times and is designed to be easily integrated with existing agents. ### Key Features: - **2x Faster Than Ollama:** On average across popular local models, on Mac and NVIDIA. - **Hardware-Tuned Kernels:** Automatically tunes kernels for each model when downloading it. - **Speculative Decoding Drafter:** Ships with the fastest speculative decoding drafter for each model. - **Quantized KV Memory Management:** Halves memory usage per agent when agents stop, freeing up resources. - **Concurrent Sessions:** Sessions share prefix caches to prevent slowdowns. - **Agent Compatibility:** One-click integration with popular agents like Pi, OpenCode, Hermes, and Codex. - **Free, Private, Open Source:** No token costs, no data leaves the machine, Apache 2.0 license. ### Tech Stack: Rust ### Why It Matters: - **2x Faster than Ollama:** On average across popular local models, on Mac and NVIDIA. - **Tuned on Hardware:** Automatically optimizes performance for each model. - **Best Drafter Built In:** Ships with the fastest speculative decoding drafter. - **Memory Efficiency:** Halves memory usage per agent when agents stop. - **Fast Concurrency:** Sessions share prefix caches to prevent slowdowns. - **Agent Compatibility:** One-click integration with popular
Python 7,103 stars

ymcui/Chinese-LLaMA-Alpaca-2

中文LLaMA-2 & Alpaca-2大模型二期项目 + 64K超长上下文模型 (Chinese LLaMA-2 & Alpaca-2 LLMs with 64K long context models)

Overview: 这个项目是基于Meta发布的可商用大模型Llama-2开发的,是中文LLaMA&Alpaca大模型的第二期项目。项目开源了中文LLaMA-2基座模型和Alpaca-2指令精调大模型,支持FlashAttention-2训练。标准版模型支持4K上下文长度,长上下文版模型支持16K、64K上下文长度。RLHF系列模型为标准版模型基础上进行人类偏好对齐精调,相比标准版模型在正确价值观体现方面获得了显著性能提升。 Key features: - 开源了中文LLaMA-2和Alpaca-2大模型 - 支持FlashAttention-2训练 - 提供预训练脚本和指令精调脚本 - 支持4K、16K和64K上下文长度 - 为RLHF系列模型提供人类偏好对齐精调 Tech stack: Python Why it matters: 这些模型在原版Llama-2的基础上扩充并优化了中文词表,使用了大规模中文数据进行增量预训练,进一步提升了中文基础语义和指令理解能力,相比一代相关模型获得了显著性能提升。
Rust 7,092 stars

katanemo/plano

Plano is an AI-native proxy server and data plane for agentic apps. Smart LLM routing, observability, agent orchestration, and guardrails so you stay focused on your agents core logic.

Overview: Plano is an AI-native proxy server and data plane designed for agentic applications, simplifying the delivery of agents by centralizing core concerns like routing, orchestration, and observability. Key features: - **Orchestration**: Low-latency orchestration between agents. - **Model Agility**: Route models by name, alias, or via preferences. - **Agentic Signals**: Zero-code capture of Signals and OTEL traces/metrics. - **Moderation & Memory Hooks**: Build jailbreak protection, moderation policies, and memory hooks. Tech stack: Rust Why it matters: Plano simplifies the delivery of agentic applications, reducing the complexity of "hidden middleware" and focusing developers on the core logic of their applications. The AI-native approach and Envoy integration make it a powerful tool for modern software development. Repository: katanemo/plano Primary language: Rust GitHub stars: 7091 GitHub description: Plano is an AI-native proxy server and data plane for agentic apps. Smart LLM routing, observability, agent orchestration, and guardrails so you stay focused on your agents core logic. Use any language or AI framework, and deliver agents faster to production. [Quickstart Guide](https://docs.planoai.dev/get_started/quickstart.html) • [Build Agentic Apps with Plano](#Build-Agentic-Apps-with-Plano) • [Documentation](https://docs.planoai.dev) • [Contact](#Contact) [![CI](https://github.com/katanemo/pl
JavaScript 7,092 stars

thunlp/WantWords

An open-source online reverse dictionary.

### Overview: WantWords is an open-source online reverse dictionary system designed to help users find words that match their descriptions. It is based on a unique multi-channel reverse dictionary model that can assist in solving the "tip-of-the-tongue problem," helping language learners, and aiding individuals with word selection issues. ### Key features: - **Reverse Dictionary Functionality:** Returns words that are semantically similar to the query descriptions. - **Django Integration:** Built using Django, allowing for a robust and scalable backend. - **Pre-trained Models and Data:** Available for download to quickly set up the system locally. - **Workflow Diagram:** Illustrates the process of how the system works, emphasizing the multi-channel approach. - **Core Model:** Based on the Multi-channel Reverse Dictionary Model, which is described in detail in the paper. ### Tech stack: - **Frontend:** React.js - **Backend:** Django - **Database:** PostgreSQL ### Why it matters: - **Solves Common Language Problems:** Helps users quickly retrieve words they can't recall, aiding in memory recall and language learning. - **Versatile Application:** Useful for language learners, individuals with neurological disorders, and anyone looking to expand their vocabulary. ### Repository: - **GitHub Repository:** thunlp/WantWords - **GitHub Stars:** 7092 - **Primary Language:** JavaScript ### Primary Language: - **JavaScript** ### GitHub Description: An open-source online reverse dictionary.
JavaScript 7,060 stars

grab/cursor-talk-to-figma-mcp

TalkToFigma: MCP integration between AI Agent (Cursor, Claude Code, Codex) and Figma, allowing Agentic AI to communicate with Figma for reading designs and modifying them programmatically.

### Overview: This project integrates an AI agent (Cursor, Claude Code, Codex) with Figma, enabling the AI agent to communicate with Figma for reading designs and modifying them programmatically. This allows for more efficient design automation and collaboration between AI and human designers. ### Key features: - **Figma Plugin for Cursor**: A Figma plugin that allows the AI agent to communicate with Figma. - **WebSocket Server**: Facilitates communication between the MCP server and the Figma plugin. - **Bulk Text Replacement**: A feature that allows for bulk text content replacement in designs. - **Instance Override Propagation**: Propagates component instance overrides from a source instance to multiple target instances. ### Tech stack: TypeScript, Node.js, WebSocket, and Figma API. ### Why it matters: This integration streamlines design workflows, enabling AI agents to easily read and modify designs directly within Figma, improving collaboration and productivity.
Python 6,997 stars

deeppavlov/DeepPavlov

An open source library for deep learning end-to-end dialog systems and chatbots.

Overview: DeepPavlov is an open-source library designed for the development and deployment of state-of-the-art deep learning models for natural language processing tasks. Key features: - Modular and configuration-driven development - Support for a wide range of NLP model applications - Integrates with PyTorch and transformers - Provides a comprehensive documentation and community resources Tech stack: Python Why it matters: DeepPavlov simplifies the process of creating and deploying advanced NLP models, making it accessible to practitioners with limited knowledge in the field.
Python 6,990 stars

SerpentAI/SerpentAI

Game Agent Framework. Helping you create AIs / Bots that learn to play any game you own!

### Overview: Serpent.AI is a powerful, game-based framework that allows developers to create AI agents for any video game they own. It simplifies the process of creating and training agents, making it a valuable tool for both research and hobby use. ### Key Features: - **Game Support**: Serpent.AI supports a wide variety of games, including those from popular franchises like "The Binding of Isaac: Afterbirth+." - **Plugin-Based Architecture**: Agents can be created using plugins, allowing for flexibility and portability. - **Python Backend**: The framework is built on Python, making it easy to integrate with existing Python projects. - **CLI Tools**: Command-line interfaces are provided to speed up development and experimentation. - **Community and Documentation**: A growing community and comprehensive documentation are available on GitHub and the blog. ### Tech Stack: Python ### Why it Matters: Serpent.AI offers a unique and powerful way to create AI agents for video games, making it a valuable tool for both research and personal projects. Its flexibility and ease of use make it accessible to a wide range of developers, from beginners to advanced researchers. Repository: SerpentAI/SerpentAI GitHub Stars: 6990 GitHub Description: Game Agent Framework. Helping you create AIs / Bots that learn to play any game you own!