Community

01/29 AI & ML Blog Posts Weekly Summary

๐Ÿ‘‰ PyTorch 2๋กœ Stable Diffusion ๊ฐ€์†ํ™”ํ•˜๊ธฐ(https://pytorch.org/blog/accelerated-stable-diffusion-2/) Stable Diffusion 2.1 ๋˜๋Š” ๊ฑฐ๊ธฐ์— xFormers ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ ์šฉํ•œ ๊ฒƒ ๋Œ€๋น„ PyTorch 2.0์˜ ์ปดํŒŒ์ผ(torch.complie) ๊ธฐ๋Šฅ๊ณผ ๋ฉ”๋ชจ๋ฆฌ ํšจ์œจ์  ์–ดํ…์…˜ ๊ตฌํ˜„์„ ์ ์šฉํ•˜๊ธฐ๋งŒ ํ•ด๋„ ๋Ÿฐํƒ€์ž„์„ ์ตœ๋Œ€ ์•ฝ 40~50% ๊ฐœ์„ ํ•˜๋„ค์š”. ๊ธฐ์กด PyTorch ์–ดํ…์…˜ ๊ตฌํ˜„์— 2.0์€ ํ”Œ๋ž˜์‹œ ์–ดํ…์…˜์„ ํ†ตํ•ฉํ–ˆ๊ณ  ํฌ๋กœ์Šค ์–ดํ…์…˜๊ณผ ๋งž์ถคํ˜• ์ปค๋„๊นŒ์ง€ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ๋˜, 2.0์˜ ์ปดํŒŒ์ผ ๊ธฐ๋Šฅ์€ ์ด์ „ ์ปดํŒŒ์ผ ๋ฐฉ์‹(TorchScript ๋“ฑ)๊ณผ ๋‹ค๋ฅด๊ฒŒ ์ปดํŒŒ์ผ ๋ถˆ๊ฐ€ํ•œ ์œ„์น˜๊ฐ€ ์žˆ์–ด๋„ ๊ทธ๋ž˜ํ”„ ์ค‘๋‹จ์ด ๋ฐœ์ƒํ•˜์ง€ ์•Š๊ณ  ์ฆ‰์‹œ ์‹คํ–‰ ๋ชจ๋“œ๋กœ ํด๋ฐฑ ๋  ๋ฟ์ด๊ณ ์š”. ์–ด์„œ Nightly ๋ฒ„์ „ ๋Œ€์‹  ์ •์‹ ์ถœ์‹œ๋˜์—ˆ์œผ๋ฉด ํ•ฉ๋‹ˆ๋‹ค. Stable Diffusion์€ ํ›ˆ๋ จ, ์ถ”๋ก  ๊ฐ€์† ์—ฐ๊ตฌ์— ์ฃผ์š”ํ•œ ๋ฒค์น˜๋งˆํฌ๊ฐ€ ๋˜์–ด์ฃผ๋ฉด์„œ ์ง„์ •ํ•œ ์˜คํ”ˆ์†Œ์Šค์˜ ํž˜์„ ๋ณด์—ฌ์ฃผ๊ณ  ์žˆ๋„ค์š”. ๐Ÿ‘‰ ๋งํฌ๋“œ์ธ์˜ ML ๊ธฐ๋ฐ˜ ๊ฒฐ์ œ ๋ผ์šฐํŒ…์„ ํ†ตํ•œ ๊ณ ๊ฐ ๊ฒฝํ—˜ ๊ฐœ์„  ์‚ฌ๋ก€(https://engineering.linkedin.com/blog/2023/improving-the-customer-s-experience-via-ml-driven-payment-routin) ๋งํฌ๋“œ์ธ ๋‚ด๋ถ€ ๊ฒฐ์ œ์˜ ๊ฒฝ์šฐ ๊ธฐ์กด์—๋Š” ๊ทœ์น™ ๊ธฐ๋ฐ˜(์˜ˆ, 40:60) ๋ผ์šฐํŒ… ์—”์ง„์œผ๋กœ ๊ฒฐ์ œ ๊ฒŒ์ดํŠธ์›จ์ด๋ฅผ ํ• ๋‹นํ•˜๋Š” ๋ฐฉ์‹์ด์—ˆ๋Š”๋ฐ ์ด๊ฒƒ์ด ๊ฒฐ์ œ ์Šน์ธ์œจ์˜ ๋ณ€ํ™”๋ฅผ ์ž˜ ํฌ์ฐฉ ๋ชปํ•˜๊ณ  ๊ทœ์น™ ๊ด€๋ฆฌ๊ฐ€ ๊นŒ๋‹ค๋กœ์šด ๋ฉด์ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ML ๊ธฐ๋ฐ˜ ์—”์ง„์œผ๋กœ ์ „ํ™˜ํ•˜๋Š” ์ž‘์—…์„ ์ˆ˜ํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค. ํด๋ž˜์Šค ๋ถˆ๊ท ํ˜•, ์ฆ‰ ์Šน์ธ์œจ๊ณผ ๋ฌด๊ด€ํ•˜๊ฒŒ ํ• ๋‹น๋œ ๊ฒŒ์ดํŠธ์›จ์ด์˜ ์ƒ˜ํ”Œ ์ˆ˜๋กœ ํŽธํ–ฅ์ด ๋ฐœ์ƒํ•˜๋Š” ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด IPW ๊ธฐ๋ฐ˜ ๋ถ€ํŠธ์ŠคํŠธ๋žฉ ์ƒ˜ํ”Œ๋ง ๊ธฐ๋ฒ•์„ ์ ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค. ํŠธ๋žœ์žญ์…˜ ๊ด€๋ จ ๋ณ€์ˆ˜์™€ ํ• ๋‹น๋œ ๊ฒŒ์ดํŠธ์›จ์ด ์กฐํ•ฉ์œผ๋กœ ํ”ผ์ณ๋ฅผ ๋งŒ๋“ค๊ณ  ์Šน์ธ ์„ฑ๊ณต ๋˜๋Š” ์‹คํŒจ ์—ฌ๋ถ€๋กœ ๋ ˆ์ด๋ธ”์„ ๋งŒ๋“ค์–ด์„œ ๋กœ์ง€์Šคํ‹ฑ ํšŒ๊ท€ ๋ชจ๋ธ์„ ํ•™์Šตํ•œ ๋‹ค์Œ ์Šน์ธ์œจ ๊ธฐ์ค€์œผ๋กœ A/B ํ…Œ์ŠคํŠธ๋ฅผ ์ˆ˜ํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ๊ฒฐ๊ณผ ๊ทœ์น™ ๊ธฐ๋ฐ˜ ๋ผ์šฐํŒ… ์—”์ง„์„ ์ด๊ฒผ๋‹ค๊ณ  ํ•˜๋„ค์š”. ๋น…ํ…Œํฌ ํ•œ์ชฝ์—์„œ๋Š” ์œ ๋ก€์—†๋Š” ๋Œ€ํ˜• ๋ชจ๋ธ์„ ๋งŒ๋“œ๋Š” ๋ฐ˜๋ฉด, ๋‹ค๋ฅธ ์ชฝ์—์„œ๋Š” ๊ตณ์ด ์‹ค์ต์ด ์—†๋‹ค๋ฉด ๋กœ์ง€์Šคํ‹ฑ ํšŒ๊ท€๋ฅผ ์šฐ์งํ•˜๊ฒŒ ์‚ฌ์šฉํ•˜๋Š” ๋ชจ์Šต์ด ์ฐธ ์žฌ๋ฏธ์žˆ๋„ค์š”. ๐Ÿ‘‰ ์Šค์บํ„ฐ๋žฉ์˜ A/B ํ…Œ์ŠคํŠธ๋ฅผ ๊ณ ๋ คํ•œ ๋ชจ๋ธ ์„œ๋น™ ์•„ํ‚คํ…์ฒ˜(https://tech.scatterlab.co.kr/serving-architecture-1/) ๋ฃจ๋‹ค์˜ ์ง€์†์  ํ•™์Šต ํŒŒ์ดํ”„๋ผ์ธ ๊ตฌ์ถ• ๊ณผ์ •์— ์žˆ์–ด ๋ชจ๋ธ ์„œ๋น™ ์•„ํ‚คํ…์ฒ˜ ํ‘œ์ค€ํ™”์™€ ๋ฐฐํฌ ์ž๋™ํ™”์— ๋Œ€ํ•œ ํ•„์š”์„ฑ์ด ์ปค์กŒ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ A/B ํ…Œ์ŠคํŠธ๋ฅผ ์‹ ์†, ์šฉ์ดํ•˜๊ฒŒ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•  ํ•„์š”์„ฑ๋„์š”. A/B ํ…Œ์ŠคํŠธ์˜ ๊ฒฝ์šฐ ์ถ”๋ก  ๊ตฌ์กฐ์€ ๋™์ผํ•˜๋‚˜ ์„ค์ •๊ฐ’๋งŒ ๋‹จ์ˆœํžˆ ๋‹ค๋ฅธ ๊ฒฝ์šฐ๊ฐ€ ์žˆ๊ฒ ๊ณ  ์ถ”๋ก  ๊ตฌ์กฐ ์ž์ฒด๊ฐ€ ์™„์ „ํžˆ ๋‹ค๋ฅธ ๊ฒฝ์šฐ๋„ ์—ผ๋‘์— ๋‘ฌ์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๋ฃจ๋‹ค ๋‹ต๋ณ€ ์‹œ ๋ ˆํŠธ๋ฆฌ๋ฒŒ ๋ฐฉ์‹์€ ๋Œ€ํ™” ์ž„๋ฒ ๋”ฉ ์ถ”์ถœ ์„œ๋ฒ„, ๋‹ต๋ณ€ ํ›„๋ณด ๊ฒ€์ƒ‰, ์ฆ‰ ANN ์„œ๋ฒ„, ๋ฆฌ๋žญํ‚น ์„œ๋ฒ„๊ฐ€ ํ•„์š”ํ•˜์ง€๋งŒ ์ƒ์„ฑ ๋ฐฉ์‹์€ ๋‹ต๋ณ€ ์ƒ์„ฑ ์„œ๋ฒ„์™€ ๋ฆฌ๋žญํ‚น ์„œ๋ฒ„๊ฐ€ ํ•„์š”ํ•˜๋ฏ€๋กœ ์ถ”๋ก  ํŒŒ์ดํ”„๋ผ์ธ์ด ์™„์ „ํžˆ ๋‹ฌ๋ผ์ง‘๋‹ˆ๋‹ค. ์ƒˆ๋กœ ๋งŒ๋“  A/B ํ…Œ์ŠคํŠธ ์‹œ์Šคํ…œ์€ ์ฒซ์งธ, ์„œ๋น„์Šค ๋ฐฑ์—”๋“œ์™€ ๊ฐ ๋ชจ๋ธ ์„œ๋ฒ„์˜ ์—”๋“œํฌ์ธํŠธ ์‚ฌ์ด์— ๋ชจ๋ธ ํŒŒ์ดํ”„๋ผ์ธ ์„œ๋ฒ„๋ฅผ ์‹ ์„คํ•˜๊ณ  ๋‘˜์งธ, ์„œ๋น„์Šค ๋ฐฑ์—”๋“œ์™€ ๋ชจ๋ธ ํŒŒ์ดํ”„๋ผ์ธ ์„œ๋ฒ„ ์‚ฌ์ด์— A/B๊ตฐ์„ ํ• ๋‹นํ•˜๋Š” ํ”„๋ฝ์‹œ ์„œ๋ฒ„๋ฅผ ๋‘” ๊ฒƒ, ์…‹์งธ, ํ”„๋ฝ์‹œ ์„œ๋ฒ„์˜ ๊ฒฝ์šฐ ConfigMap์— watch๋ฅผ ๊ฑธ๊ณ  ๋ณ€๊ฒฝ๋˜๋Š” ์‹คํ—˜ ์ •๋ณด๋ฅผ ์ง€์† ์ˆ˜์‹ ํ•˜๊ฒŒ ๋งŒ๋“  ์ ์ด ์ฃผ๋œ ๋ณ€๊ฒฝ ์‚ฌํ–ฅ์ž…๋‹ˆ๋‹ค. ๊ฒฐ๊ตญ ML ์ถ”๋ก ์„ ๋ณด๋‹ค ์ถ”์ƒํ™”ํ•˜๊ณ  ๋ฐฑ์—”๋“œ์™€ A/Bํ…Œ์ŠคํŠธ์™€์˜ ๊ฒฐํ•ฉ๋„๋ฅผ ๋‚ฎ์ถ”๋Š”๋ฐ ์ฃผ๋ ฅํ•œ ๊ฒƒ์ด ํ•ต์‹ฌ์ด๋„ค์š”. ์Šค์บํ„ฐ๋žฉ์€ ํ•˜... ์ •๋ง ๋Œ€๋‹จํ•ด. ๐Ÿ‘ ํ•ด๋‹น ๋‚ด์šฉ๋“ค์€ ์ œ Github(https://github.com/youngmki/awesome-aiml-blog)์—์„œ ๊ณ„์† ์•„์นด์ด๋น™ ์ค‘์ž…๋‹ˆ๋‹ค.

์•Œ๋ฆผ

์•Œ๋ฆผ์ด ์—†์Šต๋‹ˆ๋‹ค