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

Serving 2 Million Models Without Melting: Scaling the Hugging Face Hub โ€” Arek Borucki, Hugging Face

AI Engineer ยท 2026-07-28 22:41 ยท 21:39

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

Hugging Face Hub๊ฐ€ 300๋งŒ ๊ฐœ ๋ชจ๋ธ๊ณผ 1400๋งŒ ์‚ฌ์šฉ์ž ๊ทœ๋ชจ์—์„œ๋„ ๋น ๋ฅธ ๊ฒ€์ƒ‰๊ณผ ์•ˆ์ •์ ์ธ ์„œ๋น„์Šค๋ฅผ ์œ ์ง€ํ•˜๋ ค๋ฉด, ๋ฉ”ํƒ€๋ฐ์ดํ„ฐยท๊ฒ€์ƒ‰ยท์˜คํ† ์Šค์ผ€์ผ๋งยท์ƒค๋”ฉ์„ ๋ถ„๋ฆฌํ•ด ์ˆ˜ํ‰ ํ™•์žฅํ•˜๋Š” ์ธํ”„๋ผ ์„ค๊ณ„๊ฐ€ ํ•ต์‹ฌ์ด๋‹ค.

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

  1. 0:01
    Hugging Face๋Š” 300๋งŒ ๋ชจ๋ธ, 100๋งŒ ๋ฐ์ดํ„ฐ์…‹, 1400๋งŒ ์‚ฌ์šฉ์ž ๊ทœ๋ชจ๋กœ ์„ฑ์žฅํ–ˆ๊ณ , ์ด ํญ์ฆํ•œ ํŠธ๋ž˜ํ”ฝ๊ณผ ๋ฐ์ดํ„ฐ๊ฐ€ ์ธํ”„๋ผ ์„ค๊ณ„๋ฅผ ๋‹ค์‹œ ์ƒ๊ฐํ•˜๊ฒŒ ๋งŒ๋“ค์—ˆ๋‹ค. ํŠนํžˆ ๋Œ€๊ทœ๋ชจ ๊ณต๊ฐœ ๋ชจ๋ธ ์ถœ์‹œ๊ฐ€ ๊ณ„์† ์ƒˆ๋กœ์šด ๋ชจ๋ธ๊ณผ ๋ฐ์ดํ„ฐ์…‹์„ ์Ÿ์•„๋‚ด๋ฉด์„œ ์ €์žฅยท์ธ๋ฑ์‹ฑยท๊ฒ€์ƒ‰์ด ๊ฐ€์žฅ ํฐ ๋ณ‘๋ชฉ์ด ๋˜์—ˆ๋‹ค.
  2. 4:02
    ๊ฒ€์ƒ‰ ํ’ˆ์งˆ์˜ ํ•ต์‹ฌ์€ ํ‰๊ท  ์‘๋‹ต์†๋„๋ณด๋‹ค P99๋ฅผ ์ง€ํ‚ค๋Š” ๊ฒƒ์ด๋ฉฐ, ์ด๋ฅผ ์œ„ํ•ด ๊ฒ€์ƒ‰์šฉ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ๋ณ„๋„ ์ฝ๊ธฐ ์ปฌ๋ ‰์…˜์œผ๋กœ ๋ถ„๋ฆฌํ•˜๊ณ  ์‚ฝ์ž… ์‹œ์ ์— ํ† ํฐํ™”๋ฅผ ์ˆ˜ํ–‰ํ•œ๋‹ค. ๊ณผ๊ฑฐ์˜ MongoDB find์™€ regex ๊ธฐ๋ฐ˜ ๊ฒ€์ƒ‰์€ ๊ทœ๋ชจ๊ฐ€ ์ปค์ง€๋ฉฐ ์ง€์—ฐ์ด ์ปค์กŒ๊ณ , ์ง€๊ธˆ์€ Atlas search์™€ Apache lucine ๊ธฐ๋ฐ˜ autocomplete๋กœ ๋น ๋ฅด๊ฒŒ ์‘๋‹ตํ•œ๋‹ค.
  3. 13:00
    MongoDB๋Š” ๋‹จ์ผ ์ €์žฅ์†Œ๊ฐ€ ์•„๋‹ˆ๋ผ ์—ญํ• ๋ณ„๋กœ ๋ถ„๋ฆฌํ•ด ์‚ฌ์šฉํ•˜๋ฉฐ, ์“ฐ๊ธฐ์™€ ๊ฐ•ํ•œ ์ผ๊ด€์„ฑ์ด ํ•„์š”ํ•œ ์š”์ฒญ์€ primary, ๋Œ€๋Ÿ‰ ์ง‘๊ณ„์™€ ์ฝ๊ธฐ ํŠธ๋ž˜ํ”ฝ์€ secondaries, ๋ฆฌํฌํŒ…๊ณผ ์‹คํ—˜์„ฑ ์ฟผ๋ฆฌ๋Š” hidden node๋กœ ๋ณด๋‚ธ๋‹ค. ์ด๋ ‡๊ฒŒ ๋ถ„์‚ฐํ•˜๋ฉด primary์˜ ๋ถ€๋‹ด์„ ์ค„์ด๋ฉด์„œ๋„ ์ˆ˜๋ฐฑ ๊ฐœ ์„œ๋น„์Šค๊ฐ€ ๋™์‹œ์— ์ˆ˜๋ฐฑ๋งŒ ๊ฑด์˜ ์ฟผ๋ฆฌ๋ฅผ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค.
  4. 17:00
    ํ˜„์žฌ๋Š” Kubernetes์˜ horizontal pod autoscaler์™€ Cast AI๋กœ pod์™€ ๋…ธ๋“œ ๋‘ ์ธต์—์„œ ํ•จ๊ป˜ ํ™•์žฅํ•˜์ง€๋งŒ, ์•ž์œผ๋กœ๋Š” ์‹ค์ œ ์š”์ฒญ๋Ÿ‰์„ ๋ฐ˜์˜ํ•˜๋Š” KEDA๋กœ ๋” ์ •๊ตํ•˜๊ฒŒ ๋ฐ”๊พธ๋ ค ํ•œ๋‹ค. ์ตœ์ข… ๋ชฉํ‘œ๋Š” ๋‚ด๋ถ€ ๊ตฌ์กฐ๊ฐ€ ๋ณต์žกํ•ด์ ธ๋„ ์‚ฌ์šฉ์ž๋Š” ๋ชจ๋ธ ์—…๋กœ๋“œยท๊ฒ€์ƒ‰ยท๋‹ค์šด๋กœ๋“œ๋ฅผ ํ•ญ์ƒ ๋‹จ์ˆœํ•˜๊ณ  ๋น ๋ฅด๊ฒŒ ๊ฒฝํ—˜ํ•˜๊ฒŒ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด๋‹ค.

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

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