SeaWolf-AI commited on
Commit
ef5e149
ยท
verified ยท
1 Parent(s): ee8ba14

card: add 7x7 Latin-square structure section + diagram + batch_size=1 note

Browse files
Files changed (1) hide show
  1. README_ko.md +33 -1
README_ko.md CHANGED
@@ -143,6 +143,36 @@ GPT ์ดํ›„ ๊ฑฐ์˜ ๋ชจ๋“  ํŠธ๋žœ์Šคํฌ๋จธ๋Š” **๋ชจ๋“  ์ธต์—์„œ ๋˜‘๊ฐ™์€ ์–ดํ…
143
 
144
  ---
145
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
146
  ## 4. ์‚ฌ์–‘
147
 
148
  | ํ•ญ๋ชฉ | ๊ฐ’ |
@@ -294,7 +324,9 @@ out = model.generate(**ids, max_new_tokens=128,
294
  print(tok.decode(out[0], skip_special_tokens=True))
295
  ```
296
 
297
- ### ์‚ฌ์šฉ ์‹œ ์ฐธ๊ณ 
 
 
298
 
299
  - **๋ฒ ์ด์Šค ๋ชจ๋ธ์ž…๋‹ˆ๋‹ค.** ์ง€์‹œ(instruction) ํŠœ๋‹์ด ๋˜์–ด ์žˆ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. instruct ๋ฒ„์ „์€ ์ค€๋น„ ์ค‘์ž…๋‹ˆ๋‹ค.
300
  - **`do_sample=True` ๋ฅผ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค.** ๋ฒ ์ด์Šค ๋ชจ๋ธ ํŠน์„ฑ์ƒ greedy ๋””์ฝ”๋”ฉ์€ ๋ฐ˜๋ณต์— ๋น ์ง‘๋‹ˆ๋‹ค.
 
143
 
144
  ---
145
 
146
+
147
+ ## 3.2 ๊ตฌ์กฐ ์‹ฌํ™” โ€” 7ร—7 ๋ผํ‹ด ์ง๊ต ๋ฐฐ์น˜
148
+
149
+ ![7x7 Latin-Square Attention Placement](latin_square_7x7.png)
150
+
151
+ 49๊ฐœ ์ธต์€ **7 ร— 7 ๋ผํ‹ด ๋ฐฉ์ง„(Latin square)** ์„ ์ด๋ฃน๋‹ˆ๋‹ค. ๊ฐ ์ธต์˜ ์–ดํ…์…˜ ์ข…๋ฅ˜๋Š” ๋‹ค์Œ ๊ทœ์น™์œผ๋กœ ์ •ํ•ด์ง‘๋‹ˆ๋‹ค:
152
+
153
+ ```
154
+ attention_type(layer) = ATTN_TYPES[(row + col) mod 7]
155
+ ๋‹จ, row = layer // 7, col = layer % 7
156
+ ```
157
+
158
+ ### ๋ผํ‹ด ๋ฐฉ์ง„์˜ ์„ฑ์งˆ (๊ตฌ์กฐ์  ํŠน์ด์„ฑ)
159
+
160
+ - **๊ฐ ์ข…๋ฅ˜๊ฐ€ ๋ชจ๋“  ํ–‰์— ์ •ํ™•ํžˆ ํ•œ ๋ฒˆ, ๋ชจ๋“  ์—ด์—๋„ ์ •ํ™•ํžˆ ํ•œ ๋ฒˆ** ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค (7์ข… ร— 7์ธต = 49). ์ด๊ฒƒ์ด "๋ผํ‹ด ๋ฐฉ์ง„"์˜ ์ •์˜์ž…๋‹ˆ๋‹ค.
161
+ - ๊ทธ ๊ฒฐ๊ณผ **์–ด๋–ค ์–ดํ…์…˜ ์ข…๋ฅ˜๋„ ํŠน์ • ๊นŠ์ด(์ดˆ๊ธฐยท์ค‘๊ฐ„ยทํ›„๊ธฐ ์ธต)์— ํŽธ์ค‘๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.** ์ˆœํ™˜ ์ด๋™(+1)์œผ๋กœ ๋ฐฐ์น˜๋˜์–ด ๊นŠ์ด ๋ฐฉํ–ฅ์œผ๋กœ ๊ณ ๋ฅด๊ฒŒ ๋ถ„์‚ฐ๋ฉ๋‹ˆ๋‹ค.
162
+ - **์™œ 7์ธ๊ฐ€**: 7์€ ์†Œ์ˆ˜(prime)์ด๋ฏ€๋กœ ์ˆœํ™˜ ์ด๋™ `(row+col) mod 7` ์ด ์™„์ „ํ•œ ๋ผํ‹ด ๋ฐฉ์ง„(๊ฐ ํ–‰ยท์—ด์ด 7์ข…์˜ ์ˆœ์—ด)์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค. 7ยฒ=49์ธต์œผ๋กœ ๋”ฑ ๋–จ์–ด์ง‘๋‹ˆ๋‹ค.
163
+
164
+ ### ์™œ ์ด๋ ‡๊ฒŒ ๋ฐฐ์น˜ํ•˜๋Š”๊ฐ€ โ€” ํ†ต์ œ ์žฅ์น˜
165
+
166
+ "์„ž์œผ๋ฉด ์ข‹์„ ๊ฒƒ ๊ฐ™๋‹ค"๋Š” ์ง๊ด€์€ ์‰ฝ์ง€๋งŒ, ์•„๋ฌด๋ ‡๊ฒŒ๋‚˜ ์„ž์œผ๋ฉด **๊ฒฐ๊ณผ๊ฐ€ ๋ฐฐ์น˜ ํŽธํ–ฅ ํƒ“์ธ์ง€ ์ข…๋ฅ˜ ํƒ“์ธ์ง€ ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.** `full` ์ด ์šฐ์—ฐํžˆ ํ›„๊ธฐ ์ธต์— ๋ชฐ๋ฆฌ๋ฉด "์ด์ข…์ด๋ผ์„œ" ์ž˜ํ•œ ๊ฒŒ ์•„๋‹ˆ๋ผ "ํ›„๊ธฐ ์ธต์ด full ์ด๋ผ์„œ" ์ž˜ํ•œ ๊ฒƒ์ด ๋ฉ๋‹ˆ๋‹ค.
167
+
168
+ **๋ผํ‹ด ๋ฐฉ์ง„์€ ์ด ํŽธํ–ฅ์„ ๊ตฌ์กฐ์ ์œผ๋กœ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค.** ๊ฐ ์ข…๋ฅ˜๊ฐ€ ๋ชจ๋“  ๊นŠ์ด๋ฅผ ์ •ํ™•ํžˆ ํ•œ ๋ฒˆ์”ฉ ๊ฑฐ์น˜๋ฏ€๋กœ, "์ด์ข… ๋ฐฐ์น˜์˜ ํšจ๊ณผ"๋ผ๋Š” ์งˆ๋ฌธ์„ **๊นŠ์ด ํŽธํ–ฅ ์—†์ด** ๋˜์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฆ‰ ๋ผํ‹ด ๋ฐฉ์ง„์€ ์„ฑ๋Šฅ์„ ์œ„ํ•œ ์žฅ์‹์ด ์•„๋‹ˆ๋ผ **์žฌํ˜„ ๊ฐ€๋Šฅํ•œ ๊ณผํ•™์„ ์œ„ํ•œ ํ†ต์ œ ์žฅ์น˜**์ž…๋‹ˆ๋‹ค.
169
+
170
+ ### 7๊ฐœ ๋ผ๋ฒจ โ†’ 5๊ฐœ ๋ฉ”์ปค๋‹ˆ์ฆ˜
171
+
172
+ ๋ฐฉ์ง„์— ๋ฐฐ์น˜๋˜๋Š” ๋ผ๋ฒจ์€ 7๊ฐœ(`nsa`ยท`differential`ยท`full`ยท`linear`ยท`sliding`ยท`compress`ยท`hybrid`)์ด์ง€๋งŒ, **์„œ๋กœ ๋‹ค๋ฅธ ๋ฉ”์ปค๋‹ˆ์ฆ˜์€ 5๊ฐœ**์ž…๋‹ˆ๋‹ค โ€” `compress` ๋Š” full ๊ฒฝ๋กœ๋กœ, `linear` ๋Š” SDPA+๊ฒŒ์ดํŠธ๋กœ ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค(๊ทธ๋ฆผ์—์„œ ๋น—๊ธˆ). ๋ชจ๋ธ๋ช… `5Attn` ์€ ๋ผ๋ฒจ ์ˆ˜(7)๊ฐ€ ์•„๋‹ˆ๋ผ **๋ฉ”์ปค๋‹ˆ์ฆ˜ ์ˆ˜(5)** ๋ฅผ ๋”ฐ๋ฆ…๋‹ˆ๋‹ค.
173
+
174
+ *์šฐ๋ฆฌ๊ฐ€ ์•„๋Š” ํ•œ, ์ด์ข… ์–ดํ…์…˜์„ ๋ผํ‹ด ๋ฐฉ์ง„์œผ๋กœ ๋ฐฐ์น˜ํ•œ ๊ณต๊ฐœ ๋ชจ๋ธ์€ ์—†์Šต๋‹ˆ๋‹ค.*
175
+
176
  ## 4. ์‚ฌ์–‘
177
 
178
  | ํ•ญ๋ชฉ | ๊ฐ’ |
 
324
  print(tok.decode(out[0], skip_special_tokens=True))
325
  ```
326
 
327
+ ### ์‚ฌ์šฉ
328
+ > โš ๏ธ **batch_size=1 ๋กœ ์‚ฌ์šฉํ•˜์„ธ์š”.** ๋ณธ ๋ชจ๋ธ์˜ ์ผ๋ถ€ ์–ดํ…์…˜(NSA ๊ณ„์—ด)์€ padding mask ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์œผ๋ฏ€๋กœ, ์—ฌ๋Ÿฌ ์‹œํ€€์Šค๋ฅผ padding ํ•˜์—ฌ ๋ฐฐ์น˜๋กœ ๋„ฃ์œผ๋ฉด ๊ฒฐ๊ณผ๊ฐ€ ์กฐ์šฉํžˆ ์˜ค์—ผ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•œ ๋ฒˆ์— ํ•˜๋‚˜์”ฉ(batch_size=1) ์ถ”๋ก ํ•˜์‹ญ์‹œ์˜ค.
329
+ ์‹œ ์ฐธ๊ณ 
330
 
331
  - **๋ฒ ์ด์Šค ๋ชจ๋ธ์ž…๋‹ˆ๋‹ค.** ์ง€์‹œ(instruction) ํŠœ๋‹์ด ๋˜์–ด ์žˆ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. instruct ๋ฒ„์ „์€ ์ค€๋น„ ์ค‘์ž…๋‹ˆ๋‹ค.
332
  - **`do_sample=True` ๋ฅผ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค.** ๋ฒ ์ด์Šค ๋ชจ๋ธ ํŠน์„ฑ์ƒ greedy ๋””์ฝ”๋”ฉ์€ ๋ฐ˜๋ณต์— ๋น ์ง‘๋‹ˆ๋‹ค.