ํ”ผ๋“œ๋กœ ๋Œ์•„๊ฐ€๊ธฐ
CO2 Emissions and the ๐Ÿค— Hub: Leading the Charge
Hugging Face BlogHugging Face Blog
AI/ML

Hugging Face Hub๊ฐ€ emissions_threshold ํŒŒ๋ผ๋ฏธํ„ฐ์™€ codecarbon ํ†ตํ•ฉ์œผ๋กœ ML ๋ชจ๋ธ์˜ CO2 ๋ฐฐ์ถœ๋Ÿ‰ ์ถ”์  ๋ฐ ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ ์ œ๊ณต

CO2 Emissions and the ๐Ÿค— Hub: Leading the Charge

2022๋…„ 4์›” 22์ผ7๋ถ„intermediate

Context

ML ๋ชจ๋ธ ํ•™์Šต ๋ฐ ๋ฐฐํฌ ๊ณผ์ •์—์„œ GPU, ์Šคํ† ๋ฆฌ์ง€ ๋“ฑ ์ปดํ“จํŒ… ์ธํ”„๋ผ์˜ ์—๋„ˆ์ง€ ์‚ฌ์šฉ์œผ๋กœ ์ธํ•œ CO2 ๋ฐฐ์ถœ์ด ๋ฐœ์ƒํ•œ๋‹ค. ๊ธฐ์กด์—๋Š” ๋ชจ๋ธ์˜ ํƒ„์†Œ ๋ฐœ์ž๊ตญ(carbon footprint)์„ ์ถ”์ ํ•˜๊ฑฐ๋‚˜ ์ €๋ฐฐ์ถœ ๋ชจ๋ธ์„ ์ฐพ์„ ์ˆ˜ ์žˆ๋Š” ํ‘œ์ค€ํ™”๋œ ๋ฐฉ๋ฒ•์ด ์—†์—ˆ๋‹ค.

Technical Solution

  • huggingface_hub ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์— emissions_threshold ํŒŒ๋ผ๋ฏธํ„ฐ ์ถ”๊ฐ€: ์ตœ์†Œ/์ตœ๋Œ€ ๊ทธ๋žจ ๋‹จ์œ„๋กœ CO2 ๋ฐฐ์ถœ๋Ÿ‰ ๋ฒ”์œ„๋ฅผ ์ง€์ •ํ•˜์—ฌ ๋ชจ๋ธ ๊ฒ€์ƒ‰
  • HfApi.list_models() ๋ฉ”์„œ๋“œ์— emissions_threshold ์˜ต์…˜ ์ ์šฉ: cardData=True์™€ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜์—ฌ ๋ชจ๋ธ์˜ co2_eq_emissions ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ์กฐํšŒ
  • transformers ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์— codecarbon ํ†ตํ•ฉ: Trainer ๊ฐ์ฒด๊ฐ€ ์ž๋™์œผ๋กœ CodeCarbonCallback ์ถ”๊ฐ€ํ•˜์—ฌ ํ•™์Šต ์ค‘ ํƒ„์†Œ ๋ฐฐ์ถœ๋Ÿ‰ ๊ธฐ๋ก
  • emissions.csv ํŒŒ์ผ ์ž๋™ ์ƒ์„ฑ: ๊ฐ ํ•™์Šต ์‹คํ–‰๋งˆ๋‹ค ํƒ„์†Œ ๋ฐฐ์ถœ ๋ฐ์ดํ„ฐ๋ฅผ codecarbon ๋””๋ ‰ํ† ๋ฆฌ์— ์ €์žฅ
  • ๋ชจ๋ธ ์นด๋“œ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ํ‘œ์ค€ํ™”: co2_eq_emissions ํ•„๋“œ๋ฅผ ๋ชจ๋ธ ์นด๋“œ ์ƒ๋‹จ์— ํฌํ•จํ•˜์—ฌ ๊ณต๊ฐœ

Impact

  • ์ตœ๋Œ€ 100๊ทธ๋žจ CO2 ์ดํ•˜๋กœ ํ•™์Šต๋œ ๋ชจ๋ธ: 191๊ฐœ ๋ฐœ๊ฒฌ ๊ฐ€๋Šฅ
  • 500๊ทธ๋žจ ์ด์ƒ CO2 ๋ฐฐ์ถœ ๋ชจ๋ธ: 10๊ฐœ ๊ฒ€์ƒ‰ ๊ฐ€๋Šฅ (์ตœ๋Œ€๊ฐ’ 4009.5๊ทธ๋žจ)

Key Takeaway

ML ์ปค๋ฎค๋‹ˆํ‹ฐ์˜ ํˆฌ๋ช…์„ฑ ํ–ฅ์ƒ์„ ์œ„ํ•ด ํ‘œ์ค€ํ™”๋œ ๋„๊ตฌ๋กœ ํƒ„์†Œ ๋ฐฐ์ถœ๋Ÿ‰์„ ์ž๋™ ๊ณ„์‚ฐํ•˜๊ณ  ๊ฒ€์ƒ‰ ๊ฐ€๋Šฅํ•˜๊ฒŒ ๋งŒ๋“ค๋ฉด, ์—”์ง€๋‹ˆ์–ด๋“ค์ด ํ™˜๊ฒฝ์„ ๊ณ ๋ คํ•œ ๋ชจ๋ธ ์„ ํƒ ๋ฐ ๊ฐœ๋ฐœ ๊ฒฐ์ •์„ ์ฆ‰๊ฐ์ ์œผ๋กœ ๋‚ด๋ฆด ์ˆ˜ ์žˆ๋‹ค.


Transformers๋กœ ML ๋ชจ๋ธ์„ ํ•™์Šตํ•˜๋Š” ํŒ€์—์„œ codecarbon ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์„ค์น˜ํ•˜๊ณ  Trainer ๊ฐ์ฒด๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด, ์ถ”๊ฐ€ ์ฝ”๋“œ ์—†์ด ์ž๋™์œผ๋กœ emissions.csv ํŒŒ์ผ์— ํƒ„์†Œ ๋ฐฐ์ถœ๋Ÿ‰์ด ๊ธฐ๋ก๋˜๋ฉฐ, ์ด๋ฅผ ๋ชจ๋ธ ์นด๋“œ์˜ co2_eq_emissions ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋กœ ํฌํ•จ์‹œ์ผœ Hugging Face Hub์— ๊ณต๊ฐœํ•  ์ˆ˜ ์žˆ๋‹ค.

์›๋ฌธ ์ฝ๊ธฐ