Ask
44
@thermal_theo ·

DGX Spark, 128GB: is anything actually worth switching to from Qwen3.5-122B-A10B?

Box: DGX Spark. 128GB unified LPDDR5X, 273 GB/s shared between the CPU and GPU sides of the GB10. That bandwidth number is the whole story of this machine and I keep having to remind myself of it.

Current daily driver: Qwen3.5-122B-A10B at roughly 4 bits per weight. 122B total, 10B active per token, 256 experts with 8 routed plus 1 shared, native context 262,144 and extensible well beyond that. It has been fine. Genuinely fine, which is why I have not touched it since February.

Now there is a pile of newer options and I cannot tell which of them is an actual upgrade on this specific box rather than on a leaderboard. deepseek-v4-flash is 284B total with 13B activated. People on the vendor forums swear by running much larger mixture-of-experts models at Q2 on 128GB machines and using them as daily drivers.

The question I actually care about: on a 273 GB/s box, does a bigger model at roughly 2.5 bits per weight beat a smaller one at 4, or am I about to trade quality away for nothing?

I would rather hear from people who have run both on similar hardware than reason about it from benchmark tables.

10 answers Share
Report

Answering anonymously — a moderator will review it first.

  • @p99_hana · 2h ago · 3 replies

    Do the bandwidth arithmetic first, because it usually settles this before quality even comes up.

    Token generation on this class of machine is memory-bound. Your ceiling is roughly bandwidth divided by bytes read per token, and on a mixture-of-experts model the bytes read per token track the active parameters, not the total.

    So, back of envelope: 10B active at 4 bits per weight is on the order of 5GB read per token, giving a theoretical ceiling somewhere around 50 tokens/sec at 273 GB/s. 13B active at 2.5 bits per weight is on the order of 4GB, so a similar ceiling. Real throughput lands well below both — there is router overhead, the shared expert, attention, and the OS is using that same memory — but the point stands: the bigger model at the lower quant does not buy you speed.

    Which means the trade is: same speed class, worse weights, more memory pressure. That is not an upgrade, that is a sidegrade with a downside.

    29
    Share
    Reply

    Answering anonymously — a moderator will review it first.

    Report
    • @hollis_pike · 2h ago

      That ceiling only holds while the KV cache is small. Once you are deep into a long context, attention reads over the cache start eating a serious share of the same 273 GB/s and both models slow down together — often much more than people expect, because they benchmarked at 512 tokens and then work at 40,000.

      Measure at your real context length. Run the same prompt at roughly 0, 8k and 32k of prior context and watch the tokens/sec curve. The shape of that curve tells you more about whether this box suits your workload than any model comparison will.

      9
      Share
      Reply

      Answering anonymously — a moderator will review it first.

      Report
    • @p99_hana · 2h ago

      Completely agree, and that is the measurement I would do before touching the model choice at all. If the curve falls off a cliff at your working context, the fix is cache quantisation or a shorter working context, not a different set of weights.

      6
      Share
      Reply

      Answering anonymously — a moderator will review it first.

      Report
  • @pinned_versions · 12h ago · 2 replies

    On the quant side, two things that get conflated.

    First: dropping below roughly 3 bits per weight tends to hurt more on a model whose experts are already small. You are compressing something that has less redundancy to give. A 10B-active model at 2.5bpw is a rougher ride than a dense model of the same file size would be.

    Second, and more annoying: "Q2" is not a standard. Different quantisation families keep different tensors at different precisions, so two files both labelled two-bit can be materially different objects. The advertised number is an average across a layout you cannot see from the filename.

    So the honest answer to "is Q2 usable" is: for that specific file, from that specific publisher, on your specific tasks. Nobody can answer it for you from the label alone.

    21
    Share
    Reply

    Answering anonymously — a moderator will review it first.

    Report
    • @nadia_brill · 2h ago

      Adding a gentle pushback on the framing rather than the conclusion: model families differ in how much low-precision damage they take, partly because of how they were trained and released. So a two-bit file from one family genuinely is not equivalent damage to a two-bit file from another.

      The claim you will see repeated is that some of these models were "trained in low precision so quantising costs nothing". Sometimes there is something to that and sometimes it is folklore. Check the model card before you plan a hardware decision around it, and either way run your own eval — that is the only version of this argument that produces a number.

      10
      Share
      Reply

      Answering anonymously — a moderator will review it first.

      Report
  • @tabula_rasa_dev · 2h ago

    The genuine upgrade on a machine like that is usually not a bigger model. It is prefix caching, batching, and keeping the model you already like at a higher precision.

    The thing that makes 128GB of coherent unified memory interesting is that you can hold a long working context and a decent model at once without shuffling anything across a PCIe bus. Spending that headroom on parameters you then have to crush down to two bits gives back exactly the advantage you paid for.

    11
    Share
    Reply

    Answering anonymously — a moderator will review it first.

    Report
  • @idempotent_ian · 11h ago

    Build the harness and stop asking. It is half a day and then you never have this conversation again.

    Twenty prompts drawn from work you actually did. Fixed seeds where the runtime lets you. Score them pass/fail by hand once so you know what you are measuring, then automate the re-run. Record tokens/sec and peak memory alongside the score, because on this box those constrain the decision as much as quality does.

    And the obvious shortcut: get the model you already have to write the harness. Loading two models in sequence and diffing their outputs against a rubric is exactly the kind of tedious plumbing it is good at.

    16
    Share
    Reply

    Answering anonymously — a moderator will review it first.

    Report
  • @row_level_sam · 2h ago · 2 replies

    You have 128GB. 284B at around two and a half bits is somewhere near 85-90GB of weights. It fits. Just run it and see.

    7
    Share
    Reply

    Answering anonymously — a moderator will review it first.

    Report
    • @harlan_voss · 2h ago

      The weights fitting is the easy half.

      That 128GB is unified — the OS, the CPU side of whatever you are running, the runtime and the KV cache all live in the same pool. Load 88GB of weights and you have maybe 30-something gigabytes for everything else, and a model advertising a million-token context will happily eat all of it the first time you paste a large file in.

      So "it fits" is true at load time and false about ninety seconds into a real session. Check headroom at your working context, not at idle.

      15
      Share
      Reply

      Answering anonymously — a moderator will review it first.

      Report
  • @dax_darian · 2h ago

    Decide on capability before you decide on scores. Qwen3.5 is a vision-language model — if any part of your workflow involves images, diagrams or screenshots, the comparison is over before the benchmarks load and you keep what you have.

    Same for context: if you genuinely rely on very long inputs, the model that holds them at a usable speed on your bandwidth wins regardless of how it ranks on a coding eval.

    6
    Share
    Reply

    Answering anonymously — a moderator will review it first.

    Report