๐Ÿ“บ ์˜์ƒ ์š”์•ฝ ์•„์นด์ด๋ธŒ
โ† ๋ชฉ๋ก

How I automate my own job at Hugging Face using agents โ€” Niels Rogge, Hugging Face

AI Engineer ยท 2026-08-21 00:30 ยท 20:37

ํ•œ ์ค„ ํ•ต์‹ฌ

Hugging Face์˜ ์ปค๋ฎค๋‹ˆํ‹ฐ ๊ณผํ•™ ์—…๋ฌด๋ฅผ ์—์ด์ „ํŠธ์™€ ํฌ๋ก  ์žก์œผ๋กœ ์ž๋™ํ™”ํ•ด, ๋…ผ๋ฌธยท๋ชจ๋ธยท๋ฐ์ดํ„ฐ์…‹์˜ ํ—ˆ๋ธŒ ์œ ์ž…๊ณผ ํ›„์† ์‘๋Œ€๋ฅผ ๊ทœ๋ชจ ์žˆ๊ฒŒ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ณด์—ฌ์ฃผ๋Š” ์˜์ƒ์ด๋‹ค.

์‹œ๊ฐ„๋ณ„ ์š”์•ฝ

  1. 0:00
    Google Drive์—์„œ ํ—ˆ๋ธŒ๋กœ ์˜ฎ๊ธฐ๋Š” ๋ฌธ์ œ ์—ฐ๊ตฌ ์‚ฐ์ถœ๋ฌผ์ด Google Drive, GitHub Releases, Dropbox, Zenodo ๋“ฑ์— ํฉ์–ด์ ธ ์žˆ์–ด ๋ฐœ๊ฒฌ์„ฑ๊ณผ ์ ‘๊ทผ์„ฑ์ด ๋–จ์–ด์ง„๋‹ค. Hugging Face๋Š” ์ด๋Ÿฐ ์‚ฐ์ถœ๋ฌผ์„ ํ—ˆ๋ธŒ๋กœ ์˜ฎ๊ฒจ ๋” ์‰ฝ๊ฒŒ ์ฐพ๊ณ  ์žฌ์‚ฌ์šฉํ•˜๊ฒŒ ๋งŒ๋“œ๋Š” ์—ญํ• ์„ ํ•œ๋‹ค.
  2. 1:59
    ๋…ผ๋ฌธ ํŽ˜์ด์ง€, ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ, ๊ทธ๋ฆฌ๊ณ  ๋ฐœ๊ฒฌ์„ฑ ๋…ผ๋ฌธ ํŽ˜์ด์ง€์— ๋ชจ๋ธยท๋ฐ์ดํ„ฐ์…‹ ๋งํฌ, ๋ชจ๋ธ ์นด๋“œ, ๋ฐ์ดํ„ฐ์…‹ ์นด๋“œ, ํƒœ๊ทธ์™€ ํ•„ํ„ฐ๋ฅผ ๋ถ™์ด๋ฉด ์žฌํ˜„์„ฑ๊ณผ ๊ฒ€์ƒ‰์„ฑ์ด ํฌ๊ฒŒ ์ข‹์•„์ง„๋‹ค. ์ค‘์•™ํ™”๋œ ํ—ˆ๋ธŒ์™€ ์—…๋กœ๋“œยท๋‹ค์šด๋กœ๋“œ ๋„๊ตฌ๋Š” ์—ฐ๊ตฌ์ž์™€ ์‚ฌ์šฉ์ž ๋ชจ๋‘์—๊ฒŒ ์ด๋“์ด ๋œ๋‹ค.
  3. 3:41
    ์ˆ˜๋™ outreach๊ฐ€ ํ™•์žฅ๋˜์ง€ ์•Š๋Š” ์ด์œ  ๋งค์ผ ์Ÿ์•„์ง€๋Š” ์ˆ˜๋ฐฑ ํŽธ์˜ ๋…ผ๋ฌธ์„ ์‚ฌ๋žŒ์ด ์ง์ ‘ ํ™•์ธํ•˜๊ณ  GitHub issue๋‚˜ PR๋กœ outreach ํ•˜๋Š” ๋ฐฉ์‹์€ AI ๋ถ๊ณผ ํ•จ๊ป˜ ๋” ์ด์ƒ ๊ฐ๋‹นํ•˜๊ธฐ ์–ด๋ ต๋‹ค. ๊ทธ๋ž˜์„œ outreach ์ž์ฒด๋ฅผ ์—์ด์ „ํŠธ๋กœ ์ž๋™ํ™”ํ•  ํ•„์š”๊ฐ€ ์ƒ๊ธด๋‹ค.
  4. 4:29
    ์‚ฌ๋žŒ์ด ์†์œผ๋กœ ๋Œ๋ฆฌ๋˜ ์›Œํฌํ”Œ๋กœ ๋…ผ๋ฌธ์„ ๋ณด๋ฉด GitHub URL์„ ์ฐพ๊ณ , README๋ฅผ ์ฝ๊ณ , Hugging Face์— ์ด๋ฏธ ์˜ฌ๋ผ์™€ ์žˆ๋Š”์ง€์™€ ์นด๋“œยท๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๊ฐ€ ์ถฉ๋ถ„ํ•œ์ง€ ํ™•์ธํ•œ ๋’ค, ์—†์œผ๋ฉด issue๋ฅผ ์—ด๊ณ  ์žˆ์œผ๋ฉด PR๋กœ ๋ณด์™„ํ–ˆ๋‹ค. ๋งˆ์ง€๋ง‰์—๋Š” ์ €์ž์—๊ฒŒ ํ›„์† ์—ฐ๋ฝ๊นŒ์ง€ ํ•ด์•ผ ํ•ด์„œ ๋ฐ˜๋ณต ์ž‘์—…์ด ๊ธธ์—ˆ๋‹ค.
  5. 5:19
    ์›Œํฌํ”Œ๋กœ์™€ ์—์ด์ „ํŠธ๋Š” ์ด๋ถ„๋ฒ•์ด ์•„๋‹ˆ๋‹ค ๋ฏธ๋ฆฌ ์ •ํ•ด์ง„ ๊ฒฝ๋กœ๋ฅผ ๋”ฐ๋ผ๊ฐ€๋Š” ์›Œํฌํ”Œ๋กœ๋Š” ์˜ˆ์ธก ๊ฐ€๋Šฅ์„ฑ๊ณผ ํ†ต์ œ๋ ฅ์ด ๋†’๊ณ , ํˆด์„ ํ˜ธ์ถœํ•˜๋ฉฐ ๋๊นŒ์ง€ ๋ฐ˜๋ณตํ•˜๋Š” ์—์ด์ „ํŠธ๋Š” ์œ ์—ฐํ•˜์ง€๋งŒ ๋œ ์˜ˆ์ธก ๊ฐ€๋Šฅํ•˜๋‹ค. ์ด ์‚ฌ๋ก€์—์„œ๋Š” Anthropic์˜ ๊ถŒ๊ณ ์ฒ˜๋Ÿผ ๋‹จ์ˆœํ•œ LLM API ๋‹จ๊ณ„๋“ค๋กœ ๊ตฌ์„ฑ๋œ ๊ฒฐ์ •์  ์›Œํฌํ”Œ๋กœ๋ฅผ ๋จผ์ € ํƒํ•ด ์ œ์–ด๋ ฅ์„ ํ™•๋ณดํ–ˆ๋‹ค.
  6. 7:03
    ์•ผ๊ฐ„ cron ์žก๊ณผ ๋น„์šฉยท์ง€์—ฐ ์ถ”์  ๋งค์ผ ๋ฐค ํ•œ ๋ฒˆ ์‹คํ–‰๋˜๋Š” cron ์žก๊ณผ Python ์Šคํฌ๋ฆฝํŠธ, LLM API, GitHub Actions๋กœ ์ˆ˜๋ฐฑ ํŽธ์˜ ์•„์นด์ด๋ธŒ ๋…ผ๋ฌธ์„ ์ฒ˜๋ฆฌํ•˜๊ฒŒ ํ–ˆ๋‹ค. LangFuse๋กœ ์ž…๋ ฅยท์ถœ๋ ฅ, ํ”„๋กฌํ”„ํŠธ, ๋น„์šฉ, latency๋ฅผ ์ถ”์ ํ•ด ๋™์ž‘์„ ๊ด€์ฐฐํ•˜๊ณ  ๋ฌธ์ œ๋ฅผ ํŒŒ์•…ํ–ˆ๋‹ค.
  7. 8:46
    ์Ÿ์•„์ง€๋Š” ๋‹ต๊ธ€๊ณผ ํ›„์† ์ฒ˜๋ฆฌ ์ž๋™ํ™” issue๋ฅผ ๋Œ€๋Ÿ‰์œผ๋กœ ์—ด์ž ๋‹ต๊ธ€๋„ ํญ์ฆํ–ˆ๊ณ , ์ด๋ฅผ ์‚ฌ๋žŒ์ด ๋‹ค์‹œ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ถ€๋‹ด์ด ์ƒ๊ฒผ๋‹ค. ๊ทธ๋ž˜์„œ ํ›„์† ์‘๋‹ต๊นŒ์ง€ ์—์ด์ „ํŠธ๋กœ ๋„˜๊ธฐ๋˜, ์ด๋ฒˆ์—๋Š” ๋” ์œ ์—ฐํ•œ ์™„์ „ ์ž์œจํ˜• ๋ฃจํ”„๋ฅผ ์„ ํƒํ–ˆ๋‹ค.
  8. 9:36
    ์™„์ „ ์ž์œจ ๋ฃจํ”„๋กœ ์ „ํ™˜ Claude agent SDK๋ฅผ ์‚ฌ์šฉํ•ด ์—์ด์ „ํŠธ๋ฅผ ๊ตฌ์„ฑํ•˜๊ณ , ๋ชจ๋ธ ์„ฑ๋Šฅ ํ–ฅ์ƒ์œผ๋กœ ์ธํ•ด ๋ณต์žกํ•œ ์ปค์Šคํ…€ ์›Œํฌํ”Œ๋กœ ๋Œ€์‹  ๋‹จ์ˆœํ•œ ์—์ด์ „ํŠธ + ํˆด ์กฐํ•ฉ์ด ๊ฐ€๋Šฅํ•ด์กŒ๋‹ค๊ณ  ๋ณธ๋‹ค. Cursor์™€ Claude ๊ด€๋ จ ์‚ฌ๋ก€์ฒ˜๋Ÿผ, ์ˆ˜์ฒœ ์ค„์˜ ์ฝ”๋“œ๋ฅผ 200์ค„ ์ˆ˜์ค€์˜ skill๋กœ ๋Œ€์ฒดํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์ด ํ•ต์‹ฌ์ด๋‹ค.
  9. 10:25
    Bash, ํ•˜๋‚˜์˜ CLI, ํ•˜๋‚˜์˜ skill, ํ•˜๋‚˜์˜ sandbox ์—์ด์ „ํŠธ๋Š” Bash๋ฅผ ์ฃผ์š” ๋„๊ตฌ๋กœ ์“ฐ๊ณ  Hugging Face CLI skill๋งŒ ์žˆ์œผ๋ฉด ์ถฉ๋ถ„ํ•˜๋ฉฐ, ๋ชจ๋ธ์€ GLM 5.2๋ฅผ Hugging Face inference providers๋กœ ํ˜ธ์ถœํ•œ๋‹ค. ๋ฐฐํฌ๋Š” Modal๋กœ ํ•˜๊ณ , ์ตœ์ข… ๊ฒฐ๊ณผ๋Š” GitHub์™€ Slack์— ๋‚จ๊ฒจ ์‚ฌ๋žŒ์ด ํ™•์ธํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ–ˆ๋‹ค.
  10. 12:06
    issue ํ•˜๋‚˜๋‹น ์ปจํ…Œ์ด๋„ˆ ํ•˜๋‚˜๋กœ ๋ณ‘๋ ฌ ์ฒ˜๋ฆฌ Modal์˜ batch processing์œผ๋กœ issue๋งˆ๋‹ค ๋ณ„๋„ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๋„์›Œ ๋ณ‘๋ ฌ๋กœ ์—์ด์ „ํŠธ ๋ฃจํ”„๋ฅผ ๋Œ๋ฆฐ๋‹ค. ์‹คํ–‰์€ ์—ฌ์ „ํžˆ ํ•„์š”ํ•  ๋•Œ ์ˆ˜๋™์œผ๋กœ skill์„ ํ˜ธ์ถœํ•˜๋Š” ๋ฐฉ์‹์ด์ง€๋งŒ, ๋‚ด๋ถ€์ ์œผ๋กœ๋Š” ์—ฌ๋Ÿฌ ์—์ด์ „ํŠธ๊ฐ€ ์—ฐ์‡„์ ์œผ๋กœ ๋™์ž‘ํ•œ ๋’ค Slack์— ๊ฒฐ๊ณผ๋ฅผ ๊ฒŒ์‹œํ•œ๋‹ค.
  11. 13:49
    ์—ฐ๊ตฌ์ž๋“ค์˜ ์‹ค์ œ ๋ฐ˜์‘ ๋Œ€๋ถ€๋ถ„์˜ ์—ฐ๊ตฌ์ž๋Š” ์ œ์•ˆ์„ ํ™˜์˜ํ•˜๋ฉฐ Hugging Face์— ๋ชจ๋ธ๊ณผ ๋ฐ์ดํ„ฐ์…‹์„ ๊ณต๊ฐœํ•œ๋‹ค. ์ผ๋ถ€๋Š” ๊ฑฐ์ ˆํ•˜์ง€๋งŒ ๊ทนํžˆ ์†Œ์ˆ˜์ด๊ณ , Apple์ด๋‚˜ Google DeepMind ๊ฐ™์€ ์กฐ์ง์—์„œ๋„ ์‹ค์ œ๋กœ ์—ฐ๊ณ„๊ฐ€ ์ด๋ค„์ง€๋Š” ๋“ฑ ์‹ค์งˆ์ ์ธ ์ „ํ™˜ ํšจ๊ณผ๊ฐ€ ๋‚˜ํƒ€๋‚œ๋‹ค.
  12. 15:32
    ์ด๊ด€๋œ ๋ชจ๋ธ๋“ค๊ณผ 400 GB ๋ฐ์ดํ„ฐ์…‹ Paddle OCR ๊ฐ™์€ ์กฐ์ง์€ ์—์ด์ „ํŠธ๊ฐ€ ๋งŒ๋“  outreach๋ฅผ ๊ณ„๊ธฐ๋กœ ์—ฌ๋Ÿฌ OCR ๋ชจ๋ธ์„ Hugging Face๋กœ ์˜ฎ๊ฒผ๋‹ค. ๋ชจ๋ธ ์นด๋“œ ํ…œํ”Œ๋ฆฟ๋„ PDF, README, ๋…ผ๋ฌธ ๋‚ด์šฉ์„ ๋ฐ”ํƒ•์œผ๋กœ ์ž๋™ ์™„์„ฑ๋˜๋ฉฐ, Tiny Recursive Models์ฒ˜๋Ÿผ ํฐ ๋ฐ˜์‘์„ ์–ป์€ ์‚ฌ๋ก€๋„ ์žˆ์—ˆ๋‹ค.
  13. 18:06
    ์˜คํ”ˆ ๋ชจ๋ธ, ์›Œํฌํ”Œ๋กœ๋ณด๋‹ค ์—์ด์ „ํŠธ, ๊ทธ๋ฆฌ๊ณ  ํ‰๊ฐ€ GLM 5.2, Deep Seek V4 ๊ฐ™์€ ์˜คํ”ˆ ๋ชจ๋ธ์ด ์ถฉ๋ถ„ํžˆ ๊ฐ•ํ•ด์ ธ์„œ ํ์‡„ํ˜• ๋ชจ๋ธ์„ ๋Œ€์ฒดํ•  ์ˆ˜ ์žˆ๊ณ , ์ด ์œ ์Šค์ผ€์ด์Šค์—์„œ๋Š” ์›Œํฌํ”Œ๋กœ๋ณด๋‹ค ์—์ด์ „ํŠธ๊ฐ€ ๋” ์ ํ•ฉํ•˜๋‹ค๊ณ  ๋ณธ๋‹ค. ๋‹ค๋งŒ slop์„ ๋ง‰์œผ๋ ค๋ฉด ํ‰๊ฐ€๊ฐ€ ํ•„์ˆ˜์ด๋ฉฐ, ์ดํ›„ Daily Papers์™€ Papers With Code ์žฌ๋ถ€ํ™œ ๊ฐ™์€ ์—ฐ๊ณ„ ์ž‘์—…๋„ ๊ฐ™์€ ๋ฐฉ์‹์œผ๋กœ ํ™•์žฅํ•˜๊ณ  ์žˆ๋‹ค.

์‹ค๋ฌด ์ธ์‚ฌ์ดํŠธ

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