Video classification
Video becomes frames, and frames can trigger multiple classifiers. At scale, tiny savings per frame compound rapidly.
moco reduces the compute required to make high-volume ML classification decisions. If your infrastructure processes millions or billions of images, video frames, documents, text objects, or events, moco identifies decisions that don't require the full model and routes them through cheaper computation paths.
Modern ML systems increasingly make decisions at enormous scale. A single customer request can trigger multiple model executions. A single video can become thousands of frame-level classifications. A document can become hundreds of page- and token-level decisions.
When volume is large enough, small improvements in compute efficiency become significant infrastructure savings.
Most classification models process easy and difficult examples through essentially the same computational path. But they don't require the same amount of computation.
Every input gets the same computation.
Easy decisions terminate early. Difficult decisions receive deeper computation.
moco finds sufficient conditions for making easy decisions earlier, then constructs computational paths that avoid unnecessary full-model execution.
Increasing decisions per GPU-hour can mean fewer GPU-hours for the same workload, higher throughput on existing hardware, fewer servers, lower inference COGS, and more customer volume without proportional infrastructure growth.
The objective isn't fewer FLOPs for their own sake. The objective is more useful decisions per unit of compute.
moco is most valuable when inference volume is enormous and compute is a material operating expense.
Video becomes frames, and frames can trigger multiple classifiers. At scale, tiny savings per frame compound rapidly.
Large-scale image APIs classify enormous volumes for moderation, visual search, tagging, safety, identity, and quality control.
Documents can generate decisions at the document, page, region, and text levels for routing, compliance, fraud, and extraction.
Classify URLs, files, emails, identities, network events, and user actions across large asynchronous security pipelines.
High-volume transaction and account systems make repeated classification decisions where inference cost can compound.
Manufacturing and physical-economy systems can classify every item, component, image, or sensor observation moving through a process.
Millions to trillions of objects or events processed annually.
Throughput and compute efficiency matter more than single-request latency.
One object may trigger multiple classifiers or model evaluations.
Inference compute is large enough to be a meaningful infrastructure expense.
Infrastructure operates continuously or at high utilization.
Increasing decisions per GPU-hour creates measurable economic or operational value.
objects processed per year
model executions per year at 5 executions/object
annual inference compute cost
If moco reduces required computation by 20%, that workload could require approximately $800K of compute instead of $1M, subject to the actual workload, hardware, utilization, and deployment architecture.
moco operates as a post-training optimization layer. It analyzes model behavior, data, intermediate computations, and predictions to identify regions of the input space where additional computation is unnecessary.
Find structure in model predictions and intermediate representations.
Identify sufficient conditions for making easy decisions earlier.
Construct cheaper computational paths for easy inputs.
Send difficult inputs through the original deeper computation.
Designed for classification architectures including transformers, CNNs / ResNets, MLPs, tree-based models, and other production ML systems.
Send us representative inference data, model outputs, or inference logs. We'll analyze the workload to determine whether cheaper computational paths are feasible.
moco is building infrastructure to make those decisions cheaper.