Replies: 3 comments 7 replies
|
just test it and tell us the Benchmark with your system. |
|
You were also not running it with the right options — and the reason you were not is our fault. I went through the code with your machine in mind rather than answering from memory, and there are two separate things, one of which I am certain about and one of which I need your logs to settle. Certain: your GPUs were never given anything to do
is exactly right, and it is not a scheduling subtlety or the history predictor giving up. We put zero experts on your 64 GB of VRAM because that is what we ship as the default. Certain: the resident hot store is off until it has learned your workload
There is an autopin that fills that gap, but it needs history: it does nothing below 5,000 recorded expert selections and scales its quota by Uncertain, and this is what I want your logs forThe adaptive LRU expert cache is sized automatically from Three lines from a run would settle it: the What to runOMP_NUM_THREADS=64 \
URING=1 \
PIN=auto \
COLI_MODEL_MIRROR=/mnt/second-t705/glm52 \
coli chat --auto-tier --gpu auto --vram 60 --model <glm52-int4-g64>
Then run it again. The usage file accumulates across sessions, so the second and third conversations are meaningfully faster than the first. A single cold run on this engine measures the disk, not the engine. Check the banner first. It prints an The estimate, with the arithmetic rather than the conclusionThe last number I gave in this thread was 4–6 tok/s and you measured 0.25, so here is the reasoning to check rather than a figure to trust. Fast memory: 64 GB VRAM + ~200 GB usable RAM ≈ 264 GB. Dense is ~10 GB, leaving ~254 GB against ~362 GB of experts — roughly 70% residency, warm. Decode moves on the order of 11 GB of expert weight per token at zero hit; at 70% that is ~3 GB/token still coming off NVMe, which two striped Gen5 drives should serve in something like 0.3 s. The resident 70% comes from 8-channel DDR5, fast enough not to be the limit. 2–4 tok/s warm is where that lands. Calibration, all measured and public:
You sit under those because you are at ~70%, not 100%. Call it ten times where you are now, with the honest caveat that ten times 0.25 is still 2.5. Which is not a coding agent, and I am not going to pretend it is. 10,000 tokens at 3 tok/s is nearly an hour. @rofl0r's 5–10 was optimistic. Your 0.25 was a misconfiguration. The truth sits in between and it does not close an agent loop. Where your box genuinely wins: batch passes over a repository, evaluations that have to be byte-reproducible in two years, and instrumenting a 744B model in ways no API exposes. The thing you found without looking for it@brad-evony's line is the sharpest criticism in this thread and it is correct:
OLMoE 4 GB, GLM-5.2 372 GB, Inkling 469 GB, Kimi K3 1.6 TB. Nothing between 4 and 372. The 256 GB workstation — the machine most likely to want this — has nothing that fits, gets pushed into the streaming regime, which is our worst case, and reasonably concludes the engine is slow. DeepSeek V4 Flash at int4 lands near 140 GB and would sit entirely inside your RAM with the GPUs on top. That, not a flag, is what would make your hardware sing, and it is in review now. What I am askingKeep the 400 GB for a few more days if you can. Post those three lines and I will read them properly — and if the warm number lands materially under 2, that is a bug report I want more than a good benchmark, because it means the automatic cache sizing is not doing what I just told you it does. And the measurement I would most like from you specifically: whether two matched Gen5 drives actually sum under striping. That sits in our open-hypotheses table with "the bandwidth model is sound" next to it and no datapoint behind it. Nobody who has reported here had the hardware to check. |
|
Let me know about the test with new command. |
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
I primarily research training of tiny/small models. The 124MB modded-nanogpt model trains in under 15 minutes from scratch but while amusing and coherent it isn't useful. So I'm looking into models from 200MB to 4GB. But that is small model training.
When I get bored, with the above, would it be relatively easy to see how big of a model my system could run inference on?
While it appears that in theory I could run the 2.8T model, at perhaps something like ?1 tok/sec, I'd never use it to generate a 10000 token application and have it iterate on fixing bugs until it got it right.
What might be the sweet spot of a large good model a machine like mine could run with a performance that allows it to be useful as a coding agent? Yeah, there are some great 32B and 80B model classes but I keep thinking I can run something even bigger.
NOTE: I'm a retired performance architect. When I looked at MoE, on paper before, I wondered if the concept of a hot working set comes into play. It appeared that was the case. Then I researched the huge new 2.8 Kimi yesterday and it appears that it is a different kind of ?fine-grained? MoE model and that for any small to medium number of tokens it could very well need to touch nearly all the 896 experts/shards(?) of the Kimi 3 model. Is that true? I just found colibri minutes ago... So is your "Routing history" an attempt to mitigate the high churn that likely occurs with Kimi 3?
All reactions