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

Function main

examples/task_inference.py:24–53  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

22
23
24def main():
25 try:
26 tracker = EmissionsTracker(project_name="bert_inference", measure_power_secs=10)
27
28 tracker.start_task("load dataset")
29 dataset = load_dataset("imdb", split="test")
30 tracker.stop_task()
31 tracker.start_task("build model")
32 model = build_model()
33 tracker.stop_task()
34 for i in range(2):
35 inference_task_name = "Inference" + str(i)
36 tracker.start_task(inference_task_name)
37 inference(model, dataset, inference_task_name)
38 tracker.stop_task()
39 finally:
40 emissions = tracker.stop()
41
42 print(f"Emissions : {1000 * emissions} g CO₂")
43 for task_name, task in tracker._tasks.items():
44 print(
45 f"Emissions : {1000 * task.emissions_data.emissions} g CO₂ for task {task_name}"
46 )
47 print(
48 f"\tEnergy : {1000 * task.emissions_data.cpu_energy} Wh {1000 * task.emissions_data.gpu_energy} Wh RAM{1000 * task.emissions_data.ram_energy}Wh"
49 )
50 print(
51 f"\tPower CPU:{task.emissions_data.cpu_power:.0f}W GPU:{task.emissions_data.gpu_power:.0f}W RAM{task.emissions_data.ram_power:.0f}W"
52 + f" during {task.emissions_data.duration} seconds."
53 )
54
55
56if __name__ == "__main__":

Callers 1

task_inference.pyFile · 0.70

Calls 7

EmissionsTrackerClass · 0.90
load_datasetFunction · 0.85
inferenceFunction · 0.85
start_taskMethod · 0.80
stop_taskMethod · 0.80
build_modelFunction · 0.70
stopMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…