3.2 Choosing the Product: AutoML, BigQuery ML, Custom Training and Pipelines
Key Takeaways
- BigQuery ML wins when the data is already in BigQuery, the team is SQL-fluent, and inference can be batch; it loses the moment low-latency serving or a custom architecture is required.
- AutoML wins when quality matters more than control and the team lacks ML engineering capacity; it produces a deployable model without a training script.
- Custom training is required for bespoke architectures, unusual frameworks, custom loss functions, or full control over the training loop.
- Pipelines are not an alternative to the other three — they orchestrate whichever training approach was chosen.
- The deciding factors are almost always team skill set, control requirements, data location, and serving latency, not raw model accuracy.
3.2 Choosing the Product: AutoML, BigQuery ML, Custom Training and Pipelines
Blueprint reference: Section 3.1, "Choosing the product (e.g., Agent Platform AutoML, BigQuery ML, and Agent Platform Pipelines)."
The previous section chose what kind of model. This one chooses what builds it. The exam presents a team, a dataset location, a skill profile, and a constraint, and expects one product.
The Four Options
| Product | You provide | Google provides | Deployable to an endpoint |
|---|---|---|---|
| BigQuery ML | SQL and a table | Training, evaluation, in-database inference | Only via EXPORT MODEL or a registered remote model |
| Agent Platform AutoML | A dataset and a target | Architecture search, feature engineering, tuning, a trained model | Yes, natively |
| Custom training | A training script or container | Managed compute, distributed training, tuning service | Yes, natively |
| Tabular Workflows | A dataset and configuration | A managed, pipeline-based tabular training workflow with more control than AutoML | Yes |
Agent Platform Pipelines is deliberately absent from that comparison. A pipeline does not train a model; it runs the steps that do. A pipeline can call BigQuery ML, AutoML, and custom training in the same DAG. If a question offers Pipelines as an alternative to AutoML for the training decision, it is testing whether you know the difference between orchestration and training.
BigQuery ML: The Data-Gravity Choice
Choose it when:
- The training data already lives in BigQuery and moving it is wasted effort.
- The team's fluency is SQL, not Python.
- Inference is batch or analytical — scoring a table, populating a serving table nightly.
- The model type is one BigQuery ML supports and the problem does not need a bespoke architecture.
Its limits are equally clear. There is no online endpoint, no custom architecture, no arbitrary loss function, and model types are limited to the supported list. When a scenario adds "must respond in under 100 ms per user request," BigQuery ML alone stops being the answer and the pattern becomes export-and-deploy or a registered remote model.
AutoML: The Capacity Choice
Choose it when:
- The team lacks ML engineering capacity or the deadline does not permit architecture work.
- The problem is a standard one — tabular classification/regression, image classification or object detection, text classification, entity extraction, sentiment, video classification.
- Quality per unit of engineering effort is the objective.
AutoML handles feature engineering, architecture selection, and hyperparameter tuning, and produces a model that deploys natively to an endpoint. What you give up is control: you cannot specify the architecture, insert a custom loss, or reproduce the search exactly. Training cost is also node-hour based and can exceed a well-targeted custom job for a simple problem.
A frequent and correct exam pattern: AutoML as the baseline. Train an AutoML model first to establish what an automated system achieves, then decide whether custom work can beat it. If custom effort does not beat AutoML, ship AutoML.
Custom Training: The Control Choice
Required when any of the following is true:
- A bespoke architecture or a published research model must be reproduced.
- A custom loss function or training loop is needed — ranking objectives, adversarial training, multi-task heads.
- The framework or version is not covered by managed offerings.
- Distributed training across many workers with a specific parallelism strategy is required.
- The training procedure itself must be auditable and version-controlled as code.
Custom training runs a container you provide (or a prebuilt container plus your Python package) on managed infrastructure, with worker pools, accelerators, and the tuning service available. It is the most work and the most control.
Tabular Workflows: The Middle Ground
For tabular problems, Tabular Workflows sit between AutoML and fully custom training: managed pipeline-based workflows for tabular model training that expose more configuration than AutoML — algorithm choice, feature transformations, and search budget — while still handling the plumbing. When a scenario wants "more control than AutoML but we are not writing a training loop," this is the intended answer.
Working Decision Flow
Is the data in BigQuery, the team SQL-first, and inference batch?
└─ yes → BigQuery ML
└─ no ↓
Does the problem need a bespoke architecture, custom loss, or an unusual framework?
└─ yes → Custom training
└─ no ↓
Is it a tabular problem needing more control than AutoML offers?
└─ yes → Tabular Workflows
└─ no → AutoML
Then, independently: does this need to run repeatedly, on a schedule,
with lineage and validation gates? → wrap it in a Pipeline.
Cost Shapes Compared
| Product | Training cost driver | Inference cost driver |
|---|---|---|
| BigQuery ML | Bytes processed / slot time | Bytes processed per prediction query |
| AutoML | Node hours of the training budget | Endpoint node hours (or batch job resources) |
| Custom training | Machine + accelerator hours for the job duration | Endpoint node hours (or batch job resources) |
| Tabular Workflows | Pipeline run plus component compute | Endpoint node hours |
The recurring cost trap is an endpoint left deployed for a model that is only used in batch. Batch prediction jobs provision resources for the run and release them; an endpoint bills continuously.
Exam Traps
- Pipelines offered as a training product. It orchestrates; it does not train.
- BigQuery ML for real-time serving. Export or register a remote model.
- Custom training when AutoML would do. Over-engineering is a wrong answer when the scenario stresses limited capacity.
- AutoML when the scenario demands a specific architecture or loss. It cannot express one.
- Moving data out of BigQuery unnecessarily. Data gravity is a real argument.
A three-person analytics team, fluent in SQL and with no Python engineers, must build a propensity model over a 900 GB BigQuery table. Scores will be written nightly into a table that the CRM reads the next morning. What product should they use?
A team must reproduce a published research architecture with a custom multi-task loss, training on 4 GPUs with a specific PyTorch version. Which product is appropriate?
During a design review, an engineer proposes "Agent Platform Pipelines" as the alternative to AutoML for training an image classifier. Why is this framing incorrect?
A team has a tabular problem where AutoML produces a good model but stakeholders require control over which algorithm family is used and which feature transformations are applied, while the team still does not want to write a training loop. What fits best?