Track emissions for a specific task This is the context manager for tracking emissions for a specific task. For example: ```py with TaskEmissionsTracker(task_name="Grid search", tracker=tracker): grid = GridSearchCV(estimator=model, param_grid=param_grid) ```
| 1382 | |
| 1383 | |
| 1384 | class TaskEmissionsTracker: |
| 1385 | """ |
| 1386 | Track emissions for a specific task |
| 1387 | This is the context manager for tracking emissions for a specific task. |
| 1388 | For example: |
| 1389 | ```py |
| 1390 | with TaskEmissionsTracker(task_name="Grid search", tracker=tracker): |
| 1391 | grid = GridSearchCV(estimator=model, param_grid=param_grid) |
| 1392 | ``` |
| 1393 | """ |
| 1394 | |
| 1395 | def __init__(self, task_name, tracker: EmissionsTracker = None): |
| 1396 | self.is_default_tracker = False |
| 1397 | if tracker: |
| 1398 | self.tracker = tracker |
| 1399 | else: |
| 1400 | self.tracker = EmissionsTracker() |
| 1401 | self.is_default_tracker = True |
| 1402 | self.task_name = task_name |
| 1403 | |
| 1404 | def __enter__(self): |
| 1405 | self.tracker.start_task(self.task_name) |
| 1406 | return self |
| 1407 | |
| 1408 | def __exit__(self, exc_type, exc_value, tb) -> None: |
| 1409 | self.tracker.stop_task() |
| 1410 | if self.is_default_tracker: |
| 1411 | self.tracker.stop() |
| 1412 | |
| 1413 | |
| 1414 | def track_emissions( |
no outgoing calls
no test coverage detected
searching dependent graphs…