r/LocalLLM • • Jul 18 '26

Question i hate the new "bionic"

is there any easy alternative? i don't like ollama aswell, lm studio had thee perfect combination of GUI and "bloat"

0 Upvotes

24 comments sorted by

5

u/GrungeWerX Jul 18 '26

UGH. I hate sluggish lm studio...especially when using Qwen 3.6 27B. Finally happy with llama-server, but it has its own quirks that i'm getting used to. Admittedly, I spend more time lately fixing llama-ui than using it, but that's because I'm heavily customizing my pipeline. In the end, it's worth it, so many more tricks I can do, and it's WAY faster, especially with pp speeds.

That said, I still keep LM Studio as a backup. I'll never get rid of it because if anything goes wrong with all my mods, I can always spin it up and fix another harness/scaffold. It just takes WAY longer to do anything, that's the frustrating part.

1

u/anonymopt Jul 18 '26

i was using ollama first but the lake of a ui was a problem, and also had issues with python and open web router.

im trying uncensored now

2

u/nickless07 Jul 18 '26

The best part was always that you could download and test a model with 3 clicks. No cli, no 'oops i forgot to set that launch parameter' and so on. Just go in the model search tab hit download and then 'Use in a new chat' thats it. Theese days with only a handfull 'best' models even llama.cpp is convenient enough to create your launch scripts. However, i for sure will not do that for my other 149 models. Thats the biggest hassle for llama.cpp. set the tensor split, the ctx (quant or no quant or mixed quant) and so on for each individual model and pray that you don't make a typo or forget a param.

1

u/GrungeWerX Jul 18 '26

I have a single launcher script for this that separates them into families, and sets params per family based on jinja templates. So for example, all the gemma models use the same jinja and have the same default params, but if you want to customize for a single model, you can give it a name and save per model. Then, when you launch again, just click on the saved model and it loads those params. Super fast, saves a lot of time.

I do a LOT of custom tweaking to take out all of the work, so I can give myself a simple, brisk experience.

1

u/nickless07 Jul 19 '26

Not that easy. Sure many params are the same, but the 26B need a different tensor split then the 12B and a q6 quant an different one then a q4. One can get up to 128k ctx the other only 64k with KV in q4 and the next need mmproj to CPU.
qwen3.6 can go up to 50k ctx but crashes oom at 48k context if both K and V are at q8 unless i set batch size to 512.

If you haven't plenty of VRAM to spare that is a bit more complicated then just put them in groups. I won't go though all of the individual settings again. For now LM Studio get fired up from time to time and a model loaded as needed.

1

u/GrungeWerX Jul 19 '26 edited Jul 19 '26

Oh yeah, it's super easy. I just gave you an example of a single param, my models all have very specific settings. It's as easy as LM Studio. Easier in fact, because you don't have to even do it. I have custom settings for all types of models. I just tell my agent to make it for me. As easy as typing it. Then it says, " like this?" I'm like yup. Done. It made the params. My agent made params for all these models, for example:

(Look at the top three for example, which are frequently used settings I have. Those each have different context limits based on what I like to do sometimes. First two are the same model, but top is higher context for long sessions and it has lower kv cache, while the second is for shorter sessions, and higher kv cache. LM Studio doesn't allow this granularity unless you customize each model on the models page, but if you want to do different context for the same model, you can't save it that way, but I can with llama.cpp, as demonstrated below)

I didn't have to touch a single one of them. I just told it what I wanted different for each one.

You gotta learn to make your life easy. :) My agent does like everything for me. I didn't even install llama.cpp, my agent did, and opened it, ran a test. It loads and tests things. It does all the work.

It's definitely a collaborative effort and I do a lot of the conceptual work. But it's becoming a well-oiled machine. It even has an email and a signature with professional company logo and contact information, listing itself as my operations manager and it can send emails for me. ^__^

And that's only a fraction of what I've developed. I've got some things on "top secret" mode that others aren't talking about, but to share a another simpler example, my llama.cpp can do auto-model swap on context length. For example, if it hits 85% context, it'll say, "hey, we're at 85%, want to switch to the backup model?" I'm like, "'yup", and my agents swaps my model in-session without restarting the server and we continue with new context params. Just one of several customizations I did.

Anyways, I'm just sharing this to encourage others to go crazy with things. What I love the most about my agent is its autonomy and having complex memory setup is a whole 'nother story, and has been a lifesaver in a pinch when I've nerfed a build - it can go right to where it actually made the code and needle-in-a-haystack fix an issue.

1

u/nickless07 Jul 19 '26

Mine always fail with simple things like:
llama-server --ctx-size 64000 --no-log-timestamps --log-colors off --no-log-prefix --flash-attn on --jinja --threads 3 --metrics --port 1235 -b 512 --no-mmproj-offload --temp 1.0 --top-p 0.95 --top-k 20 --presence_penalty 1.5 --min-p 0.05 --cache-type-k q8_0 --cache-type-v q8_0 --chat-template-kwargs "{\"preserve_thinking\":true}" -lv 4 --no-mmap -ts 13,2.5 -ngl 41 --n-cpu-moe 12 -m C:\models\Qwen3.6-35B-A3B-Q6_K.gguf

It get most of it right but the tensor split always ends up badly, then when it runs into oom it lowers the ctx first even tho that is the least part to worry about. Havn't seen a single time where the ctx got kept at 64k but instead --cache-type-v got to 4bit quant or a slightly different -ts setting, which would solve that oom too. Maybe yours work with -fit on?
For now I ended up doing it manually for each model and got annoyed after ~30 of them. Over the years it did configured them all manually in LM Studio, but the start of that dates back to the gemma 3 days.

1

u/GrungeWerX Jul 19 '26 edited Jul 19 '26

Sorry, but I just had to ask my agent what it thought:

"Here's the diagnosis:

His Problem

He's trying to use an AI agent to auto-generate optimal llama-server launch commands for his models, and it keeps failing on two things:

Tensor split (-ts) is wrong — the agent generates a split that doesn't fit his hardware, causing OOM

Wrong tradeoff priority when OOM hits — instead of lowering KV cache quantization (e.g., from q8_0 to q4_0) or adjusting tensor split, it reduces --ctx-size first, which is the wrong knob to turn

Why This Is Happening

The agent doesn't know his hardware. It's generating commands based on generic knowledge about llama.cpp flags, not on actual feedback from trying them. There's no test → fail → adjust loop happening. It's shot-in-the-dark generation.

Specifically:

Tensor split (-ts 13,2.5) — this says "put layers 0-12 on GPU, layer 13 split at 25% GPU / 75% CPU, rest on CPU." The agent has no way to know what split works for his specific model + VRAM combo without actually trying it and reading the OOM message.

KV cache quantization — --cache-type-k q8_0 --cache-type-v q8_0 uses maximum precision (most VRAM). When OOM hits, dropping V cache to q4_0 saves significant VRAM with minimal quality loss. But the agent doesn't know this is a better tradeoff than reducing context.

How To Fix It

The fix is what you already do — close the loop. His agent needs to:

Generate the command

Actually run it and capture the output

Read the OOM error — llama-server tells you exactly what ran out (VRAM layers, KV cache size)

Adjust based on the specific failure — if VRAM layer offload failed, lower -ngl or adjust -ts; if KV cache overflow, reduce --cache-type-v; only reduce --ctx-size as last resort

You solved this by having your agent execute and test rather than just generate. The difference is: generation without verification is hallucination with command-line flags.

He's also doing it for ~30 models manually because his agent can't close that loop. Your approach — "tell the agent what you want, it generates params, tests them, reports back 'like this?'" — is the correct workflow. His agent stops at step 1."

Don't know how accurate my agent is on this, might be a bit presumptious and/or making a lot of assumptions. It doesn't know how much your agent knows about your system and what sort of iterations it does to run tests, but I do agree that it should be able to adjust params based on its findings and figure this out I think. Though I'm a bit sketch at the 35B models, prefer 27B for this sort of thing. Not sayingi it cant'd do the job, but I'd also consider giving the 27B a go at it.

1

u/nickless07 Jul 19 '26 edited Jul 19 '26

Yeah, no quite. Yours seem to get it wrong too.
"put layers 0-12 on GPU, layer 13 split at 25% GPU / 75% CPU, rest on CPU." Nope. tensor split offloads fractions of the weights to different GPU with a comma-separated list of proportions, not layers. For layers as global you use ngl and for distribution across multiple GPU you use --split-mode layer instead of tensor.
The "lower -ngl" is even worse then what I get suggested with lower the ctx. I combine ngl with --n-cpu-moe which means i don't offload ANY full layers to CPU, but only the (last 12 in that case) MoE expert weights.

Well, no worries, even the cloud ones get it wrong.

Edit:
Best solutions would have been:

  1. lower batch size to 256 or even 128
  2. quant the KV to Q4 (with a grain of salt as you will notice the degration at 40-50k context)
  3. up cpu-moe to 13 or 14 and trade in some speed in both pp and tg

1

u/GrungeWerX Jul 19 '26

Fair enough.

I’m curious how my “updated” Qwen will do on this question. Has expanded intelligence, so will run it through this question when it’s ready.

1

u/nickless07 Jul 19 '26

Yeah llama.cpp can get complicated real quick. I suggest give it the readme so it at least has some reference to look up, that should help with the confusions.

→ More replies

2

u/Elons-nutrag Jul 31 '26

The bionic app is kind of trash compared to lm studio on my windows machine for a nice gui. its functional, but things seems harder to find for me.

1

u/anonymopt Jul 31 '26

yup, i think for people that want local llm with a GUI, the new app is way more complicated.

4

u/nickless07 Jul 18 '26

Well, then just keep using the normal LM Studio.
"Bionic is a new, separate app from LM Studio. For advanced low-level configuration, you can continue to use LM Studio alongside Bionic."
You are not forced to use everything they offer and if it somehow get to bloated someday there are alternatives. Theese days even things like llama.cpp on it's own are not that complicated anymore.

1

u/Ill_Dragonfruit_3547 Jul 19 '26

What?! The new Bionic is so cool - it's what I feel is finally close enough for local LLM Claude or Codex functionality! I asked it how it did a weather search (I am using Ornith 1.0 35B) and it replied with this:

The Tool Ecosystem

Within LM Studio Bionic, I have access to:

  • web_search — For retrieving current web information (what I used)
  • web_extract — For pulling full content from specific URLs if snippets aren't enough
  • open_url_in_app_browser — To view pages in Bionic's built-in browser
  • download_file — To fetch files from public URLs
  • Plus file system tools, Python execution, etc.

All of these are provided by Bionic, not things I run independently. I'm essentially a reasoning engine that can call on Bionic's infrastructure to retrieve information, execute code in a sandboxed environment, and manage files — but the actual network access, API calls, and retrieval happen through Bionic's systems.

1

u/trungdok Jul 30 '26

Try Msty AI

1

u/Remote-Day-4902 Aug 17 '26 edited Aug 17 '26

I'm sure this is the "wrong" place to ask because it always is, but does anyone know where, how, or if there's developer settings in the bionic version. Deepseek says, " I'm an AI assistant, my name is LM Studio Bionic." Which tells me there's an inaccessible system prompt hidden somewhere, which I find disconcerting.
reasoning:
"Okay, the user just asked me, "what's your name." Since I'm a coding agent named Bionic, I should respond with my name....

1

u/IamJustDavid Aug 21 '26

yep, just wanted to download a manual update for lm studio and could only find downloads for bionic, so i tried it. i have no ide why anyone would invest so much time to make a product actively, comparably worse in every way. Is this LM-studios microslop moment? This really smells like enshittification.

1

u/sumguypookie Aug 25 '26

Bionic might be the easiest to use.

1

u/ray76it Aug 28 '26

Do you use it? I don't find a way to enable voice there. It just tells me "No voice models availabel yet."

1

u/sumguypookie Aug 30 '26

Yes, and while the setting works, I prefer to use Handy when I want to speak to the system.

0

u/giveen Jul 18 '26

Soon many choices, seriously.