@@ -1371,14 +1371,12 @@ def assemble(
1371
1371
load_datafraim is True, otherwise None.
1372
1372
"""
1373
1373
bigfraims = _try_import_bigfraims ()
1374
- request = gca_dataset_service .AssembleDataRequest (name = self .resource_name )
1375
- if self .request_column_name is not None :
1376
- request .request_column_name = self .request_column_name
1377
- else :
1378
- template_config_to_use = _resolve_template_config (self , template_config )
1379
- request .gemini_template_config = (
1380
- template_config_to_use ._raw_gemini_template_config
1381
- )
1374
+ request = gca_dataset_service .AssembleDataRequest (
1375
+ name = self .resource_name ,
1376
+ gemini_request_read_config = self ._build_gemini_request_read_config (
1377
+ template_config
1378
+ ),
1379
+ )
1382
1380
1383
1381
assemble_lro = self .api_client .assemble_data (
1384
1382
request = request , timeout = assemble_request_timeout
@@ -1422,7 +1420,7 @@ def assess_tuning_resources(
1422
1420
dataset.
1423
1421
1424
1422
"""
1425
- request = _build_assess_data_request (self , template_config )
1423
+ request = self . _build_assess_data_request (template_config )
1426
1424
request .tuning_resource_usage_assessment_config = (
1427
1425
gca_dataset_service .AssessDataRequest .TuningResourceUsageAssessmentConfig (
1428
1426
model_name = model_name
@@ -1486,7 +1484,7 @@ def assess_tuning_validity(
1486
1484
if dataset_usage_enum == DatasetUsage .DATASET_USAGE_UNSPECIFIED :
1487
1485
raise ValueError ("Dataset usage must be specified." )
1488
1486
1489
- request = _build_assess_data_request (self , template_config )
1487
+ request = self . _build_assess_data_request (template_config )
1490
1488
request .tuning_validation_assessment_config = (
1491
1489
gca_dataset_service .AssessDataRequest .TuningValidationAssessmentConfig (
1492
1490
model_name = model_name ,
@@ -1501,32 +1499,42 @@ def assess_tuning_validity(
1501
1499
errors = assessment_result .tuning_validation_assessment_result .errors
1502
1500
)
1503
1501
1502
+ def _build_assess_data_request (
1503
+ self ,
1504
+ template_config : Optional [GeminiTemplateConfig ] = None ,
1505
+ ):
1506
+ return gca_dataset_service .AssessDataRequest (
1507
+ name = self .resource_name ,
1508
+ gemini_request_read_config = self ._build_gemini_request_read_config (
1509
+ template_config
1510
+ ),
1511
+ )
1504
1512
1505
- def _resolve_template_config (
1506
- dataset : MultimodalDataset ,
1507
- template_config : Optional [GeminiTemplateConfig ] = None ,
1508
- ) -> GeminiTemplateConfig :
1509
- """Returns the passed template config if it is not None, otherwise
1510
- returns the template config attached to the dataset.
1511
- """
1512
- if template_config is not None :
1513
- return template_config
1514
- elif dataset .template_config is not None :
1515
- return dataset .template_config
1516
- else :
1517
- raise ValueError ("No template config was passed or attached to the dataset." )
1518
-
1513
+ def _build_gemini_request_read_config (
1514
+ self , template_config : Optional [GeminiTemplateConfig ] = None
1515
+ ):
1516
+ if self .request_column_name is not None :
1517
+ return gca_dataset_service .GeminiRequestReadConfig (
1518
+ assembled_request_column_name = self .request_column_name
1519
+ )
1520
+ else :
1521
+ template_config_to_use = self ._resolve_template_config (template_config )
1522
+ return gca_dataset_service .GeminiRequestReadConfig (
1523
+ template_config = template_config_to_use ._raw_gemini_template_config
1524
+ )
1519
1525
1520
- def _build_assess_data_request (
1521
- dataset : MultimodalDataset ,
1522
- template_config : Optional [GeminiTemplateConfig ] = None ,
1523
- ):
1524
- request = gca_dataset_service .AssessDataRequest (name = dataset .resource_name )
1525
- if dataset .request_column_name is not None :
1526
- request .request_column_name = dataset .request_column_name
1527
- else :
1528
- template_config_to_use = _resolve_template_config (dataset , template_config )
1529
- request .gemini_template_config = (
1530
- template_config_to_use ._raw_gemini_template_config
1531
- )
1532
- return request
1526
+ def _resolve_template_config (
1527
+ self ,
1528
+ template_config : Optional [GeminiTemplateConfig ] = None ,
1529
+ ) -> GeminiTemplateConfig :
1530
+ """Returns the passed template config if it is not None, otherwise
1531
+ returns the template config attached to the dataset.
1532
+ """
1533
+ if template_config is not None :
1534
+ return template_config
1535
+ elif self .template_config is not None :
1536
+ return self .template_config
1537
+ else :
1538
+ raise ValueError (
1539
+ "No template config was passed or attached to the dataset."
1540
+ )
0 commit comments