Skip to content

Lab “Monitoring Vertex AI Models” – Step 1 dependency conflicts (BigQuery 1.x vs AI Platform SDK 1.51.0) #2799

@anhxuanpham

Description

@anhxuanpham
# 🐞 Bug Report: Lab “Monitoring Vertex AI Models” – Step 1 dependency conflicts

## 📚 Context
While running the lab [Monitoring Vertex AI Models](https://www.cloudskillsboost.google/course_templates/9/labs/588147), the initial setup in **Step 1** fails due to incompatible dependencies.

---

## 📂 Affected Notebook
[`courses/machine_learning/deepdive2/production_ml/labs/model_monitoring_for_custom_model_batch_prediction_job.ipynb`](https://github.com/GoogleCloudPlatform/training-data-analyst/blob/master/courses/machine_learning/deepdive2/production_ml/labs/model_monitoring_for_custom_model_batch_prediction_job.ipynb)

---

## ⚠️ Problematic Install Command (from lab instructions)
```bash
!pip install --use-deprecated=legacy-resolver \
  google-cloud-bigquery==1.27.2 \
  pandas==1.5.3 \
  pandas-gbq==0.17.9 \
  pyarrow==10.0.0 \
  tensorflow-data-validation==1.14.0 \
  google-cloud-aiplatform==1.51.0 \
  tensorflow-metadata==1.14.0 \
  google-api-core==1.34.1 \
  google-auth==2.26.1 \
  google-cloud-core==1.7.3 \
  google-resumable-media==1.3.3 \
  tfx-bsl==1.14.0

❌ Issue

  • google-cloud-bigquery==1.27.2 requires google-auth <2.0
  • google-cloud-aiplatform==1.51.0 requires google-auth >=2.14.1

This creates a hard conflict.
Even if installed with --use-deprecated=legacy-resolver, imports fail with errors like:

TypeError: Descriptors cannot be created directly.
If this call came from a _pb2.py file, your generated code is out of date and must be regenerated with protoc >= 3.19.0.

🔁 Steps to Reproduce

  1. Start the lab “Monitoring Vertex AI Models.”
  2. Run the Step 1 pip install command from the instructions.
  3. Try to import google.cloud.aiplatform.
  4. Observe the crash.

✅ Expected Behavior

Dependencies should install cleanly so learners can proceed with the lab.


🐞 Actual Behavior

Conflicting requirements for google-auth prevent the lab from running at all.
This blocks progress right at the beginning of the exercise.


💡 Suggested Fix

  • Update dependencies to be internally consistent. Options:

    • Upgrade BigQuery client to 3.x (compatible with google-auth >=2.14.1).
    • Or downgrade google-cloud-aiplatform to a version compatible with google-auth <2.0.
  • Provide a tested requirements.txt or prebuilt environment for learners.


📌 Impact

This prevents learners from completing the lab and blocks progress in the Cloud Skills Boost / Quan Quan GCP track.


🏷️ Labels

  • bug
  • dependencies
  • lab

---

<img width="2560" height="1440" alt="Image" src="https://github.com/user-attachments/assets/6eb5a467-8ebc-43a2-8005-94bf72c240a6" />

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions