codecarbon monitor prints a "Saved to" path that ignores output_dir
I maintainer di solito rispondono entro 1 giorno
@davidberenstein1957 ci sta già lavorando.
Dal 12/8/2026.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 78/100
Direzione di ricerca
Inizia da codecarbon/cli/monitor.py:119-125 e segui la configurazione di output_file e output_dir fino a codecarbon/output_methods/file.py:49-52. Riproduci il comando monitor con CODECARBON_OUTPUT_DIR impostato, quindi verifica che il report mostri il percorso CSV effettivo e ometta il percorso quando l'output CSV è disabilitato.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
The post-run report printed by codecarbon monitor -- <cmd> resolves the emissions file path from the file name only, so whenever output_dir is not the current working directory the CLI tells the user to look in the wrong place.
Reproduction
cd /home/user
CODECARBON_OUTPUT_DIR=/var/log/codecarbon codecarbon monitor -- ./train.sh
Prints:
Saved to: /home/user/emissions.csv
while the CSV was actually written to /var/log/codecarbon/emissions.csv. Same happens with output_dir set in .codecarbon.config.
Root cause
codecarbon/cli/monitor.py:119-125 uses tracker._conf["output_file"] and calls os.path.abspath() on it. But output_file is only the basename (default "emissions.csv", codecarbon/emissions_tracker.py:567); the directory lives in a separate key output_dir (emissions_tracker.py:566). The two are joined only inside FileOutput (codecarbon/output_methods/file.py:49). os.path.abspath therefore resolves the bare name against the CWD, which is correct only for the default output_dir=".".
FileOutput does log the correct absolute path at construction (output_methods/file.py:50-52), but the CLI defaults to log_level="error" (cli/main.py, forwarded at cli/monitor.py:54), so that INFO line is suppressed and the wrong path is the only thing the user sees.
Expected vs actual
- Expected: the report shows the path the CSV was actually written to (and shows nothing when CSV output is disabled).
- Actual:
<cwd>/emissions.csv, unconditionally, even when no file output handler exists.
Display-only defect; measurement and file writing are unaffected.
- Lingua principale
- Python
- Stelle
- 1.9k
- Fork
- 335
- Merge medio
- 16h 47m
- PR unite (30g)
- 11
Preparare l'ambiente
- Include un Dockerfile o un file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di mlco2/codecarbon
-
Explicit zero carbon intensity is discarded as a missing factorForse già presa @nawaaaaaAaar l’ha presa 3 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
mlco2/codecarbon#1440 ·
I maintainer di solito rispondono entro 1 giorno
-
GCP region parser selects the wrong region for multi-digit region numbersForse già presa @nawaaaaaAaar l’ha presa 3 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
mlco2/codecarbon#1438 ·
I maintainer di solito rispondono entro 1 giorno
-
CLI: get_config() returns None without [codecarbon] section; get_api_endpoint() appends api_endpoint under wrong sectionForse già presa @sohammishra864-wq l’ha presa 9 giorni fa. Aperta
Difficoltà 2/5 Mezza giornata Idoneità per principianti 82/100
mlco2/codecarbon#1432 ·
I maintainer di solito rispondono entro 1 giorno
-
Update the screen shot of the dashboardForse già presa @aarthis81 l’ha presa 4 giorni fa. Apertadocumentation good first issue
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
mlco2/codecarbon#1423 · 4 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
Update the bibtex citationForse di nuovo libera @1215harsha l’ha presa 9 giorni fa e non c’è nessuna pull request aperta. Apertadocumentation good first issue
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
mlco2/codecarbon#1422 · 3 commenti ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di mlco2/codecarbon
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
Graphify-Labs/graphify#4241 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 72/100
-
DeviceTrackerAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 63/100
XiaoMi/ha_xiaomi_home#1821 ·
I maintainer di solito rispondono entro 1 giorno
-
Maven path-index: "Ambiguous or noncanonical artifact path" error does not report the offending pathAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
pulp/pulp_maven#524 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 1/5 1-3 ore Idoneità per principianti 82/100
I maintainer di solito rispondono entro 1 giorno