Video summary
Opus 4.8 At Home? - Running Local LLMs for IoT Hackers
Main summary
Key takeaways
Goal / Question
Matt Brown tests whether local LLMs running on two NVIDIA DGX Spark devices can match the performance and capability of Opus 4.8 for IoT security research tasks, including:
- reverse engineering
- extracting firmware
- vulnerability discovery
Hardware & Networking Setup
The setup uses two DGX Spark devices connected with:
- Ultra-fast Ethernet to bridge model execution across devices
- Standard Ethernet for SSH access
He emphasizes this is not a cost-saving approach:
- power usage is high
- power measurements weren’t the focus
Primary motivations are:
- privacy
- data sovereignty
- self-hosting
Local LLM Hosting Approach
The deployment uses recipes (from an external lab/creator) that automate:
- downloading model weights (typically from Hugging Face)
- deploying models onto the DGX Spark cluster
- running inference via an OpenAI-compatible interface
For serving, the model server runs vLLM on the Spark devices.
Model Options Tested (Tradeoffs)
Primary experiment model
- DeepSeek V4 Flash (with Vision)
- includes vision to interpret images (e.g., circuit board photos)
- positioned as a practical balance of intelligence vs speed for his workflows
Other models discussed / configured on Spark
-
GLM 5.3 Flash (two-Spark)
- appears slower, workload-dependent
-
DeepSeek V4.1 Flash (two-Spark)
- described as more “squeezed/quantized”
- he believes 3-Spark would be more optimal
-
Other mentioned options:
- Quinn 3.8 / “flash next”
- notes suggest performance is workload-dependent
Overall theme: more intelligence can be slower, and fitting larger models into two-device constraints may require heavier quantization/efficiency compromises.
Monitoring / Benchmarking (Grafana & Throughput)
He uses a Spark dashboard/toolbar showing cluster nodes:
- Spark 1 = master node
- Spark 2 = slave node
For performance measurement, he relies on Grafana to track token decoding throughput (tokens/second), with emphasis on:
- how quickly the model outputs tokens
- response performance during longer tasks
While he calls the benchmarks mostly practical/unscientific, they’re used to compare models against his real workflows.
Agent System & Tooling
Agent choice
He recommends Oh My Pi (OMP), described as a fork/improvement of a Pi coding agent:
- preference for minimalism and control
- avoids “too general” agent frameworks
Agent configuration
Includes:
- a default web search order
- optional authenticated search via Exa
- though he notes local operation still works without internet
Skills / tools model
- A skill is a markdown/YAML definition
- it loads a tool description into the context window only when selected
- this avoids context bloat from describing every tool upfront
Workflow 1: Firmware / Binary Analysis + Local Tool Use
This workflow extracts and analyzes firmware, for example:
- extracting filesystem structures (example: SquashFS root filesystem)
- locating binaries and target functions
- performing decompilation/deconstruction steps
Key tool:
- Binary Ninja headless via Python API
- requires a paid Binary Ninja license
Reported result:
- identifies a command injection-style vulnerability through decompiling and reasoning about functions
He notes the workflow is fully local.
Workflow 2: Android App + Reverse Engineering from Real Artifacts
In this task, the agent analyzes:
- an APK
- logcat messages (from ADB)
- pcap Bluetooth capture files
Notes:
- the challenge may fail to “load” due to missing network/conditions
- the agent can still proceed using the provided artifacts
Tool/skill used:
- Jadx for decompiling Java/Kotlin code
He reports:
- decompiler errors at the method level are expected
- nevertheless, the tool provides enough structure for analysis
Performance Results Compared to Opus 4.8 (Key Numbers)
Large IoT / Android-style challenge
- Opus 4.8: ~15 minutes
- DeepSeek V4.1 Flash (two Sparks): 1 hour 11 minutes
- DeepSeek V2 Flash (favorite locally): ~40 minutes
- can solve end-to-end (decompile + Bluetooth packet context)
Additional comparisons mentioned:
- Same model via OpenRouter (cloud): ~22 minutes
- GLM 5.3 Flash: ~1 hour
- he’s “not a big fan” based on observed behavior
- Quinn 3.8 Flash: ~1 hour 13 minutes
- felt more “chaotic”
- “Opus 4.0 at home” was slightly slower than expected
Conclusions / “Can you run Opus 4.8 at home?”
- Local setups can get very close in outcomes (especially with the right model/config)
- Fully matching Opus 4.8’s speed and behavior is difficult
Core tradeoff:
- higher performance usually means paying more for more capable hardware
He also mentions:
- hardware shortages/sellouts (e.g., NVIDIA site, Newegg, etc.)
Outlook:
- he expects cutting-edge local capability to improve in ~6–9 months with the next hardware generation
- he highlights the value for users who need private workflows that can’t—or shouldn’t—run on hosted providers
Main speakers / sources
- Speaker: Matt Brown (described as an IoT pen tester / security researcher)
Referenced external sources
- Mia AI Lab (X/GitHub)
- provides recipes, comparisons, and deployment configurations
- Hugging Face
- hosts model weights
- vLLM
- serves OpenAI-compatible model APIs on the Spark cluster
- Binary Ninja (headless)
- decompilation tool used via Python API
- Jadx
- Android APK decompiler used via skills/tools
- Exa
- web search provider (optional in the agent config)
- Grafana
- dashboarding/monitoring for token decoding throughput