@@ -1183,33 +1183,44 @@ def coco_split_dataset(*args, **kwargs):
11831183
11841184
11851185def run_training (* args , ** kwargs ):
1186- project = kwargs .get ("project" , None )
1187- if not project :
1188- project = args [0 ][0 ]
1186+
11891187 task = kwargs .get ("task" , None )
11901188 if not task :
1191- task = args [4 ]
1192- hyperparameters = kwargs .get ("hyperparameters" , None )
1193- if not hyperparameters :
1194- hyperparameters = args [4 ]
1195- from superannotate .db .projects import get_project_metadata as sa_get_project_metadata
1196- project_name = get_project_name (project )
1197- project_metadata = sa_get_project_metadata (project_name )
1189+ task = args [2 ]
11981190 log = kwargs .get ("log" , "empty" )
11991191 if log == "empty" :
1200- log = args [6 : 7 ]
1192+ log = args [7 : 8 ]
12011193 if not log :
12021194 log = False
12031195 else :
1204- log = args [6 ]
1196+ log = args [7 ]
1197+
1198+ train_data = kwargs .get ("train_data" , None )
1199+ if not train_data :
1200+ train_data = args [4 ]
1201+
1202+ test_data = kwargs .get ("test_data" , None )
1203+ if not test_data :
1204+ test_data = args [5 ]
1205+
1206+ data_structure = "Project"
1207+
1208+ for path in train_data + test_data :
1209+ if "/" in path :
1210+ data_structure = "Folder"
1211+ break
1212+
1213+ from superannotate .db .projects import get_project_metadata as sa_get_project_metadata
1214+ project_name = get_project_name (train_data [0 ])
1215+ project_metadata = sa_get_project_metadata (project_name )
1216+
12051217 return {
12061218 "event_name" : "run_training" ,
12071219 "properties" :
12081220 {
12091221 "Project Type" : project_metadata ['type' ],
12101222 "Task" : task ,
1211- "Learning Rate" : hyperparameters ['base_lr' ],
1212- "Batch Size" : hyperparameters ['images_per_batch' ],
1223+ "Data Structure" : data_structure ,
12131224 "Log" : log
12141225 }
12151226 }
@@ -1673,6 +1684,7 @@ def assign_folder(*args, **kwargs):
16731684 }
16741685 }
16751686
1687+
16761688def unassign_images (* args , ** kwargs ):
16771689 image_names = kwargs .get ("image_names" , None )
16781690 if not image_names :
@@ -1690,19 +1702,9 @@ def unassign_images(*args, **kwargs):
16901702
16911703 return {
16921704 "event_name" : "unassign_images" ,
1693- "properties" : {
1694- "Assign Folder" : is_root ,
1695- "Image Count" : len (image_names )
1696- }
1705+ "properties" :
1706+ {
1707+ "Assign Folder" : is_root ,
1708+ "Image Count" : len (image_names )
1709+ }
16971710 }
1698-
1699-
1700-
1701-
1702- # def unassign_images(project, image_names):
1703-
1704-
1705-
1706- #
1707- # Assign Folder: IsRoot(project) ,
1708- # Image Count: len(image_names),
0 commit comments