Can I run AI locally?

(canirun.ai)

1047 points | by ricardbejarano 15 hours ago

113 comments

  • mark_l_watson 10 hours ago
    I have spent a HUGE amount of time the last two years experimenting with local models.

    A few lessons learned:

    1. small models like the new qwen3.5:9b can be fantastic for local tool use, information extraction, and many other embedded applications.

    2. For coding tools, just use Google Antigravity and gemini-cli, or, Anthropic Claude, or...

    Now to be clear, I have spent perhaps 100 hours in the last year configuring local models for coding using Emacs, Claude Code (configured for local), etc. However, I am retired and this time was a lot of fun for me: lot's of efforts trying to maximize local only results. I don't recommend it for others.

    I do recommend getting very good at using embedded local models in small practical applications. Sweet spot.

    • sdrinf 8 hours ago
      Just want to echo the recommendation for qwen3.5:9b. This is a smol, thinking, agentic tool-using, text-image multimodal creature, with very good internal chains of thought. CoT can be sometimes excessive, but it leads to very stable decision-making process, even across very large contexts -something we haven't seen models of this size before.

      What's also new here, is VRAM-context size trade-off: for 25% of it's attention network, they use the regular KV cache for global coherency, but for 75% they use a new KV cache with linear(!!!!) memory-token-context size expansion! which means, eg ~100K token -> 1.5gb VRAM use -meaning for the first time you can do extremely long conversations / document processing with eg a 3060.

      Strong, strong recommend.

      • steve_adams_86 7 hours ago
        I've been building a harness for qwen3.5:9b lately (to better understand how to create agentic tools/have fun) and I'm not going to use it instead of Opus 4.6 for my day job but it's remarkably useful for small tasks. And more than snappy enough on my equipment. It's a fun model to experiment with. I was previously using an old model from Meta and the contrast in capability is pretty crazy.

        I like the idea of finding practical uses for it, but so far haven't managed to be creative enough. I'm so accustomed to using these things for programming.

        • tempoponet 5 hours ago
          What kind of small tasks do you find it's good at? My non-coding use of agents has been related to server admin, and my local-llm use-case is for 24/7 tasks that would be cost-prohibitive. So my best guess for this would be monitoring logs, security cameras, and general home automation tasks.
          • steve_adams_86 3 hours ago
            That's about it. The harness is still pretty rudimentary so I'm sure the system could be more capable, and that might reveal more interesting opportunities. I don't really know.

            So far I've got it orchestrating a few instances to dig through logs, local emails, git repositories, and github to figure out what I've been doing and what I need to do. Opus is waayyy better at it, but Qwen does a good enough job to actually be useful.

            I tried having it parse orders in emails and create a CSV of expenses, and that went pretty badly. I'm not sure why. The CSV was invalid and full of bunk entries by the end, almost every time. It missed a lot of expenses. It would parse out only 5 or 6 items of 7, for example. Opus and Sonnet do spectacular jobs on tasks like this, and do cool things like create lists of emails with orders then systematically ensure each line item within each email is accounted for, even without prompting to do so. It's an entirely different category of performance.

            Automation is something I'd like to dabble in next, but all I can think of it being useful for is mapping commands (probably from voice) to tool calls, and the reality is I'd rather tap a button on my phone. My family might like being able to use voice commands, though. Otherwise, having it parse logs to determine how to act based on thresholds or something would also be far better implemented with simple algorithms. It's hard to find truly useful and clear fits for LLMs

            • novok 1 hour ago
              Oh man you just gave me an idea to use something like qwen 3.5 to categorize a lot of emails. You can keep the context small, do it per email and just churn through a lot of crap.
      • threecheese 6 hours ago
        You can really see the limitations of qwen3.5:9b in reasoning traces- it’s fascinating. When a question “goes bad”, sometimes the thinking tokens are WILD - it’s like watching the Poirot after a head injury.

        Example: “what is the air speed velocity of a swallow?” - qwen knew it was a Monty Python gag, but couldnt and didnt figure out which one.

        • scottmf 3 hours ago
          As a person who also knows there's a connection between that phrase and Monty Python and not much more information beyond that, I'm not sure how to feel.
        • cassianoleal 1 hour ago
          African or European?
      • kingo55 7 hours ago
        How's it compare in quality with larger models in the same series? E.g 122b?
      • ggsp 7 hours ago
        How much difference are you seeing between standard and Q4 versions in terms of degradation, and is it constant across tasks or more noticeable in some vs others?
        • rnewme 7 hours ago
          Less than expected, search for unsloths recent benchmark
      • dsr_ 6 hours ago
        Correction: not thinking, not a creature.

        If it was a creature I would feel some sorrow when I killed it.

        If you are feeling sorrow when you reboot a machine running an LLM, get to a psychiatrist ASAP.

        • scronkfinkle 3 hours ago
          Do you also require computers to grow legs when they "run"?

          "Thinking" is just a term to describe a process in generative AI where you generate additional tokens in a manner similar to thinking a problem through. It's kind of a tired point to argue against the verb since it's meaning is well understood at this point

          • dsr_ 3 hours ago
            I am a professional in the information technology field, which is to say a pedantic extremist who believes that words have meanings derived from consensus, and when people alter the meanings, they alter what they believe.

            Using "thinking", "feeling", "alive", or otherwise referring to a current generation LLM as a creature is a mistake which encourages being wrong in further thinking about them.

            • econ 2 hours ago
              We lack much vocabulary in this new situation. Not that I have words for it but to paint the picture: if I hang out with people sharing some quality I tend to assume it's there in others and treat them as such. LLMs might not be people, I doubt our subconscious knows the difference.

              There is this ancient story where man was created to mine gold in SA. There was some disagreement whether or not to delete the creatures afterwards. The jury is still out on what the point is.

              Consulting our feelings seems good, the feelings were trained on millions of years worth of interactions. Non of them were this tho.

              What would be the point for you of uhh robotmancipation?

              Edit: for me it would get complicated if it starts screaming and begging not to be deleted. Which I know makes no sense.

            • twelvedogs 1 hour ago
              think you're on the wrong side of the consensus here
            • colechristensen 3 hours ago
              I'd suggest spending more time studying words to relive your extremism. The meanings of words move incredibly quickly and a tremendous number of words have little to no relation to previous meanings.

              Words such as nice, terrific, awful, manufacture, naughty, decimate, artificial, bully... and on and on.

            • AnimalMuppet 3 hours ago
              When people alter the meanings, you need to start using different words to describe what you believe.
        • woctordho 1 hour ago
          Then don't get sorrow killing it. Living things are not so special.
        • peddling-brink 4 hours ago
          Rebooting a machine running an LLM isn’t noticed by the LLM.

          Would you feel comfortable digitally torturing it? Giving it a persona and telling it terrible things? Acts of violence against its persona?

          I’m not confident it’s not “feeling” in a way.

          Yes its circuitry is ones and zeros, we understand the mechanics. But at some point, there’s mechanics and meat circuitry behind our thoughts and feelings too.

          It is hubris to confidently state that this is not a form of consciousness.

          • colechristensen 3 hours ago
            I'm not entirely opposed to the kind of animism that assigns a certain amount of soul, consciousness, or being to everything in a spectrum between a rock and a philosopher... but even so.

            Multiplying large matrices over and over is very much towards the "rock" end of that scale.

            • hnfong 2 hours ago
              If we accept the Church-Turing thesis, a philosopher can be simulated by a simple Universal Turing machine.

              If one day we are able to create a philosopher from such a rudimentary machine (and a lot of tape), would you consider that very much towards the "rock" end as well?

              • colechristensen 6 minutes ago
                Can a Turing machine of any sort truly indistinguishably simulate a nondeterministic system?

                If a Turing machine can truly simulate a full nondeterministic system as complex as a philosopher but it would take dedicating every gram of matter in the visible universe for a trillion years to simulate one second, is this meaningfully different than saying it cannot?

                I suggest the answer to both questions are no, but the second one makes the answer at worst "practically, no".

                My feeling is that consciousness is a phenomenon deeply connected to quantum mechanics and thus evades simulation or recreation on Turing machines.

        • fragmede 4 hours ago
          What do you imagine the psychiatrist will do? That's an incredibly dismissive take.
          • dsr_ 3 hours ago
            Accept it in the spirit it was meant: if you have mental illnesses like this, you need treatment.
            • 998244353 3 hours ago
              Ok but no one here actually implied that they think like this.
        • inquirerGeneral 2 hours ago
          [dead]
    • johnmaguire 9 hours ago
      I'd love to know how you fit smaller models into your workflow. I have an M4 Macbook Pro w/ 128GB RAM and while I have toyed with some models via ollama, I haven't really found a nice workflow for them yet.
      • philipkglass 9 hours ago
        It really depends on the tasks you have to perform. I am using specialized OCR models running locally to extract page layout information and text from scanned legal documents. The quality isn't perfect, but it is really good compared to desktop/server OCR software that I formerly used that cost hundreds or thousands of dollars for a license. If you have similar needs and the time to try just one model, start with GLM-OCR.

        If you want a general knowledge model for answering questions or a coding agent, nothing you can run on your MacBook will come close to the frontier models. It's going to be frustrating if you try to use local models that way. But there are a lot of useful applications for local-sized models when it comes to interpreting and transforming unstructured data.

        • mandeepj 7 hours ago
          > I formerly used that cost hundreds or thousands of dollars for a license

          Azure Doc Intelligence charges $1.50 for 1000 pages. Was that an annual/recurring license?

          Would you mind sharing your OCR model? I'm using Azure for now, as I want to focus on building the functionality first, but would later opt for a local model.

          • philipkglass 7 hours ago
            I took a long break from document processing after working on it heavily 20 years ago. The tools I used before were ABBYY FineReader and PrimeOCR. I haven't tried any of the commercial cloud based solutions. I'm currently using GLM-OCR, Chandra OCR, and Apple's LiveText in conjunction with each other (plus custom code for glue functionality and downstream processing).

            Try just GLM-OCR if you want to get started quickly. It has good layout recognition quality, good text recognition quality, and they actually tested it on Apple Silicon laptops. It works easily out-of-the-box without the yak shaving I encountered with some other models. Chandra is even more accurate on text but its layout bounding boxes are worse and it runs very slowly unless you can set up batched inference with vLLM on CUDA. (I tried to get batching to run with vllm-mlx so it could work entirely on macOS, but a day spent shaving the yak with Claude Opus's help went nowhere.)

            If you just want to transcribe documents, you can also try end-to-end models like olmOCR 2. I need pipeline models that expose inner details of document layout because I need to segment and restructure page contents for further processing. The end-to-end models just "magically" turn page scans into complete Markdown or HTML documents, which is more convenient for some uses but not mine.

            • D-Machine 7 hours ago
              These are some really great explicit examples and links, much appreciated.
            • naasking 3 hours ago
              How does GLM-OCR compare to Qwen 3 VL? I've had good experiences with Qwen for these purposes.
              • philipkglass 2 hours ago
                Qwen 3 and 3.5 models are quite capable. Perhaps the greatest benefit of GLM-OCR is speed: it's only a 0.9 billion parameter model, so it's fast enough to run on large volumes of complicated scans even if all you have for inference is an entry level MacBook or a low end Nvidia card. Even CPU based inference on basic laptops is probably tolerable with it for small page volumes.
      • tempaccount5050 6 hours ago
        Not OP but I had an XML file with inconsistent formatting for album releases. I wanted to extract YouTube links from it, but the formatting was different from album to album. Nothing you could regex or filter manually. I shoved it all into a DB, looked up the album, then gave the xml to a local LLM and said "give me the song/YouTube pairs from this DB entry". Worked like a charm.
      • Bluecobra 9 hours ago
        I didn’t realize that you can get 128GB of memory in a notebook, that is impressive!
        • lambda 8 hours ago
          I've got a 128 GiB unified memory Ryzen Ai Max+ 395 (aka Strix Halo) laptop.

          Trying to run LLM models somehow makes 128 GiB of memory feel incredibly tight. I'm frequently getting OOMs when I'm running models that are pushing the limits of what this can fit, I need to leave more memory free for system memory than I was expecting. I was expecting to be able to run models of up to ~100 GiB quantized, leaving 28 GiB for system memory, but it turns out I need to leave more room for context and overhead. ~80 GiB quantized seems like a better max limit when trying not running on a headless system so I'm running a desktop environment, browser, IDE, compilers, etc in addition to the model.

          And memory bandwidth limitations for running the models is real! 10B active parameters at 4-6 bit quants feels usable but slow, much more than that and it really starts to feel sluggish.

          So this can fit models like Qwen3.5-122B-A10B but it's not the speediest and I had to use a smaller quant than expected. Qwen3-Coder-Next (80B/3B active) feels quite on speed, though not quite as smart. Still trying out models, Nemotron-3-Super-120B-A12B just came out, but looks like it'll be a bit slower than Qwen3.5 while not offering up any more performance, though I do really like that they have been transparent in releasing most of its training data.

          • zozbot234 8 hours ago
            There's been some very recent ongoing work in some local AI frameworks on enabling mmap by default, which can potentially obviate some RAM-driven limitations especially for sparse MoE models. Running with mmap and too little RAM will then still come with severe slowdowns since read-only model parameters will have to be shuttled in from storage as they're needed, but for hardware with fast enough storage and especially for models that "almost" fit in the RAM filesystem cache, this can be a huge unblock at negligible cost. Especially if it potentially enables further unblocks via adding extra swap for K-V cache and long context.
        • AzN1337c0d3r 9 hours ago
          Most workstation class laptops (i.e. Lenovo P-series, Dell Precision) have 4 DIMM slots and you can get them with 256 GB (at least, before the current RAM shortages).

          There's also the Ryzen AI Max+ 395 that has 128GB unified in laptop form factor.

          Only Apple has the unique dynamic allocation though.

          • numpad0 36 minutes ago
            Intel had dynamic allocation since Intel 830(2001) for Pentium III Mobile. Everything always did, especially platforms with iGPUs like Xbox 360.

            Only Apple and AMD have APUs with relatively fast iGPU that becomes relevant in large local LLM(>7b) use cases.

          • the_pwner224 8 hours ago
            Yep, I have a 13" gaming tablet with the 128 GB AMD Strix Halo chip (Ryzen AI Max+ 395, what a name). Asus ROG Flow Z13. It's a beast; the performance is totally disproportionate to its size & form factor.

            I'm not sure what exactly you're referring to with "Only Apple has the unique dynamic allocation though." On Strix Halo you set the fixed VRAM size to 512 MB in the BIOS, and you set a few Linux kernel params that enable dynamic allocation to whatever limit you want (I'm using 110 GB max at the moment). LLMs can use up to that much when loaded, but it's shared fully dynamically with regular RAM and is instantly available for regular system use when you unload the LLM.

            • wilkystyle 7 hours ago
              What operating system are you using? I was looking at this exact machine as a potential next upgrade.
              • the_pwner224 7 hours ago
                Arch with KDE, it works perfectly out of the box.

                I configured/disabled RGB lighting in Windows before wiping and the settings carried over to Linux. On Arch, install & enable power-profiles-daemon and you can switch between quiet/balanced/performance fan & TDP profiles. It uses the same profiles & fan curves as the options in Asus's Windows software. KDE has native integration for this in the GUI in the battery menu. You don't need to install asus-linux or rog-control-center.

                For local AI: set VRAM size to 512 MB in the BIOS, add these kernel params:

                ttm.pages_limit=31457280 ttm.page_pool_size=31457280 amd_iommu=off

                Pages are 4 KiB each, so 120 GiB = 120 x 1024^3 / 4096 = 31457280

                To check that it worked: sudo dmesg | grep "amdgpu.*memory" will report two values. VRAM is what's set in BIOS (minimum static allocation). GTT is the maximum dynamic quota. The default is 48 GB of GTT. So if you're running small models you actually don't even need to do anything, it'll just work out of the box.

                LM Studio worked out of the box with no setup, just download the appimage and run it. For Ollama you just `pacman -S ollama-rocm` and `systemctl enable --now ollama`, then it works. I recently got ComfyUI set up to run image gen & 3d gen models and that was also very easy, took <10 minutes.

                I can't believe this machine is still going for $2,800 with 128 GB. It's an incredible value.

                • wilkystyle 3 hours ago
                  Really appreciate this response! Glad to hear you are running Arch and liking it.

                  I've been a long-time Apple user (and long-time user of Linux for work + part-time for personal), but have been trying out Arch and hyprland on my decade+ old ThinkPad and have been surprised at how enjoyable the experience is. I'm thinking it might just be the tipping point for leaving Apple.

                • xnzakg 6 hours ago
                  You may wanna see if openrgb isn't able to configure the RGB. Could even do some fun stuff like changing the color once done with a training run or something
          • lambda 8 hours ago
            > Only Apple has the unique dynamic allocation though.

            What do you mean? On Linux I can dynamically allocate memory between CPU and GPU. Just have to set a few kernel parameters to set the max allowable allocation to the GPU, and set the BIOS to the minimum amount of dedicated graphics memory.

            • AzN1337c0d3r 8 hours ago
              Maybe things have changed but the last time I looked at this, it was only max 96GB to the GPU. And it isn't dynamic in the sense you still have to tweak the kernel parameters, which require a reboot.

              Apple has none of this.

              • the_pwner224 8 hours ago
                Strix Halo you can get at least 120 GB to the GPU (out of 128 GB total), I'm using this configuration.

                Setting the kernel params is a one-time initial setup thing. You have 128 GB of RAM, set it to 120 or whatever as the max VRAM. The LLM will use as much as it needs and the rest of the system will use as much it needs. Fully dynamic with real-time allocation of resources. Honestly I literally haven't even thought of it after setting those kernel args a while ago.

                So: "options ttm.pages_limit=31457280 ttm.page_pool_size=31457280", reboot, and that's literally all you have to do.

                Oh and even that is only needed because the AMD driver defaults it to something like 35-48 GB max VRAM allocation. It is fully dynamic out of the box, you're only configuring the max VRAM quota with those params. I'm not sure why they choice that number for the default.

              • lambda 7 hours ago
                You do have to set the kernel parameters once to set the max GPU allocation, I have it set to 110 GiB, and you have to set a BIOS setting to set the minimum GPU allocation, I have it set to 512 MiB. Once you've set those up, it's dynamic within those constraints, with no more reboots required.

                On Windows, I think you're right, it's max 96 GiB to the GPU and it requires a reboot to change it.

      • saltwounds 9 hours ago
        I use Raycast and connect it to LM Studio to run text clean up and summaries often. The models are small enough I keep them in memory more often than not
      • aneyadeng 18 minutes ago
        [flagged]
      • echelon 8 hours ago
        Shouldn't we prioritize large scale open weights and open source cloud infra?

        An OpenRunPod with decent usage might encourage more non-leading labs to dump foundation models into the commons. We just need infra to run it. Distilling them down to desktop is a fool's errand. They're meant to run on DC compute.

        I'm fine with running everything in the cloud as long as we own the software infra and the weights.

        This is conceivably the only way we could catch up to Claude Code is to have the Chinese start releasing their best coding models and for them to get significant traction with companies calling out to hosted versions. Otherwise, we're going to be stuck in a take off scenario with no bridge.

        • girvo 7 hours ago
          I run Qwen3.5-plus through Alibaba’s coding plan (Model Studio): incredibly cheap, pretty fast, and decent. I can’t compare it to the highest released weight one though.
          • singpolyma3 6 hours ago
            Is that https://www.alibabacloud.com/help/en/model-studio/coding-pla... ? I was a bit confused that it seems to be sized in requests not tokens
            • girvo 56 minutes ago
              Yeah that's the one. I've not managed to get close to the limits that the cheapest plan has. Though I did get to sign up at $3 a month which has been neat, too, seems that's gone now
          • constantinum 3 hours ago
            I also want to try Qwen 3.5 plus. I have a doubt, I see almost same pricing for both Qwen and Claude code(the difference being the highest pro plan looks cheaper), and not for the lower plans. Am I missing something, when you say “cheaper” ??
            • girvo 57 minutes ago
              I'm using their $3 USD (currently, it will go up in price later I believe - edit: just checked and yeah, so the $10 one) lite plan, and I'm yet to get close to hitting the request limits when I swap to it once I'm out of Claude tokens.
    • flutetornado 5 hours ago
      My experience with qwen3.5 9b has not been the same. It’s definitely good at agentic responses but it hallucinates a lot. 30%-50% of the content it generated for a research task (local code repo exploration) turned out to be plain wrong to the extent of made up file names and function names. I ran its output through KimiK2 and asked it to verify its output - which found out that much of what it had figured out after agentic exploration was plain wrong. So use smaller models but be very cautious how much you depend on their output.
    • adamkittelson 6 hours ago
      Anecdotal but for some reason I had a pretty bad time with qwen3.5 locally for tool usage. I've been using GPT-OSS-120B successfully and switched to qwen so that I could process images as well (I'm using this for a discord chat bot).

      Everything worked fine on GPT but Qwen as often as not preferred to pretend to call a tool and not actually call it. After much aggravation I wound up just setting my bot / llama swap to use gpt for chat and only load up qwen when someone posts an image and just process / respond to the image with qwen and pop back over to gpt when the next chat comes in.

      • GorbachevyChase 5 hours ago
        You are responsible for the dead internet theory.
    • dhblumenfeld1 6 hours ago
      Have you found that using a frontier model for planning and small local model for writing code to be a solid workflow? Been wanting to experiment with relying less on Claude Code/Codex and more on local models.
    • eek2121 6 hours ago
      Qwen is actually really good at code as well. I used qwen3-coder-next a while back and it was every bit as good as claude code in the use cases I tested it in. Both made the same amount of mistakes, and both did a good job of the rest.
    • storus 5 hours ago
      Coding locally with Qwen3-Coder-Next or Qwen-3.5 is a piece of cake on a workstation card (RTX Pro 6000); set it up in llama.cpp or vLLM in 1 hour, install Claude Code, force local API hostname and fake secret key, and just run it like regular setup with Claude4 but on Qwen.
    • dataflow 7 hours ago
      Thanks for sharing this, it's super helpful. I have a question if you don't mind: I want a model that I can feed, say, my entire email mailbox to, so that I can ask it questions later. (Just the text content, which I can clean and preprocess offline for its use.) Have any offline models you've dealt with seemed suitable for that sort of use case, with that volume of content?
      • perbu 6 hours ago
        Prompt injection is a problem if your agent has access to anything.

        The local models are quite weak here.

        • dataflow 6 hours ago
          Security is not a concern for the purpose of my question here, please ignore that for now. I'm just looking for text summary and search functionality here, not looking to give it full system access and let it loose on my computer or network. I can easily set up VM/sandboxing/airgapping/etc. as needed.

          My question is really just about what can handle that volume of data (ideally, with the quoted sections/duplications/etc. that come with email chains) and still produce useful (textual) output.

    • chrisweekly 5 hours ago
      Thanks for this, Mark. And for your website and books and generosity of spirit. Signal in the noise. Have an awesome weekend!
    • sakesun 6 hours ago
      Becoming a retired builder is the ultimate bliss.
    • manmal 9 hours ago
      What about running e.g. Qwen3.5 128B on a rented RTX Pro 6000?
      • girvo 7 hours ago
        IMO you’re better off using qwen3.5-plus through the model studio coding plan, but ymmv
    • nine_k 10 hours ago
      What kind of hardware did you use? I suppose that a 8GB gaming GPU and a Mac Pro with 512 GB unified RAM give quite different results, both formally being local.
    • kylehotchkiss 9 hours ago
      I've been really interested in the difference between 3.5 9b and 14b for information extraction. Is there a discernible difference in quality of capability?
    • cyanydeez 7 hours ago
      Cline (https://marketplace.visualstudio.com/items?itemName=saoudriz...) in vscode, inside a code-server run within docker (https://docs.linuxserver.io/images/docker-code-server/) using lmstudio (https://lmstudio.ai/) to access unsloth models (https://unsloth.ai/docs/get-started/unsloth-model-catalog) speficially (https://unsloth.ai/docs/models/qwen3-coder-next) appears to be right at the edge of productivity, as long as you realize what complexity means when issuing tasks.
    • sieabahlpark 7 hours ago
      [dead]
  • meatmanek 11 hours ago
    This seems to be estimating based on memory bandwidth / size of model, which is a really good estimate for dense models, but MoE models like GPT-OSS-20b don't involve the entire model for every token, so they can produce more tokens/second on the same hardware. GPT-OSS-20B has 3.6B active parameters, so it should perform similarly to a 3-4B dense model, while requiring enough VRAM to fit the whole 20B model.

    (In terms of intelligence, they tend to score similarly to a dense model that's as big as the geometric mean of the full model size and the active parameters, i.e. for GPT-OSS-20B, it's roughly as smart as a sqrt(20b*3.6b) ≈ 8.5b dense model, but produces tokens 2x faster.)

    • lambda 10 hours ago
      Yeah, I looked up some models I have actually run locally on my Strix Halo laptop, and its saying I should have much lower performance than I actually have on models I've tested.

      For MoE models, it should be using the active parameters in memory bandwidth computation, not the total parameters.

    • tommy_axle 10 hours ago
      I'm guessing this is also calculating based on the full context size that the model supports but depending on your use case it will be misleading. Even on a small consumer card with Qwen 3 30B-A3B you probably don't need 128K context depending on what you're doing so a smaller context and some tensor overrides will help. llama.cpp's llama-fit-params is helpful in those cases.
    • pbronez 10 hours ago
      The docs page addresses this:

      > A Mixture of Experts model splits its parameters into groups called "experts." On each token, only a few experts are active — for example, Mixtral 8x7B has 46.7B total parameters but only activates ~12.9B per token. This means you get the quality of a larger model with the speed of a smaller one. The tradeoff: the full model still needs to fit in memory, even though only part of it runs at inference time.

      > A dense model activates all its parameters for every token — what you see is what you get. A MoE model has more total parameters but only uses a subset per token. Dense models are simpler and more predictable in terms of memory/speed. MoE models can punch above their weight in quality but need more VRAM than their active parameter count suggests.

      https://www.canirun.ai/docs

      • lambda 9 hours ago
        It discusses it, and they have data showing that they know the number of active parameters on an MoE model, but they don't seem to use that in their calculation. It gives me answers far lower than my real-world usage on my setup; its calculation lines up fairly well for if I were trying to run a dense model of that size. Or, if I increase my memory bandwidth in the calculator by a factor of 10 or so which is the ratio between active and total parameters in the model, I get results that are much closer to real world usage.
    • littlestymaar 10 hours ago
      While your remark is valid, there's two small inaccuracies here:

      > GPT-OSS-20B has 3.6B active parameters, so it should perform similarly to a 3-4B dense model, while requiring enough VRAM to fit the whole 20B model.

      First, the token generation speed is going to be comparable, but not the prefil speed (context processing is going to be much slower on a big MoE than on a small dense model).

      Second, without speculative decoding, it is correct to say that a small dense model and a bigger MoE with the same amount of active parameters are going to be roughly as fast. But if you use a small dense model you will see token generation performance improvements with speculative decoding (up to x3 the speed), whereas you probably won't gain much from speculative decoding on a MoE model (because two consecutive tokens won't trigger the same “experts”, so you'd need to load more weight to the compute units, using more bandwidth).

      • lambda 9 hours ago
        So, this is all true, but this calculation isn't that nuanced. It's trying to get you into a ballpark range, and based on my usage on my real hardware (if I put in my specs, since it's not in their hardware list), the results are fairly close to my real experience if I compensate for the issue where it's calculating based on total params instead of active.

        So by doing so, this calculator is telling you that you should be running entirely dense models, and sparse MoE models that maybe both faster and perform better are not recommended.

        • littlestymaar 9 hours ago
          I agree, and I even started my response expressing my agreement with the whole point.

          But since this is a tech forum, I assumed some people would be interested by the correction on the details that were wrong.

  • rahimnathwani 2 hours ago
    This site presents models in an incomplete and misleading way.

    When I visit the site with an Apple M1 Max with 32GB RAM, the first model that's listed is Llama 3.1 8B, which is listed as needing 4.1GB RAM.

    But the weights for Llama 3.1 8B are over 16GB. You can see that here in the official HF repo: https://huggingface.co/meta-llama/Llama-3.1-8B/tree/main

    The model this site calls 'Llama 3.1 8B' is actually a 4-bit quantized version ( Q4_K_M) available on ollama.com/library: https://ollama.com/library/llama3.1:8b

    If you're going to recommend a model to someone based on their hardware, you have to recommend not only a specific model, but a specific version of that model (either the original, or some specific quantized version).

    This matters because different quantized versions of the model will have different RAM requirements and different performance characteristics.

    Another thing I don't like is that the model names are sometimes misleading. For example, there's a model with the name 'DeepSeek R1 1.5B'. There's only one architecture for DeepSeek R1, and it has 671B parameters. The model they call 'DeepSeek R1 1.5B' does not use that architecture. It's a qwen2 1.5B model that's been finetuned on DeepSeek R1's outputs. (And it's a Q4_K_M quantized version.)

    • zargon 2 hours ago
      They appear to be using Ollama as a data source. Ollama does that sort of thing regularly.
  • mopierotti 9 hours ago
    This (+ llmfit) are great attempts, but I've been generally frustrated by how it feels so hard to find any sort of guidance about what I would expect to be the most straightforward/common question:

    "What is the highest-quality model that I can run on my hardware, with tok/s greater than <x>, and context limit greater than <y>"

    (My personal approach has just devolved into guess-and-check, which is time consuming.) When using TFA/llmfit, I am immediately skeptical because I already know that Qwen 3.5 27B Q6 @ 100k context works great on my machine, but it's buried behind relatively obsolete suggestions like the Qwen 2.5 series.

    I'm assuming this is because the tok/s is much higher, but I don't really get much marginal utility out of tok/s speeds beyond ~50 t/s, and there's no way to sort results by quality.

    • comboy 8 hours ago
      What is the $/Mtok that would make you choose your time vs savings of running stuff locally?

      Just to be clear, it may sound like a snarky comment but I'm really curious from you or others how do you see it. I mean there are some batches long running tasks where ignoring electricity it's kind of free but usually local generation is slower (and worse quality) and we all kind of want some stuff to get done.

      Or is it not about the cost at all, just about not pushing your data into the clouds.

      • mopierotti 7 hours ago
        Good question. I agree with what I think you're implying, which is that local generation is not the right choice if you want to maximize results per time/$ spent. In my experience, hosted models like Claude Opus 4.6 are just so effective that it's hard to justify using much else.

        Nevertheless, I spend a lot of time with local models because of:

        1. Pure engineering/academic curiosity. It's a blast to experiment with low-level settings/finetunes/lora's/etc. (I have a Cog Sci/ML/software eng background.)

        2. I prefer not to share my data with 3rd party services, and it's also nice to not have to worry too much about accidentally pasting sensitive data into prompts (like personal health notes), or if I'm wasting $ with silly experiments, or if I'm accidentally poisoning some stateful cross-session 'memories' linked to an account.

        3. It's nice to be able solve simple tasks without having to reason about any external 'side-effects' outside my machine.

      • wilkystyle 7 hours ago
        For me it's a combination of privacy and wanting to be able to experiment as much as I want without limits. I'd happily take something that is 80% as good as SOTA but I can run it locally 24/7. I don't think there's anything out there yet that would 100% obviate my desire to at least occasionally fall back to e.g. Claude, but I think most of it could be done locally if I had infinite tokens to throw at it.
      • phillmv 7 hours ago
        i can think of some tasks (classification, structured info extraction) that i _imagine_ even small meh models could do quite well at

        on data i would never ever want to upload to any vendor if i can avoid it

    • 0xbadcafebee 6 hours ago
      Too generic question. Gotta be more specific:

         "what is the best open weight model for high-quality coding that fits in 8GB VRAM and 32GB system RAM with t/s >= 30 and context >= 32768" -> Qwen2.5-Coder-7B-Instruct
      
         "what is the best open weight model for research w/web search that fits in 24GB VRAM and 32GB system RAM with t/s >= 60 and context >= 400k" -> Qwen3-30B-A3B-Instruct-2507
      
         "what is the best open weight embedding model for RAG on a collection of 100,000 documents that fits in 40GB VRAM and 128GB system RAM with t/s >= 50 and context >= 200k" -> Qwen3-Embedding-8B
      
      Specific models & sizes for specific use cases on specific hardware at specific speeds.
    • J_Shelby_J 9 hours ago
      It’s a hard problem. I’ve been working on it for the better part of a year.

      Well, granted my project is trying to do this in a way that works across multiple devices and supports multiple models to find the best “quality” and the best allocation. And this puts an exponential over the project.

      But “quality” is the hard part. In this case I’m just choosing the largest quants.

      • mopierotti 7 hours ago
        Supporting all the various devices does sound quite challenging.

        I wouldn't expect a perfect single measurement of "quality" to exist, but it seems like it could be approximated enough to at least be directionally useful. (e.g. comparing subsequent releases of the same model family)

    • downrightmike 9 hours ago
      LLMs are just special purpose calculators, as opposed to normal calculators which just do numbers and MUST be accurate. There aren't very good ways of knowing what you want because the people making the models can't read your mind and have different goals
  • twampss 12 hours ago
    Is this just llmfit but a web version of it?

    https://github.com/AlexsJones/llmfit

    • deanc 12 hours ago
      Yes. But llmfit is far more useful as it detects your system resources.
      • Someone1234 8 hours ago
        I feel like they both solve different issues well:

        - If you already HAVE a computer and are looking for models: LLMFit

        - If you are looking to BUY a computer/hardware, and want to compare/contrast for local LLM usage: This

        You cannot exactly run LLMFit on hardware you don't have.

        • shrinks99 4 hours ago
          Yes, but you can get LLMFit to recommend hardware requirements with `llmfit plan --context <TOKENS> <MODEL>`.
      • dgrin91 12 hours ago
        Honestly I was surprised about this. It accurately got my GPU and specs without asking for any permissions. I didnt realize I was exposing this info.
        • johnisgood 10 hours ago
          Why were you surprised?

          You can check out here how it does that: https://github.com/AlexsJones/llmfit/blob/main/llmfit-core/s...

          To detect NVIDIA GPUs, for example: https://github.com/AlexsJones/llmfit/blob/main/llmfit-core/s...

          In this case it just runs the command "nvidia-smi".

          Note: llmfit is not web-based.

        • spudlyo 10 hours ago
          I run LibreWolf, which is configured to ask me before a site can use WebGL, which is commonly used for fingerprinting. I got the popup on this site, so I assume that's how they're doing it.
        • dekhn 11 hours ago
          How could it not? That information is always available to userspace.
          • bityard 11 hours ago
            "Available to userspace" is a much different thing than "available to every website that wants it, even in private mode".

            I too was a little surprised by this. My browser (Vivladi) makes a big deal about how privacy-conscious they are, but apparently browser fingerprinting is not on their radar.

            • dekhn 10 hours ago
              We switched to talking about llmfit in this subthread, it runs as native code.
            • swiftcoder 10 hours ago
              It's pretty hard to avoid GPU fingerprinting if you have webgl/webgpu enabled
        • rithdmc 11 hours ago
          Do you mean the OPs website? Mine's way off.

          > Estimates based on browser APIs. Actual specs may vary

    • rootusrootus 10 hours ago
      That's super handy, thanks for sharing the link. Way more useful than the web site this post is about, to be honest.

      It looks like I can run more local LLMs than I thought, I'll have to give some of those a try. I have decent memory (96GB) but my M2 Max MBP is a few years old now and I figured it would be getting inadequate for the latest models. But llmfit thinks it's a really good fit for the vast majority of them. Interesting!

      • hrmtst93837 8 hours ago
        Your hardware can run a good range of local models, but keep an eye on quantization since 4-bit models trade off some accuracy, especially with longer context or tougher tasks. Thermal throttling is also an issue, since even Apple silicon can slow down when all cores are pushed for a while, so sustained performance might not match benchmark numbers.
  • eichin 25 minutes ago
    I'm surprised that this shows anything running usefully on my 2021-era thinkpad (with "Iris Xe"'TigerLake graphics) which inspires me to ask - are external GPUs useful for this sort of thing?
  • manlymuppet 26 minutes ago
    Would be useful if comparable scores for performance are added, perhaps from arena.ai or ARC. I know scores can be imperfect, but it would be nice to be able to easily see what the best model your machine can handle is.
  • dxxvi 3 hours ago
    Not sure if there's anybody like me. I use AI for only 2 purposes: to replace Google Search to learn something and to generate images. I wonder where there are not many models that do only 1 thing and do it well. For example, there's this one https://huggingface.co/Fortytwo-Network/Strand-Rust-Coder-14... for Rust coding. I haven't used it yet, so don't know how it's compared to the free models that Kilo Code provides.
  • sxates 12 hours ago
    Cool thing!

    A couple suggestions:

    1. I have an M3 Ultra with 256GB of memory, but the options list only goes up to 192GB. The M3 Ultra supports up to 512GB. 2. It'd be great if I could flip this around and choose a model, and then see the performance for all the different processors. Would help making buying decisions!

    • utopcell 9 hours ago
      Unfortunately, Apple retired the 512GiB models.
  • LeifCarrotson 11 hours ago
    This lacks a whole lot of mobile GPUs. It also does not understand that you can share CPU memory with the GPU, or perform various KV cache offloading strategies to work around memory limits.

    It says I have an Arc 750 with 2 GB of shared RAM, because that's the GPU that renders my browser...but I actually have an RTX1000 Ada with 6 GB of GDDR6. It's kind of like an RTX 4050 (not listed in the dropdowns) with lower thermal limits. I also have 64 GB of LPDDR5 main memory.

    It works - Qwen3 Coder Next, Devstral Small, Qwen3.5 4B, and others can run locally on my laptop in near real-time. They're not quite as good as the latest models, and I've tried some bigger ones (up to 24GB, it produces tokens about half as fast as I can type...which is disappointingly slow) that are slower but smarter.

    But I don't run out of tokens.

  • torginus 7 hours ago
    Huh, I never knew my browser just volunteers my exact hardware specs to any website without so much as even notifying me about it.
    • Jaxan 7 hours ago
      It doesn’t really. The website thinks I’m on a iPhone 19 pro, although I’m actually on a iPhone SE 1st gen. So it’s off by roughly a decade.
      • torginus 7 hours ago
        Maybe that's one of Safari's numerous 'quirks' our frontend devs keep bitching about.

        Which in this case Im thankful that Apple isn't too keen on following standards like these.

      • weikju 6 hours ago
        > on a iPhone 19 pro

        I wish the website could tell us how life is like in 2027!

    • hotsalad 5 hours ago
      The latest Librewolf prompted me to allow the site permission to make a WebGL context. That's what it used for hardware detection.
    • DanielHB 7 hours ago
      This stuff is used a lot in browser fingerprinting for tracking purposes. More privacy-focused browsers usually feed randomized info.
    • ebbi 7 hours ago
      I thought that's how airlines do the whole trickery around having different pricing if you access the site from Windows or Mac...
  • andy_ppp 10 hours ago
    Is it correct that there's zero improvement in performance between M4 (+Pro/Max) and M5 (+Pro/Max) the data looks identical. Also the memory does not seem to improve performance on larger models when I thought it would have?

    Love the idea though!

    EDIT: Okay the whole thing is nonsense and just some rough guesswork or asking an LLM to estimate the values. You should have real data (I'm sure people here can help) and put ESTIMATE next to any of the combinations you are guessing.

    • GeekyBear 10 hours ago
      > Is it correct that there's zero improvement in performance between M4 (+Pro/Max) and M5 (+Pro/Max)

      Preliminary testing did not come to that conclusion.

      > Apple’s New M5 Max Changes the Local AI Story

      https://www.youtube.com/watch?v=XGe7ldwFLSE

      • lostmsu 9 hours ago
        From the video: 4.4k is "almost" 4x times 1.8k because 4.4k has "number 4" in the beginning, and the other one - number 1.

        For the lazy: that's less then 3x: 1.8 * 3 = 5.4

        • andy_ppp 8 hours ago
          It’s not even the largest part, just prefill so I think maybe M5 Max is 30% faster overall. Still pretty good I think but the 4x nonsense is just marketing!
  • carra 11 hours ago
    Having the rating of how well the model will run for you is cool. I miss to also have some rating of the model capabilities (even if this is tricky). There are way too many to choose. And just looking at the parameter number or the used memory is not always a good indication of actual performance.
  • mmaunder 9 hours ago
    OP can you please make it not as dark and slightly larger. Super useful otherwise. Qwen 3.5 9B is going to get a lot of love out of this.
    • ProllyInfamous 9 hours ago
      I'm not usually one to whine, but agreed; additionally, add contrast to the modifiers (e.g. processor select). First thing I did when I visited was scale the website to 150%

      Super impressive comparisons, and correlates with my perception having three seperate generations of GPU (from your list pulldown). Thanks for including the "old AMD" Polaris chipsets, which are actually still much faster than lower-spec Apple silicon. I have Ollama3.1 on a VEGA64 and it really is twice as fast as an M2Pro...

      ----

      For anybody that thinks installing a local LLM is complicated: it's not (so long as you have more than one computer, don't tinker on your primary workhorse). I am a blue collar electrician (admittedly: geeky); no more difficult than installing linux. I used an online LLM to help me install both =D

    • aanet 7 hours ago
      +1

      The website is super useful. That theme though... low-contrast text on too-dark theme is, uh, barely readable for me.

    • ricardbejarano 7 hours ago
      OP here, it's not mine though!
  • phelm 12 hours ago
    This is awesome, it would be great to cross reference some intelligence benchmarks so that I can understand the trade off between RAM consumption, token rate and how good the model is
  • zahirbmirza 5 hours ago
    This was depressing. But, also, I can't figure why AI companies are valued so high. The models will reach a limit (ie for what most people want to use a model for), and compute will increase over time.
    • zahirbmirza 5 hours ago
      Also, I have to add, this project is an excellent piece of work.
  • scorpioxy 2 hours ago
    Besides trying to run on your own hardware, anybody have recommendations for running some decent models on one of the many "AI clouds" providers? This is for sporadic use and so maybe one of the "serverless" providers that bill by the hour or minute or similar as opposed to monthly renting GPUs.

    There are quite a few of them but their marketing is just confusing and full of buzz words. I've been tinkering with OpenRouter that acts as a middleman.

    • metrix 2 hours ago
      use openrouter, and call it a day. auto switching between providers, connectivity to all clouds and even works with free models
      • scorpioxy 2 hours ago
        Yeah, that's what I've been doing. But in terms of privacy policies, I have to review(and trust) 2 providers instead of 1. OpenRouter and whatever provider is used for any particular model. I agree with you that it is more convenient though.
  • RagnarD 4 hours ago
    I have an RTX 6000 Pro Max-Q, which has 96GB VRAM. It identified the hardware correctly but incorrectly thought it had 4GB, at least if I interpret the RAM dropdown correctly.

    Then it shows the full resolution models, which are completely unnecessary to run quality inference. Quantized models are routine for local inference and it should realize that.

    Needs work.

  • cafed00d 10 hours ago
    Open with multiple browsers (safari vs chrome) to get more "accurate + glanceable" rankings.

    Its using WebGPU as a proxy to estimate system resource. Chrome tends to leverage as much resources (Compute + Memory) as the OS makes available. Safari tends to be more efficient.

    Maybe this was obvious to everyone else. But its worth re-iterating for those of us skimmers of HN :)

  • 0xbadcafebee 6 hours ago
    Couple thoughts:

    - The t/s estimation per machine is off. Some of these models run generation at twice the speed listed (I just checked on a couple macs & an AMD laptop). I guess there's no way around that, but some sort of sliding scale might be better.

    - Ollama vs Llama.cpp vs others produce different results. I can run gpt-oss 20b with Ollama on a 16GB Mac, but it fails with "out of memory" with the latest llama.cpp (regardless of param tuning, using their mxfp4). Otoh, when llama.cpp does work, you can usually tweak it to be faster, if you learn the secret arts (like offloading only specific MoE tensors). So the t/s rating is even more subjective than just the hardware.

    - It's great that they list speed and size per-quant, but that needs to be a filter for the main list. It might be "16 t/s" at Q4, but if it's a small model you need higher quant (Q5/6/8) to not lose quality, so the advertised t/s should be one of those

    - Why is there an initial section which is all "performs poorly", and then "all models" below it shows a ton of models that perform well?

  • Decabytes 1 hour ago
    Does anyone use the super tiny models for anything ? Like in the 2billion or lower parameter level?
  • freediddy 11 hours ago
    i think the perplexity is more important than tokens per second. tokens per second is relatively useless in my opinion. there is nothing worse than getting bad results returned to you very quickly and confidently.

    ive been working with quite a few open weight models for the last year and especially for things like images, models from 6 months would return garbage data quickly, but these days qwen 3.5 is incredible, even the 9b model.

    • sroussey 11 hours ago
      No, getting bad results slowly is much worse. Bad results quickly and you can make adjustments.

      But yes, if there is a choice I want quality over speed. At same quality, I definitely want speed.

  • amdivia 7 hours ago
    I found this to be inaccurate, I can run OSS GPT 120B (4 bit quant) on my 5090 and 64 ram system with around 40 t/s. Yet here the site claims it won't work
  • gopalv 8 hours ago
    Chrome runs Gemini Nano if you flip a few feature flags on [1].

    The model is not great, but it was the "least amount of setup" LLM I could run on someone else's machine.

    Including structured output, but has a tiny context window I could use.

    [1] - https://notmysock.org/code/voice-gemini-prompt.html

  • GrayShade 12 hours ago
    This feels a bit pessimistic. Qwen 3.5 35B-A3B runs at 38 t/s tg with llama.cpp (mmap enabled) on my Radeon 6800 XT.
    • Aurornis 11 hours ago
      At what quantization and with what size context window?
      • GrayShade 9 hours ago
        Looks like it's a bit slower today. Running llama.cpp b8192 Vulkan.

        $ ./llama-cli unsloth_Qwen3.5-35B-A3B-GGUF_Qwen3.5-35B-A3B-UD-Q4_K_XL.gguf -c 65536 -p "Hello"

        [snip 73 lines]

        [ Prompt: 86,6 t/s | Generation: 34,8 t/s ]

        $ ./llama-cli unsloth_Qwen3.5-35B-A3B-GGUF_Qwen3.5-35B-A3B-UD-Q4_K_XL.gguf -c 262144 -p "Hello"

        [snip 128 lines]

        [ Prompt: 78,3 t/s | Generation: 30,9 t/s ]

        I suspect the ROCm build will be faster, but it doesn't work out of the box for me.

  • kpw94 8 hours ago
    People complaining about how hard to get simple answer is don't appreciate the complexity in figuring out optimal models...

    There's so many knobs to tweak, it's a non trivial problem

    - Average/median length of your Prompts

    - prompt eval speed (tok/s)

    - token generation speed (tok/s)

    - Image/media encoding speed for vision tasks

    - Total amount of RAM

    - Max bandwidth of ram (ddr4, ddr5, etc.?)

    - Total amount of VRAM

    - "-ngl" (amount of layers offloaded to GPU)

    - Context size needed (you may need sub 16k for OCR tasks for instance)

    - Size of billion parameters

    - Size of active billion parameters for MoE

    - Acceptable level of Perplexity for your use case(s)

    - How aggressive Quantization you're willing to accept (to maintain low enough perplexity)

    - even finer grain knobs: temperature, penalties etc.

    Also, Tok/s as a metric isn't enough then because there's:

    - thinking vs non-thinking: which mode do you need?

    - models that are much more "chatty" than others in the same area (i remember testing few models that max out my modest desktop specs, qwen 2.5 non-thinking was so much faster than equivalent ministral non-thinking even though they had equivalent tok/s... Qwen would respond to the point quickly)

    At the end, final questions are: are you satisfied with how long getting an answer took? and was the answer good enough?

    The same exercise with paid APIs exists too, obviously less knobs but depending on your use case, there's still differences between providers and models. You can abstract away a lot of the knobs , just add "are you satisfied with how much it cost" on top of the other 2 questions

  • John23832 12 hours ago
    RTX Pro 6000 is a glaring omission.
    • embedding-shape 12 hours ago
      Yeah, that's weird, seems it has later models, and earlier, but specifically not Pro 6000? Also, based on my experience, the given numbers seems to be at least one magnitude off, which seems like a lot, when I use the approx values for a Pro 6000 (96GB VRAM + 1792 GB/s)
    • schaefer 12 hours ago
      No Nvidia Spark workstation is another omission.
  • azmenak 9 hours ago
    From my personal testing, running various agentic tasks with a bunch of tool calls on an M4 Max 128GB, I've found that running quantized versions of larger models to produce the best results which this site completely ignores.

    Currently, Nemotron 3 Super using Unsloth's UD Q4_K_XL quant is running nearly everything I do locally (replacing Qwen3.5 122b)

  • starkparker 2 hours ago
    Every time I refresh the page, I get a higher tokens/second value, presumably because of the keying off memory bandwidth.
  • johneth 6 hours ago
    Re: the design of the site. Please use higher contrast colours, especially the barely visible grey text on black background. It's annoying to try to read.
  • adamhsn 5 hours ago
    Cool project!!

    It would be useful to filter which model to use based on the objective or usage (i.e., for data extraction vs. coding).

    Also, just looking at VRAM kind of misses that a lot of CPU memory can be shared with the GPU via layer offloading. I think there is ultimately a need for a native client, like a CPU/GPU benchmark, to figure out how the model will actually perform more precisely.

  • pants2 7 hours ago
    This really highlights the impracticality of local models:

    My $3k Macbook can run `GPT-OSS 20B` at ~16 tok/s according to this guide.

    Or I can run `GPT-OSS 120B` (a 6X larger model) at 360 tok/s (30X faster) on Groq at $0.60/Mtok output tokens.

    To generate $3k worth of output tokens on my local Mac at that pricing it would have to run 10 years continuously without stopping.

    There's virtually no economic break-even to running local models, and no advantage in intelligence or speed. The only thing you really get is privacy and offline access.

    • danny_codes 7 hours ago
      A million tokens is like 5 minutes of inference for heavy coding use.
      • girvo 7 hours ago
        At work I regularly hit my 7.5mil tokens per hour limit one of our tools has, and have to switch model of tool, and I’m not even really a remotely heavy user. I think people don’t realise how many tokens get burned with CoT and tool calls these days

        At 7.5mil per hour hard limit, 84 days to hit the grandparents $3k

        That said local models really are slow still, or fast enough and not that great

        • reverius42 1 hour ago
          They already stated they can only generate 57,600 tokens per hour locally (expressed as 16 tokens per second). So that's the limiting factor here.
    • xandrius 7 hours ago
      You're saying it as if privacy was worthless? Also not many people would consider the price of buying a macbook and put it strictly towards running a local model.

      Instead if you wanted to get a macbook anyway, you get to run local models for free on top. Very different story.

      • pants2 6 hours ago
        The privacy angle is not that interesting to me.

        - You can find inference providers with whatever privacy terms you're looking for

        - If you're using LLMs with real data (let's say handling GMail) then Google has your data anyway so might as well use Gemini API

        - Even if you're a hardcore roll-your-own-mail-server type, you probably still use a hosted search engine and have gotten comfortable with their privacy terms

        Also on cost the point is you can use an API that's many times smarter and faster for a rounding error in cost compared to your Mac. So why bother with local except for the cool factor?

  • paxys 8 hours ago
    I wish creators of local model inference tools (LM Studio, Ollama etc.) would release these numbers publicly, because you can be sure they are sitting on a large dataset of real-world performance.
  • TheCapn 6 hours ago
    @OP are you the creator? Could you add my GPU to the list?

    Radeon VII

    https://www.amd.com/en/support/downloads/drivers.html/graphi...

  • orthoxerox 11 hours ago
    For some reason it doesn't react to changing the RAM amount in the combo box at the top. If I open this on my Ryzen AI Max 395+ with 32 GB of unified memory, it thinks nothing will fit because I've set it up to reserve 512MB of RAM for the GPU.
    • bityard 10 hours ago
      Yeah, this site is iffy at best. I didn't even see Strix Halo on the list, but I selected 128GB and bumped up the memory bandwidth. It says gpt-oss-120b "barely runs" at ~2 t/s.

      In reality, gpt-oss-120b fits great on the machine with plenty of room to spare and easily runs inference north of 50 t/s depending on context.

  • dzink 7 hours ago
    This would be wonderful if it is accurate - instead of guesstimating, let people report their actual findings. I can confirm GLM 4.7 is possible on M1 Max and it can do nice comprehensive answers (albeit at 12 min an answer) locally. You can also easily do Mistral7B and OSS 20B and others. Structure it as a way to report accruals, similarly to Levels.xyz for salaries, instead of guestimating.
  • winterismute 5 hours ago
    Oddly, the website lists "M4 Ultra" which however does not exist... Also, it does not account for Apple Silicon chips to have up to 512GB of memory in some cases, but that might be only a limitation of the gathered data.
    • intrasight 3 hours ago
      Your LLM visited the future
  • rcarmo 10 hours ago
    This is kind of bogus since some of the S and A tier models are pretty useless for reasoning or tool calls and can’t run with any sizable system prompt… it seems to be solely based on tokens per second?
  • am17an 10 hours ago
    You can still run larger MoE models using expert weight off-loading to the CPU for token generation. They are by and large useable, I get ~50 toks/second on a kimi linear 48B (3B active) model on a potato PC + a 3090
  • hotsalad 5 hours ago
    This says I can't run anything, because it's missing some of the smallest models. I know that I can run Qwen3.5 up to 4B, Ministral 3B, Qwen3VL up to 4B, and I know there are some Gemmas and Llamas in my size range.
  • dirk94018 6 hours ago
    We wrote the linuxtoaster inference engine, toasted, and are getting 400 prefill, 100 gen on a M4 Max w 128GB RAM on Qwen3-next-coder 6bit, 8bit runs too. KV caching means it feels snappy in chat mode. Local can work. For pro work, programming, I'd still prefer SOTA models, or GLM 4.7 via Cerebras.
  • starkeeper 7 hours ago
    This is awesome!!!

    Could you please add title="explanation" over each selected item at the top. For example, when I choose my video card the ram changes... I'm not sure if the RAM selection is GPU RAM? The GRAM was already listed with the graphics card. SO I choose 96GB which is my Main memory? And the GB/s I am assuming it's GPU -> CPU speed?

  • sidchilling 8 hours ago
    I have been trying to run Qwen Coder models (8B at 4bit) on my M3 Pro 18GB behind Ollama and connecting codex CLI to it. The tool usage seems practically zero, like it returns the tool call in text JSON and codex CLI doesn’t run the tool (just displays the tool call in text). Has anyone succeeded in doing something like this? What am I missing?
    • mongrelion 7 hours ago
      It might be that the system prompt sent by codex is not optimal for that model. Try with open code and see if your results improve
    • MikeNotThePope 8 hours ago
      I have the same hardware. Been curious about trying it with Opencode.
  • mkagenius 10 hours ago
    Literally made the same app, 2 weeks back - https://news.ycombinator.com/item?id=47171499
    • mongrelion 7 hours ago
      What front-end framework did you use? I find the UI so visually appealing
      • hatthew 4 hours ago
        FWIW, while I find it appealing, I also strongly associate it with "vibe coded webapp of dubious quality," so personally I'm not gonna try to replicate it myself.
      • mkagenius 6 hours ago
        Thanks. I actually used Google AI Studio for this. Prompted with my color choices and let it do the rest, turned out pretty good.
  • AstroBen 11 hours ago
    This doesn't look accurate to me. I have an RX9070 and I've been messing around with Qwen 3.5 35B-A3B. According to this site I can't even run it, yet I'm getting 32tok/s ^.-
    • mongrelion 7 hours ago
      Which quantization are you running and what context size? 32tok/s for that model on that card sounds pretty good to me!
    • misnome 11 hours ago
      It seems to be missing a whole load of the quantized Qwen models, Qwen3.5:122b works fine in the 96GB GH200 (a machine that is also missing here....)
  • raiph_ai 2 hours ago
    Great site, I have an M2 and M3pro and was thinking about getting and Ultra M4 and wanted to know if it was going to be worth it. Now I can see exactly what models I can run locally.
  • amelius 10 hours ago
    It would be great if something like this was built into ollama, so you could easily list available models based on your current hardware setup, from the CLI.
    • rootusrootus 10 hours ago
      Someone linked to llmfit. That would be a great tool to integrate with ollama. Just highlight the one you want and tell it to install.

      Quick, someone go vibe code that.

      • dugidugout 8 hours ago
        The latest level of abstraction! You just release your ideas half baked in some internet connected box and wake up with products! Yahoo! Onwards into the Gestell!
        • rootusrootus 7 minutes ago
          Okay, now I’m tempted to set up a bluesky account that takes requests and spits out working software.

          I’m certain this has already been done. It’s too obvious, and too hilarious.

  • comrade1234 7 hours ago
    I can't tell at a glance what this page is showing, but I am curious about the licenses on the various models that let me run it locally and make money off it. Awhile ago only deepseek let you do that - not sure now.
    • mind_heist 7 hours ago
      nice, this is an interesting idea. Can you elaborate on the licensing issue ? how do you get blocked for using the models commercially ?
      • comrade1234 7 hours ago
        Just read the license agreement. Last time I looked into this the only model I could run locally and do what I want was deepseek. I think it was the MIT license. The others had various restrictions that just didn't make it worth it.

        I stopped researching this because buying the hardware to run deepseek full model just isn't practical right now. Our customers will have to be happy with us sending data to OpenAI/deepseek/etc if they want to use those features.

  • sshagent 11 hours ago
    I don't see my beloved 5060ti. looks great though
  • sdingi 10 hours ago
    When running models on my phone - either through the web browser or via an app - is there any chance it uses the phone's NPU, or will these be GPU only?

    I don't really understand how the interface to the NPU chip looks from the perspective of a non-system caller, if it exists at all. This is a Samsung device but I am wondering about the general principle.

  • SXX 9 hours ago
    Sorry if already been answered, but will there be a metric for latency aka time to first token?

    Since I considered buying M3 Ultra and feel like it the most often discussed regarding using Apple hardware for runninh local LLMs. Where speed might be okay, but prompt processing can take ages.

    • teaearlgraycold 9 hours ago
      Wait for the M5 Ultra. It will get the 4x prompt processing speeds from the rest of the M5 product line. I hear rumors it will be released this year.
  • 3Sophons 4 hours ago
    a lighter-weight alternative of docker and python is the Rust+Wasm stack https://github.com/LlamaEdge/LlamaEdge
  • storus 5 hours ago
    Missing latest Nvidia cards like RTX Pro 6000; M3 Ultra can have at most 192GB selected etc.
  • kuon 9 hours ago
    I have amd 9700 and it is not listed while it is great llm hardware because it has 32Gb for a reasonable price. I tried doing "custom" but it didn't seem to work.

    The tool is very nice though.

  • vova_hn2 12 hours ago
    It says "RAM - unknown", but doesn't give me an option to specify how much RAM I have. Why?
  • mrdependable 12 hours ago
    This is great, I've been trying to figure this stuff out recently.

    One thing I do wonder is what sort of solutions there are for running your own model, but using it from a different machine. I don't necessarily want to run the model on the machine I'm also working from.

  • zitterbewegung 10 hours ago
    The M4 Ultra doesn't exist and there is more credible rumors for an M5 Ultra. I wouldn't put a projection like that without highlighting that this processor doesn't exist yet.
  • ge96 11 hours ago
    Raspberry pi? Say 4B with 4GB of ram.

    I also want to run vision like Yocto and basic LLM with TTS/STT

    • boutell 11 hours ago
      I've been trying to get speech to text to work with a reasonable vocabulary on pis for a while. It's tough. All the modern models just need more GPU than is available
      • meatmanek 10 hours ago
        For ASR/STT on a budget, you want https://huggingface.co/nvidia/parakeet-tdt-0.6b-v3 - it works great on CPU.

        I haven't tried on a raspberry pi, but on Intel it uses a little less than 1s of CPU time per second of audio. Using https://github.com/NVIDIA-NeMo/NeMo/blob/main/examples/asr/a... for chunked streaming inference, it takes 6 cores to process audio ~5x faster than realtime. I expect with all cores on a Pi 4 or 5, you'd probably be able to at least keep up with realtime.

        (Batch inference, where you give it the whole audio file up front, is slightly more efficient, since chunked streaming inference is basically running batch inference on overlapping windows of audio.)

        EDIT: there are also the multitalker-parakeet-streaming-0.6b-v1 and nemotron-speech-streaming-en-0.6b models, which have similar resource requirements but are built for true streaming inference instead of chunked inference. In my tests, these are slightly less accurate. In particular, they seem to completely omit any sentence at the beginning or end of a stream that was partially cut off.

      • ge96 11 hours ago
        Whispr?

        For wakewords I have used pico rhino voice

        I want to use these I2S breakout mics

  • urba_ 7 hours ago
    Man, I wonder when there will be AI server farms made from iCloud locked jailbroken iPhone 16s with backported MacOS
  • d0100 2 hours ago
    Why is there no RTX 5060ti?
  • tcbrah 10 hours ago
    tbh i stopped caring about "can i run X locally" a while ago. for anything where quality matters (scripting, code, complex reasoning) the local models are just not there yet compared to API. where local shines is specific narrow tasks - TTS, embeddings, whisper for STT, stuff like that. trying to run a 70b model at 3 tok/s on your gaming GPU when you could just hit an API for like $0.002/req feels like a weird flex IMO
    • hatthew 9 hours ago
      For me and probably many other people, local has nothing to do with cost and everything to do with privacy
      • tcbrah 6 hours ago
        genuine question - what are you working on that needs that level of privacy? outside of NSFW stuff most API providers arent doing anything with your prompts
        • hatthew 6 hours ago
          I would answer that, but it's private :)

          I can think of several reasons: corporate policy, personal principles, NSFW stuff, illegal stuff

    • itigges22 10 hours ago
      [flagged]
  • ementally 6 hours ago
    In mobile section it is missing Tensor chips (used by Google Pixel devices).
  • adithyassekhar 12 hours ago
    This just reminded me of this https://www.systemrequirementslab.com/cyri.

    Not sure if it still works.

  • remote3body 5 hours ago
    The 'spent 100 hours configuring' part hits home. That fragmentation is exactly why we started building Olares (https://github.com/beclab/Olares).

    It’s basically an open-source OS layer that standardizes the local AI stack—Kubernetes (K3s) for orchestration, standardized model serving, and GPU scheduling. The goal is to stop fiddling with Python environments/drivers and just treat local agents like standardized containers. It runs on Mac Minis or dedicated hardware.

  • havaloc 12 hours ago
    Missing the A18 Neo! :)
  • debatem1 12 hours ago
    For me the "can run" filter says "S/A/B" but lists S, A, B, and C and the "tight fit" filter says "C/D" but lists F.

    Just FYI.

  • fraywing 8 hours ago
    This is amazing. Still waiting for the "Medusa" class AMD chips to build my own AI machine.
  • reactordev 9 hours ago
    This shows no models work with my hardware but that’s furthest from the truth as I’m running Qwen3.5…

    This isn’t nearly complete.

    • kennywinker 8 hours ago
      Well… don’t keep us guessing -what hardware? And which size qwen3.5?
  • anigbrowl 9 hours ago
    Useful tool, although some of the dark grey text is dark that I had to squint to make it out against the background.
  • golem14 10 hours ago
    Has anyone actually built anything with this tool?

    The website says that code export is not working yet.

    That’s a very strange way to advertise yourself.

  • vednig 8 hours ago
    Our work at DoShare is a lot of this stuff we've been on it for 2 years
  • bearjaws 9 hours ago
    So many people have vibe coded these websites, they are posted to Reddit near daily.
  • arjie 11 hours ago
    Cool website. The one that I'd really like to see there is the RTX 6000 Pro Blackwell 96 GB, though.
  • amelius 11 hours ago
    What is this S/A/B/C/etc. ranking? Is anyone else using it?
    • bitexploder 2 hours ago
      Common in gaming culture. Kind of a meme template. S tier is the best tier of something. People make tier lists of all sorts of things with that grading.
    • relaxing 11 hours ago
      Apparently S being a level above A comes from Japanese grading. I’ve been confused by that, too.
      • swiftcoder 10 hours ago
        It's very common in Japanese-developed video games as well
    • vikramkr 11 hours ago
      Just a tier list I think
  • sand500 6 hours ago
    How does it have details for M4 ultra?
  • jrmg 11 hours ago
    Is there a reliable guide somewhere to setting up local AI for coding (please don’t say ‘just Google it’ - that just results in a morass of AI slop/SEO pages with out of date, non-self-consistent, incorrect or impossible instructions).

    I’d like to be able to use a local model (which one?) to power Copilot in vscode, and run coding agent(s) (not general purpose OpenClaw-like agents) on my M2 MacBook. I know it’ll be slow.

    I suspect this is actually fairly easy to set up - if you know how.

    • kristianp 59 minutes ago
      https://github.com/ggml-org/llama.cpp/releases - has mac binaries

      https://unsloth.ai/docs/models/qwen3.5 - running locally guide for the Qwen 3.5 family of models, which have a range of different sizes.

    • thexa4 5 hours ago
      I've created a llama.cpp integration with Copilot in vscode. The extension readme contains setup instructions: https://marketplace.visualstudio.com/items?itemName=delft-so...
    • randusername 7 hours ago
      Personally I'd start with llamafile [0] then move to compiling your own llama.cpp.

      It's not as bad as you might think to compile llama.cpp for your target architecture and spin up an OpenAI compatible API endpoint. It even downloads the models for you.

      [0]: https://github.com/mozilla-ai/llamafile

    • AstroBen 11 hours ago
      Ollama or LM Studio are very simple to setup.

      You're probably not going to get anything working well as an agent on an M2 MacBook, but smaller models do surprisingly well for focused autocomplete. Maybe the Qwen3.5 9B model would run decently on your system?

      • jrmg 10 hours ago
        Right - setting up LM studio is not hard. But how do I connect LM Studio to Copilot, or set up an agent?
        • NortySpock 10 hours ago
          I tried the Zed editor and it picked up Ollama with almost no fiddling, so that has allowed me to run Qwen3.5:9B just by tweaking the ollama settings (which had a few dumb defaults, I thought, like assuming I wanted to run 3 LLMs in parallel, initially disabling Flash Attention, and having a very short context window...).

          Having a second pair of "eyes" to read a log error and dig into relevant code is super handy for getting ideas flowing.

        • AstroBen 10 hours ago
          It looks like Copilot has direct support for Ollama if you're willing to set that up: https://docs.ollama.com/integrations/vscode

          For LM Studio under server settings you can start a local server that has an OpenAI-compatible API. You'd need to point Copilot to that. I don't use Copilot so not sure of the exact steps there

        • brcmthrowaway 10 hours ago
          Basically LM Studio has a server that serves models over HTTP (localhost). Configure/enable the server and connect OpenCode to it.

          Try this article https://advanced-stack.com/fields-notes/qwen35-opencode-lm-s...

          I'm looking for an alternative to OpenCode though, I can barely see the UI.

    • chatmasta 9 hours ago
      Any time I google something on this topic, the results are useful but also out of date, because this space is moving so absurdly fast.
  • lagrange77 9 hours ago
    Finally! I've been waiting for something like this.
  • amelius 11 hours ago
    Why isn't there some kind of benchmark score in the list?
  • casey2 3 hours ago
    Something notable is that Qwen3.5:0.8B does better on benchmarks than GPT3.5. Runs much faster on local hardware than GPT3.5 on release. However Qwen3.5:0.8B dumber and slower than GPT3.5. It's dumber: it can do 3*3, but if asked to explain it in terms of the definition (i.e. 3+3+3=9) it fails. It's slower: It's a thinking model so your 900T/S are mainly spent "thinking" most of the time it will just repeat until it hangs.

    It pretty obvious that this reasoning scaling is a mirage, parameters are all you need. Everything else is mostly just wasting time while hardware get better.

  • nicklo 7 hours ago
    the animation of the model name text when opening the detail view is so smooth and delightful
  • tencentshill 9 hours ago
    Missing laptop versions of all these chips.
  • Readerium 7 hours ago
    Qwen 3.5 4B is the goat then
  • ryandrake 10 hours ago
    Missing RTX A4000 20GB from the GPU list.
  • S4phyre 12 hours ago
    Oh how cool. Always wanted to have a tool like this.
  • butILoveLife 5 hours ago
    This is borderline irresponsible. Conflating first tokens with all tokens is terrible. Apple looks far better than it actually is.

    Just ask any Apple user, they don't actually use local models.

  • brcmthrowaway 10 hours ago
    If anyone hasn't tried Qwen3.5 on Apple Silicon, I highly suggest you to! Claude level performance on local hardware. If the Qwen team didn't get fired, I would be bullish on Local LLM.
  • g_br_l 12 hours ago
    could you add raspi to the list to see which ridiculously small models it can run?
  • varispeed 11 hours ago
    Does it make any sense? I tried few models at 128GB and it's all pretty much rubbish. Yes they do give coherent answers, sometimes they are even correct, but most of the time it is just plain wrong. I find it massive waste of time.
    • mongrelion 7 hours ago
      Apparently there is a whole science behind running models. I have seen the instructions that unsloth publishes for their quants and depending on the model they'll tweak things like the temperature, top k, etc.

      The size of the quantization you chose also makes a difference.

      The GPU driver also plays an important role.

      What was your approach? What software did you use to run the models?

    • boutell 11 hours ago
      I'm not sure how long ago you tried it, but look at Qwen 3.5 32b on a fast machine. Usually best to shut off thinking if you're not doing tool use.
  • metalliqaz 12 hours ago
    Hugging Face can already do this for you (with much more up-to-date list of available models). Also LM Studio. However they don't attempt to estimate tok/sec, so that's a cool feature. However I don't really trust those numbers that much because it is not incorporating information about the CPU, etc. True GPU offload isn't often possible on consumer PC hardware. Also there are different quants available that make a big difference.
  • charcircuit 12 hours ago
    On mobile it does not show the name of the model in favor of the other stats.
  • bheadmaster 9 hours ago
    Missing 5060 Ti 16GB
  • ThrowawayTestr 7 hours ago
    For image generation or even video generation, local models are totally feasible. I can generate a 5 second clip with wan 2.2 in about 30 minutes on my 3060 12G. Plus, I have full control on the loras used.
  • ipunchghosts 8 hours ago
    What is S? Also, NVIDIA RTX 4500 Ada is missing.
  • tristor 10 hours ago
    This does not seem accurate based on my recently received M5 Max 128GB MBP. I think there's some estimates/guesswork involved, and it's also discounting that you can move the memory divider on Unified Memory devices like Apple Silicon and AMD AI Max 395+.
  • kylehotchkiss 11 hours ago
    My Mac mini rocks qwen2.5 14b at a lightning fast 11/tokens a second. Which is actually good enough for the long term data processing I make it spend all day doing. It doesn’t lock up the machine or prevent its primary purpose as webserver from being fulfilled.
  • polyterative 10 hours ago
    awesome, needed this
  • Akuehne 7 hours ago
    Can we get some of the ancient Nvidia Teslas, like the p40 added?
  • nilslindemann 11 hours ago
    1. More title attributes please ("S 16 A 7 B 7 C 0 D 4 F 34", huh?)

    2. Add a 150% size bonus to your site.

    Otherwise, cool site, bookmarked.

  • nazbasho 6 hours ago
    its perfect
  • tkfoss 9 hours ago
    Nice UI, but crap data, probably llm generated.
  • sriramgonella 1 hour ago
    [dead]
  • Felixbot 11 hours ago
    [flagged]
  • JulianPembroke 9 hours ago
    [flagged]
  • aplomb1026 5 hours ago
    [dead]
  • JulianPembroke 9 hours ago
    [flagged]
    • kennywinker 8 hours ago
      Are you using 7/8b models for coding? I keep getting the impression from what i read that 8b is only good for autocomplete. Also, it seems like an 8b model will run on a $100 2nd hand gpu (e.g. an 8gb gtx 1050/1060/1070 kind of thing) - why would you need to quantize?
  • Yanko_11 9 hours ago
    [dead]
  • aplomb1026 11 hours ago
    [dead]
  • A7OM 9 hours ago
    [flagged]
  • A7OM 9 hours ago
    [flagged]
  • prokajevo 10 hours ago
    [dead]
  • uncSoft 11 hours ago
    [dead]
  • unfirehose 11 hours ago
    [flagged]