Back to blog
7 min read

Building a Data Flywheel When You're a Team of Five

Data flywheel loop diagram for small CV teams

A data flywheel is a self-reinforcing loop where more data improves your model, a better model makes annotation faster, and faster annotation produces more data. Large labs build elaborate infrastructure to implement this. For small teams, the design question is how to close the loop with the minimum engineering investment so the flywheel is actually spinning rather than a roadmap item.

The good news is that a functional data flywheel for a five-person team doesn't require custom orchestration infrastructure. It requires three things: a model that's good enough to generate useful pre-labels, an annotation workflow built around correction rather than drawing, and a retraining cadence short enough that the model improves before the data distribution changes meaningfully.

Closing the loop on a shoestring

The minimum viable flywheel has three stages. Stage one is annotation: new frames come in from production or collection, your model pre-labels them, your team corrects the labels in the review queue, and the corrected labels land in your labeled set. Stage two is retraining: on a fixed cadence, often weekly for active pipelines, you retrain your model including the new labeled data. Stage three is deployment: the new model checkpoint is the one that generates pre-labels for the next annotation batch.

The loop is closed. New data improves the model, a better model generates better pre-labels, better pre-labels reduce correction time, and reduced correction time means your team can process more frames in the same time budget. For a team of five with annotation as a part-time activity, this can translate to 3,000 to 5,000 labeled frames per week rather than 700 to 1,000 from-scratch.

The retraining cadence decision

Weekly retraining is the right cadence for most small teams building active datasets. More frequent retraining, daily, burns training compute without enough new data to drive meaningful improvement. Less frequent, monthly, means your pre-labeler is falling further behind the distribution as new data comes in, and annotators are spending more time correcting larger errors.

The threshold that matters is how many new labeled frames you add between retrains relative to your current training set size. If you're adding 2% or more of your labeled set size per week, weekly retraining will show visible pre-label accuracy improvement. If you're adding less than 1%, fortnightly is fine and saves training cost.

When the flywheel breaks

The flywheel breaks when your production data distribution shifts faster than your annotation rate can keep up. The signal is that your pre-label acceptance rate starts dropping: annotators are making bigger corrections, and the time savings from correction versus from-scratch are narrowing. This is a sign that your model is drifting relative to your production distribution, and the flywheel needs a manual injection of labeled data from the new distribution to recover momentum.

Build a simple weekly metric: what fraction of frames in the past week's annotation batch were accepted without modification? If that number is above 40%, your flywheel is healthy. If it drops below 25%, investigate what's changed in your incoming data distribution. You may need a targeted labeling push on the new scene types before the flywheel can self-correct.

Engineering the retraining cadence for a small team

For a five-person ML team, retraining can't be a full-time job. The practical implementation is a lightweight weekly script: pull new labeled data from the annotation export, append to the training set, kick off a fine-tuning run on the latest checkpoint rather than training from scratch, evaluate on the held-out validation set, and if mAP improves by more than 0.5%, deploy the new checkpoint as the pre-labeler for the next annotation batch.

Fine-tuning from the previous checkpoint rather than retraining from scratch reduces compute cost by roughly 5 to 10x and typically converges in 1 to 3 hours on a single GPU for common detection architectures. This makes weekly retraining practical even without a dedicated training cluster. A scheduled job on a cloud VM with a GPU instance runs the fine-tune overnight and the updated pre-labeler is available by morning without any manual intervention.

Data storage and versioning for the flywheel

The flywheel generates data at both ends: raw frames come in, and labeled frames go out. Small teams often underinvest in the storage structure for this data and pay for it later when they need to audit training data quality or reproduce a specific model version. A minimal but sufficient structure is: one bucket for raw frames tagged by capture date and source, one bucket for labeled datasets tagged by annotation batch ID and pre-labeler version, and a plain text manifest linking each labeled batch to the model training run it contributed to.

This structure is not complicated to implement, but it must be established before the flywheel starts spinning rather than retrofitted later. Reconstructing the provenance of a labeled dataset after the fact, particularly if annotators made corrections over multiple sessions and the pre-labeler was updated mid-batch, is significantly more work than maintaining the structure from the start.

Scaling beyond five people

When the team grows past five and annotation volume increases, the minimum viable flywheel needs infrastructure upgrades: dedicated training hardware or a more powerful cloud training job, a proper MLOps platform for experiment tracking and model registry, and potentially a separate annotation quality function to maintain label accuracy as the annotator pool grows. These upgrades are easier to make when the flywheel is already spinning and the team has operational experience with the loop before adding complexity. Starting simple and scaling up is both more practical and produces better results than trying to build the full data infrastructure on day one when the data volume doesn't justify it.

Start your annotation flywheel

New articles on annotation and CV data pipelines.

Published monthly. Technical content only.