<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>AI Runner on Producthunt daily</title>
        <link>https://producthunt.programnotes.cn/en/tags/ai-runner/</link>
        <description>Recent content in AI Runner on Producthunt daily</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>en</language>
        <lastBuildDate>Sun, 18 May 2025 15:27:03 +0800</lastBuildDate><atom:link href="https://producthunt.programnotes.cn/en/tags/ai-runner/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>airunner</title>
        <link>https://producthunt.programnotes.cn/en/p/airunner/</link>
        <pubDate>Sun, 18 May 2025 15:27:03 +0800</pubDate>
        
        <guid>https://producthunt.programnotes.cn/en/p/airunner/</guid>
        <description>&lt;img src="https://images.unsplash.com/photo-1695069081587-8eab96a7a5aa?ixid=M3w0NjAwMjJ8MHwxfHJhbmRvbXx8fHx8fHx8fDE3NDc1NTMxMjl8&amp;ixlib=rb-4.1.0" alt="Featured image of post airunner" /&gt;&lt;h1 id=&#34;capsize-gamesairunner&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/Capsize-Games/airunner&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Capsize-Games/airunner&lt;/a&gt;
&lt;/h1&gt;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/Capsize-Games/airunner&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://producthunt.programnotes.cn/images/banner.png&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;AI Runner Logo&#34;
	
	
&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://discord.gg/PUVDDCJ7gz&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/discord/839511291466219541?color=5865F2&amp;amp;logo=discord&amp;amp;logoColor=white&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Discord&#34;
	
	
&gt;&lt;/a&gt;
&lt;img src=&#34;https://img.shields.io/github/license/Capsize-Games/airunner&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;GitHub&#34;
	
	
&gt;
&lt;a class=&#34;link&#34; href=&#34;https://github.com/Capsize-Games/airunner/actions/workflows/pypi-dispatch.yml&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://github.com/Capsize-Games/airunner/actions/workflows/pypi-dispatch.yml/badge.svg&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;PyPi&#34;
	
	
&gt;&lt;/a&gt;
&lt;img src=&#34;https://img.shields.io/github/last-commit/Capsize-Games/airunner&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;GitHub last commit&#34;
	
	
&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h1 id=&#34;ai-runner-offline-ai-inference-engine-for-hackers-makers-and-builders&#34;&gt;AI Runner: Offline AI Inference Engine for Hackers, Makers, and Builders.
&lt;/h1&gt;&lt;p&gt;&lt;img src=&#34;https://github.com/user-attachments/assets/392375c8-a7f6-4e6e-8662-511cffc608aa&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;image&#34;
	
	
&gt;&lt;/p&gt;
&lt;p&gt;Here are some of the things you can do with AI Runner:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;✅ &lt;strong&gt;Voice-based chatbots&lt;/strong&gt; for real-time conversations (three text-to-speech engines each with multiple voices to choose from)&lt;/li&gt;
&lt;li&gt;✅ &lt;strong&gt;Customizable agents with names, moods and personalities&lt;/strong&gt; for more engaging conversations&lt;/li&gt;
&lt;li&gt;✅ &lt;strong&gt;Retrieval-Augmented Generation&lt;/strong&gt; (RAG) for documents and websites&lt;/li&gt;
&lt;li&gt;✅ &lt;strong&gt;Text-to-Image&lt;/strong&gt; generation with &lt;strong&gt;Stable Diffusion&lt;/strong&gt; and &lt;strong&gt;ControlNet&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;✅ &lt;strong&gt;Image manipulation&lt;/strong&gt; with &lt;strong&gt;inpainting&lt;/strong&gt;, &lt;strong&gt;outpainting&lt;/strong&gt;, &lt;strong&gt;ControlNet&lt;/strong&gt; and &lt;strong&gt;Image filters&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For extra security, performance, and compatibility, AI Runner is built with &lt;strong&gt;Wayland support&lt;/strong&gt;, &lt;strong&gt;Python 3.13&lt;/strong&gt;, and the latest stable torch libraries.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;system-requirements&#34;&gt;System Requirements
&lt;/h2&gt;&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Specification&lt;/th&gt;
          &lt;th&gt;Minimum&lt;/th&gt;
          &lt;th&gt;Recommended&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;OS&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;Ubuntu 22.04, Windows 10&lt;/td&gt;
          &lt;td&gt;Ubuntu 22.04 (Wayland)&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;CPU&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;Ryzen 2700K or Intel Core i7-8700K&lt;/td&gt;
          &lt;td&gt;Ryzen 5800X or Intel Core i7-11700K&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;Memory&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;16 GB RAM&lt;/td&gt;
          &lt;td&gt;32 GB RAM&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;GPU&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;NVIDIA RTX 3060 or better&lt;/td&gt;
          &lt;td&gt;NVIDIA RTX 4090 or better&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;Network&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;Broadband (used to download models)&lt;/td&gt;
          &lt;td&gt;Broadband (used to download models)&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;Storage&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;22 GB&lt;/td&gt;
          &lt;td&gt;50 GB&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id=&#34;-installation-quick-start&#34;&gt;💾 Installation Quick Start
&lt;/h2&gt;&lt;h3 id=&#34;-installation-steps&#34;&gt;🔧 Installation Steps
&lt;/h3&gt;&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Install system requirements&lt;/strong&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo apt update &lt;span class=&#34;o&#34;&gt;&amp;amp;&amp;amp;&lt;/span&gt; sudo apt upgrade -y
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo apt install -y make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev xz-utils tk-dev libffi-dev liblzma-dev python3-openssl git nvidia-cuda-toolkit pipewire libportaudio2 libxcb-cursor0 gnupg gpg-agent pinentry-curses espeak xclip cmake qt6-qpa-plugins qt6-wayland qt6-gtk-platformtheme mecab libmecab-dev mecab-ipadic-utf8
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo apt install espeak
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo apt install espeak-ng-espeak
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Create &lt;code&gt;airunner&lt;/code&gt; directory&lt;/strong&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo mkdir ~/.local/share/airunner
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo chown &lt;span class=&#34;nv&#34;&gt;$USER&lt;/span&gt;:&lt;span class=&#34;nv&#34;&gt;$USER&lt;/span&gt; ~/.local/share/airunner
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Install AI Runner&lt;/strong&gt; - &lt;strong&gt;Python 3.13+ required&lt;/strong&gt; &lt;code&gt;pyenv&lt;/code&gt; and &lt;code&gt;venv&lt;/code&gt; are recommended (&lt;a class=&#34;link&#34; href=&#34;https://github.com/Capsize-Games/airunner/wiki/Installation-instructions&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;see wiki&lt;/a&gt; for more info)
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pip install &lt;span class=&#34;s2&#34;&gt;&amp;#34;typing-extensions==4.13.2&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu128
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pip install airunner&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;all_dev&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pip install -U timm
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Run AI Runner&lt;/strong&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;airunner
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;For more options, including Docker, see the &lt;a class=&#34;link&#34; href=&#34;https://github.com/Capsize-Games/airunner/wiki/Installation-instructions&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Installation Wiki&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Note: &lt;em&gt;AI Runner does not distribute AI art models. You are responsible for obtaining and your own.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;-usage&#34;&gt;🛠️ Usage
&lt;/h2&gt;&lt;h3 id=&#34;basic-usage&#34;&gt;Basic Usage
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Run AI Runner&lt;/strong&gt;: &lt;code&gt;airunner&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Build templates&lt;/strong&gt;: &lt;code&gt;airunner-build-ui&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id=&#34;-features&#34;&gt;⭐ Features
&lt;/h2&gt;&lt;p&gt;Below is a high-level list of capabilities in AI Runner:&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Feature&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;strong&gt;LLMs &amp;amp; Communication&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Voice-based chatbot conversations&lt;/td&gt;
          &lt;td&gt;Have real-time voice-chat sessions with an LLM (speech-to-text + text-to-speech)&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Text-to-speech (TTS)&lt;/td&gt;
          &lt;td&gt;Convert text to spoken audio using &lt;strong&gt;OpenVoice&lt;/strong&gt;, &lt;strong&gt;SpeechT5&lt;/strong&gt;, and &lt;strong&gt;Espeak&lt;/strong&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Speech-to-text (STT)&lt;/td&gt;
          &lt;td&gt;Convert spoken audio to text with &lt;strong&gt;Whisper&lt;/strong&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Customizable chatbots&lt;/td&gt;
          &lt;td&gt;Create AI personalities and moods for more engaging conversations&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Retrieval-Augmented Generation&lt;/td&gt;
          &lt;td&gt;Use local doc or website data to enrich chat responses&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;Image Generation&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Stable Diffusion (1.5, SDXL, Turbo)&lt;/td&gt;
          &lt;td&gt;Generate images from textual prompts, sketches, or existing images&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Drawing tools &amp;amp; ControlNet&lt;/td&gt;
          &lt;td&gt;Fine-tune image outputs with extra input or guides&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;LoRA &amp;amp; Embeddings&lt;/td&gt;
          &lt;td&gt;Load LoRA models or textual embeddings for specialized image generation&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;Image Manipulation&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Inpaint &amp;amp; Outpaint&lt;/td&gt;
          &lt;td&gt;Modify portions of generated images while keeping context&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Image filters&lt;/td&gt;
          &lt;td&gt;Blur, film grain, pixel art, etc.&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;Utility&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;Offline&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;Everything runs locally, no external API required&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Fast generation&lt;/td&gt;
          &lt;td&gt;E.g., ~2 seconds on an RTX 2080s for stable diffusion&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Docker-based approach&lt;/td&gt;
          &lt;td&gt;Simplifies setup &amp;amp; ensures GPU acceleration works out of the box&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Dark mode&lt;/td&gt;
          &lt;td&gt;Built-in theming (Light / Dark / System)&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;NSFW toggles&lt;/td&gt;
          &lt;td&gt;Enable or disable NSFW detection for images&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Ethical guardrails&lt;/td&gt;
          &lt;td&gt;Basic guardrails for safe LLM usage (optional)&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;Extensions&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;Build your own feature add-ons via the extension API&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;Python Library&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;pip install airunner&lt;/code&gt; and embed it in your own projects&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;API Support&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;Optionally use OpenRouter or other external LLMs&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id=&#34;-system-requirements&#34;&gt;⚙️ System Requirements
&lt;/h2&gt;&lt;h3 id=&#34;system-requirements-1&#34;&gt;System Requirements
&lt;/h3&gt;&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Specification&lt;/th&gt;
          &lt;th&gt;Minimum&lt;/th&gt;
          &lt;th&gt;Recommended&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;OS&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;Ubuntu 22.04, Windows 10&lt;/td&gt;
          &lt;td&gt;Ubuntu 22.04 (Wayland)&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;CPU&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;Ryzen 2700K or Intel Core i7-8700K&lt;/td&gt;
          &lt;td&gt;Ryzen 5800X or Intel Core i7-11700K&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;Memory&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;16 GB RAM&lt;/td&gt;
          &lt;td&gt;32 GB RAM&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;GPU&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;NVIDIA RTX 3060 or better&lt;/td&gt;
          &lt;td&gt;NVIDIA RTX 4090 or better&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;Network&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;Broadband (used to download models)&lt;/td&gt;
          &lt;td&gt;Broadband (used to download models)&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;Storage&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;22 GB (with models), 6 GB (without models)&lt;/td&gt;
          &lt;td&gt;100 GB or higher&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h3 id=&#34;models&#34;&gt;Models
&lt;/h3&gt;&lt;p&gt;These are the sizes of the various models that power AI Runner.&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Model&lt;/th&gt;
          &lt;th&gt;Size&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;Controlnet (SD 1.5)&lt;/td&gt;
          &lt;td&gt;10.6 GB&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Controlnet (SDXL)&lt;/td&gt;
          &lt;td&gt;320.2 MB&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Safety Checker + Feature Extractor&lt;/td&gt;
          &lt;td&gt;3.2 GB&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;SD 1.5&lt;/td&gt;
          &lt;td&gt;1.6 MB&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;SDXL 1.0&lt;/td&gt;
          &lt;td&gt;6.45 MB&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;LLM&lt;/td&gt;
          &lt;td&gt;5.8 GB&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;e5 large (embedding model)&lt;/td&gt;
          &lt;td&gt;1.3 GB&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Whisper Tiny&lt;/td&gt;
          &lt;td&gt;155.4 MB&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Speech T5 (Voice)&lt;/td&gt;
          &lt;td&gt;654.4 MB&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;OpenVoice (Voice)&lt;/td&gt;
          &lt;td&gt;4.0 GB&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id=&#34;ai-models&#34;&gt;AI Models
&lt;/h2&gt;&lt;p&gt;By default, AI Runner installs essential TTS/STT and minimal LLM components.&lt;br&gt;
You &lt;strong&gt;must supply&lt;/strong&gt; additional Stable Diffusion models (e.g., from &lt;a class=&#34;link&#34; href=&#34;https://huggingface.co/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Hugging Face&lt;/a&gt; or &lt;a class=&#34;link&#34; href=&#34;https://civitai.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Civitai&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;Organize them under your local AI Runner data directory:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;13
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-plaintext&#34; data-lang=&#34;plaintext&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;~/.local/share/airunner
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── art
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;│   └── models
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;│       ├── SD 1.5
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;│       │   ├── lora
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;│       │   └── embeddings
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;│       ├── Flux
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;│       ├── SDXL 1.0
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;│       │   ├── lora
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;│       │   └── embeddings
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;│       └── SDXL Turbo
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;│           ├── lora
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;│           └── embeddings
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;hr&gt;
&lt;h2 id=&#34;unit-tests&#34;&gt;Unit Tests
&lt;/h2&gt;&lt;p&gt;To run all tests:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;python -m unittest discover -s src/airunner/tests
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Or a single test:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;python -m unittest src/airunner/tests/test_prompt_weight_convert.py
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;hr&gt;
&lt;h2 id=&#34;database&#34;&gt;Database
&lt;/h2&gt;&lt;p&gt;AI Runner supports a simple database system. See the &lt;a class=&#34;link&#34; href=&#34;https://github.com/Capsize-Games/airunner/wiki/Database&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Wiki&lt;/a&gt; for how to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Switch engines (SQLite, etc.)&lt;/li&gt;
&lt;li&gt;Make schema changes&lt;/li&gt;
&lt;li&gt;Run migrations&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id=&#34;advanced-features&#34;&gt;Advanced Features
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Memory Optimization&lt;/strong&gt;: TF32 Mode, VAE/Attention Slicing, Torch 2.0, sequential CPU offload, ToMe token merging.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Experimental Integrations&lt;/strong&gt;: Weather-based chatbot prompts, advanced command-line arguments (&lt;code&gt;--perform-llm-analysis&lt;/code&gt;, &lt;code&gt;--disable-setup-wizard&lt;/code&gt;, etc.).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Safety &amp;amp; Guardrails&lt;/strong&gt;: Optional NSFW content detection and adjustable guardrails for LLMs.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id=&#34;contributing&#34;&gt;Contributing
&lt;/h2&gt;&lt;p&gt;We welcome pull requests for new features, bug fixes, or documentation improvements. You can also build and share &lt;strong&gt;extensions&lt;/strong&gt; to expand AI Runner’s functionality. For details, see the &lt;a class=&#34;link&#34; href=&#34;https://github.com/Capsize-Games/airunner/wiki/Extensions&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Extensions Wiki&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Take a look at the &lt;a class=&#34;link&#34; href=&#34;https://github.com/Capsize-Games/airunner/CONTRIBUTING.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Contributing document&lt;/a&gt; and the &lt;a class=&#34;link&#34; href=&#34;https://github.com/Capsize-Games/airunner/wiki/Development&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Development wiki page&lt;/a&gt; for detailed instructions.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;thank-you&#34;&gt;Thank You!
&lt;/h2&gt;&lt;p&gt;Thanks for checking out AI Runner.&lt;br&gt;
Get started with local AI inference in minutes—no more endless environment setup.&lt;br&gt;
Questions or ideas? Join our &lt;a class=&#34;link&#34; href=&#34;https://discord.gg/PUVDDCJ7gz&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Discord&lt;/a&gt; or open a &lt;a class=&#34;link&#34; href=&#34;https://github.com/Capsize-Games/airunner/issues&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;GitHub Issue&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Happy building!&lt;/strong&gt;&lt;/p&gt;
</description>
        </item>
        
    </channel>
</rss>
