MCPcopy Create free account
hub / github.com/mlco2/codecarbon / TaskEmissionsTracker

Class TaskEmissionsTracker

codecarbon/emissions_tracker.py:1384–1411  ·  view source on GitHub ↗

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) ```

Source from the content-addressed store, hash-verified

1382
1383
1384class 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
1414def track_emissions(

Callers 1

mainFunction · 0.90

Calls

no outgoing calls

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…