DEV Community

Cover image for I priced out a Mac Studio and dual 5090s for cheap LLM models and the math got weird fast
Lars Winstand
Lars Winstand

Posted on • Originally published at standardcompute.com

I priced out a Mac Studio and dual 5090s for cheap LLM models and the math got weird fast

If you're chasing cheap LLM models for always-on agents, buying local hardware is usually the wrong first move.

A single Nvidia RTX 5090 launched at $1,999 and pulls up to 575W. A Mac Studio looks cleaner, but if you run OpenClaw, Ollama, or your own agent gateway on it 24/7, your workstation just became infrastructure.

That doesn't mean local inference is bad.

It means local inference is usually a privacy decision, not a savings decision.

I went down this rabbit hole after reading an r/openclaw thread about using a Mac Studio 64GB with a cloud main agent plus a local one to cut costs. One reply cut through the whole fantasy:

Local will not reduce cost, just increases safety. If you used your mac 24/7 ROI is around 7 years. Get enough ram for a transcription, and save your money for tokens.

That line stuck with me because it matches what happens in real deployments.

People are not wrong to want local.

They're often wrong about why they want local.

The fantasy: save money

The reality: run infrastructure

An always-on agent is not a benchmark toy.

If you're using OpenClaw the way people actually use it, you're running a gateway between models and tools like Discord, Slack, Telegram, WhatsApp, or Microsoft Teams. That host machine is no longer your laptop or your nice desktop.

It's production-ish infrastructure.

And infrastructure doesn't sleep.

That's also consistent with how OpenClaw is designed. It's a self-hosted gateway for AI agents, but it still expects provider API keys and supports multiple model backends. The architecture is not really "local-only." It's "route requests to the right model."

That's also how most serious agent setups end up looking:

  • local models for narrow or sensitive tasks
  • frontier models like GPT-5, Claude Opus 4.6, or Grok 4.20 for harder reasoning
  • some kind of fallback or failover path

The useful question is not:

"Can I run local?"

It's:

"Which tasks actually deserve local compute?"

What you're really buying with local hardware

Let's make this concrete.

Option 1: Mac Studio

Apple's Mac Studio lineup is excellent hardware.

You get:

  • low noise
  • strong unified memory story
  • great local dev machine
  • easy Apple Silicon experience for llama.cpp and Ollama-style workflows

You also get a very expensive machine that now needs to stay up all the time if it's hosting your agents.

That changes the economics immediately.

Option 2: Dual RTX 5090 box

Now the enthusiast route.

Two RTX 5090s means roughly:

  • $1,999 per GPU at launch
  • about $4,000 in GPUs before the rest of the build
  • 575W TGP per card
  • a serious PSU, cooling, motherboard, CPU, RAM, SSDs, and a case that can handle it

So before you even talk about inference speed, you've already committed to a pretty serious capex project.

And then it has to stay on.

All the time.

Another reply in that same r/openclaw discussion said it more directly:

the cost math rarely favors local ... it is privacy, not savings ... local models only if you genuinely need offline inference. the studio makes a great workstation, but making it the agent home means it can never sleep again

That's basically the whole post in one sentence.

Quick reality check

Option What the economics usually look like
Mac Studio High upfront cost, nice local inference experience, but your workstation becomes an always-on host
Dual RTX 5090 server Around $4,000 in GPUs before the rest of the build, plus power, heat, and maintenance
OpenAI-compatible flat-rate API Predictable monthly cost, no hardware babysitting, works with existing SDKs and workflows

This is where the conversation usually gets slippery.

Someone says:

"Yeah, but after enough usage, local wins."

Sometimes.

But way less often than people imply.

Local inference is not free after purchase

It's prepaid.

That's a big difference.

With API pricing, you feel the bill every month.

With hardware, the pain is front-loaded, so people mentally stop counting after month two.

But the total cost is still there:

  • hardware depreciation
  • electricity
  • cooling
  • uptime risk
  • maintenance
  • your own engineering time

And your own time is the sneaky expensive part.

A local box can fail in boring ways:

  • Nvidia driver weirdness
  • CUDA mismatch
  • Ollama hung process
  • model eviction from memory
  • SSD failure
  • your agent silently stops replying at 3 a.m.

That's not theory.

That's what self-hosted infrastructure does when it gets bored.

Why local feels smarter than it is

The trap is that local inference is easier than ever.

Ollama deserves credit for this.

It exposes an OpenAI-compatible endpoint, which means your app often doesn't need a rewrite. You just point your OpenAI client at localhost.

That part is genuinely great.

Example: curl against Ollama

curl http://localhost:11434/v1/chat/completions \
  -H "Content-Type: application/json" \
  -d '{
    "model": "llama2",
    "messages": [
      {"role": "system", "content": "You are a helpful assistant."},
      {"role": "user", "content": "Hello!"}
    ]
  }'
Enter fullscreen mode Exit fullscreen mode

Example: Python OpenAI client pointed at Ollama

from openai import OpenAI

client = OpenAI(
    base_url="http://localhost:11434/v1",
    api_key="ollama",
)

response = client.chat.completions.create(
    model="llama2",
    messages=[
        {"role": "user", "content": "Why is the sky blue?"}
    ]
)

print(response.choices[0].message.content)
Enter fullscreen mode Exit fullscreen mode

This is exactly why local experiments are exploding.

The integration friction is low.

But easy setup is not the same thing as good economics.

Once the software excuse disappears, the real question shows up:

Is this hardware actually the cheapest way to run the workload I care about?

For general-purpose agents, usually not.

Small-model token speed is not the same as agent quality

This is the part benchmark screenshots hide.

Apple Silicon can absolutely push respectable local numbers on smaller models. In llama.cpp discussions, people report strong token generation rates on LLaMA 7B-class workloads across machines like the M3 Ultra and M4 Max.

That's nice.

But production agents are usually not just generating tokens.

They're doing things like:

  • planning multi-step actions
  • selecting tools
  • handling retries
  • deciding whether user input is ambiguous
  • surviving long context windows
  • extracting structure from messy real-world data
  • not falling apart halfway through a workflow

That's where frontier models still earn their keep.

GPT-5, Claude Opus 4.6, and similar models are expensive on normal per-token pricing for a reason: they handle messy real-world reasoning better.

That's also why a lot of OpenClaw users still run cloud models for the main agent loop.

Not because they forgot local exists.

Because the hard part is not token generation.

The hard part is making the agent reliably choose the right next action.

When local actually makes sense

This is where I'm aggressively pro-local.

Local inference is absolutely the right move when your real requirement is one of these:

  • privacy
  • data residency
  • offline operation
  • deterministic control
  • stable narrow workloads

If you're handling:

  • internal docs with strict confidentiality requirements
  • regulated data that can't leave your environment
  • edge deployments with unreliable internet
  • extraction, classification, tagging, or cleanup pipelines
  • offline workflows where Qwen or Llama is good enough

then local can be excellent.

Not just acceptable. Excellent.

A fixed pipeline using Qwen for extraction or Llama for internal note cleanup can be a great fit on Ollama, llama.cpp, a Mac Studio, or a Linux box.

That's very different from buying expensive hardware because you assume it will beat predictable monthly API pricing for a general-purpose agent.

The architecture I trust more

If I were setting this up today, I'd separate the jobs.

  1. Run the always-on agent gateway on a cheap, boring, reliable Linux machine.
  2. Use cloud models for planning, tool use, and high-stakes reasoning.
  3. Route privacy-sensitive or narrow tasks to local models only when there's a real reason.
  4. Keep the Mac Studio as a workstation, not as a tiny datacenter.

That setup is less romantic than building a dual-5090 sovereign inference monster.

It is also much more likely to survive contact with real operations.

Practical setup examples

OpenClaw bootstrap

curl -fsSL https://openclaw.ai/install.sh | bash
openclaw onboard
Enter fullscreen mode Exit fullscreen mode

OpenAI-compatible client pointed at a hosted endpoint

If your stack already uses the OpenAI SDK, swapping endpoints is trivial.

from openai import OpenAI

client = OpenAI(
    base_url="https://api.standardcompute.com/v1",
    api_key="YOUR_API_KEY",
)

response = client.chat.completions.create(
    model="gpt-5",
    messages=[
        {"role": "system", "content": "You are a precise automation assistant."},
        {"role": "user", "content": "Summarize this webhook payload and suggest next actions."}
    ]
)

print(response.choices[0].message.content)
Enter fullscreen mode Exit fullscreen mode

That's the part a lot of developers care about most:

  • keep the same SDK
  • keep the same HTTP client shape
  • don't rebuild your app
  • stop thinking about per-token cost every time an agent loops

For n8n, Make, Zapier, OpenClaw, or custom agent stacks, that matters more than people admit.

The real mistake is buying local for the wrong reason

I'm not anti-local.

I'm anti-fantasy.

If you want:

  • full control
  • privacy
  • offline capability
  • self-hosting for policy reasons

then buy local hardware and feel good about it.

That's a real benefit.

But if your main goal is cheap LLM models for always-on agents, local hardware is often the long way around to discovering that what you actually wanted was:

  • predictable pricing
  • no hardware babysitting
  • OpenAI-compatible APIs
  • the freedom to let agents run without watching a token meter

That's why flat-rate compute is more interesting than most people realize.

For developers running automations, agents, and background workflows, the best setup is often not "own the GPUs."

It's "keep the architecture simple, route to the right model, and make cost boring."

That sounds less exciting.

It also ships.

If you're building agents with OpenAI-compatible SDKs and you're tired of per-token billing, Standard Compute is worth a look: https://standardcompute.com

Unlimited AI compute at a flat monthly price is a much better answer to always-on automation than turning your office into a miniature inference lab.

Top comments (0)