{"id":40277,"date":"2026-02-25T19:40:52","date_gmt":"2026-02-25T16:40:52","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/?p=40277"},"modified":"2026-02-25T19:40:52","modified_gmt":"2026-02-25T16:40:52","slug":"llama3u-llama-factory-kullanarak-egitme-ve-ince-ayarlama-derinlemesine-bir-kilavuz","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/llama3u-llama-factory-kullanarak-egitme-ve-ince-ayarlama-derinlemesine-bir-kilavuz\/","title":{"rendered":"LLama3&#8217;\u00fc LLama-Factory Kullanarak E\u011fitme ve \u0130nce Ayarlama: Derinlemesine Bir K\u0131lavuz"},"content":{"rendered":"<p><body><\/p>\n<h2>LLama3&#8217;\u00fc LLama-Factory Kullanarak E\u011fitme ve \u0130nce Ayarlama: Derinlemesine Bir K\u0131lavuz<\/h2>\n<p>Bu makale, Meta&#8217;n\u0131n g\u00fc\u00e7l\u00fc a\u00e7\u0131k kaynakl\u0131 b\u00fcy\u00fck dil modeli (LLM) LLama3&#8217;\u00fc, pop\u00fcler ve kullan\u0131c\u0131 dostu bir ara\u00e7 olan LLama-Factory kullanarak nas\u0131l e\u011fitece\u011finizi ve ince ayarlayaca\u011f\u0131n\u0131z\u0131 (finetune) detayl\u0131 bir \u015fekilde a\u00e7\u0131klamaktad\u0131r. LLM&#8217;lerin belirli g\u00f6revlere veya alanlara adaptasyonu i\u00e7in ince ayar kritik bir ad\u0131md\u0131r ve LLama-Factory bu s\u00fcreci \u00f6nemli \u00f6l\u00e7\u00fcde basitle\u015ftirir ve h\u0131zland\u0131r\u0131r. Bu k\u0131lavuz, teorik temellerden pratik uygulamalara, veri haz\u0131rl\u0131\u011f\u0131ndan model de\u011ferlendirmesine kadar t\u00fcm s\u00fcreci kapsayacakt\u0131r.<\/p>\n<h3>B\u00fcy\u00fck Dil Modelleri ve LLama3&#8217;\u00fcn Y\u00fckseli\u015fi<\/h3>\n<p>Son y\u0131llarda, B\u00fcy\u00fck Dil Modelleri (LLM&#8217;ler) yapay zeka alan\u0131nda devrim niteli\u011finde ilerlemelere yol a\u00e7m\u0131\u015ft\u0131r. Metin \u00fcretimi, \u00e7eviri, \u00f6zetleme, soru yan\u0131tlama ve karma\u015f\u0131k diyaloglar gibi geni\u015f bir yelpazedeki g\u00f6revlerde insan benzeri performans sergileme yetenekleri sayesinde, LLM&#8217;ler bir\u00e7ok end\u00fcstride ve ara\u015ft\u0131rma alan\u0131nda merkezi bir rol oynamaktad\u0131r. Bu modeller, milyarlarca parametreye sahip olup, internetten toplanan devasa metin ve kod veri k\u00fcmeleri \u00fczerinde \u00f6nceden e\u011fitilirler. Bu \u00f6n e\u011fitim s\u00fcreci, modellerin dilin gramerini, semanti\u011fini ve pragmati\u011fini derinlemesine anlamalar\u0131n\u0131 sa\u011flar.<\/p>\n<h4>LLama3 Nedir ve Neden \u00d6nemlidir?<\/h4>\n<p>Meta taraf\u0131ndan geli\u015ftirilen LLama (Large Language Model Meta AI) serisi, a\u00e7\u0131k kaynak toplulu\u011funa katk\u0131lar\u0131yla \u00f6ne \u00e7\u0131kmaktad\u0131r. LLama3, bu serinin en son ve en geli\u015fmi\u015f \u00fcyesidir. Farkl\u0131 boyutlarda (\u00f6rne\u011fin, 8 milyar ve 70 milyar parametre) sunulan LLama3 modelleri, \u00f6nceki iterasyonlar\u0131na g\u00f6re \u00f6nemli performans iyile\u015ftirmeleri sunar. \u00d6zellikle, daha geni\u015f ve y\u00fcksek kaliteli veri k\u00fcmeleri \u00fczerinde e\u011fitilmi\u015f olmas\u0131, daha uzun ba\u011flam pencerelerini desteklemesi ve geli\u015ftirilmi\u015f mimarisi sayesinde, LLama3 karma\u015f\u0131k ak\u0131l y\u00fcr\u00fctme, kodlama ve \u00e7ok dilli yeteneklerde \u00fcst\u00fcn performans sergilemektedir.<\/p>\n<p>LLama3&#8217;\u00fcn a\u00e7\u0131k kaynak yakla\u015f\u0131m\u0131, ara\u015ft\u0131rmac\u0131lar\u0131n ve geli\u015ftiricilerin modeli incelemesine, de\u011fi\u015ftirmesine ve da\u011f\u0131tmas\u0131na olanak tan\u0131r. Bu \u015feffafl\u0131k ve eri\u015filebilirlik, inovasyonu te\u015fvik eder ve modelin geni\u015f bir uygulama yelpazesinde benimsenmesini h\u0131zland\u0131r\u0131r. Ancak, \u00f6nceden e\u011fitilmi\u015f bir LLM ne kadar g\u00fc\u00e7l\u00fc olursa olsun, genellikle belirli bir g\u00f6rev veya sekt\u00f6r i\u00e7in en iyi performans\u0131 elde etmek amac\u0131yla \u00f6zel bir adaptasyona ihtiya\u00e7 duyar. \u0130\u015fte bu noktada ince ayar (finetuning) devreye girer.<\/p>\n<h3>Finetuning&#8217;in \u00d6nemi ve Y\u00f6ntemleri<\/h3>\n<p>\u00d6nceden e\u011fitilmi\u015f bir LLM, genel dil anlay\u0131\u015f\u0131na sahip olsa da, belirli bir alan\u0131n terminolojisine, stilistik \u00f6zelliklerine veya g\u00f6rev gereksinimlerine tam olarak uyum sa\u011flayamayabilir. \u00d6rne\u011fin, bir hukuk metni \u00f6zetleme sistemi veya bir t\u0131bbi te\u015fhis destek arac\u0131 geli\u015ftirmek istiyorsan\u0131z, genel bir modelin bu spesifik alanlardaki performans\u0131 yetersiz kalabilir. Finetuning, modeli daha k\u00fc\u00e7\u00fck, g\u00f6rev odakl\u0131 bir veri k\u00fcmesi \u00fczerinde ek e\u011fitimden ge\u00e7irerek bu bo\u015flu\u011fu doldurur. Bu s\u00fcre\u00e7, modelin mevcut bilgi ve yeteneklerini korurken, yeni verilerden \u00f6\u011frenmesini ve belirli bir alana veya g\u00f6reve \u00f6zg\u00fc desenleri tan\u0131mas\u0131n\u0131 sa\u011flar.<\/p>\n<h4>Finetuning Y\u00f6ntemleri<\/h4>\n<p>Geleneksel olarak, finetuning t\u00fcm model parametrelerinin g\u00fcncellenmesini i\u00e7erir. Bu &#8220;tam finetuning&#8221; (full finetuning) y\u00f6ntemi, y\u00fcksek performans potansiyeli sunsa da, \u00f6nemli dezavantajlar\u0131 vard\u0131r:<\/p>\n<p>*   <strong>Y\u00fcksek Hesaplama Maliyeti:<\/strong> Milyarlarca parametreyi g\u00fcncellemek, b\u00fcy\u00fck miktarda GPU belle\u011fi ve hesaplama g\u00fcc\u00fc gerektirir.<br \/>\n*   <strong>Depolama Gereksinimi:<\/strong> Her finetuned model, temel modelle ayn\u0131 boyutta olur, bu da \u00e7ok say\u0131da \u00f6zel model depolamay\u0131 zorla\u015ft\u0131r\u0131r.<br \/>\n*   <strong>A\u015f\u0131r\u0131 Uyum (Overfitting) Riski:<\/strong> K\u00fc\u00e7\u00fck veri k\u00fcmeleriyle tam finetuning yapmak, modelin yeni verilere genelleme yetene\u011fini azaltarak a\u015f\u0131r\u0131 uyuma yol a\u00e7abilir.<\/p>\n<p>Bu k\u0131s\u0131tlamalar\u0131 a\u015fmak i\u00e7in, \u00f6zellikle LLM&#8217;ler i\u00e7in geli\u015ftirilen &#8220;Parametre-Verimli \u0130nce Ayar&#8221; (Parameter-Efficient Finetuning &#8211; PEFT) y\u00f6ntemleri ortaya \u00e7\u0131km\u0131\u015ft\u0131r. PEFT, modelin sadece k\u00fc\u00e7\u00fck bir k\u0131sm\u0131n\u0131 veya eklenen yeni parametreleri e\u011fiterek, hesaplama ve depolama maliyetlerini \u00f6nemli \u00f6l\u00e7\u00fcde azalt\u0131rken, tam finetuning&#8217;e yak\u0131n performans elde etmeyi hedefler.<\/p>\n<h5>Pop\u00fcler PEFT Y\u00f6ntemleri<\/h5>\n<p>LLama-Factory gibi ara\u00e7lar, \u00e7e\u015fitli PEFT y\u00f6ntemlerini destekler. En yayg\u0131n olanlardan baz\u0131lar\u0131 \u015funlard\u0131r:<\/p>\n<p>*   <strong>LoRA (Low-Rank Adaptation):<\/strong> LoRA, \u00f6nceden e\u011fitilmi\u015f modelin a\u011f\u0131rl\u0131k matrislerine d\u00fc\u015f\u00fck dereceli (low-rank) matrisler ekler ve sadece bu ek matrisleri e\u011fitir. Bu, e\u011fitilebilir parametre say\u0131s\u0131n\u0131 binlerce kat azaltabilir. LoRA&#8217;n\u0131n temel prensibi, b\u00fcy\u00fck bir matristeki de\u011fi\u015fikliklerin d\u00fc\u015f\u00fck dereceli bir matrisle yeterince temsil edilebilece\u011fi varsay\u0131m\u0131d\u0131r.<br \/>\n*   <strong>QLoRA (Quantized LoRA):<\/strong> QLoRA, LoRA&#8217;n\u0131n bir uzant\u0131s\u0131d\u0131r. Model a\u011f\u0131rl\u0131klar\u0131n\u0131 4-bit hassasiyetinde niceleyerek (quantize ederek) GPU bellek t\u00fcketimini daha da azalt\u0131r. Bu sayede, \u00e7ok daha b\u00fcy\u00fck modellerin bile s\u0131n\u0131rl\u0131 GPU kaynaklar\u0131yla finetune edilmesi m\u00fcmk\u00fcn hale gelir.<br \/>\n*   <strong>AdaLoRA:<\/strong> LoRA&#8217;n\u0131n adaptif bir versiyonudur. Her katmandaki adapt\u00f6r matrislerinin rank&#8217;\u0131n\u0131 (derecesini) dinamik olarak ayarlar, b\u00f6ylece daha \u00f6nemli katmanlara daha fazla kapasite ayr\u0131l\u0131r ve performans\u0131 art\u0131r\u0131r.<br \/>\n*   <strong>DoRA (Weight-Decomposed LoRA):<\/strong> DoRA, LoRA&#8217;y\u0131 a\u011f\u0131rl\u0131k ayr\u0131\u015ft\u0131rma (weight decomposition) tekni\u011fiyle birle\u015ftirir. \u00d6nceden e\u011fitilmi\u015f a\u011f\u0131rl\u0131klar\u0131 iki bile\u015fene ay\u0131r\u0131r: b\u00fcy\u00fckl\u00fck (magnitude) ve y\u00f6n (direction). LoRA adapt\u00f6rleri sadece y\u00f6n bile\u015fenini ayarlar, bu da daha iyi performans ve kararl\u0131l\u0131k sa\u011flayabilir.<br \/>\n*   <strong>Llama-Factory&#8217;nin Destekledi\u011fi Di\u011fer Y\u00f6ntemler:<\/strong> LLama-Factory genellikle P-tuning, Prefix-tuning ve Prompt-tuning gibi di\u011fer prompt tabanl\u0131 PEFT y\u00f6ntemlerini de destekler. Bu y\u00f6ntemler, modelin giri\u015fine \u00f6zel &#8220;prompt&#8221; veya &#8220;prefix&#8221; token&#8217;lar\u0131 ekleyerek modeli belirli g\u00f6revlere y\u00f6nlendirir ve sadece bu prompt&#8217;lar\u0131 e\u011fitir.<\/p>\n<p>PEFT y\u00f6ntemleri, finetuning s\u00fcrecini demokratikle\u015ftirerek, daha az kaynakla bile g\u00fc\u00e7l\u00fc LLM&#8217;lerin \u00f6zelle\u015ftirilmesine olanak tan\u0131r.<\/p>\n<h3>LLama-Factory Nedir?<\/h3>\n<p>LLama-Factory, b\u00fcy\u00fck dil modellerinin (LLM&#8217;ler) e\u011fitimi, ince ayar\u0131 ve \u00e7\u0131kar\u0131m\u0131 i\u00e7in tasarlanm\u0131\u015f kapsaml\u0131 ve kullan\u0131c\u0131 dostu bir ara\u00e7 setidir. \u00d6zellikle PEFT y\u00f6ntemlerine odaklanarak, geli\u015ftiricilerin ve ara\u015ft\u0131rmac\u0131lar\u0131n karma\u015f\u0131k LLM finetuning s\u00fcre\u00e7lerini basitle\u015ftirmeyi hedefler. Hugging Face&#8217;in <code>transformers<\/code> ve <code>PEFT<\/code> k\u00fct\u00fcphaneleri \u00fczerine in\u015fa edilmi\u015f olup, bu k\u00fct\u00fcphanelerin g\u00fc\u00e7l\u00fc altyap\u0131s\u0131n\u0131 sezgisel bir aray\u00fcz ve ek \u00f6zelliklerle birle\u015ftirir.<\/p>\n<h4>LLama-Factory&#8217;nin Temel \u00d6zellikleri ve Avantajlar\u0131<\/h4>\n<p>*   <strong>Geni\u015f Model Deste\u011fi:<\/strong> LLama3, Llama2, Llama, Falcon, Mistral, Qwen, ChatGLM ve daha bir\u00e7ok pop\u00fcler LLM mimarisini destekler. Bu, kullan\u0131c\u0131lar\u0131n farkl\u0131 modeller \u00fczerinde kolayca deney yapmas\u0131na olanak tan\u0131r.<br \/>\n*   <strong>\u00c7oklu Finetuning Y\u00f6ntemleri:<\/strong> LoRA, QLoRA, AdaLoRA, DoRA ve tam finetuning gibi \u00e7e\u015fitli PEFT y\u00f6ntemlerini ve geleneksel finetuning&#8217;i destekler. Bu \u00e7e\u015fitlilik, kullan\u0131c\u0131lara g\u00f6revlerine ve kaynaklar\u0131na en uygun y\u00f6ntemi se\u00e7me esnekli\u011fi sunar.<br \/>\n*   <strong>Kullan\u0131c\u0131 Dostu Aray\u00fcz:<\/strong> Hem komut sat\u0131r\u0131 aray\u00fcz\u00fc (CLI) hem de Gradio tabanl\u0131 bir web kullan\u0131c\u0131 aray\u00fcz\u00fc (Web UI) sunar. Web UI, kod yazmadan model se\u00e7imi, veri y\u00fckleme, hiperparametre ayarlar\u0131 ve e\u011fitim ba\u015flatma gibi i\u015flemleri g\u00f6rsel olarak yapmay\u0131 m\u00fcmk\u00fcn k\u0131lar.<br \/>\n*   <strong>Veri Y\u00f6netimi ve \u00d6n \u0130\u015fleme:<\/strong> \u00c7e\u015fitli veri formatlar\u0131n\u0131 (JSON, JSONL, CSV) destekler ve veri k\u00fcmelerinin kolayca haz\u0131rlanmas\u0131 i\u00e7in ara\u00e7lar sunar. Dahili \u015fablonlar (template) sayesinde instruction tuning i\u00e7in veri formatlama basitle\u015ftirilir.<br \/>\n*   <strong>E\u011fitim ve De\u011ferlendirme Otomasyonu:<\/strong> E\u011fitim d\u00f6ng\u00fcs\u00fcn\u00fc, checkpoint kaydetmeyi, de\u011ferlendirme metriklerini ve g\u00fcnl\u00fck kayd\u0131n\u0131 otomatikle\u015ftirir.<br \/>\n*   <strong>Kaynak Verimlili\u011fi:<\/strong> \u00d6zellikle QLoRA gibi niceleme tabanl\u0131 y\u00f6ntemlerle, daha az GPU belle\u011fiyle daha b\u00fcy\u00fck modellerin finetune edilmesine olanak tan\u0131r.<br \/>\n*   <strong>Esneklik ve Geni\u015fletilebilirlik:<\/strong> A\u00e7\u0131k kaynakl\u0131 yap\u0131s\u0131 sayesinde, kullan\u0131c\u0131lar kendi \u00f6zel ihtiya\u00e7lar\u0131na g\u00f6re kodu de\u011fi\u015ftirebilir veya yeni \u00f6zellikler ekleyebilirler.<br \/>\n*   <strong>Aktif Topluluk Deste\u011fi:<\/strong> Geni\u015f bir kullan\u0131c\u0131 ve geli\u015ftirici toplulu\u011fu taraf\u0131ndan desteklenir, bu da sorun giderme ve yeni \u00f6zelliklerin geli\u015ftirilmesine yard\u0131mc\u0131 olur.<\/p>\n<p>LLama-Factory, LLM finetuning&#8217;i karma\u015f\u0131k bir ara\u015ft\u0131rma alan\u0131ndan pratik bir m\u00fchendislik g\u00f6revine d\u00f6n\u00fc\u015ft\u00fcrerek, daha fazla ki\u015finin bu g\u00fc\u00e7l\u00fc teknolojiden faydalanmas\u0131n\u0131 sa\u011flamaktad\u0131r.<\/p>\n<h3>LLama-Factory ile Llama3 Finetuning S\u00fcreci<\/h3>\n<p>LLama-Factory kullanarak LLama3&#8217;\u00fc finetune etmek, birka\u00e7 ad\u0131mdan olu\u015fan sistematik bir s\u00fcre\u00e7tir. Bu ad\u0131mlar, ortam kurulumundan modelin da\u011f\u0131t\u0131m\u0131na kadar her \u015feyi kapsar.<\/p>\n<h4>1. Ortam Kurulumu<\/h4>\n<p>Finetuning i\u015flemine ba\u015flamadan \u00f6nce uygun bir geli\u015ftirme ortam\u0131 kurmak esast\u0131r.<\/p>\n<p>*   <strong>Donan\u0131m Gereksinimleri:<\/strong> LLM finetuning, genellikle g\u00fc\u00e7l\u00fc bir GPU gerektirir. NVIDIA GPU&#8217;lar (CUDA deste\u011fi ile) standartt\u0131r. Bellek miktar\u0131 (\u00f6rne\u011fin, 16GB, 24GB, 48GB) finetune edece\u011finiz modelin boyutuna ve kullanaca\u011f\u0131n\u0131z y\u00f6nteme (QLoRA i\u00e7in daha az bellek yeterli olabilir) ba\u011fl\u0131d\u0131r.<br \/>\n*   <strong>Yaz\u0131l\u0131m Gereksinimleri:<\/strong><br \/>\n    *   <strong>Python:<\/strong> Python 3.8 veya \u00fczeri \u00f6nerilir.<br \/>\n    *   <strong>PyTorch:<\/strong> CUDA uyumlu bir PyTorch s\u00fcr\u00fcm\u00fc y\u00fckleyin.<br \/>\n    *   <strong>CUDA Toolkit:<\/strong> GPU s\u00fcr\u00fcc\u00fclerinizin ve CUDA Toolkit&#8217;in g\u00fcncel oldu\u011fundan emin olun.<br \/>\n*   <strong>LLama-Factory Kurulumu:<\/strong><br \/>\n    1.  LLama-Factory GitHub deposunu klonlay\u0131n:<\/p>\n<pre><code class=\"language-bash\">git clone https:\/\/github.com\/hiyouga\/LLaMA-Factory.git\n        cd LLaMA-Factory<\/code><\/pre>\n<p>    2.  Gerekli Python k\u00fct\u00fcphanelerini y\u00fckleyin:<\/p>\n<pre><code class=\"language-bash\">pip install -r requirements.txt<\/code><\/pre>\n<p>        Bu komut, <code>transformers<\/code>, <code>peft<\/code>, <code>accelerate<\/code>, <code>bitsandbytes<\/code> (niceleme i\u00e7in) gibi temel k\u00fct\u00fcphaneleri y\u00fckleyecektir.<\/p>\n<h4>2. Veri Haz\u0131rl\u0131\u011f\u0131<\/h4>\n<p>Finetuning&#8217;in ba\u015far\u0131s\u0131, b\u00fcy\u00fck \u00f6l\u00e7\u00fcde kullan\u0131lan veri k\u00fcmesinin kalitesine ve alaka d\u00fczeyine ba\u011fl\u0131d\u0131r.<\/p>\n<p>*   <strong>Veri K\u00fcmesi T\u00fcrleri:<\/strong><br \/>\n    *   <strong>Instruction Tuning:<\/strong> Modelin belirli talimatlar\u0131 takip etmesini sa\u011flamak i\u00e7in kullan\u0131l\u0131r (\u00f6rne\u011fin, &#8220;Bu metni \u00f6zetle:&#8221;, &#8220;\u015eu soruyu yan\u0131tla:&#8221;). Veriler genellikle <code>{\"instruction\": \"...\", \"input\": \"...\", \"output\": \"...\"}<\/code> format\u0131nda olur.<br \/>\n    *   <strong>Chat Tuning:<\/strong> Modelin diyalog kurma yetene\u011fini geli\u015ftirmek i\u00e7in kullan\u0131l\u0131r (\u00f6rne\u011fin, sohbet botlar\u0131). Veriler genellikle <code>{\"conversations\": [{\"role\": \"user\", \"content\": \"...\"}, {\"role\": \"assistant\", \"content\": \"...\"}]}<\/code> format\u0131nda olur.<br \/>\n    *   <strong>Domain Adaptation:<\/strong> Modelin belirli bir alan\u0131n (t\u0131bbi, hukuki, finansal) dilini ve terminolojisini \u00f6\u011frenmesini sa\u011flamak i\u00e7in kullan\u0131l\u0131r.<br \/>\n*   <strong>Veri Format\u0131:<\/strong> LLama-Factory genellikle JSON veya JSONL (her sat\u0131r\u0131n bir JSON nesnesi oldu\u011fu) format\u0131ndaki veri k\u00fcmelerini tercih eder. \u00d6rnek bir JSONL format\u0131 (instruction tuning i\u00e7in):<\/p>\n<pre><code class=\"language-json\">{\"instruction\": \"Bu metni \u00f6zetle.\", \"input\": \"B\u00fcy\u00fck dil modelleri...\", \"output\": \"LLM'ler...\"}\n    {\"instruction\": \"\u015eu soruyu yan\u0131tla.\", \"input\": \"D\u00fcnyan\u0131n en y\u00fcksek da\u011f\u0131 nedir?\", \"output\": \"Everest.\"}<\/code><\/pre>\n<p>*   <strong>Veri Kalitesi ve Miktar\u0131:<\/strong><br \/>\n    *   <strong>Kalite:<\/strong> Temiz, tutarl\u0131, do\u011fru ve g\u00f6revle alakal\u0131 veriler kullan\u0131n. Yanl\u0131\u015f etiketlenmi\u015f veya d\u00fc\u015f\u00fck kaliteli veriler, modelin performans\u0131n\u0131 olumsuz etkiler.<br \/>\n    *   <strong>Miktar:<\/strong> PEFT y\u00f6ntemleri daha az veriyle \u00e7al\u0131\u015fsa da, genellikle birka\u00e7 bin ila on binlerce \u00f6rnek, iyi bir ba\u015flang\u0131\u00e7 noktas\u0131d\u0131r. Miktar, g\u00f6revin karma\u015f\u0131kl\u0131\u011f\u0131na ve istenen performans seviyesine ba\u011fl\u0131d\u0131r.<br \/>\n*   <strong>E\u011fitim\/Do\u011frulama B\u00f6l\u00fcnmesi:<\/strong> Veri k\u00fcmenizi e\u011fitim ve do\u011frulama (validation) setlerine ay\u0131r\u0131n. Do\u011frulama seti, modelin e\u011fitim s\u0131ras\u0131nda g\u00f6r\u00fclmeyen verilere ne kadar iyi genellendi\u011fini izlemek i\u00e7in kullan\u0131l\u0131r. Genellikle %90 e\u011fitim, %10 do\u011frulama oran\u0131 kullan\u0131l\u0131r.<br \/>\n*   <strong>Tokenizasyon ve <code>cutoff_len<\/code>:<\/strong> LLama-Factory, dahili olarak tokenizasyonu y\u00f6netir. <code>cutoff_len<\/code> parametresi, her giri\u015fin maksimum uzunlu\u011funu belirler. Bu de\u011fer, modelin ba\u011flam penceresinden k\u00fc\u00e7\u00fck olmal\u0131 ve veri k\u00fcmenizdeki \u00f6rneklerin \u00e7o\u011funu kapsayacak kadar b\u00fcy\u00fck olmal\u0131d\u0131r.<\/p>\n<h4>3. Model Y\u00fckleme ve Konfig\u00fcrasyon<\/h4>\n<p>LLama-Factory, komut sat\u0131r\u0131 arg\u00fcmanlar\u0131 veya bir yap\u0131land\u0131rma dosyas\u0131 arac\u0131l\u0131\u011f\u0131yla esnek bir \u015fekilde yap\u0131land\u0131r\u0131labilir.<\/p>\n<p>*   <strong>Temel Model Se\u00e7imi:<\/strong> Hugging Face Model Hub&#8217;dan \u00f6nceden e\u011fitilmi\u015f LLama3 modelini belirtmeniz gerekir. \u00d6rne\u011fin, <code>meta-llama\/Llama-3-8b-instruct<\/code>.<br \/>\n*   <strong>Finetuning Tipi:<\/strong> Hangi PEFT y\u00f6ntemini kullanaca\u011f\u0131n\u0131z\u0131 belirtin (<code>lora<\/code>, <code>qlora<\/code>, <code>adalora<\/code>, <code>dora<\/code>, <code>full<\/code>).<br \/>\n*   <strong>LLama-Factory Komut Sat\u0131r\u0131 \u00d6rne\u011fi (QLoRA ile):<\/strong><\/p>\n<pre><code class=\"language-bash\">CUDA_VISIBLE_DEVICES=0 python src\/train_bash.py \\\n        --stage sft \\\n        --model_name_or_path meta-llama\/Llama-3-8b-instruct \\\n        --do_train \\\n        --dataset your_custom_dataset_name \\ # LLama-Factory'nin datasets klas\u00f6r\u00fcndeki bir klas\u00f6r ad\u0131 veya do\u011frudan JSON\/JSONL yolu\n        --template llama3 \\\n        --finetuning_type qlora \\\n        --lora_rank 16 \\\n        --lora_alpha 32 \\\n        --lora_dropout 0.05 \\\n        --quantization_bit 4 \\\n        --learning_rate 5e-5 \\\n        --num_train_epochs 3 \\\n        --max_samples 10000 \\ # E\u011fitim i\u00e7in kullan\u0131lacak maksimum \u00f6rnek say\u0131s\u0131\n        --per_device_train_batch_size 4 \\\n        --gradient_accumulation_steps 4 \\\n        --lr_scheduler_type cosine \\\n        --logging_steps 10 \\\n        --save_steps 500 \\\n        --output_dir saves\/Llama3-8B-sft \\\n        --plot_loss \\\n        --fp16 \\\n        --cutoff_len 1024<\/code><\/pre>\n<p>    *   <code>--stage sft<\/code>: S\u00fcpervizyonlu finetuning a\u015famas\u0131n\u0131 belirtir.<br \/>\n    *   <code>--model_name_or_path<\/code>: Temel modelin Hugging Face ID&#8217;si veya yerel yolu.<br \/>\n    *   <code>--do_train<\/code>: E\u011fitim modunu etkinle\u015ftirir. <code>--do_eval<\/code> ile de\u011ferlendirme de yap\u0131labilir.<br \/>\n    *   <code>--dataset<\/code>: Kendi veri k\u00fcmenizin ad\u0131n\u0131 veya yolunu belirtir. LLama-Factory, <code>data<\/code> klas\u00f6r\u00fcnde tan\u0131mlanm\u0131\u015f veri k\u00fcmelerini otomatik olarak bulabilir veya do\u011frudan bir JSON\/JSONL dosya yolu verebilirsiniz.<br \/>\n    *   <code>--template llama3<\/code>: LLama3 i\u00e7in uygun prompt \u015fablonunu kullan\u0131r.<br \/>\n    *   <code>--finetuning_type qlora<\/code>: QLoRA y\u00f6ntemini se\u00e7er.<br \/>\n    *   <code>--lora_rank<\/code>, <code>--lora_alpha<\/code>, <code>--lora_dropout<\/code>: LoRA\/QLoRA&#8217;ya \u00f6zg\u00fc hiperparametreler. <code>lora_rank<\/code> adapt\u00f6r matrisinin boyutunu, <code>lora_alpha<\/code> \u00f6l\u00e7eklendirme fakt\u00f6r\u00fcn\u00fc belirler.<br \/>\n    *   <code>--quantization_bit 4<\/code>: 4-bit nicelemeyi etkinle\u015ftirir (QLoRA i\u00e7in).<br \/>\n    *   <code>--learning_rate<\/code>: E\u011fitim h\u0131z\u0131.<br \/>\n    *   <code>--num_train_epochs<\/code>: E\u011fitim d\u00f6nemi say\u0131s\u0131.<br \/>\n    *   <code>--per_device_train_batch_size<\/code>: Her GPU&#8217;daki toplu i\u015f boyutu.<br \/>\n    <em>   <code>--gradient_accumulation_steps<\/code>: Gradyan biriktirme ad\u0131mlar\u0131, etkili toplu i\u015f boyutunu art\u0131r\u0131r (<code>per_device_train_batch_size <\/em> gradient_accumulation_steps<\/code>).<br \/>\n    *   <code>--output_dir<\/code>: E\u011fitilmi\u015f model ve checkpoint&#8217;lerin kaydedilece\u011fi dizin.<br \/>\n    *   <code>--plot_loss<\/code>: E\u011fitim kayb\u0131n\u0131 grafik olarak \u00e7izer.<br \/>\n    *   <code>--fp16<\/code>: Yar\u0131 hassasiyetli (float16) e\u011fitimi etkinle\u015ftirir, bellek kullan\u0131m\u0131n\u0131 azalt\u0131r ve e\u011fitimi h\u0131zland\u0131r\u0131r. Bazen <code>--bf16<\/code> daha iyi kararl\u0131l\u0131k sa\u011flayabilir.<br \/>\n    *   <code>--cutoff_len<\/code>: Maksimum giri\u015f uzunlu\u011fu.<\/p>\n<p>    LLama-Factory&#8217;nin web aray\u00fcz\u00fcn\u00fc kullanmak i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">python src\/web_ui.py<\/code><\/pre>\n<p>    Bu komut, bir web sunucusu ba\u015flat\u0131r ve taray\u0131c\u0131n\u0131zdan eri\u015febilece\u011finiz g\u00f6rsel bir aray\u00fcz sunar. Bu aray\u00fcz \u00fczerinden model, veri k\u00fcmesi ve hiperparametre ayarlar\u0131n\u0131 kolayca yapabilir ve e\u011fitimi ba\u015flatabilirsiniz.<\/p>\n<h4>4. E\u011fitim (Finetuning)<\/h4>\n<p>E\u011fitim komutunu \u00e7al\u0131\u015ft\u0131rd\u0131\u011f\u0131n\u0131zda, LLama-Factory s\u00fcreci otomatik olarak y\u00f6netecektir.<\/p>\n<p>*   <strong>\u0130lerleme Takibi:<\/strong> E\u011fitim s\u0131ras\u0131nda, terminalde veya TensorBoard gibi ara\u00e7larla (LLama-Factory genellikle otomatik olarak kaydeder) e\u011fitim kayb\u0131, \u00f6\u011frenme oran\u0131 ve di\u011fer metrikler g\u00f6r\u00fcnt\u00fclenecektir. Kayb\u0131n zamanla azalmas\u0131, modelin \u00f6\u011frendi\u011fini g\u00f6sterir.<br \/>\n*   <strong>GPU Bellek Y\u00f6netimi:<\/strong> <code>CUDA out of memory<\/code> hatalar\u0131yla kar\u015f\u0131la\u015f\u0131rsan\u0131z, <code>per_device_train_batch_size<\/code> veya <code>gradient_accumulation_steps<\/code> de\u011ferlerini azaltmay\u0131 veya 8-bit nicelemeye ge\u00e7meyi deneyin (<code>--quantization_bit 8<\/code>).<br \/>\n*   <strong>Checkpointing:<\/strong> LLama-Factory, belirli aral\u0131klarla modelin durumunu (checkpoint) kaydeder. Bu, e\u011fitimi kesintiye u\u011frad\u0131\u011f\u0131nda kald\u0131\u011f\u0131n\u0131z yerden devam etmenizi sa\u011flar.<\/p>\n<h4>5. De\u011ferlendirme<\/h4>\n<p>E\u011fitimden sonra, finetune edilmi\u015f modelin performans\u0131n\u0131 de\u011ferlendirmek kritik \u00f6neme sahiptir.<\/p>\n<p>*   <strong>De\u011ferlendirme Metrikleri:<\/strong><br \/>\n    *   <strong>Perplexity:<\/strong> Dil modelleri i\u00e7in yayg\u0131n bir metriktir; daha d\u00fc\u015f\u00fck perplexity daha iyi bir model anlam\u0131na gelir.<br \/>\n    *   <strong>G\u00f6rev Spesifik Metrikler:<\/strong> \u00d6zetleme i\u00e7in ROUGE, \u00e7eviri i\u00e7in BLEU, s\u0131n\u0131fland\u0131rma i\u00e7in F1 skoru, do\u011fruluk gibi g\u00f6revle ilgili metrikler kullan\u0131l\u0131r.<br \/>\n    *   <strong>\u0130nsan De\u011ferlendirmesi:<\/strong> \u00d6zellikle yarat\u0131c\u0131 veya karma\u015f\u0131k g\u00f6revler i\u00e7in, insan de\u011ferlendirmesi modelin \u00e7\u0131kt\u0131lar\u0131n\u0131n kalitesini anlamak i\u00e7in en g\u00fcvenilir y\u00f6ntemdir.<br \/>\n*   <strong>Do\u011frulama Seti Kullan\u0131m\u0131:<\/strong> Modelin e\u011fitim s\u0131ras\u0131nda g\u00f6rmedi\u011fi do\u011frulama seti \u00fczerindeki performans\u0131n\u0131 de\u011ferlendirerek a\u015f\u0131r\u0131 uyumu tespit edebilirsiniz.<br \/>\n*   <strong>LLama-Factory ile De\u011ferlendirme:<\/strong> <code>--do_eval<\/code> bayra\u011f\u0131n\u0131 <code>--do_train<\/code> ile birlikte kullanarak e\u011fitim s\u0131ras\u0131nda veya e\u011fitimden sonra ayr\u0131 bir komutla de\u011ferlendirme yapabilirsiniz.<\/p>\n<pre><code class=\"language-bash\">python src\/train_bash.py \\\n        --stage sft \\\n        --model_name_or_path meta-llama\/Llama-3-8b-instruct \\\n        --adapter_name_or_path saves\/Llama3-8B-sft \\ # E\u011fitilmi\u015f adapt\u00f6r\u00fcn yolu\n        --do_eval \\\n        --dataset your_validation_dataset_name \\\n        --template llama3 \\\n        --finetuning_type qlora \\\n        --quantization_bit 4 \\\n        --per_device_eval_batch_size 8 \\\n        --output_dir saves\/Llama3-8B-sft<\/code><\/pre>\n<h4>6. Model Kaydetme ve Kullan\u0131m<\/h4>\n<p>Finetune edilmi\u015f modelinizi kaydettikten sonra, \u00e7\u0131kar\u0131m (inference) i\u00e7in kullanabilirsiniz.<\/p>\n<p>*   <strong>Adapt\u00f6r Kaydetme:<\/strong> PEFT y\u00f6ntemleri kullan\u0131ld\u0131\u011f\u0131nda, LLama-Factory genellikle sadece adapt\u00f6r a\u011f\u0131rl\u0131klar\u0131n\u0131 kaydeder. Bu, temel modelle birle\u015ftirilerek tam bir model olu\u015fturulabilir.<br \/>\n*   <strong>Model Birle\u015ftirme (Opsiyonel):<\/strong> Adapt\u00f6r a\u011f\u0131rl\u0131klar\u0131n\u0131 temel modelle birle\u015ftirmek, modeli Hugging Face <code>transformers<\/code> k\u00fct\u00fcphanesi ile do\u011frudan kullanmak i\u00e7in daha kolay bir yol sa\u011flar.<\/p>\n<pre><code class=\"language-bash\">python src\/export_model.py \\\n        --model_name_or_path meta-llama\/Llama-3-8b-instruct \\\n        --adapter_name_or_path saves\/Llama3-8B-sft \\\n        --template llama3 \\\n        --finetuning_type qlora \\\n        --quantization_bit 4 \\\n        --export_dir merged_Llama3-8B-sft<\/code><\/pre>\n<p>*   <strong>\u00c7\u0131kar\u0131m \u0130\u00e7in Model Y\u00fckleme ve Kullan\u0131m:<\/strong><br \/>\n    Birle\u015ftirilmi\u015f modeli veya temel model ve adapt\u00f6r\u00fc ayr\u0131 ayr\u0131 y\u00fckleyerek \u00e7\u0131kar\u0131m yapabilirsiniz.<\/p>\n<pre><code class=\"language-python\">from transformers import AutoModelForCausalLM, AutoTokenizer\n    import torch\n\n    # Birle\u015ftirilmi\u015f modeli y\u00fckleme\n    model_path = \"merged_Llama3-8B-sft\" # veya Hugging Face'den indirilen temel model + adapt\u00f6r yolu\n    tokenizer = AutoTokenizer.from_pretrained(model_path)\n    model = AutoModelForCausalLM.from_pretrained(\n        model_path,\n        torch_dtype=torch.bfloat16, # veya torch.float16\n        device_map=\"auto\"\n    )\n\n    # \u00d6rnek talimat\n    instruction = \"T\u00fcrkiye'nin ba\u015fkenti neresidir?\"\n    input_text = \"\" # E\u011fer input_text yoksa bo\u015f b\u0131rak\u0131n\n\n    # LLama3 i\u00e7in \u00f6zel sohbet \u015fablonu\n    messages = [\n        {\"role\": \"system\", \"content\": \"Sen faydal\u0131 bir yapay zeka asistan\u0131s\u0131n.\"},\n        {\"role\": \"user\", \"content\": f\"{instruction}\\n{input_text}\".strip()}\n    ]\n    prompt = tokenizer.apply_chat_template(\n        messages,\n        tokenize=False,\n        add_generation_prompt=True\n    )\n\n    inputs = tokenizer(prompt, return_tensors=\"pt\").to(model.device)\n    outputs = model.generate(\n        <em><\/em>inputs,\n        max_new_tokens=100,\n        do_sample=True,\n        temperature=0.7,\n        top_k=50,\n        top_p=0.95\n    )\n\n    response = tokenizer.decode(outputs[0][inputs[\"input_ids\"].shape[-1]:], skip_special_tokens=True)\n    print(f\"Modelin yan\u0131t\u0131: {response}\")<\/code><\/pre>\n<h3>\u0130leri D\u00fczey Konular ve En \u0130yi Uygulamalar<\/h3>\n<p>LLama-Factory, finetuning s\u00fcrecini basitle\u015ftirirken, performans\u0131 daha da art\u0131rmak i\u00e7in baz\u0131 ileri d\u00fczey teknikler ve en iyi uygulamalar mevcuttur.<\/p>\n<h4>Hiperparametre Optimizasyonu<\/h4>\n<p><code>lora_rank<\/code>, <code>learning_rate<\/code>, <code>batch_size<\/code>, <code>num_train_epochs<\/code> gibi hiperparametrelerin do\u011fru ayarlanmas\u0131, modelin performans\u0131n\u0131 b\u00fcy\u00fck \u00f6l\u00e7\u00fcde etkiler.<\/p>\n<p>*   <strong>Grid Search\/Random Search:<\/strong> Farkl\u0131 hiperparametre kombinasyonlar\u0131n\u0131 sistematik veya rastgele bir \u015fekilde deneyerek en iyi kombinasyonu bulma.<br \/>\n*   <strong>Bayesian Optimizasyonu:<\/strong> \u00d6nceki denemelerin sonu\u00e7lar\u0131na dayanarak, daha verimli bir \u015fekilde en iyi hiperparametreleri arama (\u00f6rne\u011fin, Optuna veya Weights &#038; Biases ile entegrasyon).<\/p>\n<h4>Veri Augmentasyonu ve Sentetik Veri \u00dcretimi<\/h4>\n<p>S\u0131n\u0131rl\u0131 veri k\u00fcmeleriyle \u00e7al\u0131\u015f\u0131rken, veri augmentasyonu (veri art\u0131rma) teknikleri yard\u0131mc\u0131 olabilir:<\/p>\n<p>*   <strong>Paraphrasing:<\/strong> Mevcut \u00f6rnekleri farkl\u0131 \u015fekillerde yeniden ifade ederek yeni \u00f6rnekler olu\u015fturma.<br \/>\n*   <strong>Sentetik Veri \u00dcretimi:<\/strong> Daha b\u00fcy\u00fck, g\u00fc\u00e7l\u00fc bir LLM kullanarak veya kural tabanl\u0131 sistemlerle sentetik e\u011fitim verileri \u00fcretme.<\/p>\n<h4>\u00c7oklu GPU E\u011fitimi<\/h4>\n<p>\u00c7ok b\u00fcy\u00fck modelleri veya veri k\u00fcmelerini finetune ederken, tek bir GPU yetersiz kalabilir. LLama-Factory, <code>accelerate<\/code> k\u00fct\u00fcphanesi \u00fczerine kuruldu\u011fu i\u00e7in, \u00e7oklu GPU e\u011fitimini kolayca destekler.<\/p>\n<pre><code class=\"language-bash\">accelerate launch src\/train_bash.py ...<\/code><\/pre>\n<p>Bu, <code>accelerate config<\/code> ile yap\u0131land\u0131r\u0131lm\u0131\u015f \u00e7oklu GPU ortamlar\u0131nda e\u011fitimi otomatik olarak da\u011f\u0131t\u0131r.<\/p>\n<h4>G\u00fcvenlik, Etik ve Bias<\/h4>\n<p>Finetune edilmi\u015f modellerin \u00e7\u0131kt\u0131lar\u0131n\u0131n g\u00fcvenli, adil ve etik oldu\u011fundan emin olmak \u00f6nemlidir.<\/p>\n<p>*   <strong>Bias Tespiti ve Azaltma:<\/strong> E\u011fitim verilerindeki potansiyel yanl\u0131l\u0131klar\u0131 (bias) analiz edin ve m\u00fcmk\u00fcnse d\u00fczeltin. Modelin \u00e7\u0131kt\u0131lar\u0131nda ortaya \u00e7\u0131kan yanl\u0131l\u0131klar\u0131 izleyin ve model \u00fczerinde ek finetuning veya prompt m\u00fchendisli\u011fi ile azaltmaya \u00e7al\u0131\u015f\u0131n.<br \/>\n*   <strong>Zararl\u0131 \u0130\u00e7erik Filtreleme:<\/strong> Modelin zararl\u0131, toksik veya yasa d\u0131\u015f\u0131 i\u00e7erik \u00fcretmesini engellemek i\u00e7in g\u00fcvenlik filtreleri uygulay\u0131n ve veri k\u00fcmenizi temizleyin.<\/p>\n<h4>Maliyet Optimizasyonu<\/h4>\n<p>Bulut tabanl\u0131 GPU&#8217;lar kullan\u0131yorsan\u0131z, maliyetleri optimize etmek \u00f6nemlidir.<\/p>\n<p>*   <strong>Spot Instance Kullan\u0131m\u0131:<\/strong> Daha d\u00fc\u015f\u00fck maliyetli spot \u00f6rneklerini kullanarak e\u011fitim maliyetlerini azalt\u0131n, ancak bu \u00f6rnekler kesintiye u\u011frayabilir.<br \/>\n*   <strong>Verimli Model Se\u00e7imi:<\/strong> G\u00f6reviniz i\u00e7in yeterli olan en k\u00fc\u00e7\u00fck modeli se\u00e7in.<br \/>\n*   <strong>Erken Durdurma (Early Stopping):<\/strong> Do\u011frulama kayb\u0131 belirli bir say\u0131da epoch boyunca iyile\u015fmedi\u011finde e\u011fitimi durdurarak gereksiz hesaplama g\u00fcc\u00fc harcamaktan ka\u00e7\u0131n\u0131n.<\/p>\n<h3>S\u0131k Kar\u015f\u0131la\u015f\u0131lan Sorunlar ve \u00c7\u00f6z\u00fcmleri<\/h3>\n<p>LLM finetuning s\u00fcrecinde baz\u0131 yayg\u0131n sorunlarla kar\u015f\u0131la\u015f\u0131labilir.<\/p>\n<p>*   <strong>CUDA Out of Memory (OOM) Hatas\u0131:<\/strong><br \/>\n    *   <code>per_device_train_batch_size<\/code> de\u011ferini azalt\u0131n.<br \/>\n    *   <code>gradient_accumulation_steps<\/code> de\u011ferini art\u0131r\u0131n (bu, etkili batch boyutunu korurken bellek kullan\u0131m\u0131n\u0131 azalt\u0131r).<br \/>\n    *   <code>--quantization_bit 4<\/code> veya <code>--quantization_bit 8<\/code> kullanarak nicelemeyi etkinle\u015ftirin.<br \/>\n    *   <code>--fp16<\/code> veya <code>--bf16<\/code> kullanarak yar\u0131 hassasiyetli e\u011fitime ge\u00e7in.<br \/>\n    *   Daha fazla GPU belle\u011fine sahip bir GPU kullan\u0131n.<br \/>\n*   <strong>Veri Formatlama Hatalar\u0131:<\/strong><br \/>\n    *   Veri k\u00fcmenizin LLama-Factory&#8217;nin bekledi\u011fi JSON\/JSONL format\u0131na ve \u015fablonuna (template) uygun oldu\u011fundan emin olun.<br \/>\n    *   \u00d6zellikle instruction tuning veya chat formatlar\u0131 i\u00e7in <code>template<\/code> parametresini do\u011fru ayarlay\u0131n.<br \/>\n*   <strong>Yava\u015f E\u011fitim:<\/strong><br \/>\n    *   <code>--fp16<\/code> veya <code>--bf16<\/code> kullan\u0131n.<br \/>\n    *   Daha h\u0131zl\u0131 bir GPU kullan\u0131n.<br \/>\n    *   <code>gradient_accumulation_steps<\/code> de\u011ferini optimize edin.<br \/>\n    *   Veri y\u00fckleme darbo\u011fazlar\u0131n\u0131 kontrol edin (veri k\u00fcmesi \u00e7ok b\u00fcy\u00fckse veya disk G\/\u00c7 yava\u015fsa).<br \/>\n*   <strong>Modelin Yak\u0131nsamamas\u0131 (Loss Azalm\u0131yor):<\/strong><br \/>\n    *   <code>learning_rate<\/code> de\u011ferini kontrol edin. \u00c7ok y\u00fcksek veya \u00e7ok d\u00fc\u015f\u00fck olabilir.<br \/>\n    *   <code>num_train_epochs<\/code> de\u011ferini art\u0131r\u0131n.<br \/>\n    *   Veri k\u00fcmenizin kalitesini ve alaka d\u00fczeyini g\u00f6zden ge\u00e7irin. Yeterince \u00e7e\u015fitli veya kaliteli de\u011filse, model \u00f6\u011frenemeyebilir.<br \/>\n    *   <code>lora_rank<\/code> gibi PEFT hiperparametrelerini ayarlay\u0131n. \u00c7ok d\u00fc\u015f\u00fck bir <code>rank<\/code> modelin yeterince \u00f6\u011frenmesini engelleyebilir.<br \/>\n*   <strong>D\u00fc\u015f\u00fck De\u011ferlendirme Performans\u0131:<\/strong><br \/>\n    *   A\u015f\u0131r\u0131 uyumu kontrol edin (e\u011fitim kayb\u0131 azal\u0131rken do\u011frulama kayb\u0131 art\u0131yor mu?).<br \/>\n    *   Daha fazla veya daha \u00e7e\u015fitli e\u011fitim verisi ekleyin.<br \/>\n    *   Farkl\u0131 PEFT y\u00f6ntemlerini veya hiperparametreleri deneyin.<br \/>\n    *   Modelin \u00e7\u0131kt\u0131lar\u0131n\u0131 manuel olarak inceleyerek hatalar\u0131n do\u011fas\u0131n\u0131 anlamaya \u00e7al\u0131\u015f\u0131n.<\/p>\n<h3>Sonu\u00e7<\/h3>\n<p>LLama3 gibi g\u00fc\u00e7l\u00fc B\u00fcy\u00fck Dil Modellerini belirli g\u00f6revlere veya alanlara g\u00f6re ince ayarlamak, bu modellerin potansiyelini tam olarak ortaya \u00e7\u0131karman\u0131n anahtar\u0131d\u0131r. LLama-Factory, bu karma\u015f\u0131k s\u00fcreci basitle\u015ftiren, h\u0131zland\u0131ran ve demokratikle\u015ftiren m\u00fckemmel bir ara\u00e7t\u0131r. Kullan\u0131c\u0131 dostu aray\u00fcz\u00fc, geni\u015f model ve PEFT y\u00f6ntemi deste\u011fi sayesinde, hem deneyimli AI m\u00fchendisleri hem de alana yeni ba\u015flayanlar i\u00e7in LLama3&#8217;\u00fc \u00f6zelle\u015ftirmek art\u0131k \u00e7ok daha eri\u015filebilir hale gelmi\u015ftir.<\/p>\n<p>Bu makalede ele al\u0131nan ad\u0131mlar\u0131 ve en iyi uygulamalar\u0131 takip ederek, kendi \u00f6zel ihtiya\u00e7lar\u0131n\u0131z i\u00e7in y\u00fcksek performansl\u0131 LLama3 modelleri e\u011fitebilir ve da\u011f\u0131tabilirsiniz. Yapay zekan\u0131n h\u0131zla geli\u015fen bu alan\u0131nda, LLama-Factory gibi ara\u00e7lar, inovasyonun \u00f6n\u00fcn\u00fc a\u00e7maya ve LLM teknolojilerini daha geni\u015f bir kitleye ula\u015ft\u0131rmaya devam edecektir. Gelecekte, daha da verimli finetuning y\u00f6ntemleri ve daha geli\u015fmi\u015f otomasyon ara\u00e7lar\u0131n\u0131n ortaya \u00e7\u0131kmas\u0131yla, LLM&#8217;lerin \u00f6zelle\u015ftirilmesi daha da kolayla\u015facakt\u0131r. Bu alandaki geli\u015fmeleri takip etmek ve deneyler yapmak, kendi projelerinizde \u00e7\u0131\u011f\u0131r a\u00e7\u0131c\u0131 sonu\u00e7lar elde etmenizi sa\u011flayacakt\u0131r.<\/body><\/p>\n","protected":false},"excerpt":{"rendered":"LLama3&#8217;\u00fc LLama-Factory Kullanarak E\u011fitme ve \u0130nce Ayarlama: Derinlemesine Bir K\u0131lavuz\nBu makale, Meta&#8217;n\u0131n g\u00fc\u00e7l\u00fc a\u00e7\u0131k kaynakl\u0131 b\u00fcy\u00fck dil m","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[1],"tags":[],"class_list":{"0":"post-40277","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-genel","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>LLama3&#039;\u00fc LLama-Factory Kullanarak E\u011fitme ve \u0130nce Ayarlama: Derinlemesine Bir K\u0131lavuz - Kodlar\u0131n Gizemli D\u00fcnyas\u0131<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/llama3u-llama-factory-kullanarak-egitme-ve-ince-ayarlama-derinlemesine-bir-kilavuz\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"LLama3&#039;\u00fc LLama-Factory Kullanarak E\u011fitme ve \u0130nce Ayarlama: Derinlemesine Bir K\u0131lavuz\" \/>\n<meta property=\"og:description\" content=\"LLama3&#039;\u00fc LLama-Factory Kullanarak E\u011fitme ve \u0130nce Ayarlama: Derinlemesine Bir K\u0131lavuz Bu makale, Meta&#039;n\u0131n g\u00fc\u00e7l\u00fc a\u00e7\u0131k kaynakl\u0131 b\u00fcy\u00fck dil m\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/llama3u-llama-factory-kullanarak-egitme-ve-ince-ayarlama-derinlemesine-bir-kilavuz\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2026-02-25T16:40:52+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"19 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/llama3u-llama-factory-kullanarak-egitme-ve-ince-ayarlama-derinlemesine-bir-kilavuz\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/llama3u-llama-factory-kullanarak-egitme-ve-ince-ayarlama-derinlemesine-bir-kilavuz\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"LLama3&#8217;\u00fc LLama-Factory Kullanarak E\u011fitme ve \u0130nce Ayarlama: Derinlemesine Bir K\u0131lavuz\",\"datePublished\":\"2026-02-25T16:40:52+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/llama3u-llama-factory-kullanarak-egitme-ve-ince-ayarlama-derinlemesine-bir-kilavuz\/\"},\"wordCount\":3279,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/llama3u-llama-factory-kullanarak-egitme-ve-ince-ayarlama-derinlemesine-bir-kilavuz\/#respond\"]}],\"copyrightYear\":\"2026\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/llama3u-llama-factory-kullanarak-egitme-ve-ince-ayarlama-derinlemesine-bir-kilavuz\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/llama3u-llama-factory-kullanarak-egitme-ve-ince-ayarlama-derinlemesine-bir-kilavuz\/\",\"name\":\"LLama3'\u00fc LLama-Factory Kullanarak E\u011fitme ve \u0130nce Ayarlama: Derinlemesine Bir K\u0131lavuz - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2026-02-25T16:40:52+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/llama3u-llama-factory-kullanarak-egitme-ve-ince-ayarlama-derinlemesine-bir-kilavuz\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/llama3u-llama-factory-kullanarak-egitme-ve-ince-ayarlama-derinlemesine-bir-kilavuz\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/llama3u-llama-factory-kullanarak-egitme-ve-ince-ayarlama-derinlemesine-bir-kilavuz\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"LLama3&#8217;\u00fc LLama-Factory Kullanarak E\u011fitme ve \u0130nce Ayarlama: Derinlemesine Bir K\u0131lavuz\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"LLama3'\u00fc LLama-Factory Kullanarak E\u011fitme ve \u0130nce Ayarlama: Derinlemesine Bir K\u0131lavuz - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/llama3u-llama-factory-kullanarak-egitme-ve-ince-ayarlama-derinlemesine-bir-kilavuz\/","og_locale":"tr_TR","og_type":"article","og_title":"LLama3'\u00fc LLama-Factory Kullanarak E\u011fitme ve \u0130nce Ayarlama: Derinlemesine Bir K\u0131lavuz","og_description":"LLama3'\u00fc LLama-Factory Kullanarak E\u011fitme ve \u0130nce Ayarlama: Derinlemesine Bir K\u0131lavuz Bu makale, Meta'n\u0131n g\u00fc\u00e7l\u00fc a\u00e7\u0131k kaynakl\u0131 b\u00fcy\u00fck dil m","og_url":"https:\/\/fatihsoysal.com\/blog\/llama3u-llama-factory-kullanarak-egitme-ve-ince-ayarlama-derinlemesine-bir-kilavuz\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2026-02-25T16:40:52+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"19 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/llama3u-llama-factory-kullanarak-egitme-ve-ince-ayarlama-derinlemesine-bir-kilavuz\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/llama3u-llama-factory-kullanarak-egitme-ve-ince-ayarlama-derinlemesine-bir-kilavuz\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"LLama3&#8217;\u00fc LLama-Factory Kullanarak E\u011fitme ve \u0130nce Ayarlama: Derinlemesine Bir K\u0131lavuz","datePublished":"2026-02-25T16:40:52+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/llama3u-llama-factory-kullanarak-egitme-ve-ince-ayarlama-derinlemesine-bir-kilavuz\/"},"wordCount":3279,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/llama3u-llama-factory-kullanarak-egitme-ve-ince-ayarlama-derinlemesine-bir-kilavuz\/#respond"]}],"copyrightYear":"2026","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/llama3u-llama-factory-kullanarak-egitme-ve-ince-ayarlama-derinlemesine-bir-kilavuz\/","url":"https:\/\/fatihsoysal.com\/blog\/llama3u-llama-factory-kullanarak-egitme-ve-ince-ayarlama-derinlemesine-bir-kilavuz\/","name":"LLama3'\u00fc LLama-Factory Kullanarak E\u011fitme ve \u0130nce Ayarlama: Derinlemesine Bir K\u0131lavuz - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2026-02-25T16:40:52+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/llama3u-llama-factory-kullanarak-egitme-ve-ince-ayarlama-derinlemesine-bir-kilavuz\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/llama3u-llama-factory-kullanarak-egitme-ve-ince-ayarlama-derinlemesine-bir-kilavuz\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/llama3u-llama-factory-kullanarak-egitme-ve-ince-ayarlama-derinlemesine-bir-kilavuz\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"LLama3&#8217;\u00fc LLama-Factory Kullanarak E\u011fitme ve \u0130nce Ayarlama: Derinlemesine Bir K\u0131lavuz"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/40277","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=40277"}],"version-history":[{"count":1,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/40277\/revisions"}],"predecessor-version":[{"id":40278,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/40277\/revisions\/40278"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=40277"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=40277"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=40277"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}