@@ -279,16 +279,23 @@ deploymentSpec:
279279 }\n )\n request = {\n \" parent\" : f\" projects/{project_id}/locations/{location}\" \
280280 ,\n \" filter\" : f\" display_name={model_name}\"\n }\n\n models\
281281 \ = list(client.list_models(request=request))\n blessed_model = None\n \
282- \n print(f\" Found {len(models)} models with name {model_name}\" )\n\n \
283- \ for model in models:\n print(f\" Model: {model.name}, Aliases:\
284- \ {list(model.version_aliases)}\" )\n if \" blessed\" in model.version_aliases:\n \
285- \ blessed_model = model\n break\n\n if not blessed_model:\n \
286- \ raise ValueError(f\" No blessed version found for model {model_name}.\
287- \ Available models: {[(m.name, list(m.version_aliases)) for m in models]}\" \
288- )\n\n print(f\" Found blessed model: {blessed_model.name}\" )\n print(f\" \
289- Model URI: {blessed_model.artifact_uri}\" )\n\n # 2. Download joblib model\
290- \ from blessed version\n gcs_uri = blessed_model.artifact_uri\n if\
291- \ not gcs_uri.startswith('gs://'):\n raise ValueError(f\" Expected\
282+ \n print(f\" Found {len(models)} parent models with name {model_name}\" \
283+ )\n\n # Search through all versions of all models\n for parent_model\
284+ \ in models:\n print(f\" Checking parent model: {parent_model.name}\" \
285+ )\n\n # List all versions of this model\n versions_request\
286+ \ = {\" parent\" : parent_model.name}\n versions = list(client.list_model_versions(request=versions_request))\n \
287+ \n print(f\" Found {len(versions)} versions for this model\" )\n\n \
288+ \ for version in versions:\n print(f\" Version {version.version_id}:\
289+ \ Aliases = {list(version.version_aliases)}\" )\n if \" blessed\" \
290+ \ in version.version_aliases:\n blessed_model = version\n \
291+ \ print(f\" Found blessed version: {version.version_id}\" \
292+ )\n break\n\n if blessed_model:\n break\n \
293+ \n if not blessed_model:\n raise ValueError(f\" No blessed version\
294+ \ found for model {model_name}. Available models: {[(m.name, list(m.version_aliases))\
295+ \ for m in models]}\" )\n\n print(f\" Found blessed model: {blessed_model.name}\" \
296+ )\n print(f\" Model URI: {blessed_model.artifact_uri}\" )\n\n # 2. Download\
297+ \ joblib model from blessed version\n gcs_uri = blessed_model.artifact_uri\n \
298+ \ if not gcs_uri.startswith('gs://'):\n raise ValueError(f\" Expected\
292299 \ GCS URI, got: {gcs_uri}\" )\n\n bucket_name = gcs_uri.replace('gs://',\
293300 \ '').split('/')[0]\n model_path = '/'.join(gcs_uri.replace('gs://',\
294301 \ '').split('/')[1:])\n\n print(f\" Downloading model from gs://{bucket_name}/{model_path}\" \
0 commit comments