mlco2/codecarbon

Too many variables when initializing the EmissionsTracker

開放

#404 建立於 2023年5月5日

 (3 則留言) (0 個反應) (0 位負責人)Python (306 個分叉)auto 404
enhancementgood first issue

倉庫指標

星標
 (1,885 顆星)
PR 合併指標
 (PR 指標待抓取)

描述

Description

The BaseEmissionsTracker accepts 22 variables when initialized (and growing). This could lead to potential issues. And it is a known code smell.

What I Propose

Refactor the input variables to accept a config dict object as input.

So instead of

EmissionsTracker(project_name: "My project", measure_power_secs=10, output_dir="./temp")

codecarbon could do

config_options = {
    project_name: "My project",
    measure_power_secs=10,
    output_dir="./temp",
}
EmissionsTracker(config_options)

貢獻者指南