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

Function main

examples/bert_inference.py:14–38  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

12
13
14def main():
15 tracker = EmissionsTracker(project_name="bert_inference", measure_power_secs=0.1)
16 tracker.start()
17 tracker.start_task("load dataset")
18 dataset = load_dataset("imdb", split="test")
19 tracker.stop_task()
20 tracker.start_task("build model")
21 model = build_model()
22 tracker.stop_task()
23 counter = 0
24 for d in dataset[:100]["text"]:
25 d = " ".join(d.split())[:50]
26 inference_task_name = "Inference"
27 tracker.start_task(inference_task_name)
28 print(model(d + " [MASK]"))
29 tracker.stop_task()
30 counter += 1
31
32 emissions = tracker.stop()
33
34 print(f"Emissions : {1000 * emissions} g CO₂")
35 for task_name, task in tracker._tasks.items():
36 print(
37 f"Emissions : {1000 * task.emissions_data.emissions} g CO₂ for task {task_name}"
38 )
39
40
41if __name__ == "__main__":

Callers 1

bert_inference.pyFile · 0.70

Calls 7

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

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…