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)์์ ๊ณ์ ์์นด์ด๋น ์ค์ ๋๋ค.