Explainers · · 5 min read

QVAC for Robotics: Vision-Language-Action (VLA) Explained

QVAC's vision-language-action support turns camera frames and instructions into robot control, entirely on-device.

Most people know QVAC as "the thing that runs an LLM on your phone." That undersells it considerably.

QVAC ships VLA — vision-language-action — which takes camera frames, robot state, and a natural-language instruction, and produces action chunks for robot control. On-device. Via a customized GGML backend.

In other words: you can tell a robot what to do in plain English, and QVAC turns that into motion, without a data center in the loop.

Here's what that means.

What vision-language-action models are

A VLA model is the current frontier of robot control. It fuses three inputs:

  • Vision — what the robot's cameras see, frame by frame
  • Language — a natural-language instruction ("pick up the red cup and put it in the sink")
  • State — the robot's own proprioception: joint positions, gripper state, pose

And produces one output: action chunks — sequences of low-level commands that drive the robot's actuators.

The significance is that VLA collapses a stack that used to be separate. Traditionally you'd have a perception module, a planner, and a controller, each hand-engineered and brittle. A VLA model learns the mapping from "see this, hear this instruction, be in this state" directly to "do this." It's the same architectural bet that made LLMs work — end-to-end learning over hand-built pipelines — applied to embodiment.

QVAC exposes this through the same unified SDK interface as text generation or OCR, backed by vla-ggml.

Why cloud robotics doesn't work

Here's Tether's argument, from their vision document, and it's the correct one:

"A robot does not wait for a server response to catch a falling object; it moves."

This isn't marketing. It's physics and control theory.

Latency is a hard constraint. A control loop for manipulation runs at tens to hundreds of hertz. A network round trip to a data center — even a good one — costs tens of milliseconds, with a long tail that gets much worse. Put that in a control loop and the robot doesn't just get slower; it gets unstable. Feedback control with unpredictable delay is a recipe for oscillation and failure.

Connectivity is not guaranteed. A warehouse robot in a dead zone. A drone past the edge of coverage. A rescue robot in a collapsed building. A factory during a network outage. Cloud robotics means a robot that stops thinking when the WiFi drops — which is exactly when you need it most.

Bandwidth doesn't scale. Streaming continuous multi-camera video to a data center, for every robot, in real time, is an absurd amount of upstream bandwidth. Multiply by Tether's projected "10 billion autonomous machines" and the arithmetic stops working.

Safety demands determinism. A robot arm near a human needs bounded, predictable reaction time. You cannot get that guarantee from a system whose latency depends on internet conditions.

Every one of these argues for the same thing: the intelligence has to be on the robot.

What QVAC brings that's unusual

Plenty of robotics stacks run models locally. What's different here:

One SDK, many modalities. A real robot needs more than VLA. It needs speech recognition to hear commands, text-to-speech to answer, OCR to read labels, image classification to identify objects, an LLM to reason about tasks. QVAC exposes all of these through a single interface — you're not integrating six libraries with six lifecycles.

Cross-platform, from one codebase. The same code runs on Linux (your robot's compute), macOS and Windows (your development machine), and Android/iOS (a phone as a controller or sensor). That's a genuinely nice property for robotics development, where the dev/deploy split is usually painful.

Delegated inference. This one is underrated. QVAC's P2P layer lets a device delegate heavy inference to a peer over an encrypted connection. A small robot with modest compute could offload a heavy planning step to a workstation on the local network — without going to the cloud, keeping latency low and data local. That's a middle path between "everything on the robot" and "everything in the cloud" that few stacks offer.

Open source. Apache 2.0. You can audit what's driving your actuators.

Honest limits

Calibration matters here more than usual, because robotics is where overclaiming gets people hurt.

QVAC provides the inference layer — a way to run VLA models on-device with a consistent API. It does not provide the robot, the model, the training data, the safety system, or the control stack around it. VLA is an active research area; the models are young, their generalization is uneven, and deploying any learned policy on hardware that can exert force near people is a serious engineering and safety undertaking.

QVAC is also pre-1.0. Treat the VLA capability as a capable foundation to build on, not a turnkey robot brain.

What it changes is the architecture question. If you were going to run a VLA model, QVAC lets you run it locally, cross-platform, alongside every other modality you need, under an open license. That's a real contribution to a hard problem.

The bigger picture

Look at what sits beside VLA in QVAC's capability list: BCI, brain–computer interface transcription. Reading signals from a nervous system, and writing signals to a machine body — the two ends of embodied intelligence, in the same SDK.

Tether frames QVAC as intelligence that runs "from the most powerful industrial server to the smallest chip in a light bulb." Whatever you make of the rhetoric, the technical throughline is consistent: sensors and actuators live at the edge, so intelligence should too.

The cloud was never going to catch the falling object.


For the full capability list, see The Complete Guide to QVAC's AI Capabilities. For the P2P story, see Delegated Inference. VLA is implemented in the vla-ggml package; verify current details in the official docs.