Project directory

Projects

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

Python 3,005 stars

eli64s/readme-ai

README file generator, powered by AI.

### Overview ReadmeAI is a powerful tool designed to automatically generate detailed README files for your projects. By providing a URL or path to your codebase, it leverages a robust repository processing engine and advanced language models to create comprehensive and well-structured README files. ### Key Features - **Automatic README Generation**: Quickly generate a README file for any codebase. - **Customizable Templates**: Tailor the README file to your specific project needs. - **Detailed Documentation**: Include all necessary information in a clear and organized manner. ### Tech Stack - Python ### Why It Matters ReadmeAI simplifies the process of creating and maintaining README files, ensuring that your project documentation is always up-to-date and easily accessible. This tool is particularly useful for developers looking to streamline their workflow and improve developer productivity. ### Repository - **Repository**: `eli64s/readme-ai` - **GitHub Stars**: 3005 - **Primary Language**: Python ### Why Use ReadmeAI? - **Streamlined Documentation**: Automatically generate README files for your projects. - **Customization**: Tailor the README to your specific project requirements. - **Developer Productivity**: Simplify the process of creating and maintaining project documentation. ### Example Gallery Explore the example gallery to see how ReadmeAI can transform your README files. The gallery showcases various projects and README templates, demonstrating the versatility and effectiveness of this tool. ### Contributing Guidelines For those interested in contributing to the project, please refer to the contributing guidelines section. This includes instructions on how to set up
Python 3,003 stars

Dicklesworthstone/llm_aided_ocr

Enhances Tesseract OCR output using LLMs (local or API) for error correction, smart chunking, and markdown formatting of scanned PDFs

Overview: The LLM-Aided OCR Project enhances the quality of OCR output by using advanced natural language processing and large language models for error correction, smart text chunking, and markdown formatting of scanned PDFs. Key features: - PDF to image conversion - OCR using Tesseract - Advanced error correction using LLMs (local or API-based) - Smart text chunking for efficient processing - Markdown formatting option - Header and page number suppression (optional) - Quality assessment of the final output - Support for both local LLMs and cloud-based API providers (OpenAI, Anthropic) - Asynchronous processing for improved performance - Detailed logging for process tracking and debugging - GPU acceleration for local LLM inference Tech stack: Python Why it matters: This project leverages cutting-edge technology to significantly improve the accuracy and readability of scanned documents, making it invaluable for businesses and individuals looking to enhance their document management systems.
Unknown 3,003 stars

afshinea/stanford-cs-221-artificial-intelligence

VIP cheatsheets for Stanford's CS 221 Artificial Intelligence

### Overview: This repository is a collection of cheatsheets designed to summarize the key concepts covered in Stanford's CS 221 Artificial Intelligence course. It includes VIP and Super VIP cheatsheets for various artificial intelligence fields, providing a comprehensive compilation of AI knowledge for quick reference. ### Key features: - **VIP Cheatsheets**: Summaries for each AI field, including reflex-based models, states-based models, variables-based models, and logic-based models. - **Super VIP Cheatsheet**: A combined compilation of all the above cheatsheets in one place. - **Website**: The cheatsheets are also available on a dedicated website for easy access from any device. ### Tech stack: Unknown ### Why it matters: This repository serves as a valuable resource for students and professionals looking to quickly review and remember the important concepts covered in CS 221 Artificial Intelligence.
TypeScript 3,002 stars

ElricLiu/AutoGPT-Next-Web

🤖 Assemble, configure, and deploy autonomous AI Agents in your browser.一键免费部署你的私人AutoGPT 网页应用

Overview: AutoGPT-Next-Web is a web-based interface for deploying and managing AutoGPT agents, offering a seamless deployment experience with Vercel and improved localization features. Key features: - Free one-click deployment with Vercel in 1 minute - Improved local support for Chinese content - Responsive design and dark mode support - Domain binding for easy access - Access code control for secure website access Tech stack: TypeScript Why it matters: AutoGPT-Next-Web simplifies the deployment and management of AutoGPT agents, making it accessible and user-friendly for developers and businesses alike. Repository: ElricLiu/AutoGPT-Next-Web Primary language: TypeScript GitHub stars: 3002 GitHub description: 🤖 Assemble, configure, and deploy autonomous AI Agents in your browser.一键免费部署你的私人AutoGPT 网页应用
Jupyter Notebook 3,000 stars

x4nth055/pythoncode-tutorials

The Python Code Tutorials

### Overview: This repository contains a collection of tutorials from The Python Code website, focusing on various Python programming topics and projects. ### Key Features: - **Scapy**: A powerful Python library for network packet manipulation. - **Getting Started with Scapy**: A beginner's guide to Scapy. - **Building an ARP Spoofer**: Demonstrates how to create an ARP spoofing tool. - **Detecting ARP Spoof attacks**: A method to identify and prevent ARP spoofing. - **DHCP Listener**: A tool for monitoring and analyzing DHCP packets. - **Fake Access Point Generator**: A script to create and manage fake Wi-Fi access points. - **Forcing a device to disconnect using Scapy**: A tutorial on disconnecting devices from networks. - **Simple Network Scanner**: A basic network scanning tool using Scapy. - **DNS Spoofing**: A guide to creating a DNS spoofing tool. - **HTTP Sniffer**: A tool for capturing and analyzing HTTP packets. - **WiFi Scanner**: A script for scanning Wi-Fi networks. - **Syn Flooding Attack**: A method to perform a SYN flood attack. - **IP Address Spoofing**: A tutorial on creating an IP address spoofing tool. - **Crafting Packets with Scapy**: A guide to creating and crafting packets using Scapy. - **Honeypot Defense System**: A system for creating a honeypot to defend against attacks. ### Tech Stack: Scapy ### Why it Matters: These tutorials provide
Python 2,999 stars

BayesWitnesses/m2cgen

Transform ML models into a native code (Java, C, Python, Go, JavaScript, Visual Basic, C#, R, PowerShell, PHP, Dart, Haskell, Ruby, F#, Rust) with zero dependencies

### Overview: m2cgen is a lightweight library that simplifies the process of translating trained statistical models into native code, including Python, C, Java, Go, JavaScript, Visual Basic, C#, PowerShell, R, PHP, Dart, Haskell, Ruby, F#, Rust, Elixir, and more. ### Key Features: - **Model Translation**: Translates models from statistical frameworks like scikit-learn, lightning, and StatsModels into native code. - **Zero Dependencies**: No external libraries or dependencies required. - **Versatile Models**: Supports various models including Linear, SVM, and Tree-based algorithms. - **Classification and Regression**: Handles both classification and regression tasks effectively. ### Tech Stack: - Python ### Why It Matters: - Simplifies the process of integrating statistical models into native code, making it easier to deploy and integrate with existing systems. ### Repository: - **GitHub Repository**: BayesWitnesses/m2cgen - **Stars**: 2999 - **Description**: A lightweight library for transpiling trained statistical models into native code (Python, C, Java, Go, JavaScript, Visual Basic, C#, PowerShell, R, PHP, Dart, Haskell, Ruby, F#, Rust, Elixir). ### Installation: - Supported Python version: >= 3.7 - **pip install m2cgen** ### Development: - Ensure the `make pre-pr` command runs successfully before submitting a pull request. ### Supported Languages: - C - C# - Dart - F# - Go - Haskell - Java
Python 2,998 stars

keithito/tacotron

A TensorFlow implementation of Google's Tacotron speech synthesis with pre-trained model (unofficial)

Overview: This project is an implementation of Google's Tacotron speech synthesis model, focusing on a pre-trained model for TensorFlow. It includes audio samples and recent updates on training and usage. Key features: - Audio samples from models trained with the provided repository - Location-sensitive attention and stop token from Tacotron 2 paper - Pre-trained model available for training and usage Tech stack: Python Why it matters: This project offers an open-source implementation of a neural text-to-speech model, useful for speech synthesis enthusiasts and researchers. Repository: keithito/tacotron GitHub stars: 2998 GitHub description: A TensorFlow implementation of Google's Tacotron speech synthesis with pre-trained model (unofficial)
Python 2,996 stars

libffcv/ffcv

FFCV: Fast Forward Computer Vision (and other ML workloads!)

Overview: FFCV is a fast data loading system designed to significantly speed up model training by optimizing data throughput. Key features: - Prepackaged Computer Vision Benchmarks: Train models on one GPU in 35 minutes or less, with costs as low as 98 cents per model on AWS. - CIFAR-10 Training Time: Train a CIFAR-10 model in 36 seconds or less, with costs as low as 2 cents per model on AWS. - Custom Dataset Support: Train a model on any custom dataset by simply replacing the data loader. Tech stack: Python Why it matters: FFCV is crucial for accelerating the training of machine learning models, particularly in scenarios where data loading is a bottleneck. By optimizing the data loading process, FFCV enables faster training times and more efficient use of computational resources, making it an essential tool for researchers and practitioners in the field of computer vision and other ML applications.
TeX 2,996 stars

ybayle/awesome-deep-learning-music

List of articles related to deep learning applied to music

### Overview: This repository is a curated list of scientific articles, thesis, and reports that explore the application of deep learning techniques to music. The focus is on non-exhaustive articles related to deep learning for music, including music generation, speech separation, and speaker identification. The repository aims to provide a comprehensive overview of the latest research in the field, with a particular emphasis on music information retrieval tasks. ### Key Features: - **Articles, Theses, and Reports**: Over 2996 articles, theses, and reports on deep learning for music. - **Code**: Not explicitly provided, but contributors are encouraged to add code snippets. - **Table of Contents**: Contains a table of articles, along with links to PDFs and BibTeX entries. ### Tech Stack: - **Primary Language**: TeX ### Why It Matters: This repository serves as a curated collection of research articles, theses, and reports that utilize deep learning techniques in the context of music. It aims to provide a comprehensive overview of the latest advancements in the field, focusing on music information retrieval tasks. The repository is currently under construction, and contributors are welcome to add more resources and improve the existing ones. ### GitHub Stars: - **Stars**: 2996 ### Repository: - **Repository**: ybayle/awesome-deep-learning-music - **Primary Language**: TeX - **GitHub Stars**: 2996 - **Description**: List of articles related to deep learning applied to music ### Contributors: - **Contributors**: The contributors are listed in
Python 2,995 stars

yangjianxin1/GPT2-chitchat

GPT2 for Chinese chitchat/用于中文闲聊的GPT2模型

### Overview: 本项目是基于GPT2的中文闲聊机器人,模型实现基于HuggingFace的transformers库。项目基于开源的中文多任务指令数据集,提供了一种便捷的闲聊机器人解决方案。 ### Key features: - **模型训练与预处理**: 使用HuggingFace的transformers库进行模型训练,并对原始训练数据进行tokenization和序列化处理。 - **模型参数**: 模型参数包括initializer_range、layer_norm_epsilon、n_ctx、n_embd、n_head、n_layer、n_positions、vocab_size等。 - **数据预处理**: 使用Python脚本对原始训练数据进行tokenization和序列化处理,生成训练数据的序列化对象。 - **模型训练**: 使用自回归训练方法,将训练数据拼接后作为模型的输入,进行40轮自回归训练。 - **模型保存**: 训练完成后,模型保存在指定的模型文件夹中。 - **人机交互**: 使用训练好的模型进行人机交互,生成闲聊对话。 - **数据预处理脚本**: 提供了对原始训练数据进行tokenization和序列化处理的脚本,方便用户进行数据预处理。 - **训练参数**: 提供了详细的训练参数说明,包括epochs、batch_size、device等参数。 - **训练参数脚本**: 提供了详细的训练参数说明,包括epochs、batch_size、device等参数。 - **模型结构**: 模型结构使用了HuggingFace的transformers
Python 2,994 stars

vllm-project/vllm-ascend

Community maintained hardware plugin for vLLM on Huawei Ascend

Overview: vLLM Ascend is a community-maintained hardware plugin designed for vLLM on Huawei Ascend, providing enhanced performance and compatibility. Key features: - Hardware optimization for vLLM - Support for Ascend hardware - Improved performance and stability Tech stack: Python Why it matters: vLLM Ascend enhances the performance and compatibility of vLLM on Ascend hardware, making it an essential tool for developers working with Ascend-based systems.
Python 2,992 stars

benedekrozemberczki/pytorch_geometric_temporal

PyTorch Geometric Temporal: Spatiotemporal Signal Processing with Neural Machine Learning Models (CIKM 2021)

Overview: PyTorch Geometric Temporal is a temporal extension library for PyTorch Geometric, providing dynamic and temporal geometric deep learning, embedding, and spatio-temporal regression methods from various research papers. It includes an easy-to-use dataset loader, train-test splitter, and temporal snapshot iterator for dynamic and temporal graphs, with GPU support and a variety of benchmark datasets. Key features: - Temporal extension library for PyTorch Geometric - Various dynamic and temporal geometric deep learning, embedding, and spatio-temporal regression methods - Easy-to-use dataset loader, train-test splitter, and temporal snapshot iterator - GPU support - Benchmark datasets from domains such as epidemological forecasting, sharing economy, energy production, and web traffic management Tech stack: Python Why it matters: PyTorch Geometric Temporal provides a comprehensive solution for spatio-temporal signal processing and dynamic graph analysis, making it an essential tool for researchers and practitioners in fields such as machine learning, data science, and artificial intelligence. Its support for GPU acceleration and various benchmark datasets makes it highly efficient and versatile.
C++ 2,992 stars

hosseinmoein/DataFrame

C++ DataFrame for statistical, financial, and ML analysis in modern C++

### Overview: DataFrame is a high-performance C++ library designed for tabular data analysis, filtering, grouping, and numerical computation. It provides an intuitive API for data analysis and is suitable for statistical, financial, and machine-learning applications. ### Key Features: - **Efficient Data Storage**: Uses a templated and heterogeneous container for data analysis. - **Column-Oriented Data Structure**: Columns are first-class citizens, making operations and access to columns more efficient. - **Customizable Algorithms**: Supports the inclusion of custom algorithms via an open-ended API. - **Multi-Dimensional Data Handling**: Can handle data of any dimension, not just two-dimensional. ### Tech Stack: C++ ### Why it Matters: DataFrame simplifies complex data analysis tasks, making it an indispensable tool for developers working in statistical, financial, and machine-learning applications. Its efficient data storage and column-oriented structure make it highly performant and easy to use, ensuring faster data analysis and more accurate results.
Python 2,991 stars

patrick-kidger/equinox

Elegant easy-to-use neural networks + scientific computing in JAX. https://docs.kidger.site/equinox/

### Overview: Equinox is a Python library that seamlessly integrates JAX, a high-performance library for numerical computing, with PyTorch-like syntax for neural networks. It provides advanced features such as PyTree manipulation and runtime errors, making it a comprehensive solution for scientific computing and machine learning. ### Key features: - **PyTorch-like Syntax**: Equinox allows you to build neural networks using PyTorch-like syntax, making it easy to learn and use. - **Filtered APIs for Transformations**: Equinox offers a set of transformations that can be applied to PyTrees, providing a flexible and powerful way to manipulate data. - **Advanced Features**: Equinox includes features like PyTree manipulation and runtime errors, which are not typically found in JAX libraries. ### Tech stack: Equinox is built on top of JAX, a Python library for high-performance numerical computing. ### Why it matters: Equinox simplifies the process of building neural networks by providing a more intuitive syntax and advanced features that are not always available in JAX libraries. It also ensures compatibility with other JAX ecosystem components, making it a versatile tool for scientific computing and machine learning projects.
Python 2,991 stars

raghakot/keras-vis

Neural network visualization toolkit for keras

### Overview: keras-vis is a high-level toolkit for visualizing and debugging your trained Keras neural network models. It supports activation maximization, saliency maps, and class activation maps, and generalizes to N-dimensional image inputs. The toolkit is compatible with both Theano and TensorFlow backends and supports the 'channels_first' and 'channels_last' data formats. ### Key Features: - **Activation Maximization**: Visualizes the activation patterns of neurons. - **Saliency Maps**: Shows the importance of different parts of the input image. - **Class Activation Maps**: Highlights the regions in the input image that are most relevant to the model's predictions. ### Tech Stack: - Python ### Why It Matters: keras-vis provides a powerful tool for understanding and visualizing neural networks, making it easier to diagnose and improve model performance. It is particularly useful in fields like computer vision and natural language processing, where neural networks are widely used for tasks such as image classification, object detection, and text generation. ### Repository: - **Repository**: raghakot/keras-vis - **GitHub Stars**: 2991 - **GitHub Description**: Neural network visualization toolkit for keras - **Primary Language**: Python - **GitHub License**: MIT License ### Installation: 1. Install Keras with either Theano or TensorFlow backend. 2. Install keras-vis using pip or from sources. ### Visualizations: - **Activation Maximization**: Visualizes the activation patterns of neurons. - **Saliency Maps**: Shows the importance of different parts of the
Python 2,991 stars

thu-pacman/chitu

High-performance inference framework for large language models, focusing on efficiency, flexibility, and availability.

### Overview: Chitu「赤兔」是一个高性能大模型推理框架,专注于效率、灵活性和可用性,特别适用于企业级AI应用的渐进式部署。 ### Key features: - 支持多种算力适配,包括NVIDIA、国产芯片等。 - 提供从纯CPU到大规模集群部署的可伸缩解决方案。 - 稳定性高,适用于实际生产环境。 - 支持多种模型,如DeepSeek、Qwen、GLM等。 ### Tech stack: Python ### Why it matters: Chitu「赤兔」是企业级AI应用的高效、灵活、稳定的大模型推理解决方案,适用于从小型试验到大规模部署的渐进式需求。 ### Repository: thu-pacman/chitu ### Primary language: Python ### GitHub stars: 2988 ### GitHub description: High-performance inference framework for large language models, focusing on efficiency, flexibility, and availability.
Jupyter Notebook 2,990 stars

ashishpatel26/LLM-Finetuning

LLM Finetuning with peft

Overview: This project focuses on efficiently fine-tuning large language models using LoRA and Hugging Face's transformers library. Key features: - Efficiently Train Large Language Models with LoRA and Hugging Face - Fine-Tune Your Own Llama 2 Model in a Colab Notebook - Guanaco Chatbot Demo with LLaMA-7B Model - PEFT Finetune-Bloom-560m-tagger - Finetune_Meta_OPT-6-1b_Model_bnb_peft Tech stack: Jupyter Notebook Why it matters: This project provides practical examples and detailed guides for fine-tuning large language models using efficient techniques, making it valuable for developers looking to improve their model performance.
Unknown 2,989 stars

rafska/awesome-local-llm

A curated list of awesome platforms, tools, practices and resources that helps run LLMs locally

### Overview: A curated list of awesome platforms, tools, practices, and resources that help run Large Language Models (LLMs) locally. ### Key features: - **Inference platforms**: Discover, download, and run local LLMs. - **Inference engines**: Inference in C/C++, high-throughput and memory-efficient. - **User interfaces**: Unified web UI for training and running models. - **Large language models**: Explorers, benchmarks, leaderboards, model providers, specific models (coding, multimodal, image, audio, retrieval-augmented generation, safeguards, miscellaneous). - **Tools**: Models, agent frameworks, model context protocol, retrieval-augmented generation, coding agents, computer use, browser automation, memory management, testing, evaluation, observability, research, training, fine-tuning, security, sandboxing, miscellaneous. - **Hardware**: Inference engines, GPU and NPU acceleration. - **Tutorials**: Models, prompt engineering, context engineering, inference, agents, retrieval-augmented generation, miscellaneous. - **Communities**: Explore, contribute, and learn from the local AI community. ### Tech stack: Python, JavaScript, C/C++, CUDA, and other relevant technologies. ### Why it matters: Local LLMs are essential for developers and researchers who need to run models without the need for expensive cloud services. They provide flexibility and cost-effectiveness, allowing for experimentation and development in a controlled environment.
C++ 2,985 stars

sherlockchou86/VideoPipe

A cross-platform video structuring (video analysis) framework based on CV models & mLLM.

Overview: `VideoPipe` is a cross-platform video analysis framework built on C++, designed for easy integration of computer vision models and machine learning. It simplifies the process of video structuring and analysis, making it suitable for various applications such as traffic incident detection, image search, and behavior analysis. Key features: - Supports multiple video and image decoding methods, including OpenCV/GStreamer with hardware acceleration. - Involves multi-level inference using deep learning algorithms, including object detection, image classification, feature extraction, and image generation. - Integrates traditional image algorithms and supports the integration of multimodal large language models (mLLM). - Provides object tracking capabilities, including IOU and SORT tracking algorithms. - Offers behavior analysis based on tracking, such as traffic behavior detection. - Allows integration of custom business logic. - Supports data proxy functionality for pushing structured data to the cloud, files, or other platforms. Tech stack: C++ Why it matters: `VideoPipe` simplifies the integration of computer vision models and machine learning, making it easier to build various video analysis applications, such as traffic incident detection, image search, and behavior analysis, without requiring extensive knowledge of deep learning frameworks. Repository: sherlockchou86/VideoPipe GitHub stars: 2985 GitHub description: A cross-platform video structuring (video analysis) framework based on CV models & mLLM. README excerpt:
Python 2,983 stars

bethgelab/foolbox

A Python toolbox to create adversarial examples that fool neural networks in PyTorch, TensorFlow, and JAX

Overview: Foolbox is a Python library designed to help developers create adversarial examples that can fool neural networks using PyTorch, TensorFlow, and JAX. It provides a collection of state-of-the-art adversarial attacks and is built on top of EagerPy for native performance. Key features: - Native performance on models developed in PyTorch, TensorFlow, and JAX - Large collection of state-of-the-art gradient-based and decision-based adversarial attacks - Type checking for catching bugs before running code Tech stack: Python Why it matters: Foolbox simplifies the process of creating adversarial examples, making it easier for developers to benchmark the robustness of their machine learning models without the need for extensive setup or installation. Repository: bethgelab/foolbox GitHub stars: 2983