The inference engine is embedded in the middle of the robot control loop: the main controller collects observations, the compute box infers an action chunk, pushes it to the arm or chassis for execution, and then proceeds to the next frame. This position imposes quite specific requirements on the engine—small batch, real-time, low latency jitter, and stable invocation by the main controller via websocket or ROS.
The approach of general inference frameworks is to use a unified intermediate representation to lower the model layer by layer, then hand it to the backend to generate executable code, with one compilation stack covering as many models and hardware as possible; solutions like vLLM and SGLang are designed around cloud throughput. Each has succeeded on its own terms, but their gains are built on the premise of many model types, large batches, and ample scheduling space—and on the embodied edge, none of these three conditions holds.
The edge constraints are hard: compute, bandwidth, power, and heat dissipation are simultaneously limited, yet a single inference must complete multi-view perception, model forward pass, and action generation. The comparison given in the report is that between edge modules and discrete graphics cards, memory bandwidth differs by 4 to 8 times and power consumption differs by 5 to 10 times. This is also why models that run smoothly in the cloud may perform far worse when moved to Thor or Orin.