()
| 22 | |
| 23 | |
| 24 | def 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 | |
| 56 | if __name__ == "__main__": |
no test coverage detected
searching dependent graphs…