Attention is All You Need λ
Όλ¬Έμ μκ°λ Transformer ꡬ쑰
μ΅κ·Όμ νΈλμ€ν¬λ¨Έ λͺ¨λΈκ³Ό LLM(Large Language Model)μ κ·Έ κ·λͺ¨μ 볡μ‘μ±μ΄ μ§μμ μΌλ‘ μ¦κ°νκ³ μμ΅λλ€. μ΄λ¬ν λͺ¨λΈλ€μ μΈκ° μμ€μ μΈμ΄ μ΄ν΄μ μμ± λ₯λ ₯μ μ κ·ΌνκΈ° μν΄ μμμ΅ κ°μ νλΌλ―Έν°λ₯Ό νμ©νλ©°, κ·Έ κ²°κ³Όλ‘ λλΌμ΄ μ±λ₯μ 보μ¬μ£Όκ³ μμ΅λλ€. κ·Έλ¬λ, μ΄λ¬ν λ°μ μλ μλΉν κ³μ° λΉμ©κ³Ό μλμ§ μλΉκ° μλ°λλ©°, λͺ¨λΈ κ·λͺ¨μ μ¦κ°λ νμ΅κ³Ό μΆλ‘ μκ°μ κΈκ²©ν μ¦κ°μν΅λλ€.
μ΄λ Transformerκ° μ λ ₯ μνμ€μ λͺ¨λ ν ν°μ λν΄μ λμΌν μμ μ°μ°μ μννκ³ μκΈ° λλ¬Έμ λλ€. νμ§λ§, μ΄λ€ ν ν°μ λ¬Έλ§₯ μ΄ν΄μ μμ΄ ν΅μ¬μ μΈ μν μ νμ§λ§ μ΄λ€ ν ν°μ μλμ μΌλ‘ λ μ€μνλ λ±, λͺ¨λ ν ν°λ€μ΄ λλ±ν μμ μ 보λ₯Ό μ 곡νμ§ μμ μ μλ€λ μμ΄λμ΄μμ μΆλ°μ ν©λλ€.
MoD Transformerλ κ° ν ν°μ λν΄ λμ μΌλ‘ κ³μ°μ ν λΉν¨μΌλ‘μ¨, λͺ¨λΈμ΄ νμν κ³³μ μμμ μ§μ€μν¬ μ μκ² ν©λλ€. μ΄λ λͺ¨λΈμ μ 체μ μΈ μ°μ° λΉμ©μ μ€μ΄λ λμμ, μ€μν ν ν°μ λ λ§μ μ£Όμλ₯Ό κΈ°μΈμμΌλ‘μ¨ μ 보 μ²λ¦¬μ ν¨μ¨μ±μ λμΌ μ μκ² λ©λλ€. νΉν, LLMκ³Ό κ°μ λκ·λͺ¨ λͺ¨λΈμμ MoDμ μ κ·Ό λ°©μμ νμ΅κ³Ό μΆλ‘ κ³Όμ μμμ μκ°κ³Ό μμμ μ μ½ν μ μλ μ€μν λ°©λ²μ΄ λ μ μμ΅λλ€.
ν ν° μ ν(Token-choice) λΌμ°ν
ν ν° μ ν λΌμ°ν μμλ κ° ν ν°μ΄ μμ μ΄ κ±°μΉ κ²½λ‘λ₯Ό μ€μ€λ‘ μ νν©λλ€. λͺ¨λΈμ κ° ν ν°μ λν΄ λ€μν κ³μ° κ²½λ‘(μ: λ€λ₯Έ λ μ΄μ΄ λλ μ²λ¦¬ λΈλ‘)μ λν νλ₯ λΆν¬λ₯Ό μμ±νκ³ , μ΄ λΆν¬μ λ°λΌ ν ν°μ ν΄λΉ κ²½λ‘λ‘ μ λ¬ν©λλ€.
ν ν° μ ν λΌμ°ν μ κ° ν ν°μ΄ κ°μ₯ μ ν©ν κ³μ° κ²½λ‘λ₯Ό μ νν μ μμ΄, λ§€μ° μ μ°ν λΌμ°ν μ΄ κ°λ₯ν©λλ€. λν, λͺ¨λΈμ΄ κ° ν ν°μ μ€μλλ λ¬Έλ§₯μ λ μ λ°νκ² κ³ λ €ν μ μμ΄, κ°λ³ ν ν°μ μ΅μ νκ° κ°λ₯ν©λλ€.
μ λ¬Έκ° μ ν(Expert-choice) λΌμ°ν
μ λ¬Έκ° μ ν λΌμ°ν μμλ λͺ¨λΈμ΄ κ° κ²½λ‘(λλ "μ λ¬Έκ°")κ° μ²λ¦¬ν ν ν°μ μ§μ μ νν©λλ€. μ΄λ κ° ν ν°μ λΌμ°ν° κ°μ€μΉλ₯Ό κΈ°λ°μΌλ‘ μμ ?κ°μ ν ν°μ μ λ³νλ top-? λ©μ»€λμ¦μ μ¬μ©νμ¬ μ΄λ£¨μ΄μ§λλ€.
μ΄λ κ² μ λ¬Έκ° μ ν λΌμ°ν μ νκ² λλ©΄ ν ν°μ΄ κ° κ²½λ‘μ κ· λ±νκ² λΆλ°°λ μ μμ΄, μ°μ° λΆνκ° κ· νμκ² λΆμ°λλ―λ‘ λͺ¨λΈμ μ°μ° μμμ λ³΄λ€ ν¨μ¨μ μΌλ‘ νμ©ν μ μμ΅λλ€. λν, μμ ?κ°μ ν ν°μ΄ λͺ ννκ² κ²°μ λλ―λ‘, λͺ¨λΈμ μμΈ‘ κ°λ₯μ±κ³Ό μμ μ±μ΄ ν₯μλ©λλ€.
μ λ¬Έκ° μ ν MoD(Expert-choice MoD)
μ λ¬Έκ° μ ν MoDλ μ λ¬Έκ° μ ν λΌμ°ν μ κ°λ μ MoD νΈλμ€ν¬λ¨Έμ ꡬ쑰μ μ μ©ν κ²μ λλ€. μ΄ λ°©μμμλ λͺ¨λΈμ΄ κ° λ μ΄μ΄ λλ μ²λ¦¬ λ¨κ³μ λν΄ μμ ?κ°μ ν ν°μ μ ννκ³ , μ νλ ν ν°λ§μ΄ κ³μ°μ μννλ κ²½λ‘λ₯Ό λ°λΌ μ²λ¦¬λ©λλ€. λλ¨Έμ§ ν ν°μ μμ¬ μ°κ²°μ ν΅ν΄ λΉμ©μ΄ μ κ² λλ κ²½λ‘λ₯Ό λ°λ¦ λλ€.
μ΄λ¬ν λ°©μμ μ νλ ν ν°λ§μ΄ κ³μ°μ μννλ―λ‘, μ 체 λͺ¨λΈμ FLOP μ¬μ©λμ΄ ν¬κ² κ°μν©λλ€. λν, μ€μν ν ν°μ λν΄μλ μ 체 λ μ΄μ΄μ λν μ°μ°μ 보μ₯νλ©΄μλ, λΆνμν μ°μ°μ μ΅μννμ¬ λͺ¨λΈμ μ±λ₯μ μ μ§νκ±°λ ν₯μμν¬ μ μμ΅λλ€. λ§μ§λ§μΌλ‘ λΌμ°ν°λ₯Ό ν΅ν λμ λΌμ°ν μ ν΅ν΄ λͺ¨λΈμ΄ μ λ ₯ μνμ€μ νΉμ±μ λ°λΌ κ³μ° μμμ μ λμ μΌλ‘ ν λΉν μ μλ μ₯μ μ΄ μμ΅λλ€.
λΌμ°ν ꡬν λ°©μ
λΌμ°ν μ ꡬνμ λ€μ 3κ°μ§ μ£Όμ λ¨κ²λ₯Ό ν΅ν΄ κ°λ₯ν©λλ€:
1. ν ν° μλ² λ©κ³Ό λΌμ°ν° κ°μ€μΉ κ²°μ : λͺ¨λΈμ κ° λ μ΄μ΄μ λν΄, μ£Όμ΄μ§ μνμ€μ ν ν° μλ² λ© μ§ν©μ΄ μμ΅λλ€. κ° ν ν° μλ² λ©μ λν΄μ, λΌμ°ν°λ μ ν λ³νμ ν΅ν΄ ν΄λΉ ν ν°μ΄ μ°μ°μ μ°Έμ¬ν κ°λ₯μ±μ λνλ΄λ μ€μΉΌλΌ κ°μ€μΉλ₯Ό κ³μ°ν©λλ€.
2. μμ ? κ°μ€μΉ κ²°μ : ν ν°μ λΌμ°ν° κ°μ€μΉ μ§ν© Rμμ Ξ²λ²μ§Έ κ°μ€μΉμ λ°±λΆμ νλ₯ PΞ²μ μ°Ύμ΅λλ€. μ΄ λ Ξ²λ λͺ¨λΈμ΄ κ° λ μ΄μ΄μμ μ²λ¦¬ν ν ν°μ λΉμ¨μ κ²°μ ν©λλ€. λ°λΌμ λΌμ°ν° κ°μ€μΉκ° PΞ²λ³΄λ€ ν° ν ν°μ΄ μ°μ°μ μ°Έμ¬νκ² λ©λλ€.
3. μ°μ° κ²½λ‘ μ ν: κ° ν ν°μ λΌμ°ν° κ°μ€μΉ rκ³Ό λΉκ΅νμ¬ PΞ²λ³΄λ€ ν¬κ±°λ κ°μΌλ©΄ ν΄λΉ λ μ΄μ΄μ μ°μ°μ μ²λ¦¬νλ©°, μμΌλ©΄ λ€μ λ μ΄μ΄λ‘ μ§μ μ λ¬λ©λλ€. μ΄λ₯Ό ν΅ν΄ μ νλ ν ν°μ λν΄μλ§ κ³μ°μ μννκ³ , λλ¨Έμ§ ν ν°μ κ³μ° λΉμ©μ λ°μμν€μ§ μλ κ²½λ‘λ₯Ό λ°λΌ μ²λ¦¬ν μ μκ² λ©λλ€.
μ΄λ¬ν λΌμ°ν ꡬν μ λ€μκ³Ό κ°μ λ΄μ©μ ν΅μ¬μ μΌλ‘ κ³ λ €ν΄μΌ ν©λλ€:
+ κ°μ€μΉμ κΈ°λ°ν λμ κ²°μ : λΌμ°ν κ³Όμ μ κ° ν ν°μ κ°μ€μΉλ₯Ό κΈ°λ°μΌλ‘ λμ μΌλ‘ κ²°μ λλ©°, μ΄λ ν ν°μ μ€μλλ₯Ό λ°μν©λλ€. μ€μν ν ν°μ λ λ§μ κ³μ°μ λ°μ λͺ¨λΈμ μ±λ₯μ μ΅μ ννλ λ°λ©΄, λ μ€μν ν ν°μ μμ¬ κ²½λ‘λ₯Ό ν΅ν΄ λΉμ©μ μ κ°ν©λλ€.
+ κ³μ° ν¨μ¨μ±κ³Ό μ±λ₯ μ΅μ ν: μ΄λ¬ν λΌμ°ν λ©μ»€λμ¦μ ν΅ν΄ MoD νΈλμ€ν¬λ¨Έλ κ³μ° μμμ ν¨μ¨μ μΌλ‘ μ¬μ©νλ©΄μλ, λͺ¨λΈμ μ±λ₯μ μ μ§νκ±°λ ν₯μμν¬ μ μμ΅λλ€. νΉν, κ³μ° λΉμ©μ΄ λμ λ μ΄μ΄μμ μ€μν ν ν°λ§μ μ²λ¦¬ν¨μΌλ‘μ¨ μ 체μ μΈ FLOP μ¬μ©λμ μ€μΌ μ μμ΅λλ€.
+ ꡬνμ λ¨μμ±κ³Ό ν¨μ¨μ±: λΌμ°ν μ μ ν λ³νκ³Ό λ°±λΆμμ κ³μ°μ ν΅ν΄ ꡬνλλ―λ‘, μλμ μΌλ‘ λ¨μνλ©° ν¨μ¨μ μ λλ€. μ΄λ λͺ¨λΈ νμ΅κ³Ό μΆλ‘ κ³Όμ μμ κ³μ° λΆλ΄μ μΆκ°νμ§ μμΌλ©΄μλ, κ³μ° μμμ λμ ν λΉμ κ°λ₯νκ² ν©λλ€.
MoD Transformerμ λμ μμ
μ§κΈκΉμ§ μ΄ν΄λ³Έ λ΄μ©μ λ°λΌ MoD Transformerμ λμμ μμλ₯Ό ν΅ν΄ μ€λͺ νκ² μ΅λλ€.
μλ₯Ό λ€μ΄, μ λ ₯ μνμ€μ 100κ°μ ν ν°μ΄ μκ³ , λΌμ°ν°κ° ?λ₯Ό 10μΌλ‘ μ€μ νλ€κ³ κ°μ ν΄ λ΄ μλ€. μ΄ κ²½μ°, κ° λ μ΄μ΄μμ λΌμ°ν°λ κ°μ₯ μ€μν 10κ°μ ν ν°μ μ ννκ³ , μ΄ ν ν°λ€λ§μ΄ νμ€ κ³μ° κ²½λ‘λ₯Ό λ°λΌ μ²λ¦¬λ©λλ€.
λλ¨Έμ§ 90κ°μ ν ν°μ κ³μ°μ 건λλ°κ³ , μμ¬ μ°κ²°μ ν΅ν΄ λ€μ λ μ΄μ΄λ‘ μ§μ μ λ¬λ©λλ€. μ΄ κ³Όμ μ ν΅ν΄, MoD νΈλμ€ν¬λ¨Έλ μ 체 FLOP μ¬μ©λμ μ€μ΄λ©΄μλ μ€μν ν ν°μ λν΄ νμν κ³μ°μ 보μ₯ν©λλ€.
MoD Transformerμ μ±λ₯ λΉκ΅
νμ΅ μ±λ₯
νμ΄νΌνλΌλ―Έν° μ΅μ ν: 12.5% μ©λ λΌμ°ν
λΈλ‘μ μ 체 μ£Όμ(attention) λΈλ‘κ³Ό κ΅μ°¨νμ¬ λ°°μΉν MoD νΈλμ€ν¬λ¨Έ λ³νμ νμ΅μν€λ μ€νμ ν΅ν΄, μ΅μ μ νμ΄νΌνλΌλ―Έν° μ€μ μ μ°Ύμμ΅λλ€. μ΄ μ€μ μ isoFLOP λΆμμμ μ΅μ κΈ°μ€μ λ³΄λ€ λ λμ μ±λ₯μ μ 곡νμ΅λλ€.
κ³μ° ν¨μ¨μ±: νΉμ MoD λ³νμ κΈ°μ‘΄ λͺ¨λΈ λλΉ λ μ μ FLOPμΌλ‘ λμΌν μ±λ₯μ λ¬μ±νλ©΄μ, 66% λ λΉ λ₯Έ μ²λ¦¬ μλλ₯Ό 보μμ΅λλ€.
λΌμ°ν λΆμ
λΌμ°ν κ²°μ μ ν¬μμ±: 12.5% μ©λ(capacity) λΌμ°ν μ μ¬μ©ν¨μΌλ‘μ¨, λλΆλΆμ ν ν°μ λΈλ‘μ μ°ννκ³ μμμ μ€μν ν ν°λ§μ΄ λΈλ‘μ ν΅κ³Όνμ΅λλ€. μ΄λ λΌμ°ν° κ°μ€μΉ λΆν¬μμλ νμΈν μ μμΌλ©°, λ€νΈμν¬λ κΉμ΄μ λ°λΌ νΉμ ν ν°μ μ νΈνμ¬ λΌμ°ν νκΈ°λ νμ΅λλ€.
μΆλ‘ μ±λ₯
μλ νκ· μΆλ‘ : νμ΅ μ λΉμΈκ³Όμ (non-causal) top-? λΌμ°ν
μ€ν΄μμ μΆλ‘ μ μΈκ³Όμ (causal) μμΈ‘ κΈ°λ° μ κ·Όλ²μΌλ‘ μ ννμμ λ, μ±λ₯ μ νκ° κ±°μ μμμ΅λλ€. μ΄λ ν΄λΉ μμΈ‘ λ¬Έμ μ νμ΅μ΄ μ½κ³ , νμ΅ μ΄κΈ°λΆν° 97% μ΄μμ μ νλλ₯Ό λ¬μ±νκΈ° λλ¬ΈμΌλ‘ 보μ
λλ€.
Mixture-of-Depths-and-Experts(MoDE) = MoD + MoE
MoDE(Mixture-of-Depths-and-Experts)λ MoD(Mixture-of-Depths) κΈ°λ²κ³Ό MoE(Mixture of Experts) κΈ°λ²μ ν΅ν©μ μλ―Έν©λλ€. μ΄ λ°©μμ λ κ°μ§ μ κ·Ό λ°©μμ μ₯μ μ κ²°ν©νμ¬, νΈλμ€ν¬λ¨Έ λͺ¨λΈμ κ³μ° ν¨μ¨μ±κ³Ό μ±λ₯μ λμμ μ΅μ ννλ λ° λͺ©μ μ΄ μμ΅λλ€. MoD λ°©μμ΄ κ° ν ν°μ λν΄ λ κΉμ΄ λλ λ κΉμ΄ κ³μ°μ μννλλ‘ μ ννλ λ°λ©΄, MoE λ°©μμ λ€μν "μ λ¬Έκ°" μ€μμ κ°μ₯ μ ν©ν μ λ¬Έκ°λ₯Ό ν΅ν΄ ν ν°μ μ²λ¦¬ν©λλ€. MoDEλ μ΄ λ κ°μ§ μ κ·Ό λ°©μμ ν΅ν©νμ¬, ν ν°μ΄ νΉμ λΈλ‘μ 건λλ°κ±°λ μ νμ μΌλ‘ λ κΉμ κ³μ°μ μνν μ μκ² ν¨κ³Ό λμμ, λ€μν μ λ¬Έκ° μ€μμ μ΅μ μ μ²λ¦¬ λ°©μμ μ νν μ μλλ‘ ν©λλ€.
MoDEμ ꡬν λ°©μ
MoDEλ λ κ°μ§ μ£Όμ ꡬν λ°©μμ κ°μ§λλ€: λ¨κ³μ (Staged) MoDEμ ν΅ν©λ(Integrated) MoDE.
1. Staged MoDE(λ¨κ³μ MoDE): λ¨κ³μ MoDEλ λ¨Όμ MoD κΈ°λ²μ μ μ©νμ¬ κ° ν ν°μ κ³μ° κ²½λ‘λ₯Ό κ²°μ νκ³ , κ·Έ λ€μμ MoE κΈ°λ²μ μ μ©νμ¬ μ νλ κ²½λ‘μμ μ²λ¦¬λ ν ν°μ κ°κ°μ μ λ¬Έκ° λΈλ‘μΌλ‘ λΌμ°ν ν©λλ€. μ΄λ κ² νλ©΄, λͺ¨λΈμ λ¨Όμ κ³μ°μ κΉμ΄λ₯Ό μ‘°μ ν ν, κ° λ¨κ³μμ μ΅μ μ μ λ¬Έκ°λ₯Ό μ νν μ μμ΅λλ€.
2. Integrated MoDE(ν΅ν©λ MoDE): ν΅ν©λ MoDEλ MoDμ MoE κΈ°λ²μ νλμ λΌμ°ν λ¨κ³μμ ν΅ν©νμ¬ κ΅¬νν©λλ€. μ¦, ν ν°μ λΌμ°ν ν λ ν λ²μ κ²°μ μΌλ‘ κ³μ° κ²½λ‘μ κΉμ΄μ μ²λ¦¬ν μ λ¬Έκ°λ₯Ό λμμ μ νν©λλ€. μ΄ λ°©μμ ꡬνμ΄ λ λ¨μνκ³ ν¨μ¨μ μΌ μ μμΌλ©°, ν ν°λ§λ€ κ°μ₯ μ ν©ν κ³μ° κ²½λ‘μ μ λ¬Έκ°λ₯Ό λμμ κ²°μ ν μ μλ μ₯μ μ΄ μμ΅λλ€.
MoDEμ μ₯μ
+ κ³μ° ν¨μ¨μ±: MoDEλ ν ν°λ§λ€ νμν κ³μ°μ μκ³Ό μ²λ¦¬ν μ λ¬Έκ°λ₯Ό λμ μΌλ‘ κ²°μ ν¨μΌλ‘μ¨, λͺ¨λΈμ μ 체μ μΈ κ³μ° λΉμ©μ ν¨κ³Όμ μΌλ‘ κ΄λ¦¬ν©λλ€.
+ μ±λ₯ μ΅μ ν: κ° ν ν°μ κ°μ₯ μ ν©ν κ³μ° κ²½λ‘μ μ λ¬Έκ°μ ν λΉν¨μΌλ‘μ¨, MoDEλ λͺ¨λΈμ μ±λ₯μ μ΅λνν©λλ€. μ΄λ νΉν 볡μ‘ν λ¬Έμ λ₯Ό ν΄κ²°νκ±°λ λ€μν μ’ λ₯μ λ°μ΄ν°λ₯Ό μ²λ¦¬ν λ μ μ©ν μ μμ΅λλ€.
+ μ μ°μ±κ³Ό νμ₯μ±: MoDEλ λ€μν λͺ¨λΈ ꡬ쑰μ νμ€ν¬μ μ μ©λ μ μλ μ μ°μ±μ μ 곡νλ©°, λͺ¨λΈμ κ³μ° ν¨μ¨μ±κ³Ό μ±λ₯μ λμμ ν₯μμν¬ μ μλ νμ₯ κ°λ₯ν νλ μμν¬λ₯Ό μ 곡ν©λλ€.
MoDEλ νΈλμ€ν¬λ¨Έ λͺ¨λΈμ λ―Έλ λ°μ λ°©ν₯μ μ μνλ©°, κ³μ° λΉμ©μ μ΅μννλ©΄μλ λͺ¨λΈμ μ±λ₯μ κ·Ήλννλ λ°©λ²μ νμνλ μ°κ΅¬μ μ€μν κΈ°μ¬λ₯Ό ν©λλ€.
λ΄ μκ°μ ν ν° ν¬κΈ° μ체λ₯Ό λμ μΌλ‘ μ‘°μ νλ κ² νμνλ€κ³ λ΄. μ€μ λ‘ κ΅¬νλ μ§κΈ μ½κ² κ°λ₯νλ€κ³ λ³Έλ€.