๋ฌธ์
LLM์์ N๊ฐ ์ถ๋ ฅ์ ์์ฑํ ๋ค Reward Model๋ก ์ต๊ณ ์ ์ ์ถ๋ ฅ์ ์ ํํ๋ Best-of-N(BoN)์, Reward Model์ด ๋ถ์์ ํ ๊ฒฝ์ฐ ์ ๋ต ์ ํ ํ๋ฅ ์ด 80% ์ดํ๋ก ๋จ์ด์ง๋ฉฐ N์ ์๋ฌด๋ฆฌ ํค์๋ ๊ฐ์ ์ด ์ ํ์ ์
๋๋ค.
๋ฐฉ์
BoN์ ์ถ๋ ฅ์ ํ๋์ ํ๋ฅ ๋ถํฌ๋ก ๊ฐ์ฃผํ๊ณ , ๋ถํธ์คํธ๋ํ ๊ธฐ๋ฒ์ ๊ธฐ๋ฐ์ผ๋ก ํ ๋ณต์ ์ถ์ถ๋ก ์ด ๋ถํฌ๋ฅผ ์ถ์ ํ ๋ค ์ต๋น๊ฐ์ ์ต์ข
๋ต์ผ๋ก ์ ํํ๋ Majority-of-the-Bests(MoB)๋ฅผ ์ ์ํฉ๋๋ค.
์ฃผ์ ๊ธฐ์ฌ
- BoN์ ์ถ๋ ฅ์ด ๋ถ์์ ํ Reward์์ ํ๋ฅ ์ ํน์ฑ์ ๊ฐ๋๋ค๋ ์ ์ ๋ถ์ํ๊ณ , ๋ถํฌ์ mode๊ฐ ๋จ์ผ ์ํ๋ณด๋ค ์ ๋ขฐํ ์ ์์์ ๋ณด์
- ๋ถํธ์คํธ๋ํ ๊ธฐ๋ฐ์ผ๋ก BoN ์ถ๋ ฅ ๋ถํฌ๋ฅผ ์ถ์ ํ๊ณ mode๋ฅผ ์ ํํ๋ MoB ์๊ณ ๋ฆฌ์ฆ ๋ฐ ์ ์์ ์๋ธ์ํ ํฌ๊ธฐ ์ ํ ์ ์ฐจ ์ ์
- ๋ถํธ์คํธ๋ํ ์ถ์ ์ consistency์ ๋ํ ์ด๋ก ์ ๋ณด์ฅ ์ ๊ณต
๋ฐฐ๊ฒฝ ๋ฐ ๋๊ธฐ
๊ธฐ์กด ์ ํ ๋ฉ์ปค๋์ฆ์ ๊ตฌ๋
Self-Consistency (SC)
- N๊ฐ ์ถ๋ ฅ์ ์์ฑํ๊ณ , ์ต์ข ๋ต ์ค ๊ฐ์ฅ ๋น๋ฒํ ๊ฒ์ ์ ํ (๋ค์๊ฒฐ)
- Reward Model ๋ถํ์
- ์ ๋ต์ด ์ต๋น๊ฐ์ผ ๋ ํจ๊ณผ์ ์ด์ง๋ง, ๊ธฐ์ ๋ชจ๋ธ์ ์์ฑ ํ๋ฅ ์ ์ ์ ์ผ๋ก ์์กด
Best-of-N (BoN)
- N๊ฐ ์ถ๋ ฅ์ ์์ฑํ๊ณ , Reward Model์ด ๊ฐ์ฅ ๋์ ์ ์๋ฅผ ์ค ์ถ๋ ฅ์ ์ ํ
- ์๋ฒฝํ Reward Model์ด๋ฉด ๊ฑฐ์ 100% ์ ๋ต ์ ํ ๊ฐ๋ฅ
- ํ์ค์ ์ผ๋ก Reward๊ฐ ๋ถ์์ ํ์ฌ ์ฑ๋ฅ ์ ํ ๋ฐ์
Weighted Best-of-N (WBoN)
- ๊ฐ ์ต์ข ๋ต์ ๋ํด, ํด๋น ๋ต์ ๋๋ฌํ๋ ๋ชจ๋ ์ถ๋ ฅ์ Reward๋ฅผ ํฉ์ฐ
- ๊ฐ์ฅ ๋์ ์ด Reward๋ฅผ ๊ฐ์ง ๋ต์ ์ ํ
BoN์ ๊ทผ๋ณธ์ ํ๊ณ: ํ๋ฅ ์ ํ๋
BoN์ ์ถ๋ ฅ์ ๊ฒฐ์ ๋ก ์ ์ด์ง ์์ต๋๋ค. Reward Model์ด ๋ถ์์ ํ๋ฉด BoN ์์ฒด๊ฐ ํ๋์ ํ๋ฅ ๋ถํฌ (์๊ณ ๋ฆฌ์ฆ์ด ์ต์ข
์ ์ผ๋ก ์ ํํ๋ ์ ๋ต๋ค์ ํ๋ฅ ๋ถํฌ)์ ๋ฐ๋ฅด๊ฒ ๋ฉ๋๋ค. BoN์ด ์ ๋ต์ ๊ณ ๋ฅด๋ ค๋ฉด, ์ ๋ต ์ถ๋ ฅ๋ค ์ค ์ต๊ณ Reward๊ฐ ์ค๋ต ์ถ๋ ฅ๋ค ์ค ์ต๊ณ Reward๋ณด๋ค ์ปค์ผ ํฉ๋๋ค.
- : ์ ๋ต์ ๋๋ฌํ๋ ๋ฒ์งธ ์ถ๋ ฅ, ๊ฐ
- : ์ค๋ต์ ๋๋ฌํ๋ ๋ฒ์งธ ์ถ๋ ฅ, ๊ฐ
- : Reward Model์ ์ ์
์ด ์กฐ๊ฑด์ ์ฑ๋ฆฝ ์ฌ๋ถ๋ ์๋ ์์ธ์ ๊ธฐ๋ฐํฉ๋๋ค.
- ์ ๋ต/์ค๋ต ์ถ๋ ฅ ๊ฐ์ ๋น์จ โ ๊ธฐ์ ๋ชจ๋ธ์ด ์ ๋ต์ ๋ง์ด ์์ฑํ ์๋ก ์ ๋ฆฌ
- Reward ๋ถํฌ์ ๋ถ๋ฆฌ๋ โ ์ ๋ต ์ถ๋ ฅ์ Reward ๋ถํฌ ์ ์ค๋ต ์ถ๋ ฅ์ Reward ๋ถํฌ ๊ฐ ์ ๋ถ๋ฆฌ๋ ์๋ก ์ ๋ฆฌ
์ด ๋ถ์์์ ๋๋ฌ๋๋ ํต์ฌ ์ธ์ฌ์ดํธ๋ BoN์ ์ถ๋ ฅ ๋ถํฌ์์ ์ ๋ต์ด ํ๋ฅ 1์ ๊ฐ๊น์ง ์๋๋ผ๋, ๊ฐ์ฅ ๋์ ํ๋ฅ ์ ๊ฐ์ง ๊ฐ์ธ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ๋ฐ๋ผ์ ๋ถํฌ์์ ํ๋๋ฅผ ๋ฝ๋ ๊ฒ(BoN)๋ณด๋ค, ๋ถํฌ์ mode๋ฅผ ์ฐพ๋ ๊ฒ(MoB)์ด ๋ ์ ๋ขฐํ ์ ์์ต๋๋ค.
ํต์ฌ ๋ฐฉ๋ฒ
์ ์ฒด ์ํคํ ์ฒ
MoB์ ๋์ ๊ณผ์ ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
์ ๋ ฅ: ์ง๋ฌธ x, ์์ฑ ์์ฐ N 1. N๊ฐ์ ์ถ๋ ฅ ์์ฑ: Yโ, ..., Y_N ~ p_ref 2. ๊ฐ ์ถ๋ ฅ์ ๋ํด Reward ๊ณ์ฐ: r(Yโ), ..., r(Y_N) 3. ๋ถํธ์คํธ๋ํ์ผ๋ก BoN ์ถ๋ ฅ ๋ถํฌ ์ถ์ : - ํฌ๊ธฐ m์ ์๋ธ์ ์ ๋ณต์ ์ถ์ถ๋ก B๋ฒ ์์ฑ - ๊ฐ ์๋ธ์ ์์ ์ต๊ณ Reward ์ถ๋ ฅ์ ๋ต์ ์ ํ 4. B๊ฐ์ ์ ํ๋ ๋ต ์ค ์ต๋น๊ฐ์ ์ต์ข ๋ต์ผ๋ก ์ถ๋ ฅ
Oracle MoB: ์ด์์ ๊ฒฝ์ฐ
BoN์ ์ถ๋ ฅ ๋ถํฌ ์ด Oracle(์ถ๋ ฅ ๋ถํฌ๋ฅผ ์๋ฒฝํ๊ฒ ์๊ณ ์๋ ๊ฐ์์ ์ ๋ณด์)์ด ์๋ ค์ ธ ์๋ค๊ณ ๊ฐ์ ํ๋ฉด, BoN ๋์ ์ด ๋ถํฌ์ mode๋ฅผ ์ ํํฉ๋๋ค.
BoN์ ์์ ํ๋๋ฅผ ์ํ๋งํ๋ ๊ฒ์ด๊ณ , Oracle MoB๋ ์ ์ต๋น๊ฐ์ ์ ํํ๋ ๊ฒ์
๋๋ค.
SC๊ฐ ๊ธฐ์ ๋ชจ๋ธ ๋ถํฌ ์ mode๋ฅผ ์ ํํ์ฌ pass@1์ ๊ฐ์ ํ๋ฏ, MoB๋ BoN ๋ถํฌ ์ mode๋ฅผ ์ ํํ์ฌ BoN์ ๊ฐ์ ํฉ๋๋ค. ์ค์ ๋ก ์ด๋ฏ๋ก, SC๋ ์ธ Oracle MoB์ ํน์ํ ๊ฒฝ์ฐ์ ํด๋นํฉ๋๋ค.
๋ถํธ์คํธ๋ํ์ ํตํ ๋ถํฌ ์ถ์
ํ์ค์์๋ ์ ์ ์ ์์ผ๋ฏ๋ก, ๋ถํธ์คํธ๋ํ์ผ๋ก ์ถ์ ํฉ๋๋ค.
BoN+SC (๋จ์ํ ์ ๊ทผ๋ฒ)
๋ฒ์ ๋
๋ฆฝ์ ์ธ BoN์ ์ํํ๊ณ (๊ฐ ๊ฐ ์ถ๋ ฅ ์ฌ์ฉ), ๊ฐ ๊ฒฐ๊ณผ์ ๋ค์๊ฒฐ์ ์ ์ฉํฉ๋๋ค:
๋ฌธ์ : ์ด ์์ฐ ๊ฐ ํ์ํ๋ฉฐ, ๊ณผ ๋ชจ๋ ์ปค์ผ ํ๋ฏ๋ก ๋งค์ฐ ๋นํจ์จ์ ์
๋๋ค.
MoB (๋ถํธ์คํธ๋ํ ์ ๊ทผ๋ฒ)
ํต์ฌ ์ฐจ์ด: ๊ฐ ์ถ๋ ฅ ๊ฐ ํ๋์ BoN ์คํ์๋ง ๊ธฐ์ฌํ๋ BoN+SC์ ๋ฌ๋ฆฌ, MoB๋ ๋ณต์ ์ถ์ถ๋ก ๋์ผํ ์ถ๋ ฅ์ ์ฌ๋ฌ ์๋ธ์
์์ ์ฌ์ฌ์ฉํฉ๋๋ค.
์ฌ๊ธฐ์ ๋ ์ ๊ฒฝํ์ ๋ถํฌ์
๋๋ค. ์ฆ, ์๋ณธ N๊ฐ ์ถ๋ ฅ์์ m๊ฐ๋ฅผ ๋ณต์ ์ถ์ถํ๋ ๊ฒ๊ณผ ๊ฐ์ต๋๋ค.
๋ ์ถฉ๋ถํ ํฌ๊ฒ ์ค์ ํฉ๋๋ค (๋ณดํต ). ์ด ์ ์ฒด ๊ณผ์ ์ CPU์์ ์ํ๋๋ฏ๋ก ์ถ๊ฐ GPU ๋น์ฉ์ด ์์ต๋๋ค.
์๋ธ์ํ ํฌ๊ธฐ ์ ์ ์์ ์ ํ
์ ์ ํ์๋ ํธ๋ ์ด๋์คํ๊ฐ ์กด์ฌํฉ๋๋ค:
- ์ด ํด์๋ก: BoN์ ์ฑ๊ณต ํ๋ฅ ์ด ๋์์ ธ ์ mode๊ฐ ์ ๋ต์ผ ๊ฐ๋ฅ์ฑ ์ฆ๊ฐ. ํ์ง๋ง ์ด ์ ๊ฐ๊น์์ง๋ฉด ๋ถํธ์คํธ๋ํ ์ถ์ ์ ์ ํ๋ ์ ํ (๊ทน๋จ๊ฐ ์ถ์ ์คํจ ๋ฌธ์ )
- ์ด ์์์๋ก: ๋ถํธ์คํธ๋ํ ์ถ์ ์ ์ ํํ์ง๋ง, Best-of- ์์ฒด์ ์ฑ๊ณต ํ๋ฅ ์ด ๋ฎ์์ง
์ผ ๊ฒฝ์ฐ, ์ต๊ณ Reward ์ถ๋ ฅ์ด ๋ชจ๋ ์๋ธ์
์ ํฌํจ๋ ํ๋ฅ ์ด ์ด๋ฏ๋ก, ์ด ํญ์ ๊ธฐ์กด BoN์ ๋ต์ ์ต์ 63.2%์ ํ๋ฅ ์ ๋ถ์ฌํ๊ฒ ๋ฉ๋๋ค. ์ด๋ ๋ฐ๋์งํ์ง ์์ต๋๋ค.
์ ์์ ์ ํ ์ ์ฐจ:
- ํ๋ณด ๊ฐ ์์ฑ: (๋จ, )
- ์ธ์ ํ๋ณด ๊ฐ ๋ถํฌ ์ฐจ์ด ์ต์ํ:
์ด ๊ณ์ฐ์ ๊ฐ์ ํ๋ณด๋ง ํ๊ฐํ๋ฉด ๋๋ฏ๋ก ๋งค์ฐ ๊ฐ๋ณ๊ณ , ์ด๋ผ๋ ๋จ์ํ ๊ท์น๋ ์ ์์ ๋ฐฉ๋ฒ๊ณผ ๊ฑฐ์ ๋๋ฑํ ์ฑ๋ฅ์ ๋ณด์
๋๋ค.
์ด๋ก ์ ๋ณด์ฅ
[1] ์ผ๊ด์ฑ
Reward ๋ถํฌ์ ๋ํ ์ฝํ ๊ฐ์ ํ์์, ์ ๊ฐ๋ฅํ ๊ฐ์ด ์ ํํ๊ณ , ์์ ์ด๋ฉฐ ์ด๋ฉด, ๋ถํธ์คํธ๋ํ ์ถ์ ๋ถํฌ ์ ์ค์ ๋ถํฌ ์ ์๋ ดํฉ๋๋ค.
() ํํ์ ์ค์ผ์ค์ด๋ฉด ์ด ์กฐ๊ฑด์ ๋ง์กฑํฉ๋๋ค.
[2] BoN ์ถ๋ ฅ ๋ถํฌ์ ์ ๊ทผ์ ํ๋
์ ๋ต ์ ๋ํ Reward์ ์กฐ๊ฑด๋ถ ๋ถํฌ CDF๋ฅผ , ์ค๋ต์ ๋ํ ์กฐ๊ฑด๋ถ ๋ถํฌ CDF๋ฅผ ์ด๋ผ ํ ๋, ๋ ๋ถํฌ์ ์ฐ์ธก ๊ผฌ๋ฆฌ ๋น์จ ์ ์ํด
์ด ๊ฒฐ๊ณผ๋ Reward ๋ถํฌ์ ๊ผฌ๋ฆฌ ํ๋์ด BoN์ ์ต์ข
์ฑ๊ณต ํ๋ฅ ์ ๊ฒฐ์ ํ๋ค๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค. ์ด๋ฉด Reward Model์ด ์ ๋ต์ ์ ํธํ๋ ๊ฒ์ด๊ณ , ์ด๋ BoN์ ์ฑ๊ณต ํ๋ฅ ์ด ๊ธฐ์ ๋ชจ๋ธ๋ณด๋ค ๋์์ง๋๋ค. ํ์ง๋ง ๊ฐ ์ ํํ ํ, BoN์ ์ฑ๊ณต ํ๋ฅ ์ 1์ ๋๋ฌํ์ง ๋ชปํฉ๋๋ค.
๊ฒฐ๋ก
MoB๋ BoN์ ์ถ๋ ฅ์ ํ๋ฅ ๋ถํฌ๋ก ๊ฐ์ฃผํ๊ณ , ๋ถํธ์คํธ๋ํ์ผ๋ก ์ด ๋ถํฌ๋ฅผ ์ถ์ ํ ๋ค mode๋ฅผ ์ ํํ๋ ๊ฐ๊ฒฐํ ๋ฐฉ๋ฒ์
๋๋ค. ์ถ๊ฐ GPU ๋น์ฉ ์์ด CPU ํ์ฒ๋ฆฌ๋ง์ผ๋ก ๋์ํ๋ฉฐ, ํ์ดํผํ๋ผ๋ฏธํฐ ํ๋์ด ๊ฑฐ์ ๋ถํ์ํฉ๋๋ค. 30๊ฐ ์คํ ์ธํ
์ค 25๊ฐ์์ BoN์ ์ํํ๋ฉฐ, ์ต๋ +11.35%p์ ๊ฐ์ ์ ๋ฌ์ฑํ์ต๋๋ค.
SC๊ฐ ๊ธฐ์ ๋ชจ๋ธ์ ๋ถํฌ์์ mode๋ฅผ ์ฐพ๋ฏ, MoB๋ BoN์ ๋ถํฌ์์ mode๋ฅผ ์ฐพ์ต๋๋ค. ์ด "๋ถํฌ ์ถ์ โ mode ์ ํ" ์๋ฆฌ๋ BoN๊ณผ SC, LLM์ ๋ณ๋ ฌ ์์ฑ์์ Early stopping ์ ํธ ๋ฑ์ผ๋ก ํ์ฅ๋ ๊ฐ๋ฅ์ฑ์ด ์์ต๋๋ค.
ย
![[Paper Review] Majority of the Bests: Improving Best-of-N via Bootstrapping](/_next/image?url=https%3A%2F%2Fwww.notion.so%2Fimage%2Fattachment%253Ae16ac2b3-8857-4880-980d-754d34341049%253A%25E1%2584%2589%25E1%2585%25B3%25E1%2584%258F%25E1%2585%25B3%25E1%2584%2585%25E1%2585%25B5%25E1%2586%25AB%25E1%2584%2589%25E1%2585%25A3%25E1%2586%25BA_2026-03-10_%25E1%2584%258B%25E1%2585%25A9%25E1%2584%258C%25E1%2585%25A5%25E1%2586%25AB_4.07.49.png%3Ftable%3Dblock%26id%3D31ee642e-de97-80c0-9519-e34b128d8448%26cache%3Dv2&w=3840&q=75)