Show HN: Getting GLM 5.2 running on my slow computer

(github.com)

82 points | by vforno 13 hours ago

11 comments

  • delichon 2 minutes ago
    It might make sense to have big model, slow local compute to calculate answers to hard private ongoing problems, like balancing a portfolio. Let it sit in the closet and message you with orders to approve.
  • bobim 2 minutes ago
    I'm not fully understanding this business of MoE so please forgive me if this is a dumb question, but would it be possible to use MPI with a small cluster to distribute the load?
  • walrus01 25 minutes ago
    My main question is whether when put into practical use, this can be measured in tokens/second, or more like 1 token per minute... I have seen locally hosted LLM that are as slow as 1 tok/second still be very useful if you give it a project to do something overnight and metaphorically walk away from it, check back with what it has done in 6 or 8 hours.

    0.05 to 0.1 tok/s on the other hand, as reported in the URL for the lowest class of hardware, isn't really usable for much.

    edit: I think this is a fantastic project in general concept, and look forward to seeing more efforts towards the general idea of being able to run a 350B to 900B size model locally, even if as slow as 1 tok/s, on hardware that ordinary people can afford. Anything along the general concept of "we have fast read NVME SSD storage, we have a big ass model on local disk, we'll read it at 11GB/tok as we need it, not try to load the whole thing".

    • vforno 24 minutes ago
      In the readme you can see benchmark which everyone with different hardware is running Colibrì, and I have to say I've seen great times! I'm always doing more to improve!
      • walrus01 18 minutes ago
        I have a 16-core system with 256GB RAM here I could try it with but regretfully it's so old the CPUs aren't AVX2 capable. Otherwise it makes a fairly good llama-server test system for CPU only stuff. Oh well. Time to upgrade (painful to the wallet these days).
        • vforno 14 minutes ago
          Maybe we can see some integration!
  • shrinks99 18 minutes ago
    Pretty cool! I've also been playing around with GLM 5.2 this week and was equally impressed. At work we're running it locally on some crazy expensive hardware as a test before starting another project so it's great to see people taking this massive FOSS model release and running it on an average machine, even if it's not terribly practical at this point.

    Nice work!

    • vforno 18 minutes ago
      Really thanks!!
  • mariopt 27 minutes ago
    I wonder if you could replicate this in a Colourful GeForce RTX 50-series GPU, they ship it with 2 NVMe drive slots.
    • vforno 25 minutes ago
      I'd love to! Right now I only have a very consumer-grade computer that I've had fun with! We'll see!
  • khalic 16 minutes ago
    I love seeing that kind of tinkering
    • vforno 14 minutes ago
      Really thanks!
  • miohtama 39 minutes ago
    This is the hacker spirit
    • vforno 37 minutes ago
      Thank you so much, it's true! It all started with this spirit!
  • xfalcox 20 minutes ago
    Question to the OP, have you tested this on a machine where the entire model and context fit in RAM ?
    • walrus01 6 minutes ago
      I think if you had something like a theoretical used/refurb 2U rackmount server with two older multi core CPUs, 768GB of RAM, you would see faster performance loading a Q6 or Q8 GGUF of GLM5.2 into a freshly-compiled latest copy of llama-server, with the "no-mmap" option turned on to intentionally load the whole thing into RAM at the time the llama-server daemon launches.

      If you want a CPU-only machine with 512GB to 1024GB of RAM, despite extreme cost rises, there are still some great options out there from companies selling ex-lease stuff that's 3, 4, 5 years old. It'll be loud as hell under full CPU load when running inference, so if you plan to use it at home, put it in your garage or basement or laundry room or somewhere similar on the far end of a network cable.

      The software that OP has published appears to be specifically designed to hold only the active parameters in RAM (<100GB) and read content off local NVME SSD as needed on the fly. All that NVME SSD read wouldn't be necessary if you can hold the model in RAM, even in the absence of any GPUs.

    • vforno 14 minutes ago
      No because I have only 32gb of ram too low
  • kzrdude 24 minutes ago
    Your coding style is halfway to IOCCC. I'm just jealous though :)
  • Pragmata 29 minutes ago
    Would this cause issues with SSD lifespan?
  • nerder92 34 minutes ago
    Is this inspired by antirez work on ds4?

    Amazing job!

    • vforno 31 minutes ago
      Antirez is the number one!thanks really thanks!