<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Hardware on InternetException</title><link>https://internetexception.com/categories/hardware/</link><description>Recent content in Hardware on InternetException</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Fri, 28 Aug 2026 17:33:25 +0200</lastBuildDate><atom:link href="https://internetexception.com/categories/hardware/index.xml" rel="self" type="application/rss+xml"/><item><title>I built an app and it cost almost $40</title><link>https://internetexception.com/2026/08/28/i-built-an-app-and-it-cost-almost-40/</link><pubDate>Fri, 28 Aug 2026 17:33:25 +0200</pubDate><guid>https://internetexception.com/2026/08/28/i-built-an-app-and-it-cost-almost-40/</guid><description>&lt;p&gt;I posted already about me selfhosting LLM models. Right now I have two devices:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Framework Desktop&lt;/li&gt;&#10;&lt;li&gt;Custom Ryzen Threadripper server with R9700 32GB GPU&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;Both are decent with llama.cpp. The biggest issue is prefill times.&lt;/p&gt;&#10;&lt;p&gt;I have from work subscription for Claude and Codex which I tested too for last couple of months. It is OK but lack of thinking traces really hurt to keep up with what models are doing.&lt;/p&gt;</description></item><item><title>Optimizing vLLM startup time</title><link>https://internetexception.com/2026/05/07/optimizing-vllm-startup-time/</link><pubDate>Thu, 07 May 2026 20:38:15 +0200</pubDate><guid>https://internetexception.com/2026/05/07/optimizing-vllm-startup-time/</guid><description>&lt;p&gt;vLLM has very slow time to first token (TTFT). On &lt;strong&gt;AMD Ryzen AI Max+ 395&lt;/strong&gt; it can take even 10 minutes depending on exact settings and model size.&lt;/p&gt;&#10;&lt;p&gt;To make my user experience of using those things myself I need to have comparison of llama.cpp and vLLM startup time and performance. But to do this I needed to perform optimizations of startup of vLLM since it is even slower to start then it was with v0.17.&lt;/p&gt;</description></item><item><title>Running Qwen 3.5 on Strix Halo using vLLM and Docker</title><link>https://internetexception.com/2026/04/26/running-qwen-3-5-on-strix-halo-using-vllm-and-docker/</link><pubDate>Sun, 26 Apr 2026 22:20:40 +0200</pubDate><guid>https://internetexception.com/2026/04/26/running-qwen-3-5-on-strix-halo-using-vllm-and-docker/</guid><description>&lt;p&gt;I have Desktop Framework for 2 months now. It is pretty capable for interefence with small contexts. With longer contexts it degrades quickly. It can for example can run 100k tokens contexts for 10minutes. Because of those limitations I decided to try vllm again - maybe it will be quicker. Two months is long time in LLM frameworks last time I was using vllm it has version 0.17. Now stable is 0.19.&lt;/p&gt;</description></item><item><title>Running Qwen 3.5 397B on Desktop Framework</title><link>https://internetexception.com/2026/03/30/running-qwen-3-5-397b-on-desktop-framework/</link><pubDate>Mon, 30 Mar 2026 17:53:10 +0200</pubDate><guid>https://internetexception.com/2026/03/30/running-qwen-3-5-397b-on-desktop-framework/</guid><description>&lt;p&gt;Today I finally was able to download and run largest Qwen 3.5 model. I downloaded the smallest quant even if a bit bigger probably would fit too, but I want to run also few smaller models at the same time, so 107GB for UD-IQ1_M is the biggest I was able to spare.&lt;/p&gt;&#10;&lt;p&gt;I downloaded and was able to run it with llama.cpp with the following command:&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;./llama-server \&#10; -hf unsloth/Qwen3.5-397B-A17B-GGUF:UD-IQ1_M\&#10; --ctx-size 32000 \&#10; --no-warmup \&#10; --no-mmap \&#10; --flash-attn on \&#10; --n-gpu-layers 1 \&#10; --host 0.0.0.0\&#10; --port $1 \&#10; --direct-io \&#10; --jinja --chat-template-file /data/apps/vllm/qwen3_nonthinking.jinja&#10;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;My intention was to test it with nanobot to see if this will be capable agent for my AI assistant.&lt;/p&gt;</description></item><item><title>Desktop Framework AI assitant part 3</title><link>https://internetexception.com/2026/03/16/desktop-framework-ai-assitant-part-3/</link><pubDate>Mon, 16 Mar 2026 21:31:03 +0100</pubDate><guid>https://internetexception.com/2026/03/16/desktop-framework-ai-assitant-part-3/</guid><description>&lt;p&gt;&lt;a href="https://internetexception.com/2026/02/26/running-my-own-ai-assistant/"&gt;Recently&lt;/a&gt;&#10; I started playing with &lt;a href="https://github.com/HKUDS/nanobot" target="_blank" rel="noopener noreferrer"&gt;Nanobot&lt;/a&gt;&#10; which is a bit like OpenClaw but, in my opinion much better since it is small and simple and have native integration with custom OpenAI APIs providers. I decided to use &lt;a href="https://vllm.ai/" target="_blank" rel="noopener noreferrer"&gt;vLLM&lt;/a&gt;&#10; because I wanted to use &lt;a href="https://huggingface.co/Qwen/Qwen3.5-35B-A3B" target="_blank" rel="noopener noreferrer"&gt;Qwen 3.5&lt;/a&gt;&#10; because according to my quick reaserach it is pretty good in such agentic usage and Qwen models are built with integration with SgLang and vLLM frameworks in mind. Also AMD is testing their own drivers and libraries, ROCm on docker images with SgLang and vLLM and Desktop Framework is AMD APU. So all of it since like a good idea since I decided to go with &lt;a href="https://internetexception.com/2026/03/01/self-hosting-your-ai-assistant-efficiently/"&gt;Strix Halo unifies memory architecture&lt;/a&gt;&#10; for my AI assistant. I &lt;a href="https://internetexception.com/2026/03/04/desktop-framework-ai-assistant-part-1/"&gt;bought&lt;/a&gt;&#10; Desktop Framework motherboard and &lt;a href="https://internetexception.com/2026/03/05/desktop-framework-ai-assistant-part-2/"&gt;played with it a little&lt;/a&gt;&#10; to test models performance on ROCm inside the docker. It was not blazing fast but enough to actually have working solution.&lt;/p&gt;</description></item><item><title>Running Qwen 3.5 on AMD Ryzen AI Max+ 395</title><link>https://internetexception.com/2026/03/14/running-qwen-3-5-on-amd-ryzen-ai-max-395/</link><pubDate>Sat, 14 Mar 2026 15:09:00 +0100</pubDate><guid>https://internetexception.com/2026/03/14/running-qwen-3-5-on-amd-ryzen-ai-max-395/</guid><description>&lt;p&gt;I bough lately Desktop Framework with intention of running Qwen 3.5 as model for my AI assistant on &lt;a href="https://github.com/HKUDS/nanobot" target="_blank" rel="noopener noreferrer"&gt;Nanobot&lt;/a&gt;&#10;. At first I could not run this model on this hardware for some weird bug in one of the libraries. I explained why and how I fixed it &lt;a href="https://internetexception.com/2026/03/13/switching-my-ai-assistant-os-to-ubuntu/"&gt;here&lt;/a&gt;&#10;. In this post I will just put the list of packages that I used to run Qwen finally and vLLM command switches and parameters.&lt;/p&gt;</description></item><item><title>Assigning VRAM on AMD AI Max+ 395</title><link>https://internetexception.com/2026/03/08/assigning-vram-on-amd-ai-max-395/</link><pubDate>Sun, 08 Mar 2026 11:33:00 +0100</pubDate><guid>https://internetexception.com/2026/03/08/assigning-vram-on-amd-ai-max-395/</guid><description>&lt;p&gt;&lt;a href="https://internetexception.com/2026/02/26/running-my-own-ai-assistant/"&gt;Few days ago&lt;/a&gt;&#10; I started playing with AI assistant and I decided to buy new hardware dedicated to running LLM. I bought Framework Desktop board. So far it is really great but running more than one model is a bit difficult and I wanted to test few things while my nanobot is running undisrupted.&lt;/p&gt;&#10;&lt;p&gt;I did quick search on my phone before buying and people were saying that it is possible to set it up via BIOS settings up to 96GB.&lt;/p&gt;</description></item><item><title>Desktop Framework AI assistant part 2</title><link>https://internetexception.com/2026/03/05/desktop-framework-ai-assistant-part-2/</link><pubDate>Thu, 05 Mar 2026 18:59:13 +0100</pubDate><guid>https://internetexception.com/2026/03/05/desktop-framework-ai-assistant-part-2/</guid><description>&lt;p&gt;Today my new NVMe disk arrived. I bought it for my new &lt;a href="https://internetexception.com/2026/03/04/desktop-framework-ai-assistant-part-1/"&gt;Desktop Framework mini PC&lt;/a&gt;&#10; on new AMD APU intended for AI workloads. Certainly &lt;a href="https://internetexception.com/2026/03/01/self-hosting-your-ai-assistant-efficiently/"&gt;it will be better suited&lt;/a&gt;&#10; for running my AI assistant then my daily working PC. Though performance will be a bit worse. But still better than CPU.&lt;/p&gt;&#10;&lt;p&gt;Anyway I decided to split my assistant into 2 parts. The nanobot part will be working on my main server and model (or models) that will be working on Desktop Framework. This way more powerful machine will be running AI assitant UI and operations and LLM capable device will do faster interference - that will be the Framework device. Nanobot communicate with model via OpenAI API anyway so it is not a problem. Maybe a bit of security in terms of HTTPS with some auth would not hurt. Or maybe I will put it in private subnetwork that can&amp;rsquo;t be accessed from outside and only have internet when necessary? Running dockers and all of those python AI firework is not exactly secure but maybe I will deal with that later.&lt;/p&gt;</description></item><item><title>Desktop Framework AI assistant part 1</title><link>https://internetexception.com/2026/03/04/desktop-framework-ai-assistant-part-1/</link><pubDate>Wed, 04 Mar 2026 16:06:41 +0100</pubDate><guid>https://internetexception.com/2026/03/04/desktop-framework-ai-assistant-part-1/</guid><description>&lt;p&gt;I &lt;a href="https://internetexception.com/2026/03/01/self-hosting-your-ai-assistant-efficiently/"&gt;ordered Desktop Framework&lt;/a&gt;&#10; motherboard last week and today it arrived. It was neatly packaged and did not come with anything else then some piece of plastic to mount your own fan on top of the radiator. But I did not need much else. At least for first tests.&lt;/p&gt;&#10;&lt;img src="https://internetexception.com/wp-content/uploads/2026/03/image-10-1024x619.png" class="wp-image-973" /&gt;&#10;&lt;p&gt;I had some PSU laying around that was compatible. I have some old fan that I was able connect to board even if it was a bit to small but would cool it a bit at least.&lt;/p&gt;</description></item><item><title>Running AI assistant on Threadripper PRO</title><link>https://internetexception.com/2026/03/01/running-ai-assistant-on-threadripper-pro/</link><pubDate>Sun, 01 Mar 2026 13:57:00 +0100</pubDate><guid>https://internetexception.com/2026/03/01/running-ai-assistant-on-threadripper-pro/</guid><description>&lt;p&gt;The answer is: don&amp;rsquo;t do that to yourself.&lt;/p&gt;&#10;&lt;p&gt;Recently I started playing with &lt;a href="https://internetexception.com/2026/02/26/running-my-own-ai-assistant/"&gt;AI assistant using nanobot.&lt;/a&gt;&#10; It is good but so far I am running it on my daily working PC. &lt;a href="https://internetexception.com/2026/02/27/running-llm-on-your-daily-pc-and-why-it-is-not-good/"&gt;And it is not great experience so far&lt;/a&gt;&#10;. So I am exploring some other way that will allow me to do that, especially when I am not at home but still want to use my little helper to do stuff. Running big PC in your office next to your bedroom is not the best idea. And electricity bill would also not be that great.&lt;/p&gt;</description></item><item><title>Self hosting your AI assistant efficiently</title><link>https://internetexception.com/2026/03/01/self-hosting-your-ai-assistant-efficiently/</link><pubDate>Sun, 01 Mar 2026 06:27:00 +0100</pubDate><guid>https://internetexception.com/2026/03/01/self-hosting-your-ai-assistant-efficiently/</guid><description>&lt;p&gt;I wrote previously &lt;a href="https://internetexception.com/2026/02/27/running-llm-on-your-daily-pc-and-why-it-is-not-good/"&gt;why running models that you want to use on your daily driver&lt;/a&gt;&#10; is not great. Basically it is not convenient and it is fine for testing but if you want to run while doing something else it not great experience.&lt;/p&gt;&#10;&lt;p&gt;Of course you can have more powerful device so you will not notice few models running in the background but this is like running a fan with heater under your desk.&lt;/p&gt;</description></item><item><title>Running LLM on your daily PC and why it is not good</title><link>https://internetexception.com/2026/02/27/running-llm-on-your-daily-pc-and-why-it-is-not-good/</link><pubDate>Fri, 27 Feb 2026 15:11:00 +0100</pubDate><guid>https://internetexception.com/2026/02/27/running-llm-on-your-daily-pc-and-why-it-is-not-good/</guid><description>&lt;p&gt;&lt;a href="https://internetexception.com/2026/02/26/running-my-own-ai-assistant/"&gt;Two days ago&lt;/a&gt;&#10; I started playing a bit with my own AI assistant. It has been very great and funny experience so far but with few wrinkles. For example:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;performance of new models on previous generation GPU (Radeon RX 7900 XTX) is surprisingly good with average of 28t/s but it takes whole VRAM and put a load on PC overall.&lt;/li&gt;&#10;&lt;li&gt;It takes whole lot of disk space. I.e. one vllm docker image to download and extract needs about 18gb; this seems a bit excessive.&lt;/li&gt;&#10;&lt;li&gt;Rocm installation needed a bit like 9gb to install all of its binaries. How much code do you need to produce 9gb of compiled code? This is crazy.&lt;/li&gt;&#10;&lt;li&gt;I have 16c/32t CPU and it seems to be enough for most of my workload but with llm in the background sometimes most of it is in use.&lt;/li&gt;&#10;&lt;li&gt;32gb is not enough, but with current prices I can suffer for now. :)&lt;/li&gt;&#10;&lt;li&gt;If you want to swap models a lot you need a lot of disk space since bigger models takes several gigabytes.&lt;/li&gt;&#10;&lt;li&gt;You need decent internet speed to be able to download it.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;Yes you may say that it is fine in 2026, everybody have fiber connection now! Yes but when you want to test something and new docker image is downloading in with 1mb/s speed, you may have a walk in that time.&lt;/p&gt;</description></item></channel></rss>