99from typing import Type
1010from labelbox .schema .labeling_frontend import LabelingFrontend
1111from labelbox .schema .annotation_import import LabelImport , AnnotationImportState
12+ from labelbox .schema .project import Project
1213from labelbox .schema .queue_mode import QueueMode
1314
1415DATA_ROW_PROCESSING_WAIT_TIMEOUT_SECONDS = 40
@@ -486,6 +487,7 @@ def initial_dataset(client, rand_gen):
486487
487488@pytest .fixture
488489def configured_project (client , initial_dataset , ontology , rand_gen , image_url ):
490+ start_time = time .time ()
489491 dataset = initial_dataset
490492 project = client .create_project (
491493 name = rand_gen (str ),
@@ -496,14 +498,21 @@ def configured_project(client, initial_dataset, ontology, rand_gen, image_url):
496498 where = LabelingFrontend .name == "editor" ))[0 ]
497499 project .setup (editor , ontology )
498500 data_row_ids = []
499-
501+ # print("Before creating data rows ", time.time() - start_time)
502+ num_rows = 0
500503 for _ in range (len (ontology ['tools' ]) + len (ontology ['classifications' ])):
501504 data_row_ids .append (dataset .create_data_row (row_data = image_url ).uid )
505+ num_rows += 1
506+ # print("After creating data rows ", time.time() - start_time)
507+
508+ pytest .data_row_report ['times' ] += time .time () - start_time
509+ pytest .data_row_report ['num_rows' ] += num_rows
502510 project .create_batch (
503511 rand_gen (str ),
504512 data_row_ids , # sample of data row objects
505513 5 # priority between 1(Highest) - 5(lowest)
506514 )
515+ print ("After creating batch " , time .time () - start_time )
507516 project .data_row_ids = data_row_ids
508517 yield project
509518 project .delete ()
@@ -1006,6 +1015,7 @@ def model_run_with_training_metadata(rand_gen, model):
10061015@pytest .fixture
10071016def model_run_with_data_rows (client , configured_project , model_run_predictions ,
10081017 model_run , wait_for_label_processing ):
1018+ start_time = time .time ()
10091019 configured_project .enable_model_assisted_labeling ()
10101020
10111021 upload_task = LabelImport .create_from_objects (
@@ -1019,6 +1029,7 @@ def model_run_with_data_rows(client, configured_project, model_run_predictions,
10191029 labels = wait_for_label_processing (configured_project )
10201030 label_ids = [label .uid for label in labels ]
10211031 model_run .upsert_labels (label_ids )
1032+ print (f"model_run_with_data_rows: { time .time () - start_time } " )
10221033 yield model_run
10231034 model_run .delete ()
10241035 # TODO: Delete resources when that is possible ..
0 commit comments