๐Ÿ“บ ์˜์ƒ ์š”์•ฝ ์•„์นด์ด๋ธŒ
โ† ๋ชฉ๋ก

Lessons from Generating 12 Trillion Synthetic Tokens โ€” Bogdan Gaza, DatologyAI

AI Engineer ยท 2026-10-03 08:30 ยท 20:32

ํ•œ ์ค„ ํ•ต์‹ฌ

12์กฐ ๊ฐœ ๊ทœ๋ชจ์˜ synthetic token์„ ๋งŒ๋“ค๋ฉฐ ๊ฒช์€ ๋ณ‘๋ชฉ๊ณผ ํ•ด๊ฒฐ์ฑ…์„ ํ†ตํ•ด, ๋Œ€๊ทœ๋ชจ ํ•ฉ์„ฑ ๋ฐ์ดํ„ฐ ์ƒ์„ฑ์€ ๋ฐ์ดํ„ฐ ํ’ˆ์งˆ๋ณด๋‹ค๋„ ์Šคํ† ๋ฆฌ์ง€ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ, ์ฒดํฌํฌ์ธํŒ…, ํฌ๋กœ์Šค ์ธํ”„๋ผ ์Šค์ผ€์ค„๋ง, ์ถ”๋ก  ํŠœ๋‹ ๊ฐ™์€ ์ธํ”„๋ผ ์„ค๊ณ„๊ฐ€ ์„ฑํŒจ๋ฅผ ์ขŒ์šฐํ•œ๋‹ค๋Š” ์ ์„ ๋ณด์—ฌ์ฃผ๋Š” ์˜์ƒ์ด๋‹ค.

์‹œ๊ฐ„๋ณ„ ์š”์•ฝ

  1. 0:00
    ์†Œ๊ฐœ ์˜ค๋Š˜ ๋ฐœํ‘œ์˜ ์ฃผ์ œ๋Š” trillion token ๊ทœ๋ชจ์˜ pre-training์„ ์œ„ํ•ด synthetic data๋ฅผ ํ™•์žฅํ•˜๋ฉด์„œ ์–ป์€ ์—”์ง€๋‹ˆ์–ด๋ง ๊ตํ›ˆ์ด๋‹ค. ๋Œ€๊ทœ๋ชจ ํ•™์Šต์—์„œ ์›น ๋ฐ์ดํ„ฐ๋งŒ์œผ๋กœ๋Š” ํ•œ๊ณ„๊ฐ€ ์žˆ์–ด ํ•ฉ์„ฑ ๋ฐ์ดํ„ฐ๊ฐ€ ํ•„์š”ํ•œ ์ด์œ ์™€, ์ด๋ฅผ ์–ด๋–ป๊ฒŒ ๋Œ€๊ทœ๋ชจ๋กœ ์šด์˜ํ–ˆ๋Š”์ง€๋ฅผ ๋‹ค๋ฃฌ๋‹ค.
  2. 0:12
    12์กฐ ํ† ํฐ ๊ทœ๋ชจ์˜ synthetic data 12์กฐ ํ† ํฐ ๊ทœ๋ชจ์˜ synthetic data ์ƒ์„ฑ ๊ฒฝํ—˜์„ ๋ฐ”ํƒ•์œผ๋กœ, webยทmathยทcode ์ „๋ฐ˜์—์„œ ๋Œ€๊ทœ๋ชจ ํ•ฉ์„ฑ ๋ฐ์ดํ„ฐ๋ฅผ ๋งŒ๋“œ๋Š” ๊ณผ์ •๊ณผ ๊ทธ๋กœ๋ถ€ํ„ฐ ์–ป์€ ๊ตํ›ˆ์„ ๊ณต์œ ํ•œ๋‹ค. ๋‹จ์ˆœํ•œ ์‹คํ—˜ ์ˆ˜์ค€์ด ์•„๋‹ˆ๋ผ ์‹ค์ œ ์šด์˜ ๊ฐ€๋Šฅํ•œ ๊ทœ๋ชจ์˜ ํŒŒ์ดํ”„๋ผ์ธ์ด ํ•ต์‹ฌ์ด๋‹ค.
  3. 0:27
    ํ•ฉ์„ฑ ๋ฐ์ดํ„ฐ๊ฐ€ ํ•„์š”ํ•œ ์ด์œ : ๋ฐ์ดํ„ฐ ๋ฒฝ ์Šค์ผ€์ผ๋ง ๋ฒ•์น™ ๋•Œ๋ฌธ์— ๋” ๋‚˜์€ ๋ชจ๋ธ์„ ๋งŒ๋“ค๋ ค๋ฉด ๊ณ„์‚ฐ๋Ÿ‰๊ณผ ๋ฐ์ดํ„ฐ๋Ÿ‰์ด ๋ชจ๋‘ ๊ธ‰๊ฒฉํžˆ ๋Š˜์–ด๋‚˜์ง€๋งŒ, ์›น์—๋Š” ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ณ ํ’ˆ์งˆ ๋ฐ์ดํ„ฐ๊ฐ€ ์œ ํ•œํ•˜๋‹ค. ๊ทธ๋ž˜์„œ ์ธํ„ฐ๋„ท ๋ฐ์ดํ„ฐ์˜ ํ•œ๊ณ„๋ฅผ ๋ณด์™„ํ•˜๋Š” ๊ณ ํ’ˆ์งˆ synthetic data๊ฐ€ ํ•„์š”ํ•˜๋‹ค.
  4. 1:47
    DatologyAI๊ฐ€ ํ•˜๋Š” ์ผ DatologyAI๋Š” pre-training๊ณผ mid-training ๋ฐ์ดํ„ฐ๋ฅผ ์ •์ œํ•˜๋Š” ๋ฐ์ดํ„ฐ ์ •์ œ ์„œ๋น„์Šค๋กœ, ๊ณ ๊ฐ ๋ฐ์ดํ„ฐ์—์„œ ๊ณ ํ’ˆ์งˆ ์ƒ˜ํ”Œ์„ ๊ณจ๋ผ๋‚ธ ๋’ค ํ•ฉ์„ฑ ๋ฐ์ดํ„ฐ ๋ ˆ์‹œํ”ผ๋ฅผ ์ ์šฉํ•ด ๋” ํฐ ๋ฐ์ดํ„ฐ์…‹์œผ๋กœ ํ™•์žฅํ•œ๋‹ค. ํ•ต์‹ฌ ์—ญํ• ์€ ์ข‹์€ ์›์ฒœ ๋ฐ์ดํ„ฐ๋ฅผ ์ฐพ์•„๋‚ด๊ณ  ์ด๋ฅผ ๋Œ€๊ทœ๋ชจ ํ•™์Šต์šฉ ๋ฐ์ดํ„ฐ๋กœ ๋ฐ”๊พธ๋Š” ๊ฒƒ์ด๋‹ค.
  5. 2:22
    BeyondWeb ๊ฒฐ๊ณผ BeyondWeb์€ synthetic data ๋ ˆ์‹œํ”ผ๋กœ, ๊ฐ™์€ ์„ฑ๋Šฅ์„ ๋” ์ž‘์€ ๋ชจ๋ธ์ด๋‚˜ ๋” ์ ์€ ํ† ํฐ์œผ๋กœ ๋‹ฌ์„ฑํ•  ์ˆ˜ ์žˆ์Œ์„ ์—ฌ๋Ÿฌ benchmark๋กœ ๋ณด์—ฌ์ค€๋‹ค. ์ผ๋ถ€ ๊ฒฝ์šฐ์—๋Š” 3B ๋ชจ๋ธ์ด 8B ๋ชจ๋ธ๊ณผ ๋น„์Šทํ•œ ์„ฑ๋Šฅ์„ ๋‚ด๊ณ , ๊ธฐ์กด ๋ฐฉ์‹ ๋Œ€๋น„ 2.7x~5.3x ์ ์€ ํ† ํฐ์œผ๋กœ ๊ฐ™์€ ํ‰๊ท  ์ •ํ™•๋„๋ฅผ ๋‹ฌ์„ฑํ•œ๋‹ค.
  6. 4:11
    rephrasing์ด ๋™์ž‘ํ•˜๋Š” ๋ฐฉ์‹ synthetic data๋Š” ๋ฌด์ž‘์ • ์ƒ์„ฑํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ, ๊ณ ๊ฐ ๋ฐ์ดํ„ฐ์…‹์—์„œ ๊ณ ํ’ˆ์งˆ ๋ฌธ์„œ๋ฅผ ๊ณจ๋ผ rephrasingยทreframingํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ๋งŒ๋“ ๋‹ค. ์›๋ณธ ๋ฌธ์„œ๋ฅผ ์”จ์•—์œผ๋กœ ์‚ผ์•„์•ผ ๋ฐ์ดํ„ฐ ๋ถ„ํฌ์˜ ๋ชจ๋“œ๋ฅผ ๊ทธ๋Œ€๋กœ ๋ณต์ œํ•˜๋Š” ๋ฌธ์ œ๋ฅผ ์ค„์ด๊ณ , ์‹ค์ œ๋กœ ์“ธ ๋งŒํ•œ ๋‹ค์–‘์„ฑ๊ณผ ํ’ˆ์งˆ์„ ํ™•๋ณดํ•  ์ˆ˜ ์žˆ๋‹ค.
  7. 5:51
    ์ถœ๋ฐœ์ : Slurm๊ณผ Kubernetes ์ดˆ๊ธฐ์—๋Š” synthetic data๊ฐ€ ์ œํ’ˆ ํŒŒ์ดํ”„๋ผ์ธ๊ณผ ๋ถ„๋ฆฌ๋œ ์—ฐ๊ตฌ์šฉ Slurm ํด๋Ÿฌ์Šคํ„ฐ์—์„œ ๋Œ์•„๊ฐ€๊ณ , ํ•ต์‹ฌ ์‹œ์Šคํ…œ์€ Kubernetes ๊ธฐ๋ฐ˜์ด๋ผ ์ฝ”๋“œ์™€ ์šด์˜์ด ์ด์›ํ™”๋˜์–ด ์žˆ์—ˆ๋‹ค. ์ด ๊ตฌ์กฐ๋Š” ๋А๋ฆฌ๊ณ  ์˜ค๋ฅ˜๊ฐ€ ๋งŽ์•˜์œผ๋ฉฐ GPU ํ™œ์šฉ๋ฅ ๋„ ๋‚ฎ์•„, ํ•™์Šต๊ณผ ํ•ฉ์„ฑ ๋ฐ์ดํ„ฐ๋ฅผ ํ•˜๋‚˜์˜ ํ๋ฆ„์œผ๋กœ ๋ฌถ๋Š” ๋ฐฉํ–ฅ์ด ํ•„์š”ํ–ˆ๋‹ค.
  8. 6:31
    ๊ธฐ์ˆ  ์Šคํƒ: Ray, KubeRay, vLLM ํ˜„์žฌ ํŒŒ์ดํ”„๋ผ์ธ์€ Kubernetes๋ฅผ ์ค‘์‹ฌ์œผ๋กœ Ray, Spark, vLLM์„ ์กฐํ•ฉํ•ด ๋™์ž‘ํ•˜๋ฉฐ, ๋ฐ์ดํ„ฐ๋Š” S3 ํ˜ธํ™˜ ์Šคํ† ๋ฆฌ์ง€์— ์ €์žฅํ•œ๋‹ค. ์„œ๋กœ ๋‹ค๋ฅธ ํ™˜๊ฒฝ(AWS, GCP, on-prem)์—์„œ๋„ ๋Œ์•„๊ฐ€์•ผ ํ•˜๋ฏ€๋กœ, ๋ฐฐํฌ์™€ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜์„ Kubernetes ๊ธฐ๋ฐ˜์œผ๋กœ ํ‘œ์ค€ํ™”ํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•˜๋‹ค.
  9. 7:41
    ํ˜„์žฌ ๊ตฌ์„ฑ: HyperPod AWS HyperPod ์œ„์—์„œ H100 ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ Kubernetes๋กœ ์šด์˜ํ•˜๋ฉด์„œ, Spark์™€ Ray ์ž‘์—…์„ on-demand CPU/GPU ์ž์›์— ๋งž์ถฐ ๋ถ„๋ฆฌํ•ด ์‹คํ–‰ํ•œ๋‹ค. ๋‚ด๋ถ€ job scheduler๊ฐ€ ์—ฌ๋Ÿฌ ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ์กฐ์œจํ•ด, ํ•„์š”ํ•œ ์ž‘์—…์„ ์ ์ ˆํ•œ ์ž์›๊ตฐ์œผ๋กœ ๋ณด๋‚ด๋Š” ๊ตฌ์กฐ๋ฅผ ๊ฐ–์ท„๋‹ค.
  10. 8:40
    ํ•˜๋‚˜์˜ ์›Œํฌํ”Œ๋กœ: ์ •์ œ, ํ•ฉ์„ฑ, ํ•™์Šต, ํ‰๊ฐ€ ์ •์ œ(curate)๋ถ€ํ„ฐ synthetic ์ƒ์„ฑ, training, eval๊นŒ์ง€๋ฅผ ํ•˜๋‚˜์˜ workflow๋กœ ์—ฎ์œผ๋ฉด ์—ฐ๊ตฌ์™€ ์—”์ง€๋‹ˆ์–ด๋ง์ด ๊ฐ™์€ ์ธํ”„๋ผ์™€ ์ฝ”๋“œ ๊ฒฝ๋กœ๋ฅผ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ทธ ๊ฒฐ๊ณผ ์‹คํ—˜ ์†๋„์™€ ์‹ ๋ขฐ์„ฑ์ด ์˜ฌ๋ผ๊ฐ€๊ณ , ๋Œ€๊ทœ๋ชจ ๋ฐ˜๋ณต ์‹คํ—˜์„ ์šด์˜ํ•˜๊ธฐ ์‰ฌ์›Œ์ง„๋‹ค.
  11. 9:30
    ๋Œ€๊ทœ๋ชจ ์šด์˜์—์„œ ์–ป์€ ์—”์ง€๋‹ˆ์–ด๋ง ๊ตํ›ˆ trillion token ๊ทœ๋ชจ์—์„œ๋Š” ๋ฐ์ดํ„ฐ ํ’ˆ์งˆ ์™ธ์—๋„ ์‹œ์Šคํ…œ ๋ณ‘๋ชฉ์ด ์‹ค์งˆ์ ์ธ ํ•œ๊ณ„๊ฐ€ ๋œ๋‹ค. ํŠนํžˆ ์Šคํ† ๋ฆฌ์ง€, GPU ์•ˆ์ •์„ฑ, ํฌ๋กœ์Šค ์ธํ”„๋ผ ์Šค์ผ€์ค„๋ง, ์ถ”๋ก  ์„ค์ •์ด ์ „์ฒด ์ฒ˜๋ฆฌ๋Ÿ‰๊ณผ ๋น„์šฉ์„ ์ขŒ์šฐํ•œ๋‹ค.
  12. 9:40
    ๋ณ‘๋ชฉ 1: S3 ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ์ˆ˜๋ฐฑ๋งŒ ๊ฐœ์˜ ํŒŒํ‹ฐ์…˜์—์„œ S3 ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ํ•˜๋‚˜์”ฉ ๊ฐ€์ ธ์˜ค๋ฉด rate limit๊ณผ ๋А๋ฆฐ metadata store ๋•Œ๋ฌธ์— 9~11์ผ์ด ๊ฑธ๋ฆด ์ˆ˜ ์žˆ๋‹ค. ์ด๋ฅผ batch list request๋กœ ๋ฐ”๊พธ๊ณ  page size๋ฅผ ํ‚ค์šฐ๋ฉด ์•ฝ 2์‹œ๊ฐ„์œผ๋กœ ์ค„์ผ ์ˆ˜ ์žˆ์–ด, idle GPU๋ฅผ ํฌ๊ฒŒ ์ค„์ผ ์ˆ˜ ์žˆ๋‹ค.
  13. 12:29
    ๋ณ‘๋ชฉ 2: GPU ๋ถˆ์•ˆ์ •์„ฑ๊ณผ ์ฒดํฌํฌ์ธํŒ… ๋Œ€๊ทœ๋ชจ GPU ์ž‘์—…์—์„œ๋Š” ๋จธ์‹  ๋‹ค์šด์ด๋‚˜ GPU ๋ถˆ๋Ÿ‰์ด ๋ฐ˜๋“œ์‹œ ๋ฐœ์ƒํ•˜๋ฏ€๋กœ, ์ค‘๊ฐ„ ๊ฒฐ๊ณผ๋ฅผ ์žƒ์ง€ ์•Š๋„๋ก checkpointing๊ณผ resumable execution์ด ํ•„์š”ํ•˜๋‹ค. ํŒŒํ‹ฐ์…˜ ํฌ๊ธฐ๋ฅผ ์ ์ ˆํžˆ ์ค„์ด๊ณ  ์ง„ํ–‰ ์ƒํƒœ๋ฅผ S3์— ์ฃผ๊ธฐ์ ์œผ๋กœ ์ €์žฅํ•˜๋ฉด, ์‹คํŒจํ•ด๋„ ์žฌ์‹œ๋„๋กœ ๋ณต๊ตฌ ๊ฐ€๋Šฅํ•œ ๊ตฌ์กฐ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค.
  14. 14:59
    ๋ณ‘๋ชฉ 3: ํฌ๋กœ์Šค ์ธํ”„๋ผ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜ synthetic data ์ž‘์—…์€ ํ•˜๋‚˜์˜ GPU ํด๋Ÿฌ์Šคํ„ฐ๊ฐ€ ์•„๋‹ˆ๋ผ ์—ฌ๋Ÿฌ ํด๋Ÿฌ์Šคํ„ฐ์™€ ํด๋ผ์šฐ๋“œ์— ๋ถ„์‚ฐ๋˜์–ด ๋Œ์•„๊ฐ€๋ฏ€๋กœ, CPU์™€ GPU ์ž์›์„ ํ•จ๊ป˜ ๊ณ ๋ คํ•œ ์Šค์ผ€์ค„๋ง์ด ํ•„์š”ํ•˜๋‹ค. ๊ณ„์‚ฐ ์ž์› ์œ ํ˜•๋ณ„ ์ „์šฉ pool์„ ๋‘๊ณ  atomicํ•˜๊ฒŒ ๋ฐฐ์น˜ํ•˜๋ฉด, ์ž์› ๋‹จ์ ˆ ์—†์ด ๋” ์•ˆ์ •์ ์œผ๋กœ ํ™•์žฅํ•  ์ˆ˜ ์žˆ๋‹ค.
  15. 17:53
    ๋ณ‘๋ชฉ 4: ์ถ”๋ก  ํŠœ๋‹ vLLM์ด๋‚˜ SGLang ๊ฐ™์€ ์ถ”๋ก  ์Šคํƒ์€ batch size, speculative decoding ๊ฐ™์€ ํ•˜์ดํผํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ์ฒด๊ณ„์ ์œผ๋กœ ํŠœ๋‹ํ•ด์•ผ ํ•œ๋‹ค. ์ด๋Ÿฐ ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ grid search๋กœ ์ตœ์ ํ™”ํ•˜๋ฉด throughput์„ ์•ฝ 40%๊นŒ์ง€ ๋Œ์–ด์˜ฌ๋ฆด ์ˆ˜ ์žˆ๋‹ค.
  16. 18:53
    ์ •๋ฆฌ ๋Œ€๊ทœ๋ชจ synthetic data ์šด์˜์—์„œ๋Š” ์Šค์ผ€์ผ์— ๋งž๋Š” ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ, ์ž๋™ ๋ณต๊ตฌ, CPU/GPU์˜ ์›์ž์  ์Šค์ผ€์ค„๋ง, ์ถ”๋ก  ํŒŒ๋ผ๋ฏธํ„ฐ ํƒ์ƒ‰์ด ํ•ต์‹ฌ์ด๋‹ค. ์ด ๋„ค ๊ฐ€์ง€๊ฐ€ ๊ฐ–์ถฐ์ ธ์•ผ trillions ๊ทœ๋ชจ์˜ ์ž‘์—…์„ ์•ˆ์ •์ ์œผ๋กœ ๋Œ๋ฆด ์ˆ˜ ์žˆ๋‹ค.
  17. 19:13
    30B์—์„œ 12T synthetic tokens๋กœ 2024๋…„ ๋ง์—๋Š” Slurm ํด๋Ÿฌ์Šคํ„ฐ์—์„œ 30B ์ˆ˜์ค€์˜ synthetic tokens๋งŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ์—ˆ์ง€๋งŒ, ์ดํ›„์—๋Š” web์—์„œ 7T, math์™€ code์—์„œ 5T๋ฅผ ์ถ”๊ฐ€๋กœ ์ƒ์„ฑํ•˜๋ฉฐ ์ด 12T ๊ทœ๋ชจ๊นŒ์ง€ ํ™•์žฅํ–ˆ๋‹ค. ์•ž์œผ๋กœ๋„ ๋” ๋‚˜์€ synthetic recipe๋ฅผ ์ฐพ๊ธฐ ์œ„ํ•œ ๊ฐœ์„ ๊ณผ ์‹คํ—˜์ด ๊ณ„์†๋œ๋‹ค.
  18. 20:02
    ์ฑ„์šฉ data infrastructure, cloud infrastructure, ์ผ๋ฐ˜ ์ธํ”„๋ผ, program manager ๋“ฑ ๋‹ค์–‘ํ•œ ์—ญํ• ์„ ์ฑ„์šฉ ์ค‘์ด๋‹ค. ๋Œ€๊ทœ๋ชจ ๋ฐ์ดํ„ฐยท์ธํ”„๋ผ ๋ฌธ์ œ๋ฅผ ํ•จ๊ป˜ ํ‘ธ๋Š” ํŒ€์— ๊ด€์‹ฌ์ด ์žˆ์œผ๋ฉด ์ง์ ‘ เคธเค‚เคชเคฐเฅเค•ํ•˜๋ผ๋Š” ๋ฉ”์‹œ์ง€๋กœ ๋งˆ๋ฌด๋ฆฌ๋œ๋‹ค.

์‹ค๋ฌด ์ธ์‚ฌ์ดํŠธ

  • ๋Œ€๊ทœ๋ชจ synthetic data์˜ ์„ฑํŒจ๋Š” ์ƒ์„ฑ ๋ชจ๋ธ ์ž์ฒด๋ณด๋‹ค S3 ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ, ์ฒดํฌํฌ์ธํŒ…, ์Šค์ผ€์ค„๋ง ๊ฐ™์€ ์šด์˜ ๋ณ‘๋ชฉ์„ ์–ผ๋งˆ๋‚˜ ๋นจ๋ฆฌ ์ œ๊ฑฐํ•˜๋А๋ƒ์— ๋‹ฌ๋ ค ์žˆ๋‹ค.
  • ์ •์ œ๋œ ์›๋ณธ ๋ฌธ์„œ๋ฅผ ์”จ์•—์œผ๋กœ ์‚ผ์•„ rephrasingํ•˜๋Š” ๋ฐฉ์‹์€, ๋ฌด์ž‘์œ„ ํ•ฉ์„ฑ๋ณด๋‹ค ํ’ˆ์งˆ๊ณผ ๋‹ค์–‘์„ฑ์„ ํ•จ๊ป˜ ํ™•๋ณดํ•˜๋Š” ์‹ค์ „์  ์ ‘๊ทผ์ด๋‹ค.
  • ํ•™์Šตยทํ•ฉ์„ฑยทํ‰๊ฐ€๋ฅผ ํ•˜๋‚˜์˜ ์›Œํฌํ”Œ๋กœ๋กœ ๋ฌถ์œผ๋ฉด ์—ฐ๊ตฌ ์†๋„๊ฐ€ ๋นจ๋ผ์งˆ ๋ฟ ์•„๋‹ˆ๋ผ GPU ์œ ํœด ์‹œ๊ฐ„์„ ์ค„์—ฌ ๋น„์šฉ ํšจ์œจ๋„ ๊ฐœ์„ ๋œ๋‹ค.