A digital chip counts. Every number is a pattern of switches, and arithmetic is millions of switching steps. It is exact, and it costs energy for every step.
An analog chip weighs. It sets up a physical system whose behaviour is the answer and measures it. One measurement replaces many steps, but the answer is approximate, like reading a scale.
Q.ANT's core uses light. A voltage shifts the phase of light in one arm of an interferometer, the two arms recombine, and the brightness that comes out follows a cosine of that phase. So a cosine, and things built from cosines, come out of the physics rather than from a long chain of arithmetic. The live example shows this step by step.
Two facts that shape everything else The card runs the forward pass only. There is no backward pass on the device, so you train on a normal computer and run inference on the card. And it works in bfloat16, about three significant digits, so precision is a design constraint, not an afterthought.
What runs on the card
Native optical operations, per Q.ANT
- Element-wise multiply
- Matrix-vector multiply
- Matrix-matrix multiply
- Cosine
In toolkit 2.3.1, sent to the card
- Linear and convolution (matrix multiply)
- Batch norm (element-wise multiply)
- KAN layer (cosine)
In toolkit 2.3.1, computed on the host CPU
- ReLU
- Sigmoid
- Softmax
- Bias
- Pooling
Read from the toolkit's source code. The activations, bias and pooling run on the host today, between calls to the card. See Key concepts.
Source: NPU Gen 2 brochure, June 2026 (PDF) · Toolkit on GitHub