<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:media="http://search.yahoo.com/mrss/">
  <channel>
    
    <title>GitHub C++ Weekly Trending Repositories</title>
    <description>Weekly Trending Repositories of C++ on GitHub</description>
    
    <pubDate>Mon, 17 Aug 2026 02:17:20 GMT</pubDate>
    <link>https://mshibanami.github.io/GitHubTrendingRSS</link>
    
    <item>
      <title>LadybirdBrowser/ladybird</title>
      <link>https://github.com/LadybirdBrowser/ladybird</link>
      <description>&lt;p&gt;Truly independent web browser&lt;/p&gt;&lt;hr&gt;&lt;h1&gt;Ladybird&lt;/h1&gt; 
&lt;p&gt;&lt;a href=&quot;https://ladybird.org&quot;&gt;Ladybird&lt;/a&gt; is a truly independent web browser, using a novel engine based on web standards.&lt;/p&gt; 
&lt;div class=&quot;markdown-alert markdown-alert-important&quot;&gt;
 &lt;p class=&quot;markdown-alert-title&quot;&gt;
  &lt;svg class=&quot;octicon octicon-report mr-2&quot; viewbox=&quot;0 0 16 16&quot; version=&quot;1.1&quot; width=&quot;16&quot; height=&quot;16&quot; aria-hidden=&quot;true&quot;&gt;
   &lt;path d=&quot;M0 1.75C0 .784.784 0 1.75 0h12.5C15.216 0 16 .784 16 1.75v9.5A1.75 1.75 0 0 1 14.25 13H8.06l-2.573 2.573A1.458 1.458 0 0 1 3 14.543V13H1.75A1.75 1.75 0 0 1 0 11.25Zm1.75-.25a.25.25 0 0 0-.25.25v9.5c0 .138.112.25.25.25h2a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h6.5a.25.25 0 0 0 .25-.25v-9.5a.25.25 0 0 0-.25-.25Zm7 2.25v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 9a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z&quot;&gt;&lt;/path&gt;
  &lt;/svg&gt;Important&lt;/p&gt;
 &lt;p&gt;Ladybird is in a pre-alpha state, and only suitable for use by developers&lt;/p&gt; 
&lt;/div&gt; 
&lt;h2&gt;Features&lt;/h2&gt; 
&lt;p&gt;We aim to build a complete, usable browser for the modern web.&lt;/p&gt; 
&lt;p&gt;Ladybird uses a multi-process architecture with a main UI process, several WebContent renderer processes, an ImageDecoder process, and a RequestServer process.&lt;/p&gt; 
&lt;p&gt;Image decoding and network connections are done out of process to be more robust against malicious content. Each tab has its own renderer process, which is sandboxed from the rest of the system.&lt;/p&gt; 
&lt;p&gt;At the moment, many core library support components are inherited from SerenityOS:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;LibWeb: Web rendering engine&lt;/li&gt; 
 &lt;li&gt;LibJS: JavaScript engine&lt;/li&gt; 
 &lt;li&gt;LibWasm: WebAssembly implementation&lt;/li&gt; 
 &lt;li&gt;LibCrypto/LibTLS: Cryptography primitives and Transport Layer Security&lt;/li&gt; 
 &lt;li&gt;LibHTTP: HTTP/1.1 client&lt;/li&gt; 
 &lt;li&gt;LibGfx: 2D Graphics Library, Image Decoding and Rendering&lt;/li&gt; 
 &lt;li&gt;LibUnicode: Unicode and locale support&lt;/li&gt; 
 &lt;li&gt;LibMedia: Audio and video playback&lt;/li&gt; 
 &lt;li&gt;LibCore: Event loop, OS abstraction layer&lt;/li&gt; 
 &lt;li&gt;LibIPC: Inter-process communication&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;How do I build and run this?&lt;/h2&gt; 
&lt;p&gt;See &lt;a href=&quot;https://raw.githubusercontent.com/LadybirdBrowser/ladybird/master/Documentation/BuildInstructionsLadybird.md&quot;&gt;build instructions&lt;/a&gt; for information on how to build Ladybird.&lt;/p&gt; 
&lt;p&gt;Ladybird runs on Linux, macOS, Windows (with WSL2), and many other *Nixes.&lt;/p&gt; 
&lt;h2&gt;How do I read the documentation?&lt;/h2&gt; 
&lt;p&gt;Code-related documentation can be found in the &lt;a href=&quot;https://raw.githubusercontent.com/LadybirdBrowser/ladybird/master/Documentation/&quot;&gt;documentation&lt;/a&gt; folder.&lt;/p&gt; 
&lt;h2&gt;Get in touch and participate!&lt;/h2&gt; 
&lt;p&gt;Join &lt;a href=&quot;https://discord.gg/nvfjVJ4Svh&quot;&gt;our Discord server&lt;/a&gt; to participate in issue and development discussions.&lt;/p&gt; 
&lt;p&gt;Please read &lt;a href=&quot;https://raw.githubusercontent.com/LadybirdBrowser/ladybird/master/Documentation/GettingStartedContributing.md&quot;&gt;Getting involved with Ladybird&lt;/a&gt; if you&#39;re new to Ladybird and want to help.&lt;/p&gt; 
&lt;p&gt;Before opening an issue, please see the &lt;a href=&quot;https://raw.githubusercontent.com/LadybirdBrowser/ladybird/master/CONTRIBUTING.md#issue-policy&quot;&gt;issue policy&lt;/a&gt; and the &lt;a href=&quot;https://raw.githubusercontent.com/LadybirdBrowser/ladybird/master/ISSUES.md&quot;&gt;detailed issue-reporting guidelines&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;The project participation guidelines can be found in &lt;a href=&quot;https://raw.githubusercontent.com/LadybirdBrowser/ladybird/master/CONTRIBUTING.md&quot;&gt;&lt;code&gt;CONTRIBUTING.md&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;License&lt;/h2&gt; 
&lt;p&gt;Ladybird is licensed under a 2-clause BSD license.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>microsoft/intelligent-terminal</title>
      <link>https://github.com/microsoft/intelligent-terminal</link>
      <description>&lt;p&gt;A fork of Windows Terminal with native agent integration, right in your command line.&lt;/p&gt;&lt;hr&gt;&lt;p align=&quot;center&quot;&gt; 
 &lt;picture&gt; 
  &lt;img src=&quot;https://raw.githubusercontent.com/microsoft/intelligent-terminal/main/images/intelligent-terminal-logo.png&quot; alt=&quot;Intelligent Terminal logo&quot; width=&quot;128&quot; /&gt; 
 &lt;/picture&gt; &lt;/p&gt; 
&lt;h1&gt;Welcome to the Intelligent Terminal repo&lt;/h1&gt; 
&lt;details&gt; 
 &lt;summary&gt;&lt;strong&gt;Table of Contents&lt;/strong&gt;&lt;/summary&gt; 
 &lt;ul&gt; 
  &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/microsoft/intelligent-terminal/main/#what-is-intelligent-terminal&quot;&gt;What is Intelligent Terminal?&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/microsoft/intelligent-terminal/main/#installing-and-running-intelligent-terminal&quot;&gt;Installing and running Intelligent Terminal&lt;/a&gt; 
   &lt;ul&gt; 
    &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/microsoft/intelligent-terminal/main/#microsoft-store-recommended&quot;&gt;Microsoft Store&lt;/a&gt;&lt;/li&gt; 
    &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/microsoft/intelligent-terminal/main/#winget&quot;&gt;WinGet&lt;/a&gt;&lt;/li&gt; 
    &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/microsoft/intelligent-terminal/main/#downloads&quot;&gt;Downloads&lt;/a&gt;&lt;/li&gt; 
   &lt;/ul&gt; &lt;/li&gt; 
  &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/microsoft/intelligent-terminal/main/#get-started&quot;&gt;Get Started&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/microsoft/intelligent-terminal/main/#keyboard-shortcuts&quot;&gt;Keyboard Shortcuts&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/microsoft/intelligent-terminal/main/#configuration&quot;&gt;Configuration&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/microsoft/intelligent-terminal/main/#features&quot;&gt;Features&lt;/a&gt; 
   &lt;ul&gt; 
    &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/microsoft/intelligent-terminal/main/#agent-status-bar&quot;&gt;Agent Status Bar&lt;/a&gt;&lt;/li&gt; 
    &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/microsoft/intelligent-terminal/main/#agent-pane&quot;&gt;Agent Pane&lt;/a&gt;&lt;/li&gt; 
    &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/microsoft/intelligent-terminal/main/#agent-management&quot;&gt;Agent Management&lt;/a&gt;&lt;/li&gt; 
    &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/microsoft/intelligent-terminal/main/#error-detection&quot;&gt;Error Detection&lt;/a&gt;&lt;/li&gt; 
    &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/microsoft/intelligent-terminal/main/#command-palette&quot;&gt;Command Palette&lt;/a&gt;&lt;/li&gt; 
   &lt;/ul&gt; &lt;/li&gt; 
  &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/microsoft/intelligent-terminal/main/#data--privacy&quot;&gt;Data &amp;amp; Privacy&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/microsoft/intelligent-terminal/main/#building-the-code&quot;&gt;Building the Code&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/microsoft/intelligent-terminal/main/doc/faq.md&quot;&gt;FAQ&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/microsoft/intelligent-terminal/main/#feedback&quot;&gt;Feedback&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/microsoft/intelligent-terminal/main/#contributing&quot;&gt;Contributing&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/microsoft/intelligent-terminal/main/#code-of-conduct&quot;&gt;Code of Conduct&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/microsoft/intelligent-terminal/main/#security&quot;&gt;Security&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/microsoft/intelligent-terminal/main/#trademarks&quot;&gt;Trademarks&lt;/a&gt;&lt;/li&gt; 
 &lt;/ul&gt; 
&lt;/details&gt; 
&lt;br /&gt; 
&lt;h2&gt;What is Intelligent Terminal?&lt;/h2&gt; 
&lt;p&gt;Intelligent Terminal is an experimental fork of &lt;a href=&quot;https://github.com/microsoft/terminal&quot;&gt;Windows Terminal&lt;/a&gt; with native agent integration.&lt;/p&gt; 
&lt;p&gt;Intelligent Terminal works with any &lt;a href=&quot;https://agentclientprotocol.com/get-started/agents&quot;&gt;Agent Client Protocol (ACP)-compatible&lt;/a&gt; agent CLI. All you need is to install your preferred agent CLI on your PC. If you don&#39;t have a preferred agent, we&#39;ll get you setup with &lt;a href=&quot;https://github.com/features/copilot/cli/&quot;&gt;GitHub Copilot CLI&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;Intelligent Terminal takes all the features you love in Windows Terminal such as: tabs, profiles, themes, settings, shells, and keyboard shortcuts, which all work the way you expect.&lt;/p&gt; 
&lt;p&gt;Read the &lt;a href=&quot;https://devblogs.microsoft.com/commandline/announcing-intelligent-terminal-version-0-1/&quot;&gt;announcement blog post&lt;/a&gt; for more details.&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h2&gt;Installing and running Intelligent Terminal&lt;/h2&gt; 
&lt;div class=&quot;markdown-alert markdown-alert-note&quot;&gt;
 &lt;p class=&quot;markdown-alert-title&quot;&gt;
  &lt;svg class=&quot;octicon octicon-info mr-2&quot; viewbox=&quot;0 0 16 16&quot; version=&quot;1.1&quot; width=&quot;16&quot; height=&quot;16&quot; aria-hidden=&quot;true&quot;&gt;
   &lt;path d=&quot;M0 8a8 8 0 1 1 16 0A8 8 0 0 1 0 8Zm8-6.5a6.5 6.5 0 1 0 0 13 6.5 6.5 0 0 0 0-13ZM6.5 7.75A.75.75 0 0 1 7.25 7h1a.75.75 0 0 1 .75.75v2.75h.25a.75.75 0 0 1 0 1.5h-2a.75.75 0 0 1 0-1.5h.25v-2h-.25a.75.75 0 0 1-.75-.75ZM8 6a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z&quot;&gt;&lt;/path&gt;
  &lt;/svg&gt;Note&lt;/p&gt;
 &lt;p&gt;Intelligent Terminal requires Windows 10 2004 (19041) or later. You also need a supported agent CLI and subscription. &lt;a href=&quot;https://github.com/features/copilot/cli/&quot;&gt;GitHub Copilot&lt;/a&gt; is the default.&lt;/p&gt; 
&lt;/div&gt; 
&lt;h3&gt;Microsoft Store (recommended)&lt;/h3&gt; 
&lt;p&gt;Install the &lt;a href=&quot;https://apps.microsoft.com/detail/9NMQC2SSJX24&quot;&gt;Intelligent Terminal from the Microsoft Store&lt;/a&gt;. This allows you to always be on the latest version when we release new builds with automatic upgrades.&lt;/p&gt; 
&lt;h3&gt;WinGet&lt;/h3&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/microsoft/winget-cli&quot;&gt;winget&lt;/a&gt; users can download and install the latest Intelligent Terminal release by installing the &lt;code&gt;Microsoft.IntelligentTerminal&lt;/code&gt; package:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-powershell&quot;&gt;winget install --id Microsoft.IntelligentTerminal -e
&lt;/code&gt;&lt;/pre&gt; 
&lt;h3&gt;Downloads&lt;/h3&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Distribution&lt;/th&gt; 
   &lt;th style=&quot;text-align:center&quot;&gt;Architecture&lt;/th&gt; 
   &lt;th&gt;Link&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;App Installer&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;x64, arm64, x86&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/microsoft/intelligent-terminal/releases/latest&quot;&gt;Download&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;hr /&gt; 
&lt;h2&gt;Get Started&lt;/h2&gt; 
&lt;ol&gt; 
 &lt;li&gt;On first launch, choose your agent. Intelligent Terminal auto-detects several &lt;a href=&quot;https://agentclientprotocol.com/get-started/agents&quot;&gt;ACP-compatible&lt;/a&gt; agent CLIs on your machine (Copilot/Claude/Codex/Gemini/OpenCode). If none are found, it defaults to GitHub Copilot CLI and installs it for you via WinGet.&lt;/li&gt; 
 &lt;li&gt;If you aren&#39;t already authenticated, the agent pane walks you through sign-in. For GitHub Copilot Enterprise, press &lt;kbd&gt;E&lt;/kbd&gt; at the sign-in prompt and enter your enterprise host (for example, &lt;code&gt;your-org.ghe.com&lt;/code&gt;); the last host you used is remembered.&lt;/li&gt; 
 &lt;li&gt;Start asking questions and using the agent pane for assistance. The agent has context on your shell output, no copy-pasting needed. The agent pane does not run commands in your shell without your explicit approval: you choose whether to run its suggested command, copy it into your shell to run yourself, or dismiss it.&lt;/li&gt; 
&lt;/ol&gt; 
&lt;div class=&quot;markdown-alert markdown-alert-tip&quot;&gt;
 &lt;p class=&quot;markdown-alert-title&quot;&gt;
  &lt;svg class=&quot;octicon octicon-light-bulb mr-2&quot; viewbox=&quot;0 0 16 16&quot; version=&quot;1.1&quot; width=&quot;16&quot; height=&quot;16&quot; aria-hidden=&quot;true&quot;&gt;
   &lt;path d=&quot;M8 1.5c-2.363 0-4 1.69-4 3.75 0 .984.424 1.625.984 2.304l.214.253c.223.264.47.556.673.848.284.411.537.896.621 1.49a.75.75 0 0 1-1.484.211c-.04-.282-.163-.547-.37-.847a8.456 8.456 0 0 0-.542-.68c-.084-.1-.173-.205-.268-.32C3.201 7.75 2.5 6.766 2.5 5.25 2.5 2.31 4.863 0 8 0s5.5 2.31 5.5 5.25c0 1.516-.701 2.5-1.328 3.259-.095.115-.184.22-.268.319-.207.245-.383.453-.541.681-.208.3-.33.565-.37.847a.751.751 0 0 1-1.485-.212c.084-.593.337-1.078.621-1.489.203-.292.45-.584.673-.848.075-.088.147-.173.213-.253.561-.679.985-1.32.985-2.304 0-2.06-1.637-3.75-4-3.75ZM5.75 12h4.5a.75.75 0 0 1 0 1.5h-4.5a.75.75 0 0 1 0-1.5ZM6 15.25a.75.75 0 0 1 .75-.75h2.5a.75.75 0 0 1 0 1.5h-2.5a.75.75 0 0 1-.75-.75Z&quot;&gt;&lt;/path&gt;
  &lt;/svg&gt;Tip&lt;/p&gt;
 &lt;p&gt;If you see &quot;running scripts is disabled on this system&quot; or an &lt;code&gt;UnauthorizedAccess&lt;/code&gt; error in PowerShell, your execution policy is blocking your profile and Intelligent Terminal can&#39;t initialize shell integration. Run:&lt;/p&gt; 
 &lt;pre&gt;&lt;code class=&quot;language-powershell&quot;&gt;Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy RemoteSigned
&lt;/code&gt;&lt;/pre&gt; 
 &lt;p&gt;If you run into any other issues or dependency errors, see &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/intelligent-terminal/main/doc/installing-dependencies.md&quot;&gt;installing-dependencies.md&lt;/a&gt;.&lt;/p&gt; 
&lt;/div&gt; 
&lt;hr /&gt; 
&lt;h2&gt;Keyboard Shortcuts&lt;/h2&gt; 
&lt;p&gt;All shortcuts are customizable through Intelligent Terminal settings.&lt;/p&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Shortcut&lt;/th&gt; 
   &lt;th&gt;Action&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;kbd&gt;Ctrl+Shift+.&lt;/kbd&gt;&lt;/td&gt; 
   &lt;td&gt;Toggle the agent pane&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;kbd&gt;Ctrl+Shift+I&lt;/kbd&gt;&lt;/td&gt; 
   &lt;td&gt;Switch focus to/from the agent pane&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;kbd&gt;Ctrl+Alt+.&lt;/kbd&gt;&lt;/td&gt; 
   &lt;td&gt;Open agent pane with error context&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;kbd&gt;Ctrl+Shift+/&lt;/kbd&gt;&lt;/td&gt; 
   &lt;td&gt;Open agent management&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;kbd&gt;Alt+Shift+/&lt;/kbd&gt;&lt;/td&gt; 
   &lt;td&gt;Open Command Palette in prompt mode&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;kbd&gt;Alt+Shift+B&lt;/kbd&gt;&lt;/td&gt; 
   &lt;td&gt;Open an interactive delegate-agent tab with no startup prompt&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;kbd&gt;Alt+V&lt;/kbd&gt;&lt;/td&gt; 
   &lt;td&gt;Paste a clipboard image into the agent pane&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;hr /&gt; 
&lt;h2&gt;Configuration&lt;/h2&gt; 
&lt;p&gt;Everything is configurable through Intelligent Terminal settings, under &quot;Agent&quot; settings.&lt;/p&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Setting&lt;/th&gt; 
   &lt;th&gt;Options&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Agent and model&lt;/td&gt; 
   &lt;td&gt;GitHub Copilot (default), or any ACP-compatible agent CLI, including custom or local agents. Configurable for both the agent pane and command palette. Each agent pane can also override its model on the fly with &lt;code&gt;/model&lt;/code&gt;; changing the global setting here overrides every pane.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Local models (BYOM)&lt;/td&gt; 
   &lt;td&gt;Bring your own model through GitHub Copilot or OpenCode using an OpenAI-compatible Chat Completions endpoint. Add a provider under Agent settings with a Base URL and Model ID, then select it from &lt;code&gt;/model&lt;/code&gt;. API keys aren&#39;t stored, so this suits local endpoints like Ollama that don&#39;t require one.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Pane placement&lt;/td&gt; 
   &lt;td&gt;Top, Bottom (default), Left, Right&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Error detection&lt;/td&gt; 
   &lt;td&gt;Allows Intelligent Terminal to automatically detect command failures&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Error suggestions&lt;/td&gt; 
   &lt;td&gt;Allows Intelligent Terminal to automatically send detected errors to the agent for fix suggestions&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Agent session tracking (hooks)&lt;/td&gt; 
   &lt;td&gt;Allows Intelligent Terminal to track active agent sessions and their status in the session management UI&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Token usage display&lt;/td&gt; 
   &lt;td&gt;Show or hide token usage and cost in the agent status bar&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;p&gt;You can also pin a specific agent to a profile. Open a profile in Settings (for example, &quot;PowerShell&quot; or &quot;Ubuntu&quot;) and set the agent you want its agent pane to use. For a WSL profile, the picker also lists agents installed inside that distro, so an Ubuntu profile can run a Linux-side agent. Profiles you don&#39;t configure keep using the global agent.&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h2&gt;Features&lt;/h2&gt; 
&lt;h3&gt;Agent Status Bar&lt;/h3&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://raw.githubusercontent.com/microsoft/intelligent-terminal/main/images/intelligent-terminal-status-bar.png&quot; alt=&quot;Screenshot of the agent status bar at the bottom of the terminal window&quot; /&gt; &lt;/p&gt; 
&lt;p&gt;The agent status bar sits at the bottom of the window and gives you quick access to everything agent-related. On the left: the agent pane toggle (hotkey: &lt;kbd&gt;Ctrl+Shift+.&lt;/kbd&gt;) and the error detection icon (hotkey: &lt;kbd&gt;Ctrl+Alt+.&lt;/kbd&gt;), which lights up when a fixable error is detected. On the right: the agent management icon (hotkey: &lt;kbd&gt;Ctrl+Shift+/&lt;/kbd&gt;) that opens your session management panel. It&#39;s a persistent, minimal control surface so you&#39;re never more than one click away from your agents. The status bar can also display your current token usage and cost as you work; toggle this on or off in Agent settings.&lt;/p&gt; 
&lt;h3&gt;Agent Pane&lt;/h3&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://raw.githubusercontent.com/microsoft/intelligent-terminal/main/images/intelligent-terminal-agent-pane.png&quot; alt=&quot;Screenshot of the agent pane with a development conversation&quot; /&gt; &lt;/p&gt; 
&lt;p&gt;A context-aware, docked pane with your agent CLI of choice. The pane has context on your shell output across all your shells (PowerShell, Bash/WSL). Toggle with &lt;kbd&gt;Ctrl+Shift+.&lt;/kbd&gt;, switch focus with &lt;kbd&gt;Ctrl+Shift+I&lt;/kbd&gt;. If the agent needs to do multiple or complex tasks, it spins up background tasks in new tabs so your active shell stays focused. When the agent suggests a shell command, the pane gives you the option to run or copy it rather than running it automatically. Paste a clipboard image straight into the chat with &lt;kbd&gt;Alt+V&lt;/kbd&gt; to show the agent a screenshot, diagram, or mockup (acting on the image depends on your agent&#39;s image support).&lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://raw.githubusercontent.com/microsoft/intelligent-terminal/main/images/intelligent-terminal-agent-focus.png&quot; alt=&quot;Screenshot of the agent pane with focus, showing multiple panes&quot; /&gt; &lt;/p&gt; 
&lt;p&gt;When you have multiple panes active, a small &quot;Agent&quot; indicator will appear on the pane that your agent has &quot;focus&quot; on.&lt;/p&gt; 
&lt;p&gt;Inside the pane you can scroll and drag to select with the mouse, double-click a word or triple-click a line, and press &lt;kbd&gt;Ctrl+C&lt;/kbd&gt; to copy. Press &lt;kbd&gt;Up&lt;/kbd&gt; and &lt;kbd&gt;Down&lt;/kbd&gt; in the input to recall recent prompts.&lt;/p&gt; 
&lt;h4&gt;Slash Commands&lt;/h4&gt; 
&lt;p&gt;Inside the agent pane, type &lt;code&gt;/&lt;/code&gt; to see available commands. Type &lt;code&gt;/help&lt;/code&gt; at any time to show the list.&lt;/p&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Command&lt;/th&gt; 
   &lt;th&gt;Description&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;/agent [id]&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Pick the agent source for this tab. In a WSL pane, the picker includes agents installed on Windows and in that pane&#39;s WSL distro; it never offers other distros.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;/clear&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Clear the chat scrollback (keeps the current session)&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;/fix [hint]&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Diagnose the active terminal and suggest a fix; add an optional hint to steer it (e.g. &lt;code&gt;/fix the path looks wrong&lt;/code&gt;)&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;/help&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Show the command list&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;/model [id]&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Pick the model for this pane; bare &lt;code&gt;/model&lt;/code&gt; opens a picker, &lt;code&gt;/model &amp;lt;id&amp;gt;&lt;/code&gt; switches directly&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;/new&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Start a fresh agent session (drops history)&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;/restart&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Restart the agent with a clean session&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;/sessions&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Open agent management (same as &lt;kbd&gt;Ctrl+Shift+/&lt;/kbd&gt;)&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;/stop&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Cancel the in-flight prompt&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h4&gt;Local Models (BYOM)&lt;/h4&gt; 
&lt;p&gt;Run your agent against a model on your own machine instead of a cloud service. BYOM is supported through GitHub Copilot and OpenCode, using any OpenAI-compatible Chat Completions endpoint. Under Agent settings, add a provider with a Base URL and Model ID, then pick it from the &lt;code&gt;/model&lt;/code&gt; picker (configured models show as &lt;code&gt;modelId (BYOM)&lt;/code&gt;). No API key is stored, so a local Ollama model works with no key at all:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-text&quot;&gt;Base URL:  http://localhost:11434/v1
Model ID:  &amp;lt;your local model&amp;gt;
&lt;/code&gt;&lt;/pre&gt; 
&lt;h3&gt;Agent Management&lt;/h3&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://raw.githubusercontent.com/microsoft/intelligent-terminal/main/images/intelligent-terminal-agent-management.png&quot; alt=&quot;Screenshot of agent management panel showing active agents and past sessions&quot; /&gt; &lt;/p&gt; 
&lt;p&gt;View all active agents, their status, and past sessions. Pick up a workflow where you left off or check on a long-running task. Click the agent management icon in the status bar or press &lt;kbd&gt;Ctrl+Shift+/&lt;/kbd&gt; to open it.&lt;/p&gt; 
&lt;h3&gt;Error Detection&lt;/h3&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://raw.githubusercontent.com/microsoft/intelligent-terminal/main/images/intelligent-terminal-error-detection.png&quot; alt=&quot;Screenshot of automatic error detection with a suggested fix&quot; /&gt; &lt;/p&gt; 
&lt;p&gt;When a command fails, an indicator appears in the agent status bar. Click it or press &lt;kbd&gt;Ctrl+Alt+.&lt;/kbd&gt; to open the agent pane with the error context already loaded. The agent can explain what happened and suggest or run a fix. Configure your settings to auto-detect errors only, or to also auto-suggest fixes. You can also trigger a fix at any time from the agent pane with the &lt;code&gt;/fix&lt;/code&gt; slash command.&lt;/p&gt; 
&lt;h3&gt;Command Palette&lt;/h3&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://raw.githubusercontent.com/microsoft/intelligent-terminal/main/images/intelligent-terminal-command-palette.png&quot; alt=&quot;Screenshot of Command Palette with an agent prompt&quot; /&gt; &lt;/p&gt; 
&lt;p&gt;Type &lt;code&gt;?&lt;/code&gt; followed by your prompt in the Command Palette to kick off an agent task. Intelligent Terminal injects context from the active pane and starts the agent in a background tab. Use &lt;kbd&gt;Alt+Shift+/&lt;/kbd&gt; to jump directly into prompt mode.&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h2&gt;Data &amp;amp; Privacy&lt;/h2&gt; 
&lt;p&gt;Intelligent Terminal is a &lt;strong&gt;local transport layer&lt;/strong&gt;. It passes your prompts and shell context to your selected agent CLI over stdio/ACP. Intelligent Terminal does not call any cloud APIs itself and does not persist conversation history, however, diagnostic logs may be written to disk and telemetry may be emitted as described below.&lt;/p&gt; 
&lt;h3&gt;What data flows through Terminal&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;Your prompts (what you type in the agent pane or command palette)&lt;/li&gt; 
 &lt;li&gt;Shell output context (recent command output shared with the agent for context)&lt;/li&gt; 
 &lt;li&gt;Basic environment metadata (shell type, OS version)&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;All of this is held in memory for the active session only and discarded when the session ends.&lt;/p&gt; 
&lt;h3&gt;Where your data goes depends on your agent CLI&lt;/h3&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Agent CLI&lt;/th&gt; 
   &lt;th&gt;Data routing&lt;/th&gt; 
   &lt;th&gt;Terms&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/features/copilot/cli/&quot;&gt;GitHub Copilot&lt;/a&gt; (default)&lt;/td&gt; 
   &lt;td&gt;GitHub backend&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://resources.github.com/copilot-trust-center/&quot;&gt;GitHub Copilot Trust Center&lt;/a&gt;. Enterprise protections (e.g., zero data retention) apply for eligible plans.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Third-party or custom agent CLIs&lt;/td&gt; 
   &lt;td&gt;Determined by the agent vendor&lt;/td&gt; 
   &lt;td&gt;Governed by that vendor&#39;s terms, not Microsoft or GitHub agreements.&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;div class=&quot;markdown-alert markdown-alert-note&quot;&gt;
 &lt;p class=&quot;markdown-alert-title&quot;&gt;
  &lt;svg class=&quot;octicon octicon-info mr-2&quot; viewbox=&quot;0 0 16 16&quot; version=&quot;1.1&quot; width=&quot;16&quot; height=&quot;16&quot; aria-hidden=&quot;true&quot;&gt;
   &lt;path d=&quot;M0 8a8 8 0 1 1 16 0A8 8 0 0 1 0 8Zm8-6.5a6.5 6.5 0 1 0 0 13 6.5 6.5 0 0 0 0-13ZM6.5 7.75A.75.75 0 0 1 7.25 7h1a.75.75 0 0 1 .75.75v2.75h.25a.75.75 0 0 1 0 1.5h-2a.75.75 0 0 1 0-1.5h.25v-2h-.25a.75.75 0 0 1-.75-.75ZM8 6a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z&quot;&gt;&lt;/path&gt;
  &lt;/svg&gt;Note&lt;/p&gt;
 &lt;p&gt;Terminal cannot guarantee data protections for third-party agent CLIs. When you select an agent, you&#39;re choosing where your data goes. Review your agent vendor&#39;s privacy policy before use. For more information on how to use GitHub Copilot responsibly, see &lt;a href=&quot;https://docs.github.com/en/copilot/responsible-use/copilot-in-windows-terminal&quot;&gt;Responsible use of GitHub Copilot&lt;/a&gt;.&lt;/p&gt; 
&lt;/div&gt; 
&lt;h3&gt;Controls&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;Choose your agent CLI at any time in Settings &amp;gt; Agent&lt;/li&gt; 
 &lt;li&gt;Disable auto error detection to prevent shell output from being detected automatically&lt;/li&gt; 
 &lt;li&gt;Intelligent Terminal always asks before running commands on your behalf in your shell&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;Intelligent Terminal only collects usage data and sends it to Microsoft to help improve our products and services. Read our &lt;a href=&quot;https://go.microsoft.com/fwlink/?LinkID=824704&quot;&gt;privacy statement&lt;/a&gt; to learn more. See &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/intelligent-terminal/main/PRIVACY.md&quot;&gt;PRIVACY.md&lt;/a&gt; for details and instructions on how to disable telemetry.&lt;/p&gt; 
&lt;h3&gt;Data Collection&lt;/h3&gt; 
&lt;p&gt;The software may collect information about you and your use of the software and send it to Microsoft. Microsoft may use this information to provide services and improve our products and services. You may turn off the telemetry as described in the repository. There are also some features in the software that may enable you and Microsoft to collect data from users of your applications. If you use these features, you must comply with applicable law, including providing appropriate notices to users of your applications together with a copy of Microsoft&#39;s privacy statement. Our privacy statement is located at &lt;a href=&quot;https://go.microsoft.com/fwlink/?LinkID=824704&quot;&gt;https://go.microsoft.com/fwlink/?LinkID=824704&lt;/a&gt;. You can learn more about data collection and use in the help documentation and our privacy statement. Your use of the software operates as your consent to these practices.&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h2&gt;Building the Code&lt;/h2&gt; 
&lt;p&gt;Building Intelligent Terminal is the same as building Windows Terminal. See the &lt;a href=&quot;https://github.com/microsoft/terminal#developer-guidance&quot;&gt;Developer Guidance&lt;/a&gt; section of the Windows Terminal README for prerequisites, build instructions, and debugging steps.&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h2&gt;Feedback&lt;/h2&gt; 
&lt;p&gt;Intelligent Terminal is in an experimental stage. If you have a feature request or find a bug, &lt;a href=&quot;https://github.com/microsoft/intelligent-terminal/issues&quot;&gt;submit an issue&lt;/a&gt; on the GitHub repository.&lt;/p&gt; 
&lt;h3&gt;Collecting Logs&lt;/h3&gt; 
&lt;p&gt;To help us investigate bugs, please collect and attach diagnostic logs when filing an issue:&lt;/p&gt; 
&lt;ol&gt; 
 &lt;li&gt;Open Command Palette with &lt;kbd&gt;Ctrl+Shift+P&lt;/kbd&gt;&lt;/li&gt; 
 &lt;li&gt;Search for &lt;strong&gt;Report a bug (collect logs)&lt;/strong&gt;&lt;/li&gt; 
&lt;/ol&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://raw.githubusercontent.com/microsoft/intelligent-terminal/main/images/intelligent-terminal-collect-logs.png&quot; alt=&quot;Screenshot of Command Palette showing &#39;Report a bug (collect logs)&#39; command&quot; /&gt; &lt;/p&gt; 
&lt;ol start=&quot;3&quot;&gt; 
 &lt;li&gt;A ZIP file containing your error logs will be generated and opened in File Explorer&lt;/li&gt; 
 &lt;li&gt;Attach the ZIP to your issue so we can investigate with full context&lt;/li&gt; 
&lt;/ol&gt; 
&lt;p&gt;Intelligent Terminal ships as a separate app and installs next to your existing Windows Terminal. If you don&#39;t want agents in your terminal, nothing changes for you. With this model, we can learn, experiment, and iterate with you, the community, on what this evolution might look like without breaking your existing Windows Terminal flows.&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h2&gt;Contributing&lt;/h2&gt; 
&lt;p&gt;We are excited to work alongside you, our amazing community, to build and enhance Intelligent Terminal!&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Before you start work on a feature/fix&lt;/strong&gt;, please read &amp;amp; follow the &lt;a href=&quot;https://github.com/microsoft/terminal/raw/main/CONTRIBUTING.md&quot;&gt;Windows Terminal Contributor&#39;s Guide&lt;/a&gt;. The contribution process is the same.&lt;/p&gt; 
&lt;p&gt;For local dev/build of this repo, see: &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/intelligent-terminal/main/doc/quick-start-local-dev.md&quot;&gt;quick-start-local-dev&lt;/a&gt;&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h2&gt;Code of Conduct&lt;/h2&gt; 
&lt;p&gt;This project has adopted the &lt;a href=&quot;https://opensource.microsoft.com/codeofconduct/&quot;&gt;Microsoft Open Source Code of Conduct&lt;/a&gt;. For more information, see the &lt;a href=&quot;https://opensource.microsoft.com/codeofconduct/faq/&quot;&gt;Code of Conduct FAQ&lt;/a&gt; or contact &lt;a href=&quot;mailto:opencode@microsoft.com&quot;&gt;opencode@microsoft.com&lt;/a&gt; with any additional questions or comments.&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h2&gt;Security&lt;/h2&gt; 
&lt;p&gt;If you believe you have found a security vulnerability in this repository, please report it following the instructions in &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/intelligent-terminal/main/SECURITY.md&quot;&gt;SECURITY.md&lt;/a&gt;.&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h2&gt;Trademarks&lt;/h2&gt; 
&lt;p&gt;This project may contain trademarks or logos for projects, products, or services. Authorized use of Microsoft trademarks or logos is subject to and must follow &lt;a href=&quot;https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general&quot;&gt;Microsoft&#39;s Trademark &amp;amp; Brand Guidelines&lt;/a&gt;. Use of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship. Any use of third-party trademarks or logos is subject to those third-party&#39;s policies.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>ggml-org/llama.cpp</title>
      <link>https://github.com/ggml-org/llama.cpp</link>
      <description>&lt;p&gt;LLM inference in C/C++&lt;/p&gt;&lt;hr&gt;&lt;h1&gt;llama.cpp&lt;/h1&gt; 
&lt;p&gt;&lt;img src=&quot;https://raw.githubusercontent.com/ggml-org/llama.brand/refs/heads/master/cover/llama-cpp/cover-llama-cpp-dark.svg?sanitize=true&quot; alt=&quot;llama&quot; /&gt;&lt;/p&gt; 
&lt;div align=&quot;center&quot;&gt; 
 &lt;p&gt;&lt;b&gt;LLM inference in C/C++&lt;/b&gt;&lt;/p&gt; 
 &lt;p&gt;&lt;a href=&quot;https://opensource.org/licenses/MIT&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/license-MIT-blue.svg?sanitize=true&quot; alt=&quot;License: MIT&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/ggml-org/llama.cpp/releases&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/v/release/ggml-org/llama.cpp&quot; alt=&quot;Release&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/ggml-org/llama.cpp/actions/workflows/server.yml&quot;&gt;&lt;img src=&quot;https://github.com/ggml-org/llama.cpp/actions/workflows/server.yml/badge.svg?sanitize=true&quot; alt=&quot;Server&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/ggml-org/llama.cpp/actions/workflows/docker.yml&quot;&gt;&lt;img src=&quot;https://github.com/ggml-org/llama.cpp/actions/workflows/docker.yml/badge.svg?sanitize=true&quot; alt=&quot;Docker&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/ggml-org/llama.cpp/actions/workflows/winget.yml&quot;&gt;&lt;img src=&quot;https://github.com/ggml-org/llama.cpp/actions/workflows/winget.yml/badge.svg?sanitize=true&quot; alt=&quot;Winget&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
 &lt;p&gt;&lt;a href=&quot;https://github.com/ggml-org/llama.cpp/discussions/205&quot;&gt;manifesto&lt;/a&gt; / &lt;a href=&quot;https://github.com/ggml-org/ggml&quot;&gt;ggml&lt;/a&gt; / &lt;a href=&quot;https://github.com/ggml-org/llama.cpp/raw/master/docs/ops.md&quot;&gt;ops&lt;/a&gt; / &lt;a href=&quot;https://github.com/ggml-org/llama.cpp/issues?q=is%3Apr%20is%3Aopen%20draft%3AFalse%20(author%3Argerganov%20OR%20author%3AKitaitiMakoto%20OR%20author%3Adanbev%20OR%20author%3Aaldehir%20OR%20author%3Amax-krasnyansky%20OR%20author%3ACISC%20OR%20author%3Aggerganov%20OR%20author%3Aam17an%20OR%20author%3Abartowski1182%20OR%20author%3Ahipudding%20OR%20author%3AServeurpersoCom%20OR%20author%3Apwilkin%20OR%20author%3Areeselevine%20OR%20author%3Angxson%20OR%20author%3Ajeffbolznv%20OR%20author%3A0cc4m%20OR%20author%3Aangt%20OR%20author%3AIMbackK%20OR%20author%3Aarthw%20OR%20author%3AJohannesGaessler%20OR%20author%3AORippler%20OR%20author%3Aruixiang63%20OR%20author%3Axctan%20OR%20author%3Aallozaur%20OR%20author%3Ayomaytk%20OR%20author%3Aaendk%20OR%20author%3Agaugarg-nv%20OR%20author%3Ataronaeo%20OR%20author%3Aforforever73%20OR%20author%3Alhez%20OR%20author%3Anetrunnereve%20OR%20author%3Afairydreaming)%20sort%3Aupdated-desc&quot;&gt;maintainer PRs&lt;/a&gt; / &lt;a href=&quot;https://github.com/ggml-org/llama.cpp-dev/raw/master/README-compile-times.md&quot;&gt;compile times&lt;/a&gt; / &lt;a href=&quot;https://github.com/ggml-org/llama.cpp/issues/9289&quot;&gt;lib llama API&lt;/a&gt; / &lt;a href=&quot;https://github.com/ggml-org/llama.cpp/issues/9291&quot;&gt;llama-server REST API&lt;/a&gt;&lt;/p&gt; 
&lt;/div&gt; 
&lt;h2&gt;Quick start&lt;/h2&gt; 
&lt;p&gt;A few options to get &lt;code&gt;llama.cpp&lt;/code&gt; installed on your machine:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Visit &lt;a href=&quot;https://llama.app&quot;&gt;https://llama.app&lt;/a&gt; and follow the instructions&lt;/li&gt; 
 &lt;li&gt;Run with Docker - see our &lt;a href=&quot;https://raw.githubusercontent.com/ggml-org/llama.cpp/master/docs/docker.md&quot;&gt;Docker documentation&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;Download pre-built binaries from the &lt;a href=&quot;https://github.com/ggml-org/llama.cpp/releases&quot;&gt;releases page&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;Build from source by cloning this repository - check out &lt;a href=&quot;https://raw.githubusercontent.com/ggml-org/llama.cpp/master/docs/build.md&quot;&gt;our build guide&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;Once installed:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;# Download and run a model directly from Hugging Face
llama cli -hf ggml-org/Qwen3.5-0.8B-GGUF

# Launch OpenAI-compatible API server
llama serve -hf ggml-org/Qwen3.5-0.8B-GGUF
&lt;/code&gt;&lt;/pre&gt; 
&lt;table align=&quot;center&quot;&gt; 
 &lt;tbody&gt;
  &lt;tr&gt; 
   &lt;td align=&quot;center&quot; width=&quot;50%&quot;&gt; &lt;img width=&quot;1310&quot; height=&quot;888&quot; alt=&quot;VLM session with `llama cli`&quot; src=&quot;https://github.com/user-attachments/assets/88726b48-1713-48aa-a525-95a02e78afc4&quot; /&gt; &lt;i&gt;VLM session with &lt;b&gt;llama cli&lt;/b&gt;&lt;/i&gt; &lt;/td&gt; 
   &lt;td align=&quot;center&quot;&gt; &lt;img width=&quot;1392&quot; height=&quot;958&quot; alt=&quot;Built-in web UI against `llama serve` running Qwen 3.6&quot; src=&quot;https://github.com/user-attachments/assets/b402f972-2e32-4def-8771-8d849f08cf2e&quot; /&gt; &lt;i&gt;Built-in web UI against &lt;b&gt;llama serve&lt;/b&gt;&lt;/i&gt; &lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;Description&lt;/h2&gt;
&lt;p&gt;The main goal of &lt;code&gt;llama.cpp&lt;/code&gt; is to enable LLM (and VLM) inference with minimal setup and state-of-the-art performance on a wide range of hardware - locally and in the cloud.&lt;/p&gt;
&lt;ul&gt; 
 &lt;li&gt;Plain C/C++ implementation without any dependencies&lt;/li&gt; 
 &lt;li&gt;Apple silicon is a first-class citizen - optimized via ARM NEON, Accelerate and Metal frameworks&lt;/li&gt; 
 &lt;li&gt;AVX, AVX2, AVX512 and AMX support for x86 architectures&lt;/li&gt; 
 &lt;li&gt;RVV, ZVFH, ZFH, ZICBOP and ZIHINTPAUSE support for RISC-V architectures&lt;/li&gt; 
 &lt;li&gt;1.5-bit, 2-bit, 3-bit, 4-bit, 5-bit, 6-bit, and 8-bit integer quantization for faster inference and reduced memory use&lt;/li&gt; 
 &lt;li&gt;Custom CUDA kernels for running LLMs on NVIDIA GPUs (support for AMD GPUs via HIP and Moore Threads GPUs via MUSA)&lt;/li&gt; 
 &lt;li&gt;Vulkan and SYCL backend support&lt;/li&gt; 
 &lt;li&gt;CPU+GPU hybrid inference to partially accelerate models larger than the total VRAM capacity&lt;/li&gt; 
&lt;/ul&gt;
&lt;p&gt;The &lt;code&gt;llama.cpp&lt;/code&gt; project is build on top of the &lt;a href=&quot;https://github.com/ggml-org/ggml&quot;&gt;ggml&lt;/a&gt; library.&lt;/p&gt;
&lt;h2&gt;Supported backends&lt;/h2&gt;
&lt;table&gt;      
&lt;/table&gt;
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Backend&lt;/th&gt; 
   &lt;th&gt;Target devices&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ggml-org/llama.cpp/master/docs/build.md#blas-build&quot;&gt;BLAS&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;All&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ggml-org/llama.cpp/master/docs/backend/BLIS.md&quot;&gt;BLIS&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;All&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ggml-org/llama.cpp/master/docs/build.md#cann&quot;&gt;CANN&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Ascend NPU&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ggml-org/llama.cpp/master/docs/build.md#cuda&quot;&gt;CUDA&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Nvidia GPU&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ggml-org/llama.cpp/master/docs/build.md#hip&quot;&gt;HIP&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;AMD GPU&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ggml-org/llama.cpp/master/docs/backend/snapdragon/README.md&quot;&gt;Hexagon [In Progress]&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Snapdragon&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ggml-org/llama.cpp/master/docs/backend/zDNN.md&quot;&gt;IBM zDNN&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;IBM Z &amp;amp; LinuxONE&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ggml-org/llama.cpp/master/docs/build.md#musa&quot;&gt;MUSA&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Moore Threads GPU&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ggml-org/llama.cpp/master/docs/build.md#metal-build&quot;&gt;Metal&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Apple Silicon&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ggml-org/llama.cpp/master/docs/backend/OPENCL.md&quot;&gt;OpenCL&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Adreno GPU&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ggml-org/llama.cpp/master/docs/backend/OPENVINO.md&quot;&gt;OpenVINO [In Progress]&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Intel CPUs, GPUs, and NPUs&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/ggml-org/llama.cpp/tree/master/tools/rpc&quot;&gt;RPC&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;All&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ggml-org/llama.cpp/master/docs/backend/SYCL.md&quot;&gt;SYCL&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Intel GPU&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ggml-org/llama.cpp/master/docs/backend/VirtGPU.md&quot;&gt;VirtGPU&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;VirtGPU APIR&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ggml-org/llama.cpp/master/docs/build.md#vulkan&quot;&gt;Vulkan&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;GPU&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ggml-org/llama.cpp/master/docs/build.md#webgpu&quot;&gt;WebGPU&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;All&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ggml-org/llama.cpp/master/docs/build.md#zendnn&quot;&gt;ZenDNN&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;AMD CPU&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h2&gt;Documentation&lt;/h2&gt; 
&lt;h4&gt;Tools&lt;/h4&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ggml-org/llama.cpp/master/tools/cli/README.md&quot;&gt;cli&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ggml-org/llama.cpp/master/tools/completion/README.md&quot;&gt;completion&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ggml-org/llama.cpp/master/tools/server/README.md&quot;&gt;server&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ggml-org/llama.cpp/master/grammars/README.md&quot;&gt;GBNF grammars&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h4&gt;Development&lt;/h4&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ggml-org/llama.cpp/master/docs/build.md&quot;&gt;How to build&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ggml-org/llama.cpp/master/docs/docker.md&quot;&gt;Running on Docker&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ggml-org/llama.cpp/master/docs/android.md&quot;&gt;Build on Android&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ggml-org/llama.cpp/master/docs/multi-gpu.md&quot;&gt;Multi-GPU usage&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ggml-org/llama.cpp/master/docs/development/token_generation_performance_tips.md&quot;&gt;Performance troubleshooting&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/ggml-org/llama.cpp/wiki/GGML-Tips-&amp;amp;-Tricks&quot;&gt;GGML tips &amp;amp; tricks&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ggml-org/llama.cpp/master/docs/xcframework.md&quot;&gt;XCFramework&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ggml-org/llama.cpp/master/docs/completions.md&quot;&gt;Completions&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ggml-org/llama.cpp/master/docs/models.md&quot;&gt;Models&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ggml-org/llama.cpp/master/docs/release.md&quot;&gt;Release process&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Contributing&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;Contributors can open PRs&lt;/li&gt; 
 &lt;li&gt;Collaborators will be invited based on contributions&lt;/li&gt; 
 &lt;li&gt;Maintainers can push to branches in the &lt;code&gt;llama.cpp&lt;/code&gt; repo and merge PRs into the &lt;code&gt;master&lt;/code&gt; branch&lt;/li&gt; 
 &lt;li&gt;Any help with managing issues, PRs and projects is very appreciated!&lt;/li&gt; 
 &lt;li&gt;Read the &lt;a href=&quot;https://raw.githubusercontent.com/ggml-org/llama.cpp/master/CONTRIBUTING.md&quot;&gt;CONTRIBUTING.md&lt;/a&gt; for more information&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Acknowledgements&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/yhirose/cpp-httplib&quot;&gt;yhirose/cpp-httplib&lt;/a&gt; - Single-header HTTP server, used by &lt;code&gt;llama-server&lt;/code&gt; - MIT license&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/nothings/stb&quot;&gt;stb-image&lt;/a&gt; - Single-header image format decoder, used by multimodal subsystem - Public domain&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/nlohmann/json&quot;&gt;nlohmann/json&lt;/a&gt; - Single-header JSON library, used by various tools/examples - MIT License&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/mackron/miniaudio&quot;&gt;miniaudio.h&lt;/a&gt; - Single-header audio format decoder, used by multimodal subsystem - Public domain&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/sheredom/subprocess.h&quot;&gt;subprocess.h&lt;/a&gt; - Single-header process launching solution for C and C++ - Public domain&lt;/li&gt; 
&lt;/ul&gt;</description>
      
    </item>
    
    <item>
      <title>cactus-compute/cactus</title>
      <link>https://github.com/cactus-compute/cactus</link>
      <description>&lt;p&gt;Quantization, kernels, runtime and inference engine for mobiles, wearables, smart home and robots.&lt;/p&gt;&lt;hr&gt;&lt;h1&gt;Cactus&lt;/h1&gt; 
&lt;img src=&quot;https://raw.githubusercontent.com/cactus-compute/cactus/main/assets/banner.jpg&quot; alt=&quot;Logo&quot; style=&quot;border-radius: 30px; width: 100%;&quot; /&gt; 
&lt;p&gt;&lt;a href=&quot;https://cactus-compute.github.io/cactus/&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/Docs-555?style=for-the-badge&amp;amp;logo=readthedocs&amp;amp;logoColor=white&quot; alt=&quot;Docs&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://cactuscompute.com/&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/Website-555?style=for-the-badge&amp;amp;logo=safari&amp;amp;logoColor=white&quot; alt=&quot;Website&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/cactus-compute/cactus&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/GitHub-555?style=for-the-badge&amp;amp;logo=github&amp;amp;logoColor=white&quot; alt=&quot;GitHub&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://huggingface.co/Cactus-Compute&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/HuggingFace-555?style=for-the-badge&amp;amp;logo=huggingface&amp;amp;logoColor=white&quot; alt=&quot;HuggingFace&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://www.reddit.com/r/cactuscompute/&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/Reddit-555?style=for-the-badge&amp;amp;logo=reddit&amp;amp;logoColor=white&quot; alt=&quot;Reddit&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://cactuscompute.com/blog&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/Blog-555?style=for-the-badge&amp;amp;logo=hashnode&amp;amp;logoColor=white&quot; alt=&quot;Blog&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;A hybrid edge-cloud AI engine for mobile devices &amp;amp; wearables.&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;┌─────────────────┐
│  Cactus Engine  │ ←── OpenAI-compatible APIs for text, speech, and vision.
└─────────────────┘     
         │
┌─────────────────┐
│  Cactus Graph   │ ←── Zero-copy computation graph
└─────────────────┘     
         │
┌─────────────────┐
│ Cactus Kernels  │ ←── CPU/GPU kernels for (Apple, Samsung, Pixel, etc.)
└─────────────────┘     
         │
┌─────────────────┐
│ Cactus Quants   │ ←── Custom rotation-based quantization technique
└─────────────────┘  
&lt;/code&gt;&lt;/pre&gt; 
&lt;h2&gt;Quick Demo (Mac)&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;Step 1: &lt;code&gt;brew install cactus-compute/cactus/cactus&lt;/code&gt;&lt;/li&gt; 
 &lt;li&gt;Step 2: &lt;code&gt;cactus run&lt;/code&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Cactus Engine&lt;/h2&gt; 
&lt;pre&gt;&lt;code class=&quot;language-cpp&quot;&gt;#include &quot;cactus_engine.h&quot;

cactus_model_t model = cactus_init(
    &quot;path/to/weight/folder&quot;,
    &quot;path to txt or dir of txts for auto-rag&quot;,
    false
);

const char* messages = R&quot;([
    {&quot;role&quot;: &quot;system&quot;, &quot;content&quot;: &quot;You are a helpful assistant.&quot;},
    {&quot;role&quot;: &quot;user&quot;, &quot;content&quot;: &quot;My name is Henry Ndubuaku&quot;}
])&quot;;

const char* options = R&quot;({
    &quot;max_tokens&quot;: 50,
    &quot;stop_sequences&quot;: [&quot;&amp;lt;|im_end|&amp;gt;&quot;]
})&quot;;

char response[4096];
int result = cactus_complete(
    model,            // model handle
    messages,         // JSON chat messages
    response,         // response buffer
    sizeof(response), // buffer size
    options,          // generation options
    nullptr,          // tools JSON
    nullptr,          // streaming callback
    nullptr,          // user data
    nullptr,          // pcm audio buffer
    0                 // pcm buffer size
);
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Example response from Gemma4-E2B&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-json&quot;&gt;{
    &quot;success&quot;: true,        // generation succeeded
    &quot;error&quot;: null,          // error details if failed
    &quot;cloud_handoff&quot;: false, // true if cloud model used
    &quot;response&quot;: &quot;Hi there!&quot;,
    &quot;function_calls&quot;: [],   // parsed tool calls
    &quot;segments&quot;: [],         // transcription segments (empty for chat)
    &quot;confidence&quot;: 0.8193,   // model confidence
    &quot;confidence_threshold&quot;: 0.7, // resolved handoff threshold (model-dependent)
    &quot;time_to_first_token_ms&quot;: 45.23,
    &quot;total_time_ms&quot;: 163.67,
    &quot;prefill_tps&quot;: 1621.89,
    &quot;decode_tps&quot;: 168.42,
    &quot;ram_usage_mb&quot;: 245.67,
    &quot;prefill_tokens&quot;: 28,
    &quot;decode_tokens&quot;: 50,
    &quot;total_tokens&quot;: 78
}
&lt;/code&gt;&lt;/pre&gt; 
&lt;h2&gt;Cactus Graph&lt;/h2&gt; 
&lt;pre&gt;&lt;code class=&quot;language-cpp&quot;&gt;#include &quot;cactus_graph.h&quot;

CactusGraph graph;
auto a = graph.input({2, 3}, Precision::FP16);
auto b = graph.input({3, 4}, Precision::INT8);

auto x1 = graph.matmul(a, b, false);
auto x2 = graph.transpose(x1);
auto result = graph.matmul(b, x2, true);

float a_data[6] = {1.1f, 2.3f, 3.4f, 4.2f, 5.7f, 6.8f};
float b_data[12] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12};

graph.set_input(a, a_data, Precision::FP16);
graph.set_input(b, b_data, Precision::INT8);

graph.execute();
void* output_data = graph.get_output(result);

graph.hard_reset(); 
&lt;/code&gt;&lt;/pre&gt; 
&lt;h2&gt;Inference Speed&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;LLM: Gemma-4-E2B-CQ4 (1k-context prefill / decode for 100 tokens)&lt;/li&gt; 
 &lt;li&gt;VLM: Gemma-4-E2B-CQ4 (256px image encode time / decode)&lt;/li&gt; 
 &lt;li&gt;Transcribe: Parakeet-TDT-0.6B-CQ4 (20s audio end-to-end transcribe time)&lt;/li&gt; 
 &lt;li&gt;1k-Context RAM: peak MB during the LLM benchmark&lt;/li&gt; 
 &lt;li&gt;No speculative decode or MTP, pure decode&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;Command: &lt;code&gt;cactus benchmark&lt;/code&gt; [optional &lt;code&gt;--ios&lt;/code&gt; or &lt;code&gt;--android&lt;/code&gt;]&lt;/p&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Device&lt;/th&gt; 
   &lt;th&gt;LLM&lt;/th&gt; 
   &lt;th&gt;VLM&lt;/th&gt; 
   &lt;th&gt;Transcribe&lt;/th&gt; 
   &lt;th&gt;RAM&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Mac M5 Max&lt;/td&gt; 
   &lt;td&gt;2964tps / 154tps&lt;/td&gt; 
   &lt;td&gt;0.09s / 168tps&lt;/td&gt; 
   &lt;td&gt;0.15s&lt;/td&gt; 
   &lt;td&gt;1348MB&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Mac M4 Pro&lt;/td&gt; 
   &lt;td&gt;1963tps / 101tps&lt;/td&gt; 
   &lt;td&gt;0.25s / 112tps&lt;/td&gt; 
   &lt;td&gt;0.21s&lt;/td&gt; 
   &lt;td&gt;1225MB&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Mac M3 Pro&lt;/td&gt; 
   &lt;td&gt;1294tps / 64tps&lt;/td&gt; 
   &lt;td&gt;0.40s / 72tps&lt;/td&gt; 
   &lt;td&gt;0.37s&lt;/td&gt; 
   &lt;td&gt;735MB&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;iPad/Vision Pro M5&lt;/td&gt; 
   &lt;td&gt;1336tps / 71tps&lt;/td&gt; 
   &lt;td&gt;0.25s / 80tps&lt;/td&gt; 
   &lt;td&gt;0.27s&lt;/td&gt; 
   &lt;td&gt;703MB&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;iPhone 17 Pro&lt;/td&gt; 
   &lt;td&gt;729tps / 37tps&lt;/td&gt; 
   &lt;td&gt;0.5s / 39tps&lt;/td&gt; 
   &lt;td&gt;0.51s&lt;/td&gt; 
   &lt;td&gt;644MB&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;iPhone 15 Pro&lt;/td&gt; 
   &lt;td&gt;517tps / 26tps&lt;/td&gt; 
   &lt;td&gt;1.15s / 27tps&lt;/td&gt; 
   &lt;td&gt;0.82s&lt;/td&gt; 
   &lt;td&gt;633MB&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;p&gt;N/B: With 1k-context prefill and decode for 100 runs on M5 Max&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;code&gt;LFM2.5-VL-1.6B&lt;/code&gt; = 289toks/sec&lt;/li&gt; 
 &lt;li&gt;&lt;code&gt;Qwen3-1.7B&lt;/code&gt; = 155toks/sec&lt;/li&gt; 
 &lt;li&gt;&lt;code&gt;LFM2.5-VL-450m&lt;/code&gt; = 472toks/sec, image encodes in 43ms&lt;/li&gt; 
 &lt;li&gt;&lt;code&gt;LFM22.5-VL-230m&lt;/code&gt; = 555toks/sec&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Output Quality&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;Gemma-4-E2B-it accuracy across bit widths, averaged over 3 seeds.&lt;/li&gt; 
 &lt;li&gt;CQ3.26 and CQ2.54 are mixed-precision, CQ2/CQ3/CQ4 are uniformly quantized.&lt;/li&gt; 
 &lt;li&gt;Full results in &lt;a href=&quot;https://raw.githubusercontent.com/cactus-compute/cactus/main/docs/cactus_quants.md&quot;&gt;docs/cactus_quants.md&lt;/a&gt;:&lt;/li&gt; 
&lt;/ul&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Task&lt;/th&gt; 
   &lt;th&gt;F16 (Original)&lt;/th&gt; 
   &lt;th&gt;CQ4&lt;/th&gt; 
   &lt;th&gt;CQ3.26&lt;/th&gt; 
   &lt;th&gt;CQ2.54&lt;/th&gt; 
   &lt;th&gt;CQ2&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;ARC-E&lt;/td&gt; 
   &lt;td&gt;73.80&lt;/td&gt; 
   &lt;td&gt;73.73&lt;/td&gt; 
   &lt;td&gt;74.20&lt;/td&gt; 
   &lt;td&gt;68.20&lt;/td&gt; 
   &lt;td&gt;50.80&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;ARC-C&lt;/td&gt; 
   &lt;td&gt;56.47&lt;/td&gt; 
   &lt;td&gt;52.47&lt;/td&gt; 
   &lt;td&gt;51.53&lt;/td&gt; 
   &lt;td&gt;37.20&lt;/td&gt; 
   &lt;td&gt;24.73&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;HellaSwag&lt;/td&gt; 
   &lt;td&gt;46.93&lt;/td&gt; 
   &lt;td&gt;47.07&lt;/td&gt; 
   &lt;td&gt;45.20&lt;/td&gt; 
   &lt;td&gt;40.73&lt;/td&gt; 
   &lt;td&gt;35.87&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;WinoGrande&lt;/td&gt; 
   &lt;td&gt;61.00&lt;/td&gt; 
   &lt;td&gt;61.13&lt;/td&gt; 
   &lt;td&gt;59.60&lt;/td&gt; 
   &lt;td&gt;60.13&lt;/td&gt; 
   &lt;td&gt;51.27&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;MMLU&lt;/td&gt; 
   &lt;td&gt;62.33&lt;/td&gt; 
   &lt;td&gt;59.45&lt;/td&gt; 
   &lt;td&gt;57.63&lt;/td&gt; 
   &lt;td&gt;47.19&lt;/td&gt; 
   &lt;td&gt;33.18&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;GPQA&lt;/td&gt; 
   &lt;td&gt;34.34&lt;/td&gt; 
   &lt;td&gt;34.34&lt;/td&gt; 
   &lt;td&gt;31.82&lt;/td&gt; 
   &lt;td&gt;30.81&lt;/td&gt; 
   &lt;td&gt;23.23&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;GSM8K&lt;/td&gt; 
   &lt;td&gt;73.67&lt;/td&gt; 
   &lt;td&gt;71.20&lt;/td&gt; 
   &lt;td&gt;66.20&lt;/td&gt; 
   &lt;td&gt;22.00&lt;/td&gt; 
   &lt;td&gt;0.40&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;HumanEval&lt;/td&gt; 
   &lt;td&gt;54.88&lt;/td&gt; 
   &lt;td&gt;57.11&lt;/td&gt; 
   &lt;td&gt;53.66&lt;/td&gt; 
   &lt;td&gt;15.24&lt;/td&gt; 
   &lt;td&gt;1.02&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;BFCL Simple&lt;/td&gt; 
   &lt;td&gt;92.00&lt;/td&gt; 
   &lt;td&gt;92.42&lt;/td&gt; 
   &lt;td&gt;91.50&lt;/td&gt; 
   &lt;td&gt;82.25&lt;/td&gt; 
   &lt;td&gt;18.75&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;BFCL Multi&lt;/td&gt; 
   &lt;td&gt;89.00&lt;/td&gt; 
   &lt;td&gt;88.33&lt;/td&gt; 
   &lt;td&gt;89.00&lt;/td&gt; 
   &lt;td&gt;52.50&lt;/td&gt; 
   &lt;td&gt;13.67&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;BFCL Parallel&lt;/td&gt; 
   &lt;td&gt;84.00&lt;/td&gt; 
   &lt;td&gt;83.67&lt;/td&gt; 
   &lt;td&gt;82.50&lt;/td&gt; 
   &lt;td&gt;30.00&lt;/td&gt; 
   &lt;td&gt;3.33&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;BFCL Parallel-Multi&lt;/td&gt; 
   &lt;td&gt;78.00&lt;/td&gt; 
   &lt;td&gt;83.33&lt;/td&gt; 
   &lt;td&gt;82.00&lt;/td&gt; 
   &lt;td&gt;37.00&lt;/td&gt; 
   &lt;td&gt;1.33&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h2&gt;Supported Models&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;Any HuggingFace model can be converted using &lt;code&gt;cactus convert [HF-Name]&lt;/code&gt;, though experimental.&lt;/li&gt; 
 &lt;li&gt;Liquid, Gemma. whisper. parakeet and Qwen model families are especially tested.&lt;/li&gt; 
 &lt;li&gt;Some models have been pre-uploaded &lt;a href=&quot;https://huggingface.co/Cactus-Compute&quot;&gt;here&lt;/a&gt;, just run &lt;code&gt;cactus download [HF-Name]&lt;/code&gt;.&lt;/li&gt; 
 &lt;li&gt;&lt;code&gt;cactus run [HF-Name]&lt;/code&gt; albeit first downloads or convert the model if not found.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Needle&lt;/h2&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/cactus-compute/needle&quot;&gt;Needle&lt;/a&gt; is a 26m parameter model for on-device tool calling:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;cactus run Cactus-Compute/needle [--tools my_tools.json]  # OpenAI function-calling format; demo toolset by default
&lt;/code&gt;&lt;/pre&gt; 
&lt;h2&gt;Learn More&lt;/h2&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Reference&lt;/th&gt; 
   &lt;th&gt;Language&lt;/th&gt; 
   &lt;th&gt;Description&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/cactus-compute/cactus/main/docs/cactus_engine.md&quot;&gt;Cactus Engine&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;C&lt;/td&gt; 
   &lt;td&gt;Chat completion, streaming, tool calling, transcription, embeddings, RAG, vision, vector index, cloud handoff&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/cactus-compute/cactus/main/docs/cactus_graph.md&quot;&gt;Cactus Graph&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;C++&lt;/td&gt; 
   &lt;td&gt;Tensor operations, matrix multiplication, attention, normalization, activation functions&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/cactus-compute/cactus/main/docs/cactus_kernels.md&quot;&gt;Cactus Kernels&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;C++&lt;/td&gt; 
   &lt;td&gt;ARM NEON SIMD kernels for matmul, attention, convolution, quantization, DSP, image processing&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/cactus-compute/cactus/main/docs/cactus_quants.md&quot;&gt;Cactus Quants&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;C++&lt;/td&gt; 
   &lt;td&gt;Rotation-and-codebook quantization from 4-bit to 1-bit for all weight tensors&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/cactus-compute/cactus/main/docs/cactus_hybrid.md&quot;&gt;Cactus Hybrid&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;C/Python&lt;/td&gt; 
   &lt;td&gt;Route hard queries to the cloud automatically based on local model confidence&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/cactus-compute/cactus/main/python/&quot;&gt;Python Package&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Python&lt;/td&gt; 
   &lt;td&gt;Python package and CLI&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h2&gt;Bindings&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/cactus-compute/cactus/main/bindings/swift/&quot;&gt;Swift&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/cactus-compute/cactus/main/bindings/kotlin/&quot;&gt;Kotlin&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/cactus-compute/cactus/main/bindings/flutter/&quot;&gt;Flutter&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/cactus-compute/cactus/main/bindings/react-native/&quot;&gt;React Native&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/cactus-compute/cactus/main/bindings/python/&quot;&gt;Python&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/cactus-compute/cactus/main/bindings/rust/&quot;&gt;Rust&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Using this repo&lt;/h2&gt; 
&lt;pre&gt;&lt;code&gt;┌────────────────────────────────────────────────────────────────────────────────┐
│                                                                                │
│ Step 0: if on Linux (Ubuntu/Debian)                                            │
│ sudo apt-get install python3.12 python3.12-venv python3-pip cmake              │
│   build-essential libcurl4-openssl-dev                                         │
│                                                                                │
│ Step 1: clone and setup                                                        │
│ git clone https://github.com/cactus-compute/cactus &amp;amp;&amp;amp; cd cactus                │
│ source ./setup                                                                 │
│                                                                                │
│ Step 2: use the commands                                                       │
│────────────────────────────────────────────────────────────────────────────────│
│                                                                                │
│  cactus auth                         manage cloud API key                      │
│    --status                          show key status                           │
│    --clear                           remove saved key                          │
│                                                                                │
│  cactus run [model|path]             run a model (downloads if needed)         │
│    --bits 1|2|3|4|2.54|3.26          CQ quantization (default: 4)              │
│    --backend cpu|metal               inference backend (default: auto)         │
│    --image &amp;lt;path&amp;gt;                    image file for VLM inference              │
│    --audio &amp;lt;path&amp;gt;                    audio file for audio chat                 │
│    --system &amp;lt;prompt&amp;gt;                 system prompt                             │
│    --prompt &amp;lt;text&amp;gt;                   send prompt immediately                   │
│    --tools &amp;lt;json|file&amp;gt;               tool definitions for tool calling         │
│    --thinking                        enable thinking/reasoning mode            │
│    --token &amp;lt;token&amp;gt;                   HuggingFace token (gated models)          │
│    --reconvert                       force local rebuild from source           │
│                                                                                │
│  cactus transcribe [model]           live microphone transcription with a model│
│    --file &amp;lt;audio.wav&amp;gt;                audio file to transcribe (WAV)            │
│    --language &amp;lt;code&amp;gt;                 language code (default: en)               │
│    --bits 1|2|3|4|2.54|3.26          CQ quantization (default: 4)              │
│    --token &amp;lt;token&amp;gt;                   HuggingFace token (gated models)          │
│    --reconvert                       force local rebuild from source           │
│                                                                                │
│  cactus download [model]             get a bundle (prebuilt, else build)       │
│    --bits 1|2|3|4|2.54|3.26          CQ quantization (default: 4)              │
│    --token &amp;lt;token&amp;gt;                   HuggingFace token (gated models)          │
│    --reconvert                       refresh cached bundle                     │
│                                                                                │
│  cactus convert &amp;lt;model&amp;gt; [dir]        HuggingFace -&amp;gt; Cactus CQ weights          │
│    --bits 1|2|3|4                    CQ quantization (default: 4)              │
│    --token &amp;lt;token&amp;gt;                   HuggingFace token (gated models)          │
│    --reconvert                       force weight conversion from source       │
│    --lora &amp;lt;path&amp;gt;                     merge a LoRA adapter before converting    │
│    --weights-only                    stop after CQ weights (skip the graph)    │
│    --artifact-dir &amp;lt;path&amp;gt;             bundle output (default: weights/&amp;lt;model&amp;gt;)  │
│                                                                                │
│  cactus serve [model]                OpenAI-compatible local HTTP server       │
│    --host &amp;lt;addr&amp;gt;                     bind address (default: 127.0.0.1)         │
│    --port &amp;lt;port&amp;gt;                     port (default: 8080)                      │
│    --bits 1|2|3|4|2.54|3.26          CQ quantization (default: 4)              │
│    --backend cpu|metal               inference backend (default: auto)         │
│    --token &amp;lt;token&amp;gt;                   HuggingFace token (gated models)          │
│    --reconvert                       force local rebuild from source           │
│    --no-cloud-handoff                disable automatic cloud handoff           │
│    --confidence-threshold &amp;lt;0..1&amp;gt;     handoff to cloud below this confidence    │
│    --cloud-timeout-ms &amp;lt;n&amp;gt;            max wait for cloud handoff                │
│                                                                                │
│  cactus code                         run the AI coding agent (TUI / print)     │
│    --serve-model &amp;lt;id&amp;gt;                auto-start a server with this model       │
│    --bits 1|2|3|4|2.54|3.26          CQ quantization (default: 4)              │
│    --backend cpu|metal               inference backend (default: auto)         │
│    --token &amp;lt;token&amp;gt;                   HuggingFace token (gated models)          │
│    --reconvert                       force local rebuild from source           │
│    --host &amp;lt;addr&amp;gt;                     server address (default: 127.0.0.1)       │
│    --port &amp;lt;port&amp;gt;                     server port (default: 8080)               │
│    --no-serve                        require a running server (no auto-start)  │
│    --no-cloud-handoff                disable automatic cloud handoff           │
│    --confidence-threshold &amp;lt;0..1&amp;gt;     handoff to cloud below this confidence    │
│    --cloud-timeout-ms &amp;lt;n&amp;gt;            max wait for cloud handoff                │
│    -- &amp;lt;args...&amp;gt;                      pass remaining args to the agent          │
│                                                                                │
│  cactus list                         list downloaded models                    │
│                                                                                │
│  cactus build                        build cactus libraries                    │
│    --apple                           Apple (iOS/macOS)                         │
│    --android                         Android                                   │
│    --python                          shared lib for Python FFI                 │
│                                                                                │
│  cactus test                         run the test suite                        │
│    --component &amp;lt;name&amp;gt;                kernels | graph | engine | all            │
│                                      (default: all)                            │
│    --model &amp;lt;hf-id&amp;gt;                   default: google/gemma-4-E2B-it            │
│    --transcription-model &amp;lt;hf-id&amp;gt;     default: nvidia/parakeet-tdt-0.6b-v3      │
│    --bits 1|2|3|4|2.54|3.26          CQ quantization (default: 4)              │
│    --backend cpu|metal               inference backend (default: auto)         │
│    --token &amp;lt;token&amp;gt;                   HuggingFace token (gated models)          │
│    --reconvert                       force local rebuild of test models        │
│    --suite &amp;lt;name&amp;gt;                    run a single test suite by name           │
│                                      (resolved across components,              │
│                                      e.g. llm → engine)                        │
│    --list                            list components and suites                │
│    --ios                             run on connected iPhone                   │
│    --android                         run on connected Android                  │
│    --enable-telemetry                send cloud telemetry (off by default)     │
│                                                                                │
│  cactus benchmark                    run the engine benchmark suite            │
│    --model &amp;lt;hf-id&amp;gt;                   default: google/gemma-4-E2B-it            │
│    --transcription-model &amp;lt;hf-id&amp;gt;     default: nvidia/parakeet-tdt-0.6b-v3      │
│    --bits 1|2|3|4|2.54|3.26          CQ quantization (default: 4)              │
│    --backend cpu|metal               inference backend (default: auto)         │
│    --ios                             run on connected iPhone                   │
│    --android                         run on connected Android                  │
│                                                                                │
│  cactus clean                        delete build artifacts, weights, venv     │
│  cactus --help                       show this help                            │
│                                                                                │
└────────────────────────────────────────────────────────────────────────────────┘
&lt;/code&gt;&lt;/pre&gt; 
&lt;h2&gt;Citation&lt;/h2&gt; 
&lt;p&gt;If you use Cactus in your research, please cite it as follows:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bibtex&quot;&gt;@software{cactus,
  title        = {Cactus: AI Inference Engine for Phones &amp;amp; Wearables},
  author       = {Ndubuaku, Henry and Cactus Team},
  url          = {https://github.com/cactus-compute/cactus},
  year         = {2025}
}
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;strong&gt;N/B:&lt;/strong&gt; Scroll all the way up and click the shields link for resources!&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>microsoft/BitNet</title>
      <link>https://github.com/microsoft/BitNet</link>
      <description>&lt;p&gt;Official inference framework for 1-bit LLMs&lt;/p&gt;&lt;hr&gt;&lt;div align=&quot;center&quot;&gt; 
 &lt;h1&gt;bitnet.cpp&lt;/h1&gt; 
 &lt;p&gt;&lt;a href=&quot;https://opensource.org/licenses/MIT&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/license-MIT-blue.svg?sanitize=true&quot; alt=&quot;License: MIT&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;https://img.shields.io/badge/version-1.0-blue&quot; alt=&quot;version&quot; /&gt; &lt;a href=&quot;https://huggingface.co/collections/microsoft/bitnet&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/HuggingFace-Collection-orange?logo=huggingface&quot; alt=&quot;Hugging Face&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://arxiv.org/abs/2502.11880&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/Technical-Report-red?logo=arxiv&quot; alt=&quot;Technical Report&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://demo-bitnet-h0h8hcfqeqhrf5gf.canadacentral-01.azurewebsites.net/&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/Online-Demo-green?logo=microsoft&quot; alt=&quot;Demo&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/microsoft/BitNet/raw/main/gpu/README.md&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/GPU-Kernel-6F42C1?logo=github&quot; alt=&quot;GPU Kernel&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;/div&gt; 
&lt;div align=&quot;left&quot;&gt; 
 &lt;h3&gt;📰 News&lt;/h3&gt; 
 &lt;p&gt;&lt;strong&gt;07/23/2026:&lt;/strong&gt; 📣 We released &lt;a href=&quot;https://github.com/microsoft/VibeASR.cpp&quot;&gt;&lt;strong&gt;VibeASR.cpp&lt;/strong&gt;&lt;/a&gt; — a real-time multilingual ASR inference engine on CPU using BitNet I2_S quantization, achieving RTF &amp;lt; 1 with very few threads on x86 (AVX2) and ARM (NEON) platforms. [&lt;a href=&quot;https://github.com/microsoft/VibeASR.cpp&quot;&gt;Code&lt;/a&gt;] [&lt;a href=&quot;https://huggingface.co/microsoft/VibeVoice-ASR-BitNet&quot;&gt;Models&lt;/a&gt;] [&lt;a href=&quot;https://arxiv.org/abs/2607.21075&quot;&gt;Report&lt;/a&gt;] &lt;img src=&quot;https://img.shields.io/badge/NEW-red&quot; alt=&quot;NEW&quot; /&gt;&lt;/p&gt; 
 &lt;p&gt;&lt;strong&gt;07/20/2026:&lt;/strong&gt; 📣 We released &lt;a href=&quot;https://huggingface.co/microsoft/BitNet-embedding-0.6B&quot;&gt;&lt;strong&gt;BitNet-embedding-0.6B&lt;/strong&gt;&lt;/a&gt; and &lt;a href=&quot;https://huggingface.co/microsoft/BitNet-embedding-270M&quot;&gt;&lt;strong&gt;BitNet-embedding-270M&lt;/strong&gt;&lt;/a&gt; on Hugging Face — the first 1-bit embedding models that deliver competitive embedding quality with significantly faster inference on CPUs.&lt;/p&gt; 
 &lt;ul&gt; 
  &lt;li&gt;&lt;strong&gt;1.42x to 2.28x speedup&lt;/strong&gt; over F16 on BitNet-embedding-0.6B prefill (8 threads)&lt;/li&gt; 
  &lt;li&gt;&lt;strong&gt;1.32x to 1.74x speedup&lt;/strong&gt; over F16 on BitNet-embedding-270M prefill (8 threads)&lt;/li&gt; 
  &lt;li&gt;Supports I2_S conversion with optimized kernels on x86 CPUs&lt;/li&gt; 
  &lt;li&gt;Lossless inference with 2 bits per weight&lt;/li&gt; 
 &lt;/ul&gt; 
 &lt;p&gt;07/16/2026: 📣 Released &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/BitNet/main/docs/bitnet-embeddings-i2s-guide.md&quot;&gt;BitNet Embeddings 0.6B/270M: I2_S Conversion and Inference Optimization&lt;/a&gt; — detailed guide for converting and running BitNet embedding models with optimized I2_S kernels.&lt;/p&gt; 
 &lt;p&gt;01/15/2026: 📣 Released &lt;a href=&quot;https://github.com/microsoft/BitNet/raw/main/src/README.md&quot;&gt;BitNet CPU Inference Optimization&lt;/a&gt; — parallel kernel implementations with configurable tiling and embedding quantization support, achieving &lt;strong&gt;1.15x to 2.1x&lt;/strong&gt; additional speedup over the original implementation.&lt;/p&gt; 
 &lt;p&gt;05/20/2025: 📣 Released &lt;a href=&quot;https://github.com/microsoft/BitNet/raw/main/gpu/README.md&quot;&gt;BitNet Official GPU inference kernel&lt;/a&gt; — extending 1-bit inference beyond CPUs.&lt;/p&gt; 
 &lt;p&gt;04/14/2025: 📣 Released &lt;a href=&quot;https://huggingface.co/microsoft/BitNet-b1.58-2B-4T&quot;&gt;BitNet Official 2B Parameter Model&lt;/a&gt; on Hugging Face — the first official BitNet b1.58 model trained with 4T tokens.&lt;/p&gt; 
 &lt;p&gt;02/18/2025: 📑 &lt;a href=&quot;https://arxiv.org/abs/2502.11880&quot;&gt;Bitnet.cpp: Efficient Edge Inference for Ternary LLMs&lt;/a&gt; — system-level paper on bitnet.cpp&#39;s architecture and design.&lt;/p&gt; 
 &lt;p&gt;11/08/2024: 📑 &lt;a href=&quot;https://arxiv.org/abs/2411.04965&quot;&gt;BitNet a4.8: 4-bit Activations for 1-bit LLMs&lt;/a&gt; — enabling 4-bit activations for further efficiency gains.&lt;/p&gt; 
 &lt;p&gt;10/21/2024: 📑 &lt;a href=&quot;https://arxiv.org/abs/2410.16144&quot;&gt;1-bit AI Infra: Part 1.1, Fast and Lossless BitNet b1.58 Inference on CPUs&lt;/a&gt; — the technical report behind bitnet.cpp.&lt;/p&gt; 
 &lt;p&gt;10/17/2024: 📣 bitnet.cpp 1.0 released.&lt;/p&gt; 
 &lt;p&gt;03/21/2024: 📑 &lt;a href=&quot;https://github.com/microsoft/unilm/raw/master/bitnet/The-Era-of-1-bit-LLMs__Training_Tips_Code_FAQ.pdf&quot;&gt;The-Era-of-1-bit-LLMs: Training Tips, Code, FAQ&lt;/a&gt;&lt;/p&gt; 
 &lt;p&gt;02/27/2024: 📑 &lt;a href=&quot;https://arxiv.org/abs/2402.17764&quot;&gt;The Era of 1-bit LLMs: All Large Language Models are in 1.58 Bits&lt;/a&gt; — the foundational paper introducing BitNet b1.58.&lt;/p&gt; 
 &lt;p&gt;10/17/2023: 📑 &lt;a href=&quot;https://arxiv.org/abs/2310.11453&quot;&gt;BitNet: Scaling 1-bit Transformers for Large Language Models&lt;/a&gt; — the original BitNet paper.&lt;/p&gt; 
&lt;/div&gt; 
&lt;h2&gt;Overview&lt;/h2&gt; 
&lt;p&gt;bitnet.cpp is the official inference framework for 1-bit LLMs (e.g., BitNet b1.58). It offers a suite of optimized kernels that support &lt;strong&gt;fast&lt;/strong&gt; and &lt;strong&gt;lossless&lt;/strong&gt; inference of 1.58-bit models on &lt;strong&gt;CPU&lt;/strong&gt; and &lt;strong&gt;GPU&lt;/strong&gt; (NPU support coming next).&lt;/p&gt; 
&lt;p&gt;Try it out via this &lt;a href=&quot;https://demo-bitnet-h0h8hcfqeqhrf5gf.canadacentral-01.azurewebsites.net/&quot;&gt;online demo&lt;/a&gt;, or build and run it on your own &lt;a href=&quot;https://github.com/microsoft/BitNet?tab=readme-ov-file#build-from-source&quot;&gt;CPU&lt;/a&gt; or &lt;a href=&quot;https://github.com/microsoft/BitNet/raw/main/gpu/README.md&quot;&gt;GPU&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;bitnet.cpp achieves speedups of &lt;strong&gt;1.37x&lt;/strong&gt; to &lt;strong&gt;5.07x&lt;/strong&gt; on ARM CPUs, with larger models experiencing greater performance gains. Additionally, it reduces energy consumption by &lt;strong&gt;55.4%&lt;/strong&gt; to &lt;strong&gt;70.0%&lt;/strong&gt;, further boosting overall efficiency. On x86 CPUs, speedups range from &lt;strong&gt;2.37x&lt;/strong&gt; to &lt;strong&gt;6.17x&lt;/strong&gt; with energy reductions between &lt;strong&gt;71.9%&lt;/strong&gt; to &lt;strong&gt;82.2%&lt;/strong&gt;. Furthermore, bitnet.cpp can run a 100B BitNet b1.58 model on a single CPU, achieving speeds comparable to human reading (5-7 tokens per second), significantly enhancing the potential for running LLMs on local devices. Please refer to the &lt;a href=&quot;https://arxiv.org/abs/2410.16144&quot;&gt;technical report&lt;/a&gt; for more details.&lt;/p&gt; 
&lt;img src=&quot;https://raw.githubusercontent.com/microsoft/BitNet/main/assets/performance.png&quot; alt=&quot;performance_comparison&quot; width=&quot;800&quot; /&gt; 
&lt;h2&gt;Model Releases&lt;/h2&gt; 
&lt;h3&gt;1. &lt;a href=&quot;https://huggingface.co/microsoft/BitNet-b1.58-2B-4T&quot;&gt;BitNet-b1.58-2B-4T&lt;/a&gt; - 1-bit Large Language Model&lt;/h3&gt; 
&lt;p&gt;&lt;strong&gt;BitNet-b1.58-2B-4T&lt;/strong&gt; is the first official BitNet b1.58 model with &lt;strong&gt;2.4B parameters&lt;/strong&gt;, trained on &lt;strong&gt;4 trillion tokens&lt;/strong&gt;. It is a ternary (1.58-bit) language model that delivers competitive performance with full-precision models of similar size while enabling significantly faster and more energy-efficient inference.&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Fast CPU Inference&lt;/strong&gt;: Achieves up to &lt;strong&gt;6.17x speedup&lt;/strong&gt; on x86 CPUs and &lt;strong&gt;5.07x&lt;/strong&gt; on ARM CPUs compared to full-precision models.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Energy Efficient&lt;/strong&gt;: Reduces energy consumption by up to &lt;strong&gt;82.2%&lt;/strong&gt; on x86 and &lt;strong&gt;70.0%&lt;/strong&gt; on ARM.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;GPU Support&lt;/strong&gt;: Official GPU inference kernel available for accelerated deployment.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Chat-Ready&lt;/strong&gt;: Supports conversational mode for interactive use.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;a href=&quot;https://huggingface.co/microsoft/BitNet-b1.58-2B-4T&quot;&gt;🤗 Hugging Face&lt;/a&gt; | &lt;a href=&quot;https://demo-bitnet-h0h8hcfqeqhrf5gf.canadacentral-01.azurewebsites.net/&quot;&gt;🔗 Online Demo&lt;/a&gt; | &lt;a href=&quot;https://arxiv.org/abs/2410.16144&quot;&gt;📄 Technical Report&lt;/a&gt;&lt;/p&gt; 
&lt;img src=&quot;https://raw.githubusercontent.com/microsoft/BitNet/main/assets/bitnet_b1.58_2b_benchmark.png&quot; alt=&quot;BitNet b1.58 2B Benchmark&quot; width=&quot;600&quot; /&gt; 
&lt;h3&gt;2. &lt;a href=&quot;https://huggingface.co/microsoft/BitNet-embedding-0.6B&quot;&gt;BitNet-embedding-0.6B&lt;/a&gt; - 1-bit Embedding Model&lt;/h3&gt; 
&lt;p&gt;&lt;strong&gt;BitNet-embedding-0.6B&lt;/strong&gt; is a &lt;strong&gt;0.6B-parameter&lt;/strong&gt; 1-bit embedding model that achieves competitive embedding quality with significantly faster CPU inference. It is the first model to demonstrate that ternary weights can deliver strong performance on embedding tasks.&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;1.42x to 2.28x speedup&lt;/strong&gt; over F16 on prefill (8 threads, x86)&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Lossless Quality&lt;/strong&gt;: Competitive embedding quality with 2 bits per weight&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;I2_S Kernel&lt;/strong&gt;: Supports optimized I2_S conversion on x86 CPUs&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;a href=&quot;https://huggingface.co/microsoft/BitNet-embedding-0.6B&quot;&gt;🤗 Hugging Face&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/BitNet/main/docs/bitnet-embeddings-i2s-guide.md&quot;&gt;📄 I2_S Guide&lt;/a&gt;&lt;/p&gt; 
&lt;img src=&quot;https://raw.githubusercontent.com/microsoft/BitNet/main/assets/embedding_prefill_0.6B.png&quot; alt=&quot;BitNet Embedding 0.6B Prefill Performance&quot; width=&quot;600&quot; /&gt; 
&lt;h3&gt;3. &lt;a href=&quot;https://huggingface.co/microsoft/BitNet-embedding-270M&quot;&gt;BitNet-embedding-270M&lt;/a&gt; - Lightweight 1-bit Embedding Model&lt;/h3&gt; 
&lt;p&gt;&lt;strong&gt;BitNet-embedding-270M&lt;/strong&gt; is a compact &lt;strong&gt;270M-parameter&lt;/strong&gt; 1-bit embedding model designed for resource-constrained environments, offering fast inference with minimal memory footprint.&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;1.32x to 1.74x speedup&lt;/strong&gt; over F16 on prefill (8 threads, x86)&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Lossless Quality&lt;/strong&gt;: Competitive embedding quality with 2 bits per weight&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Lightweight&lt;/strong&gt;: Only 270M parameters for edge deployment scenarios&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;a href=&quot;https://huggingface.co/microsoft/BitNet-embedding-270M&quot;&gt;🤗 Hugging Face&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/BitNet/main/docs/bitnet-embeddings-i2s-guide.md&quot;&gt;📄 I2_S Guide&lt;/a&gt;&lt;/p&gt; 
&lt;img src=&quot;https://raw.githubusercontent.com/microsoft/BitNet/main/assets/embedding_prefill_270M.png&quot; alt=&quot;BitNet Embedding 270M Prefill Performance&quot; width=&quot;600&quot; /&gt; 
&lt;h2&gt;Supported Models&lt;/h2&gt; 
&lt;table&gt; 
 &lt;tbody&gt;
  &lt;tr&gt; 
   &lt;th rowspan=&quot;2&quot;&gt;Model&lt;/th&gt; 
   &lt;th rowspan=&quot;2&quot;&gt;Parameters&lt;/th&gt; 
   &lt;th rowspan=&quot;2&quot;&gt;CPU&lt;/th&gt; 
   &lt;th colspan=&quot;3&quot;&gt;Kernel&lt;/th&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;th&gt;I2_S&lt;/th&gt; 
   &lt;th&gt;TL1&lt;/th&gt; 
   &lt;th&gt;TL2&lt;/th&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;th colspan=&quot;6&quot; style=&quot;text-align:left;&quot;&gt;Official Models&lt;/th&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td rowspan=&quot;2&quot;&gt;&lt;a href=&quot;https://huggingface.co/microsoft/BitNet-b1.58-2B-4T&quot;&gt;BitNet-b1.58-2B-4T&lt;/a&gt;&lt;/td&gt; 
   &lt;td rowspan=&quot;2&quot;&gt;2.4B&lt;/td&gt; 
   &lt;td&gt;x86&lt;/td&gt; 
   &lt;td&gt;✅&lt;/td&gt; 
   &lt;td&gt;❌&lt;/td&gt; 
   &lt;td&gt;✅&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;ARM&lt;/td&gt; 
   &lt;td&gt;✅&lt;/td&gt; 
   &lt;td&gt;✅&lt;/td&gt; 
   &lt;td&gt;❌&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td rowspan=&quot;2&quot;&gt;&lt;a href=&quot;https://huggingface.co/microsoft/BitNet-embedding-0.6B&quot;&gt;BitNet-embedding-0.6B&lt;/a&gt;&lt;/td&gt; 
   &lt;td rowspan=&quot;2&quot;&gt;0.6B&lt;/td&gt; 
   &lt;td&gt;x86&lt;/td&gt; 
   &lt;td&gt;✅&lt;/td&gt; 
   &lt;td&gt;❌&lt;/td&gt; 
   &lt;td&gt;❌&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;ARM&lt;/td&gt; 
   &lt;td&gt;❌&lt;/td&gt; 
   &lt;td&gt;❌&lt;/td&gt; 
   &lt;td&gt;❌&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td rowspan=&quot;2&quot;&gt;&lt;a href=&quot;https://huggingface.co/microsoft/BitNet-embedding-270M&quot;&gt;BitNet-embedding-270M&lt;/a&gt;&lt;/td&gt; 
   &lt;td rowspan=&quot;2&quot;&gt;270M&lt;/td&gt; 
   &lt;td&gt;x86&lt;/td&gt; 
   &lt;td&gt;✅&lt;/td&gt; 
   &lt;td&gt;❌&lt;/td&gt; 
   &lt;td&gt;❌&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;ARM&lt;/td&gt; 
   &lt;td&gt;❌&lt;/td&gt; 
   &lt;td&gt;❌&lt;/td&gt; 
   &lt;td&gt;❌&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;th colspan=&quot;6&quot; style=&quot;text-align:left;&quot;&gt;Community Models&lt;/th&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td rowspan=&quot;2&quot;&gt;&lt;a href=&quot;https://huggingface.co/1bitLLM/bitnet_b1_58-large&quot;&gt;bitnet_b1_58-large&lt;/a&gt;&lt;/td&gt; 
   &lt;td rowspan=&quot;2&quot;&gt;0.7B&lt;/td&gt; 
   &lt;td&gt;x86&lt;/td&gt; 
   &lt;td&gt;✅&lt;/td&gt; 
   &lt;td&gt;❌&lt;/td&gt; 
   &lt;td&gt;✅&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;ARM&lt;/td&gt; 
   &lt;td&gt;✅&lt;/td&gt; 
   &lt;td&gt;✅&lt;/td&gt; 
   &lt;td&gt;❌&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td rowspan=&quot;2&quot;&gt;&lt;a href=&quot;https://huggingface.co/1bitLLM/bitnet_b1_58-3B&quot;&gt;bitnet_b1_58-3B&lt;/a&gt;&lt;/td&gt; 
   &lt;td rowspan=&quot;2&quot;&gt;3.3B&lt;/td&gt; 
   &lt;td&gt;x86&lt;/td&gt; 
   &lt;td&gt;❌&lt;/td&gt; 
   &lt;td&gt;❌&lt;/td&gt; 
   &lt;td&gt;✅&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;ARM&lt;/td&gt; 
   &lt;td&gt;❌&lt;/td&gt; 
   &lt;td&gt;✅&lt;/td&gt; 
   &lt;td&gt;❌&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td rowspan=&quot;2&quot;&gt;&lt;a href=&quot;https://huggingface.co/HF1BitLLM/Llama3-8B-1.58-100B-tokens&quot;&gt;Llama3-8B-1.58-100B-tokens&lt;/a&gt;&lt;/td&gt; 
   &lt;td rowspan=&quot;2&quot;&gt;8.0B&lt;/td&gt; 
   &lt;td&gt;x86&lt;/td&gt; 
   &lt;td&gt;✅&lt;/td&gt; 
   &lt;td&gt;❌&lt;/td&gt; 
   &lt;td&gt;✅&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;ARM&lt;/td&gt; 
   &lt;td&gt;✅&lt;/td&gt; 
   &lt;td&gt;✅&lt;/td&gt; 
   &lt;td&gt;❌&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td rowspan=&quot;2&quot;&gt;&lt;a href=&quot;https://huggingface.co/collections/tiiuae/falcon3-67605ae03578be86e4e87026&quot;&gt;Falcon3 Family&lt;/a&gt;&lt;/td&gt; 
   &lt;td rowspan=&quot;2&quot;&gt;1B-10B&lt;/td&gt; 
   &lt;td&gt;x86&lt;/td&gt; 
   &lt;td&gt;✅&lt;/td&gt; 
   &lt;td&gt;❌&lt;/td&gt; 
   &lt;td&gt;✅&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;ARM&lt;/td&gt; 
   &lt;td&gt;✅&lt;/td&gt; 
   &lt;td&gt;✅&lt;/td&gt; 
   &lt;td&gt;❌&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td rowspan=&quot;2&quot;&gt;&lt;a href=&quot;https://huggingface.co/collections/tiiuae/falcon-edge-series-6804fd13344d6d8a8fa71130&quot;&gt;Falcon-E Family&lt;/a&gt;&lt;/td&gt; 
   &lt;td rowspan=&quot;2&quot;&gt;1B-3B&lt;/td&gt; 
   &lt;td&gt;x86&lt;/td&gt; 
   &lt;td&gt;✅&lt;/td&gt; 
   &lt;td&gt;❌&lt;/td&gt; 
   &lt;td&gt;✅&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;ARM&lt;/td&gt; 
   &lt;td&gt;✅&lt;/td&gt; 
   &lt;td&gt;✅&lt;/td&gt; 
   &lt;td&gt;❌&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt;
&lt;/table&gt; 
&lt;p&gt;❗️&lt;strong&gt;We use existing 1-bit LLMs available on &lt;a href=&quot;https://huggingface.co/&quot;&gt;Hugging Face&lt;/a&gt; to demonstrate the inference capabilities of bitnet.cpp. We hope the release of bitnet.cpp will inspire the development of 1-bit LLMs in large-scale settings in terms of model size and training tokens.&lt;/strong&gt;&lt;/p&gt; 
&lt;h2&gt;Installation&lt;/h2&gt; 
&lt;h3&gt;Requirements&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;python&amp;gt;=3.10&lt;/li&gt; 
 &lt;li&gt;cmake&amp;gt;=3.22&lt;/li&gt; 
 &lt;li&gt;clang&amp;gt;=18 
  &lt;ul&gt; 
   &lt;li&gt; &lt;p&gt;For Windows users, install &lt;a href=&quot;https://visualstudio.microsoft.com/downloads/&quot;&gt;Visual Studio 2022&lt;/a&gt;. In the installer, toggle on at least the following options(this also automatically installs the required additional tools like CMake):&lt;/p&gt; 
    &lt;ul&gt; 
     &lt;li&gt;Desktop-development with C++&lt;/li&gt; 
     &lt;li&gt;C++-CMake Tools for Windows&lt;/li&gt; 
     &lt;li&gt;Git for Windows&lt;/li&gt; 
     &lt;li&gt;C++-Clang Compiler for Windows&lt;/li&gt; 
     &lt;li&gt;MS-Build Support for LLVM-Toolset (clang)&lt;/li&gt; 
    &lt;/ul&gt; &lt;/li&gt; 
   &lt;li&gt; &lt;p&gt;For Debian/Ubuntu users, you can download with &lt;a href=&quot;https://apt.llvm.org/&quot;&gt;Automatic installation script&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;code&gt;bash -c &quot;$(wget -O - https://apt.llvm.org/llvm.sh)&quot;&lt;/code&gt;&lt;/p&gt; &lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;conda (highly recommend)&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;Build from source&lt;/h3&gt; 
&lt;div class=&quot;markdown-alert markdown-alert-important&quot;&gt;
 &lt;p class=&quot;markdown-alert-title&quot;&gt;
  &lt;svg class=&quot;octicon octicon-report mr-2&quot; viewbox=&quot;0 0 16 16&quot; version=&quot;1.1&quot; width=&quot;16&quot; height=&quot;16&quot; aria-hidden=&quot;true&quot;&gt;
   &lt;path d=&quot;M0 1.75C0 .784.784 0 1.75 0h12.5C15.216 0 16 .784 16 1.75v9.5A1.75 1.75 0 0 1 14.25 13H8.06l-2.573 2.573A1.458 1.458 0 0 1 3 14.543V13H1.75A1.75 1.75 0 0 1 0 11.25Zm1.75-.25a.25.25 0 0 0-.25.25v9.5c0 .138.112.25.25.25h2a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h6.5a.25.25 0 0 0 .25-.25v-9.5a.25.25 0 0 0-.25-.25Zm7 2.25v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 9a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z&quot;&gt;&lt;/path&gt;
  &lt;/svg&gt;Important&lt;/p&gt;
 &lt;p&gt;If you are using Windows, please remember to always use a Developer Command Prompt / PowerShell for VS2022 for the following commands. Please refer to the FAQs below if you see any issues.&lt;/p&gt; 
&lt;/div&gt; 
&lt;ol&gt; 
 &lt;li&gt;Clone the repo&lt;/li&gt; 
&lt;/ol&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;git clone --recursive https://github.com/microsoft/BitNet.git
cd BitNet
&lt;/code&gt;&lt;/pre&gt; 
&lt;ol start=&quot;2&quot;&gt; 
 &lt;li&gt;Install the dependencies&lt;/li&gt; 
&lt;/ol&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;# (Recommended) Create a new conda environment
conda create -n bitnet-cpp python=3.10
conda activate bitnet-cpp

pip install -r requirements.txt
&lt;/code&gt;&lt;/pre&gt; 
&lt;ol start=&quot;3&quot;&gt; 
 &lt;li&gt;Build the project&lt;/li&gt; 
&lt;/ol&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;# Manually download the model and run with local path
huggingface-cli download microsoft/BitNet-b1.58-2B-4T-gguf --local-dir models/BitNet-b1.58-2B-4T
python setup_env.py -md models/BitNet-b1.58-2B-4T -q i2_s

&lt;/code&gt;&lt;/pre&gt; 
&lt;pre&gt;
usage: setup_env.py [-h] [--hf-repo {1bitLLM/bitnet_b1_58-large,1bitLLM/bitnet_b1_58-3B,HF1BitLLM/Llama3-8B-1.58-100B-tokens,tiiuae/Falcon3-1B-Instruct-1.58bit,tiiuae/Falcon3-3B-Instruct-1.58bit,tiiuae/Falcon3-7B-Instruct-1.58bit,tiiuae/Falcon3-10B-Instruct-1.58bit}] [--model-dir MODEL_DIR] [--log-dir LOG_DIR] [--quant-type {i2_s,tl1}] [--quant-embd]
                    [--use-pretuned]

Setup the environment for running inference

optional arguments:
  -h, --help            show this help message and exit
  --hf-repo {1bitLLM/bitnet_b1_58-large,1bitLLM/bitnet_b1_58-3B,HF1BitLLM/Llama3-8B-1.58-100B-tokens,tiiuae/Falcon3-1B-Instruct-1.58bit,tiiuae/Falcon3-3B-Instruct-1.58bit,tiiuae/Falcon3-7B-Instruct-1.58bit,tiiuae/Falcon3-10B-Instruct-1.58bit}, -hr {1bitLLM/bitnet_b1_58-large,1bitLLM/bitnet_b1_58-3B,HF1BitLLM/Llama3-8B-1.58-100B-tokens,tiiuae/Falcon3-1B-Instruct-1.58bit,tiiuae/Falcon3-3B-Instruct-1.58bit,tiiuae/Falcon3-7B-Instruct-1.58bit,tiiuae/Falcon3-10B-Instruct-1.58bit}
                        Model used for inference
  --model-dir MODEL_DIR, -md MODEL_DIR
                        Directory to save/load the model
  --log-dir LOG_DIR, -ld LOG_DIR
                        Directory to save the logging info
  --quant-type {i2_s,tl1}, -q {i2_s,tl1}
                        Quantization type
  --quant-embd          Quantize the embeddings to f16
  --use-pretuned, -p    Use the pretuned kernel parameters
&lt;/pre&gt; 
&lt;h2&gt;Usage&lt;/h2&gt; 
&lt;h3&gt;Basic usage&lt;/h3&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;# Run inference with the quantized model
python run_inference.py -m models/BitNet-b1.58-2B-4T/ggml-model-i2_s.gguf -p &quot;You are a helpful assistant&quot; -cnv
&lt;/code&gt;&lt;/pre&gt; 
&lt;pre&gt;
usage: run_inference.py [-h] [-m MODEL] [-n N_PREDICT] -p PROMPT [-t THREADS] [-c CTX_SIZE] [-temp TEMPERATURE] [-cnv]

Run inference

optional arguments:
  -h, --help            show this help message and exit
  -m MODEL, --model MODEL
                        Path to model file
  -n N_PREDICT, --n-predict N_PREDICT
                        Number of tokens to predict when generating text
  -p PROMPT, --prompt PROMPT
                        Prompt to generate text from
  -t THREADS, --threads THREADS
                        Number of threads to use
  -c CTX_SIZE, --ctx-size CTX_SIZE
                        Size of the prompt context
  -temp TEMPERATURE, --temperature TEMPERATURE
                        Temperature, a hyperparameter that controls the randomness of the generated text
  -cnv, --conversation  Whether to enable chat mode or not (for instruct models.)
                        (When this option is turned on, the prompt specified by -p will be used as the system prompt.)
&lt;/pre&gt; 
&lt;h3&gt;Demo&lt;/h3&gt; 
&lt;p&gt;A demo of bitnet.cpp running a BitNet b1.58 3B model on Apple M2:&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/user-attachments/assets/7f46b736-edec-4828-b809-4be780a3e5b1&quot;&gt;https://github.com/user-attachments/assets/7f46b736-edec-4828-b809-4be780a3e5b1&lt;/a&gt;&lt;/p&gt; 
&lt;h3&gt;Benchmark&lt;/h3&gt; 
&lt;p&gt;We provide scripts to run the inference benchmark providing a model.&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;usage: e2e_benchmark.py -m MODEL [-n N_TOKEN] [-p N_PROMPT] [-t THREADS]  
   
Setup the environment for running the inference  
   
required arguments:  
  -m MODEL, --model MODEL  
                        Path to the model file. 
   
optional arguments:  
  -h, --help  
                        Show this help message and exit. 
  -n N_TOKEN, --n-token N_TOKEN  
                        Number of generated tokens. 
  -p N_PROMPT, --n-prompt N_PROMPT  
                        Prompt to generate text from. 
  -t THREADS, --threads THREADS  
                        Number of threads to use. 
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Here&#39;s a brief explanation of each argument:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;code&gt;-m&lt;/code&gt;, &lt;code&gt;--model&lt;/code&gt;: The path to the model file. This is a required argument that must be provided when running the script.&lt;/li&gt; 
 &lt;li&gt;&lt;code&gt;-n&lt;/code&gt;, &lt;code&gt;--n-token&lt;/code&gt;: The number of tokens to generate during the inference. It is an optional argument with a default value of 128.&lt;/li&gt; 
 &lt;li&gt;&lt;code&gt;-p&lt;/code&gt;, &lt;code&gt;--n-prompt&lt;/code&gt;: The number of prompt tokens to use for generating text. This is an optional argument with a default value of 512.&lt;/li&gt; 
 &lt;li&gt;&lt;code&gt;-t&lt;/code&gt;, &lt;code&gt;--threads&lt;/code&gt;: The number of threads to use for running the inference. It is an optional argument with a default value of 2.&lt;/li&gt; 
 &lt;li&gt;&lt;code&gt;-h&lt;/code&gt;, &lt;code&gt;--help&lt;/code&gt;: Show the help message and exit. Use this argument to display usage information.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;For example:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;python utils/e2e_benchmark.py -m /path/to/model -n 200 -p 256 -t 4  
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;This command would run the inference benchmark using the model located at &lt;code&gt;/path/to/model&lt;/code&gt;, generating 200 tokens from a 256 token prompt, utilizing 4 threads.&lt;/p&gt; 
&lt;p&gt;For the model layout that do not supported by any public model, we provide scripts to generate a dummy model with the given model layout, and run the benchmark on your machine:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;python utils/generate-dummy-bitnet-model.py models/bitnet_b1_58-large --outfile models/dummy-bitnet-125m.tl1.gguf --outtype tl1 --model-size 125M

# Run benchmark with the generated model, use -m to specify the model path, -p to specify the prompt processed, -n to specify the number of token to generate
python utils/e2e_benchmark.py -m models/dummy-bitnet-125m.tl1.gguf -p 512 -n 128
&lt;/code&gt;&lt;/pre&gt; 
&lt;h3&gt;Convert from &lt;code&gt;.safetensors&lt;/code&gt; Checkpoints&lt;/h3&gt; 
&lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;# Prepare the .safetensors model file
huggingface-cli download microsoft/bitnet-b1.58-2B-4T-bf16 --local-dir ./models/bitnet-b1.58-2B-4T-bf16

# Convert to gguf model
python ./utils/convert-helper-bitnet.py ./models/bitnet-b1.58-2B-4T-bf16
&lt;/code&gt;&lt;/pre&gt; 
&lt;h2&gt;Acknowledgements&lt;/h2&gt; 
&lt;p&gt;This project is based on the &lt;a href=&quot;https://github.com/ggerganov/llama.cpp&quot;&gt;llama.cpp&lt;/a&gt; framework. We would like to thank all the authors for their contributions to the open-source community. Also, bitnet.cpp&#39;s kernels are built on top of the Lookup Table methodologies pioneered in &lt;a href=&quot;https://github.com/microsoft/T-MAC/&quot;&gt;T-MAC&lt;/a&gt;. For inference of general low-bit LLMs beyond ternary models, we recommend using T-MAC.&lt;/p&gt; 
&lt;h3&gt;FAQ (Frequently Asked Questions)📌&lt;/h3&gt; 
&lt;h4&gt;Q1: The build dies with errors building llama.cpp due to issues with std::chrono in log.cpp?&lt;/h4&gt; 
&lt;p&gt;&lt;strong&gt;A:&lt;/strong&gt; This is an issue introduced in recent version of llama.cpp. Please refer to this &lt;a href=&quot;https://github.com/tinglou/llama.cpp/commit/4e3db1e3d78cc1bcd22bcb3af54bd2a4628dd323&quot;&gt;commit&lt;/a&gt; in the &lt;a href=&quot;https://github.com/abetlen/llama-cpp-python/issues/1942&quot;&gt;discussion&lt;/a&gt; to fix this issue.&lt;/p&gt; 
&lt;h4&gt;Q2: How to build with clang in conda environment on windows?&lt;/h4&gt; 
&lt;p&gt;&lt;strong&gt;A:&lt;/strong&gt; Before building the project, verify your clang installation and access to Visual Studio tools by running:&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;clang -v
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;This command checks that you are using the correct version of clang and that the Visual Studio tools are available. If you see an error message such as:&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;&#39;clang&#39; is not recognized as an internal or external command, operable program or batch file.
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;It indicates that your command line window is not properly initialized for Visual Studio tools.&lt;/p&gt; 
&lt;p&gt;• If you are using Command Prompt, run:&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;&quot;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\Tools\VsDevCmd.bat&quot; -startdir=none -arch=x64 -host_arch=x64
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;• If you are using Windows PowerShell, run the following commands:&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;Import-Module &quot;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\Tools\Microsoft.VisualStudio.DevShell.dll&quot; Enter-VsDevShell 3f0e31ad -SkipAutomaticLocation -DevCmdArguments &quot;-arch=x64 -host_arch=x64&quot;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;These steps will initialize your environment and allow you to use the correct Visual Studio tools.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>k4yt3x/video2x</title>
      <link>https://github.com/k4yt3x/video2x</link>
      <description>&lt;p&gt;A machine learning-based video super resolution and frame interpolation framework. Est. Hack the Valley II, 2018.&lt;/p&gt;&lt;hr&gt;&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://github.com/user-attachments/assets/5cd63373-e806-474f-94ec-6e04963bf90f&quot; alt=&quot;Video2X: A machine learning-based video super resolution and frame interpolation framework.&quot; /&gt; &lt;br /&gt; &lt;img src=&quot;https://img.shields.io/github/v/release/k4yt3x/video2x?style=flat-square&quot; /&gt; &lt;img src=&quot;https://img.shields.io/github/downloads/k4yt3x/video2x/total?style=flat-square&quot; /&gt; &lt;img src=&quot;https://img.shields.io/github/license/k4yt3x/video2x?style=flat-square&quot; /&gt; &lt;img src=&quot;https://img.shields.io/github/sponsors/k4yt3x?style=flat-square&amp;amp;link=https%3A%2F%2Fgithub.com%2Fsponsors%2Fk4yt3x&quot; /&gt; &lt;img src=&quot;https://img.shields.io/badge/dynamic/json?color=%23e85b46&amp;amp;label=Patreon&amp;amp;query=data.attributes.patron_count&amp;amp;suffix=%20patrons&amp;amp;url=https%3A%2F%2Fwww.patreon.com%2Fapi%2Fcampaigns%2F4507807&amp;amp;style=flat-square&quot; /&gt; &lt;/p&gt; 
&lt;h2&gt;🌟 Version 6.0.0&lt;/h2&gt; 
&lt;p&gt;Video2X 6.0.0 highlights:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Complete rewrite of the Video2X project in C/C++.&lt;/li&gt; 
 &lt;li&gt;Faster and more efficient architecture.&lt;/li&gt; 
 &lt;li&gt;Cross-platform support for Windows and Linux.&lt;/li&gt; 
 &lt;li&gt;Vastly improved output quality.&lt;/li&gt; 
 &lt;li&gt;New GUI and installer for easy setup on Windows.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;details&gt; 
 &lt;summary&gt;Click to see more details&lt;/summary&gt; 
 &lt;p&gt;Version 6.0.0 is a complete rewrite of this project in C/C++. It:&lt;/p&gt; 
 &lt;ul&gt; 
  &lt;li&gt;genuinely works this time, with much less hassle compared to the 5.0.0 beta;&lt;/li&gt; 
  &lt;li&gt;is blazing fast, thanks to the new optimized pipeline and the efficiency of C/C++;&lt;/li&gt; 
  &lt;li&gt;is cross-platform, available now for both Windows and Linux;&lt;/li&gt; 
  &lt;li&gt;offers significantly better output quality with Anime4K v4, Real-ESRGAN, Real-CUGAN, and RIFE;&lt;/li&gt; 
  &lt;li&gt;supports two modes: filtering (upscaling) and frame interpolation;&lt;/li&gt; 
  &lt;li&gt;supports Anime4K v4 and all custom MPV-compatible GLSL shaders;&lt;/li&gt; 
  &lt;li&gt;supports Real-ESRGAN, Real-CUGAN, and RIFE (all models) via ncnn and Vulkan;&lt;/li&gt; 
  &lt;li&gt;requires zero additional disk space during processing, just space for the final output.&lt;/li&gt; 
 &lt;/ul&gt; 
&lt;/details&gt; 
&lt;p&gt;&lt;img src=&quot;https://github.com/user-attachments/assets/9b1cc8a7-2903-4d2c-80a2-8d81f007e45b&quot; alt=&quot;6.4.0-screenshot&quot; /&gt;&lt;/p&gt; 
&lt;h2&gt;🖥️ Hardware Requirements&lt;/h2&gt; 
&lt;p&gt;Your system must meet the minimum hardware requirements below to run Video2X.&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;CPU&lt;/strong&gt; 
  &lt;ul&gt; 
   &lt;li&gt;The precompiled binaries require CPUs with AVX2 support.&lt;/li&gt; 
   &lt;li&gt;&lt;strong&gt;Intel&lt;/strong&gt;: Haswell (Q2 2013) or newer&lt;/li&gt; 
   &lt;li&gt;&lt;strong&gt;AMD&lt;/strong&gt;: Excavator (Q2 2015) or newer&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;GPU&lt;/strong&gt; 
  &lt;ul&gt; 
   &lt;li&gt;The GPU must support Vulkan.&lt;/li&gt; 
   &lt;li&gt;&lt;strong&gt;NVIDIA&lt;/strong&gt;: Kepler (GTX 600 series, Q2 2012) or newer&lt;/li&gt; 
   &lt;li&gt;&lt;strong&gt;AMD&lt;/strong&gt;: GCN 1.0 (Radeon HD 7000 series, Q1 2012) or newer&lt;/li&gt; 
   &lt;li&gt;&lt;strong&gt;Intel&lt;/strong&gt;: HD Graphics 4000 (Q2 2012) or newer&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;&lt;a href=&quot;https://docs.video2x.org/installing/windows-qt6.html&quot;&gt;🪟 Install on Windows&lt;/a&gt;&lt;/h2&gt; 
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/k4yt3x/video2x/releases/download/6.4.0/video2x-qt6-windows-amd64-installer.exe&quot;&gt;Download the Latest Windows Installer Executable (6.4.0)&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;You can download the latest Windows release on the &lt;a href=&quot;https://github.com/k4yt3x/video2x/releases/latest&quot;&gt;releases page&lt;/a&gt;. For basic GUI usage, refer to the &lt;a href=&quot;https://docs.video2x.org/running/desktop.html&quot;&gt;documentation&lt;/a&gt;. If you&#39;re unable to download directly from GitHub, try the &lt;a href=&quot;https://files.k4yt3x.com&quot;&gt;mirror site&lt;/a&gt;. The GUI currently supports the following languages:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;English (United States)&lt;/li&gt; 
 &lt;li&gt;简体中文（中国）&lt;/li&gt; 
 &lt;li&gt;日本語（日本）&lt;/li&gt; 
 &lt;li&gt;Português (Portugal)&lt;/li&gt; 
 &lt;li&gt;Français (France)&lt;/li&gt; 
 &lt;li&gt;Deutsch (Deutschland)&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;&lt;a href=&quot;https://docs.video2x.org/installing/linux.html&quot;&gt;🐧 Install on Linux&lt;/a&gt;&lt;/h2&gt; 
&lt;p&gt;Video2X packages are available for the Linux distros listed below. A universal AppImage is also available for other distros. If you&#39;d like to build it from source code, refer to the &lt;a href=&quot;https://raw.githubusercontent.com/k4yt3x/video2x/master/packaging/arch/PKGBUILD&quot;&gt;PKGBUILD&lt;/a&gt; file for a general overview of the required dependencies and commands.&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Arch Linux: AUR packages, maintained by &lt;a href=&quot;https://github.com/k4yt3x&quot;&gt;@K4YT3X&lt;/a&gt;. 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://aur.archlinux.org/packages/video2x&quot;&gt;aur/video2x&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://aur.archlinux.org/packages/video2x-git&quot;&gt;aur/video2x-git&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://aur.archlinux.org/packages/video2x-qt6&quot;&gt;aur/video2x-qt6&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://aur.archlinux.org/packages/video2x-qt6-git&quot;&gt;aur/video2x-qt6-git&lt;/a&gt;&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;Arch Linux (Chinese Mainland): archlinuxcn packages, maintained by &lt;a href=&quot;https://github.com/Integral-Tech&quot;&gt;@Integral-Tech&lt;/a&gt;. 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://github.com/archlinuxcn/repo/tree/master/archlinuxcn/video2x&quot;&gt;archlinuxcn/video2x&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://github.com/archlinuxcn/repo/tree/master/archlinuxcn/video2x-git&quot;&gt;archlinuxcn/video2x-git&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://github.com/archlinuxcn/repo/tree/master/archlinuxcn/video2x-qt6&quot;&gt;archlinuxcn/video2x-qt6&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://github.com/archlinuxcn/repo/tree/master/archlinuxcn/video2x-qt6-git&quot;&gt;archlinuxcn/video2x-qt6-git&lt;/a&gt;&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;Other distros: &lt;code&gt;Video2X-x86_64.AppImage&lt;/code&gt; on the &lt;a href=&quot;https://github.com/k4yt3x/video2x/releases/latest&quot;&gt;releases page&lt;/a&gt;.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;&lt;a href=&quot;https://docs.video2x.org/running/container.html&quot;&gt;📦 Container Image&lt;/a&gt;&lt;/h2&gt; 
&lt;p&gt;Video2X &lt;a href=&quot;https://github.com/k4yt3x/video2x/pkgs/container/video2x&quot;&gt;container images&lt;/a&gt; are available on the GitHub Container Registry for easy deployment on Linux and macOS. If you already have Docker/Podman installed, only one command is needed to start upscaling a video. For more information on how to use Video2X&#39;s Docker image, please refer to the &lt;a href=&quot;https://docs.video2x.org/running/container.html&quot;&gt;documentation&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;&lt;a href=&quot;https://colab.research.google.com/drive/1gWEwcA9y57EsxwOjmLNmNMXPsafw0kGo&quot;&gt;📔 Google Colab&lt;/a&gt;&lt;/h2&gt; 
&lt;p&gt;You can use Video2X on &lt;a href=&quot;https://colab.research.google.com/&quot;&gt;Google Colab&lt;/a&gt; &lt;strong&gt;for free&lt;/strong&gt; if you don&#39;t have a powerful GPU of your own. You can borrow a powerful GPU (NVIDIA T4, L4, or A100) on Google&#39;s server for free for a maximum of 12 hours per session. &lt;strong&gt;Please use the free resource fairly&lt;/strong&gt; and do not create sessions back-to-back and run upscaling 24/7. This might result in you getting banned. You can get &lt;a href=&quot;https://colab.research.google.com/signup/pricing&quot;&gt;Colab Pro/Pro+&lt;/a&gt; if you&#39;d like to use better GPUs and get longer runtimes. Usage instructions are embedded in the &lt;a href=&quot;https://colab.research.google.com/drive/1gWEwcA9y57EsxwOjmLNmNMXPsafw0kGo&quot;&gt;Colab Notebook&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;&lt;a href=&quot;https://t.me/video2x&quot;&gt;💬 Telegram Discussion Group&lt;/a&gt;&lt;/h2&gt; 
&lt;p&gt;Join our Telegram discussion group to ask any questions you have about Video2X, chat directly with the developers, or discuss super resolution, frame interpolation technologies, or the future of Video2X in general.&lt;/p&gt; 
&lt;h2&gt;&lt;a href=&quot;https://docs.video2x.org/&quot;&gt;📖 Documentation&lt;/a&gt;&lt;/h2&gt; 
&lt;p&gt;Comprehensive documentation for Video2X is available at &lt;a href=&quot;https://docs.video2x.org/&quot;&gt;https://docs.video2x.org/&lt;/a&gt;. It offers detailed instructions on how to &lt;a href=&quot;https://docs.video2x.org/building/index.html&quot;&gt;build&lt;/a&gt;, &lt;a href=&quot;https://docs.video2x.org/installing/index.html&quot;&gt;install&lt;/a&gt;, &lt;a href=&quot;https://docs.video2x.org/running/index.html&quot;&gt;use&lt;/a&gt;, and &lt;a href=&quot;https://docs.video2x.org/developing/index.html&quot;&gt;develop&lt;/a&gt; with this program.&lt;/p&gt; 
&lt;h2&gt;📽️ Video Demos (Outdated)&lt;/h2&gt; 
&lt;p&gt;&lt;img src=&quot;https://user-images.githubusercontent.com/21986859/49412428-65083280-f73a-11e8-8237-bb34158a545e.png&quot; alt=&quot;Spirited Away Demo&quot; /&gt;&lt;br /&gt; &lt;em&gt;Upscale demo: Spirited Away&#39;s movie trailer&lt;/em&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Spirited Away&lt;/strong&gt;: &lt;a href=&quot;https://youtu.be/mGEfasQl2Zo&quot;&gt;YouTube&lt;/a&gt; | &lt;a href=&quot;https://www.bilibili.com/video/BV1V5411471i/&quot;&gt;Bilibili&lt;/a&gt; 
  &lt;ul&gt; 
   &lt;li&gt;360P to 4K&lt;/li&gt; 
   &lt;li&gt;The &lt;a href=&quot;https://www.youtube.com/watch?v=ByXuk9QqQkk&quot;&gt;original video&lt;/a&gt;&#39;s copyright belongs to 株式会社スタジオジブリ&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Bad Apple!!&lt;/strong&gt;: &lt;a href=&quot;https://youtu.be/A81rW_FI3cw&quot;&gt;YouTube&lt;/a&gt; | &lt;a href=&quot;https://www.bilibili.com/video/BV16K411K7ue&quot;&gt;Bilibili&lt;/a&gt; 
  &lt;ul&gt; 
   &lt;li&gt;384P 30 FPS to 4K 120 FPS with waifu2x and DAIN&lt;/li&gt; 
   &lt;li&gt;The &lt;a href=&quot;https://www.nicovideo.jp/watch/sm8628149&quot;&gt;original video&lt;/a&gt;&#39;s copyright belongs to あにら&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;The Pet Girl of Sakurasou&lt;/strong&gt;: &lt;a href=&quot;https://youtu.be/M0vDI1HH2_Y&quot;&gt;YouTube&lt;/a&gt; | &lt;a href=&quot;https://www.bilibili.com/video/BV14k4y167KP/&quot;&gt;Bilibili&lt;/a&gt; 
  &lt;ul&gt; 
   &lt;li&gt;240P 29.97 to 1080P 60 FPS with waifu2x and DAIN&lt;/li&gt; 
   &lt;li&gt;The original video&#39;s copyright belongs to ASCII Media Works&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;Standard Test Clip&lt;/h3&gt; 
&lt;p&gt;The following clip can be used to test if your setup works properly. This is also the standard clip used for running performance benchmarks.&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://files.k4yt3x.com/resources/videos/standard-test.mp4&quot;&gt;Standard Test Clip (240P)&lt;/a&gt; 4.54 MiB&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://files.k4yt3x.com/resources/videos/standard-realcugan.mp4&quot;&gt;Real-CUGAN Upscaled Sample (1704P)&lt;/a&gt; 3.5 MiB&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://files.k4yt3x.com/resources/videos/standard-realesrgan.mp4&quot;&gt;Real-ESRGAN Upscaled Sample (1704P)&lt;/a&gt; 3.1 MiB&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://files.k4yt3x.com/resources/videos/standard-waifu2x.mp4&quot;&gt;waifu2x Upscaled Sample (1080P)&lt;/a&gt; 4.54 MiB&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://files.k4yt3x.com/resources/videos/standard-original.mp4&quot;&gt;Ground Truth (1080P)&lt;/a&gt; 22.2 MiB&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;The original clip came from the anime &quot;さくら荘のペットな彼女.&quot;&lt;br /&gt; Copyright of this clip belongs to 株式会社アニプレックス.&lt;/p&gt; 
&lt;h2&gt;⚖️ License&lt;/h2&gt; 
&lt;p&gt;This project is licensed under &lt;a href=&quot;https://www.gnu.org/licenses/agpl-3.0.txt&quot;&gt;GNU AGPL version 3&lt;/a&gt;.&lt;br /&gt; Copyright (C) 2018-2025 K4YT3X and &lt;a href=&quot;https://github.com/k4yt3x/video2x/graphs/contributors&quot;&gt;contributors&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;&lt;img src=&quot;https://www.gnu.org/graphics/agplv3-155x51.png&quot; alt=&quot;AGPLv3&quot; /&gt;&lt;/p&gt; 
&lt;p&gt;This project includes or depends on these following projects:&lt;/p&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Project&lt;/th&gt; 
   &lt;th&gt;License&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://www.ffmpeg.org/&quot;&gt;FFmpeg/FFmpeg&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;LGPLv2.1, GPLv2&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/Tencent/ncnn&quot;&gt;Tencent/ncnn&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;BSD 3-Clause&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/bloc97/Anime4K&quot;&gt;bloc97/Anime4K&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;MIT License&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/nihui/realcugan-ncnn-vulkan&quot;&gt;nihui/realcugan-ncnn-vulkan&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;MIT License&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/nihui/rife-ncnn-vulkan&quot;&gt;nihui/rife-ncnn-vulkan&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;MIT License&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/xinntao/Real-ESRGAN-ncnn-vulkan&quot;&gt;xinntao/Real-ESRGAN-ncnn-vulkan&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;MIT License&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;p&gt;More licensing information can be found in the &lt;a href=&quot;https://raw.githubusercontent.com/k4yt3x/video2x/master/NOTICE&quot;&gt;NOTICE&lt;/a&gt; file.&lt;/p&gt; 
&lt;h2&gt;🌺 Special Thanks&lt;/h2&gt; 
&lt;p&gt;Special thanks to the following individuals for their significant contributions to the project, listed in alphabetical order.&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/archiemeng&quot;&gt;@ArchieMeng&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/BrianPetkovsek&quot;&gt;@BrianPetkovsek&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/Integral-Tech&quot;&gt;@Integral-Tech&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/ddouglas87&quot;&gt;@ddouglas87&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/lhanjian&quot;&gt;@lhanjian&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/nihui&quot;&gt;@nihui&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/sat3ll&quot;&gt;@sat3ll&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt;</description>
      
    </item>
    
    <item>
      <title>ml-explore/mlx</title>
      <link>https://github.com/ml-explore/mlx</link>
      <description>&lt;p&gt;MLX: An array framework for Apple silicon&lt;/p&gt;&lt;hr&gt;&lt;h1&gt;MLX&lt;/h1&gt; 
&lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ml-explore/mlx/main/#quickstart&quot;&gt;&lt;strong&gt;Quickstart&lt;/strong&gt;&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/ml-explore/mlx/main/#installation&quot;&gt;&lt;strong&gt;Installation&lt;/strong&gt;&lt;/a&gt; | &lt;a href=&quot;https://ml-explore.github.io/mlx/build/html/index.html&quot;&gt;&lt;strong&gt;Documentation&lt;/strong&gt;&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/ml-explore/mlx/main/#examples&quot;&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://circleci.com/gh/ml-explore/mlx&quot;&gt;&lt;img src=&quot;https://circleci.com/gh/ml-explore/mlx.svg?style=svg&quot; alt=&quot;CircleCI&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;MLX is an array framework for machine learning on Apple silicon, brought to you by Apple machine learning research.&lt;/p&gt; 
&lt;p&gt;Some key features of MLX include:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;Familiar APIs&lt;/strong&gt;: MLX has a Python API that closely follows NumPy. MLX also has fully featured C++, &lt;a href=&quot;https://github.com/ml-explore/mlx-c&quot;&gt;C&lt;/a&gt;, and &lt;a href=&quot;https://github.com/ml-explore/mlx-swift/&quot;&gt;Swift&lt;/a&gt; APIs, which closely mirror the Python API. MLX has higher-level packages like &lt;code&gt;mlx.nn&lt;/code&gt; and &lt;code&gt;mlx.optimizers&lt;/code&gt; with APIs that closely follow PyTorch to simplify building more complex models.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;Composable function transformations&lt;/strong&gt;: MLX supports composable function transformations for automatic differentiation, automatic vectorization, and computation graph optimization.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;Lazy computation&lt;/strong&gt;: Computations in MLX are lazy. Arrays are only materialized when needed.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;Dynamic graph construction&lt;/strong&gt;: Computation graphs in MLX are constructed dynamically. Changing the shapes of function arguments does not trigger slow compilations, and debugging is simple and intuitive.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;Multi-device&lt;/strong&gt;: Operations can run on any of the supported devices (currently the CPU and the GPU).&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;Unified memory&lt;/strong&gt;: A notable difference from MLX and other frameworks is the &lt;em&gt;unified memory model&lt;/em&gt;. Arrays in MLX live in shared memory. Operations on MLX arrays can be performed on any of the supported device types without transferring data.&lt;/p&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;MLX is designed by machine learning researchers for machine learning researchers. The framework is intended to be user-friendly, but still efficient to train and deploy models. The design of the framework itself is also conceptually simple. We intend to make it easy for researchers to extend and improve MLX with the goal of quickly exploring new ideas.&lt;/p&gt; 
&lt;p&gt;The design of MLX is inspired by frameworks like &lt;a href=&quot;https://numpy.org/doc/stable/index.html&quot;&gt;NumPy&lt;/a&gt;, &lt;a href=&quot;https://pytorch.org/&quot;&gt;PyTorch&lt;/a&gt;, &lt;a href=&quot;https://github.com/google/jax&quot;&gt;Jax&lt;/a&gt;, and &lt;a href=&quot;https://arrayfire.org/&quot;&gt;ArrayFire&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;Examples&lt;/h2&gt; 
&lt;p&gt;The &lt;a href=&quot;https://github.com/ml-explore/mlx-examples&quot;&gt;MLX examples repo&lt;/a&gt; has a variety of examples, including:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/ml-explore/mlx-examples/tree/main/transformer_lm&quot;&gt;Transformer language model&lt;/a&gt; training.&lt;/li&gt; 
 &lt;li&gt;Large-scale text generation with &lt;a href=&quot;https://github.com/ml-explore/mlx-examples/tree/main/llms/llama&quot;&gt;LLaMA&lt;/a&gt; and finetuning with &lt;a href=&quot;https://github.com/ml-explore/mlx-examples/tree/main/lora&quot;&gt;LoRA&lt;/a&gt;.&lt;/li&gt; 
 &lt;li&gt;Generating images with &lt;a href=&quot;https://github.com/ml-explore/mlx-examples/tree/main/stable_diffusion&quot;&gt;Stable Diffusion&lt;/a&gt;.&lt;/li&gt; 
 &lt;li&gt;Speech recognition with &lt;a href=&quot;https://github.com/ml-explore/mlx-examples/tree/main/whisper&quot;&gt;OpenAI&#39;s Whisper&lt;/a&gt;.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Quickstart&lt;/h2&gt; 
&lt;p&gt;See the &lt;a href=&quot;https://ml-explore.github.io/mlx/build/html/usage/quick_start.html&quot;&gt;quick start guide&lt;/a&gt; in the documentation.&lt;/p&gt; 
&lt;h2&gt;Installation&lt;/h2&gt; 
&lt;p&gt;MLX is available on &lt;a href=&quot;https://pypi.org/project/mlx/&quot;&gt;PyPI&lt;/a&gt;. To install MLX on macOS, run:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;pip install mlx
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;To install the CUDA backend on Linux, run:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;pip install mlx[cuda]
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;To install a CPU-only Linux package, run:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;pip install mlx[cpu]
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Checkout the &lt;a href=&quot;https://ml-explore.github.io/mlx/build/html/install.html#&quot;&gt;documentation&lt;/a&gt; for more information on building the C++ and Python APIs from source.&lt;/p&gt; 
&lt;h2&gt;Contributing&lt;/h2&gt; 
&lt;p&gt;Check out the &lt;a href=&quot;https://github.com/ml-explore/mlx/tree/main/CONTRIBUTING.md&quot;&gt;contribution guidelines&lt;/a&gt; for more information on contributing to MLX. See the &lt;a href=&quot;https://ml-explore.github.io/mlx/build/html/install.html&quot;&gt;docs&lt;/a&gt; for more information on building from source, and running tests.&lt;/p&gt; 
&lt;p&gt;We are grateful for all of &lt;a href=&quot;https://github.com/ml-explore/mlx/tree/main/ACKNOWLEDGMENTS.md#Individual-Contributors&quot;&gt;our contributors&lt;/a&gt;. If you contribute to MLX and wish to be acknowledged, please add your name to the list in your pull request.&lt;/p&gt; 
&lt;h2&gt;Citing MLX&lt;/h2&gt; 
&lt;p&gt;The MLX software suite was initially developed with equal contribution by Awni Hannun, Jagrit Digani, Angelos Katharopoulos, and Ronan Collobert. If you find MLX useful in your research and wish to cite it, please use the following BibTex entry:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-text&quot;&gt;@software{mlx2023,
  author = {Awni Hannun and Jagrit Digani and Angelos Katharopoulos and Ronan Collobert},
  title = {{MLX}: Efficient and flexible machine learning on Apple silicon},
  url = {https://github.com/ml-explore},
  version = {0.0},
  year = {2023},
}
&lt;/code&gt;&lt;/pre&gt;</description>
      
    </item>
    
    <item>
      <title>PetoiCamp/OpenCat-Quadruped-Robot</title>
      <link>https://github.com/PetoiCamp/OpenCat-Quadruped-Robot</link>
      <description>&lt;p&gt;An open source quadruped robot pet framework for developing Boston Dynamics-style four-legged robots that are perfect for STEM, coding &amp; robotics education, IoT robotics applications, AI-enhanced robotics application services, research, and DIY robotics kit development.&lt;/p&gt;&lt;hr&gt;&lt;h1&gt;OpenCat — Open-Source Quadruped Robot Framework&lt;/h1&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&lt;strong&gt;On current-gen hardware (Bittle X, Nybble Q) or starting fresh?&lt;/strong&gt; This repo covers the legacy NyBoard platform. Head to &lt;a href=&quot;https://github.com/PetoiCamp/OpenCatEsp32-Quadruped-Robot&quot;&gt;OpenCatESP32&lt;/a&gt; for current hardware and active development, or buy &lt;a href=&quot;https://www.amazon.com/dp/B0FNT6TSVT?utm_source=github&amp;amp;utm_medium=code&amp;amp;utm_campaign=github-opencat&amp;amp;utm_content=readme-amazon-buy-link&quot;&gt;Bittle X on Amazon&lt;/a&gt;.&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;p&gt;🚀 &lt;strong&gt;&lt;a href=&quot;https://prelaunch.com/projects/petoi-quaddle-your-perfect-tinkering-companion?utm_source=github&amp;amp;utm_medium=code&amp;amp;utm_campaign=github-opencat&amp;amp;utm_content=readme-hero-banner&quot;&gt;Quaddle&lt;/a&gt; — Petoi&#39;s newest OpenCat-lineage quadruped — launches on Kickstarter August 2026.&lt;/strong&gt; &lt;a href=&quot;https://prelaunch.com/projects/petoi-quaddle-your-perfect-tinkering-companion?utm_source=github&amp;amp;utm_medium=code&amp;amp;utm_campaign=github-opencat&amp;amp;utm_content=readme-hero-banner&quot;&gt;Reserve your spot →&lt;/a&gt; (details below)&lt;/p&gt; 
&lt;p&gt;OpenCat is an open-source Arduino and Raspberry Pi-based framework for building and programming quadruped robots. Developed by &lt;a href=&quot;https://www.petoi.com?utm_source=github&amp;amp;utm_medium=code&amp;amp;utm_campaign=github-opencat&quot;&gt;Petoi&lt;/a&gt;, the maker of futuristic programmable robotic pets, it&#39;s the framework behind two mini robot kits: the Bittle robot dog and the Nybble robot cat.&lt;/p&gt; 
&lt;p&gt;The framework handles the hard parts — gait coordination, servo control, IMU integration — so you can focus on what you&#39;re actually building on top of it.&lt;/p&gt; 
&lt;p&gt;&lt;img src=&quot;https://github.com/PetoiCamp/NonCodeFiles/raw/master/gif/walk.gif?raw=true&quot; alt=&quot;&quot; /&gt;&lt;/p&gt; 
&lt;p&gt;&lt;img src=&quot;https://github.com/PetoiCamp/NonCodeFiles/raw/master/gif/run.gif?raw=true&quot; alt=&quot;&quot; /&gt;&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h2&gt;Coming Soon: Quaddle mini robot dog&lt;/h2&gt; 
&lt;p&gt;&lt;img src=&quot;https://github.com/PetoiCamp/NonCodeFiles/raw/master/gif/quaddleCover.gif?raw=true&quot; alt=&quot;&quot; /&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://prelaunch.com/projects/petoi-quaddle-your-perfect-tinkering-companion?utm_source=github&amp;amp;utm_medium=code&amp;amp;utm_campaign=github-opencat&amp;amp;utm_content=readme-quaddle-section&quot;&gt;Quaddle&lt;/a&gt; is Petoi&#39;s newest quadruped, launching on Kickstarter &lt;strong&gt;August 2026&lt;/strong&gt; — a mini desk robot built on the same OpenCat lineage as Bittle and Nybble. What makes it worth a look: it&#39;s a full quadruped running on just 4 servos instead of the usual 8–12, which forces genuinely different gait-design and leg-coordination solutions to still get all four legs walking, running, and balancing. Its servos are also position-feedback — readable, not just drivable — which is what makes Puppet Mode possible: hand-guide the legs and record a motion directly, no code required to capture a new behavior. We&#39;ll also share 3D-printable shells and mounts for customization. Same open platform this repo already supports for gait research, RL, and sim2real work — a hands-on physical AI platform, not a toy version of the idea.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Source code is not yet public.&lt;/strong&gt; It&#39;s an upgraded version of the OpenCat project. The ESP32-S3 code structure is similar to this repo and closer to &lt;a href=&quot;https://github.com/PetoiCamp/OpenCatEsp32-Quadruped-Robot&quot;&gt;OpenCatESP32&lt;/a&gt;, which already powers thousands of Bittle X and Nybble Q robots in the field. We plan to open source it before Quaddle delivery. Watch this repo and &lt;a href=&quot;https://www.reddit.com/r/Petoi/&quot;&gt;r/petoi&lt;/a&gt; for the announcement, or &lt;a href=&quot;https://prelaunch.com/projects/petoi-quaddle-your-perfect-tinkering-companion?utm_source=github&amp;amp;utm_medium=code&amp;amp;utm_campaign=github-opencat&amp;amp;utm_content=readme-reserve-spot-link&quot;&gt;reserve a spot&lt;/a&gt; to get notified at launch.&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h2&gt;About the Project&lt;/h2&gt; 
&lt;p&gt;Inspired by Boston Dynamics&#39; Spot, &lt;a href=&quot;https://www.linkedin.com/in/rongzhongli/&quot;&gt;Dr. Rongzhong Li&lt;/a&gt; started OpenCat in his dorm at Wake Forest University in 2016. The goal was straightforward: make agile quadruped robots affordable and hackable enough for researchers, educators, and makers — not just well-funded labs.&lt;/p&gt; 
&lt;p&gt;Since then:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;30,000+ robots shipped&lt;/strong&gt;, cumulative across all channels&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;60+ countries&lt;/strong&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;$1M+ raised&lt;/strong&gt; across two prior Kickstarter and Indiegogo campaigns&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;20+ academic papers&lt;/strong&gt; cite the platform — see &lt;a href=&quot;https://www.petoi.com/pages/robotics-research-and-academic-applications?utm_source=github&amp;amp;utm_medium=code&amp;amp;utm_campaign=github-opencat&quot;&gt;Research Spotlight&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;One of the most-starred open-source quadruped robot projects on GitHub&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;OpenCat is now deployed across two robot platforms and used in K-12 schools, university research labs, maker spaces, and independent projects worldwide.&lt;/p&gt; 
&lt;h3&gt;Current Hardware&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;🐶 &lt;a href=&quot;https://www.petoi.com/products/petoi-robot-dog-bittle-x-voice-controlled?utm_source=github&amp;amp;utm_medium=code&amp;amp;utm_campaign=github-opencat&quot;&gt;Bittle X — mini robot dog &amp;amp; AI robotics kit with voice control&lt;/a&gt; — current generation, BiBoard/ESP32&lt;/li&gt; 
 &lt;li&gt;🐱 &lt;a href=&quot;https://www.petoi.com/products/petoi-nybble-q-robot-cat?utm_source=github&amp;amp;utm_medium=code&amp;amp;utm_campaign=github-opencat&quot;&gt;Nybble Q — mini robot cat &amp;amp; AI robotics kit&lt;/a&gt; — current generation&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;The original &lt;a href=&quot;https://www.petoi.com/collections/robots/products/petoi-bittle-robot-dog?utm_source=github&amp;amp;utm_medium=code&amp;amp;utm_campaign=github-opencat&quot;&gt;Bittle&lt;/a&gt; and &lt;a href=&quot;https://www.petoi.com/collections/robots/products/petoi-nybble-robot-cat?utm_source=github&amp;amp;utm_medium=code&amp;amp;utm_campaign=github-opencat&quot;&gt;Nybble&lt;/a&gt; mini robots (NyBoard/ATmega328P) are discontinued but still fully supported by this codebase. This repo is the right place for NyBoard users; for ESP32/BiBoard see &lt;a href=&quot;https://github.com/PetoiCamp/OpenCatEsp32-Quadruped-Robot&quot;&gt;OpenCatESP32&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;&lt;img src=&quot;https://github.com/PetoiCamp/NonCodeFiles/raw/master/gif/slope.gif?raw=true&quot; alt=&quot;&quot; /&gt;&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h2&gt;What the Framework Gives You&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Multi-language:&lt;/strong&gt; C/C++, Python, block-based coding&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Open hardware + software:&lt;/strong&gt; fork, modify, extend — no vendor lock-in&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Arduino + Raspberry Pi native:&lt;/strong&gt; works with the tools you already use&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Sensor integration:&lt;/strong&gt; cameras, touch, IMUs, ultrasonic, etc. — clip and go&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Sim-to-real:&lt;/strong&gt; experiment reinforcement learning models on an affordable robot&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;ROS compatible:&lt;/strong&gt; SLAM, navigation, and perception pipelines documented by the community&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;Whether you&#39;re teaching &lt;strong&gt;robotics programming&lt;/strong&gt; for the first time, building a weekend &lt;strong&gt;hackathon&lt;/strong&gt; project, or running a graduate-level &lt;strong&gt;embodied robotics&lt;/strong&gt; experiment, the platform scales.&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h2&gt;What the Community Has Built&lt;/h2&gt; 
&lt;p&gt;Users have shipped real &lt;strong&gt;robotics projects&lt;/strong&gt; across AI, Raspberry Pi, and research — a few highlights:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.petoi.com/blogs/blog/reid-graves-robotics-ai-applications-with-bittle-robot-dog-raspberry-pi?utm_source=github&amp;amp;utm_medium=code&amp;amp;utm_campaign=github-opencat&quot;&gt;Autonomous movement &amp;amp; object detection&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.petoi.com/blogs/blog/tagged/raspberry-pi?utm_source=github&amp;amp;utm_medium=code&amp;amp;utm_campaign=github-opencat&quot;&gt;Raspberry Pi robotics projects&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.petoi.com/blogs/blog/tagged/showcase+ai?utm_source=github&amp;amp;utm_medium=code&amp;amp;utm_campaign=github-opencat&quot;&gt;AI and computer vision applications&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.youtube.com/playlist?list=PLHMFXft_rV6MWNGyofDzRhpatxZuUZMdg&quot;&gt;NVIDIA Isaac simulations and reinforcement learning&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=uXpQUIF_Jyk&amp;amp;list=PLHMFXft_rV6MWNGyofDzRhpatxZuUZMdg&amp;amp;index=6&quot;&gt;Visual and LiDAR-based SLAM with ROS&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.learnwitharobot.com/p/imitation-learning-with-petoi-bittle&quot;&gt;Imitation learning with Tiny ML models&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.petoi.com/blogs/blog/aws-iot-robot-fleet-demo-with-petoi-bittle?utm_source=github&amp;amp;utm_medium=code&amp;amp;utm_campaign=github-opencat&quot;&gt;IoT robot fleet management with AWS&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.petoi.com/blogs/blog/petoi-bittle-bittle-x-robots-3d-printed-robot-accessories?utm_source=github&amp;amp;utm_medium=code&amp;amp;utm_campaign=github-opencat&quot;&gt;3D-printed accessories and custom builds&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.petoi.com/pages/3d-printed-robot-dog-robot-cat?utm_source=github&amp;amp;utm_medium=code&amp;amp;utm_campaign=github-opencat&quot;&gt;DIY 3D-printed robot pets on OpenCat&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;Academic and research use cases: &lt;a href=&quot;https://www.petoi.com/pages/robotics-research-and-academic-applications?utm_source=github&amp;amp;utm_medium=code&amp;amp;utm_campaign=github-opencat&quot;&gt;Research Spotlight&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;img src=&quot;https://github.com/PetoiCamp/NonCodeFiles/raw/master/gif/stand.gif?raw=true&quot; alt=&quot;&quot; /&gt;&lt;/p&gt; 
&lt;p&gt;&lt;img src=&quot;https://github.com/PetoiCamp/NonCodeFiles/raw/master/gif/NybbleBalance.gif?raw=true&quot; alt=&quot;&quot; /&gt;&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h2&gt;Hardware&lt;/h2&gt; 
&lt;p&gt;This repo targets the &lt;strong&gt;NyBoard&lt;/strong&gt; — a customized Arduino board based on ATmega328P. It coordinates up to 12 &lt;a href=&quot;https://www.petoi.com/products/quadruped-robot-dog-bittle-servo-set?utm_source=github&amp;amp;utm_medium=code&amp;amp;utm_campaign=github-opencat&quot;&gt;high-performance servos&lt;/a&gt; for walking, running, jumping, and backflipping.&lt;/p&gt; 
&lt;p&gt;Extend with:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.petoi.com/products/petoi-sensor-pack?utm_source=github&amp;amp;utm_medium=code&amp;amp;utm_campaign=github-opencat&quot;&gt;Sensor pack&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.petoi.com/products/intelligent-camera-module?utm_source=github&amp;amp;utm_medium=code&amp;amp;utm_campaign=github-opencat&quot;&gt;Intelligent camera module&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;Raspberry Pi, Nvidia Jetson Nano, or other AI co-processors via wired/wireless connections&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;For ESP32/BiBoard (current-gen hardware), see &lt;a href=&quot;https://github.com/PetoiCamp/OpenCatEsp32-Quadruped-Robot&quot;&gt;OpenCatESP32&lt;/a&gt;.&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h2&gt;Setup&lt;/h2&gt; 
&lt;p&gt;Full documentation: &lt;a href=&quot;https://docs.petoi.com&quot;&gt;Petoi Doc Center&lt;/a&gt; The following steps give you a brief walk-through, but may miss detailed tips and illustrative pictures.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;1. Clone the repo&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;Remove the &lt;code&gt;-main&lt;/code&gt; (or branch name) suffix from the folder after downloading.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;2. Open &lt;code&gt;OpenCat.ino&lt;/code&gt; — select your robot and board&lt;/strong&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-cpp&quot;&gt;#define BITTLE    // Petoi 9 DOF robot dog: 1x on head + 8x on leg
//#define NYBBLE  // Petoi 11 DOF robot cat: 2x on head + 1x on tail + 8x on leg

//#define NyBoard_V0_1
//#define NyBoard_V0_2
#define NyBoard_V1_0
//#define NyBoard_V1_1
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;strong&gt;3. Enter configuration mode&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;Comment out &lt;code&gt;#define MAIN_SKETCH&lt;/code&gt;, upload, follow serial prompts.&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-cpp&quot;&gt;// #define MAIN_SKETCH
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;strong&gt;4. (Optional) Auto-init&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;&lt;code&gt;#define AUTO_INIT&lt;/code&gt; skips prompts and auto-calibrates IMU — handy for repeated flashing.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;5. Upload&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;Plug USB uploader into NyBoard, install driver if needed, hit upload (→) in Arduino IDE.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;6. Serial Monitor&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;Set to &lt;strong&gt;no line ending&lt;/strong&gt; and &lt;strong&gt;115200 baud rate&lt;/strong&gt;.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;7. Reset joint offsets&lt;/strong&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;Reset joint offsets? (Y/n)
Y
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;strong&gt;8. IMU calibration&lt;/strong&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;Calibrate the IMU? (Y/n):
Y
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Place the robot flat on a table. 6 long beeps → reads sensor data → saves offsets → beeps when done. Close Serial Monitor when &lt;code&gt;Ready!&lt;/code&gt; appears.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;9. Switch to main sketch&lt;/strong&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-cpp&quot;&gt;#define MAIN_SKETCH
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Uncomment and re-upload.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;10. Joint calibration&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;Boot with one side up to enter calibration mode, or calibrate directly via Serial Monitor.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;11. Optional: Petoi app&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;Plug in Bluetooth dongle for a friendlier calibration UI:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;iOS: &lt;a href=&quot;https://apps.apple.com/us/app/petoi/id1581548095&quot;&gt;App Store&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;Android: &lt;a href=&quot;https://play.google.com/store/apps/details?id=com.petoi.petoiapp&quot;&gt;Google Play&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;See the &lt;a href=&quot;https://bittle.petoi.com/6-calibration&quot;&gt;calibration guide&lt;/a&gt; and &lt;a href=&quot;https://docs.petoi.com/app-guide&quot;&gt;app guide&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;12. Start building&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;Infrared remote, Petoi app, Python, or Serial Monitor. &lt;a href=&quot;https://bittle.petoi.com/7-play-with-bittle&quot;&gt;Full play guide →&lt;/a&gt;&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h2&gt;Education&lt;/h2&gt; 
&lt;p&gt;OpenCat shows up in &lt;strong&gt;AI robotics education&lt;/strong&gt; across K-12 programs, community colleges, university labs, and maker spaces — hands-on &lt;strong&gt;physical AI&lt;/strong&gt; teaching that goes beyond screen-based coding exercises:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.petoi.com/blogs/blog/tagged/showcase+education?utm_source=github&amp;amp;utm_medium=code&amp;amp;utm_campaign=github-opencat&quot;&gt;Robotics education showcases&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.petoi.com/pages/resources-curriculum-stem-coding-robot?utm_source=github&amp;amp;utm_medium=code&amp;amp;utm_campaign=github-opencat&quot;&gt;STEM &amp;amp; robotics curriculum resources&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.petoi.com/blogs/blog/robot-competitions-with-petoi?utm_source=github&amp;amp;utm_medium=code&amp;amp;utm_campaign=github-opencat&quot;&gt;Robotics competitions&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;hr /&gt; 
&lt;h2&gt;Community &amp;amp; Discussion&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.reddit.com/r/OpenCat/&quot;&gt;r/OpenCat&lt;/a&gt; — firmware code, framework hacking, extending and porting OpenCat&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.reddit.com/r/Petoi/&quot;&gt;r/Petoi&lt;/a&gt; — hardware Q&amp;amp;A, builds, quadruped coding, curriculum, 3D-printed parts, general discussion&lt;/li&gt; 
&lt;/ul&gt; 
&lt;hr /&gt; 
&lt;h2&gt;Resources&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.youtube.com/playlist?list=PLHMFXft_rV6MWNGyofDzRhpatxZuUZMdg&quot;&gt;Advanced tutorials by the community&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.petoi.com/blogs/blog/gitlab-embedded-devops-workshop-bootcamp-with-bittle-x?utm_source=github&amp;amp;utm_medium=code&amp;amp;utm_campaign=github-opencat&quot;&gt;GitLab embedded DevOps workshop with Bittle X&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.petoi.com/blogs/blog/petoi-robot-dog-and-azure-ai-model-inference-api-integration?utm_source=github&amp;amp;utm_medium=code&amp;amp;utm_campaign=github-opencat&quot;&gt;Talking Petoi robot dog with Azure AI Model Inference API integration&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.petoi.com/blogs/blog/talk-to-bittle-robot-dog-with-chatgpt?utm_source=github&amp;amp;utm_medium=code&amp;amp;utm_campaign=github-opencat&quot;&gt;Talk to Bittle robot dog with ChatGPT&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.petoi.com/pages/robotics-research-and-academic-applications?utm_source=github&amp;amp;utm_medium=code&amp;amp;utm_campaign=github-opencat&quot;&gt;Research spotlight&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.petoi.com/pages/robot-pet-gallery?utm_source=github&amp;amp;utm_medium=code&amp;amp;utm_campaign=github-opencat&quot;&gt;Robot gallery&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.petoi.com/pages/faq?utm_source=github&amp;amp;utm_medium=code&amp;amp;utm_campaign=github-opencat&quot;&gt;FAQ&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;Follow the project: &lt;a href=&quot;https://www.youtube.com/@petoicamp?utm_source=github&amp;amp;utm_medium=code&amp;amp;utm_campaign=github-opencat&amp;amp;utm_content=readme-youtube-follow&quot;&gt;YouTube&lt;/a&gt; · &lt;a href=&quot;https://twitter.com/petoicamp?utm_source=github&amp;amp;utm_medium=code&amp;amp;utm_campaign=github-opencat&amp;amp;utm_content=readme-twitter-follow&quot;&gt;Twitter&lt;/a&gt; · &lt;a href=&quot;https://www.instagram.com/petoicamp/?utm_source=github&amp;amp;utm_medium=code&amp;amp;utm_campaign=github-opencat&amp;amp;utm_content=readme-instagram-follow&quot;&gt;Instagram&lt;/a&gt; · &lt;a href=&quot;https://www.facebook.com/PetoiCamp/?utm_source=github&amp;amp;utm_medium=code&amp;amp;utm_campaign=github-opencat&amp;amp;utm_content=readme-facebook-follow&quot;&gt;Facebook&lt;/a&gt; · &lt;a href=&quot;https://www.linkedin.com/company/petoi/?utm_source=github&amp;amp;utm_medium=code&amp;amp;utm_campaign=github-opencat&amp;amp;utm_content=readme-linkedin-follow&quot;&gt;LinkedIn&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;img src=&quot;https://github.com/PetoiCamp/NonCodeFiles/raw/master/gif/backflip.gif?raw=true&quot; alt=&quot;&quot; /&gt;&lt;/p&gt; 
&lt;hr /&gt; 
&lt;p&gt;&lt;em&gt;The &lt;a href=&quot;https://github.com/PetoiCamp/OpenCat-Old&quot;&gt;legacy OpenCat repository&lt;/a&gt; is archived and no longer maintained.&lt;/em&gt;&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>orailnoor/cross-platform-llm-client</title>
      <link>https://github.com/orailnoor/cross-platform-llm-client</link>
      <description>&lt;p&gt;A unified cross-platform AI client supporting seamless transitions between standard cloud APIs and on-device, offline execution of custom and uncensored language models.&lt;/p&gt;&lt;hr&gt;&lt;h1&gt;PrivateLM&lt;/h1&gt; 
&lt;p&gt;&lt;a href=&quot;https://ai-chat-orailnoor.web.app/&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/Live_Demo-Try_Web_App-02569B?style=for-the-badge&amp;amp;logo=flutter&amp;amp;logoColor=white&quot; alt=&quot;Live Web App&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;A production-ready, cross-platform AI chat client built with Flutter. It unifies local on-device LLM inference (Android) with cloud API access, giving users full control over how their models run.&lt;/p&gt; 
&lt;p&gt;&lt;img src=&quot;https://raw.githubusercontent.com/orailnoor/cross-platform-llm-client/main/PrivateLM.png&quot; alt=&quot;Image generation tested on Moto G71 (Snapdragon), Oneplus 10r (Mediatek), Pixel 6A (Tensor), Poco F1 (Snapdragon), Samsung s23 (Snapdragon) 4 steps fast&quot; /&gt; &lt;em&gt;Image generation tested on Moto G71 (Snapdragon), Oneplus 10r (Mediatek), Pixel 6A (Tensor), Poco F1 (Snapdragon), Samsung s23 (Snapdragon) 4 steps fast&lt;/em&gt;&lt;/p&gt; 
&lt;p&gt;&lt;img src=&quot;https://raw.githubusercontent.com/orailnoor/cross-platform-llm-client/main/IMG_2390.png&quot; alt=&quot;Generated on pixel 6 with 20 step&quot; /&gt; &lt;em&gt;Generated on pixel 6 with 20 step&lt;/em&gt;&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h2&gt;What It Does&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Local Inference on Android&lt;/strong&gt; — Download and run GGUF models directly on your phone using GPU-accelerated inference (Vulkan). No internet required after download.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Cloud API Fallback&lt;/strong&gt; — Seamlessly switch to OpenAI, Anthropic, Google Gemini, or Kimi (Moonshot AI) when you need more power or are on unsupported platforms.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Multimodal Chat&lt;/strong&gt; — Send text and images in conversations. Vision support works with both local models (Qwen2-VL) and cloud providers.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Persistent Sessions&lt;/strong&gt; — All chats, tasks, and settings are stored locally via Hive. Nothing leaves your device unless you explicitly choose cloud mode.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Background Services&lt;/strong&gt; — Firebase Cloud Messaging integration for push updates and background task handling.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Smart Auto-Configuration&lt;/strong&gt; — On first launch, the app detects your device&#39;s RAM and recommends optimal context size and token limits automatically.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Task Management&lt;/strong&gt; — A dedicated task view for structured AI-assisted workflows alongside free-form chat.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;hr /&gt; 
&lt;h2&gt;Technical Architecture&lt;/h2&gt; 
&lt;h3&gt;Stack&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Framework:&lt;/strong&gt; Flutter 3.x (Dart &amp;gt;=3.3.0)&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;State Management:&lt;/strong&gt; GetX&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Local Storage:&lt;/strong&gt; Hive&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Networking:&lt;/strong&gt; Dio + &lt;code&gt;package:http&lt;/code&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Background Execution:&lt;/strong&gt; &lt;code&gt;flutter_background_service&lt;/code&gt; + &lt;code&gt;flutter_local_notifications&lt;/code&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Push Notifications:&lt;/strong&gt; Firebase Core + Firebase Messaging&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;Inference Pipeline&lt;/h3&gt; 
&lt;pre&gt;&lt;code&gt;┌─────────────────────────────────────────────────────────────┐
│                        UI Layer                              │
│   ChatView / TaskView / ModelView / SettingsView            │
└──────────────────────────┬──────────────────────────────────┘
                           │
┌──────────────────────────▼──────────────────────────────────┐
│                    Controllers (GetX)                        │
│   ChatController · TaskController · ModelController         │
│   SettingsController · HomeController                       │
└──────────────────────────┬──────────────────────────────────┘
                           │
┌──────────────────────────▼──────────────────────────────────┐
│                      Services                                │
│  ┌─────────────────┐  ┌─────────────────┐  ┌─────────────┐ │
│  │ InferenceService│  │  CloudService   │  │DownloadSvc  │ │
│  │  (local GGUF)   │  │ (OpenAI/Claude/ │  │ (model dl)  │ │
│  │                 │  │  Gemini/Kimi)   │  │             │ │
│  └─────────────────┘  └─────────────────┘  └─────────────┘ │
│  ┌─────────────────┐  ┌─────────────────┐  ┌─────────────┐ │
│  │  HiveService    │  │ DeviceInfoSvc   │  │ExecutionSvc │ │
│  │  ( persistence) │  │  (RAM/GPU tier) │  │ (bg tasks)  │ │
│  └─────────────────┘  └─────────────────┘  └─────────────┘ │
└─────────────────────────────────────────────────────────────┘
&lt;/code&gt;&lt;/pre&gt; 
&lt;h3&gt;Local Inference (Android)&lt;/h3&gt; 
&lt;p&gt;The app uses &lt;code&gt;llama_flutter_android&lt;/code&gt;, a custom Flutter plugin wrapping &lt;code&gt;llama.cpp&lt;/code&gt; for ARM64 devices. At runtime it:&lt;/p&gt; 
&lt;ol&gt; 
 &lt;li&gt;&lt;strong&gt;Detects GPU capabilities&lt;/strong&gt; via Vulkan to determine offload layers.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Selects thread count&lt;/strong&gt; based on device tier (ultra / high / mid / low).&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Loads the GGUF model&lt;/strong&gt; with progress streaming.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Generates tokens&lt;/strong&gt; via &lt;code&gt;generateChat()&lt;/code&gt; with native chat-template support (ChatML, Llama-3, Gemma, Phi).&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Falls back&lt;/strong&gt; to manual prompt construction if native templates fail.&lt;/li&gt; 
&lt;/ol&gt; 
&lt;p&gt;Idle detection (5s) and hard timeouts (180s) keep the UX responsive even on underpowered hardware.&lt;/p&gt; 
&lt;h3&gt;Cloud Inference&lt;/h3&gt; 
&lt;p&gt;&lt;code&gt;CloudService&lt;/code&gt; normalizes four different API shapes into a single interface:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;OpenAI&lt;/strong&gt; — standard &lt;code&gt;/v1/chat/completions&lt;/code&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Anthropic&lt;/strong&gt; — Messages API with separate system param&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Google Gemini&lt;/strong&gt; — &lt;code&gt;generateContent&lt;/code&gt; with inline image base64&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Kimi&lt;/strong&gt; — OpenAI-compatible endpoint from Moonshot AI&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;API keys are stored in Hive and never transmitted anywhere except to the provider&#39;s endpoint.&lt;/p&gt; 
&lt;h3&gt;Cross-Platform Abstraction&lt;/h3&gt; 
&lt;p&gt;Local inference is conditionally compiled:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Android&lt;/strong&gt; → &lt;code&gt;inference_android.dart&lt;/code&gt; (full llama.cpp engine)&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Web&lt;/strong&gt; → &lt;code&gt;inference_stub.dart&lt;/code&gt; (cloud-only, local coming soon)&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;iOS&lt;/strong&gt; → &lt;code&gt;inference_android.dart&lt;/code&gt; (full llama.cpp engine via Metal GPU)&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;The &lt;code&gt;InferenceService&lt;/code&gt; exposes &lt;code&gt;supportsLocalInference&lt;/code&gt; so the UI can hide local-model UI on unsupported platforms.&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h2&gt;Supported Platforms&lt;/h2&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Platform&lt;/th&gt; 
   &lt;th&gt;Local Inference&lt;/th&gt; 
   &lt;th&gt;Cloud APIs&lt;/th&gt; 
   &lt;th&gt;Notes&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Android&lt;/td&gt; 
   &lt;td&gt;✅ Yes&lt;/td&gt; 
   &lt;td&gt;✅ Yes&lt;/td&gt; 
   &lt;td&gt;CPU offload via NEON; minSdk 28&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;iOS&lt;/td&gt; 
   &lt;td&gt;✅ Yes&lt;/td&gt; 
   &lt;td&gt;✅ Yes&lt;/td&gt; 
   &lt;td&gt;Metal GPU acceleration&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Web&lt;/td&gt; 
   &lt;td&gt;❌ No&lt;/td&gt; 
   &lt;td&gt;✅ Yes&lt;/td&gt; 
   &lt;td&gt;Cloud-only (local coming soon)&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h3&gt;iOS / iPad&lt;/h3&gt; 
&lt;p&gt;The iPad release is distributed as a standalone ZIP package for sideloading. Download the latest &lt;code&gt;PrivateLM-iOS.zip&lt;/code&gt; from the &lt;a href=&quot;https://github.com/orailnoor/cross-platform-llm-client/releases&quot;&gt;Releases&lt;/a&gt; page, extract it, and install the &lt;code&gt;.ipa&lt;/code&gt; via AltStore, Sideloadly, or Xcode. iPhone support is experimental — iPad is the recommended iOS target due to RAM requirements for local models.&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h2&gt;Build Configuration&lt;/h2&gt; 
&lt;h3&gt;Prerequisites&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;Flutter SDK &amp;gt;=3.3.0&lt;/li&gt; 
 &lt;li&gt;Android SDK (API 26+)&lt;/li&gt; 
 &lt;li&gt;JDK 17&lt;/li&gt; 
 &lt;li&gt;NDK (bundled with Android SDK)&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;Android&lt;/h3&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;flutter pub get
flutter build apk --debug
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Release APKs require a stable signing key. Copy &lt;code&gt;android/key.properties.example&lt;/code&gt; to &lt;code&gt;android/key.properties&lt;/code&gt;, fill in the keystore values, and keep both the key and its backup. Android accepts an APK upgrade only when it is signed with the same key as the installed APK.&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;cp android/key.properties.example android/key.properties
flutter build apk --release --split-per-abi
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Never rotate the signing key between GitHub releases. The per-ABI APKs must also keep increasing the build number in &lt;code&gt;pubspec.yaml&lt;/code&gt;.&lt;/p&gt; 
&lt;h3&gt;iOS&lt;/h3&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;flutter pub get
cd ios
pod install
flutter build ios
&lt;/code&gt;&lt;/pre&gt; 
&lt;h3&gt;Web&lt;/h3&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;flutter pub get
flutter build web --release
&lt;/code&gt;&lt;/pre&gt; 
&lt;hr /&gt; 
&lt;h2&gt;License&lt;/h2&gt; 
&lt;p&gt;MIT — see &lt;a href=&quot;https://raw.githubusercontent.com/orailnoor/cross-platform-llm-client/main/LICENSE&quot;&gt;LICENSE&lt;/a&gt; for details.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>cloudflare/workerd</title>
      <link>https://github.com/cloudflare/workerd</link>
      <description>&lt;p&gt;The JavaScript / Wasm runtime that powers Cloudflare Workers&lt;/p&gt;&lt;hr&gt;&lt;h1&gt;👷 &lt;code&gt;workerd&lt;/code&gt;, Cloudflare&#39;s JavaScript/Wasm Runtime&lt;/h1&gt; 
&lt;p&gt;&lt;img src=&quot;https://raw.githubusercontent.com/cloudflare/workerd/main/docs/assets/banner.png&quot; alt=&quot;Banner&quot; /&gt;&lt;/p&gt; 
&lt;p&gt;&lt;code&gt;workerd&lt;/code&gt; (pronounced: &quot;worker-dee&quot;) is a JavaScript / Wasm server runtime based on the same code that powers &lt;a href=&quot;https://workers.dev&quot;&gt;Cloudflare Workers&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;You might use it:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;As an application server&lt;/strong&gt;, to self-host applications designed for Cloudflare Workers.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;As a development tool&lt;/strong&gt;, to develop and test such code locally.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;As a programmable HTTP proxy&lt;/strong&gt; (forward or reverse), to efficiently intercept, modify, and route network requests.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Introduction&lt;/h2&gt; 
&lt;h3&gt;Design Principles&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;Server-first:&lt;/strong&gt; Designed for servers, not CLIs nor GUIs.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;Standard-based:&lt;/strong&gt; Built-in APIs are based on web platform standards, such as &lt;code&gt;fetch()&lt;/code&gt;.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;Nanoservices:&lt;/strong&gt; Split your application into components that are decoupled and independently-deployable like microservices, but with performance of a local function call. When one nanoservice calls another, the callee runs in the same thread and process.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;Homogeneous deployment:&lt;/strong&gt; Instead of deploying different microservices to different machines in your cluster, deploy all your nanoservices to every machine in the cluster, making load balancing much easier.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;Capability bindings:&lt;/strong&gt; &lt;code&gt;workerd&lt;/code&gt; configuration uses capabilities instead of global namespaces to connect nanoservices to each other and external resources. The result is code that is more composable -- and immune to SSRF attacks.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;Always backwards compatible:&lt;/strong&gt; Updating &lt;code&gt;workerd&lt;/code&gt; to a newer version will never break your JavaScript code. &lt;code&gt;workerd&lt;/code&gt;&#39;s version number is simply a date, corresponding to the maximum &lt;a href=&quot;https://developers.cloudflare.com/workers/platform/compatibility-dates/&quot;&gt;&quot;compatibility date&quot;&lt;/a&gt; supported by that version. You can always configure your worker to a past date, and &lt;code&gt;workerd&lt;/code&gt; will emulate the API as it existed on that date.&lt;/p&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;a href=&quot;https://blog.cloudflare.com/workerd-open-source-workers-runtime/&quot;&gt;Read the blog post to learn more about these principles.&lt;/a&gt;&lt;/p&gt; 
&lt;h3&gt;WARNING: &lt;code&gt;workerd&lt;/code&gt; is not a hardened sandbox&lt;/h3&gt; 
&lt;p&gt;&lt;code&gt;workerd&lt;/code&gt; tries to isolate each Worker so that it can only access the resources it is configured to access. However, &lt;code&gt;workerd&lt;/code&gt; on its own does not contain suitable defense-in-depth against the possibility of implementation bugs. When using &lt;code&gt;workerd&lt;/code&gt; to run possibly-malicious code, you must run it inside an appropriate secure sandbox, such as a virtual machine. The Cloudflare Workers hosting service in particular &lt;a href=&quot;https://blog.cloudflare.com/mitigating-spectre-and-other-security-threats-the-cloudflare-workers-security-model/&quot;&gt;uses many additional layers of defense-in-depth&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;With that said, if you discover a bug that allows malicious code to break out of &lt;code&gt;workerd&lt;/code&gt;, please submit it to &lt;a href=&quot;https://hackerone.com/cloudflare?type=team&quot;&gt;Cloudflare&#39;s bug bounty program&lt;/a&gt; for a reward.&lt;/p&gt; 
&lt;h2&gt;Getting Started&lt;/h2&gt; 
&lt;h3&gt;Supported Platforms&lt;/h3&gt; 
&lt;p&gt;In theory, &lt;code&gt;workerd&lt;/code&gt; should work on any POSIX system that is supported by V8 and Windows.&lt;/p&gt; 
&lt;p&gt;In practice, &lt;code&gt;workerd&lt;/code&gt; is tested on:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Linux and macOS (x86-64 and arm64 architectures)&lt;/li&gt; 
 &lt;li&gt;Windows (x86-64 architecture)&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;On other platforms, you may have to do tinkering to make things work.&lt;/p&gt; 
&lt;h3&gt;Building &lt;code&gt;workerd&lt;/code&gt;&lt;/h3&gt; 
&lt;p&gt;To build &lt;code&gt;workerd&lt;/code&gt;, you need:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Bazel 
  &lt;ul&gt; 
   &lt;li&gt;If you use &lt;a href=&quot;https://github.com/bazelbuild/bazelisk&quot;&gt;Bazelisk&lt;/a&gt; (recommended), it will automatically download and use the right version of Bazel for building workerd.&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;On Linux: 
  &lt;ul&gt; 
   &lt;li&gt; &lt;p&gt;We use the clang/LLVM toolchain to build workerd and support version 19 and higher. Earlier versions of clang may still work, but are not officially supported.&lt;/p&gt; &lt;/li&gt; 
   &lt;li&gt; &lt;p&gt;Clang 19+ (e.g. package &lt;code&gt;clang-19&lt;/code&gt; on Debian Trixie). If clang is installed as &lt;code&gt;clang-&amp;lt;version&amp;gt;&lt;/code&gt; please create a symlink to it in your PATH named &lt;code&gt;clang&lt;/code&gt;, or use &lt;code&gt;--repo_env=CC=clang-&amp;lt;version&amp;gt;&lt;/code&gt; on &lt;code&gt;bazel&lt;/code&gt; command lines to specify the compiler name.&lt;/p&gt; &lt;/li&gt; 
   &lt;li&gt; &lt;p&gt;libc++ 19+ (e.g. packages &lt;code&gt;libc++-19-dev&lt;/code&gt; and &lt;code&gt;libc++abi-19-dev&lt;/code&gt;)&lt;/p&gt; &lt;/li&gt; 
   &lt;li&gt; &lt;p&gt;LLD 19+ (e.g. package &lt;code&gt;lld-19&lt;/code&gt;).&lt;/p&gt; &lt;/li&gt; 
   &lt;li&gt; &lt;p&gt;&lt;code&gt;python3&lt;/code&gt;, &lt;code&gt;python3-distutils&lt;/code&gt;, and &lt;code&gt;tcl8.6&lt;/code&gt;&lt;/p&gt; &lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;On macOS: 
  &lt;ul&gt; 
   &lt;li&gt;Xcode 16.3 installation (available on macOS 15 and higher). Building with just the Xcode Command Line Tools is not being tested, but should work too.&lt;/li&gt; 
   &lt;li&gt;Homebrew installed &lt;code&gt;tcl-tk&lt;/code&gt; package (provides Tcl 8.6)&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;On Windows: 
  &lt;ul&gt; 
   &lt;li&gt;Install &lt;a href=&quot;https://learn.microsoft.com/en-us/windows/package-manager/winget/#install-winget&quot;&gt;App Installer&lt;/a&gt; from the Microsoft Store for the &lt;code&gt;winget&lt;/code&gt; package manager and then run &lt;a href=&quot;https://raw.githubusercontent.com/cloudflare/workerd/main/tools/windows/install-deps.bat&quot;&gt;install-deps.bat&lt;/a&gt; from an administrator prompt to install bazelisk, LLVM, and other dependencies required to build workerd on Windows.&lt;/li&gt; 
   &lt;li&gt;Add &lt;code&gt;startup --output_user_root=C:/tmp&lt;/code&gt; to the &lt;code&gt;.bazelrc&lt;/code&gt; file in your user directory.&lt;/li&gt; 
   &lt;li&gt;When developing at the command-line, run &lt;a href=&quot;https://raw.githubusercontent.com/cloudflare/workerd/main/tools/windows/bazel-env.bat&quot;&gt;bazel-env.bat&lt;/a&gt; in your shell first to select tools and Windows SDK versions before running bazel.&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;You may then build &lt;code&gt;workerd&lt;/code&gt; at the command-line with:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;bazel build //src/workerd/server:workerd
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;You can pass &lt;code&gt;--config=release&lt;/code&gt; to compile in release mode:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;bazel build //src/workerd/server:workerd --config=release
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;You can also build from within Visual Studio Code using the instructions in &lt;a href=&quot;https://raw.githubusercontent.com/cloudflare/workerd/main/docs/vscode.md&quot;&gt;docs/vscode.md&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;The compiled binary will be located at &lt;code&gt;bazel-bin/src/workerd/server/workerd&lt;/code&gt;.&lt;/p&gt; 
&lt;p&gt;If you run a Bazel build before you&#39;ve installed some dependencies (like clang or libc++), and then you install the dependencies, you must resync locally cached toolchains, or clean Bazel&#39;s cache, otherwise you might get strange errors:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;bazel fetch --configure --force
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;If that fails, you can try:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;bazel clean --expunge
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;The cache will now be cleaned and you can try building again.&lt;/p&gt; 
&lt;p&gt;If you have a fairly recent clang packages installed you can build a more performant release version of workerd:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;bazel build --config=thin-lto //src/workerd/server:workerd
&lt;/code&gt;&lt;/pre&gt; 
&lt;h3&gt;Configuring &lt;code&gt;workerd&lt;/code&gt;&lt;/h3&gt; 
&lt;p&gt;&lt;code&gt;workerd&lt;/code&gt; is configured using a config file written in Cap&#39;n Proto text format.&lt;/p&gt; 
&lt;p&gt;A simple &quot;Hello World!&quot; config file might look like:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-capnp&quot;&gt;using Workerd = import &quot;/workerd/workerd.capnp&quot;;

const config :Workerd.Config = (
  services = [
    (name = &quot;main&quot;, worker = .mainWorker),
  ],

  sockets = [
    # Serve HTTP on port 8080.
    ( name = &quot;http&quot;,
      address = &quot;*:8080&quot;,
      http = (),
      service = &quot;main&quot;
    ),
  ]
);

const mainWorker :Workerd.Worker = (
  serviceWorkerScript = embed &quot;hello.js&quot;,
  compatibilityDate = &quot;2023-02-28&quot;,
  # Learn more about compatibility dates at:
  # https://developers.cloudflare.com/workers/platform/compatibility-dates/
);
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Where &lt;code&gt;hello.js&lt;/code&gt; contains:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-javascript&quot;&gt;addEventListener(&quot;fetch&quot;, event =&amp;gt; {
  event.respondWith(new Response(&quot;Hello World&quot;));
});
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/cloudflare/workerd/main/src/workerd/server/workerd.capnp&quot;&gt;Complete reference documentation is provided by the comments in workerd.capnp.&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/cloudflare/workerd/main/samples&quot;&gt;There is also a library of sample config files.&lt;/a&gt;&lt;/p&gt; 
&lt;h3&gt;Running &lt;code&gt;workerd&lt;/code&gt;&lt;/h3&gt; 
&lt;p&gt;To serve your config, do:&lt;/p&gt; 
&lt;p&gt;&lt;code&gt;workerd serve my-config.capnp&lt;/code&gt;&lt;/p&gt; 
&lt;p&gt;For more details about command-line usage, use &lt;code&gt;workerd --help&lt;/code&gt;.&lt;/p&gt; 
&lt;p&gt;Prebuilt binaries are distributed via &lt;code&gt;npm&lt;/code&gt;. Run &lt;code&gt;npx workerd ...&lt;/code&gt; to use these. If you&#39;re running a prebuilt binary, you&#39;ll need to make sure your system has the right dependencies installed:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;On Linux: 
  &lt;ul&gt; 
   &lt;li&gt;glibc 2.35 or higher (already included on e.g. Ubuntu 22.04, Debian Bookworm)&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;On macOS: 
  &lt;ul&gt; 
   &lt;li&gt;macOS 13.5 or higher&lt;/li&gt; 
   &lt;li&gt;The Xcode command line tools, which can be installed with &lt;code&gt;xcode-select --install&lt;/code&gt;&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;x86_64 CPU with at least SSE4.2 and CLMUL ISA extensions, or arm64 CPU with CRC extension (enabled by default under armv8.1-a). These extensions are supported by all recent x86 and arm64 CPUs.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;Local Worker development with &lt;code&gt;wrangler&lt;/code&gt;&lt;/h3&gt; 
&lt;p&gt;You can use &lt;a href=&quot;https://developers.cloudflare.com/workers/wrangler/&quot;&gt;Wrangler&lt;/a&gt; (v3.0 or greater) to develop Cloudflare Workers locally, using &lt;code&gt;workerd&lt;/code&gt;. First, run the following command to configure Miniflare to use this build of &lt;code&gt;workerd&lt;/code&gt;.&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;export MINIFLARE_WORKERD_PATH=&quot;&amp;lt;WORKERD_REPO_DIR&amp;gt;/bazel-bin/src/workerd/server/workerd&quot;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Then, run:&lt;/p&gt; 
&lt;p&gt;&lt;code&gt;wrangler dev&lt;/code&gt;&lt;/p&gt; 
&lt;h3&gt;Serving in production&lt;/h3&gt; 
&lt;p&gt;&lt;code&gt;workerd&lt;/code&gt; is designed to be unopinionated about how it runs.&lt;/p&gt; 
&lt;p&gt;One good way to manage &lt;code&gt;workerd&lt;/code&gt; in production is using &lt;code&gt;systemd&lt;/code&gt;. Particularly useful is &lt;code&gt;systemd&lt;/code&gt;&#39;s ability to open privileged sockets on &lt;code&gt;workerd&lt;/code&gt;&#39;s behalf while running the service itself under an unprivileged user account. To help with this, &lt;code&gt;workerd&lt;/code&gt; supports inheriting sockets from the parent process using the &lt;code&gt;--socket-fd&lt;/code&gt; flag.&lt;/p&gt; 
&lt;p&gt;Here&#39;s an example system service file, assuming your config defines two sockets named &lt;code&gt;http&lt;/code&gt; and &lt;code&gt;https&lt;/code&gt;:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;# /etc/systemd/system/workerd.service
[Unit]
Description=workerd runtime
After=local-fs.target remote-fs.target network-online.target
Requires=local-fs.target remote-fs.target workerd.socket
Wants=network-online.target

[Service]
Type=exec
ExecStart=/usr/bin/workerd serve /etc/workerd/config.capnp --socket-fd http=3 --socket-fd https=4
Sockets=workerd.socket

# If workerd crashes, restart it.
Restart=always

# Run under an unprivileged user account.
User=nobody
Group=nogroup

# Hardening measure: Do not allow workerd to run suid-root programs.
NoNewPrivileges=true

[Install]
WantedBy=multi-user.target
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;And corresponding sockets file:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;# /etc/systemd/system/workerd.socket
[Unit]
Description=sockets for workerd
PartOf=workerd.service

[Socket]
ListenStream=0.0.0.0:80
ListenStream=0.0.0.0:443

[Install]
WantedBy=sockets.target
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Once these files are in place you can enable the service -- see the systemd documentation or ask your favorite LLM for details.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>ROCm/FastFlowLM</title>
      <link>https://github.com/ROCm/FastFlowLM</link>
      <description>&lt;p&gt;Run LLMs on AMD Ryzen™ AI NPUs in minutes. Just like Ollama - but purpose-built and deeply optimized for the AMD NPUs.&lt;/p&gt;&lt;hr&gt;&lt;p align=&quot;center&quot;&gt; &lt;a href=&quot;https://www.fastflowlm.com&quot; target=&quot;_blank&quot;&gt; &lt;img src=&quot;https://raw.githubusercontent.com/ROCm/FastFlowLM/main/assets/logo.png&quot; alt=&quot;FastFlowLM Logo&quot; width=&quot;200&quot; /&gt; &lt;/a&gt; &lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://img.shields.io/badge/NPU-Optimized-red&quot; /&gt; &lt;/p&gt; 
&lt;h2&gt;⚡ FastFlowLM (FLM) — Unlock Ryzen™ AI NPUs&lt;/h2&gt; 
&lt;p&gt;Run large language models — now with &lt;strong&gt;Vision&lt;/strong&gt;, &lt;strong&gt;Audio&lt;/strong&gt;, &lt;strong&gt;Embedding&lt;/strong&gt; and &lt;strong&gt;MoE&lt;/strong&gt; support — on &lt;strong&gt;AMD Ryzen™ AI NPUs&lt;/strong&gt; in minutes.&lt;br /&gt; &lt;strong&gt;No GPU required. Faster and over 10× more power-efficient. Supports context lengths up to 256k tokens. Ultra-Lightweight (17 MB). Installs within 20 seconds.&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;📦 &lt;strong&gt;The only out-of-box, NPU-first runtime built exclusively for Ryzen™ AI.&lt;/strong&gt;&lt;br /&gt; 🤝 &lt;strong&gt;Think Ollama — but deeply optimized for NPUs.&lt;/strong&gt;&lt;br /&gt; ✨ &lt;strong&gt;From Idle Silicon to Instant Power — FastFlowLM Makes Ryzen™ AI Shine.&lt;/strong&gt;&lt;/p&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;FastFlowLM (FLM) supports all Ryzen™ AI Series chips with XDNA2 NPUs (Strix, Strix Halo, Kraken, and Gorgon Point).&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;hr /&gt; 
&lt;h2&gt;🔗 Quick Links&lt;/h2&gt; 
&lt;p&gt;🔽 &lt;strong&gt;&lt;a href=&quot;https://github.com/ROCm/FastFlowLM/releases/latest/download/flm-setup.msi&quot;&gt;Download&lt;/a&gt;&lt;/strong&gt; | 📊 &lt;strong&gt;&lt;a href=&quot;https://fastflowlm.com/docs/benchmarks/&quot;&gt;Benchmarks&lt;/a&gt;&lt;/strong&gt; | 📦 &lt;strong&gt;&lt;a href=&quot;https://fastflowlm.com/docs/models/&quot;&gt;Model List&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;🐧 &lt;strong&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ROCm/FastFlowLM/main/docs/linux-getting-started.md&quot;&gt;Linux Getting Started Guide&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;📖 &lt;strong&gt;&lt;a href=&quot;https://fastflowlm.com/docs&quot;&gt;Docs&lt;/a&gt;&lt;/strong&gt; | 📺 &lt;strong&gt;&lt;a href=&quot;https://www.youtube.com/playlist?list=PLf87s9UUZrJoDdz639Yc6w1UTyJ4cFHZ1&quot;&gt;Demos&lt;/a&gt;&lt;/strong&gt; | 💬 &lt;strong&gt;&lt;a href=&quot;https://discord.gg/z24t23HsHF&quot;&gt;Discord&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h2&gt;🚀 Quick Start&lt;/h2&gt; 
&lt;p&gt;A packaged FLM Windows installer is available here: &lt;a href=&quot;https://github.com/ROCm/FastFlowLM/releases/latest/download/flm-setup.msi&quot;&gt;&lt;strong&gt;flm-setup.msi&lt;/strong&gt;&lt;/a&gt;. For more details, see the &lt;a href=&quot;https://github.com/ROCm/FastFlowLM/releases/&quot;&gt;release notes&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;📺 &lt;a href=&quot;https://www.youtube.com/watch?v=mYOfDNkyBII&quot;&gt;&lt;strong&gt;Watch the quick start video (Windows)&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;div class=&quot;markdown-alert markdown-alert-important&quot;&gt;
 &lt;p class=&quot;markdown-alert-title&quot;&gt;
  &lt;svg class=&quot;octicon octicon-report mr-2&quot; viewbox=&quot;0 0 16 16&quot; version=&quot;1.1&quot; width=&quot;16&quot; height=&quot;16&quot; aria-hidden=&quot;true&quot;&gt;
   &lt;path d=&quot;M0 1.75C0 .784.784 0 1.75 0h12.5C15.216 0 16 .784 16 1.75v9.5A1.75 1.75 0 0 1 14.25 13H8.06l-2.573 2.573A1.458 1.458 0 0 1 3 14.543V13H1.75A1.75 1.75 0 0 1 0 11.25Zm1.75-.25a.25.25 0 0 0-.25.25v9.5c0 .138.112.25.25.25h2a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h6.5a.25.25 0 0 0 .25-.25v-9.5a.25.25 0 0 0-.25-.25Zm7 2.25v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 9a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z&quot;&gt;&lt;/path&gt;
  &lt;/svg&gt;Important&lt;/p&gt;
 &lt;p&gt;⚠️ Ensure NPU driver version is &lt;strong&gt;&amp;gt;= 32.0.203.304&lt;/strong&gt; (&lt;code&gt;.304&lt;/code&gt; is the minimum requirement but &lt;code&gt;.311&lt;/code&gt; is recommended; check via Task Manager→Performance→NPU or Device Manager).&lt;br /&gt; ⚙️ &lt;strong&gt;Tip:&lt;/strong&gt;&lt;/p&gt; 
 &lt;ul&gt; 
  &lt;li&gt;&lt;strong&gt;RECOMMENDED&lt;/strong&gt;: Try running &lt;strong&gt;Windows Update&lt;/strong&gt; or &lt;strong&gt;&lt;a href=&quot;https://www.amd.com/en/support&quot;&gt;Driver Download&lt;/a&gt;&lt;/strong&gt;.&lt;/li&gt; 
  &lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://ryzenai.docs.amd.com/en/latest/inst.html#install-npu-drivers&quot;&gt;Official AMD Install Doc&lt;/a&gt;&lt;/strong&gt; &lt;em&gt;(AMD account required)&lt;/em&gt;.&lt;/li&gt; 
  &lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://www.elevenforum.com/t/drivers-amd-npu-ryzen-8xxx-9xxx-apu.24220/&quot;&gt;Unofficial forum downloads&lt;/a&gt;&lt;/strong&gt; &lt;em&gt;(CAUTION: third-party content not verified by AMD; download and use at your own risk)&lt;/em&gt;.&lt;/li&gt; 
 &lt;/ul&gt; 
&lt;/div&gt; 
&lt;p&gt;After installation, open &lt;strong&gt;PowerShell&lt;/strong&gt; (&lt;code&gt;Win + X → I&lt;/code&gt;). To run a model in terminal (&lt;strong&gt;CLI Mode&lt;/strong&gt;):&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-powershell&quot;&gt;flm run llama3.2:1b
&lt;/code&gt;&lt;/pre&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&lt;strong&gt;Notes:&lt;/strong&gt;&lt;/p&gt; 
 &lt;ul&gt; 
  &lt;li&gt;Internet access to HuggingFace is required to download the optimized model kernels.&lt;/li&gt; 
  &lt;li&gt;Sometimes downloads from HuggingFace may get corrupted. If this happens, run &lt;code&gt;flm pull &amp;lt;model_tag&amp;gt; --force&lt;/code&gt; (e.g. &lt;code&gt;flm pull llama3.2:1b --force&lt;/code&gt;) to re-download and fix them.&lt;/li&gt; 
  &lt;li&gt;By default, models are stored in: 
   &lt;ul&gt; 
    &lt;li&gt;&lt;strong&gt;Windows&lt;/strong&gt;: &lt;code&gt;C:\Users\&amp;lt;USER&amp;gt;\.flm\models\&lt;/code&gt;&lt;/li&gt; 
    &lt;li&gt;&lt;strong&gt;Linux&lt;/strong&gt;: &lt;code&gt;~/.config/flm/&lt;/code&gt;&lt;/li&gt; 
   &lt;/ul&gt; &lt;/li&gt; 
  &lt;li&gt;During installation on Windows, you can select a different base folder (e.g., if you choose &lt;code&gt;C:\Users\&amp;lt;USER&amp;gt;\flm&lt;/code&gt;, models will be saved under &lt;code&gt;C:\Users\&amp;lt;USER&amp;gt;\flm\models\&lt;/code&gt;).&lt;/li&gt; 
  &lt;li&gt;On Linux, you can override the default location by setting the &lt;code&gt;FLM_MODEL_PATH&lt;/code&gt; environment variable.&lt;/li&gt; 
  &lt;li&gt;To disable the startup version check, set &lt;code&gt;FLM_DISABLE_UPDATE_CHECK=1&lt;/code&gt;.&lt;/li&gt; 
  &lt;li&gt;⚠️ If HuggingFace is not accessible in your region, manually download the model (&lt;a href=&quot;https://github.com/ROCm/FastFlowLM/issues/2&quot;&gt;check this issue&lt;/a&gt;) and place it in the chosen directory.&lt;/li&gt; 
 &lt;/ul&gt; 
&lt;/blockquote&gt; 
&lt;p&gt;🎉🚀 FastFlowLM (FLM) is ready — your NPU is unlocked and you can start chatting with models right away!&lt;/p&gt; 
&lt;p&gt;Open &lt;strong&gt;Task Manager&lt;/strong&gt; (&lt;code&gt;Ctrl + Shift + Esc&lt;/code&gt;). Go to the &lt;strong&gt;Performance&lt;/strong&gt; tab → click &lt;strong&gt;NPU&lt;/strong&gt; to monitor usage.&lt;/p&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&lt;strong&gt;⚡ Quick Tips:&lt;/strong&gt;&lt;/p&gt; 
 &lt;ul&gt; 
  &lt;li&gt;Use &lt;code&gt;/verbose&lt;/code&gt; during a session to turn on performance reporting (toggle off with &lt;code&gt;/verbose&lt;/code&gt; again).&lt;/li&gt; 
  &lt;li&gt;Type &lt;code&gt;/bye&lt;/code&gt; to exit a conversation.&lt;/li&gt; 
  &lt;li&gt;Run &lt;code&gt;flm list&lt;/code&gt; in PowerShell to show all available models.&lt;/li&gt; 
 &lt;/ul&gt; 
&lt;/blockquote&gt; 
&lt;p&gt;To start the local server (&lt;strong&gt;Server Mode&lt;/strong&gt;):&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-powershell&quot;&gt;flm serve llama3.2:1b
&lt;/code&gt;&lt;/pre&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;The model tag (e.g., &lt;code&gt;llama3.2:1b&lt;/code&gt;) sets the initial model, which is optional. If another model is requested, FastFlowLM will automatically switch to it. The local server runs on port 52625 (default).&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://fastflowlm.com/docs/instructions/&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/FastFlowLM-Detailed%20Instructions-red?style=flat&amp;amp;logo=readthedocs&quot; alt=&quot;FastFlowLM Docs&quot; /&gt;&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h2&gt;📰 In the News&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt; &lt;p&gt;08/11/2026 🎉 FLM is now part of &lt;strong&gt;&lt;a href=&quot;https://github.com/ROCm/FastFlowLM&quot;&gt;ROCm&lt;/a&gt;&lt;/strong&gt; (v1.0.0) — the repo has moved to AMD&#39;s open-source ROCm organization.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;08/11/2026 🎉 FLM releases its first &lt;strong&gt;SmolVLA&lt;/strong&gt; model (v1.0.0) — a Vision-Language-Action robotics policy running on the NPU. See the &lt;strong&gt;&lt;a href=&quot;https://fastflowlm.com/docs/models/smolvla/&quot;&gt;model card&lt;/a&gt;&lt;/strong&gt; and &lt;strong&gt;&lt;a href=&quot;https://fastflowlm.com/docs/benchmarks/smolvla_results/&quot;&gt;benchmarks&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;07/17/2026 🎉 FLM is now part of AMD &lt;strong&gt;&lt;a href=&quot;https://www.amd.com/en/blogs/2026/fastflowlm-joins-amd-to-advance-ai-inference.html&quot;&gt;news&lt;/a&gt;&lt;/strong&gt;. Read &lt;strong&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ROCm/FastFlowLM/main/flm_story.md&quot;&gt;our story&lt;/a&gt;&lt;/strong&gt; — from a 2025 university project to AMD.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;03/11/2026 🎉 FLM now supports Linux 🐧 ! To get started, check out the &lt;strong&gt;&lt;a href=&quot;https://fastflowlm.com/docs/install_lin/&quot;&gt;quick start guide&lt;/a&gt;&lt;/strong&gt; or the &lt;strong&gt;&lt;a href=&quot;https://lemonade-server.ai/flm_npu_linux.html&quot;&gt;Lemonade Server docs&lt;/a&gt;&lt;/strong&gt;, and watch the &lt;strong&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=tXRchP3sKA8&quot;&gt;short video&lt;/a&gt;&lt;/strong&gt; for a quick walkthrough of FLM on Linux via Lemonade 🍋.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;10/01/2025 🎉 FLM was integrated into AMD&#39;s &lt;strong&gt;&lt;a href=&quot;https://lemonade-server.ai/&quot;&gt;Lemonade Server&lt;/a&gt;&lt;/strong&gt; 🍋. Watch this &lt;strong&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=w0Tb3h4WUnE&quot;&gt;short demo&lt;/a&gt;&lt;/strong&gt; about using FLM in Lemonade.&lt;/p&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;hr /&gt; 
&lt;h2&gt;🧠 Local AI on NPU&lt;/h2&gt; 
&lt;p&gt;FLM makes it easy to run cutting-edge &lt;strong&gt;LLMs&lt;/strong&gt; (and now &lt;strong&gt;VLMs&lt;/strong&gt;) locally with:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;⚡ Fast and low power&lt;/li&gt; 
 &lt;li&gt;🧰 Simple CLI and API (REST and OpenAI API)&lt;/li&gt; 
 &lt;li&gt;🔐 Fully private and offline&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;No model rewrites, no tuning — it just works.&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h2&gt;✅ Highlights&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Runs fully on AMD Ryzen™ AI NPU&lt;/strong&gt; — no GPU or CPU load&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Lightweight runtime (17 MB)&lt;/strong&gt; — installs within &lt;strong&gt;20 seconds&lt;/strong&gt;, easy to integrate&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Developer-first flow&lt;/strong&gt; — like Ollama, but optimized for NPU&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Support for long context windows&lt;/strong&gt; — up to 256k tokens (e.g., Qwen3-4B-Thinking-2507)&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;No low-level tuning required&lt;/strong&gt; — You focus on your app, we handle the rest&lt;/li&gt; 
&lt;/ul&gt; 
&lt;hr /&gt; 
&lt;h2&gt;📄 License&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;All orchestration code and CLI tools are open-source under the &lt;a href=&quot;https://raw.githubusercontent.com/ROCm/FastFlowLM/main/LICENSE_RUNTIME.txt&quot;&gt;MIT License&lt;/a&gt;.&lt;/li&gt; 
 &lt;li&gt;These NPU-accelerated binary kernels are completely free for any use, including commercial use.&lt;/li&gt; 
 &lt;li&gt;Please acknowledge FastFlowLM in your README/project page (or product) as follows:&lt;pre&gt;&lt;code&gt;Powered by [FastFlowLM](https://github.com/ROCm/FastFlowLM)
&lt;/code&gt;&lt;/pre&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;hr /&gt; 
&lt;p&gt;💬 Have &lt;strong&gt;feedback/issues&lt;/strong&gt; or want &lt;strong&gt;early access&lt;/strong&gt; to our new releases? &lt;a href=&quot;https://github.com/ROCm/FastFlowLM/issues/new&quot;&gt;Open an issue&lt;/a&gt; or &lt;a href=&quot;https://discord.gg/z24t23HsHF&quot;&gt;Join our Discord community&lt;/a&gt;&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h2&gt;🙏 Acknowledgements&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;Powered by the advanced &lt;strong&gt;AMD Ryzen™ AI NPU architecture&lt;/strong&gt;&lt;/li&gt; 
 &lt;li&gt;Inspired by the widely adopted &lt;a href=&quot;https://github.com/ggml-org/llama.cpp&quot;&gt;llama.cpp&lt;/a&gt; and &lt;a href=&quot;https://github.com/ollama/ollama&quot;&gt;Ollama&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;Tokenization accelerated with &lt;a href=&quot;https://github.com/mlc-ai/tokenizers-cpp&quot;&gt;MLC-ai/tokenizers-cpp&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;Chat formatting via &lt;a href=&quot;https://github.com/google/minja&quot;&gt;Google/minja&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;Low-level kernels optimized using the powerful &lt;a href=&quot;https://github.com/amd/iron&quot;&gt;IRON&lt;/a&gt;+&lt;a href=&quot;https://github.com/Xilinx/mlir-aie&quot;&gt;AIE-MLIR&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;hr /&gt; 
&lt;h2&gt;🛠️ Building from Source&lt;/h2&gt; 
&lt;p&gt;For developers who want to build FastFlowLM from source, we provide CMake presets for a convenient and consistent build experience.&lt;/p&gt; 
&lt;h3&gt;Prerequisites&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;Git&lt;/li&gt; 
 &lt;li&gt;CMake (version 3.22 or higher)&lt;/li&gt; 
 &lt;li&gt;A C++20 compatible compiler (e.g., GCC, Clang, MSVC)&lt;/li&gt; 
 &lt;li&gt;Ninja (recommended)&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;Build Instructions&lt;/h3&gt; 
&lt;p&gt;More details on the exact procedure, with dependencies to be installed, for Linux can be found in &lt;a href=&quot;https://raw.githubusercontent.com/ROCm/FastFlowLM/main/docs/linux-getting-started.md&quot;&gt;linux-getting-started.md&lt;/a&gt;.&lt;/p&gt; 
&lt;ol&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;Clone the repository:&lt;/strong&gt;&lt;/p&gt; &lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;git clone --recursive https://github.com/ROCm/FastFlowLM.git
cd FastFlowLM/src
&lt;/code&gt;&lt;/pre&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;Configure CMake using presets:&lt;/strong&gt;&lt;/p&gt; 
  &lt;ul&gt; 
   &lt;li&gt; &lt;p&gt;&lt;strong&gt;For Linux:&lt;/strong&gt;&lt;/p&gt; &lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;cmake --preset linux-default
&lt;/code&gt;&lt;/pre&gt; &lt;p&gt;This will configure the build to install to &lt;code&gt;/opt/fastflowlm&lt;/code&gt;.&lt;/p&gt; &lt;/li&gt; 
   &lt;li&gt; &lt;p&gt;&lt;strong&gt;For Windows (in a developer command prompt):&lt;/strong&gt;&lt;/p&gt; &lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;cmake --preset windows-default
&lt;/code&gt;&lt;/pre&gt; &lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;Build the project:&lt;/strong&gt;&lt;/p&gt; &lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;cmake --build build
&lt;/code&gt;&lt;/pre&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;Install the project (optional):&lt;/strong&gt;&lt;/p&gt; 
  &lt;ul&gt; 
   &lt;li&gt; &lt;p&gt;&lt;strong&gt;For Linux:&lt;/strong&gt;&lt;/p&gt; &lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;sudo cmake --install build
&lt;/code&gt;&lt;/pre&gt; &lt;/li&gt; 
   &lt;li&gt; &lt;p&gt;&lt;strong&gt;For Windows (with administrator privileges):&lt;/strong&gt;&lt;/p&gt; &lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;cmake --install build
&lt;/code&gt;&lt;/pre&gt; &lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
&lt;/ol&gt;</description>
      
    </item>
    
    <item>
      <title>ArduPilot/ardupilot</title>
      <link>https://github.com/ArduPilot/ardupilot</link>
      <description>&lt;p&gt;ArduPlane, ArduCopter, ArduRover, ArduSub source&lt;/p&gt;&lt;hr&gt;&lt;h1&gt;ArduPilot Project&lt;/h1&gt; 
&lt;p&gt;&lt;a href=&quot;https://ardupilot.org/discord&quot;&gt;&lt;img src=&quot;https://img.shields.io/discord/674039678562861068.svg?sanitize=true&quot; alt=&quot;Discord&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/ArduPilot/ardupilot/actions/workflows/test_sitl_copter.yml&quot;&gt;&lt;img src=&quot;https://github.com/ArduPilot/ardupilot/workflows/test%20copter/badge.svg?branch=master&quot; alt=&quot;Test Copter&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/ArduPilot/ardupilot/actions/workflows/test_sitl_plane.yml&quot;&gt;&lt;img src=&quot;https://github.com/ArduPilot/ardupilot/workflows/test%20plane/badge.svg?branch=master&quot; alt=&quot;Test Plane&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/ArduPilot/ardupilot/actions/workflows/test_sitl_rover.yml&quot;&gt;&lt;img src=&quot;https://github.com/ArduPilot/ardupilot/workflows/test%20rover/badge.svg?branch=master&quot; alt=&quot;Test Rover&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/ArduPilot/ardupilot/actions/workflows/test_sitl_sub.yml&quot;&gt;&lt;img src=&quot;https://github.com/ArduPilot/ardupilot/workflows/test%20sub/badge.svg?branch=master&quot; alt=&quot;Test Sub&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/ArduPilot/ardupilot/actions/workflows/test_sitl_tracker.yml&quot;&gt;&lt;img src=&quot;https://github.com/ArduPilot/ardupilot/workflows/test%20tracker/badge.svg?branch=master&quot; alt=&quot;Test Tracker&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/ArduPilot/ardupilot/actions/workflows/test_sitl_periph.yml&quot;&gt;&lt;img src=&quot;https://github.com/ArduPilot/ardupilot/workflows/test%20ap_periph/badge.svg?branch=master&quot; alt=&quot;Test AP_Periph&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/ArduPilot/ardupilot/actions/workflows/test_chibios.yml&quot;&gt;&lt;img src=&quot;https://github.com/ArduPilot/ardupilot/workflows/test%20chibios/badge.svg?branch=master&quot; alt=&quot;Test Chibios&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/ArduPilot/ardupilot/actions/workflows/test_linux_sbc.yml&quot;&gt;&lt;img src=&quot;https://github.com/ArduPilot/ardupilot/workflows/test%20Linux%20SBC/badge.svg?branch=master&quot; alt=&quot;Test Linux SBC&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/ArduPilot/ardupilot/actions/workflows/test_replay.yml&quot;&gt;&lt;img src=&quot;https://github.com/ArduPilot/ardupilot/workflows/test%20replay/badge.svg?branch=master&quot; alt=&quot;Test Replay&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/ArduPilot/ardupilot/actions/workflows/test_unit_tests.yml&quot;&gt;&lt;img src=&quot;https://github.com/ArduPilot/ardupilot/workflows/test%20unit%20tests%20and%20sitl%20building/badge.svg?branch=master&quot; alt=&quot;Test Unit Tests&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;https://github.com/ArduPilot/ardupilot/actions/workflows/test_size.yml&quot;&gt;&lt;img src=&quot;https://github.com/ArduPilot/ardupilot/actions/workflows/test_size.yml/badge.svg?sanitize=true&quot; alt=&quot;test size&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/ArduPilot/ardupilot/actions/workflows/test_environment.yml&quot;&gt;&lt;img src=&quot;https://github.com/ArduPilot/ardupilot/actions/workflows/test_environment.yml/badge.svg?branch=master&quot; alt=&quot;Test Environment Setup&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/ArduPilot/ardupilot/actions/workflows/cygwin_build.yml&quot;&gt;&lt;img src=&quot;https://github.com/ArduPilot/ardupilot/actions/workflows/cygwin_build.yml/badge.svg?sanitize=true&quot; alt=&quot;Cygwin Build&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/ArduPilot/ardupilot/actions/workflows/macos_build.yml&quot;&gt;&lt;img src=&quot;https://github.com/ArduPilot/ardupilot/actions/workflows/macos_build.yml/badge.svg?sanitize=true&quot; alt=&quot;Macos Build&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://scan.coverity.com/projects/ardupilot-ardupilot&quot;&gt;&lt;img src=&quot;https://scan.coverity.com/projects/5331/badge.svg?sanitize=true&quot; alt=&quot;Coverity Scan Build Status&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/ArduPilot/ardupilot/actions/workflows/test_coverage.yml&quot;&gt;&lt;img src=&quot;https://github.com/ArduPilot/ardupilot/actions/workflows/test_coverage.yml/badge.svg?branch=master&quot; alt=&quot;Test Coverage&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://autotest.ardupilot.org/&quot;&gt;&lt;img src=&quot;https://autotest.ardupilot.org/autotest-badge.svg?sanitize=true&quot; alt=&quot;Autotest Status&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.bestpractices.dev/projects/10598&quot;&gt;&lt;img src=&quot;https://www.bestpractices.dev/projects/10598/badge&quot; alt=&quot;OpenSSF Best Practices&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;ArduPilot is the most advanced, full-featured, and reliable open source autopilot software available. It has been under development since 2010 by a diverse team of professional engineers, computer scientists, and community contributors. Our autopilot software is capable of controlling almost any vehicle system imaginable, from conventional airplanes, quad planes, multi-rotors, and helicopters to rovers, boats, balance bots, and even submarines. It is continually being expanded to provide support for new emerging vehicle types.&lt;/p&gt; 
&lt;h2&gt;The ArduPilot project is made up of&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt; &lt;p&gt;ArduCopter: &lt;a href=&quot;https://github.com/ArduPilot/ardupilot/tree/master/ArduCopter&quot;&gt;code&lt;/a&gt;, &lt;a href=&quot;https://ardupilot.org/copter/index.html&quot;&gt;wiki&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;ArduPlane: &lt;a href=&quot;https://github.com/ArduPilot/ardupilot/tree/master/ArduPlane&quot;&gt;code&lt;/a&gt;, &lt;a href=&quot;https://ardupilot.org/plane/index.html&quot;&gt;wiki&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;Rover: &lt;a href=&quot;https://github.com/ArduPilot/ardupilot/tree/master/Rover&quot;&gt;code&lt;/a&gt;, &lt;a href=&quot;https://ardupilot.org/rover/index.html&quot;&gt;wiki&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;ArduSub : &lt;a href=&quot;https://github.com/ArduPilot/ardupilot/tree/master/ArduSub&quot;&gt;code&lt;/a&gt;, &lt;a href=&quot;http://ardusub.com/&quot;&gt;wiki&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;Antenna Tracker : &lt;a href=&quot;https://github.com/ArduPilot/ardupilot/tree/master/AntennaTracker&quot;&gt;code&lt;/a&gt;, &lt;a href=&quot;https://ardupilot.org/antennatracker/index.html&quot;&gt;wiki&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;User Support &amp;amp; Discussion Forums&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt; &lt;p&gt;Support Forum: &lt;a href=&quot;https://discuss.ardupilot.org/&quot;&gt;https://discuss.ardupilot.org/&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;Community Site: &lt;a href=&quot;https://ardupilot.org&quot;&gt;https://ardupilot.org&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Developer Information&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt; &lt;p&gt;Github repository: &lt;a href=&quot;https://github.com/ArduPilot/ardupilot&quot;&gt;https://github.com/ArduPilot/ardupilot&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;Main developer wiki: &lt;a href=&quot;https://ardupilot.org/dev/&quot;&gt;https://ardupilot.org/dev/&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;Developer discussion: &lt;a href=&quot;https://discuss.ardupilot.org&quot;&gt;https://discuss.ardupilot.org&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;Developer chat: &lt;a href=&quot;https://discord.com/channels/ardupilot&quot;&gt;https://discord.com/channels/ardupilot&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Top Contributors&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/ArduPilot/ardupilot/graphs/contributors&quot;&gt;Flight code contributors&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/ArduPilot/ardupilot_wiki/graphs/contributors&quot;&gt;Wiki contributors&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://discuss.ardupilot.org/u?order=post_count&amp;amp;period=quarterly&quot;&gt;Most active support forum users&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://ardupilot.org/about/Partners&quot;&gt;Partners who contribute financially&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;How To Get Involved&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt; &lt;p&gt;The ArduPilot project is open source and we encourage participation and code contributions: &lt;a href=&quot;https://ardupilot.org/dev/docs/contributing.html&quot;&gt;guidelines for contributors to the ardupilot codebase&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;We have an active group of Beta Testers to help us improve our code: &lt;a href=&quot;https://ardupilot.org/dev/docs/release-procedures.html&quot;&gt;release procedures&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;Desired Enhancements and Bugs can be posted to the &lt;a href=&quot;https://github.com/ArduPilot/ardupilot/issues&quot;&gt;issues list&lt;/a&gt;.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;Help other users with log analysis in the &lt;a href=&quot;https://discuss.ardupilot.org/&quot;&gt;support forums&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;Improve the wiki and chat with other &lt;a href=&quot;https://discord.com/channels/ardupilot&quot;&gt;wiki editors on Discord #documentation&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;Contact the developers on one of the &lt;a href=&quot;https://ardupilot.org/copter/docs/common-contact-us.html&quot;&gt;communication channels&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;License&lt;/h2&gt; 
&lt;p&gt;The ArduPilot project is licensed under the GNU General Public License, version 3.&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://ardupilot.org/dev/docs/license-gplv3.html&quot;&gt;Overview of license&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://github.com/ArduPilot/ardupilot/raw/master/COPYING.txt&quot;&gt;Full Text&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Maintainers&lt;/h2&gt; 
&lt;p&gt;ArduPilot is comprised of several parts, vehicles and boards. The list below contains the people that regularly contribute to the project and are responsible for reviewing patches on their specific area.&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/tridge&quot;&gt;Andrew Tridgell&lt;/a&gt;: 
  &lt;ul&gt; 
   &lt;li&gt;&lt;em&gt;&lt;strong&gt;Vehicle&lt;/strong&gt;&lt;/em&gt;: Plane, AntennaTracker&lt;/li&gt; 
   &lt;li&gt;&lt;em&gt;&lt;strong&gt;Board&lt;/strong&gt;&lt;/em&gt;: Pixhawk, Pixhawk2, PixRacer&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/oxinarf&quot;&gt;Francisco Ferreira&lt;/a&gt;: 
  &lt;ul&gt; 
   &lt;li&gt;&lt;em&gt;&lt;strong&gt;Bug Master&lt;/strong&gt;&lt;/em&gt;&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/gmorph&quot;&gt;Grant Morphett&lt;/a&gt;: 
  &lt;ul&gt; 
   &lt;li&gt;&lt;em&gt;&lt;strong&gt;Vehicle&lt;/strong&gt;&lt;/em&gt;: Rover&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/williangalvani&quot;&gt;Willian Galvani&lt;/a&gt;: 
  &lt;ul&gt; 
   &lt;li&gt;&lt;em&gt;&lt;strong&gt;Vehicle&lt;/strong&gt;&lt;/em&gt;: Sub&lt;/li&gt; 
   &lt;li&gt;&lt;em&gt;&lt;strong&gt;Board&lt;/strong&gt;&lt;/em&gt;: Navigator&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/WickedShell&quot;&gt;Michael du Breuil&lt;/a&gt;: 
  &lt;ul&gt; 
   &lt;li&gt;&lt;em&gt;&lt;strong&gt;Subsystem&lt;/strong&gt;&lt;/em&gt;: Batteries&lt;/li&gt; 
   &lt;li&gt;&lt;em&gt;&lt;strong&gt;Subsystem&lt;/strong&gt;&lt;/em&gt;: GPS&lt;/li&gt; 
   &lt;li&gt;&lt;em&gt;&lt;strong&gt;Subsystem&lt;/strong&gt;&lt;/em&gt;: Scripting&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/peterbarker&quot;&gt;Peter Barker&lt;/a&gt;: 
  &lt;ul&gt; 
   &lt;li&gt;&lt;em&gt;&lt;strong&gt;Subsystem&lt;/strong&gt;&lt;/em&gt;: DataFlash, Tools&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/rmackay9&quot;&gt;Randy Mackay&lt;/a&gt;: 
  &lt;ul&gt; 
   &lt;li&gt;&lt;em&gt;&lt;strong&gt;Vehicle&lt;/strong&gt;&lt;/em&gt;: Copter, Rover, AntennaTracker&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/bugobliterator&quot;&gt;Siddharth Purohit&lt;/a&gt;: 
  &lt;ul&gt; 
   &lt;li&gt;&lt;em&gt;&lt;strong&gt;Subsystem&lt;/strong&gt;&lt;/em&gt;: CAN, Compass&lt;/li&gt; 
   &lt;li&gt;&lt;em&gt;&lt;strong&gt;Board&lt;/strong&gt;&lt;/em&gt;: Cube*&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/magicrub&quot;&gt;Tom Pittenger&lt;/a&gt;: 
  &lt;ul&gt; 
   &lt;li&gt;&lt;em&gt;&lt;strong&gt;Vehicle&lt;/strong&gt;&lt;/em&gt;: Plane&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/bnsgeyer&quot;&gt;Bill Geyer&lt;/a&gt;: 
  &lt;ul&gt; 
   &lt;li&gt;&lt;em&gt;&lt;strong&gt;Vehicle&lt;/strong&gt;&lt;/em&gt;: TradHeli&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/emilecastelnuovo&quot;&gt;Emile Castelnuovo&lt;/a&gt;: 
  &lt;ul&gt; 
   &lt;li&gt;&lt;em&gt;&lt;strong&gt;Board&lt;/strong&gt;&lt;/em&gt;: VRBrain&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/staroselskii&quot;&gt;Georgii Staroselskii&lt;/a&gt;: 
  &lt;ul&gt; 
   &lt;li&gt;&lt;em&gt;&lt;strong&gt;Board&lt;/strong&gt;&lt;/em&gt;: NavIO&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/guludo&quot;&gt;Gustavo José de Sousa&lt;/a&gt;: 
  &lt;ul&gt; 
   &lt;li&gt;&lt;em&gt;&lt;strong&gt;Subsystem&lt;/strong&gt;&lt;/em&gt;: Build system&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/jberaud&quot;&gt;Julien Beraud&lt;/a&gt;: 
  &lt;ul&gt; 
   &lt;li&gt;&lt;em&gt;&lt;strong&gt;Board&lt;/strong&gt;&lt;/em&gt;: Bebop &amp;amp; Bebop 2&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/lthall&quot;&gt;Leonard Hall&lt;/a&gt;: 
  &lt;ul&gt; 
   &lt;li&gt;&lt;em&gt;&lt;strong&gt;Subsystem&lt;/strong&gt;&lt;/em&gt;: Copter attitude control and navigation&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/Pedals2Paddles&quot;&gt;Matt Lawrence&lt;/a&gt;: 
  &lt;ul&gt; 
   &lt;li&gt;&lt;em&gt;&lt;strong&gt;Vehicle&lt;/strong&gt;&lt;/em&gt;: 3DR Solo &amp;amp; Solo based vehicles&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/badzz&quot;&gt;Matthias Badaire&lt;/a&gt;: 
  &lt;ul&gt; 
   &lt;li&gt;&lt;em&gt;&lt;strong&gt;Subsystem&lt;/strong&gt;&lt;/em&gt;: FRSky&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/mirkix&quot;&gt;Mirko Denecke&lt;/a&gt;: 
  &lt;ul&gt; 
   &lt;li&gt;&lt;em&gt;&lt;strong&gt;Board&lt;/strong&gt;&lt;/em&gt;: BBBmini, BeagleBone Blue, PocketPilot&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/priseborough&quot;&gt;Paul Riseborough&lt;/a&gt;: 
  &lt;ul&gt; 
   &lt;li&gt;&lt;em&gt;&lt;strong&gt;Subsystem&lt;/strong&gt;&lt;/em&gt;: AP_NavEKF2&lt;/li&gt; 
   &lt;li&gt;&lt;em&gt;&lt;strong&gt;Subsystem&lt;/strong&gt;&lt;/em&gt;: AP_NavEKF3&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/vmayoral&quot;&gt;Víctor Mayoral Vilches&lt;/a&gt;: 
  &lt;ul&gt; 
   &lt;li&gt;&lt;em&gt;&lt;strong&gt;Board&lt;/strong&gt;&lt;/em&gt;: PXF, Erle-Brain 2, PXFmini&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/amilcarlucas&quot;&gt;Amilcar Lucas&lt;/a&gt;: 
  &lt;ul&gt; 
   &lt;li&gt;&lt;em&gt;&lt;strong&gt;Subsystem&lt;/strong&gt;&lt;/em&gt;: Marvelmind&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/samuelctabor&quot;&gt;Samuel Tabor&lt;/a&gt;: 
  &lt;ul&gt; 
   &lt;li&gt;&lt;em&gt;&lt;strong&gt;Subsystem&lt;/strong&gt;&lt;/em&gt;: Soaring/Gliding&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/Hwurzburg&quot;&gt;Henry Wurzburg&lt;/a&gt;: 
  &lt;ul&gt; 
   &lt;li&gt;&lt;em&gt;&lt;strong&gt;Subsystem&lt;/strong&gt;&lt;/em&gt;: OSD&lt;/li&gt; 
   &lt;li&gt;&lt;em&gt;&lt;strong&gt;Site&lt;/strong&gt;&lt;/em&gt;: Wiki&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/IamPete1&quot;&gt;Peter Hall&lt;/a&gt;: 
  &lt;ul&gt; 
   &lt;li&gt;&lt;em&gt;&lt;strong&gt;Vehicle&lt;/strong&gt;&lt;/em&gt;: Tailsitters&lt;/li&gt; 
   &lt;li&gt;&lt;em&gt;&lt;strong&gt;Vehicle&lt;/strong&gt;&lt;/em&gt;: Sailboat&lt;/li&gt; 
   &lt;li&gt;&lt;em&gt;&lt;strong&gt;Subsystem&lt;/strong&gt;&lt;/em&gt;: Scripting&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/andyp1per&quot;&gt;Andy Piper&lt;/a&gt;: 
  &lt;ul&gt; 
   &lt;li&gt;&lt;em&gt;&lt;strong&gt;Subsystem&lt;/strong&gt;&lt;/em&gt;: Crossfire&lt;/li&gt; 
   &lt;li&gt;&lt;em&gt;&lt;strong&gt;Subsystem&lt;/strong&gt;&lt;/em&gt;: ESC&lt;/li&gt; 
   &lt;li&gt;&lt;em&gt;&lt;strong&gt;Subsystem&lt;/strong&gt;&lt;/em&gt;: OSD&lt;/li&gt; 
   &lt;li&gt;&lt;em&gt;&lt;strong&gt;Subsystem&lt;/strong&gt;&lt;/em&gt;: SmartAudio&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/yaapu&quot;&gt;Alessandro Apostoli&lt;/a&gt;: 
  &lt;ul&gt; 
   &lt;li&gt;&lt;em&gt;&lt;strong&gt;Subsystem&lt;/strong&gt;&lt;/em&gt;: Telemetry&lt;/li&gt; 
   &lt;li&gt;&lt;em&gt;&lt;strong&gt;Subsystem&lt;/strong&gt;&lt;/em&gt;: OSD&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/rishabsingh3003&quot;&gt;Rishabh Singh&lt;/a&gt;: 
  &lt;ul&gt; 
   &lt;li&gt;&lt;em&gt;&lt;strong&gt;Subsystem&lt;/strong&gt;&lt;/em&gt;: Avoidance/Proximity&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/davidbuzz&quot;&gt;David Bussenschutt&lt;/a&gt;: 
  &lt;ul&gt; 
   &lt;li&gt;&lt;em&gt;&lt;strong&gt;Subsystem&lt;/strong&gt;&lt;/em&gt;: ESP32,AP_HAL_ESP32&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/Silvanosky&quot;&gt;Charles Villard&lt;/a&gt;: 
  &lt;ul&gt; 
   &lt;li&gt;&lt;em&gt;&lt;strong&gt;Subsystem&lt;/strong&gt;&lt;/em&gt;: ESP32,AP_HAL_ESP32&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
&lt;/ul&gt;</description>
      
    </item>
    
    <item>
      <title>ossrs/srs</title>
      <link>https://github.com/ossrs/srs</link>
      <description>&lt;p&gt;SRS is a simple, high-performance, AI-driven real-time media server supporting RTMP, WebRTC, HLS, HTTP-FLV, HTTP-TS, SRT, MPEG-DASH, and GB28181, with codec support for H.264, H.265, AV1, VP9, AAC, Opus, and G.711.&lt;/p&gt;&lt;hr&gt;&lt;h1&gt;SRS(Simple Realtime Server)&lt;/h1&gt; 
&lt;p&gt;&lt;img src=&quot;http://ossrs.net/gif/v1/sls.gif?site=github.com&amp;amp;path=/srs/develop&quot; alt=&quot;&quot; /&gt; &lt;a href=&quot;https://github.com/ossrs/srs/actions?query=workflow%3ACodeQL+branch%3Adevelop&quot;&gt;&lt;img src=&quot;https://github.com/ossrs/srs/actions/workflows/codeql-analysis.yml/badge.svg?branch=develop&quot; alt=&quot;&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/ossrs/srs/actions/workflows/release.yml?query=workflow%3ARelease&quot;&gt;&lt;img src=&quot;https://github.com/ossrs/srs/actions/workflows/release.yml/badge.svg?sanitize=true&quot; alt=&quot;&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://twitter.com/srs_server&quot;&gt;&lt;img src=&quot;https://img.shields.io/twitter/follow/srs_server?style=social&quot; alt=&quot;&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://www.youtube.com/@srs_server&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/SRS-YouTube-red&quot; alt=&quot;&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://discord.gg/yZ4BnPmHAd&quot;&gt;&lt;img src=&quot;https://badgen.net/discord/members/yZ4BnPmHAd&quot; alt=&quot;&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://t.me/+RiynvKOxpQ42MGJl&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/Telegram-2CA5E0?logo=telegram&amp;amp;logoColor=white&quot; alt=&quot;&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://opencollective.com/srs-server&quot;&gt;&lt;img src=&quot;https://opencollective.com/srs-server/tiers/badge.svg?sanitize=true&quot; alt=&quot;&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://hub.docker.com/r/ossrs/srs/tags&quot;&gt;&lt;img src=&quot;https://img.shields.io/docker/pulls/ossrs/srs&quot; alt=&quot;&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://codecov.io/gh/ossrs/srs&quot;&gt;&lt;img src=&quot;https://codecov.io/gh/ossrs/srs/graph/badge.svg?token=Zx2LhdtA39&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;SRS/8.0 (&lt;a href=&quot;https://ossrs.io/lts/en-us/product#release-80&quot;&gt;Free&lt;/a&gt;) is a simple, high-performance, AI-driven real-time media server. It supports RTMP, WebRTC, HLS, HTTP-FLV, SRT, MPEG-DASH, and GB28181 on Linux and macOS across x86_64, ARMv7, AArch64, Apple M1, RISC-V, LoongArch, and MIPS architectures. Supported codecs include H.264, H.265, AV1, VP9, AAC, Opus, and G.711. See the complete list of &lt;a href=&quot;https://raw.githubusercontent.com/ossrs/srs/develop/trunk/doc/Features.md#features&quot;&gt;features&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://ossrs.net/wiki/images/SRS-SingleNode-4.0-hd.png&quot;&gt;&lt;img src=&quot;https://ossrs.net/wiki/images/SRS-SingleNode-4.0-sd.png?v=114&quot; alt=&quot;SRS Overview&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;Note: For more details on the single-node architecture for SRS, please visit the following &lt;a href=&quot;https://www.figma.com/file/333POxVznQ8Wz1Rxlppn36/SRS-4.0-Server-Arch&quot;&gt;link&lt;/a&gt;.&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;p&gt;SRS is licenced under &lt;a href=&quot;https://github.com/ossrs/srs/raw/develop/LICENSE&quot;&gt;MIT&lt;/a&gt;, and some third-party libraries are distributed under their &lt;a href=&quot;https://ossrs.io/lts/en-us/license&quot;&gt;licenses&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;&lt;a name=&quot;product&quot;&gt;&lt;/a&gt; &lt;a name=&quot;usage-docker&quot;&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;h2&gt;Usage&lt;/h2&gt; 
&lt;p&gt;Please check the Getting Started guide in &lt;a href=&quot;https://ossrs.io/lts/en-us/docs/v5/doc/getting-started&quot;&gt;English&lt;/a&gt; or &lt;a href=&quot;https://ossrs.net/lts/zh-cn/docs/v5/doc/getting-started&quot;&gt;Chinese&lt;/a&gt;. We highly recommend using SRS with docker:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;docker run --rm -it -p 1935:1935 -p 1985:1985 -p 8080:8080 \
    -p 8000:8000/udp -p 10080:10080/udp ossrs/srs:6
&lt;/code&gt;&lt;/pre&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;Tips: If you&#39;re in China, use this image &lt;code&gt;registry.cn-hangzhou.aliyuncs.com/ossrs/srs:6&lt;/code&gt; for faster speed.&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;p&gt;Open &lt;a href=&quot;http://localhost:8080/&quot;&gt;http://localhost:8080/&lt;/a&gt; to verify, and then stream using the following &lt;a href=&quot;https://ffmpeg.org/download.html&quot;&gt;FFmpeg&lt;/a&gt; command:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;ffmpeg -re -i ./doc/source.flv -c copy -f flv -y rtmp://localhost/live/livestream
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Alternatively, stream by &lt;a href=&quot;https://obsproject.com/download&quot;&gt;OBS&lt;/a&gt; using the following configuration:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Service: &lt;code&gt;Custom&lt;/code&gt;&lt;/li&gt; 
 &lt;li&gt;Server: &lt;code&gt;rtmp://localhost/live&lt;/code&gt;&lt;/li&gt; 
 &lt;li&gt;Stream Key: &lt;code&gt;livestream&lt;/code&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;Play the following streams using media players:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;To play an RTMP stream with URL &lt;code&gt;rtmp://localhost/live/livestream&lt;/code&gt; on &lt;a href=&quot;https://www.videolan.org/&quot;&gt;VLC player&lt;/a&gt;, open the player, go to Media &amp;gt; Open Network Stream, enter the URL and click Play.&lt;/li&gt; 
 &lt;li&gt;You can play HTTP-FLV stream URL &lt;a href=&quot;http://localhost:8080/players/srs_player.html?autostart=true&amp;amp;stream=livestream.flv&quot;&gt;http://localhost:8080/live/livestream.flv&lt;/a&gt; on a webpage using the srs-player, an HTML5-based player.&lt;/li&gt; 
 &lt;li&gt;Use srs-player for playing HLS stream with URL &lt;a href=&quot;http://localhost:8080/players/srs_player.html?autostart=true&amp;amp;stream=livestream.m3u8&quot;&gt;http://localhost:8080/live/livestream.m3u8&lt;/a&gt;.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;If you&#39;d like to use WebRTC, convert RTMP to WebRTC, or convert WebRTC to RTMP, please check out the wiki documentation in either &lt;a href=&quot;https://ossrs.io/lts/en-us/docs/v5/doc/getting-started#webrtc&quot;&gt;English&lt;/a&gt; or &lt;a href=&quot;https://ossrs.net/lts/zh-cn/docs/v5/doc/getting-started#webrtc&quot;&gt;Chinese&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;To learn more about RTMP, HLS, HTTP-FLV, SRT, MPEG-DASH, WebRTC protocols, clustering, HTTP API, DVR, and transcoding, please check the documents in &lt;a href=&quot;https://ossrs.io&quot;&gt;English&lt;/a&gt; or &lt;a href=&quot;https://ossrs.net&quot;&gt;Chinese&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;&lt;a name=&quot;ai-agent&quot;&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;h2&gt;AI Agent&lt;/h2&gt; 
&lt;p&gt;I recommend to use AI to understand and maintain your SRS, please follow the wiki &lt;a href=&quot;https://raw.githubusercontent.com/ossrs/srs/develop/skills/internal-docs-for-srs/references/cpp-docs/doc/getting-started-ai.md&quot;&gt;AI Agent&lt;/a&gt; for details.&lt;/p&gt; 
&lt;p&gt;&lt;a name=&quot;authors&quot;&gt;&lt;/a&gt; &lt;a name=&quot;sponsor&quot;&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;h2&gt;Contributing&lt;/h2&gt; 
&lt;p&gt;The &lt;a href=&quot;https://raw.githubusercontent.com/ossrs/srs/develop/trunk/AUTHORS.md#maintainers&quot;&gt;maintainers&lt;/a&gt;, and &lt;a href=&quot;https://raw.githubusercontent.com/ossrs/srs/develop/trunk/AUTHORS.md#contributors&quot;&gt;contributors&lt;/a&gt; are listed &lt;a href=&quot;https://raw.githubusercontent.com/ossrs/srs/develop/trunk/AUTHORS.md&quot;&gt;here&lt;/a&gt;. The maintainers who made significant contributions and maintained parts of SRS are listed below, ranked by the number of commits:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/winlinvip&quot;&gt;Winlin&lt;/a&gt;: Founder of the project, focusing on ST and Issues/PR. Responsible for architecture and maintenance.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/xiaozhihong&quot;&gt;XiaoZhihong&lt;/a&gt;: Concentrates on WebRTC/QUIC and SRT, with expertise in network QoS. Contributed to ARM on ST and was the original contributor for WebRTC.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/duiniuluantanqin&quot;&gt;ChenHaibo&lt;/a&gt;: Specializes in GB28181 and HTTP API, contributing to patches for FFmpeg with WHIP.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/chundonglinlin&quot;&gt;ZhangJunqin&lt;/a&gt;: Focused on H.265, Prometheus Exporter, and API module.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/xialixin&quot;&gt;XiaLixin&lt;/a&gt;: Specializes in GB28181, with expertise in live streaming and WebRTC.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/suzp1984&quot;&gt;Jacob Su&lt;/a&gt;: Jacob Su has contributed to various modules of SRS.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/runner365&quot;&gt;ShiWei&lt;/a&gt;: Specializes in SRT and H.265, maintaining SRT and FLV patches for FFmpeg. An expert in codecs and FFmpeg.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/chen-guanghua&quot;&gt;ChenGuanghua&lt;/a&gt;: Focused on WebRTC/QoS and introduced the Asan toolchain to SRS.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/lipeng19811218&quot;&gt;LiPeng&lt;/a&gt;: Concentrates on WebRTC and contributes to memory management and smart pointers.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/wenjiegit&quot;&gt;ZhaoWenjie&lt;/a&gt;: One of the earliest contributors, focusing on HDS. Has expertise in client technology.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/Bepartofyou&quot;&gt;WuPengqiang&lt;/a&gt;: Focused on H.265, initially contributed to the FFmpeg module in SRS for transcoding AAC with OPUS for WebRTC.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;A huge &lt;code&gt;THANK YOU&lt;/code&gt; goes out to:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;All the &lt;a href=&quot;https://raw.githubusercontent.com/ossrs/srs/develop/trunk/AUTHORS.md#contributors&quot;&gt;contributors&lt;/a&gt; of SRS.&lt;/li&gt; 
 &lt;li&gt;All the friends of SRS who gave &lt;a href=&quot;https://ossrs.net/lts/zh-cn/product&quot;&gt;big support&lt;/a&gt;.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;http://sourceforge.net/users/genes&quot;&gt;Genes&lt;/a&gt;, &lt;a href=&quot;http://sourceforge.net/users/mabbott&quot;&gt;Mabbott&lt;/a&gt;, and &lt;a href=&quot;https://github.com/michaeltalyansky&quot;&gt;Michael Talyanksy&lt;/a&gt; for making and sharing &lt;a href=&quot;https://github.com/ossrs/state-threads/tree/srs&quot;&gt;State Threads&lt;/a&gt;.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;We&#39;re really thankful to everyone in the community for helping us find bugs and improve the project. To stay in touch and keep helping our community, please check out this &lt;a href=&quot;https://github.com/ossrs/srs/contribute&quot;&gt;guide&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;Of course, financial support is very important to us, so we can build the website and use AI tools to maintain the community. Please visit &lt;a href=&quot;https://opencollective.com/srs-server&quot;&gt;OpenCollective&lt;/a&gt; to become a backer or sponsor.&lt;/p&gt; 
&lt;h2&gt;LICENSE&lt;/h2&gt; 
&lt;p&gt;SRS is licenced under &lt;a href=&quot;https://github.com/ossrs/srs/raw/develop/LICENSE&quot;&gt;MIT&lt;/a&gt;, and some third-party libraries are distributed under their &lt;a href=&quot;https://ossrs.io/lts/en-us/license&quot;&gt;licenses&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;Releases&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;2026-08-12, &lt;a href=&quot;https://github.com/ossrs/srs/releases/tag/v7.0-d0&quot;&gt;Release v7.0-d0&lt;/a&gt;, v7.0-d0, 7.0 dev0, v7.0.157, 313784 lines.&lt;/li&gt; 
 &lt;li&gt;2026-08-12, &lt;a href=&quot;https://github.com/ossrs/srs/releases/tag/v6.0-r1&quot;&gt;Release v6.0-r1&lt;/a&gt;, v6.0-r1, 6.0 release1, v6.0.191, 171396 lines.&lt;/li&gt; 
 &lt;li&gt;2025-12-03, &lt;a href=&quot;https://github.com/ossrs/srs/releases/tag/v6.0-r0&quot;&gt;Release v6.0-r0&lt;/a&gt;, v6.0-r0, 6.0 release0, v6.0.184, 170962 lines.&lt;/li&gt; 
 &lt;li&gt;2025-11-03, &lt;a href=&quot;https://github.com/ossrs/srs/releases/tag/v6.0-b3&quot;&gt;Release v6.0-b3&lt;/a&gt;, v6.0-b3, 6.0 beta3, v6.0.183, 170957 lines.&lt;/li&gt; 
 &lt;li&gt;2025-10-16, &lt;a href=&quot;https://github.com/ossrs/srs/releases/tag/v6.0-b2&quot;&gt;Release v6.0-b2&lt;/a&gt;, v6.0-b2, 6.0 beta2, v6.0.181, 170948 lines.&lt;/li&gt; 
 &lt;li&gt;2025-09-15, &lt;a href=&quot;https://github.com/ossrs/srs/releases/tag/v6.0-b1&quot;&gt;Release v6.0-b1&lt;/a&gt;, v6.0-b1, 6.0 beta1, v6.0.177, 170611 lines.&lt;/li&gt; 
 &lt;li&gt;2025-08-12, &lt;a href=&quot;https://github.com/ossrs/srs/releases/tag/v6.0-b0&quot;&gt;Release v6.0-b0&lt;/a&gt;, v6.0-b0, 6.0 beta0, v6.0.172, 170417 lines.&lt;/li&gt; 
 &lt;li&gt;2025-05-03, &lt;a href=&quot;https://github.com/ossrs/srs/releases/tag/v6.0-a2&quot;&gt;Release v6.0-a2&lt;/a&gt;, v6.0-a2, 6.0 alpha2, v6.0.165, 169712 lines.&lt;/li&gt; 
 &lt;li&gt;2024-09-01, &lt;a href=&quot;https://github.com/ossrs/srs/releases/tag/v6.0-a1&quot;&gt;Release v6.0-a1&lt;/a&gt;, v6.0-a1, 6.0 alpha1, v6.0.155, 169636 lines.&lt;/li&gt; 
 &lt;li&gt;2024-07-27, &lt;a href=&quot;https://github.com/ossrs/srs/releases/tag/v6.0-a0&quot;&gt;Release v6.0-a0&lt;/a&gt;, v6.0-a0, 6.0 alpha0, v6.0.145, 169259 lines.&lt;/li&gt; 
 &lt;li&gt;2024-07-04, &lt;a href=&quot;https://github.com/ossrs/srs/releases/tag/v6.0-d6&quot;&gt;Release v6.0-d6&lt;/a&gt;, v6.0-d6, 6.0 dev6, v6.0.134, 168904 lines.&lt;/li&gt; 
 &lt;li&gt;2024-06-15, &lt;a href=&quot;https://github.com/ossrs/srs/releases/tag/v6.0-d5&quot;&gt;Release v6.0-d5&lt;/a&gt;, v6.0-d5, 6.0 dev5, v6.0.129, 168454 lines.&lt;/li&gt; 
 &lt;li&gt;2024-02-15, &lt;a href=&quot;https://github.com/ossrs/srs/releases/tag/v6.0-d4&quot;&gt;Release v6.0-d4&lt;/a&gt;, v6.0-d4, 6.0 dev4, v6.0.113, 167695 lines.&lt;/li&gt; 
 &lt;li&gt;2023-11-19, &lt;a href=&quot;https://github.com/ossrs/srs/releases/tag/v6.0-d3&quot;&gt;Release v6.0-d3&lt;/a&gt;, v6.0-d3, 6.0 dev3, v6.0.101, 167560 lines.&lt;/li&gt; 
 &lt;li&gt;2023-09-28, &lt;a href=&quot;https://github.com/ossrs/srs/releases/tag/v6.0-d2&quot;&gt;Release v6.0-d2&lt;/a&gt;, v6.0-d2, 6.0 dev2, v6.0.85, 167509 lines.&lt;/li&gt; 
 &lt;li&gt;2023-08-31, &lt;a href=&quot;https://github.com/ossrs/srs/releases/tag/v6.0-d1&quot;&gt;Release v6.0-d1&lt;/a&gt;, v6.0-d1, 6.0 dev1, v6.0.72, 167135 lines.&lt;/li&gt; 
 &lt;li&gt;2023-07-09, &lt;a href=&quot;https://github.com/ossrs/srs/releases/tag/v6.0-d0&quot;&gt;Release v6.0-d0&lt;/a&gt;, v6.0-d0, 6.0 dev0, v6.0.59, 166739 lines.&lt;/li&gt; 
 &lt;li&gt;2024-06-15, &lt;a href=&quot;https://github.com/ossrs/srs/releases/tag/v5.0-r3&quot;&gt;Release v5.0-r3&lt;/a&gt;, v5.0-r3, 5.0 release3, v5.0.213, 163585 lines.&lt;/li&gt; 
 &lt;li&gt;2024-04-03, &lt;a href=&quot;https://github.com/ossrs/srs/releases/tag/v5.0-r2&quot;&gt;Release v5.0-r2&lt;/a&gt;, v5.0-r2, 5.0 release2, v5.0.210, 163515 lines.&lt;/li&gt; 
 &lt;li&gt;2024-02-15, &lt;a href=&quot;https://github.com/ossrs/srs/releases/tag/v5.0-r1&quot;&gt;Release v5.0-r1&lt;/a&gt;, v5.0-r1, 5.0 release1, v5.0.208, 163441 lines.&lt;/li&gt; 
 &lt;li&gt;2023-12-30, &lt;a href=&quot;https://github.com/ossrs/srs/releases/tag/v5.0-r0&quot;&gt;Release v5.0-r0&lt;/a&gt;, v5.0-r0, 5.0 release0, v5.0.205, 163363 lines.&lt;/li&gt; 
 &lt;li&gt;2023-11-19, &lt;a href=&quot;https://github.com/ossrs/srs/releases/tag/v5.0-b7&quot;&gt;Release v5.0-b7&lt;/a&gt;, v5.0-b7, 5.0 beta7, v5.0.200, 163305 lines.&lt;/li&gt; 
 &lt;li&gt;2023-10-25, &lt;a href=&quot;https://github.com/ossrs/srs/releases/tag/v5.0-b6&quot;&gt;Release v5.0-b6&lt;/a&gt;, v5.0-b6, 5.0 beta6, v5.0.195, 163303 lines.&lt;/li&gt; 
 &lt;li&gt;2023-09-28, &lt;a href=&quot;https://github.com/ossrs/srs/releases/tag/v5.0-b5&quot;&gt;Release v5.0-b5&lt;/a&gt;, v5.0-b5, 5.0 beta5, v5.0.185, 163254 lines.&lt;/li&gt; 
 &lt;li&gt;2023-08-31, &lt;a href=&quot;https://github.com/ossrs/srs/releases/tag/v5.0-b4&quot;&gt;Release v5.0-b4&lt;/a&gt;, v5.0-b4, 5.0 beta4, v5.0.176, 162919 lines.&lt;/li&gt; 
 &lt;li&gt;2023-08-02, &lt;a href=&quot;https://github.com/ossrs/srs/releases/tag/v5.0-b3&quot;&gt;Release v5.0-b3&lt;/a&gt;, v5.0-b3, 5.0 beta3, v5.0.170, 162704 lines.&lt;/li&gt; 
 &lt;li&gt;2023-07-09, &lt;a href=&quot;https://github.com/ossrs/srs/releases/tag/v5.0-b2&quot;&gt;Release v5.0-b2&lt;/a&gt;, v5.0-b2, 5.0 beta2, v5.0.166, 162520 lines.&lt;/li&gt; 
 &lt;li&gt;2023-06-11, &lt;a href=&quot;https://github.com/ossrs/srs/releases/tag/v5.0-b1&quot;&gt;Release v5.0-b1&lt;/a&gt;, v5.0-b1, 5.0 beta1, v5.0.157, 162494 lines.&lt;/li&gt; 
 &lt;li&gt;2023-05-14, &lt;a href=&quot;https://github.com/ossrs/srs/releases/tag/v5.0-b0&quot;&gt;Release v5.0-b0&lt;/a&gt;, v5.0-b0, 5.0 beta0, v5.0.155, 162600 lines.&lt;/li&gt; 
 &lt;li&gt;2023-03-23, &lt;a href=&quot;https://github.com/ossrs/srs/releases/tag/v5.0-a5&quot;&gt;Release v5.0-a5&lt;/a&gt;, v5.0-a5, 5.0 alpha5, v5.0.148, 162066 lines.&lt;/li&gt; 
 &lt;li&gt;2023-02-12, &lt;a href=&quot;https://github.com/ossrs/srs/releases/tag/v5.0-a4&quot;&gt;Release v5.0-a4&lt;/a&gt;, v5.0-a4, 5.0 alpha4, v5.0.141, 161897 lines.&lt;/li&gt; 
 &lt;li&gt;2023-01-02, &lt;a href=&quot;https://github.com/ossrs/srs/releases/tag/v5.0-a3&quot;&gt;Release v5.0-a3&lt;/a&gt;, v5.0-a3, 5.0 alpha3, v5.0.128, 161327 lines.&lt;/li&gt; 
 &lt;li&gt;2022-12-18, &lt;a href=&quot;https://github.com/ossrs/srs/releases/tag/v5.0-a2&quot;&gt;Release v5.0-a2&lt;/a&gt;, v5.0-a2, 5.0 alpha2, v5.0.112, 161233 lines.&lt;/li&gt; 
 &lt;li&gt;2022-12-01, &lt;a href=&quot;https://github.com/ossrs/srs/releases/tag/v5.0-a1&quot;&gt;Release v5.0-a1&lt;/a&gt;, v5.0-a1, 5.0 alpha1, v5.0.100, 160817 lines.&lt;/li&gt; 
 &lt;li&gt;2022-11-25, &lt;a href=&quot;https://github.com/ossrs/srs/releases/tag/v5.0-a0&quot;&gt;Release v5.0-a0&lt;/a&gt;, v5.0-a0, 5.0 alpha0, v5.0.98, 159813 lines.&lt;/li&gt; 
 &lt;li&gt;2022-11-22, &lt;a href=&quot;https://github.com/ossrs/srs/releases/tag/v4.0-r4&quot;&gt;Release v4.0-r4&lt;/a&gt;, v4.0-r4, 4.0 release4, v4.0.268, 145482 lines.&lt;/li&gt; 
 &lt;li&gt;2022-09-16, &lt;a href=&quot;https://github.com/ossrs/srs/releases/tag/v4.0-r3&quot;&gt;Release v4.0-r3&lt;/a&gt;, v4.0-r3, 4.0 release3, v4.0.265, 145328 lines.&lt;/li&gt; 
 &lt;li&gt;2022-08-24, &lt;a href=&quot;https://github.com/ossrs/srs/releases/tag/v4.0-r2&quot;&gt;Release v4.0-r2&lt;/a&gt;, v4.0-r2, 4.0 release2, v4.0.257, 144890 lines.&lt;/li&gt; 
 &lt;li&gt;2022-06-29, &lt;a href=&quot;https://github.com/ossrs/srs/releases/tag/v4.0-r1&quot;&gt;Release v4.0-r1&lt;/a&gt;, v4.0-r1, 4.0 release1, v4.0.253, 144680 lines.&lt;/li&gt; 
 &lt;li&gt;2022-06-11, &lt;a href=&quot;https://github.com/ossrs/srs/releases/tag/v4.0-r0&quot;&gt;Release v4.0-r0&lt;/a&gt;, v4.0-r0, 4.0 release0, v4.0.252, 144680 lines.&lt;/li&gt; 
 &lt;li&gt;2020-06-27, &lt;a href=&quot;https://github.com/ossrs/srs/releases/tag/v3.0-r0&quot;&gt;Release v3.0-r0&lt;/a&gt;, 3.0 release0, 3.0.141, 122674 lines.&lt;/li&gt; 
 &lt;li&gt;2020-02-02, &lt;a href=&quot;https://github.com/ossrs/srs/releases/tag/v3.0-b0&quot;&gt;Release v3.0-b0&lt;/a&gt;, 3.0 beta0, 3.0.112, 121709 lines.&lt;/li&gt; 
 &lt;li&gt;2019-10-04, &lt;a href=&quot;https://github.com/ossrs/srs/releases/tag/v3.0-a0&quot;&gt;Release v3.0-a0&lt;/a&gt;, 3.0 alpha0, 3.0.56, 107946 lines.&lt;/li&gt; 
 &lt;li&gt;2017-03-03, &lt;a href=&quot;https://github.com/ossrs/srs/releases/tag/v2.0-r0&quot;&gt;Release v2.0-r0&lt;/a&gt;, 2.0 release0, 2.0.234, 86373 lines.&lt;/li&gt; 
 &lt;li&gt;2016-08-06, &lt;a href=&quot;https://github.com/ossrs/srs/releases/tag/v2.0-b0&quot;&gt;Release v2.0-b0&lt;/a&gt;, 2.0 beta0, 2.0.210, 89704 lines.&lt;/li&gt; 
 &lt;li&gt;2015-08-23, &lt;a href=&quot;https://github.com/ossrs/srs/releases/tag/v2.0-a0&quot;&gt;Release v2.0-a0&lt;/a&gt;, 2.0 alpha0, 2.0.185, 89022 lines.&lt;/li&gt; 
 &lt;li&gt;2014-12-05, &lt;a href=&quot;https://github.com/ossrs/srs/releases/tag/v1.0-r0&quot;&gt;Release v1.0-r0&lt;/a&gt;, all bug fixed, 1.0.10, 59391 lines.&lt;/li&gt; 
 &lt;li&gt;2014-10-09, &lt;a href=&quot;https://github.com/ossrs/srs/releases/tag/v0.9.8&quot;&gt;Release v0.9.8&lt;/a&gt;, all bug fixed, 1.0.0, 59316 lines.&lt;/li&gt; 
 &lt;li&gt;2014-04-07, &lt;a href=&quot;https://github.com/ossrs/srs/releases/tag/v0.9.1&quot;&gt;Release v0.9.1&lt;/a&gt;, live streaming. 30000 lines.&lt;/li&gt; 
 &lt;li&gt;2013-10-23, &lt;a href=&quot;https://github.com/ossrs/srs/releases/tag/v0.1.0&quot;&gt;Release v0.1.0&lt;/a&gt;, rtmp. 8287 lines.&lt;/li&gt; 
 &lt;li&gt;2013-10-17, Created.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Features&lt;/h2&gt; 
&lt;p&gt;Please read &lt;a href=&quot;https://raw.githubusercontent.com/ossrs/srs/develop/trunk/doc/Features.md#features&quot;&gt;FEATURES&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;&lt;a name=&quot;history&quot;&gt;&lt;/a&gt; &lt;a name=&quot;change-logs&quot;&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;h2&gt;Changelog&lt;/h2&gt; 
&lt;p&gt;Please read &lt;a href=&quot;https://raw.githubusercontent.com/ossrs/srs/develop/trunk/doc/CHANGELOG.md#changelog&quot;&gt;CHANGELOG&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;Performance&lt;/h2&gt; 
&lt;p&gt;Please read &lt;a href=&quot;https://raw.githubusercontent.com/ossrs/srs/develop/trunk/doc/PERFORMANCE.md#performance&quot;&gt;PERFORMANCE&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;Architecture&lt;/h2&gt; 
&lt;p&gt;Please read &lt;a href=&quot;https://raw.githubusercontent.com/ossrs/srs/develop/trunk/doc/Architecture.md#architecture&quot;&gt;ARCHITECTURE&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;Ports&lt;/h2&gt; 
&lt;p&gt;Please read &lt;a href=&quot;https://raw.githubusercontent.com/ossrs/srs/develop/trunk/doc/Resources.md#ports&quot;&gt;PORTS&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;APIs&lt;/h2&gt; 
&lt;p&gt;Please read &lt;a href=&quot;https://raw.githubusercontent.com/ossrs/srs/develop/trunk/doc/Resources.md#apis&quot;&gt;APIS&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;Mirrors&lt;/h2&gt; 
&lt;p&gt;Please read &lt;a href=&quot;https://raw.githubusercontent.com/ossrs/srs/develop/trunk/doc/Resources.md#mirrors&quot;&gt;MIRRORS&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;Dockers&lt;/h2&gt; 
&lt;p&gt;Please read &lt;a href=&quot;https://raw.githubusercontent.com/ossrs/srs/develop/trunk/doc/Dockers.md&quot;&gt;DOCKERS&lt;/a&gt;.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>electron/electron</title>
      <link>https://github.com/electron/electron</link>
      <description>&lt;p&gt;Build cross-platform desktop apps with JavaScript, HTML, and CSS&lt;/p&gt;&lt;hr&gt;&lt;p&gt;&lt;a href=&quot;https://electronjs.org&quot;&gt;&lt;img src=&quot;https://electronjs.org/images/electron-logo.svg?sanitize=true&quot; alt=&quot;Electron Logo&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/electron/electron/actions/workflows/build.yml&quot;&gt;&lt;img src=&quot;https://github.com/electron/electron/actions/workflows/build.yml/badge.svg?sanitize=true&quot; alt=&quot;GitHub Actions Build Status&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://discord.gg/electronjs&quot;&gt;&lt;img src=&quot;https://img.shields.io/discord/745037351163527189?color=%237289DA&amp;amp;label=chat&amp;amp;logo=discord&amp;amp;logoColor=white&quot; alt=&quot;Electron Discord Invite&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;📝 Available Translations: 🇨🇳 🇧🇷 🇪🇸 🇯🇵 🇷🇺 🇫🇷 🇺🇸 🇩🇪. View these docs in other languages on our &lt;a href=&quot;https://crowdin.com/project/electron&quot;&gt;Crowdin&lt;/a&gt; project.&lt;/p&gt; 
&lt;p&gt;The Electron framework lets you write cross-platform desktop applications using JavaScript, HTML and CSS. It is based on &lt;a href=&quot;https://nodejs.org/&quot;&gt;Node.js&lt;/a&gt; and &lt;a href=&quot;https://www.chromium.org&quot;&gt;Chromium&lt;/a&gt; and is used by the &lt;a href=&quot;https://github.com/Microsoft/vscode/&quot;&gt;Visual Studio Code&lt;/a&gt; and many other &lt;a href=&quot;https://electronjs.org/apps&quot;&gt;apps&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;Follow &lt;a href=&quot;https://twitter.com/electronjs&quot;&gt;@electronjs&lt;/a&gt; on Twitter for important announcements.&lt;/p&gt; 
&lt;p&gt;This project adheres to the Contributor Covenant &lt;a href=&quot;https://github.com/electron/electron/tree/main/CODE_OF_CONDUCT.md&quot;&gt;code of conduct&lt;/a&gt;. By participating, you are expected to uphold this code. Please report unacceptable behavior to &lt;a href=&quot;mailto:coc@electronjs.org&quot;&gt;coc@electronjs.org&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;Installation&lt;/h2&gt; 
&lt;p&gt;To install prebuilt Electron binaries, use &lt;a href=&quot;https://docs.npmjs.com/&quot;&gt;&lt;code&gt;npm&lt;/code&gt;&lt;/a&gt;. The preferred method is to install Electron as a development dependency in your app:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;npm install electron --save-dev
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;For more installation options and troubleshooting tips, see &lt;a href=&quot;https://raw.githubusercontent.com/electron/electron/main/docs/tutorial/installation.md&quot;&gt;installation&lt;/a&gt;. For info on how to manage Electron versions in your apps, see &lt;a href=&quot;https://raw.githubusercontent.com/electron/electron/main/docs/tutorial/electron-versioning.md&quot;&gt;Electron versioning&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;Platform support&lt;/h2&gt; 
&lt;p&gt;Each Electron release provides binaries for macOS, Windows, and Linux.&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;macOS (Ventura and up): Electron provides 64-bit Intel and Apple Silicon / ARM binaries for macOS.&lt;/li&gt; 
 &lt;li&gt;Windows (Windows 10 and up): Electron provides &lt;code&gt;x64&lt;/code&gt; (&lt;code&gt;amd64&lt;/code&gt;) and &lt;code&gt;arm64&lt;/code&gt; binaries for Windows.&lt;/li&gt; 
 &lt;li&gt;Linux: Electron provides &lt;code&gt;x64&lt;/code&gt; (&lt;code&gt;amd64&lt;/code&gt;) and &lt;code&gt;arm64&lt;/code&gt; binaries for Linux. Electron supports major Linux distributions (e.g., Ubuntu, Fedora, Debian) in versions that are still supported by both Chromium and the distro maker (without requiring a paid subscription). The prebuilt binaries are built on Ubuntu.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;In general, Electron tries to &lt;a href=&quot;https://support.google.com/chrome/answer/95346&quot;&gt;align with Chromium on platform support&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;Electron Fiddle&lt;/h2&gt; 
&lt;p&gt;Use &lt;a href=&quot;https://github.com/electron/fiddle&quot;&gt;&lt;code&gt;Electron Fiddle&lt;/code&gt;&lt;/a&gt; to build, run, and package small Electron experiments, to see code examples for all of Electron&#39;s APIs, and to try out different versions of Electron. It&#39;s designed to make the start of your journey with Electron easier.&lt;/p&gt; 
&lt;h2&gt;Resources for learning Electron&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://electronjs.org/docs&quot;&gt;electronjs.org/docs&lt;/a&gt; - All of Electron&#39;s documentation&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/electron/fiddle&quot;&gt;electron/fiddle&lt;/a&gt; - A tool to build, run, and package small Electron experiments&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://electronjs.org/community#boilerplates&quot;&gt;electronjs.org/community#boilerplates&lt;/a&gt; - Sample starter apps created by the community&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Programmatic usage&lt;/h2&gt; 
&lt;p&gt;Most people use Electron from the command line, but if you require &lt;code&gt;electron&lt;/code&gt; inside your &lt;strong&gt;Node app&lt;/strong&gt; (not your Electron app) it will return the file path to the binary. Use this to spawn Electron from Node scripts:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-javascript&quot;&gt;const electron = require(&#39;electron&#39;)
const proc = require(&#39;node:child_process&#39;)

// will print something similar to /Users/maf/.../Electron
console.log(electron)

// spawn Electron
const child = proc.spawn(electron)
&lt;/code&gt;&lt;/pre&gt; 
&lt;h3&gt;Mirrors&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://npmmirror.com/mirrors/electron/&quot;&gt;China&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;See the &lt;a href=&quot;https://www.electronjs.org/docs/latest/tutorial/installation#mirror&quot;&gt;Advanced Installation Instructions&lt;/a&gt; to learn how to use a custom mirror.&lt;/p&gt; 
&lt;h2&gt;Documentation translations&lt;/h2&gt; 
&lt;p&gt;We crowdsource translations for our documentation via &lt;a href=&quot;https://crowdin.com/project/electron&quot;&gt;Crowdin&lt;/a&gt;. We currently accept translations for Chinese (Simplified), French, German, Japanese, Portuguese, Russian, and Spanish.&lt;/p&gt; 
&lt;h2&gt;Contributing&lt;/h2&gt; 
&lt;p&gt;If you are interested in reporting/fixing issues and contributing directly to the code base, please see &lt;a href=&quot;https://raw.githubusercontent.com/electron/electron/main/CONTRIBUTING.md&quot;&gt;CONTRIBUTING.md&lt;/a&gt; for more information on what we&#39;re looking for and how to get started.&lt;/p&gt; 
&lt;h2&gt;Community&lt;/h2&gt; 
&lt;p&gt;Info on reporting bugs, getting help, finding third-party tools and sample apps, and more can be found on the &lt;a href=&quot;https://www.electronjs.org/community&quot;&gt;Community page&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;License&lt;/h2&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/electron/electron/raw/main/LICENSE&quot;&gt;MIT&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;When using Electron logos, make sure to follow &lt;a href=&quot;https://trademark-policy.openjsf.org/&quot;&gt;OpenJS Foundation Trademark Policy&lt;/a&gt;.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>mnh-jansson/open-battery-information</title>
      <link>https://github.com/mnh-jansson/open-battery-information</link>
      <description>&lt;h1&gt;Open Battery Information&lt;/h1&gt; 
&lt;p&gt;This project aims to provide tools and information about various batteries in order to aid repair. It is very common for manufacturers to lock the BMS when a fault is detected to protect the device and the user. Very important feature! So when is it a problem? Well, there is always a chance for false triggering of this protection, or the fault could have been temporary or even repaired. In this case it would be wasteful to throw out a perfectly good BMS just because its software says it is faulty.&lt;/p&gt; 
&lt;p&gt;This is the problem we would like to solve!&lt;/p&gt; 
&lt;div class=&quot;markdown-alert markdown-alert-important&quot;&gt;
 &lt;p class=&quot;markdown-alert-title&quot;&gt;
  &lt;svg class=&quot;octicon octicon-report mr-2&quot; viewbox=&quot;0 0 16 16&quot; version=&quot;1.1&quot; width=&quot;16&quot; height=&quot;16&quot; aria-hidden=&quot;true&quot;&gt;
   &lt;path d=&quot;M0 1.75C0 .784.784 0 1.75 0h12.5C15.216 0 16 .784 16 1.75v9.5A1.75 1.75 0 0 1 14.25 13H8.06l-2.573 2.573A1.458 1.458 0 0 1 3 14.543V13H1.75A1.75 1.75 0 0 1 0 11.25Zm1.75-.25a.25.25 0 0 0-.25.25v9.5c0 .138.112.25.25.25h2a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h6.5a.25.25 0 0 0 .25-.25v-9.5a.25.25 0 0 0-.25-.25Zm7 2.25v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 9a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z&quot;&gt;&lt;/path&gt;
  &lt;/svg&gt;Important&lt;/p&gt;
 &lt;p&gt;&lt;strong&gt;The desktop application is deprecated.&lt;/strong&gt;&lt;/p&gt; 
 &lt;p&gt;The old desktop application (Python/Tkinter) has been removed from this repository and is no longer maintained. The latest version of the Python application can be found in the &lt;a href=&quot;https://github.com/mnh-jansson/open-battery-information/tree/v0.2.3&quot;&gt;&lt;code&gt;v0.2.3&lt;/code&gt;&lt;/a&gt; tag. It has been replaced by a new web-based UI that runs in your browser:&lt;/p&gt; 
 &lt;ul&gt; 
  &lt;li&gt;&lt;strong&gt;Web UI / OBI-1 tool:&lt;/strong&gt; &lt;a href=&quot;https://github.com/OpenBatteryInformation/openbatteryinformation.github.io&quot;&gt;https://github.com/OpenBatteryInformation/openbatteryinformation.github.io&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;&lt;strong&gt;Live site:&lt;/strong&gt; &lt;a href=&quot;https://openbatteryinformation.github.io/&quot;&gt;https://openbatteryinformation.github.io/&lt;/a&gt;&lt;/li&gt; 
 &lt;/ul&gt; 
 &lt;p&gt;The web UI connects to the Arduino over Web Serial and can even flash the firmware directly from your browser, so no Python installation is needed anymore.&lt;/p&gt; 
 &lt;p&gt;This repository now only hosts the &lt;strong&gt;Arduino firmware&lt;/strong&gt; (see &lt;a href=&quot;https://raw.githubusercontent.com/mnh-jansson/open-battery-information/main/ArduinoOBI/&quot;&gt;&lt;code&gt;ArduinoOBI/&lt;/code&gt;&lt;/a&gt;).&lt;/p&gt; 
&lt;/div&gt; 
&lt;h2&gt;Contact information&lt;/h2&gt; 
&lt;p&gt;For any questions, please e-mail: &lt;a href=&quot;mailto:openbatteryinformation@gmail.com&quot;&gt;openbatteryinformation@gmail.com&lt;/a&gt;&lt;/p&gt; 
&lt;h2&gt;Support&lt;/h2&gt; 
&lt;p&gt;I have spent alot of time on this project and now releasing all this information to the public in hope that it will help other people save batteries and money. If you would like to show some appreciation for my work, please consider supporting me by buying me a coffee or sponsor me on Github!&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.buymeacoffee.com/mnhjansson&quot;&gt;&lt;img src=&quot;https://www.buymeacoffee.com/assets/img/custom_images/orange_img.png&quot; alt=&quot;&amp;quot;Buy Me A Coffee&amp;quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h1&gt;Instructions&lt;/h1&gt; 
&lt;h2&gt;Step 1: Set Up ArduinoOBI&lt;/h2&gt; 
&lt;ol&gt; 
 &lt;li&gt;Navigate to the &lt;code&gt;ArduinoOBI&lt;/code&gt; folder in the project directory.&lt;/li&gt; 
 &lt;li&gt;Follow the instructions in its &lt;code&gt;README.md&lt;/code&gt;. This section will guide you through building and flashing the firmware to your Arduino Uno (or ESP32-C3), ensuring everything is set up correctly.&lt;/li&gt; 
&lt;/ol&gt; 
&lt;h2&gt;Step 2: Flash the Firmware&lt;/h2&gt; 
&lt;p&gt;You have two options for flashing the firmware onto your board:&lt;/p&gt; 
&lt;h3&gt;Option 1: Flash from the Browser (Recommended)&lt;/h3&gt; 
&lt;p&gt;No toolchain required. Open the &lt;a href=&quot;https://openbatteryinformation.github.io/firmware/uploader.html&quot;&gt;firmware uploader&lt;/a&gt; in Chrome or Edge, connect your board via USB and flash the firmware directly from your browser.&lt;/p&gt; 
&lt;h3&gt;Option 2: Build and Flash with PlatformIO&lt;/h3&gt; 
&lt;ol&gt; 
 &lt;li&gt;Install &lt;a href=&quot;https://code.visualstudio.com/&quot;&gt;VS Code&lt;/a&gt; and the &lt;a href=&quot;https://platformio.org/install/ide?install=vscode&quot;&gt;PlatformIO extension&lt;/a&gt;.&lt;/li&gt; 
 &lt;li&gt;Open the &lt;code&gt;ArduinoOBI&lt;/code&gt; folder as a project in VS Code.&lt;/li&gt; 
 &lt;li&gt;Build and upload the firmware for your board following the steps in &lt;code&gt;ArduinoOBI/README.md&lt;/code&gt;.&lt;/li&gt; 
&lt;/ol&gt; 
&lt;h2&gt;Step 3: Use the OBI-1 Tool&lt;/h2&gt; 
&lt;p&gt;Once the firmware is running on your board:&lt;/p&gt; 
&lt;ol&gt; 
 &lt;li&gt;Open the &lt;a href=&quot;https://openbatteryinformation.github.io/obi.html&quot;&gt;OBI-1 web tool&lt;/a&gt; in Chrome or Edge.&lt;/li&gt; 
 &lt;li&gt;Connect to the serial port of your Arduino (or ESP32-C3).&lt;/li&gt; 
 &lt;li&gt;Insert a battery and press &lt;strong&gt;Read battery&lt;/strong&gt; to read model, cell voltages, temperatures, charge count and status.&lt;/li&gt; 
&lt;/ol&gt; 
&lt;p&gt;Prebuilt firmware binaries (&lt;code&gt;uno.hex&lt;/code&gt; / &lt;code&gt;esp32.bin&lt;/code&gt;) are also attached to the &lt;a href=&quot;https://github.com/mnh-jansson/open-battery-information/releases&quot;&gt;Releases&lt;/a&gt; page of this repository.&lt;/p&gt; 
&lt;hr /&gt;</description>
      
    </item>
    
    <item>
      <title>microsoft/onnxruntime</title>
      <link>https://github.com/microsoft/onnxruntime</link>
      <description>&lt;p&gt;ONNX Runtime: cross-platform, high performance ML inferencing and training accelerator&lt;/p&gt;&lt;hr&gt;&lt;p align=&quot;center&quot;&gt;&lt;img width=&quot;50%&quot; src=&quot;https://raw.githubusercontent.com/microsoft/onnxruntime/main/docs/images/ONNX_Runtime_logo_dark.png&quot; /&gt;&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;ONNX Runtime is a cross-platform inference and training machine-learning accelerator&lt;/strong&gt;.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;ONNX Runtime inference&lt;/strong&gt; can enable faster customer experiences and lower costs, supporting models from deep learning frameworks such as PyTorch and TensorFlow/Keras as well as classical machine learning libraries such as scikit-learn, LightGBM, XGBoost, etc. ONNX Runtime is compatible with different hardware, drivers, and operating systems, and provides optimal performance by leveraging hardware accelerators where applicable alongside graph optimizations and transforms. &lt;a href=&quot;https://www.onnxruntime.ai/docs/#onnx-runtime-for-inferencing&quot;&gt;Learn more →&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;ONNX Runtime training&lt;/strong&gt; can accelerate the model training time on multi-node NVIDIA GPUs for transformer models with a one-line addition for existing PyTorch training scripts. &lt;a href=&quot;https://www.onnxruntime.ai/docs/#onnx-runtime-for-training&quot;&gt;Learn more →&lt;/a&gt;&lt;/p&gt; 
&lt;h2&gt;Get Started &amp;amp; Resources&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;General Information&lt;/strong&gt;: &lt;a href=&quot;https://onnxruntime.ai&quot;&gt;onnxruntime.ai&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;Usage documentation and tutorials&lt;/strong&gt;: &lt;a href=&quot;https://onnxruntime.ai/docs&quot;&gt;onnxruntime.ai/docs&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;YouTube video tutorials&lt;/strong&gt;: &lt;a href=&quot;https://www.youtube.com/@ONNXRuntime&quot;&gt;youtube.com/@ONNXRuntime&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://onnxruntime.ai/roadmap&quot;&gt;&lt;strong&gt;Upcoming Release Roadmap&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;Companion sample repositories&lt;/strong&gt;:&lt;/p&gt; 
  &lt;ul&gt; 
   &lt;li&gt;ONNX Runtime Inferencing: &lt;a href=&quot;https://github.com/microsoft/onnxruntime-inference-examples&quot;&gt;microsoft/onnxruntime-inference-examples&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;ONNX Runtime Training: &lt;a href=&quot;https://github.com/microsoft/onnxruntime-training-examples&quot;&gt;microsoft/onnxruntime-training-examples&lt;/a&gt;&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;Plugin EP repositories&lt;/strong&gt;:&lt;/p&gt; 
  &lt;ul&gt; 
   &lt;li&gt;ONNX Runtime QNN Plugin EP: &lt;a href=&quot;https://github.com/onnxruntime/onnxruntime-qnn&quot;&gt;onnxruntime/onnxruntime-qnn&lt;/a&gt;&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Releases&lt;/h2&gt; 
&lt;p&gt;The current release and past releases can be found here: &lt;a href=&quot;https://github.com/microsoft/onnxruntime/releases&quot;&gt;https://github.com/microsoft/onnxruntime/releases&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;For details on the upcoming release, including release dates, announcements, features, and guidance on submitting feature requests, please visit the release roadmap: &lt;a href=&quot;https://onnxruntime.ai/roadmap&quot;&gt;https://onnxruntime.ai/roadmap&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;Data/Telemetry&lt;/h2&gt; 
&lt;p&gt;This project may collect usage data and send it to Microsoft to help improve our products and services. See the &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/onnxruntime/main/docs/Privacy.md&quot;&gt;privacy statement&lt;/a&gt; for more details.&lt;/p&gt; 
&lt;h2&gt;Contributions and Feedback&lt;/h2&gt; 
&lt;p&gt;We welcome contributions! Please see the &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/onnxruntime/main/CONTRIBUTING.md&quot;&gt;contribution guidelines&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;For feature requests or bug reports, please file a &lt;a href=&quot;https://github.com/Microsoft/onnxruntime/issues&quot;&gt;GitHub Issue&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;For general discussion or questions, please use &lt;a href=&quot;https://github.com/microsoft/onnxruntime/discussions&quot;&gt;GitHub Discussions&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;Code of Conduct&lt;/h2&gt; 
&lt;p&gt;This project has adopted the &lt;a href=&quot;https://opensource.microsoft.com/codeofconduct/&quot;&gt;Microsoft Open Source Code of Conduct&lt;/a&gt;. For more information see the &lt;a href=&quot;https://opensource.microsoft.com/codeofconduct/faq/&quot;&gt;Code of Conduct FAQ&lt;/a&gt; or contact &lt;a href=&quot;mailto:opencode@microsoft.com&quot;&gt;opencode@microsoft.com&lt;/a&gt; with any additional questions or comments.&lt;/p&gt; 
&lt;h2&gt;License&lt;/h2&gt; 
&lt;p&gt;This project is licensed under the &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/onnxruntime/main/LICENSE&quot;&gt;MIT License&lt;/a&gt;.&lt;/p&gt;</description>
      
    </item>
    
  </channel>
</rss>
