A large language model is a type of Artificial Intelligence algorithm that applies neural network techniques with lots of parameters to process and understand human languages or text using self-supervised learning techniques. Tasks like text generation, machine translation, summary writing, image generation from texts, machine coding, chat-bots, or Conversational AI are applications of the Large Language Model. Examples of such LLM models are Chat GPT by open AI, BERT (Bidirectional Encoder Representations from Transformers) by Google, etc.

ToolDescription
LangchainBuilding applications with LLMs through composability
RebuffLLM Prompt Injection Detector
GPTCacheSemantic cache for LLMs
LLMSherpaDeveloper APIs to Accelerate LLM Projects
OpenLLMOperating LLMs in production
vLLMEasy, fast, and cheap LLM serving for everyone
LLaVaLLaVA: Large Language and Vision Assistant
SkyPilotRun LLMs, AI, and Batch jobs on any cloud
ZepFast, scalable building blocks for production LLM apps
LanarkyFramework to deploy LLM applications in production. Built on top of FastAPI
Text-generation-uiWeb UI for running Large Language
Stable-diffusion-webStable Diffusion web UI
ArgillaThe open-source data curation platform for LLMs
Text-generation-inferenceLLM Text Generation Inference
PeftPEFT: State-of-the-art Parameter-Efficient Fine-Tuning
HaystackLLM orchestration framework to build customizable, production-ready LLM applications
FlowiseAIDrag & drop UI to build your customized LLM flow
TrulensEvaluation and Tracking for LLM Experiments
DocArrayPydantic for LLM (Represent, send, store and search multimodal data)
JinaBuild multimodal AI applications with cloud-native stack
PezzoOpen-source, developer-first LLMOps platform designed
VDPIntegrate AI to process unstructured data in the modern data stack
LeonOpen-source personal assistant
DifyLLM app development platform
PromptFlowBuild high-quality LLM apps
LangFlowLangflow is a dynamic graph where each node is an executable unit
ChatbotUIAI chat for every model
FastChatAn open platform for training, serving, and evaluating large language models. Release repo for Vicuna and Chatbot Arena.
UltraChatLarge-scale, Informative, and Diverse Multi-round Chat Data
LiteLLMCall all LLM APIs using the OpenAI format. (100+ LLMs)
AgentGPTAssemble, configure, and deploy autonomous AI Agents in your browser
AutoGPTAccessible AI for everyone, to use and to build on.
AutoGenA programming framework for agentic AI
OpenWeb-UIUser-friendly WebUI for LLMs
GuidanceA guidance language for controlling LLM
OpenUIBuilding UI components with AI
dsPyThe framework for programming—not prompting—foundation models
Semantic KernelIntegrate cutting-edge LLM technology quickly and easily into your apps
LLMStackNo-code multi-agent framework to build LLM Agents
VannaChat with your SQL database
DeepseekClosed-Source Models in Code Intelligence
LocalAIOpen Source OpenAI alternative, Self-hosted
LLama-FactoryUnify Efficient Fine-Tuning
LagoMetering and Usage Based Billing API, Consumption tracking
LunaryThe production toolkit for LLMs
OpenLLMetryOpen-source observability for your LLM application
EvidentlyEvaluate and monitor ML models from validation to production
PromptifyPrompt Engineering and Prompt Versioning
Mem0The memory layer for Personalized AI
MaestroA framework for Claude Opus to intelligently orchestrate subagents.
InspectAn open-source framework for large language model evaluations
Anything-llmThe all-in-one Desktop & Docker AI application with full RAG
GorillaAn API store for LLMs
CrewAIFramework for orchestrating role-playing, autonomous AI agents.
MLE-agentYour intelligent companion for seamless AI engineering and research
PromptfooTest your prompts, agents, and RAGs
LangwatchThe ultimate LLM Ops platform - Monitoring, Analytics, Evaluations, Datasets and Prompt Optimization
LangfuseOpen source LLM engineering platform: LLM Observability, metrics, evals, prompt management, playground, datasets
LM-courseCourse to get into Large Language Models (LLMs) with roadmaps and Colab notebooks
ChonkieThe no-nonsense RAG chunking library
Crawl4aiCrawl4AI: Open-source LLM Friendly Web Crawler & Scraper
ExoRun your own AI cluster at home with everyday devices
DoclingGet your documents ready for gen AI
SuperPromptSuperPrompt is an attempt to engineer prompts that might help us understand AI agents
Scrapegraph-aiPython scraper based on AI
Anything-llmThe all-in-one Desktop & Docker AI application with built-in RAG, AI agents, No-code agent builder, and more.
Data-formulatorCreate rich visualizations with AI
FlashLearnIntegrate LLM in any pipeline - fit/predict pattern, JSON driven flows, and built in concurency support.
Pathway AI PipelinesReady-to-run cloud templates for RAG, AI pipelines, and enterprise search with live data.
pydantic-aiAgent Framework / shim to use Pydantic with LLMs
lollms-webuiLord of Large Language and Multi modal Systems Web
PhoenixAI Observability & Evaluation
OpikDebug, evaluate, and monitor your LLM applications, RAG systems, and agentic workflows with comprehensive tracing, automated evaluations
deepevalThe LLM Evaluation Framework
oMLXLocal LLM inference server optimized for Apple Silicon Macs with continuous batching and tiered KV caching managed via native menu bar application
OnyxOpen-source AI platform with RAG, web search, code execution, and custom AI agents all in a feature-rich self-hosted interface
Open NotebookPrivacy-focused alternative to Google Notebook LM for AI-powered research

Articles/Talks

RAG

RAG is a technique for augmenting LLM knowledge with additional data.

Vector Database (VDB)

Tokenization

Best LLM

Text embeddings

Text Embeddings give you the ability to turn unstructured text data into a structured form. With embeddings, you can compare two or more pieces of text, be it single words, sentences, paragraphs, or even longer documents. And since these are sets of numbers, the ways you can process and extract insights from them are limited only by your imagination.

Embeddings on Multimodal Data

  • Embed text, image and video in the same semantic space with the same dimensionality.
  • Create the capability for join text with image/video for classification for example.

Nearest Neighbor

Nearest neighbor search (NNS), as a form of proximity search, is the optimization problem of finding the point in a given set that is closest (or most similar) to a given point. Closeness is typically expressed in terms of a dissimilarity function: the less similar the objects, the larger the function values.

ScaNN

  • More efficient for a concrete corpus

Question Answering

Models

LLama

Transformers

Fine-Tuning

RLHF

Distillation - Train a small model to mimic the behavior of a large model Adapter Tunning Full Fine Tunning

Parameters

  • Frequency_penalty: This parameter is used to discourage the model from repeating the same words or phrases too frequently within the generated text. It is a value that is added to the log-probability of a token each time it occurs in the generated text. A higher frequency_penalty value will result in the model being more conservative in its use of repeated tokens.
  • Presence_penalty: This parameter is used to encourage the model to include a diverse range of tokens in the generated text. It is a value that is subtracted from the log-probability of a token each time it is generated. A higher presence_penalty value will result in the model being more likely to generate tokens that have not yet been included in the generated text.

Both of these parameters can be adjusted to influence the overall quality and diversity of the generated text.