{"id":5883,"date":"2025-12-27T22:31:23","date_gmt":"2025-12-27T13:31:23","guid":{"rendered":"https:\/\/secondlife.lol\/?p=5883"},"modified":"2025-12-27T22:31:26","modified_gmt":"2025-12-27T13:31:26","slug":"kanana-2-open-source-practical-guide","status":"publish","type":"post","link":"https:\/\/secondlife.lol\/en\/kanana-2-open-source-practical-guide\/","title":{"rendered":"Kanana-2 Open Source\ub85c \uc5d0\uc774\uc804\ud2b8 \ub9cc\ub4e4\uae30 \u2013 \uc2e4\ubb34 \ud65c\uc6a9 \uc2dc\ub098\ub9ac\uc624 &amp; \ucf54\ub4dc \uc608\uc2dc"},"content":{"rendered":"<style>.kb-image5883_b94420-0a .kb-image-has-overlay:after{opacity:0.3;}<\/style>\n<div class=\"wp-block-kadence-image kb-image5883_b94420-0a\"><figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"512\" height=\"308\" src=\"https:\/\/secondlife.lol\/wp-content\/uploads\/2025\/12\/image-70.png\" alt=\"Kanana-2 Open Source \uc2dc\uc2a4\ud15c \uc544\ud0a4\ud14d\ucc98\" class=\"kb-img wp-image-5890\" srcset=\"https:\/\/secondlife.lol\/wp-content\/uploads\/2025\/12\/image-70.png 512w, https:\/\/secondlife.lol\/wp-content\/uploads\/2025\/12\/image-70-300x180.png 300w, https:\/\/secondlife.lol\/wp-content\/uploads\/2025\/12\/image-70-18x12.png 18w\" sizes=\"(max-width: 512px) 100vw, 512px\" \/><\/figure><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">\uc5b4\ub5a4 \ud504\ub85c\uc81d\ud2b8\uc5d0 Kanana-2 Open Source\ub97c \uc4f0\uba74 \uc88b\uc744\uae4c?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\uce74\uce74\uc624 \uae30\uc220\ube14\ub85c\uadf8\uc640 \uad00\ub828 \uae30\uc0ac\ub4e4\uc744 \ubcf4\uba74, Kanana-2\ub294 <strong>\uc5d0\uc774\uc804\ud2b8\ud615 \uc11c\ube44\uc2a4<\/strong>\ub97c \uac15\ud558\uac8c \uc758\uc2dd\ud558\uace0 \uc124\uacc4\ub41c \ubaa8\ub378\uc785\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ub300\ud45c\uc801\uc73c\ub85c \uc774\ub7f0 \ud504\ub85c\uc81d\ud2b8\uc5d0 \uc5b4\uc6b8\ub824\uc694.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>\ub3c4\uad6c \ud638\ucd9c \uae30\ubc18 \uc5d0\uc774\uc804\ud2b8<\/strong>\n<ul class=\"wp-block-list\">\n<li>\uc608: \u201c\uc870\uc9c1\ubb38\ud654 \uba74\ub2f4 \uc694\uc57d \u2192 \uc704\ud5d8 \ud0a4\uc6cc\ub4dc \ubd84\uc11d \u2192 Jira \uc774\uc288 \uc790\ub3d9 \uc0dd\uc131\u201d \uac19\uc740 \ud30c\uc774\ud504\ub77c\uc778<\/li>\n\n\n\n<li>Kanana-2 Instruct\/Thinking\uc5d0\uac8c \u201c\uc774 \uc0c1\ud669\uc5d0\uc11c \uc0ac\uc6a9\ud560 \ud568\uc218 \uc774\ub984\uacfc \ud30c\ub77c\ubbf8\ud130\ub97c JSON\uc73c\ub85c \ubc18\ud658\ud574 \uc918\u201d \uac19\uc740 \ud328\ud134\uc744 \ud559\uc2b5\uc2dc\ud0a4\uae30 \uc88b\uc2b5\ub2c8\ub2e4.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>\ud55c\uad6d\uc5b4 \uc911\uc2ec \uc5c5\ubb34 \uc790\ub3d9\ud654<\/strong>\n<ul class=\"wp-block-list\">\n<li>\uc608: \uacf5\uacf5\uae30\uad00\/\uc5d0\ub108\uc9c0 \ud68c\uc0ac\/\ub0b4\ubd80 \uc2dc\uc2a4\ud15c\uc758 Korean-heavy \ubb38\uc11c \uc694\uc57d, Q&amp;A, \ubcf4\uace0\uc11c \uc791\uc131 \ub3c4\uc6b0\ubbf8<\/li>\n\n\n\n<li>\ud55c\uad6d\uc5b4 \uc9c8\uc758 \uc751\ub2f5 \uc131\ub2a5\uc774 \uac15\uc810\uc73c\ub85c \uc5b8\uae09\ub418\ubbc0\ub85c, \uc0ac\ub0b4 \ub370\uc774\ud130 + RAG\uc640 \uacb0\ud569\ud558\uae30 \ud3b8\ud569\ub2c8\ub2e4.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>\uc5f0\uad6c\/\uc2e4\ud5d8\uc6a9 \uad6d\uc0b0 LLM \ud50c\ub7ab\ud3fc<\/strong>\n<ul class=\"wp-block-list\">\n<li>MoE, MLA, \uae34 \ucee8\ud14d\uc2a4\ud2b8 \ub4f1 \ucd5c\uc2e0 \uad6c\uc870\ub97c \ud55c\uad6d\uc5b4 \ub370\uc774\ud130\uc640 \ud568\uaed8 \uc2e4\ud5d8\ud558\uace0 \uc2f6\uc740 \uc5f0\uad6c\uc790\uc5d0\uac8c\ub3c4 \uc720\uc6a9\ud569\ub2c8\ub2e4.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">\ubaa8\ub378 \uc120\ud0dd \uac00\uc774\ub4dc \u2013 Base \/ Instruct \/ Thinking<\/h2>\n\n\n<style>.kb-image5883_1bc00b-63 .kb-image-has-overlay:after{opacity:0.3;}<\/style>\n<div class=\"wp-block-kadence-image kb-image5883_1bc00b-63\"><figure class=\"aligncenter size-medium_large\"><img decoding=\"async\" width=\"768\" height=\"408\" src=\"https:\/\/secondlife.lol\/wp-content\/uploads\/2025\/12\/image-68-1-768x408.jpg\" alt=\"kanana-2 open source huggingface page image\" class=\"kb-img wp-image-5877\" srcset=\"https:\/\/secondlife.lol\/wp-content\/uploads\/2025\/12\/image-68-1-768x408.jpg 768w, https:\/\/secondlife.lol\/wp-content\/uploads\/2025\/12\/image-68-1-300x160.jpg 300w, https:\/\/secondlife.lol\/wp-content\/uploads\/2025\/12\/image-68-1-600x319.jpg 600w, https:\/\/secondlife.lol\/wp-content\/uploads\/2025\/12\/image-68-1-18x10.jpg 18w, https:\/\/secondlife.lol\/wp-content\/uploads\/2025\/12\/image-68-1.jpg 1200w\" sizes=\"(max-width: 768px) 100vw, 768px\" \/><\/figure><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Hugging Face \ud398\uc774\uc9c0 \uae30\uc900\uc73c\ub85c, Kanana-2-30B-A3B \uacc4\uc5f4\uc740 \uc774\ub807\uac8c \ub098\ub269\ub2c8\ub2e4.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Base<\/strong>\n<ul class=\"wp-block-list\">\n<li>\u201c\uc6d0\uc11d\u201d\uc5d0 \uac00\uae4c\uc6b4 \ubaa8\ub378<\/li>\n\n\n\n<li>\ub098\ub9cc\uc758 \ub3c4\uba54\uc778(\uc608: \uc870\uc9c1\ubb38\ud654, \uc0ac\ub0b4 \ub9e4\ub274\uc5bc)\uc5d0 \ub9de\uac8c <strong>\ud30c\uc778\ud29c\ub2dd<\/strong>\ud558\uace0 \uc2f6\uc740 \uacbd\uc6b0\uc5d0 \uc801\ud569<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Instruct<\/strong>\n<ul class=\"wp-block-list\">\n<li>\uc6b0\ub9ac\uac00 \ud754\ud788 \uc4f0\ub294 \u201c\ub300\ud654\ud615 \uc9c0\uc2dc \uc751\ub2f5\u201d\uc5d0 \ub9de\ucdb0 \ud29c\ub2dd\ub41c \ubc84\uc804<\/li>\n\n\n\n<li>\ud504\ub86c\ud504\ud2b8\ub9cc \uc798 \uc8fc\uba74 \ubc14\ub85c \ucc57\ubd07\/\ub3c4\uc6b0\ubbf8\ub85c \uc4f0\uae30 \uc88b\uc74c<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Thinking<\/strong>\n<ul class=\"wp-block-list\">\n<li>\uc774\ub984 \uadf8\ub300\ub85c \ucd94\ub860(Thinking)\uc5d0 \uc870\uae08 \ub354 \ubb34\uac8c\ub97c \ub454 \ubaa8\ub378<\/li>\n\n\n\n<li>\ubcf5\uc7a1\ud55c \ud50c\ub85c\uc6b0, \ub2e8\uacc4\ubcc4 Reasoning, \ub3c4\uad6c \ud638\ucd9c\uc774 \uc5ee\uc778 \uc6cc\ud06c\ud50c\ub85c\uc6b0\uc5d0\uc11c \uac15\uc810<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\uc2e4\ubb34\uc6a9 \ud55c \uc904 \ucd94\ucc9c<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u201c\ub2f9\uc7a5 \ucc57\ubd07\/\uc5d0\uc774\uc804\ud2b8 PoC\ub97c \ub9cc\ub4e4\uace0 \uc2f6\ub2e4\u201d \u2192 <strong>Instruct<\/strong><\/li>\n\n\n\n<li>\u201c\ub3c4\uba54\uc778 \ud2b9\ud654 + \uc5f0\uad6c + \ud30c\uc778\ud29c\ub2dd\u201d \u2192 <strong>Base<\/strong><\/li>\n\n\n\n<li>\u201c\ud234\ucf5c\ub9c1 + Reasoning \ud14c\uc2a4\ud2b8\ub97c \uc9d1\uc911\uc801\uc73c\ub85c \ud558\uace0 \uc2f6\ub2e4\u201d \u2192 <strong>Thinking<\/strong><\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Python + Hugging Face\ub85c Kanana-2 Open Source \ub9db\ubcf4\uae30<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\uc544\ub798 \ucf54\ub4dc\ub294 <strong>\uac1c\ub150 \uc608\uc2dc\uc6a9<\/strong>\uc774\uc5d0\uc694. \uc2e4\uc81c\ub85c\ub294 GPU \uc790\uc6d0\uacfc \uba54\ubaa8\ub9ac \uace0\ub824\uac00 \ud544\uc694\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>from transformers import AutoModelForCausalLM, AutoTokenizer\nimport torch\n\nMODEL_ID = \"kakaocorp\/kanana-2-30b-a3b-thinking\"  # Kanana-2 \uc624\ud508\uc18c\uc2a4 thinking \uc608\uc2dc\n\ntokenizer = AutoTokenizer.from_pretrained(MODEL_ID)\nmodel = AutoModelForCausalLM.from_pretrained(\n    MODEL_ID,\n    torch_dtype=torch.bfloat16,\n    device_map=\"auto\"  # \uc801\uc808\ud55c GPU\/CPU \ud658\uacbd\uc5d0 \ub9de\uac8c \uc870\uc815\n)\n\ndef ask_kanana(prompt: str, max_tokens: int = 512) -> str:\n    inputs = tokenizer(prompt, return_tensors=\"pt\").to(model.device)\n    with torch.no_grad():\n        output = model.generate(\n            **inputs,\n            max_new_tokens=max_tokens,\n            do_sample=True,\n            temperature=0.7,\n        )\n    return tokenizer.decode(output&#91;0], skip_special_tokens=True)\n\nif __name__ == \"__main__\":\n    prompt = (\n        \"\ub2f9\uc2e0\uc740 \uc5d0\uc774\uc804\ud2f1 AI \uc5f0\uad6c\ub97c \ub3d5\ub294 \uc870\uc218\uc785\ub2c8\ub2e4. \"\n        \"Kanana-2 \uc624\ud508\uc18c\uc2a4 \ubaa8\ub378\uc758 \ud2b9\uc9d5\uc744 \ud55c\uad6d\uc5b4\ub85c 5\uc904 \uc774\ub0b4\ub85c \uc694\uc57d\ud574 \uc8fc\uc138\uc694.\"\n    )\n    print(ask_kanana(prompt))\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\uc774 \uc815\ub3c4\ub9cc\uc73c\ub85c\ub3c4 <strong>\u201cKanana-2 Open Source\uac00 \uc5b4\ub5a4 \ud1a4\uacfc \uc2a4\ud0c0\uc77c\ub85c \ub2f5\ud558\ub294\uc9c0\u201d<\/strong> \uac10\uc744 \uc7a1\uc744 \uc218 \uc788\uc5b4\uc694.<br>\uc2e4\uc81c \uc11c\ube44\uc2a4\uc5d0\uc11c\ub294 \ubc18\ub4dc\uc2dc<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\ud504\ub86c\ud504\ud2b8 \ud15c\ud50c\ub9bf \uad00\ub9ac<\/li>\n\n\n\n<li>\uc548\uc804 \ud544\ud130\ub9c1(\ucd9c\ub825 \uac80\uc99d)<\/li>\n\n\n\n<li>RAG\/\ud234\ucf5c\ub9c1 \ub808\uc774\uc5b4(\uc608: <a href=\"https:\/\/www.langchain.com\/\" target=\"_blank\" rel=\"noopener\">LangChain<\/a>, <a href=\"https:\/\/www.llamaindex.ai\/\" target=\"_blank\" rel=\"noopener\">LlamaIndex<\/a>, \uc790\uccb4 \uc5d0\uc774\uc804\ud2b8 \ud504\ub808\uc784\uc6cc\ud06c)<br>\ub97c \uc5b9\uc5b4\uc11c \uc368\uc57c \ud569\ub2c8\ub2e4.<\/li>\n<\/ul>\n\n\n<style>.wp-block-kadence-advancedheading.kt-adv-heading5883_6acd8a-88, .wp-block-kadence-advancedheading.kt-adv-heading5883_6acd8a-88[data-kb-block=\"kb-adv-heading5883_6acd8a-88\"]{font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading5883_6acd8a-88 mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading5883_6acd8a-88[data-kb-block=\"kb-adv-heading5883_6acd8a-88\"] mark.kt-highlight{font-style:normal;color:#f76a0c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.wp-block-kadence-advancedheading.kt-adv-heading5883_6acd8a-88 img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading5883_6acd8a-88[data-kb-block=\"kb-adv-heading5883_6acd8a-88\"] img.kb-inline-image{width:150px;vertical-align:baseline;}<\/style>\n<h2 class=\"kt-adv-heading5883_6acd8a-88 wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading5883_6acd8a-88\">ChatGPT Codex\ub85c \uad6c\ud604\ud558\uae30<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\ubc14\ub85c \uc704 \uc139\uc158\uc744 \ucf54\ub371\uc2a4\ub97c \ud1b5\ud574\uc11c \uad6c\ud604\ud574 \ubcf4\uc558\uc2b5\ub2c8\ub2e4.<br>\uc704 \ub0b4\uc6a9\uc744 \uc54c\ub824\uc8fc\uace0 \uc124\uba85\uc744 \ud574\ub2ec\ub77c\uace0 \uc694\uad6c\ud558\ub2c8 \ub2e4\uc74c\uacfc \uac19\uc740 \ub2f5\ubcc0\uc744 \uc90d\ub2c8\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>---Kanana\u20112 Open Source \ubaa8\ub378\uc744 Python + Hugging Face\ub85c \u201c\ub9db\ubcf4\uae30\u201d \ud558\ub824\uba74 \uc774\ub807\uac8c \uc9c4\ud589\ud558\uba74 \uc88b\uc544\uc694. \ud604\uc7ac\ub294 \uac1c\ub150 \uc124\uba85 \uc704\uc8fc\ub85c \uc548\ub0b4\ud558\uace0, \uc2e4\uc81c \uc2e4\ud589 \uc138\ud305\uc740 \ub2e4\uc74c \ub2e8\uacc4\uc5d0\uc11c \ud658\uacbd\uc5d0 \ub9de\uac8c \ub9de\ucdb0\uac00\uba74 \ub429\ub2c8\ub2e4.\n\n  \uc9c4\ud589 \uc21c\uc11c(\uc694\uc57d)\n\n  - \ubaa8\ub378 \uc811\uadfc \uad8c\ud55c \ud655\uc778: Hugging Face\uc5d0\uc11c kakaocorp\/kanana-2-30b-a3b-thinking \ud398\uc774\uc9c0\uc5d0 \uc811\uadfc \uac00\ub2a5\ud55c\uc9c0 \uba3c\uc800\n    \ud655\uc778\n  - Python \ud658\uacbd \uc900\ube44: python -m venv .venv \ud6c4 transformers, accelerate, torch \uc124\uce58\n  - GPU \ud658\uacbd \ud655\uc778: CUDA \uc9c0\uc6d0 \uc5ec\ubd80, GPU VRAM \ud655\uc778 (30B\uae09\uc740 \uc218\uc2ed GB VRAM \ud544\uc694)\n  - \ub85c\ub529 \uc635\uc158 \uacb0\uc815: device_map=\"auto\" + torch_dtype=torch.bfloat16 \ub4f1\uc73c\ub85c \uba54\ubaa8\ub9ac \ucd5c\uc801\ud654\n  - \uac04\ub2e8 \uc9c8\uc758 \ucf54\ub4dc \uc2e4\ud589: \uc0d8\ud50c \ud504\ub86c\ud504\ud2b8\ub85c \ucd9c\ub825 \ud655\uc778\n\n  \ud575\uc2ec \uccb4\ud06c\ud3ec\uc778\ud2b8\n\n  - VRAM\uc774 \ucda9\ubd84\ud558\uc9c0 \uc54a\uc73c\uba74: device_map=\"auto\"\ub85c CPU\/GPU \ubd84\uc0b0, \ud639\uc740 \ub354 \uc791\uc740 \ubaa8\ub378\ub85c \ud14c\uc2a4\ud2b8\n  - \uc18d\ub3c4\/\uba54\ubaa8\ub9ac \ucd5c\uc801\ud654: torch_dtype, low_cpu_mem_usage=True, max_new_tokens \uc870\uc808\n  - \ucd94\ub860 \ud488\uc9c8: temperature, top_p \ub4f1\uc758 \uc0d8\ud50c\ub9c1 \ud30c\ub77c\ubbf8\ud130 \ud29c\ub2dd\n\n------\n\n\ud604\uc7ac \ud658\uacbd\uc740 Apple M2 \ub0b4\uc7a5 GPU(Metal)\uc774\uace0, CUDA GPU\ub294 \uc5c6\uc2b5\ub2c8\ub2e4. nvidia-smi\ub3c4\n  \uc5c6\uc5b4\uc11c NVIDIA VRAM \uae30\ubc18 \uc2e4\ud589\uc740 \ubd88\uac00\ud569\ub2c8\ub2e4. \uc774 \uacbd\uc6b0 PyTorch\uc758 MPS \ubc31\uc5d4\ub4dc\ub85c\ub294 \uc791\uc740 \ubaa8\ub378\ub9cc \uc2e4\ud5d8 \uac00\ub2a5\ud558\uace0,\n  30B\uae09\uc740 \ud604\uc2e4\uc801\uc73c\ub85c \uba54\ubaa8\ub9ac\/\uc18d\ub3c4 \ud55c\uacc4\uac00 \ud07d\ub2c8\ub2e4.\n\n  \ub85c\uceec \uc2e4\ud589 \uc635\uc158\uc740 \ud06c\uac8c \ub450 \uac00\uc9c0\uc608\uc694:\n\n  - \uc18c\ud615\/\uc911\ud615 \ubaa8\ub378\ub85c \ub9db\ubcf4\uae30: M2\uc5d0\uc11c \uac00\ub2a5\ud55c \ud06c\uae30\ub85c \ub0b4\ub824\uc11c \ub3d9\uc791 \ud655\uc778\n  - \uc6d0\ubcf8 30B \ubaa8\ub378\uc740 \uc6d0\uaca9 GPU: (\uc608: \uc11c\ubc84\/\ud074\ub77c\uc6b0\ub4dc\/Colab)\ub85c \ub3cc\ub9ac\uae30\n\n-------\ud604\uc7ac \uc0ac\uc6a9\uc911\uc778 \ub178\ud2b8\ubd81\uc5d0\uc11c 14B \ubaa8\ub378\uae4c\uc9c0\ub294 \ub3cc\ub824\ubcf4\uc558\ub294\ub370 30B\ub294 \ubd88\uac00\ud558\ub2e4\uace0 \ud558\uc5ec \ucf54\ub7a9\uc73c\ub85c \ud55c\ubc88 \uc9c4\ud589\ud574\ubcf4\uaca0\uc2b5\ub2c8\ub2e4.\n\n\ucf54\ub7a9\uc5d0\uc11c \uc2e4\ud589\ud558\ub294 \ubc29\ubc95\uc744 \uc815\ub9ac\ud574 \ub4dc\ub9b4\uac8c\uc694. 30B \ubaa8\ub378\uc740 \uba54\ubaa8\ub9ac \uc694\uad6c\uac00 \ucee4\uc11c A100 80GB \uc774\uc0c1\uc744 \uad8c\uc7a5\ud569\ub2c8\ub2e4. T4\/\n  L4\ub294 \ub9e4\uc6b0 \ube61\ube61\ud558\uac70\ub098 \ubd88\uac00\ub2a5\ud560 \uc218 \uc788\uc5b4\uc694. \uadf8\ub798\ub3c4 \uac00\ub2a5\uc131\uc744 \ub192\uc774\ub824\uba74 4-bit \uc591\uc790\ud654\ub85c \uc2dc\ub3c4\ud569\ub2c8\ub2e4.\n\n  Colab \uc9c4\ud589 \uc21c\uc11c\n\n  1. Colab \ub7f0\ud0c0\uc784 \u2192 \ud558\ub4dc\uc6e8\uc5b4 \uac00\uc18d\uae30: GPU (\uac00\ub2a5\ud558\uba74 A100)\n  2. Hugging Face \ud1a0\ud070 \uc900\ube44(\ubaa8\ub378 \uc811\uadfc \uad8c\ud55c \ud544\uc694)\n  3. \uc140\uc5d0\uc11c \ub77c\uc774\ube0c\ub7ec\ub9ac \uc124\uce58\n  4. \ub85c\uadf8\uc778 \ud6c4 \ubaa8\ub378 \ub85c\ub4dc\/\ucd94\ub860 \uc2e4\ud589\n\n  Colab \uc140 \uc608\uc2dc (4-bit \uc591\uc790\ud654)\n\n  !pip -q install transformers accelerate bitsandbytes\n\n  from huggingface_hub import login\n  login()  # \ud1a0\ud070 \uc785\ub825\n\n  import torch\n  from transformers import AutoTokenizer, AutoModelForCausalLM, BitsAndBytesConfig\n\n  MODEL_ID = \"kakaocorp\/kanana-2-30b-a3b-thinking\"\n\n  bnb_config = BitsAndBytesConfig(\n      load_in_4bit=True,\n      bnb_4bit_quant_type=\"nf4\",\n      bnb_4bit_use_double_quant=True,\n      bnb_4bit_compute_dtype=torch.bfloat16,\n  )\n\n  tokenizer = AutoTokenizer.from_pretrained(MODEL_ID)\n  model = AutoModelForCausalLM.from_pretrained(\n      MODEL_ID,\n      device_map=\"auto\",\n      quantization_config=bnb_config,\n  )\n\n  def ask_kanana(prompt: str, max_tokens: int = 256) -> str:\n      inputs = tokenizer(prompt, return_tensors=\"pt\").to(model.device)\n      with torch.no_grad():\n          output = model.generate(\n              **inputs,\n              max_new_tokens=max_tokens,\n              do_sample=True,\n              temperature=0.7,\n          )\n      return tokenizer.decode(output&#91;0], skip_special_tokens=True)\n\n  prompt = \"\ub2f9\uc2e0\uc740 \uc5d0\uc774\uc804\ud2f1 AI \uc5f0\uad6c\ub97c \ub3d5\ub294 \uc870\uc218\uc785\ub2c8\ub2e4. Kanana-2 \uc624\ud508\uc18c\uc2a4 \ubaa8\ub378\uc758 \ud2b9\uc9d5\uc744 \ud55c\uad6d\uc5b4\ub85c 5\uc904 \uc774\ub0b4\ub85c\n  \uc694\uc57d\ud574 \uc8fc\uc138\uc694.\"\n  print(ask_kanana(prompt))\n\n  \uc2e4\ud328\/\uba54\ubaa8\ub9ac \ubd80\uc871 \uc2dc \ub300\uc548\n\n  - \ub354 \uc791\uc740 \ubaa8\ub378\ub85c \ud14c\uc2a4\ud2b8 (\uc608: 7B\/13B\uae09)\n  - max_new_tokens\ub97c 128 \uc774\ud558\ub85c \ub0ae\ucd94\uae30\n  - torch_dtype=torch.float16\ub85c \ubc14\uafb8\uae30 (bfloat16 \ubd88\uac00 GPU\uc77c \ub54c)\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\uc704 \ub0b4\uc6a9 \ub530\ub77c\uc11c \ucf54\ub7a9\uc5d0\uc11c \uc138\ud305\uc744 \ud558\uace0 \ud1a0\ud070\uc744 \uc900\ube44\ud574\uc11c \ud558\ub824\uace0 \ud588\uc73c\ub098 \uc2e4\uc81c \ud1a0\ud070\uc744 \uc0dd\uc131\ud560 \uc218 \uc5c6\ub294 \uc0c1\ud669\uc784\uc744 \ud655\uc778\ud588\uace0, \uadf8\ub798\uc11c \ud5c8\uae45\ud398\uc774\uc2a4\uc5d0\uc11c \uc9c1\uc811 \ucf54\ub7a9\uc73c\ub85c \uc5f0\uacb0\ud558\ub294 \uc791\uc5c5\uc744 \ud574\ubcf4\uc558\uc2b5\ub2c8\ub2e4. <\/p>\n\n\n<style>.kb-image5883_f2c1d6-ec .kb-image-has-overlay:after{opacity:0.3;}<\/style>\n<div class=\"wp-block-kadence-image kb-image5883_f2c1d6-ec\"><figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"600\" height=\"272\" src=\"https:\/\/secondlife.lol\/wp-content\/uploads\/2025\/12\/image-71-600x272.png\" alt=\"\" class=\"kb-img wp-image-5891\" srcset=\"https:\/\/secondlife.lol\/wp-content\/uploads\/2025\/12\/image-71-600x272.png 600w, https:\/\/secondlife.lol\/wp-content\/uploads\/2025\/12\/image-71-300x136.png 300w, https:\/\/secondlife.lol\/wp-content\/uploads\/2025\/12\/image-71-18x8.png 18w, https:\/\/secondlife.lol\/wp-content\/uploads\/2025\/12\/image-71.png 696w\" sizes=\"(max-width: 600px) 100vw, 600px\" \/><figcaption>(\ucf54\ub7a9 \ub7f0\ud0c0\uc784 \uc720\ud615 \uc120\ud0dd)<\/figcaption><\/figure><\/div>\n\n\n<style>.kb-image5883_3f7fad-eb .kb-image-has-overlay:after{opacity:0.3;}<\/style>\n<div class=\"wp-block-kadence-image kb-image5883_3f7fad-eb\"><figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"600\" height=\"290\" src=\"https:\/\/secondlife.lol\/wp-content\/uploads\/2025\/12\/image-72-600x290.png\" alt=\"\" class=\"kb-img wp-image-5892\" srcset=\"https:\/\/secondlife.lol\/wp-content\/uploads\/2025\/12\/image-72-600x290.png 600w, https:\/\/secondlife.lol\/wp-content\/uploads\/2025\/12\/image-72-300x145.png 300w, https:\/\/secondlife.lol\/wp-content\/uploads\/2025\/12\/image-72-18x9.png 18w, https:\/\/secondlife.lol\/wp-content\/uploads\/2025\/12\/image-72.png 686w\" sizes=\"(max-width: 600px) 100vw, 600px\" \/><figcaption>(\ud5c8\uae45\ud398\uc774\uc2a4 kanana-2 \ucf54\ub7a9 \uc0ac\uc6a9 \uc635\uc158)<\/figcaption><\/figure><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">\uc704 \uadf8\ub9bc\uc5d0\uc11c\ucc98\ub7fc Google Colab\uc744 \uc120\ud0dd\ud558\uba74 \ub2e4\uc74c\uacfc \uac19\uc740 \ucf54\ub4dc\uac00 \ud3bc\uccd0\uc9c4 \ucf54\ub7a9\uc73c\ub85c \uc5f0\uacb0\uc774 \ub429\ub2c8\ub2e4. (\ubb3c\ub860 \ucf54\ub7a9 \ub85c\uadf8\uc778\uc774 \ub418\uc5b4 \uc788\uc5b4\uc57c\uaca0\uc9c0\uc694.)<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>!pip install -U transformers\n\n## Local Inference on GPU \nModel page: https:\/\/huggingface.co\/kakaocorp\/kanana-2-30b-a3b-thinking\n\n\u26a0\ufe0f If the generated code snippets do not work, please open an issue on either the &#91;model repo](https:\/\/huggingface.co\/kakaocorp\/kanana-2-30b-a3b-thinking)\n\t\t\tand\/or on &#91;huggingface.js](https:\/\/github.com\/huggingface\/huggingface.js\/blob\/main\/packages\/tasks\/src\/model-libraries-snippets.ts) \ud83d\ude4f\n\n# Use a pipeline as a high-level helper\nfrom transformers import pipeline\n\npipe = pipeline(\"text-generation\", model=\"kakaocorp\/kanana-2-30b-a3b-thinking\")\nmessages = &#91;\n    {\"role\": \"user\", \"content\": \"Who are you?\"},\n]\npipe(messages)\n\n# Load model directly\nfrom transformers import AutoTokenizer, AutoModelForCausalLM\n\ntokenizer = AutoTokenizer.from_pretrained(\"kakaocorp\/kanana-2-30b-a3b-thinking\")\nmodel = AutoModelForCausalLM.from_pretrained(\"kakaocorp\/kanana-2-30b-a3b-thinking\")\nmessages = &#91;\n    {\"role\": \"user\", \"content\": \"Who are you?\"},\n]\ninputs = tokenizer.apply_chat_template(\n\tmessages,\n\tadd_generation_prompt=True,\n\ttokenize=True,\n\treturn_dict=True,\n\treturn_tensors=\"pt\",\n).to(model.device)\n\noutputs = model.generate(**inputs, max_new_tokens=40)\nprint(tokenizer.decode(outputs&#91;0]&#91;inputs&#91;\"input_ids\"].shape&#91;-1]:]))<\/code><\/pre>\n\n\n<style>.kb-image5883_44b4c4-3d .kb-image-has-overlay:after{opacity:0.3;}<\/style>\n<div class=\"wp-block-kadence-image kb-image5883_44b4c4-3d\"><figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"600\" height=\"204\" src=\"https:\/\/secondlife.lol\/wp-content\/uploads\/2025\/12\/image-73-600x204.jpg\" alt=\"\" class=\"kb-img wp-image-5893\" srcset=\"https:\/\/secondlife.lol\/wp-content\/uploads\/2025\/12\/image-73-600x204.jpg 600w, https:\/\/secondlife.lol\/wp-content\/uploads\/2025\/12\/image-73-300x102.jpg 300w, https:\/\/secondlife.lol\/wp-content\/uploads\/2025\/12\/image-73-768x260.jpg 768w, https:\/\/secondlife.lol\/wp-content\/uploads\/2025\/12\/image-73-18x6.jpg 18w, https:\/\/secondlife.lol\/wp-content\/uploads\/2025\/12\/image-73.jpg 1200w\" sizes=\"(max-width: 600px) 100vw, 600px\" \/><\/figure><\/div>\n\n\n\n<pre class=\"wp-block-code\"><code>\uc774 \uc624\ub958\ub294 'CUDA \uba54\ubaa8\ub9ac \ubd80\uc871' \uc624\ub958\uc785\ub2c8\ub2e4. GPU \uba54\ubaa8\ub9ac\uac00 \ubd80\uc871\ud558\uc5ec \ubaa8\ub378\uc744 \ub85c\ub4dc\ud560 \uc218 \uc5c6\ub2e4\ub294 \ub73b\uc785\ub2c8\ub2e4. \ubaa8\ub378\uc758 \uba54\ubaa8\ub9ac \uc0ac\uc6a9\ub7c9\uc744 \uc904\uc774\uae30 \uc704\ud574 8\ube44\ud2b8 \uc815\ubc00\ub3c4\ub85c \ub85c\ub4dc\ud558\ub3c4\ub85d \ucf54\ub4dc\ub97c \uc218\uc815\ud588\uc2b5\ub2c8\ub2e4.<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\uc704\uc640 \uac19\uc774 \ud574\ub3c4 \uae30\ubcf8 \ubb34\ub8cc \uc790\uc6d0\uc6a9\ub7c9\uc73c\ub85c\ub294 30B \uce74\ub098\ub098\ub97c \ub3cc\ub9b4 \uc218\uac00 \uc5c6\uc2b5\ub2c8\ub2e4.\u315c\u315c<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><a href=\"https:\/\/secondlife.lol\/agentic-ai-cli-overview-claude-gemini-codex\/\" data-type=\"post\" data-id=\"5193\">Agentic AI<\/a> \uc2dc\ub098\ub9ac\uc624 \uc608\uc2dc \u2013 \u201c\ud234\ucf5c\ub9c1 \uc6cc\ud06c\ud50c\ub85c\uc6b0\u201d<\/h2>\n\n\n<style>.kb-image5883_a48029-9b .kb-image-has-overlay:after{opacity:0.3;}<\/style>\n<div class=\"wp-block-kadence-image kb-image5883_a48029-9b\"><figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"512\" height=\"346\" src=\"https:\/\/secondlife.lol\/wp-content\/uploads\/2025\/12\/image-69.png\" alt=\"\ud234\ucf5c\ub9c1 \uc6cc\ud06c\ud50c\ub85c\uc6b0 \uc774\ubbf8\uc9c0\" class=\"kb-img wp-image-5889\" srcset=\"https:\/\/secondlife.lol\/wp-content\/uploads\/2025\/12\/image-69.png 512w, https:\/\/secondlife.lol\/wp-content\/uploads\/2025\/12\/image-69-300x203.png 300w, https:\/\/secondlife.lol\/wp-content\/uploads\/2025\/12\/image-69-18x12.png 18w\" sizes=\"(max-width: 512px) 100vw, 512px\" \/><\/figure><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">\uc608\ub97c \ub4e4\uc5b4, \u201c\uc870\uc9c1\ubb38\ud654 \uba74\ub2f4 \ubd84\uc11d \uc5d0\uc774\uc804\ud2b8\u201d\ub97c \ub9cc\ub4e0\ub2e4\uace0 \uac00\uc815\ud574 \ubcfc\uac8c\uc694. \ud234\ucf5c\ub9c1 \uc6cc\ud06c\ud50c\ub85c\uc6b0\ub294 \ub2e4\uc74c\uacfc \uac19\uc544\uc694. <\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>\uc0ac\uc6a9\uc790 \ud504\ub86c\ud504\ud2b8<\/strong>\n<ul class=\"wp-block-list\">\n<li>\u201c\uc774\ubc88 \ubd84\uae30 \uba74\ub2f4 \uae30\ub85d\uc744 \uc694\uc57d\ud558\uace0, \uc8fc\uc694 \ub9ac\uc2a4\ud06c 3\uac00\uc9c0\ub97c \ubf51\uc544\uc11c Jira \uc774\uc288\ub85c \ub9cc\ub4e4\uc5b4\uc918.\u201d<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Kanana-2 Instruct\/Thinking\uc5d0 System Prompt<\/strong>\n<ul class=\"wp-block-list\">\n<li>\u201c\ub108\ub294 \uc870\uc9c1\ubb38\ud654 \ub370\uc774\ud130 \ubd84\uc11d \uc5d0\uc774\uc804\ud2b8\ub2e4. \uc0ac\uc6a9\ud560 \uc218 \uc788\ub294 \ub3c4\uad6c\ub294 \ub2e4\uc74c \uc138 \uac00\uc9c0\ub2e4\u2026\n<ul class=\"wp-block-list\">\n<li><code>search_interviews<\/code><\/li>\n\n\n\n<li><code>summarize_text<\/code><\/li>\n\n\n\n<li><code>create_jira_issue<\/code><br>\uc0ac\uc6a9\uc790 \uc694\uccad\uc5d0 \ub530\ub77c \uc5b4\ub5a4 \ub3c4\uad6c\ub97c \uc5b4\ub5a4 \uc21c\uc11c\ub85c \ubd80\ub97c\uc9c0 JSON\uc73c\ub85c \ubc18\ud658\ud574\ub77c.\u201d<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>\ud234\ucf5c\ub9c1 \ub808\uc774\uc5b4<\/strong>\n<ul class=\"wp-block-list\">\n<li>\ubaa8\ub378\uc774 \ub0b4\ub193\uc740 JSON\uc744 \ud30c\uc2f1\ud574\uc11c \uc2e4\uc81c Python \ud568\uc218 \ud638\ucd9c<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>\ucd5c\uc885 \uc751\ub2f5 \uad6c\uc131<\/strong>\n<ul class=\"wp-block-list\">\n<li>Jira \uc774\uc288 \uc0dd\uc131 \uacb0\uacfc + \uc694\uc57d \uacb0\uacfc\ub97c \ub2e4\uc2dc Kanana-2\uc5d0\uac8c \ub118\uaca8 \u201c\uc0ac\uc6a9\uc790\uc6a9 \uc790\uc5f0\uc5b4 \ubcf4\uace0\uc11c\u201d\ub85c \uc815\ub9ac<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">\uc774\ub54c <strong>Kanana-2 \uc624\ud508\uc18c\uc2a4<\/strong>\uc758 \uac15\uc810\uc740<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\ud55c\uad6d\uc5b4 \uba74\ub2f4 \ud14d\uc2a4\ud2b8\ub97c \uc790\uc5f0\uc2a4\ub7fd\uac8c \uc774\ud574\ud558\uace0<\/li>\n\n\n\n<li>\u201c\ub3c4\uad6c\ub97c \uc5b4\ub5a4 \uc21c\uc11c\ub85c \ud638\ucd9c\ud560\uc9c0\u201d\ub97c \uc2a4\uc2a4\ub85c \uc124\uacc4\ud558\ub294 \ub370 \ucd5c\uc801\ud654\ub41c \uc810\uc785\ub2c8\ub2e4.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">\uc7a5\uc810\uacfc \ud55c\uacc4 \u2013 \uc194\uc9c1 \ub9ac\ubdf0<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">\ud83d\udc4d Kanana-2 \uc624\ud508\uc18c\uc2a4\uc758 \uc7a5\uc810<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\ud55c\uad6d\uc5b4 \uc911\uc2ec \uc5d0\uc774\uc804\ud2b8\uc5d0 \ucd5c\uc801\ud654<\/strong><\/li>\n\n\n\n<li>\ub3c4\uad6c \ud638\ucd9c\/\uc9c0\uc2dc \uc774\ud589\/\ucd94\ub860(Thinking)\uc5d0 \uc2e0\uacbd \uc368\uc11c \ud29c\ub2dd\ub41c \ubaa8\ub378<\/li>\n\n\n\n<li>MLA + MoE \uad6c\uc870 \ub355\ubd84\uc5d0, \uac19\uc740 \ud30c\ub77c\ubbf8\ud130\uae09 \ub300\ube44 <strong>\ucd94\ub860 \ud6a8\uc728\uc774 \uc88b\uc740 \ud3b8<\/strong><\/li>\n\n\n\n<li>Hugging Face \uacf5\uac1c + \ub17c\ubb38\/\uae30\uc220\ubb38\uc11c\uae4c\uc9c0 \ub098\uc640 \uc788\uc5b4 \uc5f0\uad6c \uc6a9\ub3c4\ub85c\ub3c4 \uad1c\ucc2e\uc74c<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">\ud83e\udd14 \uace0\ub824\ud574\uc57c \ud560 \ud55c\uacc4<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>30B\uae09 \ubaa8\ub378\uc740 <strong>\ub85c\uceec\/\uc18c\ud615 \uc11c\ubc84\uc5d0\uc120 \ubd80\ub2f4<\/strong>\uc774 \ud06c\ub2e4\n<ul class=\"wp-block-list\">\n<li>GPU \uba54\ubaa8\ub9ac, \ube44\uc6a9, \uc778\ud504\ub77c\uac00 \ud544\uc694<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Llama 3.x, Qwen 3.x\ucc98\ub7fc \uae00\ub85c\ubc8c \uc0dd\ud0dc\uacc4\uac00 \ud070 \ubaa8\ub378\ub4e4\uc5d0 \ube44\ud574\n<ul class=\"wp-block-list\">\n<li><strong>\ud29c\ud1a0\ub9ac\uc5bc, \uc608\uc81c, \ucee4\ubba4\ub2c8\ud2f0 \uc790\ub8cc\ub294 \uc544\uc9c1 \uc801\uc740 \ud3b8<\/strong><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>\ub77c\uc774\uc120\uc2a4\uac00 Apache-2.0\ucc98\ub7fc \u201c\ub9e4\uc6b0 \ub290\uc2a8\ud55c\u201d \uac83\uc740 \uc544\ub2c8\ub77c\uc11c\n<ul class=\"wp-block-list\">\n<li>\uae30\uc5c5 \uc801\uc6a9 \uc804 <strong>\ubc95\ubb34\/\ub77c\uc774\uc120\uc2a4 \uac80\ud1a0<\/strong>\ub294 \ud544\uc218<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">\uc6a9\uc5b4 \uc815\ub9ac (\ucd08\ubcf4\uc790\uc6a9)<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Kanana-2 \uc624\ud508\uc18c\uc2a4<\/strong><br>\uce74\uce74\uc624\uac00 \uacf5\uac1c\ud55c \ucc28\uc138\ub300 \uad6d\uc0b0 LLM \uc2dc\ub9ac\uc988. \uc5d0\uc774\uc804\ud2f1 AI\uc640 \ub3c4\uad6c \ud638\ucd9c, \ubcf5\uc7a1\ud55c \uc9c0\uc2dc \uc774\ud589\uc5d0 \ucd08\uc810\uc744 \ub454 \ubaa8\ub378 \uacc4\uc5f4.<\/li>\n\n\n\n<li><strong>\uc5d0\uc774\uc804\ud2f1 AI (Agentic AI)<\/strong><br>\ub2e8\uc21c\ud788 \ub2f5\ubcc0\ub9cc \ud558\ub294 AI\uac00 \uc544\ub2c8\ub77c,<br>\u201c\uc0c1\ud669 \uc774\ud574 \u2192 \ud544\uc694\ud55c \uc791\uc5c5(\ub3c4\uad6c \ud638\ucd9c\/\ucf54\ub4dc \uc2e4\ud589 \ub4f1) \uc120\ud0dd \u2192 \uacb0\uacfc\ub97c \uc870\ud569\ud574 \ub2e4\uc2dc \uc751\ub2f5\u201d\uae4c\uc9c0 \uc2a4\uc2a4\ub85c \ud558\ub294 <strong>\uc5d0\uc774\uc804\ud2b8\ud615 AI<\/strong>.<\/li>\n\n\n\n<li><strong>MLA (Multi-head Latent Attention)<\/strong><br>\uc8fc\uc5b4\uc9c4 \uc790\uc6d0 \uc548\uc5d0\uc11c \ud6a8\uc728\uc744 \ub192\uc774\uae30 \uc704\ud55c \uc0c8\ub85c\uc6b4 \uc5b4\ud150\uc158 \uad6c\uc870. \uae30\uc874 \uc5b4\ud150\uc158\ubcf4\ub2e4 \uacc4\uc0b0\ub7c9\uc744 \uc904\uc774\uba74\uc11c\ub3c4 \uc131\ub2a5\uc744 \uc720\uc9c0\ud558\ub294 \uac83\uc744 \ubaa9\ud45c\ub85c \ud569\ub2c8\ub2e4.<\/li>\n\n\n\n<li><strong>MoE (Mixture of Experts)<\/strong><br>\uc5ec\ub7ec \uac1c\uc758 \u201c\uc804\ubb38\uac00 \ub124\ud2b8\uc6cc\ud06c\u201d \uc911 \uc77c\ubd80\ub9cc \uace8\ub77c\uc11c \uc0ac\uc6a9\ud558\ub294 \uad6c\uc870.<br>\uc804\uccb4 \ud30c\ub77c\ubbf8\ud130\ub294 \ud06c\uc9c0\ub9cc, \uc2e4\uc81c\ub85c\ub294 \uc77c\ubd80\ub9cc \ud65c\uc131\ud654\ud574\uc11c <strong>\uc5f0\uc0b0\ub7c9\uacfc \ube44\uc6a9\uc744 \uc904\uc774\ub294 \ud2b8\ub9ad<\/strong>.<\/li>\n\n\n\n<li><strong>Thinking \ubaa8\ub378<\/strong><br>\ub0b4\ubd80\uc801\uc73c\ub85c \u201c\ub2e8\uacc4\ubcc4 \ucd94\ub860\u201d\uc744 \uac15\ud654\ud55c LLM \uacc4\uc5f4\uc744 \ud754\ud788 \ubd80\ub974\ub294 \uc774\ub984.<br>Kanana-2\uc5d0\uc11c\ub3c4 <strong>Thinking \ubc84\uc804<\/strong>\uc774 \ub530\ub85c \uc874\uc7ac\ud569\ub2c8\ub2e4. <\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>\uc5b4\ub5a4 \ud504\ub85c\uc81d\ud2b8\uc5d0 Kanana-2 Open Source\ub97c \uc4f0\uba74 \uc88b\uc744\uae4c? \uce74\uce74\uc624 \uae30\uc220\ube14\ub85c\uadf8\uc640 \uad00\ub828&#8230;<\/p>","protected":false},"author":3,"featured_media":5890,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kad_blocks_custom_css":"","_kad_blocks_head_custom_js":"","_kad_blocks_body_custom_js":"","_kad_blocks_footer_custom_js":"","_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","footnotes":""},"categories":[7],"tags":[947,1251,1247,1260,1255,1250,1258,1253,1257,1259],"class_list":["post-5883","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ai-coding","tag-agentic-ai","tag-hugging-face","tag-kanana-2-","tag-llm-","tag-mla","tag-moe","tag-python-","tag--llm","tag--kanana-2","tag-1259"],"taxonomy_info":{"category":[{"value":7,"label":"\uc778\uacf5\uc9c0\ub2a5(AI)"}],"post_tag":[{"value":947,"label":"Agentic AI"},{"value":1251,"label":"Hugging Face"},{"value":1247,"label":"Kanana-2 \uc624\ud508\uc18c\uc2a4"},{"value":1260,"label":"LLM \uc5d0\uc774\uc804\ud2b8"},{"value":1255,"label":"MLA"},{"value":1250,"label":"MoE"},{"value":1258,"label":"Python \uc608\uc81c"},{"value":1253,"label":"\uad6d\uc0b0 LLM"},{"value":1257,"label":"\uce74\uce74\uc624 Kanana-2"},{"value":1259,"label":"\ud234\ucf5c\ub9c1"}]},"featured_image_src_large":["https:\/\/secondlife.lol\/wp-content\/uploads\/2025\/12\/image-70.png",512,308,false],"author_info":{"display_name":"TERE","author_link":"https:\/\/secondlife.lol\/en\/author\/tere\/"},"comment_info":0,"category_info":[{"term_id":7,"name":"\uc778\uacf5\uc9c0\ub2a5(AI)","slug":"ai-coding","term_group":0,"term_taxonomy_id":7,"taxonomy":"category","description":"","parent":20,"count":74,"filter":"raw","cat_ID":7,"category_count":74,"category_description":"","cat_name":"\uc778\uacf5\uc9c0\ub2a5(AI)","category_nicename":"ai-coding","category_parent":20}],"tag_info":[{"term_id":947,"name":"Agentic AI","slug":"agentic-ai","term_group":0,"term_taxonomy_id":947,"taxonomy":"post_tag","description":"","parent":0,"count":7,"filter":"raw"},{"term_id":1251,"name":"Hugging Face","slug":"hugging-face","term_group":0,"term_taxonomy_id":1251,"taxonomy":"post_tag","description":"","parent":0,"count":3,"filter":"raw"},{"term_id":1247,"name":"Kanana-2 \uc624\ud508\uc18c\uc2a4","slug":"kanana-2-%ec%98%a4%ed%94%88%ec%86%8c%ec%8a%a4","term_group":0,"term_taxonomy_id":1247,"taxonomy":"post_tag","description":"","parent":0,"count":2,"filter":"raw"},{"term_id":1260,"name":"LLM \uc5d0\uc774\uc804\ud2b8","slug":"llm-%ec%97%90%ec%9d%b4%ec%a0%84%ed%8a%b8","term_group":0,"term_taxonomy_id":1260,"taxonomy":"post_tag","description":"","parent":0,"count":1,"filter":"raw"},{"term_id":1255,"name":"MLA","slug":"mla","term_group":0,"term_taxonomy_id":1255,"taxonomy":"post_tag","description":"","parent":0,"count":2,"filter":"raw"},{"term_id":1250,"name":"MoE","slug":"moe","term_group":0,"term_taxonomy_id":1254,"taxonomy":"post_tag","description":"","parent":0,"count":2,"filter":"raw"},{"term_id":1258,"name":"Python \uc608\uc81c","slug":"python-%ec%98%88%ec%a0%9c","term_group":0,"term_taxonomy_id":1258,"taxonomy":"post_tag","description":"","parent":0,"count":1,"filter":"raw"},{"term_id":1253,"name":"\uad6d\uc0b0 LLM","slug":"%ea%b5%ad%ec%82%b0-llm","term_group":0,"term_taxonomy_id":1252,"taxonomy":"post_tag","description":"","parent":0,"count":2,"filter":"raw"},{"term_id":1257,"name":"\uce74\uce74\uc624 Kanana-2","slug":"%ec%b9%b4%ec%b9%b4%ec%98%a4-kanana-2","term_group":0,"term_taxonomy_id":1257,"taxonomy":"post_tag","description":"","parent":0,"count":1,"filter":"raw"},{"term_id":1259,"name":"\ud234\ucf5c\ub9c1","slug":"%ed%88%b4%ec%bd%9c%eb%a7%81","term_group":0,"term_taxonomy_id":1259,"taxonomy":"post_tag","description":"","parent":0,"count":1,"filter":"raw"}],"_links":{"self":[{"href":"https:\/\/secondlife.lol\/en\/wp-json\/wp\/v2\/posts\/5883","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/secondlife.lol\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/secondlife.lol\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/secondlife.lol\/en\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/secondlife.lol\/en\/wp-json\/wp\/v2\/comments?post=5883"}],"version-history":[{"count":6,"href":"https:\/\/secondlife.lol\/en\/wp-json\/wp\/v2\/posts\/5883\/revisions"}],"predecessor-version":[{"id":5896,"href":"https:\/\/secondlife.lol\/en\/wp-json\/wp\/v2\/posts\/5883\/revisions\/5896"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/secondlife.lol\/en\/wp-json\/wp\/v2\/media\/5890"}],"wp:attachment":[{"href":"https:\/\/secondlife.lol\/en\/wp-json\/wp\/v2\/media?parent=5883"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/secondlife.lol\/en\/wp-json\/wp\/v2\/categories?post=5883"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/secondlife.lol\/en\/wp-json\/wp\/v2\/tags?post=5883"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}