WebLLM: high-performance in-browser LLM inference engine Uh | Coderz Club

WebLLM: high-performance in-browser LLM inference engine Uh oh! There was an error while loading. Please reload this page. mlc-ai / web-llm Public Notifications You must be signed in to change notifi

WebLLM: high-performance in-browser LLM inference engine Uh oh! There was an error while loading. Please reload this page. mlc-ai / web-llm Public Notifications You must be signed in to change notifi

By Coderz Club · 2026-09-02 · Tags: ai, git

WebLLM: high-performance in-browser LLM inference engine

Uh oh! There was an error while loading. Please reload this page. mlc-ai / web-llm Public Notifications You must be signed in to change notification settings Fork 1.4k Star 18.8k mainBranchesTagsGo to fileCodeOpen more actions menuLatest commit History441 Commits441 CommitsFolders and filesNameNameLast commit messageLast commit date.github/workflows.github/workflows .husky.husky 3rdparty3rdparty docsdocs examplesexamples licenseslicenses scriptsscripts sitesite srcsrc teststests utilsutils .gitignore.gitignore .gitmodules.gitmodules .lintstagedrc.json.lintstagedrc.json .nvmrc.nvmrc .prettierignore.prettierignore .prettierrc.prettierrc CONTRIBUTING.mdCONTRIBUTING.md LICENSELICENSE README.mdREADME.md SECURITY.mdSECURITY.md cleanup-index-js.shcleanup-index-js.sh eslint.config.cjseslint.config.cjs jest.config.cjsjest.config.cjs package-lock.jsonpackage-lock.json package.jsonpackage.json rollup.config.jsrollup.config.js tsconfig.jsontsconfig.json View all filesRepository files navigation WebLLM High-Performance In-Browser LLM Inference Engine. Documentation | Blogpost | Paper | Examples Overview WebLLM is a high-performance in-browser LLM inference engine that brings language model inference directly onto web browsers with hardware acceleration. Everything runs inside the browser with no server support and is accelerated with WebGPU. WebLLM is fully compatible with OpenAI API. That is, you can use the same OpenAI API on any open source models locally, with functionalities including streaming, JSON-mode, function-calling (WIP), etc. We can bring a lot of fun opportunities to build AI assistants for everyone and enable privacy while enjoying GPU acceleration. You can use WebLLM as a base npm package and build your own web application on top of it by following the examples below. This project is a companion project of MLC LLM, which enables universal deployment of LLM across hardware environments. Check out WebLLM Chat to try it out! Key Features In-Browser Inference: WebLLM is a high-performance, in-browser language model inference engine that leverages WebGPU for hardware acceleration, enabling powerful LLM operations directly within web browsers without server-side processing. Full OpenAI API Compatibility: Seamlessly integrate your app with WebLLM using OpenAI API with functionalities such as streaming, JSON-mode, logit-level control, seeding, and more. Structured JSON Generation: WebLLM supports state-of-the-art JSON mode structured generation, implemented in the WebAssembly portion of the model library for optimal performance. Check WebLLM JSON Playground on HuggingFace to try generating JSON output with custom JSON schema. Extensive Model Support: WebLLM natively supports a range of models including Llama 3, Phi 3, Gemma, Mistral, Qwen(通义千问), and many others, making it versatile for various AI tasks. For the complete supported model list, check MLC Models. Custom Model Integration: Easily integrate and deploy custom models in MLC format, allowing you to adapt WebLLM to specific needs and scenarios, enhancing flexibility in model deployment. Plug-and-Play Integration: Easily integrate WebLLM into your projects using package managers like NPM and Yarn, or directly via CDN, complete with comprehensive examples and a modular design for connecting with UI components. Streaming & Real-Time Interactions: Supports streaming chat completions, allowing real-time output generation which enhances interactive applications like chatbots and virtual assistants. Web Worker & Service Worker Support: Optimize UI performance and manage the lifecycle of models efficiently by offloading computations to separate worker threads or service workers. Chrome Extension Support: Extend the functionality of web browsers through custom Chrome extensions using WebLLM, with examples available for building both basic and advanced extensions. Built-in Models Check the complete list of available models on MLC Models. WebLLM supports a subset of these available models and the list can be accessed at prebuiltAppConfig.model_list. Here are the primary families of models currently supported: Llama: Llama 3, Llama 2, Hermes-2-Pro-Llama-3 Phi: Phi 3, Phi 2, Phi 1.5 Gemma: Gemma-2B Mistral: Mistral-7B-v0.3, Hermes-2-Pro-Mistral-7B, NeuralHermes-2.5-Mistral-7B, OpenHermes-2.5-Mistral-7B Qwen (通义千问): Qwen2 0.5B, 1.5B, 7B If you need more models, request a new model via opening an issue or check Custom Models for how to compile and use your own models with WebLLM. Jumpstart with Examples Learn how to use WebLLM to integrate large language models into your application and generate chat completions through this simple Chatbot example: For an advanced example of a larger, more complicated project, check WebLLM Chat. More examples for different use cases are available in the examples folder. Get Started WebLLM offers a minimalist and modular interface to access the chatbot in the browser. The package

View this page on Coderz Club