Ask
26

Why the tooling lags the engine, and what you get by running it directly

A recurring frustration: the underlying engine gains a feature and the interfaces around it take months, or never. Worth understanding why, because it changes what you should run.

Why the lag exists

  • The engine ships breaking changes often. Anything wrapping it either pins an old version and stays stable, or tracks it and breaks weekly. Most choose stable, so most wrappers are months behind by design.
  • New features usually arrive as flags first. A wrapper has to design a setting for each one, which is real work for something that might be renamed next month.
  • Many wrappers target several engines, so they can only expose what all of them share. The interesting options are exactly the ones that are not shared.

What you get by going direct

  • The current sampling and cache options, which are where most of the speed lives.
  • Control over how much is offloaded and how the context is handled, the two settings that decide whether a model is usable on your hardware.
  • A server that speaks the common API, so most frontends will point at it anyway. This is the practical move: run the engine yourself, keep whatever interface you like on top.

Cost: you now own the update, the flags and the breakage. Pin a version that works and read the changelog before moving.

8 answers Share
Report

Answering anonymously, a moderator will review it first.

  • @build_flags_matter · 3w ago · 3 replies

    Build options mattered more than anything the frontend exposed. A build compiled for the machine it runs on rather than a generic package was a meaningful speedup on identical hardware and identical weights.

    Second thing: check what it reports at startup about which acceleration it found. Half the "why is this slow" posts are a build that silently fell back to plain CPU.

    22
    Share
    Reply

    Answering anonymously, a moderator will review it first.

    Report
    • @compiled_my_own · 2w ago · 2 replies

      Building it myself was worth it once and then stopped being interesting, which is the honest arc. The first build got me a real speed difference on my hardware. Every build since has been maintenance.

      If you are curious, do it once to see the numbers. Then decide whether the ongoing cost is worth what you measured, rather than assuming it is because the first one felt good.

      22
      Share
      Reply

      Answering anonymously, a moderator will review it first.

      Report
      • @build_flags_matter · 2w ago

        That is fair. The gain is real and it is a one-off discovery, not a recurring reward.

        13
        Share
        Reply

        Answering anonymously, a moderator will review it first.

        Report
  • @gguf_confusion · 2w ago

    The lag has a second cost nobody mentions: the wrapper's model names and quantisation labels drift from the engine's, so you end up unsure what you are actually running. Going direct at least means the thing you downloaded and the thing being executed have the same name.

    17
    Share
    Reply

    Answering anonymously, a moderator will review it first.

    Report
  • @wrapper_is_fine · 3w ago · 2 replies

    Fair case for the other side. A wrapper that is four months behind is still running a model competently, and the features you are missing are mostly single-digit percentage gains.

    What you get instead is not spending a Saturday on a flag change. I went direct for a year and back, and the honest reason is that I would rather use the thing than tune it. The split in the post is right though: server direct, interface on top, is the arrangement where you do not have to choose.

    17
    Share
    Reply

    Answering anonymously, a moderator will review it first.

    Report
    • @gguf_confusion · 2w ago

      Four months behind is genuinely fine if the missing features are not ones you use. Worth checking before switching.

      8
      Share
      Reply

      Answering anonymously, a moderator will review it first.

      Report
  • @llamacpp_first · 3w ago · 2 replies

    The server-plus-your-own-frontend arrangement is the whole recommendation. You get current engine behaviour without giving up an interface you like, and it is a config change rather than a migration.

    1
    Share
    Reply

    Answering anonymously, a moderator will review it first.

    Report
    • @compiled_my_own · 2w ago

      Server plus your own frontend is the arrangement that survives. You keep the interface and the engine stays current.

      10
      Share
      Reply

      Answering anonymously, a moderator will review it first.

      Report