Serving 2 Million Models Without Melting: Scaling the Hugging Face Hub โ Arek Borucki, Hugging Face
ํ ์ค ํต์ฌ
Hugging Face Hub๊ฐ 300๋ง ๊ฐ ๋ชจ๋ธ๊ณผ 1400๋ง ์ฌ์ฉ์ ๊ท๋ชจ์์๋ ๋น ๋ฅธ ๊ฒ์๊ณผ ์์ ์ ์ธ ์๋น์ค๋ฅผ ์ ์งํ๋ ค๋ฉด, ๋ฉํ๋ฐ์ดํฐยท๊ฒ์ยท์คํ ์ค์ผ์ผ๋งยท์ค๋ฉ์ ๋ถ๋ฆฌํด ์ํ ํ์ฅํ๋ ์ธํ๋ผ ์ค๊ณ๊ฐ ํต์ฌ์ด๋ค.
์๊ฐ๋ณ ์์ฝ
-
0:01
Hugging Face๋ 300๋ง ๋ชจ๋ธ, 100๋ง ๋ฐ์ดํฐ์ , 1400๋ง ์ฌ์ฉ์ ๊ท๋ชจ๋ก ์ฑ์ฅํ๊ณ , ์ด ํญ์ฆํ ํธ๋ํฝ๊ณผ ๋ฐ์ดํฐ๊ฐ ์ธํ๋ผ ์ค๊ณ๋ฅผ ๋ค์ ์๊ฐํ๊ฒ ๋ง๋ค์๋ค. ํนํ ๋๊ท๋ชจ ๊ณต๊ฐ ๋ชจ๋ธ ์ถ์๊ฐ ๊ณ์ ์๋ก์ด ๋ชจ๋ธ๊ณผ ๋ฐ์ดํฐ์ ์ ์์๋ด๋ฉด์ ์ ์ฅยท์ธ๋ฑ์ฑยท๊ฒ์์ด ๊ฐ์ฅ ํฐ ๋ณ๋ชฉ์ด ๋์๋ค.
-
4:02
๊ฒ์ ํ์ง์ ํต์ฌ์ ํ๊ท ์๋ต์๋๋ณด๋ค P99๋ฅผ ์งํค๋ ๊ฒ์ด๋ฉฐ, ์ด๋ฅผ ์ํด ๊ฒ์์ฉ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ๋ณ๋ ์ฝ๊ธฐ ์ปฌ๋ ์ ์ผ๋ก ๋ถ๋ฆฌํ๊ณ ์ฝ์ ์์ ์ ํ ํฐํ๋ฅผ ์ํํ๋ค. ๊ณผ๊ฑฐ์ MongoDB find์ regex ๊ธฐ๋ฐ ๊ฒ์์ ๊ท๋ชจ๊ฐ ์ปค์ง๋ฉฐ ์ง์ฐ์ด ์ปค์ก๊ณ , ์ง๊ธ์ Atlas search์ Apache lucine ๊ธฐ๋ฐ autocomplete๋ก ๋น ๋ฅด๊ฒ ์๋ตํ๋ค.
-
13:00
MongoDB๋ ๋จ์ผ ์ ์ฅ์๊ฐ ์๋๋ผ ์ญํ ๋ณ๋ก ๋ถ๋ฆฌํด ์ฌ์ฉํ๋ฉฐ, ์ฐ๊ธฐ์ ๊ฐํ ์ผ๊ด์ฑ์ด ํ์ํ ์์ฒญ์ primary, ๋๋ ์ง๊ณ์ ์ฝ๊ธฐ ํธ๋ํฝ์ secondaries, ๋ฆฌํฌํ ๊ณผ ์คํ์ฑ ์ฟผ๋ฆฌ๋ hidden node๋ก ๋ณด๋ธ๋ค. ์ด๋ ๊ฒ ๋ถ์ฐํ๋ฉด primary์ ๋ถ๋ด์ ์ค์ด๋ฉด์๋ ์๋ฐฑ ๊ฐ ์๋น์ค๊ฐ ๋์์ ์๋ฐฑ๋ง ๊ฑด์ ์ฟผ๋ฆฌ๋ฅผ ์ฒ๋ฆฌํ ์ ์๋ค.
-
17:00
ํ์ฌ๋ Kubernetes์ horizontal pod autoscaler์ Cast AI๋ก pod์ ๋ ธ๋ ๋ ์ธต์์ ํจ๊ป ํ์ฅํ์ง๋ง, ์์ผ๋ก๋ ์ค์ ์์ฒญ๋์ ๋ฐ์ํ๋ KEDA๋ก ๋ ์ ๊ตํ๊ฒ ๋ฐ๊พธ๋ ค ํ๋ค. ์ต์ข ๋ชฉํ๋ ๋ด๋ถ ๊ตฌ์กฐ๊ฐ ๋ณต์กํด์ ธ๋ ์ฌ์ฉ์๋ ๋ชจ๋ธ ์ ๋ก๋ยท๊ฒ์ยท๋ค์ด๋ก๋๋ฅผ ํญ์ ๋จ์ํ๊ณ ๋น ๋ฅด๊ฒ ๊ฒฝํํ๊ฒ ๋ง๋๋ ๊ฒ์ด๋ค.
์ค๋ฌด ์ธ์ฌ์ดํธ
- ๋๊ท๋ชจ ๊ฒ์ ์๋น์ค๋ ํ๊ท ์ฑ๋ฅ๋ณด๋ค P99์ ์ฝ๊ธฐ ๊ฒฝ๋ก ์ต์ ํ๊ฐ ์ฒด๊ฐ ํ์ง์ ์ข์ฐํ๋ฏ๋ก, ๊ฒ์ ์ ์ฉ ์ฝ๊ธฐ ๋ชจ๋ธ๊ณผ ์ฌ์ ํ ํฐํ๋ฅผ ๋จผ์ ์ค๊ณํ๋ ๊ฒ์ด ํจ๊ณผ์ ์ด๋ค.
- ๋ฉํ๋ฐ์ดํฐ, ๋ฐ์ด๋๋ฆฌ ์ํฐํฉํธ, ๋ถ์ ์ฟผ๋ฆฌ๋ฅผ ๋ถ๋ฆฌํ๋ฉด ๊ฐ ์ํฌ๋ก๋๋ฅผ ์๋ก ๋ค๋ฅธ ์ ์ฅ์์ ๋ ธ๋์ ์ต์ ํํ ์ ์์ด ๋ณ๋ชฉ๊ณผ ๋น์ฉ์ ๋์์ ์ค์ผ ์ ์๋ค.
- ์คํ ์ค์ผ์ผ๋ง์ pod๋ง ๋๋ฆฌ๋ ๊ฒ์ผ๋ก ๋๋์ง ์์ผ๋ฉฐ, ๋ ธ๋ ๋ถ์กฑ๊น์ง ํฌํจํ ์ด์ค ํ์ฅ๊ณผ ์ค์ ํธ๋ํฝ ์งํ ๊ธฐ๋ฐ์ ์ค์ผ์ผ๋ง ์ ๋ต์ด ํ์ํ๋ค.