How: by reducing the computational footprint of machine learning workloads.
Allocate compute-time to decisions, based on each decision's difficulty. moco determines the difficulty of each decision (where is deeper analysis needed), and compute-time can be allocated based on this measure.
moco outputs a model that is substitutable for the original, enabling instant efficiency gains.
No Retraining. No Accuracy Loss. No New Hardware.
Every prediction a model makes has a cost. The total compute cost to an organization cost scales with the number of decisions that need to be made and the computational difficulty of each decision.
moco analyzes model behavior and automatically routes easy predictions through cheaper decision paths. This increases computational capacity for the difficult cases, resulting in:
In text classification, moco reduces the cost per inference from $1 / 1M inferences to $0.5 - $0.8 / 1M inferences, saving 20-50% of compute-time related costs.
moco reduces unnecessary inference computation in both real-time and batched machine learning systems operating at production scale.
moco can help businesses that:
Transformer moderation systems processing billions of events per day.
Large-scale indexing and retrieval pipelines operating on billions of assets.
Real-Time and Batched Fraud Detection is latency constrained and compute-constrained respectively.
moco supports embedded inference pipelines where compute and power are constrained.
Edge inference systems benefit from lower power consumption and reduced average computation.
Latency-sensitive systems benefit from avoiding unnecessary expensive computation.
Large offline inference jobs directly benefit from lower compute-time per prediction.
Coming soon: information on how we think about decisions, classifiers, graphs and data.
I will analyze historical inference logs, model outputs, or representative datasets to identify unnecessary model computation and estimate potential savings.
The audit evaluates: