@@ -924,23 +924,34 @@ def _wait_for_operation(
924924 def create_from_bigquery (
925925 self ,
926926 * ,
927- multimodal_dataset : types .MultimodalDatasetOrDict ,
927+ bigquery_uri : Optional [str ] = None ,
928+ multimodal_dataset : Optional [types .MultimodalDatasetOrDict ] = None ,
928929 config : Optional [types .CreateMultimodalDatasetConfigOrDict ] = None ,
929930 ) -> types .MultimodalDataset :
930931 """Creates a multimodal dataset from a BigQuery table.
931932
932933 Args:
934+ bigquery_uri:
935+ Optional. The BigQuery URI of the table to create the dataset from.
936+ e.g. "bq://project.dataset.table".
933937 multimodal_dataset:
934- Required . A representation of a multimodal dataset.
938+ Optional . A representation of a multimodal dataset.
935939 config:
936940 Optional. A configuration for creating the multimodal dataset. If not
937941 provided, the default configuration will be used.
938942
939943 Returns:
940944 A types.MultimodalDataset object representing a multimodal dataset.
941945 """
942- if isinstance (multimodal_dataset , dict ):
946+ if multimodal_dataset is None :
947+ multimodal_dataset = types .MultimodalDataset ()
948+ elif isinstance (multimodal_dataset , dict ):
943949 multimodal_dataset = types .MultimodalDataset (** multimodal_dataset )
950+
951+ if bigquery_uri :
952+ multimodal_dataset = multimodal_dataset .model_copy (deep = True )
953+ multimodal_dataset .set_bigquery_uri (bigquery_uri )
954+
944955 _datasets_utils .validate_multimodal_dataset_bigquery_uri (multimodal_dataset )
945956
946957 if isinstance (config , dict ):
@@ -963,7 +974,9 @@ def create_from_bigquery(
963974 operation = multimodal_dataset_operation ,
964975 timeout_seconds = config .timeout ,
965976 )
966- return _datasets_utils .create_from_response (types .MultimodalDataset , response )
977+ return _datasets_utils .create_from_response (
978+ types .MultimodalDataset , response , config
979+ )
967980
968981 def create_from_pandas (
969982 self ,
@@ -1302,6 +1315,7 @@ def assess_tuning_resources(
13021315 return _datasets_utils .create_from_response (
13031316 types .TuningResourceUsageAssessmentResult ,
13041317 response ["tuningResourceUsageAssessmentResult" ],
1318+ config ,
13051319 )
13061320
13071321 def assess_tuning_validity (
@@ -1368,6 +1382,7 @@ def assess_tuning_validity(
13681382 return _datasets_utils .create_from_response (
13691383 types .TuningValidationAssessmentResult ,
13701384 response ["tuningValidationAssessmentResult" ],
1385+ config ,
13711386 )
13721387
13731388 def assess_batch_prediction_resources (
@@ -1430,7 +1445,7 @@ def assess_batch_prediction_resources(
14301445 )
14311446 result = response ["batchPredictionResourceUsageAssessmentResult" ]
14321447 return _datasets_utils .create_from_response (
1433- types .BatchPredictionResourceUsageAssessmentResult , result
1448+ types .BatchPredictionResourceUsageAssessmentResult , result , config
14341449 )
14351450
14361451 def assess_batch_prediction_validity (
@@ -1493,7 +1508,7 @@ def assess_batch_prediction_validity(
14931508 )
14941509 result = response ["batchPredictionValidationAssessmentResult" ]
14951510 return _datasets_utils .create_from_response (
1496- types .BatchPredictionValidationAssessmentResult , result
1511+ types .BatchPredictionValidationAssessmentResult , result , config
14971512 )
14981513
14991514
@@ -2192,23 +2207,34 @@ async def _wait_for_operation(
21922207 async def create_from_bigquery (
21932208 self ,
21942209 * ,
2195- multimodal_dataset : types .MultimodalDatasetOrDict ,
2210+ bigquery_uri : Optional [str ] = None ,
2211+ multimodal_dataset : Optional [types .MultimodalDatasetOrDict ] = None ,
21962212 config : Optional [types .CreateMultimodalDatasetConfigOrDict ] = None ,
21972213 ) -> types .MultimodalDataset :
21982214 """Creates a multimodal dataset from a BigQuery table.
21992215
22002216 Args:
2217+ bigquery_uri:
2218+ Optional. The BigQuery URI of the table to create the dataset from.
2219+ e.g. "bq://project.dataset.table".
22012220 multimodal_dataset:
2202- Required . A representation of a multimodal dataset.
2221+ Optional . A representation of a multimodal dataset.
22032222 config:
22042223 Optional. A configuration for creating the multimodal dataset. If not
22052224 provided, the default configuration will be used.
22062225
22072226 Returns:
22082227 A types.MultimodalDataset object representing a multimodal dataset.
22092228 """
2210- if isinstance (multimodal_dataset , dict ):
2229+ if multimodal_dataset is None :
2230+ multimodal_dataset = types .MultimodalDataset ()
2231+ elif isinstance (multimodal_dataset , dict ):
22112232 multimodal_dataset = types .MultimodalDataset (** multimodal_dataset )
2233+
2234+ if bigquery_uri :
2235+ multimodal_dataset = multimodal_dataset .model_copy (deep = True )
2236+ multimodal_dataset .set_bigquery_uri (bigquery_uri )
2237+
22122238 _datasets_utils .validate_multimodal_dataset_bigquery_uri (multimodal_dataset )
22132239
22142240 if isinstance (config , dict ):
@@ -2231,7 +2257,9 @@ async def create_from_bigquery(
22312257 operation = multimodal_dataset_operation ,
22322258 timeout_seconds = config .timeout ,
22332259 )
2234- return _datasets_utils .create_from_response (types .MultimodalDataset , response )
2260+ return _datasets_utils .create_from_response (
2261+ types .MultimodalDataset , response , config
2262+ )
22352263
22362264 async def create_from_pandas (
22372265 self ,
@@ -2568,6 +2596,7 @@ async def assess_tuning_resources(
25682596 return _datasets_utils .create_from_response (
25692597 types .TuningResourceUsageAssessmentResult ,
25702598 response ["tuningResourceUsageAssessmentResult" ],
2599+ config ,
25712600 )
25722601
25732602 async def assess_tuning_validity (
@@ -2634,6 +2663,7 @@ async def assess_tuning_validity(
26342663 return _datasets_utils .create_from_response (
26352664 types .TuningValidationAssessmentResult ,
26362665 response ["tuningValidationAssessmentResult" ],
2666+ config ,
26372667 )
26382668
26392669 async def assess_batch_prediction_resources (
@@ -2696,7 +2726,7 @@ async def assess_batch_prediction_resources(
26962726 )
26972727 result = response ["batchPredictionResourceUsageAssessmentResult" ]
26982728 return _datasets_utils .create_from_response (
2699- types .BatchPredictionResourceUsageAssessmentResult , result
2729+ types .BatchPredictionResourceUsageAssessmentResult , result , config
27002730 )
27012731
27022732 async def assess_batch_prediction_validity (
@@ -2759,5 +2789,5 @@ async def assess_batch_prediction_validity(
27592789 )
27602790 result = response ["batchPredictionValidationAssessmentResult" ]
27612791 return _datasets_utils .create_from_response (
2762- types .BatchPredictionValidationAssessmentResult , result
2792+ types .BatchPredictionValidationAssessmentResult , result , config
27632793 )
0 commit comments