()
| 12 | |
| 13 | |
| 14 | def 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 | |
| 41 | if __name__ == "__main__": |
no test coverage detected
searching dependent graphs…