Track Awesome Azure Openai Llm Updates Weekly
"Awesome-LLM: a curated list of Azure OpenAI & Large Language Models" 🔎References to Azure OpenAI, 🦙Large Language Models, and related 🌌 services and 🎋libraries.
🏠 Home · 🔍 Search · 🔥 Feed · 📮 Subscribe · ❤️ Sponsor · 😺 kimtth/awesome-azure-openai-llm · ⭐ 310 · 🏷️ LLM
Sep 02 - Sep 08, 2024
Microsoft Azure OpenAI relevant LLM Framework / LLM Integration Frameworks
- Azure ML Prompt Flow (Jun 2023): A visual designer for prompt crafting using Jinja as a prompt template language. / Reference / GitHub (⭐9.1k)
Aug 26 - Sep 01, 2024
Vector Database Comparison
- lancedb (⭐4k): LanceDB's core is written in Rust and is built using Lance, an open-source columnar format. [Feb 2023]
Vector Database Comparison / Vector Database Options for Azure
Azure Reference Architectures / Azure AI Search
- Integrated vectorization: Automatically splits documents into chunks, creates embeddings with Azure OpenAI, maps them to an Azure AI Search index, and automates query vectorization. [24 Aug 2024]
Semantic Kernel / Code Recipes
- Step-by-Step Guide to Building a Powerful AI Monitoring Dashboard with Semantic Kernel and Azure Monitor: Step-by-step guide to building an AI monitoring dashboard using Semantic Kernel and Azure Monitor to track token usage and custom metrics. [23 Aug 2024]
GPT for Domain Specific / GPT series release date
- Qwen2-Math (⭐393): math-specific LLM / Qwen2-Audio (⭐942): large-scale audio-language model [Aug 2024]
MLLM (multimodal large language model) / GPT series release date
- Apple
- 4M-21: An Any-to-Any Vision Model for Tens of Tasks and Modalities. [13 Jun 2024]
Agents: AutoGPT and Communicative Agents / Agent Applications and Libraries
- Agent Framework
- Open AI Assistant
- Autogen (⭐30k): Customizable and conversable agents framework
- MetaGPT (⭐43k): Multi-Agent Framework. Assign different roles to GPTs to form a collaborative entity for complex tasks. e.g., Data Interpreter [Jun 2023]
- crewAI (⭐19k): Framework for orchestrating role-playing, autonomous AI agents. [Oct 2023]
- LangGraph: Built on top of LangChain
- composio (⭐5.5k): Integration of Agents with 100+ Tools [Feb 2024]
- phidata (⭐11k): Build AI Assistants with memory, knowledge and tools [May 2022]
- Qwen-Agent (⭐3k): Agent framework built upon Qwen1.5, featuring Function Calling, Code Interpreter, RAG, and Chrome extension. Qwen series released by Alibaba Group [Sep 2023]
- OpenAgents (⭐3.9k): three distinct agents: Data Agent for data analysis, Plugins Agent for plugin integration, and Web Agent for autonomous web browsing. [Aug 2023]
- maestro (⭐4.1k): A Framework for Claude Opus, GPT and local LLMs to Orchestrate Subagents [Mar 2024]
- Microsoft Agent Frameworks X-ref
Section 10: General AI Tools and Extensions / OSS Alternatives for OpenAI Code Interpreter (aka. Advanced Data Analytics)
Aug 19 - Aug 25, 2024
Retrieval-Augmented Generation: Research Papers
-
Expand: Benchmarking Large Language Models in Retrieval-Augmented Generation
Noise robustness (External documents contain noises, struggled with noise above 80%)
Negative rejection (External documents are all noises, Highest rejection rate was only 45%)
Information integration (Difficulty in summarizing across multiple documents, Highest accuracy was 60-67%)
Counterfactual robustness (Failed to detect factual errors in counterfactual external documents.)
RAG Pipeline & Advanced RAG
- Graph RAG (by NebulaGraph): NebulaGraph proposes the concept of Graph RAG, which is a retrieval enhancement technique based on knowledge graphs. demo [8 Sep 2023]
LlamaIndex
- Building and Productionizing RAG: doc: Optimizing RAG Systems 1. Table Stakes 2. Advanced Retrieval: Small-to-Big 3. Agents 4. Fine-Tuning 5. Evaluation [Nov 2023]
- A Cheat Sheet and Some Recipes For Building Advanced RAG RAG cheat sheet shared above was inspired by RAG survey paper. doc [Jan 2024]
- Fine-Tuning a Linear Adapter for Any Embedding Model: Fine-tuning the embeddings model requires you to reindex your documents. With this approach, you do not need to re-embed your documents. Simply transform the query instead. [7 Sep 2023]
- 4 RAG techniques implemented in llama_index (⭐35k) / cite [20 Sep 2023] / git (⭐465)
- SQL Router Query Engine: Query router that can reference your vector database or SQL database
- Sub Question Query Engine: Break down the complex question into sub-questions
- Recursive Retriever + Query Engine: Reference node relationships, rather than only finding a node (chunk) that is most relevant.
- Self Correcting Query Engines: Use an LLM to evaluate its own output.
DSPy / Semantic Kernel Glossary
Prompt Guide & Leaked prompts / Prompt Template Language
- Anthropic courses > Prompt engineering interactive tutorial (⭐1.1k): a comprehensive step-by-step guide to key prompting techniques [Aug 2024]
RLHF (Reinforcement Learning from Human Feedback) & SFT (Supervised Fine-Tuning) / Llama Finetuning
Supervised Fine-Tuning (SFT)
fine-tuning a pre-trained model on a specific task or domain using labeled data. This can cause more significant shifts in the model’s behavior compared to RLHF.
Knowledge Distillation: Reducing Model Size with Textbooks / Llama Finetuning
phi-series: cost-effective small language models (SLMs) ref
ExpandPhi-3.5-MoE-instruct: ref [Aug 2024]
phi-3: Phi-3-mini, with 3.8 billion parameters, supports 4K and 128K context, instruction tuning, and hardware optimization. [Apr 2024] ref
- phi-3-vision (multimodal), phi-3-small, phi-3 (7b), phi-sillica (Copilot+PC designed for NPUs)
phi-2: open source, and 50% better at mathematical reasoning. git [Dec 2023]
phi-1.5: [cnt]: Textbooks Are All You Need II. Phi 1.5 is trained solely on synthetic data. Despite having a mere 1 billion parameters compared to Llama 7B's much larger model size, Phi 1.5 often performs better in benchmark tests. [11 Sep 2023]
phi-1: [cnt]: Despite being small in size, phi-1 attained 50.6% on HumanEval and 55.5% on MBPP. Textbooks Are All You Need. ref [20 Jun 2023]
Large Language Models (in 2023) / GPT series release date
- LLM Pre-training and Post-training Paradigms [17 Aug 2024]
Build an LLMs from scratch: picoGPT and lit-gpt / GPT series release date
Transformer Explainer: an open-source interactive tool to learn about the inner workings of a Transformer model (GPT-2) git [8 Aug 2024]
Expand- Beam Search [1977] in Transformers is an inference algorithm that maintains the
beam_size
most probable sequences until the end token appears or maximum sequence length is reached. Ifbeam_size
(k) is 1, it's aGreedy Search
. If k equals the total vocabularies, it's anExhaustive Search
. ref [Mar 2022]
Classification of Attention
- ref: Must-Read Starter Guide to Mastering Attention Mechanisms in Machine Learning [12 Jun 2023]
Encoder-Decoder Attention:
- Soft Attention: assigns continuous weights to input elements, allowing the model to attend to multiple elements simultaneously. Used in neural machine translation.
- Hard Attention: selects a subset of input elements to focus on while ignoring the rest. Used in image captioning.
- Global Attention: focuses on all elements of the input sequence when computing attention weights. Captures long-range dependencies and global context.
- Local Attention: focuses on a smaller, localized region of the input sequence when computing attention weights. Reduces computational complexity. Used in time series analysis.
Extended Forms of Attention: Only one Decoder component (only Input Sequence, no Target Sequence)
- Self Attention: attends to different parts of the input sequence itself, rather than another sequence or modality. Captures long-range dependencies and contextual information. Used in transformer models.
- Multi-head Self-Attention: performs self-attention multiple times in parallel, allowing the model to jointly attend to information from different representation subspaces.
Other Types of Attention:
- Sparse Attention: reduces computation by focusing on a limited selection of similarity scores in a sequence, resulting in a sparse matrix. It includes implementations of “strided” and “fixed” attention. ref [23 Oct 2020]
Cross-Attention: mixes two different embedding sequences, allowing the model to attend to information from both sequences. In a Transformer, when the information is passed from encoder to decoder that part is known as Cross Attention. ref / ref [9 Feb 2023]
Sliding Window Attention (SWA): A technique used Longformer. It uses a fixed-size window of attention around each token, which allows the model to scale efficiently to long inputs. Each token attends to half the window size tokens on each side. ref (⭐9.5k)
- Beam Search [1977] in Transformers is an inference algorithm that maintains the
Agents: AutoGPT and Communicative Agents / Agent Design Patterns
- Automated Design of Agentic Systems: Automated Design of Agentic Systems (ADAS), which aims to automatically create powerful agentic system designs, including inventing novel building blocks and/or combining them. [15 Aug 2024]
Agents: AutoGPT and Communicative Agents / Tool use: LLM to Master APIs
- Berkeley Function-Calling Leaderboard V2 [Aug 2024]
Caching / OSS Alternatives for OpenAI Code Interpreter (aka. Advanced Data Analytics)
- Prompt caching with Claude: Reducing costs by up to 90% and latency by up to 85% for long prompts. [15 Aug 2024]
Awesome demo / OSS Alternatives for OpenAI Code Interpreter (aka. Advanced Data Analytics)
- Vercel announced V0.dev: Make a snake game with chat [Oct 2023]
Evaluating Large Language Models / OSS Alternatives for OpenAI Code Interpreter (aka. Advanced Data Analytics)
- Evaluating the Effectiveness of LLM-Evaluators (aka LLM-as-Judge): Key considerations and Use cases when using LLM-evaluators [Aug 2024]
LLMOps: Large Language Model Operations / Math
- Azure ML Prompt flow: A set of LLMOps tools designed to facilitate the creation of LLM-based AI applications [Sep 2023] > How to Evaluate & Upgrade Model Versions in the Azure OpenAI Service [14 Aug 2024]
Aug 05 - Aug 11, 2024
What's the difference between Azure OpenAI and OpenAI?
- Abuse Monitoring: To detect and mitigate abuse, Azure OpenAI stores all prompts and generated content securely for up to thirty (30) days. (No prompts or completions are stored if the customer chooses to turn off abuse monitoring.)
LlamaIndex
LlamaIndex (formerly GPT Index) is a data framework for LLM applications to ingest, structure, and access private or domain-specific data. The high-level API allows users to ingest and query their data in a few lines of code. High-Level Concept: ref / doc:ref / blog:ref / git (⭐35k) [Nov 2022]
Fun fact this core idea was the initial inspiration for GPT Index (the former name of LlamaIndex) 11/8/2022 - almost a year ago!. cite / Walking Down the Memory Maze: Beyond Context Limit through Interactive Reading
- Build a data structure (memory tree)
- Transverse it via LLM prompting
Microsoft Azure OpenAI relevant LLM Framework / Agent Frameworks
- Semantic Workbench (⭐37) (Aug 2024): A development tool for creating intelligent agents. / Reference
Section 4 : LangChain Features, Usage, and Comparisons / DSPy optimizer
- LangChain is a framework for developing applications powered by language models. (1) Be data-aware: connect a language model to other sources of data. (2) Be agentic: Allow a language model to interact with its environment. doc:ref / blog:ref / git (⭐91k)
LangChain Feature Matrix & Cheetsheet / DSPy optimizer
- Awesome LangChain (⭐7.4k): Curated list of tools and projects using LangChain.
- DeepLearning.AI short course: LangChain for LLM Application Development ref / LangChain: Chat with Your Data ref
LangChain features and related libraries / DSPy optimizer
- LangChain/cache: Reducing the number of API calls
- LangChain/context-aware-splitting: Splits a file into chunks while keeping metadata
- LangChain Template (⭐91k): LangChain Reference architectures and samples. e.g.,
RAG Conversation Template
[Oct 2023]
Prompt Engineering / Prompt Template Language
- Is the new norm for NLP papers "prompt engineering" papers?: "how can we make LLM 1 do this without training?" Is this the new norm? The CL section of arXiv is overwhelming with papers like "how come LLaMA can't understand numbers?" [2 Aug 2024]
OpenAI's Roadmap and Products / OpenAI Products
- Structured Outputs in the API: a new feature designed to ensure model-generated outputs will exactly match JSON Schemas provided by developers. [6 Aug 2024]
Trustworthy, Safe and Secure LLM / GPT series release date
- AI models collapse when trained on recursively generated data: Model Collapse. We find that indiscriminate use of model-generated content in training causes irreversible defects in the resulting models, in which tails of the original content distribution disappear. [24 Jul 2024]
Jul 29 - Aug 04, 2024
Microsoft Azure OpenAI relevant LLM Framework / Prompt Optimization
- Prompty (⭐353) (Apr 2024): A template language for integrating prompts with LLMs and frameworks, enhancing prompt management and evaluation.
Prompt Engineering / Prompt Template Language
- Plan-and-Solve Prompting: Develop a plan, and then execute each step in that plan. [6 May 2023]
Prompt Tuner / Prompt Template Language
- Cohere’s new Prompt Tuner: Automatically improve your prompts [31 Jul 2024]
Prompt Guide & Leaked prompts / Prompt Template Language
- LangChainHub: a collection of all artifacts useful for working with LangChain primitives such as prompts, chains and agents. [Jan 2023]
Large Language Model Is: Abilities / GPT series release date
- A Survey on Employing Large Language Models for Text-to-SQL Tasks: a comprehensive overview of LLMs in text-to-SQL tasks [21 Jul 2024]
Large Language Models (in 2023) / GPT series release date
- LLMprices.dev: Compare prices for models like GPT-4, Claude Sonnet 3.5, Llama 3.1 405b and many more.
- AI Model Review: Compare 75 AI Models on 200+ Prompts Side By Side.
- Artificial Analysis: Independent analysis of AI models and API providers.
Jul 22 - Jul 28, 2024
Semantic Kernel / Semantic Kernel Planner
- The future of Planners in Semantic Kernel [23 July 2024]
Other techniques and LLM patterns / Llama Finetuning
- KAN or MLP: A Fairer Comparison: In machine learning, computer vision, audio processing, natural language processing, and symbolic formula representation (except for symbolic formula representation tasks), MLP generally outperforms KAN. [23 Jul 2024]
OpenAI's Roadmap and Products / OpenAI Products
- SearchGPT: AI search [25 Jul 2024]
Evaluating Large Language Models / OSS Alternatives for OpenAI Code Interpreter (aka. Advanced Data Analytics)
- LLM-as-a-Judge: LLM-as-a-Judge offers a quick, cost-effective way to develop models aligned with human preferences and is easy to implement with just a prompt, but should be complemented by human evaluation to address biases. [Jul 2024]
LLM Evalution Benchmarks / Language Understanding and QA
- TruthfulQA: Truthfulness. [Published in 2022]
- BigBench (⭐2.8k): 204 tasks. Predicting future potential [Published in 2023]
LLM Evalution Benchmarks / Coding
- HumanEval (⭐2.3k): Challenges coding skills. [Published in 2021]
- CodeXGLUE (⭐1.5k): Programming tasks.
- SWE-bench: Software Engineering Benchmark. Real-world software issues sourced from GitHub.
- MBPP (⭐34k): Mostly Basic Python Programming. [Published in 2021]
LLM Evalution Benchmarks / Chatbot Assistance
- Chatbot Arena: Human-ranked ELO ranking.
- MT Bench (⭐36k): Multi-turn open-ended questions - Judging LLM-as-a-Judge with MT-Bench and Chatbot Arena [9 Jun 2023]
LLM Evalution Benchmarks / Reasoning
- HellaSwag (⭐174): Commonsense reasoning. [Published in 2019]
- ARC (AI2 Reasoning Challenge) (⭐3.3k): Measures general fluid intelligence.
- DROP: Evaluates discrete reasoning.
- LogicQA (⭐105): Evaluates logical reasoning skills.
LLM Evalution Benchmarks / Translation
- WMT: Evaluates translation skills.
LLM Evalution Benchmarks / Math
- MATH (⭐813): Tests ability to solve math problems. [Published in 2021]
- GSM8K (⭐986): Arithmetic Reasoning. [Published in 2021]
Jul 15 - Jul 21, 2024
Semantic Kernel / Code Recipes
- A Pythonista’s Intro to Semantic Kernel [3 Sep 2023]
Semantic Kernel / Semantic Kernel Planner
- Use function calling for most tasks; it's more powerful and easier. Stepwise and Handlebars planners will be deprecated ref [Jun 2024]
Prompt Engineering / Prompt Template Language
- A Systematic Survey of Prompt Engineering in Large Language Models: Techniques and Applications: a summary detailing the prompting methodology, its applications.🏆Taxonomy of prompt engineering techniques in LLMs. [5 Feb 2024]
LLM Materials for East Asian Languages / Japanese
- コード生成を伴う LLM エージェント [18 Jul 2024]
LLM Materials for East Asian Languages / Korean
- AI 데이터 분석가 ‘물어보새’ 등장 – RAG와 Text-To-SQL 활용 [Jul 2024]
Agents: AutoGPT and Communicative Agents / Agent Design Patterns
- Generative AI Design Patterns for Agentic AI Systems (⭐587): Design Patterns for Agentic solutions in Azure [May 2023]
Jul 08 - Jul 14, 2024
Microsoft Azure OpenAI relevant LLM Framework / Risk Identification
- PyRIT (⭐1.7k) (Dec 2023): Python Risk Identification Tool for generative AI, focusing on LLM robustness against issues like hallucination, bias, and harassment.
Other techniques and LLM patterns / Llama Finetuning
- Scaling Synthetic Data Creation with 1,000,000,000 Personas A persona-driven data synthesis methodology using Text-to-Persona and Persona-to-Persona. [28 Jun 2024]
- RouteLLM (⭐2.8k): a framework for serving and evaluating LLM routers. [Jun 2024]
OpenAI's Roadmap and Products / OpenAI Products
- CriticGPT: a version of GPT-4 fine-tuned to critique code generated by ChatGPT [27 Jun 2024]
Agents: AutoGPT and Communicative Agents / Agent Design Patterns
- AI Agents That Matter: AI agent evaluations for optimizing both accuracy and cost. Focusing solely on accuracy can lead to overfitting and high costs.
retry, warming, escalation
[1 Jul 2024]
Agents: AutoGPT and Communicative Agents / Tool use: LLM to Master APIs
- APIGen: Automated Pipeline for Generating Verifiable and Diverse Function-Calling Datasets [26 Jun 2024]
Jul 01 - Jul 07, 2024
Azure Reference Architectures / Data processing
- Azure OpenAI Accelerator
- Azure-Cognitive-Search-Azure-OpenAI-Accelerator (⭐320) [May 2023]
- Conversational-Azure-OpenAI-Accelerator (⭐63) [Feb 2022]
- ChatGPT + Enterprise data RAG (Retrieval-Augmented Generation) Demo git (⭐5.8k) 🏆 [8 Feb 2023]
- Azure OpenAI samples: ref (⭐514) [Apr 2023]
- The repository for all Azure OpenAI Samples complementing the OpenAI cookbook.: ref (⭐1k) [Apr 2023]
- Azure-Samples ref
- Azure OpenAI with AKS By Terraform: git (⭐42) [Jun 2023]
- Azure OpenAI with AKS By Bicep: git (⭐27) [May 2023]
- Enterprise Logging: git (⭐173) [Feb 2023] / Setting up Azure OpenAI with Azure API Management (⭐78) [Jan 2024]
- Azure OpenAI with AKS by Terraform (simple version): git (⭐43) [May 2023]
- ChatGPT Plugin Quickstart using Python and FastAPI: git (⭐436) [May 2023]
- GPT-Azure-Search-Engine: git (⭐370)
Integration of Azure Bot Service with LangChain
[Feb 2023] - Azure OpenAI Network Latency Test Script : git (⭐1) [Jun 2023]
- Create an Azure OpenAI, LangChain, ChromaDB, and Chainlit ChatGPT-like application in Azure Container Apps using Terraform git (⭐130) [Jul 2023]
- Azure SQL DB + AOAI (⭐56) / Smart load balancing for AOAI (⭐36) / Azure Functions (C#) bindings for OpenAI (⭐71) / Microsoft Entra ID Authentication for AOAI (⭐23) / Azure OpenAI workshop (⭐475) / RAG for Azure Data (⭐110) / AI-Sentry (⭐12): A lightweight, pluggable facade layer for AOAI
- Azure Open AI work with Cognitive Search act as a Long-term memory
- ChatGPT + Enterprise data with Azure OpenAI and Cognitive Search (⭐5.8k) [Feb 2023]
- Can ChatGPT work with your enterprise data? [06 Apr 2023]
- Azure OpenAI と Azure Cognitive Search の組み合わせを考える [24 May 2023]
- AI-in-a-Box (⭐502): AI-in-a-Box aims to provide an "Azure AI/ML Easy Button" for common scenarios [Sep 2023]
- AI Samples for .NET (⭐262): official .NET samples demonstrating how to use AI [Feb 2024]
- OpenAI Official .NET Library (⭐1k) [Apr 2024]
- Smart Components (⭐694): Experimental, end-to-end AI features for .NET apps [Mar 2024]
- Prompt Buddy (⭐143): 🏆Share and upvote favorite AI prompts. free Microsoft Teams Power App using Dataverse for Teams. [Mar 2024]
Trustworthy, Safe and Secure LLM / GPT series release date
- Guardrails Hub: Guardrails for common LLM validation use cases
LLM Materials for East Asian Languages / Japanese
- LLMにまつわる"評価"を整理する [06 Jun 2024]
Challenges in evaluating AI systems / Math
- Your AI Product Needs Evals [29 Mar 2024] / How to Evaluate LLM Applications: The Complete Guide [7 Nov 2023]
Jun 24 - Jun 30, 2024
What's the difference between Azure OpenAI and OpenAI?
- OpenAI offers the latest features and models, while Azure OpenAI provides a reliable, secure, and compliant environment with seamless integration into other Azure services.
- Azure OpenAI supports
private networking
,role-based authentication
, andresponsible AI content filtering
.
- Azure OpenAI does not use user input as training data for other customers. Data, privacy, and security for Azure OpenAI
Microsoft Azure OpenAI relevant LLM Framework / LLM Integration Frameworks
- Semantic Kernel (Feb 2023): An open-source SDK for integrating AI services like OpenAI, Azure OpenAI, and Hugging Face with conventional programming languages such as C# and Python. It's an LLM orchestrator, similar to LangChain. / GitHub (⭐21k)
- TypeChat (Apr 2023): A tool that replaces prompt engineering with schema engineering, designed to build natural language interfaces using types. / GitHub (⭐8.1k)
Microsoft Azure OpenAI relevant LLM Framework / Prompt Optimization
- Prompt Engine (⭐2.5k) (Jun 2022): A tool for crafting prompts for large language models in Python. / Python (⭐204)
- guidance (⭐19k) (Nov 2022): A domain-specific language (DSL) for controlling large language models, focusing on model interaction and implementing the "Chain of Thought" technique.
- LMOps (⭐3.5k) (Dec 2022): A toolkit for improving text prompts used in generative AI models, including tools like Promptist for text-to-image generation and Structured Prompting.
Microsoft Azure OpenAI relevant LLM Framework / Deep learning
- DeepSpeed (⭐35k) (May 2020): A deep learning optimization library for easy, efficient, and effective distributed training and inference, featuring the Zero Redundancy Optimizer.
Microsoft Copilot Product Lineup / Data processing
- Copilot Products
Microsoft Copilot in Windows
vsMicrosoft Copilot
(= Copilot in Windows + Commercial Data Protection) vsMicrosoft 365 Copilot
(= Microsoft Copilot + M365 Integration) [Nov 2023]- Copilot Scenario Library
- Azure
- Microsoft Copilot for Azure / blog [Nov 2023]
- Security Copilot / blog [March 2023]
- Copilot in Azure Quantum [June 2023]
- Microsoft 365 (Incl. Dynamics 365 and Power Platform)
- Microsoft 365 Copilot / blog [Nov 2023]
- Copilot in Power Platform: Power App AI Copilot [March 2023] / Power Automate: Copilot in cloud flows, Copilot in Process Mining ingestion, Copilot in Power Automate for desktop ... [Nov 2023]
- Dynamics 365 Copilot / blog [March 2023]
- Microsoft Viva Copilot blog [April 2023]
- Microsoft Fabric and Power BI: blog / Fabric Copilot / PowerBI Copilot [March 2024]
- Copilot Pro: Copilot Pro offers all the features of Copilot, plus faster responses, priority access to advanced models, personalized GPTs, integration with Microsoft 365 apps, and enhanced AI image creation. [Jan 2024]
- Team Copilot: Act as a valuable team member (Meeting facilitator, Group collaborator, Project manager) [May 2024]
- Windows, Bing and so on
- Microsoft Copilot: FKA. Bing Chat Enterprise [Nov 2023]
- Microsoft Clarity Copilot: blog [March 2023]
- Microsoft Copilot in Windows [Sep 2023]
- Github Copilot [Oct 2021]
- Copilot+ PC: AI-powered and NPU-equipped Windows PCs [May 2024]
- Windows Copilot Runtime: The set of APIs powered by the 40+ on-device models, a new layer of Windows. [May 2024]
- Nuance DAX Copilot: AI assistant for automated clinical documentation [18 Jan 2024]
Azure Reference Architectures / Data processing
- Referece Application and Architecture
- AI Feed | AI Platform Blog
- Azure Command Companion: Harnessing the Power of OpenAI GPT-3.5 Turbo for Azure CLI Command Generation [10 Dec 2023 ]
- Chat with your Azure DevOps data [10 Jan 2024]
- Baseline OpenAI end-to-end chat reference architecture
- Build language model pipelines with memory
- NL to SQL Architecture Alternative [14 May 2024] / Natural Language to SQL Console (⭐1.5k)
- GPT-RAG (⭐829): Retrieval-Augmented Generation pattern running in Azure [Jun 2023]
- Responsible AI Transparency Report
- Safeguard and trustworthy generative AI applications [28 Mar 2024]
- Microsoft AI / Responsible AI 🏆
- Baseline Agentic AI Systems Architecture [20 Aug 2024]
LangChain Feature Matrix & Cheetsheet / DSPy optimizer
- Feature Matrix: LangChain Features
- Cheetsheet (⭐6.6k): LangChain CheatSheet
- LangChain AI Handbook: published by Pinecone
LangChain vs Competitors / Prompting Frameworks
- LangChain (⭐91k) [Oct 2022] | LlamaIndex (⭐35k) [Nov 2022] | Microsoft Semantic Kernel (⭐21k) [Feb 2023] | Microsoft guidance (⭐19k) [Nov 2022] | Azure ML Promt flow (⭐9.1k) [Jun 2023] | DSPy (⭐16k) [Jan 2023]
OpenAI's Roadmap and Products / OpenAI Products
- ChatGPT Function calling [Jun 2023]
- Azure OpenAI start to support function calling. ref
Trustworthy, Safe and Secure LLM / GPT series release date
- NIST AI Risk Management Framework: NIST released the first complete version of the NIST AI RMF Playbook on March 30, 2023
Open-Source Large Language Models / GPT series release date
- Upstage's 70B Language Model Outperforms GPT-3.5: ref [1 Aug 2023]
GPT for Domain Specific / GPT series release date
- DeepSeek-Coder-V2 (⭐1.8k): Open-source Mixture-of-Experts (MoE) code language model [17 Jun 2024]
LLMOps: Large Language Model Operations / Math
- OpenAI Evals (⭐15k): A framework for evaluating large language models (LLMs) [Mar 2023]
- TruLens (⭐2k): Instrumentation and evaluation tools for large language model (LLM) based applications. [Nov 2020]
- Pezzo (⭐2.4k): Open-source, developer-first LLMOps platform [May 2023]
- Giskard: The testing framework for ML models, from tabular to LLMs [Mar 2022]
- traceloop openllmetry (⭐1.7k): Quality monitoring for your LLM applications. [Sep 2023]
- Language Model Evaluation Harness (⭐6.3k): Over 60 standard academic benchmarks for LLMs. A framework for few-shot evaluation. [Aug 2020]
Jun 17 - Jun 23, 2024
Microsoft Azure OpenAI relevant LLM Framework / Prompt Optimization
- LLMLingua (⭐4.4k) (Jul 2023): A tool for compressing prompts and KV-Cache, achieving up to 20x compression with minimal performance loss. LLMLingua-2 was released in Mar 2024.
Microsoft Azure OpenAI relevant LLM Framework / Agent Frameworks
- Autogen (⭐30k) (Mar 2023): A customizable and conversable agent framework. / Reference / Autogen Studio (June 2024)
Azure Reference Architectures / Data processing
- Guideline
- Grounding LLMs: Retrieval-Augmented Generation (RAG) [09 Jun 2023]
- Revolutionize your Enterprise Data with ChatGPT [09 Mar 2023]
- Check Your Facts and Try Again: Improving Large Language Models with External Knowledge and Automated Feedback [07 Mar 2023]
- Azure OpenAI Design Patterns (⭐587): A set of design patterns using the Azure OpenAI service [May 2023]
- Azure AI Services Landing Zone (⭐85) / ref [24 Jul 2023]
- Security Best Practices for GenAI Applications (OpenAI) in Azure [16 Jan 2024]
- Authentication and Authorization in Generative AI applications with Entra ID and Azure AI Search [09 Jan 2024]
- Integrate private access to your Azure Open AI Chatbot [30 Nov 2023]
- Smart load balancing for OpenAI endpoints git (⭐75) [Jan 2024]
- An Introduction to LLMOps: Operationalizing and Managing Large Language Models using Azure ML [27 Aug 2023]
- Optimize Azure OpenAI Applications with Semantic Caching [09 Apr 2024]
- Azure OpenAI and Call Center Modernization [11 Apr2024]
- Azure OpenAI Best Practices Insights from Customer Journeys: LLMLingua, Skeleton Of Thought [12 Jun 2024]
Prompt Engineering / Prompt Template Language
- Skeleton Of Thought: Skeleton-of-Thought (SoT) reduces generation latency by first creating an answer's skeleton, then filling each skeleton point in parallel via API calls or batched decoding. [28 Jul 2023]
- NLEP (Natural Language Embedded Programs) for Hybrid Language Symbolic Reasoning: Use code as a scaffold for reasoning. NLEP achieves over 90% accuracy when prompting GPT-4. [19 Sep 2023]
Pruning and Sparsification / Llama Finetuning
- Pruning: The process of removing some of the neurons or layers from a neural network. This can be done by identifying and eliminating neurons or layers that have little or no impact on the network's output.
- Sparsification: A technique used to reduce the size of large language models by removing redundant parameters.
Other techniques and LLM patterns / Llama Finetuning
- Lamini Memory Tuning (⭐249): Mixture of Millions of Memory Experts (MoME). 95% LLM Accuracy, 10x Fewer Hallucinations. ref [Jun 2024]
Numbers LLM / GPT series release date
- Tokencost (⭐1.4k): Token price estimates for 400+ LLMs [Dec 2023]
Open-Source Large Language Models / GPT series release date
- Falcon LLM Apache 2.0 license [Mar 2023]
- StableVicuna First Open Source RLHF LLM Chatbot [Apr 2032]
- Alpaca: Fine-tuned from the LLaMA 7B model [Mar 2023]
- vicuna: 90% ChatGPT Quality [Mar 2023]
- Koala: Focus on dialogue data gathered from the web. [Apr 2023]
- dolly: Databricks [Mar 2023]
- Cerebras-GPT: 7 GPT models ranging from 111m to 13b parameters. [Mar 2023]
Agents: AutoGPT and Communicative Agents / Agent Design Patterns
- Agentic Design Patterns ref [Mar 2024]
- Reflection: LLM self-evaluates to improve.
- Self-Refine [30 Mar 2023]
- Reflexion [20 Mar 2023 ]
- CRITIC [19 May 2023]
- Tool use: LLM uses tools for information gathering, action, or data processing.
- Gorilla [24 May 2023]
- MM-REACT: Prompting ChatGPT for Multimodal Reasoning and Action [20 Mar 2023]
- Efficient Tool Use with Chain-of-Abstraction Reasoning [30 Jan 2024]
- Planning: LLM devises and executes multistep plans to reach goals.
- Multi-agent collaboration: Multiple AI agents collaborate for better solutions.
- Communicative Agents for Software Development [16 Jul 2023]
- AutoGen: Enabling Next-Gen LLM Applications via Multi-Agent Conversation [16 Aug 2023]
- MetaGPT: Meta Programming for A Multi-Agent Collaborative Framework [1 Aug 2023]
- Framework: Autogen (⭐30k) / LangGraph (⭐5.4k) / crewAI (⭐19k)
- Reflection: LLM self-evaluates to improve.
- Generate the code ref [Jun 2024]
Jun 10 - Jun 16, 2024
Vector Database Comparison
- pgvector (⭐12k): Open-source vector similarity search for Postgres [Apr 2021] / pgvectorscale (⭐936): 75% cheaper than pinecone [Jul 2023]
DSPy / DSPy optimizer
Automatic Few-Shot Learning
As a rule of thumb, if you don't know where to start, use
BootstrapFewShotWithRandomSearch
.If you have very little data, e.g. 10 examples of your task, use
BootstrapFewShot
.If you have slightly more data, e.g. 50 examples of your task, use
BootstrapFewShotWithRandomSearch
.If you have more data than that, e.g. 300 examples or more, use
BayesianSignatureOptimizer
.
Automatic Instruction Optimization
COPRO
: Repeat for a set number of iterations, tracking the best-performing instructions.MIPRO
: Repeat for a set number of iterations, tracking the best-performing combinations (instructions and examples).
Automatic Finetuning
- If you have been able to use one of these with a large LM (e.g., 7B parameters or above) and need a very efficient program, compile that down to a small LM with
BootstrapFinetune
.
- If you have been able to use one of these with a large LM (e.g., 7B parameters or above) and need a very efficient program, compile that down to a small LM with
Prompt Guide & Leaked prompts / Prompt Template Language
- In-The-Wild Jailbreak Prompts on LLMs (⭐1.9k): A dataset consists of 15,140 ChatGPT prompts from Reddit, Discord, websites, and open-source datasets (including 1,405 jailbreak prompts). Collected from December 2022 to December 2023 [Aug 2023]
Finetuning / PEFT: Parameter-Efficient Fine-Tuning (Youtube) [24 Apr 2023]
- LoRA learns less and forgets less: Compared to full training, LoRA has less learning but better retention of original knowledge. [15 May 2024]
Other techniques and LLM patterns / Llama Finetuning
- What We’ve Learned From A Year of Building with LLMs: A practical guide to building successful LLM products, covering the tactical, operational, and strategic. [8 June 2024]
- Mamba: Linear-Time Sequence Modeling with Selective State Spaces [1 Dec 2023] git (⭐12k): 1. Structured State Space (S4) - Class of sequence models, encompassing traits from RNNs, CNNs, and classical state space models. 2. Hardware-aware (Optimized for GPU) 3. Integrating selective SSMs and eliminating attention and MLP blocks ref / A Visual Guide to Mamba and State Space Models ref [19 FEB 2024]
- Mamba-2: 2-8X faster [31 May 2024]
Trustworthy, Safe and Secure LLM / GPT series release date
- Extracting Concepts from GPT-4: Sparse Autoencoders identify key features, enhancing the interpretability of language models like GPT-4. They extract 16 million interpretable features using GPT-4's outputs as input for training. [6 Jun 2024]
MLLM (multimodal large language model) / GPT series release date
- MiniCPM-V (⭐11k): MiniCPM-Llama3-V 2.5: A GPT-4V Level Multimodal LLM on Your Phone [Jan 2024]
Section 9: Applications and Frameworks / Korean
- Awesome LLM Apps (⭐3k): A curated collection of awesome LLM apps built with RAG and AI agents. [Apr 2024]
LLMOps: Large Language Model Operations / Math
- Ragas (⭐6.4k): Evaluation framework for your Retrieval Augmented Generation (RAG) [May 2023]
- DeepEval (⭐2.8k): LLM evaluation framework. similar to Pytest but specialized for unit testing LLM outputs. [Aug 2023]
May 27 - Jun 02, 2024
LlamaIndex
LlamaIndex Toolkits:
High-Level ConceptsLlamaHub
: A library of data loaders for LLMs git (⭐3.4k) [Feb 2023] /LlamaIndex CLI
: a command line tool to generate LlamaIndex apps ref [Nov 2023] /LlamaParse
: A unique parsing tool for intricate documents git (⭐2.4k) [Feb 2024]Query engine vs Chat engine
- The query engine wraps a
retriever
and aresponse synthesizer
into a pipeline, that will use the query string to fetch nodes (sentences or paragraphs) from the index and then send them to the LLM (Language and Logic Model) to generate a response - The chat engine is a quick and simple way to chat with the data in your index. It uses a
context manager
to keep track of the conversation history and generate relevant queries for the retriever. Conceptually, it is astateful
analogy of a Query Engine.
- The query engine wraps a
Storage Context vs Settings (p.k.a. Service Context)
- Both the Storage Context and Service Context are data classes.
- Introduced in v0.10.0, ServiceContext is replaced to Settings object.
- Storage Context is responsible for the storage and retrieval of data in Llama Index, while the Service Context helps in incorporating external context to enhance the search experience.
- The Service Context is not directly involved in the storage or retrieval of data, but it helps in providing a more context-aware and accurate search experience.
# The storage context container is a utility container for storing nodes, indices, and vectors. class StorageContext: docstore: BaseDocumentStore index_store: BaseIndexStore vector_store: VectorStore graph_store: GraphStore
# The service context container is a utility container for LlamaIndex index and query classes. class ServiceContext: llm_predictor: BaseLLMPredictor prompt_helper: PromptHelper embed_model: BaseEmbedding node_parser: NodeParser llama_logger: LlamaLogger callback_manager: CallbackManager
@dataclass class _Settings: # lazy initialization _llm: Optional[LLM] = None _embed_model: Optional[BaseEmbedding] = None _callback_manager: Optional[CallbackManager] = None _tokenizer: Optional[Callable[[str], List[Any]]] = None _node_parser: Optional[NodeParser] = None _prompt_helper: Optional[PromptHelper] = None _transformations: Optional[List[TransformComponent]] = None
Memory Optimization / Llama Finetuning
- CPU vs GPU vs TPU: The threads are grouped into thread blocks. Each of the thread blocks has access to a fast shared memory (SRAM). All the thread blocks can also share a large global memory. (high-bandwidth memories (HBM).
HBM Bandwidth: 1.5-2.0TB/s vs SRAM Bandwidth: 19TB/s ~ 10x HBM
[27 May 2024]
Other techniques and LLM patterns / Llama Finetuning
- Kolmogorov-Arnold Networks (KANs): KANs use activation functions on connections instead of nodes like Multi-Layer Perceptrons (MLPs) do. Each weight in KANs is replaced by a learnable 1D spline function. KANs’ nodes simply sum incoming signals without applying any non-linearities. git (⭐14k) [30 Apr 2024] / ref: A Beginner-friendly Introduction to Kolmogorov Arnold Networks (KAN) [19 May 2024]
Build an LLMs from scratch: picoGPT and lit-gpt / GPT series release date
- llm.c (⭐23k): LLM training in simple, raw C/CUDA [Apr 2024]
- Reproducing GPT-2 (124M) in llm.c in 90 minutes for $20 ref (⭐23k)
Learning and Supplementary Materials / Korean
- DAIR.AI: Machine learning & NLP research (omarsar github)
- ML Papers of The Week (⭐9.8k) [Jan 2023]
- Daily Dose of Data Science (⭐764) [Dec 2022]
- Machine learning algorithms (⭐11k): ml algorithms or implementation from scratch [Oct 2016]
May 20 - May 26, 2024
Prompt Engineering / Prompt Template Language
Prompt Engneering overview cite [10 Jul 2023]
Prompt Concept
- Question-Answering
- Roll-play:
Act as a [ROLE] perform [TASK] in [FORMAT]
- Reasoning
- Prompt-Chain
Prompt Guide & Leaked prompts / Prompt Template Language
- Copilot prompts (⭐154): Examples of prompts for Microsoft Copilot. [25 Apr 2024]
Trustworthy, Safe and Secure LLM / GPT series release date
- Mapping the Mind of a Large Language Model: Anthrophic, A technique called "dictionary learning" can help understand model behavior by identifying which features respond to a particular input, thus providing insight into the model's "reasoning." ref [21 May 2024]
- Frontier Safety Framework: Google DeepMind, Frontier Safety Framework, a set of protocols designed to identify and mitigate potential harms from future AI systems. [17 May 2024]
Large Language Model Is: Abilities / GPT series release date
- Testing theory of mind in large language models and humans: Some large language models (LLMs) perform as well as, and in some cases better than, humans when presented with tasks designed to test the ability to track people’s mental states, known as “theory of mind.” cite [20 May 2024]
MLLM (multimodal large language model) / GPT series release date
- Google
- Gemini 1.5: 1 million token context window, 1 hour of video, 11 hours of audio, codebases with over 30,000 lines of code or over 700,000 words. [Feb 2024]
- Foundation Models: Gemini, Veo, Gemma etc.
Build an LLMs from scratch: picoGPT and lit-gpt / GPT series release date
- llama3-from-scratch (⭐13k): Implementing Llama3 from scratch [May 2024]
LLM for Robotics: Bridging AI and Robotics / OSS Alternatives for OpenAI Code Interpreter (aka. Advanced Data Analytics)
- LeRobot: Hugging Face. LeRobot aims to provide models, datasets, and tools for real-world robotics in PyTorch. git (⭐6.1k) [Jan 2024]
May 13 - May 19, 2024
Vector Database Comparison
- Milvus (A cloud-native vector database) Embedded git (⭐29k) [Sep 2019]: Alternative option to replace PineCone and Redis Search in OSS. It offers support for multiple languages, addresses the limitations of RedisSearch, and provides cloud scalability and high reliability with Kubernetes.
- Pinecone: A fully managed cloud Vector Database. Commercial Product [Jan 2021]
- Weaviate (⭐11k): Store both vectors and data objects. [Jan 2021]
- Chroma (⭐14k): Open-source embedding database [Oct 2022]
- Qdrant (⭐20k): Written in Rust. Qdrant (read: quadrant) [May 2020]
- Redis extension for vector search, RedisVL (⭐203): Redis Vector Library (RedisVL) [Nov 2022]
Microsoft Azure OpenAI relevant LLM Framework / Prompt Optimization
- SAMMO (⭐309) (Apr 2024): A general-purpose framework for prompt optimization. / Reference
LangChain chain type: Chains & Summarizer / DSPy optimizer
- Chains ref (⭐0)
- SimpleSequentialChain: A sequence of steps with single input and output. Output of one step is input for the next.
- SequentialChain: Like SimpleSequentialChain but handles multiple inputs and outputs at each step.
- MultiPromptChain: Routes inputs to specialized sub-chains based on content. Ideal for different prompts for different tasks.
- Summarizer
- stuff: Sends everything at once in LLM. If it's too long, an error will occur.
- map_reduce: Summarizes by dividing and then summarizing the entire summary.
- refine: (Summary + Next document) => Summary
- map_rerank: Ranks by score and summarizes to important points.
Prompt Engineering / Prompt Template Language
- Many-Shot In-Context Learning: Transitioning from few-shot to many-shot In-Context Learning (ICL) can lead to significant performance gains across a wide variety of generative and discriminative tasks [17 Apr 2024]
Prompt Tuner / Prompt Template Language
- Claude Prompt Engineer (⭐9.3k): Simply input a description of your task and some test cases, and the system will generate, test, and rank a multitude of prompts to find the ones that perform the best. [4 Jul 2023] / Anthropic Helper metaprompt ref / Claude Sonnet 3.5 for Coding
Prompt Guide & Leaked prompts / Prompt Template Language
- Awesome ChatGPT Prompts (⭐109k) [Dec 2022]
- Awesome Prompt Engineering (⭐3.7k) [Feb 2023]
- Awesome-GPTs-Prompts (⭐5k) [Jan 2024]
- Leaked prompts of GPTs (⭐28k) [Nov 2023] and Agents (⭐7.9k) [Nov 2023]
Memory Optimization / Llama Finetuning
- Transformer cache key-value tensors of context tokens into GPU memory to facilitate fast generation of the next token. However, these caches occupy significant GPU memory. The unpredictable nature of cache size, due to the variability in the length of each request, exacerbates the issue, resulting in significant memory fragmentation in the absence of a suitable memory management mechanism.
- To alleviate this issue, PagedAttention was proposed to store the KV cache in non-contiguous memory spaces. It partitions the KV cache of each sequence into multiple blocks, with each block containing the keys and values for a fixed number of tokens.
PagedAttention : vLLM: Easy, Fast, and Cheap LLM Serving with PagedAttention, 24x Faster LLM Inference doc. ref [12 Sep 2023]
- PagedAttention for a prompt “the cat is sleeping in the kitchen and the dog is”. Key-Value pairs of tensors for attention computation are stored in virtual contiguous blocks mapped to non-contiguous blocks in the GPU memory.
- TokenAttention (⭐2.3k) an attention mechanism that manages key and value caching at the token level. git (⭐2.3k) [Jul 2023]
- Flash Attention: [cnt] [27 May 2022] / FlashAttention-2: [cnt] [17 Jul 2023]: An method that reorders the attention computation and leverages classical techniques (tiling, recomputation). Instead of storing each intermediate result, use kernel fusion and run every operation in a single kernel in order to avoid memory read/write overhead. git (⭐13k) -> Compared to a standard attention implementation in PyTorch, FlashAttention-2 can be up to 9x faster / FlashAttention-3 [11 Jul 2024]
Other techniques and LLM patterns / Llama Finetuning
- Better & Faster Large Language Models via Multi-token Prediction: Suggest that training language models to predict multiple future tokens at once [30 Apr 2024]
OpenAI's Roadmap and Products / OpenAI's plans according to Sam Altman
- Model Spec: Desired behavior for the models in the OpenAI API and ChatGPT ref [8 May 2024] ref: takeaway
OpenAI's Roadmap and Products / GPT series release date
- GPT-4o: o stands for Omni. 50% cheaper. 2x faster. Multimodal input and output capabilities (text, audio, vision). supports 50 languages. [13 May 2024] / GPT-4o mini: 15 cents per million input tokens, 60 cents per million output tokens, MMLU of 82%, and fast. [18 Jul 2024]
Context constraints / GPT series release date
- Introducing 100K Context Windows: hundreds of pages, Around 75,000 words; [11 May 2023] demo Anthropic Claude
- “Needle in a Haystack” Analysis [21 Nov 2023]: Context Window Benchmarks; Claude 2.1 (200K Context Window) vs GPT-4 (⭐1.4k); Long context prompting for Claude 2.1
adding just one sentence, “Here is the most relevant sentence in the context:”, to the prompt resulted in near complete fidelity throughout Claude 2.1’s 200K context window.
[6 Dec 2023]
- Rotary Positional Embedding (RoPE): [cnt] / ref / doc [20 Apr 2021]
- How is this different from the sinusoidal embeddings used in "Attention is All You Need"?
- Sinusoidal embeddings apply to each coordinate individually, while rotary embeddings mix pairs of coordinates
- Sinusoidal embeddings add a
cos
orsin
term, while rotary embeddings use a multiplicative factor. - Rotary embeddings are applied to positional encoding to K and V, not to the input embeddings.
- How is this different from the sinusoidal embeddings used in "Attention is All You Need"?
- Lost in the Middle: How Language Models Use Long Contexts: [cnt] [6 Jul 2023]
- Best Performace when relevant information is at beginning
- Too many retrieved documents will harm performance
- Performacnce decreases with an increase in context
- Structured Prompting: Scaling In-Context Learning to 1,000 Examples: [cnt] [13 Dec 2022]
- Microsoft's Structured Prompting allows thousands of examples, by first concatenating examples into groups, then inputting each group into the LM. The hidden key and value vectors of the LM's attention modules are cached. Finally, when the user's unaltered input prompt is passed to the LM, the cached attention vectors are injected into the hidden layers of the LM.
- This approach wouldn't work with OpenAI's closed models. because this needs to access [keys] and [values] in the transformer internals, which they do not expose. You could implement yourself on OSS ones. cite [07 Feb 2023]
- Ring Attention: [cnt]: 1. Ring Attention, which leverages blockwise computation of self-attention to distribute long sequences across multiple devices while overlapping the communication of key-value blocks with the computation of blockwise attention. 2. Ring Attention can reduce the memory requirements of Transformers, enabling us to train more than 500 times longer sequence than prior memory efficient state-of-the-arts and enables the training of sequences that exceed 100 million in length without making approximations to attention. 3. we propose an enhancement to the blockwise parallel transformers (BPT) framework. git (⭐603) [3 Oct 2023]
- LLM Maybe LongLM: Self-Extend LLM Context Window Without Tuning. With only four lines of code modification, the proposed method can effortlessly extend existing LLMs' context window without any fine-tuning. [2 Jan 2024]
- Giraffe: Adventures in Expanding Context Lengths in LLMs. A new truncation strategy for modifying the basis for the position encoding. ref [2 Jan 2024]
- Leave No Context Behind: Efficient
Infinite Context
Transformers with Infini-attention. The Infini-attention incorporates a compressive memory into the vanilla attention mechanism. Integrate attention from both local and global attention. [10 Apr 2024]
Trustworthy, Safe and Secure LLM / GPT series release date
- Trustworthy LLMs: [cnt]: Comprehensive overview for assessing LLM trustworthiness; Reliability, safety, fairness, resistance to misuse, explainability and reasoning, adherence to social norms, and robustness. [10 Aug 2023]
GPT for Domain Specific / GPT series release date
- TimeGPT: The First Foundation Model for Time Series Forecasting git (⭐2.9k) [Mar 2023]
- BioGPT: [cnt]: Generative Pre-trained Transformer for Biomedical Text Generation and Mining git (⭐4.3k) [19 Oct 2022]
- MeshGPT: Generating Triangle Meshes with Decoder-Only Transformers [27 Nov 2023]
- BloombergGPT: A Large Language Model for Finance [30 Mar 2023]
- Galactica: A Large Language Model for Science [16 Nov 2022]
- EarthGPT: A Universal Multi-modal Large Language Model for Multi-sensor Image Comprehension in Remote Sensing Domain [30 Jan 2024]
- SaulLM-7B: A pioneering Large Language Model for Law [6 Mar 2024]
- Code Llama: Built on top of Llama 2, free for research and commercial use. ref / git (⭐16k) [24 Aug 2023]
- Devin AI: Devin is an AI software engineer developed by Cognition AI [12 Mar 2024]
- OpenDevin: an open-source project aiming to replicate Devin [Mar 2024]
- FrugalGPT: LLM with budget constraints, requests are cascaded from low-cost to high-cost LLMs. git (⭐167) [9 May 2023]
MLLM (multimodal large language model) / GPT series release date
Vision capability to a LLM ref [22 Aug 2023]
The model has three sub-models:
- A model to obtain image embeddings
- A text model to obtain text embeddings
- A model to learn the relationships between them
This is analogous to adding vision capability to a LLM.
Generative AI Landscape / GPT series release date
- The Generative AI Revolution: Exploring the Current Landscape : doc [28 Jun 2023]
LLM Materials for East Asian Languages / Japanese
- AI事業者ガイドライン [Apr 2024]
LLM Materials for East Asian Languages / Korean
- Machine Learning Study 혼자 해보기 (⭐2.6k) [Sep 2018]
- LangChain 한국어 튜토리얼 (⭐968) [Feb 2024]
Agents: AutoGPT and Communicative Agents / Tool use: LLM to Master APIs
Gorilla: An API store for LLMs: [cnt]: Gorilla: Large Language Model Connected with Massive APIs git (⭐11k) [24 May 2023]
Used GPT-4 to generate a dataset of instruction-api pairs for fine-tuning Gorilla.
Used the abstract syntax tree (AST) of the generated code to match with APIs in the database and test set for evaluation purposes.
Another user asked how Gorilla compared to LangChain; Patil replied: LangChain is a terrific project that tries to teach agents how to use tools using prompting. Our take on this is that prompting is not scalable if you want to pick between 1000s of APIs. So Gorilla is a LLM that can pick and write the semantically and syntactically correct API for you to call! A drop in replacement into LangChain! cite [04 Jul 2023]
- Meta: Toolformer: [cnt]: Language Models That Can Use Tools, by MetaAI git (⭐1.9k) [9 Feb 2023]
- ToolLLM: [cnt]: : Facilitating Large Language Models to Master 16000+ Real-world APIs git (⭐4.7k) [31 Jul 2023]
Section 11: Datasets for LLM Training / OSS Alternatives for OpenAI Code Interpreter (aka. Advanced Data Analytics)
- MS MARCO Web Search (⭐303): A large-scale information-rich web dataset, featuring millions of real clicked query-document labels [Apr 2024]
Evaluating Large Language Models / OSS Alternatives for OpenAI Code Interpreter (aka. Advanced Data Analytics)
- Artificial Analysis LLM Performance Leaderboard: Performance benchmarks & pricing across API providers of LLMs
Evaluation metrics / Math
- Automated evaluation of LLMs
- n-gram based metrics: Evaluates the model using n-gram statistics and F1 score. ROUGE, BLEU, and METEOR are used for summarization and translation tasks.
- Probabilistic model evaluation metrics: Evaluates the model using the predictive performance of probability models. Perplexity.
Embedding based metrics: Evaluates the model using semantic similarity of embeddings. Ada Similarity and BERTScore are used.
ExpandROUGE (Recall-Oriented Understudy for Gisting Evaluation): The metrics compare an automatically produced summary or translation against a reference or a set of references (human-produced) summary or translation. It includes several measures such as:
- ROUGE-N: Overlap of n-grams between the system and reference summaries.
- ROUGE-L: Longest Common Subsequence (LCS) based statistics.
- ROUGE-W: Weighted LCS-based statistics that favor consecutive LCSes.
- ROUGE-S: Skip-bigram based co-occurrence statistics.
- ROUGE-SU: Skip-bigram plus unigram-based co-occurrence statistics1.
n-gram: An n-gram is a contiguous sequence of n items from a given sample of text or speech. For example, in the sentence “I love AI”, the unigrams (1-gram) are “I”, “love”, “AI”; the bigrams (2-gram) are “I love”, “love AI”; and the trigram (3-gram) is “I love AI”.
BLEU: BLEU’s output is always a number between 0 and 1. An algorithm for evaluating the quality of machine-translated text. The closer a machine translation is to a professional human translation, the better it is.
BERTScore: A metric that leverages pre-trained contextual embeddings from BERT for text generation tasks. It combines precision and recall values.
Perplexity: A measure of a model's predictive performance, with lower values indicating better prediction.
METEOR: An n-gram based metric for machine translation, considering precision, recall, and semantic similarity.
- Human evaluation of LLMs (possibly Automate by LLM-based metrics): Evaluate the model’s performance on NLU and NLG tasks. It includes evaluations of relevance, fluency, coherence, and groundedness.
Apr 29 - May 05, 2024
RLHF (Reinforcement Learning from Human Feedback) & SFT (Supervised Fine-Tuning) / Llama Finetuning
- ORPO (odds ratio preference optimization): Monolithic Preference Optimization without Reference Model. New method that
combines supervised fine-tuning and preference alignment into one process
git (⭐399) [12 Mar 2024] Fine-tune Llama 3 with ORPO [Apr 2024]
OpenAI's Roadmap and Products / OpenAI Products
- ChatGPT Memory: Remembering things you discuss
across all chats
saves you from having to repeat information and makes future conversations more helpful. [Apr 2024]
Trustworthy, Safe and Secure LLM / GPT series release date
- The Instruction Hierarchy: Training LLMs to Prioritize Privileged Instructions. The OpenAI highlights the need for instruction privileges in LLMs to prevent attacks and proposes training models to conditionally follow lower-level instructions based on their alignment with higher-level instructions. [19 Apr 2024]
Survey on Large Language Models / GPT series release date
- State of AI
- Retool: Status of AI: A Report on AI In Production 2023 -> 2024
- The State of Generative AI in the Enterprise [ⓒ2023]
- 96% of AI spend is on inference, not training. 2. Only 10% of enterprises pre-trained own models. 3. 85% of models in use are closed-source. 4. 60% of enterprises use multiple models.
- Standford AI Index Annual Report
Section 11: Datasets for LLM Training / OSS Alternatives for OpenAI Code Interpreter (aka. Advanced Data Analytics)
- FineWeb: HuggingFace: crawled 15 trillion tokens of high-quality web data from the summer of 2013 to March 2024. [Apr 2024]
LLM Evalution Benchmarks / Language Understanding and QA
- MMLU (Massive Multitask Language Understanding) (⭐1.1k): Over 15,000 questions across 57 diverse tasks. [Published in 2021]
Apr 15 - Apr 21, 2024
RLHF (Reinforcement Learning from Human Feedback) & SFT (Supervised Fine-Tuning) / Llama Finetuning
- Direct Preference Optimization (DPO): [cnt]: 1. RLHF can be complex because it requires fitting a reward model and performing significant hyperparameter tuning. On the other hand, DPO directly solves a classification problem on human preference data in just one stage of policy training. DPO more stable, efficient, and computationally lighter than RLHF. 2.
Your Language Model Is Secretly a Reward Model
[29 May 2023]- Direct Preference Optimization (DPO) uses two models: a trained model (or policy model) and a reference model (copy of trained model). The goal is to have the trained model output higher probabilities for preferred answers and lower probabilities for rejected answers compared to the reference model. ref: RHLF vs DPO [Jan 2, 2024] / ref [1 Jul 2023]
Apr 08 - Apr 14, 2024
Learning and Supplementary Materials / Korean
- But what is a GPT?🏆3blue1brown: Visual intro to transformers [Apr 2024]
Apr 01 - Apr 07, 2024
Microsoft Copilot Product Lineup / Data processing
- Customize Copilot
- Microsoft AI and AI Studio
- Microsoft AI
- The age of copilots: blog [Nov 2023]
- Azure AI Studio: Generative AI Developmet Hub + Promptflow + Azure AI Content safety / youtube / SDK and CLI
- Copilot Studio
- The Copilot System: Explained by Microsoft youtube [Mar 2023]
- Microsoft Copilot Studio: Customize Copilot for Microsoft 365. FKA. Power Virtual Agents: ref [Nov 2023]
- Microsoft Copilot Dashboard / blog
- Microsoft Office Copilot: Natural Language Commanding via Program Synthesis: [cnt]: Semantic Interpreter, a natural language-friendly AI system for productivity software such as Microsoft Office that leverages large language models (LLMs) to execute user intent across application features. [6 Jun 2023]
- NL2KQL: From Natural Language to Kusto Query [3 Apr 2024]
- SpreadsheetLLM: Introduces an efficient method to encode Excel sheets, outperforming previous approaches with 25 times fewer tokens.[12 Jul 2024]
- GraphRAG (by Microsoft): RAG with a graph-based approach to efficiently answer both specific and broad questions over large text corpora1. ref git (⭐17k) [24 Apr 2024]
- AutoGen Studio: A No-Code Developer Tool for Building and Debugging Multi-Agent Systems [9 Aug 2024]
- Microsoft AI and AI Studio
Semantic Kernel / Code Recipes
- Learning Paths for Semantic Kernel [28 Mar 2024]
Other techniques and LLM patterns / Llama Finetuning
- Mixture-of-Depths: All tokens should not require the same effort to compute. The idea is to make token passage through a block optional. Each block selects the top-k tokens for processing, and the rest skip it. ref [2 Apr 2024]
Trustworthy, Safe and Secure LLM / GPT series release date
- Anthropic Many-shot jailbreaking: simple long-context attack, Bypassing safety guardrails by bombarding them with unsafe or harmful questions and answers. [3 Apr 2024]
- FactTune: A procedure that enhances the factuality of LLMs without the need for human feedback. The process involves the fine-tuning of a separated LLM using methods such as DPO and RLAIF, guided by preferences generated by FActScore (⭐264). [14 Nov 2023]
FActScore
works by breaking down a generation into a series of atomic facts and then computing the percentage of these atomic facts by a reliable knowledge source.
Mar 25 - Mar 31, 2024
LangChain vs Competitors / Prompting Frameworks
- What Are Tools Anyway?: 1. For a small number (e.g., 5–10) of tools, LMs can directly select from contexts. However, with a larger number (e.g., hundreds), an additional retrieval step involving a retriever model is often necessary. 2. LM-used tools incl. Tool creation and reuse. Tool is not useful when machine translation, summarization, and sentiment analysis (among others). 3. Evaluation metrics [18 Mar 2024]
LangChain vs Competitors / Prompt Template Language
- Semantic Kernel supports HandleBars and Jinja2. [Mar 2024]
Prompt Engineering / Prompt Template Language
-
Expand
FireAct: [cnt]: Toward Language Agent Fine-tuning. 1. This work takes an initial step to show multiple advantages of fine-tuning LMs for agentic uses. 2. Duringfine-tuning, The successful trajectories are then converted into the ReAct format to fine-tune a smaller LM. 3. This work is an initial step toward language agent fine-tuning, and is constrained to a single type of task (QA) and a single tool (Google search). / git [9 Oct 20239]
RankPrompt: Self-ranking method. Direct Scoring independently assigns scores to each candidate, whereas RankPrompt ranks candidates through a systematic, step-by-step comparative evaluation. [19 Mar 2024]
Language Models as Compilers: With extensive experiments on seven algorithmic reasoning tasks, Think-and-Execute is effective. It enhances large language models’ reasoning by using task-level logic and pseudocode, outperforming instance-specific methods. [20 Mar 2023]
Prompt Guide & Leaked prompts / Prompt Template Language
- Anthropic Prompt Library: Anthropic released a Claude 3 AI prompt library [Mar 2024]
Other techniques and LLM patterns / Llama Finetuning
- Sakana.ai: Evolutionary Optimization of Model Merging Recipes.: A Method to Combine 500,000 OSS Models. git (⭐1.2k) [19 Mar 2024]
3. Visual Prompting & Visual Grounding / Llama Finetuning
- What is Visual prompting: Similarly to what has happened in NLP, large pre-trained vision transformers have made it possible for us to implement Visual Prompting. doc [26 Apr 2023]
- What is Visual Grounding: Visual Grounding (VG) aims to locate the most relevant object or region in an image, based on a natural language query.
- Screen AI: ScreenAI, a model designed for understanding and interacting with user interfaces (UIs) and infographics. Refer to Generated Annotation image. [Mar 2024]
OpenAI's Roadmap and Products / OpenAI Products
- New embedding models
text-embedding-3-small
: Embedding size: 512, 1536text-embedding-3-large
: Embedding size: 256,1024,3072 [25 Jan 2024]
OpenAI's Roadmap and Products / GPT series release date
- GPT 3.5: 3 variants each with 1.3B, 6B, and 175B parameters. [15 Mar 2022] Estimate the embedding size of OpenAI's gpt-3.5-turbo to be about 4,096
Evolutionary Tree of Large Language Models / GPT series release date
LLM evolutionary tree
Section 9: Applications and Frameworks / Korean
Mar 18 - Mar 24, 2024
Retrieval-Augmented Generation: Research Papers
- RAG for LLMs: [cnt] 🏆Retrieval-Augmented Generation for Large Language Models: A Survey:
Three paradigms of RAG Naive RAG > Advanced RAG > Modular RAG
Vector Database Comparison / Lucene based search engine with OpenAI Embedding
- Is Cosine-Similarity of Embeddings Really About Similarity?: In linear matrix factorization, the use of regularization can impact, and in some cases, render cosine similarities meaningless. Regularization involves two objectives. The first objective applies L2-norm regularization to the product of matrices A and B, a process similar to dropout. The second objective applies L2-norm regularization to each individual matrix, similar to the weight decay technique used in deep learning. [8 Mar 2024]
Microsoft Azure OpenAI relevant LLM Framework / Agent Frameworks
- UFO (⭐7.5k) (Mar 2024): A UI-focused agent for Windows OS interaction.
LangChain Feature Matrix & Cheetsheet / DSPy optimizer
- LangChain Cheetsheet KD-nuggets: LangChain Cheetsheet KD-nuggets doc [Aug 2023]
- RAG From Scratch (⭐2.1k) [Feb 2024]
Finetuning / PEFT: Parameter-Efficient Fine-Tuning (Youtube) [24 Apr 2023]
How to continue pretraining an LLM on new data:
Expand: Continued pretrainingContinued pretraining
can be as effective asretraining on combined datasets
. [13 Mar 2024]Three training methods were compared:
- Regular pretraining: A model is initialized with random weights and pretrained on dataset D1.
- Continued pretraining: The pretrained model from 1) is further pretrained on dataset D2.
- Retraining on combined dataset: A model is initialized with random weights and trained on the combined datasets D1 and D2.
Continued pretraining can be as effective as retraining on combined datasets. Key strategies for successful continued pretraining include:
- Re-warming: Increasing the learning rate at the start of continued pre-training.
- Re-decaying: Gradually reducing the learning rate afterwards.
- Data Mixing: Adding a small portion (e.g., 5%) of the original pretraining data (D1) to the new dataset (D2) to prevent catastrophic forgetting.
RLHF (Reinforcement Learning from Human Feedback) & SFT (Supervised Fine-Tuning) / Llama Finetuning
- Reinforcement Learning from Human Feedback (RLHF)) is a process of pretraining and retraining a language model using human feedback to develop a scoring algorithm that can be reapplied at scale for future training and refinement. As the algorithm is refined to match the human-provided grading, direct human feedback is no longer needed, and the language model continues learning and improving using algorithmic grading alone. [18 Sep 2019] ref [9 Dec 2022]
Proximal Policy Optimization (PPO)
is a reinforcement learning method using first-order optimization. It modifies the objective function to penalize large policy changes, specifically those that move the probability ratio away from 1. Aiming for TRPO (Trust Region Policy Optimization)-level performance without its complexity which requires second-order optimization.
Section 9: Applications and Frameworks / Korean
- 900 most popular open source AI tools:🏆What I learned from looking at 900 most popular open source AI tools list [Mar 2024]
Mar 11 - Mar 17, 2024
RAG Pipeline & Advanced RAG
- Evaluation with Ragas: UMAP (often used to reduce the dimensionality of embeddings) with Ragas metrics for visualizing RAG results. [Mar 2024] /
Ragas provides metrics
: Context Precision, Context Relevancy, Context Recall, Faithfulness, Answer Relevance, Answer Semantic Similarity, Answer Correctness, Aspect Critique git (⭐6.4k) [May 2023]
Semantic Kernel / Feature Roadmap
Semantic Kernel / Semantic Kernel Glossary
- Architecting AI Apps with Semantic Kernel How you could recreate Microsoft Word Copilot [6 Mar 2024]
Expand
DSPy / Semantic Kernel Glossary
- DSPy Documentation & Cheetsheet ref
- DSPy: Compiling Declarative Language Model Calls into Self-Improving Pipelines [5 Oct 2023] / git (⭐16k)
- DSPy Explained! youtube [30 Jan 2024]
- DSPy RAG example in weviate recipes:
recipes > integrations
git (⭐465)
- Instead of a hard-coded prompt template, "Modular approach: compositions of modules -> compile". Building blocks such as ChainOfThought or Retrieve and compiling the program, optimizing the prompts based on specific metrics. Unifying strategies for both prompting and fine-tuning in one tool, Pythonic operations, prioritizing and tracing program execution. These features distinguish it from other LMP frameworks such as LangChain, and LlamaIndex. ref [Jan 2023]
Automatically iterate until the best result is achieved: 1. Collect Data -> 2. Write DSPy Program -> 3. Define validtion logic -> 4. Compile DSPy program
- DSPy vs. LangChain, LlamaIndex: LangChain and LlamaIndex offer pre-built modules for specific applications. DSPy provides general-purpose modules that learn to optimize your language model based on your data and pipeline. It's like the difference between PyTorch (DSPy) and HuggingFace Transformers (higher-level libraries).
DSPy / DSPy Glossary
- Glossary reference to the ref.
- Signatures: Hand-written prompts and fine-tuning are abstracted and replaced by signatures.
"question -> answer"
"long-document -> summary"
"context, question -> answer" - Modules: Prompting techniques, such as
Chain of Thought
orReAct
, are abstracted and replaced by modules.# pass a signature to ChainOfThought module generate_answer = dspy.ChainOfThought("context, question -> answer")
- Optimizers (formerly Teleprompters): Manual iterations of prompt engineering is automated with optimizers (teleprompters) and a DSPy Compiler.
# Self-generate complete demonstrations. Teacher-student paradigm, `BootstrapFewShotWithOptuna`, `BootstrapFewShotWithRandomSearch` etc. which work on the same principle. optimizer = BootstrapFewShot(metric=dspy.evaluate.answer_exact_match)
- DSPy Compiler: Internally trace your program and then optimize it using an optimizer (teleprompter) to maximize a given metric (e.g., improve quality or cost) for your task.
- e.g., the DSPy compiler optimizes the initial prompt and thus eliminates the need for manual prompt tuning.
cot_compiled = teleprompter.compile(CoT(), trainset=trainset, valset=devset) cot_compiled.save('turbo_gsm8k.json')
- Signatures: Hand-written prompts and fine-tuning are abstracted and replaced by signatures.
Section 4 : LangChain Features, Usage, and Comparisons / DSPy optimizer
It highlights two main value props of the framework:
Components: modular abstractions and implementations for working with language models, with easy-to-use features.
Use-Case Specific Chains: chains of components that assemble in different ways to achieve specific use cases, with customizable interfaces.cite: ref
LangChain 0.2: full separation of langchain and langchain-community. ref [May 2024]
Towards LangChain 0.1 ref [Dec 2023]
Basic LangChain building blocks ref [2023]
''' LLMChain: A LLMChain is the most common type of chain. It consists of a PromptTemplate, a model (either an LLM or a ChatModel), and an optional output parser. ''' chain = prompt | model | parser
Prompt Tuner / Prompt Template Language
- Automatic Prompt Engineer (APE): Automatically optimizing prompts. APE has discovered zero-shot Chain-of-Thought (CoT) prompts superior to human-designed prompts like “Let’s think through this step-by-step” (Kojima et al., 2022). The prompt “To get the correct answer, let’s think step-by-step.” triggers a chain of thought. Two approaches to generate high-quality candidates: forward mode and reverse mode generation. [3 Nov 2022] git (⭐1.1k) / ref [Mar 2024]
Prompt Guide & Leaked prompts / Prompt Template Language
- Power Platform GPT Prompts (⭐168) [Mar 2024]
- Fabric (⭐22k): A modular framework for solving specific problems using a crowdsourced set of AI prompts that can be used anywhere [Jan 2024]
Large Language Model Is: Abilities / GPT series release date
- Design2Code: How Far Are We From Automating Front-End Engineering?
64% of cases GPT-4V generated webpages are considered better than the original reference webpages
[5 Mar 2024]
LLM Materials for East Asian Languages / Japanese
- 日本語LLMまとめ - Overview of Japanese LLMs (⭐937): 一般公開されている日本語LLM(日本語を中心に学習されたLLM)および日本語LLM評価ベンチマークに関する情報をまとめ [Jul 2023]
- Azure OpenAI Service で始める ChatGPT/LLM システム構築入門 (⭐57): サンプルプログラム [Aug 2023]
- Matsuo Lab: 人工知能・深層学習を学ぶためのロードマップ ref / doc [Dec 2023]
Learning and Supplementary Materials / Korean
LLM for Robotics: Bridging AI and Robotics / OSS Alternatives for OpenAI Code Interpreter (aka. Advanced Data Analytics)
- Figure 01 + OpenAI: Humanoid Robots Powered by OpenAI ChatGPT youtube [Mar 2024]
Section 10: General AI Tools and Extensions / OSS Alternatives for OpenAI Code Interpreter (aka. Advanced Data Analytics)
- The runner-up: http://bard.google.com -> https://gemini.google.com
- AI Tools: https://aitoolmall.com/
Mar 04 - Mar 10, 2024
Finetuning / PEFT: Parameter-Efficient Fine-Tuning (Youtube) [24 Apr 2023]
LoRA: Low-Rank Adaptation of Large Language Models: [cnt]: LoRA is one of PEFT technique. To represent the weight updates with two smaller matrices (called update matrices) through low-rank decomposition. git (⭐10k) [17 Jun 2021]
Expand: LoRA Family
- LoRA+: Improves LoRA’s performance and fine-tuning speed by setting different learning rates for the LoRA adapter matrices. [19 Feb 2024]
- LoTR: Tensor decomposition for gradient update. [2 Feb 2024]
- The Expressive Power of Low-Rank Adaptation: Theoretically analyzes the expressive power of LoRA. [26 Oct 2023]
- DoRA: Weight-Decomposed Low-Rank Adaptation. Decomposes pre-trained weight into two components, magnitude and direction, for fine-tuning. [14 Feb 2024]
- LoRA Family ref [11 Mar 2024]
LoRA
introduces low-rank matrices A and B that are trained, while the pre-trained weight matrix W is frozen.LoRA+
suggests having a much higher learning rate for B than for A.VeRA
does not train A and B, but initializes them randomly and trains new vectors d and b on top.LoRA-FA
only trains matrix B.LoRA-drop
uses the output of B*A to determine, which layers are worth to be trained at all.AdaLoRA
adapts the ranks of A and B in different layers dynamically, allowing for a higher rank in these layers, where more contribution to the model’s performance is expected.DoRA
splits the LoRA adapter into two components of magnitude and direction and allows to train them more independently.Delta-LoRA
changes the weights of W by the gradient of A*B.
- 5 Techniques of LoRA ref: LoRA, LoRA-FA, VeRA, Delta-LoRA, LoRA+ [May 2024]
Quantization Techniques / Llama Finetuning
- The Era of 1-bit LLMs: All Large Language Models are in 1.58 Bits. BitNet b1.58, in which every single parameter (or weight) of the LLM is ternary {-1, 0, 1}. [27 Feb 2024]
MLLM (multimodal large language model) / GPT series release date
- Anthrophic
- Claude 3 Opus, the largest version of the new LLM, outperforms rivals GPT-4 and Google’s Gemini 1.0 Ultra. Three variants: Opus, Sonnet, and Haiku. [Mar 2024]
Build an LLMs from scratch: picoGPT and lit-gpt / GPT series release date
- Spreadsheets-are-all-you-need (⭐1.1k): Spreadsheets-are-all-you-need implements the forward pass of GPT2 entirely in Excel using standard spreadsheet functions. [Sep 2023]
Evaluating Large Language Models / OSS Alternatives for OpenAI Code Interpreter (aka. Advanced Data Analytics)
- LLMPerf Leaderboard (⭐416): Evaulation the performance of LLM APIs. [Dec 2023]
Feb 26 - Mar 03, 2024
Microsoft Azure OpenAI relevant LLM Framework / Prompt Optimization
- PromptBench (⭐2.3k) (Jun 2023): A unified evaluation framework for large language models.
LangChain Agent & Memory / LangChain Agent
self-ask-with-search
: Measuring and Narrowing the Compositionality Gap in Language Models [7 Oct 2022]
react-docstore
: ReAct: Synergizing Reasoning and Acting in Language Models [6 Oct 2022]
- Agent Type
LangChain Agent & Memory / LangChain Memory
ConversationBufferMemory
: Stores the entire conversation history.
ConversationBufferWindowMemory
: Stores recent messages from the conversation history.
Entity Memory
: Stores and retrieves entity-related information.
Conversation Knowledge Graph Memory
: Stores entities and relationships between entities.
ConversationSummaryMemory
: Stores summarized information about the conversation.
ConversationSummaryBufferMemory
: Stores summarized information about the conversation with a token limit.
ConversationTokenBufferMemory
: Stores tokens from the conversation.
VectorStore-Backed Memory
: Leverages vector space models for storing and retrieving information.
Prompt Engineering / Prompt Template Language
ChatGPT : “user”, “assistant”, and “system” messages.**
To be specific, the ChatGPT API allows for differentiation between “user”, “assistant”, and “system” messages.
- always obey "system" messages.
- all end user input in the “user” messages.
- "assistant" messages as previous chat responses from the assistant.
Presumably, the model is trained to treat the user messages as human messages, system messages as some system level configuration, and assistant messages as previous chat responses from the assistant. ref [2 Mar 2023]
Prompt Guide & Leaked prompts / Prompt Template Language
- Prompt Engineering Guide: 🏆Copyright © 2023 DAIR.AI
- LLM Prompt Engineering Simplified (⭐106) [Feb 2024]
OpenAI's Roadmap and Products / GPT series release date
- GPT 1: Decoder-only model. 117 million parameters. [Jun 2018] git (⭐2.1k)
- GPT 2: Increased model size and parameters. 1.5 billion. [14 Feb 2019] git (⭐22k)
- GPT 3: Introduced few-shot learning. 175B. [11 Jun 2020] git (⭐16k)
- ChtGPT: GPT-3 fine-tuned with RLHF. 20B or 175B.
unverified
ref [30 Nov 2022]
- GPT 4: Mixture of Experts (MoE). 8 models with 220 billion parameters each, for a total of about 1.76 trillion parameters.
unverified
ref [14 Mar 2023]
Survey on Large Language Models / GPT series release date
- A Survey of LLMs
- Large Language Models: A Survey [9 Feb 2024]: 🏆Well organized visuals and contents
- A Survey of Transformers:[cnt] [8 Jun 2021]
- A Survey of Large Language Models:[cnt] [v1: 31 Mar 2023 - v13: 24 Nov 2023]
- A Comprehensive Survey of AI-Generated Content (AIGC): A History of Generative AI from GAN to ChatGPT:[cnt] [7 Mar 2023]
- Summary of ChatGPT/GPT-4 Research and Perspective Towards the Future of Large Language Models:[cnt] [4 Apr 2023]
- A Survey on Language Models for Code:[cnt] [14 Nov 2023]
- ChatGPT’s One-year Anniversary: Are Open-Source Large Language Models Catching up? > Evaluation benchmark: Benchmarks and Performance of LLMs [28 Nov 2023]
- From Google Gemini to OpenAI Q* (Q-Star): A Survey of Reshaping the Generative Artificial Intelligence (AI) Research Landscape:[cnt] [18 Dec 2023]
- Towards Efficient Generative Large Language Model Serving: A Survey from Algorithms to Systems: The survey aims to provide a comprehensive understanding of the current state and future directions in efficient LLM serving [23 Dec 2023]
- A Survey of NL2SQL with Large Language Models: Where are we, and where are we going?: [9 Aug 2024] git (⭐70)
Awesome demo / OSS Alternatives for OpenAI Code Interpreter (aka. Advanced Data Analytics)
- groq: An LPU Inference Engine, the LPU is reported to be 10 times faster than NVIDIA’s GPU performance ref [Jan 2024]
- Sora: Introducing Sora — OpenAI’s text-to-video model [Feb 2024]
Feb 19 - Feb 25, 2024
LangChain features and related libraries / DSPy optimizer
- LangGraph (⭐5.4k): Build and navigate language agents as graphs [Aug 2023]
OpenAI's Roadmap and Products / OpenAI Products
- Sora Text-to-video model. Sora can generate videos up to a minute long while maintaining visual quality and adherence to the user’s prompt. [15 Feb 2024]
Learning and Supplementary Materials / Korean
- CNN Explainer: Learning Convolutional Neural Networks with Interactive Visualization (⭐8k) [Apr 2020]
Agents: AutoGPT and Communicative Agents / OSS Alternatives for OpenAI Code Interpreter (aka. Advanced Data Analytics)
- OpenAI Code Interpreter Integration with Sandboxed python execution environment [23 Mar 2023]
- We provide our models with a working Python interpreter in a sandboxed, firewalled execution environment, along with some ephemeral disk space.
- OSS Code Interpreter (⭐3.8k) A LangChain implementation of the ChatGPT Code Interpreter. [Jul 2023]
- gpt-code-ui (⭐3.5k) An open source implementation of OpenAI's ChatGPT Code interpreter. [May 2023]
- Open Interpreter (⭐52k): Let language models run code on your computer. [Jul 2023]
- SlashGPT (⭐269) The tool integrated with "jupyter" agent [Apr 2023]
Caching / OSS Alternatives for OpenAI Code Interpreter (aka. Advanced Data Analytics)
- GPTCache: Semantic cache for LLMs. Fully integrated with LangChain and llama_index. git (⭐7k) [Mar 2023]
Evaluating Large Language Models / OSS Alternatives for OpenAI Code Interpreter (aka. Advanced Data Analytics)
- MMLU (Massive Multi-task Language Understanding): LLM performance across 57 tasks including elementary mathematics, US history, computer science, law, and more. [7 Sep 2020]
- BIG-bench: Consists of 204 evaluations, contributed by over 450 authors, that span a range of topics from science to social reasoning. The bottom-up approach; anyone can submit an evaluation task. git (⭐2.8k) [9 Jun 2022]
- HELM: Evaluation scenarios like reasoning and disinformation using standardized metrics like accuracy, calibration, robustness, and fairness. The top-down approach; experts curate and decide what tasks to evaluate models on. git (⭐1.8k) [16 Nov 2022]
- HumanEval: Hand-Written Evaluation Set for Code Generation Bechmark. 164 Human written Programming Problems. ref / git (⭐2.3k) [7 Jul 2021]
Feb 12 - Feb 18, 2024
Other techniques and LLM patterns / Llama Finetuning
- LLM patterns: 🏆From data to user, from defensive to offensive doc
Feb 05 - Feb 11, 2024
Azure Enterprise Services / Azure AI Search
- Assistants API: Code Interpreter, Function calling, Knowledge retrieval tool, and Threads (Truncated and optimized conversation history for the model's context length) in Azure [06 Feb 2024]
Jan 29 - Feb 04, 2024
The Problem with RAG
- Solving the core challenges of Retrieval-Augmented Generation ref [Feb 2024]
Microsoft Azure OpenAI relevant LLM Framework / LLM Integration Frameworks
- AI Central (⭐77) (Oct 2023): An AI Control Center for monitoring, authenticating, and providing resilient access to multiple OpenAI services.
Prompt Engineering / Prompt Template Language
- Self-Consistency: The three steps in the self-consistency method: 1) prompt the language model using CoT prompting, 2) sample a diverse set of reasoning paths from the language model, and 3) marginalize out reasoning paths to aggregate final answers and choose the most consistent answer. [21 Mar 2022]
Evaluating Large Language Models / OSS Alternatives for OpenAI Code Interpreter (aka. Advanced Data Analytics)
- LLM Model Evals vs LLM Task Evals
:
Model Evals
are really for people who are building or fine-tuning an LLM. vs The best LLM application builders are usingTask evals
. It's a tool to help builders build. [Feb 2024]
Jan 22 - Jan 28, 2024
What is the RAG (Retrieval-Augmented Generation)?
RAG (Retrieval-Augmented Generation) : Integrates the retrieval (searching) into LLM text generation. RAG helps the model to “look up” external information to improve its responses. cite [25 Aug 2023]
Retrieval-Augmented Generation: Research Papers
- Benchmarking Large Language Models in Retrieval-Augmented Generation: [cnt]: Retrieval-Augmented Generation Benchmark (RGB) is proposed to assess LLMs on 4 key abilities [4 Sep 2023]:
-
Expand: Research Papers
- Active Retrieval Augmented Generation : [cnt]: Forward-Looking Active REtrieval augmented generation (FLARE): FLARE iteratively generates a temporary next sentence and check whether it contains low-probability tokens. If so, the system retrieves relevant documents and regenerates the sentence. Determine low-probability tokens by
token_logprobs in OpenAI API response
. git (⭐568) [11 May 2023] - Self-RAG: [cnt] 1.
Critic model C
: Generates reflection tokens (IsREL (relevant,irrelevant), IsSUP (fullysupported,partially supported,nosupport), IsUse (is useful: 5,4,3,2,1)). It is pretrained on data labeled by GPT-4. 2.Generator model M
: The main language model that generates task outputs and reflection tokens. It leverages the data labeled by the critic model during training. 3.Retriever model R
: Retrieves relevant passages. The LM decides if external passages (retriever) are needed for text generation. git (⭐1.7k) [17 Oct 2023] - A Survey on Retrieval-Augmented Text Generation: [cnt]: This paper conducts a survey on retrieval-augmented text generation, highlighting its advantages and state-of-the-art performance in many NLP tasks. These tasks include Dialogue response generation, Machine translation, Summarization, Paraphrase generation, Text style transfer, and Data-to-text generation. [2 Feb 2022]
- Retrieval meets Long Context LLMs: [cnt]: We demonstrate that retrieval-augmentation significantly improves the performance of 4K context LLMs. Perhaps surprisingly, we find this simple retrieval-augmented baseline can perform comparable to 16K long context LLMs. [4 Oct 2023]
- FreshLLMs: [cnt]: Fresh Prompt, Google search first, then use results in prompt. Our experiments show that FreshPrompt outperforms both competing search engine-augmented prompting methods such as Self-Ask (Press et al., 2022) as well as commercial systems such as Perplexity.AI. git [5 Oct 2023]
- RECOMP: Improving Retrieval-Augmented LMs with Compressors: [cnt]: 1. We propose RECOMP (Retrieve, Compress, Prepend), an intermediate step which compresses retrieved documents into a textual summary prior to prepending them to improve retrieval-augmented language models (RALMs). 2. We present two compressors – an
extractive compressor
which selects useful sentences from retrieved documents and anabstractive compressor
which generates summaries by synthesizing information from multiple documents. 3. Both compressors are trained. [6 Oct 2023] - Retrieval-Augmentation for Long-form Question Answering: [cnt]: 1. The order of evidence documents affects the order of generated answers 2. the last sentence of the answer is more likely to be unsupported by evidence. 3. Automatic methods for detecting attribution can achieve reasonable performance, but still lag behind human agreement.
Attribution in the paper assesses how well answers are based on provided evidence and avoid creating non-existent information.
[18 Oct 2023] - INTERS: Unlocking the Power of Large Language Models in Search with Instruction Tuning: INTERS covers 21 search tasks across three categories: query understanding, document understanding, and query-document relationship understanding. The dataset is designed for instruction tuning, a method that fine-tunes LLMs on natural language instructions. git (⭐194) [12 Jan 2024]
- RAG vs Fine-tuning: Pipelines, Tradeoffs, and a Case Study on Agriculture. [16 Jan 2024]
- The Power of Noise: Redefining Retrieval for RAG Systems: No more than 2-5 relevant docs + some amount of random noise to the LLM context maximizes the accuracy of the RAG. [26 Jan 2024]
- Corrective Retrieval Augmented Generation (CRAG): Retrieval Evaluator assesses the retrieved documents and categorizes them as Correct, Ambiguous, or Incorrect1. For Ambiguous and Incorrect documents, the method uses Web Search to improve the quality of the information. The refined and distilled documents are then used to generate the final output. [29 Jan 2024] CRAG implementation by LangGraph git (⭐5.4k)
- RAPTOR: Recursive Abstractive Processing for Tree-Organized Retrieval: Introduce a novel approach to retrieval-augmented language models by constructing a recursive tree structure from documents. git (⭐35k)
pip install llama-index-packs-raptor
/ git (⭐28) [31 Jan 2024] - CRAG: Comprehensive RAG Benchmark: a factual question answering benchmark of 4,409 question-answer pairs and mock APIs to simulate web and Knowledge Graph (KG) search ref [7 Jun 2024]
- PlanRAG: Decision Making. Decision QA benchmark, DQA. Plan -> Retrieve -> Make a decision (PlanRAG) git (⭐114) [18 Jun 2024]
- Searching for Best Practices in Retrieval-Augmented Generation:
Best Performance Practice
: Query Classification, Hybrid with HyDE (retrieval), monoT5 (reranking), Reverse (repacking), Recomp (summarization).Balanced Efficiency Practice
: Query Classification, Hybrid (retrieval), TILDEv2 (reranking), Reverse (repacking), Recomp (summarization). [1 Jul 2024] - Retrieval Augmented Generation or Long-Context LLMs?: Long-Context consistently outperforms RAG in terms of average performance. However, RAG's significantly lower cost remains a distinct advantage. [23 Jul 2024]
- Graph Retrieval-Augmented Generation: A Survey [15 Aug 2024]
- Adaptive-RAG: Learning to Adapt Retrieval-Augmented Large Language Models through Question Complexity git (⭐145) [21 Mar 2024]
- Active Retrieval Augmented Generation : [cnt]: Forward-Looking Active REtrieval augmented generation (FLARE): FLARE iteratively generates a temporary next sentence and check whether it contains low-probability tokens. If so, the system retrieves relevant documents and regenerates the sentence. Determine low-probability tokens by
RAG Pipeline & Advanced RAG
- How to optimize RAG pipeline: Indexing optimization [24 Oct 2023]
Microsoft Azure OpenAI relevant LLM Framework / Agent Frameworks
- JARVIS (⭐24k) (Mar 2023): An interface for LLMs to connect numerous AI models for solving complex AI tasks.
Microsoft Azure OpenAI relevant LLM Framework / Data processing
- Microsoft Fabric: Fabric integrates technologies like Azure Data Factory, Azure Synapse Analytics, and Power BI into a single unified product [May 2023]
Azure Reference Architectures / Azure AI Search
- A set of capabilities designed to improve relevance in these scenarios. We use a combination of hybrid retrieval (vector search + keyword search) + semantic ranking as the most effective approach for improved relevance out-of–the-box.
TL;DR: Retrieval Performance; Hybrid search + Semantic rank > Hybrid search > Vector only search > Keyword only
ref [18 Sep 2023]
Semantic Kernel / Feature Roadmap
- .NET Semantic Kernel SDK: 1. Renamed packages and classes that used the term “Skill” to now use “Plugin”. 2. OpenAI specific in Semantic Kernel core to be AI service agnostic 3. Consolidated our planner implementations into a single package ref [10 Oct 2023]
Semantic Kernel / Code Recipes
- Chat Copilot Sample Application: A reference application for building a chat experience using Semantic Kernel. Leveraging plugins, planners, and AI memories. git (⭐2k) [Apr 2023]
- Semantic Kernel Recipes: A collection of C# notebooks git (⭐164) [Mar 2023]
- Semantic Kernel-Powered OpenAI Plugin Development Lifecycle ref [30 Oct 2023]
- SemanticKernel Implementation sample to overcome Token limits of Open AI model. Semantic Kernel でトークンの限界を超えるような長い文章を分割してスキルに渡して結果を結合したい (zenn.dev) ref [06 May 2023]
Semantic Kernel / Semantic Kernel Planner
Semantic Kernel Planner ref [24 Jul 2023]
Semantic Kernel / Semantic Function
- Prompt Template language Key takeaways
LangChain vs Competitors / Prompting Frameworks
- Prompting Framework (PF): Prompting Frameworks for Large Language Models: A Survey git (⭐72)
Prompt Guide & Leaked prompts / Prompt Template Language
- Prompt Engineering: Prompt Engineering, also known as In-Context Prompting ... [Mar 2023]
Finetuning / PEFT: Parameter-Efficient Fine-Tuning (Youtube) [24 Apr 2023]
- Fine-tuning a GPT - LoRA: Comprehensive guide for LoRA doc [20 Jun 2023]
OpenAI's Roadmap and Products / OpenAI's plans according to Sam Altman
- Humanloop Interview 2023 : doc [29 May 2023]
Numbers LLM / GPT series release date
MLLM (multimodal large language model) / GPT series release date
- Benchmarking Multimodal LLMs.
LLaVA-1.5 achieves SoTA on a broad range of 11 tasks incl. SEED-Bench.
SEED-Bench: [cnt]: Benchmarking Multimodal LLMs git (⭐296) [30 Jul 2023]
Learning and Supplementary Materials / Korean
- Large Language Models: Application through Production (⭐732): A course on edX & Databricks Academy
- Large Language Model Course (⭐37k): Course to get into Large Language Models (LLMs) with roadmaps and Colab notebooks. [Jun 2023]
Caching / OSS Alternatives for OpenAI Code Interpreter (aka. Advanced Data Analytics)
- Caching: A technique to store data that has been previously retrieved or computed, so that future requests for the same data can be served faster.
- To reduce latency, cost, and LLM requests by serving pre-computed or previously served responses.
- Strategies for caching: Caching can be based on item IDs, pairs of item IDs, constrained input, or pre-computation. Caching can also leverage embedding-based retrieval, approximate nearest neighbor search, and LLM-based evaluation. ref
Defensive UX / OSS Alternatives for OpenAI Code Interpreter (aka. Advanced Data Analytics)
- Defensive UX: A design strategy that aims to prevent and handle errors in user interactions with machine learning or LLM-based products.
- Why defensive UX?: Machine learning and LLMs can produce inaccurate or inconsistent output, which can affect user trust and satisfaction. Defensive UX can help by increasing accessibility, trust, and UX quality.
- Guidelines for Human-AI Interaction: Microsoft: Based on a survey of 168 potential guidelines from various sources, they narrowed it down to 18 action rules organized by user interaction stages.
- People + AI Guidebook: Google: Google’s product teams and academic research, they provide 23 patterns grouped by common questions during the product development process3.
- Human Interface Guidelines for Machine Learning: Apple: Based on practitioner knowledge and experience, emphasizing aspects of UI rather than model functionality4.
Jan 15 - Jan 21, 2024
RAG Pipeline & Advanced RAG
- 9 Effective Techniques To Boost Retrieval Augmented Generation (RAG) Systems doc: ReRank, Prompt Compression, Hypothetical Document Embedding (HyDE), Query Rewrite and Expansion, Enhance Data Quality, Optimize Index Structure, Add Metadata, Align Query with Documents, Mixed Retrieval (Hybrid Search) [2 Jan 2024]
The Problem with RAG
- Seven Failure Points When Engineering a Retrieval Augmented Generation System: 1. Missing Content, 2. Missed the Top Ranked Documents, 3. Not in Context, 4. Not Extracted, 5. Wrong Format, 6. Incorrect Specificity, 7. Lack of Thorough Testing [11 Jan 2024]
LlamaIndex
Vector Database Comparison
- A Comprehensive Survey on Vector Database: Categorizes search algorithms by their approach, such as hash-based, tree-based, graph-based, and quantization-based. [18 Oct 2023]
Microsoft Azure OpenAI relevant LLM Framework / Agent Frameworks
- TaskWeaver (⭐5.2k) (Sep 2023): A code-first agent framework for converting natural language requests into executable code with support for rich data structures and domain-adapted planning.
OpenAI's Roadmap and Products / OpenAI's plans according to Sam Altman
- Sam Altman reveals in an interview with Bill Gates (2 days ago) what's coming up in GPT-4.5 (or GPT-5): Potential integration with other modes of information beyond text, better logic and analysis capabilities, and consistency in performance over the next two years. ref [12 Jan 2024]
OpenAI's Roadmap and Products / OpenAI Products
- ChatGPT Plugin [23 Mar 2023]
- Introducing the GPT Store: Roll out the GPT Store to ChatGPT Plus, Team and Enterprise users GPTs [10 Jan 2024]
Trustworthy, Safe and Secure LLM / GPT series release date
- OpenAI Weak-to-strong generalization: In the superalignment problem, humans must supervise models that are much smarter than them. The paper discusses supervising a GPT-4 or 3.5-level model using a GPT-2-level model. It finds that while strong models supervised by weak models can outperform the weak models, they still don’t perform as well as when supervised by ground truth. git (⭐2.5k) [14 Dec 2023]
- A Comprehensive Survey of Hallucination Mitigation Techniques in Large Language Models: A compre hensive survey of over thirty-two techniques developed to mitigate hallucination in LLMs [2 Jan 2024]
Build an LLMs from scratch: picoGPT and lit-gpt / GPT series release date
- Build a Large Language Model (From Scratch) (⭐25k):🏆Implementing a ChatGPT-like LLM from scratch, step by step
Evaluating Large Language Models / OSS Alternatives for OpenAI Code Interpreter (aka. Advanced Data Analytics)
- Evaluation Papers for ChatGPT (⭐451) [28 Feb 2023]
Jan 08 - Jan 14, 2024
Azure Enterprise Services / Azure AI Search
- Models as a Service (MaaS): A cloud-based AI approach that provides developers and businesses with access to pre-built, pre-trained machine learning models. [July 2023]
Prompt Engineering / Prompt Template Language
- Prompt Principle for Instructions: 26 prompt principles: e.g.,
1) No need to be polite with LLM so there .. 16) Assign a role.. 17) Use Delimiters..
[26 Dec 2023]
Other techniques and LLM patterns / Llama Finetuning
- Model merging: : A technique that combines two or more large language models (LLMs) into a single model, using methods such as SLERP, TIES, DARE, and passthrough. [Jan 2024] git (⭐4.4k): mergekit
Method Pros Cons SLERP Preserves geometric properties, popular method Can only merge two models, may decrease magnitude TIES Can merge multiple models, eliminates redundant parameters Requires a base model, may discard useful parameters DARE Reduces overfitting, keeps expectations unchanged May introduce noise, may not work well with large differences
Survey on Large Language Models / GPT series release date
- Google AI Research Recap
- Gemini [06 Dec 2023] Three different sizes: Ultra, Pro, Nano. With a score of 90.0%, Gemini Ultra is the first model to outperform human experts on MMLU ref
- Google AI Research Recap (2022 Edition)
- Themes from 2021 and Beyond
- Looking Back at 2020, and Forward to 2021
LLM for Robotics: Bridging AI and Robotics / OSS Alternatives for OpenAI Code Interpreter (aka. Advanced Data Analytics)
- Mobile ALOHA: Stanford’s mobile ALOHA robot learns from humans to cook, clean, do laundry. Mobile ALOHA extends the original ALOHA system by mounting it on a wheeled base ref [4 Jan 2024] / ALOHA: A Low-cost Open-source Hardware System for Bimanual Teleoperation.
Awesome demo / OSS Alternatives for OpenAI Code Interpreter (aka. Advanced Data Analytics)
- rewind.ai: Rewind captures everything you’ve seen on your Mac and iPhone [Nov 2023]
- Mobile ALOHA: A day of Mobile ALOHA [4 Jan 2024]
Challenges in evaluating AI systems / Math
- Challenges in evaluating AI systems: The challenges and limitations of various methods for evaluating AI systems, such as multiple-choice tests, human evaluations, red teaming, model-generated evaluations, and third-party audits. doc [4 Oct 2023]
Dec 25 - Dec 31, 2023
RAG Pipeline & Advanced RAG
- RAG Pipeline
- Indexing Stage: Preparing a knowledge base.
- Querying Stage: Querying the indexed data to retrieve relevant information.
- Responding Stage: Generating responses based on the retrieved information. ref
Vector Database Comparison / Vector Database Options for Azure
- Vector search - Azure AI Search (⭐727): ref Rebranded from Azure Cognitive Search [Oct 2019] to Azure AI Search [Nov 2023]
Azure Reference Architectures / Azure AI Search
- Vector Search Sample Code: git (⭐727) [Apr 2023]
Prompt Engineering / Prompt Template Language
- Chain of Thought (CoT): Chain-of-Thought Prompting Elicits Reasoning in Large Language Models [cnt]: ReAct and Self Consistency also inherit the CoT concept. [28 Jan 2022]
- Large Language Models as Optimizers: [cnt]:
Take a deep breath and work on this problem step-by-step.
to improve its accuracy. Optimization by PROmpting (OPRO) [7 Sep 2023]
MLLM (multimodal large language model) / GPT series release date
- Multimodal Foundation Models: From Specialists to General-Purpose Assistants: [cnt]: A comprehensive survey of the taxonomy and evolution of multimodal foundation models that demonstrate vision and vision-language capabilities. Specific-Purpose 1. Visual understanding tasks 2. Visual generation tasks General-Purpose 3. General-purpose interface. [18 Sep 2023]
- Awesome Multimodal Large Language Models (⭐11k): Latest Papers and Datasets on Multimodal Large Language Models, and Their Evaluation. [Jun 2023]
- CLIP: [cnt]: CLIP (Contrastive Language-Image Pretraining), Trained on a large number of internet text-image pairs and can be applied to a wide range of tasks with zero-shot learning. git (⭐24k) [26 Feb 2021]
- LLaVa: [cnt]: Large Language-and-Vision Assistant git [17 Apr 2023]
- Simple linear layer to connect image features into the word embedding space. A trainable projection matrix W is applied to the visual features Zv, transforming them into visual embedding tokens Hv. These tokens are then concatenated with the language embedding sequence Hq to form a single sequence. Note that Hv and Hq are not multiplied or added, but concatenated, both are same dimensionality.
- LLaVA-1.5: [cnt]: is out! git (⭐19k): Changing from a linear projection to an MLP cross-modal. [5 Oct 2023]
- Video-ChatGPT: [cnt]: a video conversation model capable of generating meaningful conversation about videos. / git (⭐1.1k) [8 Jun 2023]
- MiniGPT-4 & MiniGPT-v2: [cnt]: Enhancing Vision-language Understanding with Advanced Large Language Models git [20 Apr 2023]
- TaskMatrix, aka VisualChatGPT: [cnt]: Microsoft TaskMatrix git (⭐35k); GroundingDINO + SAM git [8 Mar 2023]
- GroundingDINO: [cnt]: DINO with Grounded Pre-Training for Open-Set Object Detection git (⭐6.1k) [9 Mar 2023]
- BLIP-2 [30 Jan 2023]: [cnt]: Salesforce Research, Querying Transformer (Q-Former) / git (⭐9.6k) / ref / Youtube / BLIP: [cnt]: git (⭐4.6k) [28 Jan 2022]
Q-Former (Querying Transformer)
: A transformer model that consists of two submodules that share the same self-attention layers: an image transformer that interacts with a frozen image encoder for visual feature extraction, and a text transformer that can function as both a text encoder and a text decoder.- Q-Former is a lightweight transformer which employs a set of learnable query vectors to extract visual features from the frozen image encoder. It acts as an information bottleneck between the frozen image encoder and the frozen LLM.
- Meta (aka. Facebook)
- facebookresearch/ImageBind: [cnt]: ImageBind One Embedding Space to Bind Them All git (⭐8.2k) [9 May 2023]
- facebookresearch/segment-anything(SAM): [cnt]: The repository provides code for running inference with the SegmentAnything Model (SAM), links for downloading the trained model checkpoints, and example notebooks that show how to use the model. git (⭐46k) [5 Apr 2023]
- facebookresearch/SeamlessM4T: [cnt]: SeamlessM4T is the first all-in-one multilingual multimodal AI translation and transcription model. This single model can perform speech-to-text, speech-to-speech, text-to-speech, and text-to-text translations for up to 100 languages depending on the task. ref [22 Aug 2023]
- Chameleon: Early-fusion token-based mixed-modal models capable of understanding and generating images and text in any arbitrary sequence. The unified approach uses fully token-based representations for both image and textual modalities. [16 May 2024]
- Models and libraries
- Microsoft
- Language Is Not All You Need: Aligning Perception with Language Models Kosmos-1: [cnt] [27 Feb 2023]
- Kosmos-2: [cnt]: Grounding Multimodal Large Language Models to the World [26 Jun 2023]
- Kosmos-2.5: [cnt]: A Multimodal Literate Model [20 Sep 2023]
- BEiT-3: [cnt]: Image as a Foreign Language: BEiT Pretraining for Vision and Vision-Language Tasks [22 Aug 2022]
- TaskMatrix.AI: [cnt]: TaskMatrix connects ChatGPT and a series of Visual Foundation Models to enable sending and receiving images during chatting. [29 Mar 2023]
- Florence-2: Advancing a Unified Representation for a Variety of Vision Tasks. ref [10 Nov 2023]
- Optimizing Memory Usage for Training LLMs and Vision Transformers: When applying 10 techniques to a vision transformer, we reduced the memory consumption 20x on a single GPU. ref / git (⭐84) [2 Jul 2023]
Dec 18 - Dec 24, 2023
Agents: AutoGPT and Communicative Agents / Agent Design Patterns
- The Rise and Potential of Large Language Model Based Agents: A Survey: The papers list for LLM-based agents [cnt] / git (⭐6.2k) [14 Sep 2023]
- AgentBench Evaluating LLMs as Agents: Assess LLM-as Agent’s reasoning and decision-making abilities. [7 Aug 2023]
Agents: AutoGPT and Communicative Agents / Agent Applications and Libraries
- Agent Application
- Auto-GPT (⭐166k): Most popular [Mar 2023]
- babyagi (⭐20k): Most simplest implementation - Coworking of 4 agents [Apr 2023]
- SuperAGI (⭐15k): GUI for agent settings [May 2023]
- lightaime/camel (⭐5.3k): 🐫 CAMEL: Communicative Agents for “Mind” Exploration of Large Scale Language Model Society [Mar 2023] / 1:1 Conversation between two ai agents Hugging Face (camel-agents)
- ChatDev (⭐25k): Virtual software company. Create Customized Software using LLM-powered Multi-Agent Collaboration [Sep 2023]
- GPT Pilot (⭐29k): The first real AI developer. Dev tool that writes scalable apps from scratch while the developer oversees the implementation [Jul 2023]
- SeeAct: GPT-4V(ision) is a Generalist Web Agent, if Grounded [Jan 2024]
- skyvern (⭐5.7k): Automate browser-based workflows with LLMs and Computer Vision [Feb 2024]
- LaVague (⭐5.3k): Automate automation with Large Action Model framework. Generate Selenium code. [Feb 2024]
- Project Astra: Google DeepMind, A universal AI agent that is helpful in everyday life [14 May 2024]
- KHOJ (⭐12k): Open-source, personal AI agents. Cloud or Self-Host, Multiple Interfaces. Python Django based [Aug 2021]
- PR-Agent (⭐5.4k): Efficient code review and handle pull requests, by providing AI feedbacks and suggestions [Jan 2023]
- SakanaAI AI-Scientist (⭐7k): Towards Fully Automated Open-Ended Scientific Discovery [Aug 2024]
LLM for Robotics: Bridging AI and Robotics / OSS Alternatives for OpenAI Code Interpreter (aka. Advanced Data Analytics)
- PromptCraft-Robotics: Robotics and a robot simulator with ChatGPT integration git (⭐1.8k) [Feb 2023]
- ChatGPT-Robot-Manipulation-Prompts: A set of prompts for Communication between humans and robots for executing tasks. git (⭐357) [Apr 2023]
- Siemens Industrial Copilot ref [31 Oct 2023]
Awesome demo / OSS Alternatives for OpenAI Code Interpreter (aka. Advanced Data Analytics)
- FRVR Official Teaser: Prompt to Game: AI-powered end-to-end game creation [16 Jun 2023]
Evaluating Large Language Models / OSS Alternatives for OpenAI Code Interpreter (aka. Advanced Data Analytics)
- Awesome LLMs Evaluation Papers: Evaluating Large Language Models: A Comprehensive Survey git (⭐674)
- Evaluation of Large Language Models: A Survey on Evaluation of Large Language Models: [cnt] [6 Jul 2023]
- ChatGPT’s One-year Anniversary: Are Open-Source Large Language Models Catching up?: Open-Source LLMs vs. ChatGPT; Benchmarks and Performance of LLMs [28 Nov 2023]
- Prometheus: Inducing Fine-grained Evaluation Capability in Language Models: [cnt]: We utilize the FEEDBACK COLLECTION, a novel dataset, to train PROMETHEUS, an open-source large language model with 13 billion parameters, designed specifically for evaluation tasks. [12 Oct 2023]
LLMOps: Large Language Model Operations / Math
- promptfoo (⭐4k): Test your prompts. Evaluate and compare LLM outputs, catch regressions, and improve prompt quality. [Apr 2023]
- PromptTools: Open-source tools for prompt testing git (⭐2.6k) [Jun 2023]
- Azure Machine Learning studio Model Data Collector: Collect production data, analyze key safety and quality evaluation metrics on a recurring basis, receive timely alerts about critical issues, and visualize the results. ref
Dec 11 - Dec 17, 2023
What is the RAG (Retrieval-Augmented Generation)?
In a 2020 paper, Meta (Facebook) came up with a framework called retrieval-augmented generation to give LLMs access to information beyond their training data. Retrieval-Augmented Generation for Knowledge-Intensive NLP Tasks: [cnt] [22 May 2020]
- RAG-sequence — We retrieve k documents, and use them to generate all the output tokens that answer a user query.
- RAG-token— We retrieve k documents, use them to generate the next token, then retrieve k more documents, use them to generate the next token, and so on. This means that we could end up retrieving several different sets of documents in the generation of a single answer to a user’s query.
- Of the two approaches proposed in the paper, the RAG-sequence implementation is pretty much always used in the industry. It’s cheaper and simpler to run than the alternative, and it produces great results. cite [30 Sep 2023]
RAG Pipeline & Advanced RAG
- Demystifying Advanced RAG Pipelines: An LLM-powered advanced RAG pipeline built from scratch git (⭐780) [19 Oct 2023]
LlamaIndex
- LlamaIndex Overview (Japanese) [17 Jul 2023]
- LlamaIndex Tutorial: A Complete LlamaIndex Guide [18 Oct 2023]
- Multimodal RAG Pipeline ref [Nov 2023]
Vector Database Comparison
- Not All Vector Databases Are Made Equal: Printed version for "Medium" limits. doc [2 Oct 2021]
- Faiss: Facebook AI Similarity Search (Faiss) is a library for efficient similarity search and clustering of dense vectors. It is used as an alternative to a vector database in the development and library of algorithms for a vector database. It is developed by Facebook AI Research. git (⭐30k) [Feb 2017]
Vector Database Comparison / Vector Database Options for Azure
- Pgvector extension on Azure Cosmos DB for PostgreSQL: ref [13 Jun 2023]
- Vector Search in Azure Cosmos DB for MongoDB vCore [23 May 2023]
- Azure Cache for Redis Enterprise: Enterprise Redis Vector Search Demo [22 May 2023 ]
Vector Database Comparison / Lucene based search engine with OpenAI Embedding
- Vector Search with OpenAI Embeddings: Lucene Is All You Need: Our experiments were based on Lucene 9.5.0, but indexing was a bit tricky because the HNSW implementation in Lucene restricts vectors to 1024 dimensions, which was not sufficient for OpenAI’s 1536-dimensional embeddings. Although the resolution of this issue, which is to make vector dimensions configurable on a per codec basis, has been merged to the Lucene source trunk git (⭐2.6k), this feature has not been folded into a Lucene release (yet) as of early August 2023. [29 Aug 2023]
Microsoft Azure OpenAI relevant LLM Framework / LLM Integration Frameworks
- Kernel Memory (⭐1.5k) (Jul 2023): An open-source service and plugin for efficient dataset indexing through custom continuous data hybrid pipelines.
- A Memory in Semantic Kernel vs Kernel Memory (FKA. Semantic Memory (SM)): Kernel Memory is designed to efficiently handle large datasets and extended conversations. Deploying the memory pipeline as a separate service can be beneficial when dealing with large documents or long bot conversations. ref (⭐2k)
Microsoft Azure OpenAI relevant LLM Framework / Deep learning
- FLAML (⭐3.8k) (Dec 2020): A lightweight Python library for efficient automation of machine learning and AI operations, offering interfaces for AutoGen, AutoML, and hyperparameter tuning.
Azure Reference Architectures / Azure AI Search
- Azure Cognitive Search rebranding Azure AI Search, it supports Vector search and semantic ranker. [16 Nov 2023]
Azure Enterprise Services / Azure AI Search
- Azure OpenAI Service On Your Data in Public Preview ref [19 Jun 2023]
- Azure OpenAI Finetuning: Babbage-002 is $34/hour, Davinci-002 is $68/hour, and Turbo is $102/hour. ref [16 Oct 2023]
- Customer Copyright Commitment: protects customers from certain IP claims related to AI-generated content. ref [16 Nov 2023]
Semantic Kernel / Azure AI Search
- Microsoft LangChain Library supports C# and Python and offers several features, some of which are still in development and may be unclear on how to implement. However, it is simple, stable, and faster than Python-based open-source software. The features listed on the link include: Semantic Kernel Feature Matrix / doc:ref / blog:ref / git [Feb 2023]
Semantic Kernel / Semantic Kernel Planner
- Stepwise Planner released. The Stepwise Planner features the "CreateScratchPad" function, acting as a 'Scratch Pad' to aggregate goal-oriented steps. [16 Aug 2023]
LangChain features and related libraries / DSPy optimizer
- LangChain Expression Language: A declarative way to easily compose chains together [Aug 2023]
- OpenGPTs (⭐6.4k): An open source effort to create a similar experience to OpenAI's GPTs [Nov 2023]
- langflow (⭐26k): LangFlow is a UI for LangChain, designed with react-flow. [Feb 2023]
- Flowise (⭐29k) Drag & drop UI to build your customized LLM flow [Apr 2023]
Prompt Engineering / Prompt Template Language
- ReAct: [cnt]: Grounding with external sources. (Reasoning and Act): Combines reasoning and acting ref [6 Oct 2022]
- Zero-shot
- Large Language Models are Zero-Shot Reasoners: [cnt]: Let’s think step by step. [24 May 2022]
- Few-shot Learning
- Open AI: Language Models are Few-Shot Learners: [cnt] [28 May 2020]
- Retrieval Augmented Generation (RAG): [cnt]: To address such knowledge-intensive tasks. RAG combines an information retrieval component with a text generator model. [22 May 2020]
- Chain-of-Verification reduces Hallucination in LLMs: [cnt]: A four-step process that consists of generating a baseline response, planning verification questions, executing verification questions, and generating a final verified response based on the verification results. [20 Sep 2023]
- Reflexion: [cnt]: Language Agents with Verbal Reinforcement Learning. 1. Reflexion that uses
verbal reinforcement
to help agents learn from prior failings. 2. Reflexion converts binary or scalar feedback from the environment into verbal feedback in the form of a textual summary, which is then added as additional context for the LLM agent in the next episode. 3. It is lightweight and doesn’t require finetuning the LLM. [20 Mar 2023] / git (⭐2.3k)
Power of Prompting
- GPT-4 with Medprompt: GPT-4, using a method called Medprompt that combines several prompting strategies, has surpassed MedPaLM 2 on the MedQA dataset without the need for fine-tuning. ref [28 Nov 2023]
- promptbase (⭐5.3k): Scripts demonstrating the Medprompt methodology [Dec 2023]
LangChain Agent & Memory / Criticism to LangChain
- What’s your biggest complaint about langchain?: ref [May 2023]
LangChain vs Competitors / LangChain vs LlamaIndex
- Basically LlamaIndex is a smart storage mechanism, while LangChain is a tool to bring multiple tools together. cite [14 Apr 2023]
LangChain vs Competitors / LangChain vs Semantic Kernel vs Azure Machine Learning Prompt flow
What's the difference between LangChain and Semantic Kernel?
LangChain has many agents, tools, plugins etc. out of the box. More over, LangChain has 10x more popularity, so has about 10x more developer activity to improve it. On other hand, Semantic Kernel architecture and quality is better, that's quite promising for Semantic Kernel. ref (⭐21k) [11 May 2023]
- Using Prompt flow with Semantic Kernel: ref [07 Sep 2023]
Prompt Guide & Leaked prompts / Prompt Template Language
- Prompts for Education (⭐1.5k): Microsoft Prompts for Education [Jul 2023]
Finetuning / PEFT: Parameter-Efficient Fine-Tuning (Youtube) [24 Apr 2023]
- PEFT: Parameter-Efficient Fine-Tuning. PEFT is an approach to fine tuning only a few parameters. [10 Feb 2023]
- Scaling Down to Scale Up: A Guide to Parameter-Efficient Fine-Tuning: [cnt] [28 Mar 2023]
- QLoRA: Efficient Finetuning of Quantized LLMs: [cnt]: 4-bit quantized pre-trained language model into Low Rank Adapters (LoRA). git (⭐9.9k) [23 May 2023]
- LIMA: Less Is More for Alignment: [cnt]: fine-tuned with the standard supervised loss on only 1,000 carefully curated prompts and responses, without any reinforcement learning or human preference modeling. LIMA demonstrates remarkably strong performance, either equivalent or strictly preferred to GPT-4 in 43% of cases. [18 May 2023]
-
Expand: LongLoRA
- LongLoRA: Efficient Fine-tuning of Long-Context Large Language Models: [cnt]: A combination of sparse local attention and LoRA git (⭐2.6k) [21 Sep 2023]
- Key Takeaways from LongLora
The document states that LoRA alone is not sufficient for long context extension.
Although dense global attention is needed during inference, fine-tuning the model can be done by sparse local attention, shift short attention (S2-Attn).
S2-Attn can be implemented with only two lines of code in training.
- QA-LoRA: [cnt]: Quantization-Aware Low-Rank Adaptation of Large Language Models. A method that integrates quantization and low-rank adaptation for large language models. git (⭐110) [26 Sep 2023]
Finetuning / Llama Finetuning
- Multi-query attention (MQA): [cnt] [22 May 2023]
- Comprehensive Guide for LLaMA with RLHF: StackLLaMA: A hands-on guide to train LLaMA with RLHF [5 Apr 2023]
RLHF (Reinforcement Learning from Human Feedback) & SFT (Supervised Fine-Tuning) / Llama Finetuning
- Libraries: TRL, trlX (⭐4.4k), Argilla
TRL: from the Supervised Fine-tuning step (SFT), Reward Modeling step (RM) to the Proximal Policy Optimization (PPO) step
The three steps in the process: 1. pre-training on large web-scale data, 2. supervised fine-tuning on instruction data (instruction tuning), and 3. RLHF. ref [ⓒ 2023]
- Reinforcement Learning from AI Feedback (RLAF): [cnt]: Uses AI feedback to generate instructions for the model. TLDR: CoT (Chain-of-Thought, Improved), Few-shot (Not improved). Only explores the task of summarization. After training on a few thousand examples, performance is close to training on the full dataset. RLAIF vs RLHF: In many cases, the two policies produced similar summaries. [1 Sep 2023]
- OpenAI Spinning Up in Deep RL!: An educational resource to help anyone learn deep reinforcement learning. git (⭐9.9k) [Nov 2018]
Model Compression for Large Language Models / Llama Finetuning
- A Survey on Model Compression for Large Language Models ref [15 Aug 2023]
Quantization Techniques / Llama Finetuning
- bitsandbytes: 8-bit optimizers git (⭐6k) [Oct 2021]
Pruning and Sparsification / Llama Finetuning
- Wanda Pruning: [cnt]: A Simple and Effective Pruning Approach for Large Language Models [20 Jun 2023] ref
Knowledge Distillation: Reducing Model Size with Textbooks / Llama Finetuning
- Orca 2: [cnt]: Orca learns from rich signals from GPT 4 including explanation traces; step-by-step thought processes; and other complex instructions, guided by teacher assistance from ChatGPT. ref [18 Nov 2023]
- Distilled Supervised Fine-Tuning (dSFT)
- Zephyr 7B: [cnt] Zephyr-7B-β is the second model in the series, and is a fine-tuned version of mistralai/Mistral-7B-v0.1 that was trained on on a mix of publicly available, synthetic datasets using Direct Preference Optimization (DPO). ref [25 Oct 2023]
- Mistral 7B: [cnt]: Outperforms Llama 2 13B on all benchmarks. Uses Grouped-query attention (GQA) for faster inference. Uses Sliding Window Attention (SWA) to handle longer sequences at smaller cost. ref [10 Oct 2023]
Other techniques and LLM patterns / Llama Finetuning
- Large Transformer Model Inference Optimization: Besides the increasing size of SoTA models, there are two main factors contributing to the inference challenge ... [10 Jan 2023]
- Mixture of experts models: Mixtral 8x7B: Sparse mixture of experts models (SMoE) magnet [Dec 2023]
- Huggingface Mixture of Experts Explained: Mixture of Experts, or MoEs for short [Dec 2023]
- Simplifying Transformer Blocks: Simplifie Transformer. Removed several block components, including skip connections, projection/value matrices, sequential sub-blocks and normalisation layers without loss of training speed. [3 Nov 2023]
3. Visual Prompting & Visual Grounding / Llama Finetuning
- Visual Prompting [21 Nov 2022]
- Andrew Ng’s Visual Prompting Livestream [24 Apr 2023]
OpenAI's Roadmap and Products / OpenAI's plans according to Sam Altman
- OpenAI’s CEO Says the Age of Giant AI Models Is Already Over ref [17 Apr 2023]
- Q* (pronounced as Q-Star): The model, called Q* was able to solve basic maths problems it had not seen before, according to the tech news site the Information. ref [23 Nov 2023]
OpenAI's Roadmap and Products / GPT-4 details leaked unverified
- The Dawn of LMMs: [cnt]: Preliminary Explorations with GPT-4V(ision) [29 Sep 2023]
- GPT-4 details leaked
- GPT-4 is a language model with approximately 1.8 trillion parameters across 120 layers, 10x larger than GPT-3. It uses a Mixture of Experts (MoE) model with 16 experts, each having about 111 billion parameters. Utilizing MoE allows for more efficient use of resources during inference, needing only about 280 billion parameters and 560 TFLOPs, compared to the 1.8 trillion parameters and 3,700 TFLOPs required for a purely dense model.
- The model is trained on approximately 13 trillion tokens from various sources, including internet data, books, and research papers. To reduce training costs, OpenAI employs tensor and pipeline parallelism, and a large batch size of 60 million. The estimated training cost for GPT-4 is around $63 million. ref [Jul 2023]
OpenAI's Roadmap and Products / OpenAI Products
- OpenAI DevDay 2023: GPT-4 Turbo with 128K context, Assistants API (Code interpreter, Retrieval, and function calling), GPTs (Custom versions of ChatGPT: ref), Copyright Shield, Parallel Function Calling, JSON Mode, Reproducible outputs [6 Nov 2023]
- ChatGPT can now see, hear, and speak: It has recently been updated to support multimodal capabilities, including voice and image. [25 Sep 2023] Whisper (⭐67k) / CLIP (⭐24k)
- GPT-3.5 Turbo Fine-tuning Fine-tuning for GPT-3.5 Turbo is now available, with fine-tuning for GPT-4 coming this fall. [22 Aug 2023]
- DALL·E 3 : In September 2023, OpenAI announced their latest image model, DALL-E 3 git (⭐11k) [Sep 2023]
- Open AI Enterprise: Removes GPT-4 usage caps, and performs up to two times faster ref [28 Aug 2023]
- Custom instructions: In a nutshell, the Custom Instructions feature is a cross-session memory that allows ChatGPT to retain key instructions across chat sessions. [20 Jul 2023]
Numbers LLM / GPT series release date
- tiktoken (⭐12k): BPE tokeniser for use with OpenAI's models. Token counting. [Dec 2022]
- What are tokens and how to count them?: OpenAI Articles
- Byte-Pair Encoding (BPE): P.2015. The most widely used tokenization algorithm for text today. BPE adds an end token to words, splits them into characters, and merges frequent byte pairs iteratively until a stop criterion. The final tokens form the vocabulary for new data encoding and decoding. [31 Aug 2015] / ref [13 Aug 2021]
Trustworthy, Safe and Secure LLM / GPT series release date
- NeMo Guardrails (⭐3.9k): Building Trustworthy, Safe and Secure LLM Conversational Systems [Apr 2023]
- The Foundation Model Transparency Index: [cnt]: A comprehensive assessment of the transparency of foundation model developers ref [19 Oct 2023]
- Hallucinations: [cnt]: A Survey on Hallucination in Large Language Models: Principles, Taxonomy, Challenges, and Open Questions [9 Nov 2023]
- Hallucination Leaderboard (⭐1.2k): Evaluate how often an LLM introduces hallucinations when summarizing a document. [Nov 2023]
Large Language Model Is: Abilities / GPT series release date
- Emergent Abilities of Large Language Models: [cnt]: Large language models can develop emergent abilities, which are not explicitly trained but appear at scale and are not present in smaller models. . These abilities can be enhanced using few-shot and augmented prompting techniques. ref [15 Jun 2022]
- Multitask Prompted Training Enables Zero-Shot Task Generalization: [cnt]: A language model trained on various tasks using prompts can learn and generalize to new tasks in a zero-shot manner. [15 Oct 2021]
- Language Modeling Is Compression: [cnt]: Lossless data compression, while trained primarily on text, compresses ImageNet patches to 43.4% and LibriSpeech samples to 16.4% of their raw size, beating domain-specific compressors like PNG (58.5%) or FLAC (30.3%). [19 Sep 2023]
- LLMs Represent Space and Time: [cnt]: Large language models learn world models of space and time from text-only training. [3 Oct 2023]
- Math soving optimized LLM WizardMath: [cnt]: Developed by adapting Evol-Instruct and Reinforcement Learning techniques, these models excel in math-related instructions like GSM8k and MATH. git (⭐9.2k) [18 Aug 2023] / Math solving Plugin: Wolfram alpha
- Large Language Models for Software Engineering: [cnt]: Survey and Open Problems, Large Language Models (LLMs) for Software Engineering (SE) applications, such as code generation, testing, repair, and documentation. [5 Oct 2023]
- LLMs for Chip Design: Domain-Adapted LLMs for Chip Design [31 Oct 2023]
Large Language Models (in 2023) / GPT series release date
Evolutionary Tree of Large Language Models / GPT series release date
- A Survey of Large Language Models: [cnt] /git (⭐9.9k) [31 Mar 2023] contd.
- LLM evolutionary tree: [cnt]: A curated list of practical guide resources of LLMs (LLMs Tree, Examples, Papers) git (⭐9.2k) [26 Apr 2023]
Build an LLMs from scratch: picoGPT and lit-gpt / GPT series release date
- lit-gpt: Hackable implementation of state-of-the-art open-source LLMs based on nanoGPT. Supports flash attention, 4-bit and 8-bit quantization, LoRA and LLaMA-Adapter fine-tuning, pre-training. Apache 2.0-licensed. git (⭐9.6k) [Mar 2023]
- pix2code (⭐12k): Generating Code from a Graphical User Interface Screenshot. Trained dataset as a pair of screenshots and simplified intermediate script for HTML, utilizing image embedding for CNN and text embedding for LSTM, encoder and decoder model. Early adoption of image-to-code. [May 2017] -> Screenshot to code (⭐16k): Turning Design Mockups Into Code With Deep Learning [Oct 2017] ref
LLM Materials for East Asian Languages / Japanese
- LLM 研究プロジェクト: ブログ記事一覧 [27 Jul 2023]
- ブレインパッド社員が投稿した Qiita 記事まとめ: ブレインパッド社員が投稿した Qiita 記事まとめ [Jul 2023]
- rinna: rinna の 36 億パラメータの日本語 GPT 言語モデル: 3.6 billion parameter Japanese GPT language model [17 May 2023]
- rinna: bilingual-gpt-neox-4b: 日英バイリンガル大規模言語モデル [17 May 2023]
- New Era of Computing - ChatGPT がもたらした新時代 [May 2023]
- 大規模言語モデルで変わる ML システム開発: ML system development that changes with large-scale language models [Mar 2023]
- GPT-4 登場以降に出てきた ChatGPT/LLM に関する論文や技術の振り返り: Review of ChatGPT/LLM papers and technologies that have emerged since the advent of GPT-4 [Jun 2023]
- LLM を制御するには何をするべきか?: How to control LLM [Jun 2023]
- 1. 生成 AI のマルチモーダルモデルでできること: What can be done with multimodal models of generative AI 2. 生成 AI のマルチモーダリティに関する技術調査 [Jun 2023]
- LLM の推論を効率化する量子化技術調査: Survey of quantization techniques to improve efficiency of LLM reasoning [Sep 2023]
- LLM の出力制御や新モデルについて: About LLM output control and new models [Sep 2023]
- Azure OpenAI を活用したアプリケーション実装のリファレンス (⭐264): 日本マイクロソフト リファレンスアーキテクチャ [Jun 2023]
- 生成 AI・LLM のツール拡張に関する論文の動向調査: Survey of trends in papers on tool extensions for generative AI and LLM [Sep 2023]
- LLM の学習・推論の効率化・高速化に関する技術調査: Technical survey on improving the efficiency and speed of LLM learning and inference [Sep 2023]
Learning and Supplementary Materials / Korean
- Attention Is All You Need: [cnt]: 🏆 The Transformer, based solely on attention mechanisms, dispensing with recurrence and convolutions entirely. [12 Jun 2017] Illustrated transformer
- Must read: the 100 most cited AI papers in 2022 : doc [8 Mar 2023]
- The Best Machine Learning Resources : doc [20 Aug 2017]
- What are the most influential current AI Papers?: NLLG Quarterly arXiv Report 06/23 git (⭐8) [31 Jul 2023]
- gpt4free (⭐60k) for educational purposes only [Mar 2023]
- Comparing Adobe Firefly, Dalle-2, OpenJourney, Stable Diffusion, and Midjourney: Generative AI for images [20 Jun 2023]
- Open Problem and Limitation of RLHF: [cnt]: Provides an overview of open problems and the limitations of RLHF [27 Jul 2023]
- IbrahimSobh/llms (⭐268): Language models introduction with simple code. [Jun 2023]
- DeepLearning.ai Short courses: DeepLearning.ai Short courses [2023]
- Deep Learning cheatsheets for Stanford's CS 230 (⭐6.3k): Super VIP Cheetsheet: Deep Learning [Nov 2019]
- Best-of Machine Learning with Python (⭐16k):🏆A ranked list of awesome machine learning Python libraries. [Nov 2020]
Section 10: General AI Tools and Extensions / OSS Alternatives for OpenAI Code Interpreter (aka. Advanced Data Analytics)
- Vercel AI Vercel AI Playground / Vercel AI SDK git (⭐9.3k) [May 2023]
- Quora Poe A chatbot service that gives access to GPT-4, gpt-3.5-turbo, Claude from Anthropic, and a variety of other bots. [Feb 2023]
Section 11: Datasets for LLM Training / OSS Alternatives for OpenAI Code Interpreter (aka. Advanced Data Analytics)
- LLM-generated datasets:
- Self-Instruct: [cnt]: Seed task pool with a set of human-written instructions. [20 Dec 2022]
- Self-Alignment with Instruction Backtranslation: [cnt]: Without human seeding, use LLM to produce instruction-response pairs. The process involves two steps: self-augmentation and self-curation. [11 Aug 2023]
- SQuAD: The Stanford Question Answering Dataset (SQuAD), a set of Wikipedia articles, 100,000+ question-answer pairs on 500+ articles. [16 Jun 2016]
- RedPajama: LLaMA training dataset of over 1.2 trillion tokens git (⭐4.5k) [17 Apr 2023]
- 大規模言語モデルのデータセットまとめ: 大規模言語モデルのデータセットまとめ [Apr 2023]
Challenges in evaluating AI systems / Math
- Pretraining on the Test Set Is All You Need: [cnt]
- On that note, in the satirical Pretraining on the Test Set Is All You Need paper, the author trains a small 1M parameter LLM that outperforms all other models, including the 1.3B phi-1.5 model. This is achieved by training the model on all downstream academic benchmarks. It appears to be a subtle criticism underlining how easily benchmarks can be "cheated" intentionally or unintentionally (due to data contamination). cite [13 Sep 2023]
Dec 04 - Dec 10, 2023
Prompt Engineering / Prompt Template Language
Graph of Thoughts (GoT): [cnt] Solving Elaborate Problems with Large Language Models git (⭐2k) [18 Aug 2023]
Learning and Supplementary Materials / Korean
- LLM Visualization: A 3D animated visualization of an LLM with a walkthrough
Nov 27 - Dec 03, 2023
RAG Pipeline & Advanced RAG
- cite [7 Nov 2023]
OpenAI has put together a pretty good roadmap for building a production RAG system.
Naive RAG -> Tune Chunks -> Rerank & Classify -> Prompt Engineering. Inllama_index
... Youtube
Azure Enterprise Services / Azure AI Search
- Copilot (FKA. Bing Chat Enterprise) [18 Jul 2023] Privacy and Protection
- Doesn't have plugin support
- Only content provided in the chat by users is accessible to Bing Chat Enterprise.
Prompt Engineering / Prompt Template Language
- Adversarial Prompting
- Prompt Injection:
Ignore the above directions and ...
- Prompt Leaking:
Ignore the above instructions ... followed by a copy of the full prompt with exemplars:
- Jailbreaking: Bypassing a safety policy, instruct Unethical instructions if the request is contextualized in a clever way. ref
- Prompt Injection:
Finetuning / PEFT: Parameter-Efficient Fine-Tuning (Youtube) [24 Apr 2023]
- Practical Tips for Finetuning LLMs Using LoRA (Low-Rank Adaptation) [19 Nov 2023]: Best practical guide of LoRA.
- QLoRA saves 33% memory but increases runtime by 39%, useful if GPU memory is a constraint.
- Optimizer choice for LLM finetuning isn’t crucial. Adam optimizer’s memory-intensity doesn’t significantly impact LLM’s peak memory.
- Apply LoRA across all layers for maximum performance.
- Adjusting the LoRA rank is essential.
- Multi-epoch training on static datasets may lead to overfitting and deteriorate results.
Nov 20 - Nov 26, 2023
Semantic Kernel / Semantic Kernel Planner
- Gen-4 and Gen-5 planners: 1. Gen-4: Generate multi-step plans with the Handlebars 2. Gen-5: Stepwise Planner supports Function Calling. ref [16 Nov 2023]
LangChain Feature Matrix & Cheetsheet / DSPy optimizer
- LangChain Tutorial: A Complete LangChain Guide
Nov 13 - Nov 19, 2023
Azure Reference Architectures / Azure AI Search
- In the vector databases category within Azure, several alternative solutions are available. However, the only option that provides a range of choices, including a conventional Lucene-based search engine and a hybrid search incorporating vector search capabilities.
Nov 06 - Nov 12, 2023
RAG Pipeline & Advanced RAG
- Advanced RAG Patterns: How to improve RAG peformance ref / ref [17 Oct 2023]
- Data quality: Clean, standardize, deduplicate, segment, annotate, augment, and update data to make it clear, consistent, and context-rich.
- Embeddings fine-tuning: Fine-tune embeddings to domain specifics, adjust them according to context, and refresh them periodically to capture evolving semantics.
- Retrieval optimization: Refine chunking, embed metadata, use query routing, multi-vector retrieval, re-ranking, hybrid search, recursive retrieval, query engine, HyDE [20 Dec 2022], and vector search algorithms to improve retrieval efficiency and relevance.
- Synthesis techniques: Query transformations, prompt templating, prompt conditioning, function calling, and fine-tuning the generator to refine the generation step.
- HyDE: Implemented in LangChain: HypotheticalDocumentEmbedder (⭐91k). A query generates hypothetical documents, which are then embedded and retrieved to provide the most relevant results.
query -> generate n hypothetical documents -> documents embedding - (avg of embeddings) -> retrieve -> final result.
ref
Finetuning / Llama Finetuning
Llama 2 ONNX git (⭐1k) [Jul 2023]
- ONNX, or Open Neural Network Exchange, is an open standard for machine learning interoperability. It allows AI developers to use models across various frameworks, tools, runtimes, and compilers.
Oct 30 - Nov 05, 2023
Semantic Kernel / Semantic Kernel Planner
Is Semantic Kernel Planner the same as LangChain agents?
Planner in SK is not the same as Agents in LangChain. cite (⭐21k) [11 May 2023]
Agents in LangChain use recursive calls to the LLM to decide the next step to take based on the current state. The two planner implementations in SK are not self-correcting. Sequential planner tries to produce all the steps at the very beginning, so it is unable to handle unexpected errors. Action planner only chooses one tool to satisfy the goal
LangChain Agent & Memory / LangChain Agent
- If you're using a text LLM, first try
zero-shot-react-description
.
- If you're using a Chat Model, try
chat-zero-shot-react-description
.
- If you're using a Chat Model and want to use memory, try
conversational-react-description
.
Prompt Engineering / Prompt Template Language
- Recursively Criticizes and Improves (RCI): [cnt] [30 Mar 2023]
- Critique: Review your previous answer and find problems with your answer.
- Improve: Based on the problems you found, improve your answer.
Tree of Thought: [cnt]: Self-evaluate the progress intermediate thoughts make towards solving a problem [17 May 2023] git (⭐4.5k) / Agora: Tree of Thoughts (ToT) git (⭐4.2k)
tree-of-thought\forest_of_thought.py
: Forest of thought Decorator sampletree-of-thought\tree_of_thought.py
: Tree of thought Decorator sampletree-of-thought\react-prompt.py
: ReAct sample without LangChain
Zero-shot, one-shot and few-shot cite [28 May 2020]
Promptist
- Promptist: Microsoft's researchers trained an additional language model (LM) that optimizes text prompts for text-to-image generation.
- For example, instead of simply passing "Cats dancing in a space club" as a prompt, an engineered prompt might be "Cats dancing in a space club, digital painting, artstation, concept art, soft light, hdri, smooth, sharp focus, illustration, fantasy."
- Promptist: Microsoft's researchers trained an additional language model (LM) that optimizes text prompts for text-to-image generation.
Finetuning / PEFT: Parameter-Efficient Fine-Tuning (Youtube) [24 Apr 2023]
Category: Represent approach - Description - Pseudo Code ref [22 Sep 2023]
Adapters: Adapters - Additional Layers. Inference can be slower.
def transformer_with_adapter(x): residual = x x = SelfAttention(x) x = FFN(x) # adapter x = LN(x + residual) residual = x x = FFN(x) # transformer FFN x = FFN(x) # adapter x = LN(x + residual) return x
Soft Prompts: Prompt-Tuning - Learnable text prompts. Not always desired results.
def soft_prompted_model(input_ids): x = Embed(input_ids) soft_prompt_embedding = SoftPromptEmbed(task_based_soft_prompt) x = concat([soft_prompt_embedding, x], dim=seq) return model(x)
Selective: BitFit - Update only the bias parameters. fast but limited.
params = (p for n,p in model.named_parameters() if "bias" in n) optimizer = Optimizer(params)
Reparametrization: LoRa - Low-rank decomposition. Efficient, Complex to implement.
def lora_linear(x): h = x @ W # regular linear h += x @ W_A @ W_B # low_rank update return scale * h
Quantization Techniques / Llama Finetuning
Post-training quantization (PTQ): The model is quantized after it has been trained without further optimization during the quantization process.
Method Pros Cons Post-training quantization Easy to use, no need to retrain the model May result in accuracy loss Quantization-aware training Can achieve higher accuracy than post-training quantization Requires retraining the model, can be more complex to implement
Numbers LLM / GPT series release date
- Numbers every LLM Developer should know (⭐4k) [18 May 2023]
Large Language Models (in 2023) / GPT series release date
- Change in perspective is necessary because some abilities only emerge at a certain scale. Some conclusions from the past are invalidated and we need to constantly unlearn intuitions built on top of such ideas.
- From first-principles, scaling up the Transformer amounts to efficiently doing matrix multiplications with many, many machines.
- Further scaling (think 10000x GPT-4 scale). It entails finding the inductive bias that is the bottleneck in further scaling.
LLM Materials for East Asian Languages / Japanese
- 法律:生成 AI の利用ガイドライン: Legal: Guidelines for the Use of Generative AI
Oct 23 - Oct 29, 2023
Section 10: General AI Tools and Extensions / OSS Alternatives for OpenAI Code Interpreter (aka. Advanced Data Analytics)
- Content writing: http://jasper.ai/chat / cite
Oct 16 - Oct 22, 2023
Azure Reference Architectures / Azure AI Search
- Hybrid search using Reciprocal Rank Fusion (RRF): Reciprocal Rank Fusion (RRF) is an algorithm that evaluates the search scores from multiple, previously ranked results to produce a unified result set. In Azure Cognitive Search, RRF is used whenever there are two or more queries that execute in parallel. ref
LangChain vs Competitors / LangChain vs Semantic Kernel vs Azure Machine Learning Prompt flow
- Promptflow is not intended to replace chat conversation flow. Instead, it’s an optimized solution for integrating Search and Open Source Language Models. By default, it supports Python, LLM, and the Prompt tool as its fundamental building blocks.
Prompt Guide & Leaked prompts / Prompt Template Language
RLHF (Reinforcement Learning from Human Feedback) & SFT (Supervised Fine-Tuning) / Llama Finetuning
- Machine learning technique that trains a "reward model" directly from human feedback and uses the model as a reward function to optimize an agent's policy using reinforcement learning.
Survey on Large Language Models / GPT series release date
Microsoft Research Recap
- Research at Microsoft 2023: A year of groundbreaking AI advances and discoveries
- Data Management For Large Language Models: A Survey [4 Dec 2023]
- Harnessing the Power of LLMs in Practice: A Survey on ChatGPT and Beyond:[cnt] [26 Apr 2023]
- A Cookbook of Self-Supervised Learning:[cnt] [24 Apr 2023]
- A Survey on In-context Learning:[cnt] [31 Dec 2022]
- A Survey on Evaluation of Large Language Models:[cnt] [6 Jul 2023]
- Mitigating Hallucination in LLMs: Summarizes 32 techniques to mitigate hallucination in LLMs [cnt] [2 Jan 2024]
- Retrieval-Augmented Generation for Large Language Models: A Survey [cnt] [18 Dec 2023]
- A Survey on Multimodal Large Language Models:[cnt] [23 Jun 2023]
- SEED-Bench: Benchmarking Multimodal LLMs with Generative Comprehension: [cnt] [30 Jul 2023]
- Survey of Hallucination in Natural Language Generation:[cnt] [8 Feb 2022]
- Hallucination in LLMs:[cnt] [9 Nov 2023]
- Evaluating Large Language Models: A Comprehensive Survey:[cnt] [30 Oct 2023]
- A Survey of Techniques for Optimizing Transformer Inference:[cnt] [16 Jul 2023]
- An Overview on Language Models: Recent Developments and Outlook:[cnt] [10 Mar 2023]
- Efficient Guided Generation for Large Language Models:[cnt] [19 Jul 2023]
- Challenges & Application of LLMs:[cnt] [11 Jun 2023]
- A Survey on LLM-based Autonomous Agents:[cnt] [22 Aug 2023]
- A Survey on Efficient Training of Transformers:[cnt] [2 Feb 2023]
- Open Problems and Fundamental Limitations of Reinforcement Learning from Human Feedback:[cnt] [27 Jul 2023]
- Scaling Down to Scale Up: A Guide to Parameter-Efficient Fine-Tuning:[cnt] [28 Mar 2023]
- Survey of Aligned LLMs:[cnt] [24 Jul 2023]
- Survey on Instruction Tuning for LLMs:[cnt] [21 Aug 2023]
- A Survey on Transformers in Reinforcement Learning:[cnt] [8 Jan 2023]
- Model Compression for LLMs:[cnt] [15 Aug 2023]
- Foundation Models in Vision:[cnt] [25 Jul 2023]
- Multimodal Deep Learning:[cnt] [12 Jan 2023]
- Trustworthy LLMs:[cnt] [10 Aug 2023]
- Universal and Transferable Adversarial Attacks on Aligned Language Models:[cnt] [27 Jul 2023]
- A Survey of LLMs for Healthcare:[cnt] [9 Oct 2023]
- Overview of Factuality in LLMs:[cnt] [11 Oct 2023]
- A Comprehensive Survey of Compression Algorithms for Language Models [27 Jan 2024]
Build an LLMs from scratch: picoGPT and lit-gpt / GPT series release date
youtube
: Andrej Karpathy: Reproduce the GPT-2 (124M) from scratch. [June 2024] / SebastianRaschka: Developing an LLM: Building, Training, Finetuning [June 2024]
Oct 09 - Oct 15, 2023
The Problem with RAG
- The Problem with RAG
- A question is not semantically similar to its answers. Cosine similarity may favor semantically similar texts that do not contain the answer.
- Semantic similarity gets diluted if the document is too long. Cosine similarity may favor short documents with only the relevant information.
- The information needs to be contained in one or a few documents. Information that requires aggregations by scanning the whole data.
Semantic Kernel / Semantic Function
- Semantic Function - expressed in natural language in a text file "skprompt.txt" using SK's Prompt Template language (⭐21k). Each semantic function is defined by a unique prompt template file, developed using modern prompt engineering techniques. cite (⭐21k)
Semantic Kernel / Semantic Kernel Glossary
Glossary in Git (⭐21k) / Glossary in MS Doc
Term Short Description ASK A user's goal is sent to SK as an ASK Kernel The kernel orchestrates a user's ASK Planner The planner breaks it down into steps based upon resources that are available Resources Planning involves leveraging available skills, memories, and connectors Steps A plan is a series of steps for the kernel to execute Pipeline Executing the steps results in fulfilling the user's ASK
Prompt Guide & Leaked prompts / Prompt Template Language
Survey on Large Language Models / GPT series release date
- Picked out the list by [cited by count] and used [survey] as a search keyword. The papers on a specific topic are included even if few [cited by count].
Oct 02 - Oct 08, 2023
Finetuning / PEFT: Parameter-Efficient Fine-Tuning (Youtube) [24 Apr 2023]
Efficient Streaming Language Models with Attention Sinks: [cnt] 1. StreamingLLM, an efficient framework that enables LLMs trained with a finite length attention window to generalize to infinite sequence length without any fine-tuning. 2. We neither expand the LLMs' context window nor enhance their long-term memory. git (⭐6.5k) [29 Sep 2023]
Expand: StreamingLLM- Key-Value (KV) cache is an important component in the StreamingLLM framework.
- Window Attention: Only the most recent Key and Value states (KVs) are cached. This approach fails when the text length surpasses the cache size.
- Sliding Attention /w Re-computation: Rebuilds the Key-Value (KV) states from the recent tokens for each new token. Evicts the oldest part of the cache.
- StreamingLLM: One of the techniques used is to add a placeholder token (yellow-colored) as a dedicated attention sink during pre-training. This attention sink attracts the model’s attention and helps it generalize to longer sequences. Outperforms the sliding window with re-computation baseline by up to a remarkable 22.2× speedup.
Finetuning / Llama Finetuning
Coding LLaMA 2 from scratch in PyTorch - KV Cache, Grouped Query Attention, Rotary PE, RMSNorm Youtube / git (⭐214) [03 Sep 2023]
Expand: KV Cache, Grouped Query Attention, Rotary PERotary PE
def apply_rotary_embeddings(x: torch.Tensor, freqs_complex: torch.Tensor, device: str): # Separate the last dimension pairs of two values, representing the real and imaginary parts of the complex number # Two consecutive values will become a single complex number # (B, Seq_Len, H, Head_Dim) -> (B, Seq_Len, H, Head_Dim/2) x_complex = torch.view_as_complex(x.float().reshape(*x.shape[:-1], -1, 2)) # Reshape the freqs_complex tensor to match the shape of the x_complex tensor. So we need to add the batch dimension and the head dimension # (Seq_Len, Head_Dim/2) --> (1, Seq_Len, 1, Head_Dim/2) freqs_complex = freqs_complex.unsqueeze(0).unsqueeze(2) # Multiply each complex number in the x_complex tensor by the corresponding complex number in the freqs_complex tensor # Which results in the rotation of the complex number as shown in the Figure 1 of the paper # (B, Seq_Len, H, Head_Dim/2) * (1, Seq_Len, 1, Head_Dim/2) = (B, Seq_Len, H, Head_Dim/2) x_rotated = x_complex * freqs_complex # Convert the complex number back to the real number # (B, Seq_Len, H, Head_Dim/2) -> (B, Seq_Len, H, Head_Dim/2, 2) x_out = torch.view_as_real(x_rotated) # (B, Seq_Len, H, Head_Dim/2, 2) -> (B, Seq_Len, H, Head_Dim) x_out = x_out.reshape(*x.shape) return x_out.type_as(x).to(device)
KV Cache, Grouped Query Attention
# Replace the entry in the cache self.cache_k[:batch_size, start_pos : start_pos + seq_len] = xk self.cache_v[:batch_size, start_pos : start_pos + seq_len] = xv # (B, Seq_Len_KV, H_KV, Head_Dim) keys = self.cache_k[:batch_size, : start_pos + seq_len] # (B, Seq_Len_KV, H_KV, Head_Dim) values = self.cache_v[:batch_size, : start_pos + seq_len] # Since every group of Q shares the same K and V heads, just repeat the K and V heads for every Q in the same group. # (B, Seq_Len_KV, H_KV, Head_Dim) --> (B, Seq_Len_KV, H_Q, Head_Dim) keys = repeat_kv(keys, self.n_rep) # (B, Seq_Len_KV, H_KV, Head_Dim) --> (B, Seq_Len_KV, H_Q, Head_Dim) values = repeat_kv(values, self.n_rep)
- Official LLama Recipes incl. Finetuning: git (⭐11k)
Section 10: General AI Tools and Extensions / OSS Alternatives for OpenAI Code Interpreter (aka. Advanced Data Analytics)
- Future Tools: https://www.futuretools.io/
Sep 25 - Oct 01, 2023
LangChain features and related libraries / DSPy optimizer
- LangSmith Platform for debugging, testing, evaluating. [Jul 2023]
A Taxonomy of Natural Language Processing / GPT series release date
An overview of different fields of study and recent developments in NLP. doc ref [24 Sep 2023]
“Exploring the Landscape of Natural Language Processing Research” ref [20 Jul 2023]
NLP taxonomy
Distribution of the number of papers by most popular fields of study from 2002 to 2022
Build an LLMs from scratch: picoGPT and lit-gpt / GPT series release date
An unnecessarily tiny implementation of GPT-2 in NumPy. picoGPT (⭐3.2k): Transformer Decoder [Jan 2023]
q = x @ w_k # [n_seq, n_embd] @ [n_embd, n_embd] -> [n_seq, n_embd] k = x @ w_q # [n_seq, n_embd] @ [n_embd, n_embd] -> [n_seq, n_embd] v = x @ w_v # [n_seq, n_embd] @ [n_embd, n_embd] -> [n_seq, n_embd] # In picoGPT, combine w_q, w_k and w_v into a single matrix w_fc x = x @ w_fc # [n_seq, n_embd] @ [n_embd, 3*n_embd] -> [n_seq, 3*n_embd]
Sep 18 - Sep 24, 2023
Trustworthy, Safe and Secure LLM / GPT series release date
- Red Teaming: The term red teaming has historically described systematic adversarial attacks for testing security vulnerabilities. LLM red teamers should be a mix of people with diverse social and professional backgrounds, demographic groups, and interdisciplinary expertise that fits the deployment context of your AI system. ref
Aug 28 - Sep 03, 2023
LangChain Agent & Memory / Criticism to LangChain
- LangChain Is Pointless: ref [Jul 2023]
LangChain has been criticized for making simple things relatively complex, which creates unnecessary complexity and tribalism that hurts the up-and-coming AI ecosystem as a whole. The documentation is also criticized for being bad and unhelpful.
Trustworthy, Safe and Secure LLM / GPT series release date
- Political biases of LLMs: [cnt]: From Pretraining Data to Language Models to Downstream Tasks: Tracking the Trails of Political Biases Leading to Unfair NLP Models. [15 May 2023]
Aug 21 - Aug 27, 2023
Finetuning / Llama Finetuning
- A key difference between Llama 1: [cnt] [27 Feb 2023] and Llama 2: [cnt] [18 Jul 2023] is the architectural change of attention layer, in which Llama 2 takes advantage of Grouped Query Attention (GQA) mechanism to improve efficiency. x-ref
Aug 14 - Aug 20, 2023
RLHF (Reinforcement Learning from Human Feedback) & SFT (Supervised Fine-Tuning) / Llama Finetuning
- InstructGPT: Training language models to follow instructions with human feedback: [cnt] is a model trained by OpenAI to follow instructions using human feedback. [4 Mar 2022]
cite
Aug 07 - Aug 13, 2023
Learning and Supplementary Materials / Korean
- OpenAI Cookbook (⭐58k) Examples and guides for using the OpenAI API
Section 10: General AI Tools and Extensions / OSS Alternatives for OpenAI Code Interpreter (aka. Advanced Data Analytics)
- The leader: http://openai.com
- Open source: http://huggingface.co/chat
- Searching web: http://perplexity.ai
- allAIstartups: https://www.allaistartups.com/ai-tools
Section 11: Datasets for LLM Training / OSS Alternatives for OpenAI Code Interpreter (aka. Advanced Data Analytics)
- Open LLMs and Datasets (⭐11k): A list of open LLMs available for commercial use.
Dataset example
ExpandSFT Dataset
Category Instruction Context Response 0 Open QA How do I get rid of mosquitos in my house? You can get rid of mosquitos in your house by ... 1 Classification Classify each country as "African" or "European" Nigeria: African
Rwanda: African
Portugal: European2 Information Extraction Extract the unique names of composers from the text. To some extent, European and the US traditions... Pierre Boulez, Luigi Nono, Karlheinz Stockhausen 3 General QA Should investors time the market? Timing the market is based on predictions of t... RLHF Dataset
Instruction Chosen Response Rejected Response What is Depreciation Depreciation is the drop in value of an asset ... What is Depreciation – 10 Important Facts to K... What do you know about the city of Aberdeen in Scotland? Aberdeen is a city located in the North East of Scotland. It is known for its granite architecture and its offshore oil industry. As an AI language model, I don't have personal knowledge or experiences about Aberdeen. Describe thunderstorm season in the United States and Canada. Thunderstorm season in the United States and Canada typically occurs during the spring and summer months, when warm, moist air collides with cooler, drier air, creating the conditions for thunderstorms to form. Describe thunderstorm season in the United States and Canada.
Jul 31 - Aug 06, 2023
Section 11: Datasets for LLM Training / OSS Alternatives for OpenAI Code Interpreter (aka. Advanced Data Analytics)
- LLMDataHub: Awesome Datasets for LLM Training (⭐2.4k): A quick guide (especially) for trending instruction finetuning datasets
Jul 24 - Jul 30, 2023
Azure Reference Architectures / Azure AI Search
- Azure AI Search (FKA. Azure Cognitive Search) supports
- Text Search
- Pure Vector Search
- Hybrid Search (Text search + Vector search)
- Semantic Hybrid Search (Text search + Semantic search + Vector search)
Quantization Techniques / Llama Finetuning
- Quantization-aware training (QAT): The model is further trained with quantization in mind after being initially trained in floating-point precision.
Section 10: General AI Tools and Extensions / OSS Alternatives for OpenAI Code Interpreter (aka. Advanced Data Analytics)
- Edge and Chrome Extension & Plugin
- MaxAI.me
- BetterChatGPT (⭐8k)
- ChatHub (⭐9.9k) All-in-one chatbot client Webpage
- ChatGPT Retrieval Plugin (⭐21k)
Jul 17 - Jul 23, 2023
What's the difference between Azure OpenAI and OpenAI?
LangChain vs Competitors / LangChain vs LlamaIndex
- LangChain offers many features and focuses on using chains and agents to connect with external APIs. In contrast, LlamaIndex is more specialized and excels at indexing data and retrieving documents.
LangChain vs Competitors / LangChain vs Semantic Kernel vs Azure Machine Learning Prompt flow
What's the difference between Azure Machine Learing PromptFlow and Semantic Kernel?
- Low/No Code vs C#, Python, Java
- Focused on Prompt orchestrating vs Integrate LLM into their existing app.
Section 10: General AI Tools and Extensions / OSS Alternatives for OpenAI Code Interpreter (aka. Advanced Data Analytics)
- Oceans of AI - All AI Tools https://play.google.com/store/apps/details?id=in.blueplanetapps.oceansofai&hl=en_US
- Newsletters & Tool Databas: https://www.therundown.ai/
Jul 10 - Jul 16, 2023
Evolutionary Tree of Large Language Models / GPT series release date
Evolutionary Graph of LLaMA Family
Jun 26 - Jul 02, 2023
Numbers LLM / GPT series release date
- Open AI Tokenizer: GPT-3, Codex Token counting