{"id":8975,"date":"2026-06-09T06:00:00","date_gmt":"2026-06-09T06:00:00","guid":{"rendered":"https:\/\/allthingsopen.org\/?post_type=articles&#038;p=8975"},"modified":"2026-05-29T16:38:33","modified_gmt":"2026-05-29T16:38:33","slug":"llm-fine-tuning-open-source-developer-workflow","status":"publish","type":"articles","link":"https:\/\/allthingsopen.org\/articles\/llm-fine-tuning-open-source-developer-workflow","title":{"rendered":"Fine-tuning is no longer just an AI research process. It&#8217;s becoming a developer workflow."},"content":{"rendered":"\n<p>While many teams may not want a more intelligent general-purpose model, they probably do want one that&#8217;s familiar with their product, their help desk ticket issues, their documentation, their internal labeling, and their particular industry-specific choices.<\/p>\n\n\n\n<p>Prompting assists with instruction. RAG assists with external information. Fine-tuning assists with something else: behavior. Patterns for classification, tone, decision-making boundaries, output formats for structured outputs, and repeating tasks. None of these are solved by writing a better prompt or attaching a vector database. They&#8217;re solved by teaching the model how your specific industry operates.<\/p>\n\n\n\n<p>Until recently, that type of instruction required a research lab. That is no longer true.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Why LLM fine-tuning was so daunting for most developers<\/strong><\/h2>\n\n\n\n<p>There were several obstacles. Costly graphics processing units. Difficult to manage training scripts. Fragile datasets. Unclear evaluation metrics. Difficult-to-understand model formats. A deployment method that seemed to be another development project entirely. Underneath all of the above was the worry of &#8220;destroying&#8221; an existing base model by training it incorrectly.<\/p>\n\n\n\n<p>This worry was valid. Fine-tuning does require extensive machine learning expertise, expensive compute resources, and a willingness to have the model perform in unpredictable manners which are difficult to debug.<\/p>\n\n\n\n<p>However, what changed is that the open source community began to encapsulate that complexity into simple, developer-friendly workflows.&nbsp;<a href=\"https:\/\/github.com\/unslothai\/unsloth\" target=\"_blank\" rel=\"noreferrer noopener\">Unsloth<\/a>&nbsp;conducts fine-tuning on a completely free Google Colab T4 GPU at two times faster speeds than other methods and uses 70-80% less memory.&nbsp;<a href=\"https:\/\/github.com\/axolotl-ai-cloud\/axolotl\" target=\"_blank\" rel=\"noreferrer noopener\">Axolotl<\/a>&nbsp;manages the entire fine-tuning process via a YAML file. The barrier dropped much sooner than most developers realize.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>The open source LLM fine-tuning stack: Tools for every layer<\/strong><\/h2>\n\n\n\n<p>The best way to perceive the current collection of tools is not as individual products but rather as layers in a process. Each layer addresses a distinct challenge.<\/p>\n\n\n\n<p><strong>Preparing your dataset<\/strong>&nbsp;is where most fine-tuning processes begin or end.<a href=\"https:\/\/huggingface.co\/docs\/datasets\" target=\"_blank\" rel=\"noreferrer noopener\">&nbsp;Hugging Face Datasets<\/a>&nbsp;supplies the tools needed for extracting, filtering, and preparing your dataset for use during fine-tuning.&nbsp;<\/p>\n\n\n\n<p>However, the majority of the work occurs at a domain level: cleaning your labeled examples, categorizing your labels in such a manner that makes sense, and dividing your labeled examples into training and testing sets based upon how you actually plan to use each set.<\/p>\n\n\n\n<p><strong>Efficient fine-tuning<\/strong>&nbsp;represents where the financial aspect became dramatically cheaper.&nbsp;<a href=\"https:\/\/arxiv.org\/abs\/2106.09685\" target=\"_blank\" rel=\"noreferrer noopener\">LoRA<\/a>&nbsp;(Low-Rank Adaptation) freezes the base model weight values and trains adapter matrices to fit the new weight values instead, reducing trainable parameters by roughly 90% while maintaining strong performance.<\/p>\n\n\n\n<p><a href=\"https:\/\/arxiv.org\/abs\/2305.14314\" target=\"_blank\" rel=\"noreferrer noopener\">QLoRA<\/a>&nbsp;expands upon LoRA and incorporates 4-bit quantization to enable training on a consumer-grade GPU that would normally require enterprise-class hardware.&nbsp;<a href=\"https:\/\/huggingface.co\/docs\/peft\" target=\"_blank\" rel=\"noreferrer noopener\">Hugging Face PEFT<\/a>&nbsp;is the canonical library for both, describing LoRA as a method that &#8220;drastically reduces the number of parameters that need to be fine-tuned.&#8221;<\/p>\n\n\n\n<p><strong>Training orchestration<\/strong>&nbsp;is where the developer experience has improved most.&nbsp;<a href=\"https:\/\/docs.axolotl.ai\/\" target=\"_blank\" rel=\"noreferrer noopener\">Axolotl<\/a>&nbsp;is a configurable tool available under the Apache 2.0 license, and currently includes LoRA, QLoRA, full fine-tuning, reward modeling, and as of March 2025, multimodal training involving both visual and auditory models.<\/p>\n\n\n\n<p><a href=\"https:\/\/unsloth.ai\/\" target=\"_blank\" rel=\"noreferrer noopener\">Unsloth<\/a>\u00a0achieves faster results through custom Triton kernel code and introduced <a href=\"https:\/\/unsloth.ai\/docs\/new\/studio\" target=\"_blank\" rel=\"noreferrer noopener\">Unsloth Studio<\/a>\u00a0in March 2026 which included a no-code web-based user interface; Unsloth Studio generated enough buzz among developers that it appeared on the front page of Hacker News within one day of release.<\/p>\n\n\n\n<p><a href=\"https:\/\/github.com\/hiyouga\/LLaMA-Factory\" target=\"_blank\" rel=\"noreferrer noopener\">LLaMA-Factory<\/a>&nbsp;contains over 68,000 GitHub stars and offers compatibility with the largest variety of models using its own web interface.&nbsp;<a href=\"https:\/\/huggingface.co\/docs\/trl\" target=\"_blank\" rel=\"noreferrer noopener\">TRL<\/a>&nbsp;is Hugging Face&#8217;s official library for conducting supervised fine-tuning, DPO, and RLHF.&nbsp;<a href=\"https:\/\/github.com\/pytorch\/torchtune\" target=\"_blank\" rel=\"noreferrer noopener\">torchtune<\/a>&nbsp;is a native library to PyTorch which uses minimal abstractions in order to accommodate consumer-grade GPUs containing 24 GB of VRAM.<\/p>\n\n\n\n<p class=\"has-text-align-center\"><strong>Read more: <a href=\"https:\/\/allthingsopen.org\/articles\/how-to-make-your-first-meaningful-open-source-contribution\" type=\"articles\" id=\"8654\" target=\"_blank\" rel=\"noreferrer noopener\">How to make your first meaningful open source contribution<\/a><\/strong><\/p>\n\n\n\n<p><strong>Scaling<\/strong>&nbsp;becomes a factor when your team outgrows a single GPU.&nbsp;<a href=\"https:\/\/github.com\/microsoft\/DeepSpeed\" target=\"_blank\" rel=\"noreferrer noopener\">DeepSpeed<\/a>&nbsp;and PyTorch&#8217;s FSDP both support distributed training across multiple GPUs; Axolotl enables seamless integration with both via its configuration layer.<\/p>\n\n\n\n<p><strong>Evaluation<\/strong>&nbsp;is possibly the least developed component of this stack. While&nbsp;<a href=\"https:\/\/github.com\/EleutherAI\/lm-evaluation-harness\" target=\"_blank\" rel=\"noreferrer noopener\">lm-eval-harness<\/a>&nbsp;provides standard benchmarks, the primary evaluation methodology used by most teams will be a custom test set drawn from production-quality examples of usage. If you do not create an evaluation set before fine-tuning, you&#8217;ll have no way to measure whether it worked.<\/p>\n\n\n\n<p><strong>Deployment<\/strong>&nbsp;completes the loop.&nbsp;<a href=\"https:\/\/github.com\/vllm-project\/vllm\" target=\"_blank\" rel=\"noreferrer noopener\">vLLM<\/a>,&nbsp;<a href=\"https:\/\/github.com\/ggerganov\/llama.cpp\" target=\"_blank\" rel=\"noreferrer noopener\">llama.cpp<\/a>, and&nbsp;<a href=\"https:\/\/ollama.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">Ollama<\/a>&nbsp;all provide functionality for deploying a base model with LoRA adapters, therefore allowing teams to deploy without merging weights or maintaining a duplicate of the base model.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>When to use fine-tuning vs RAG vs prompting<\/strong><\/h2>\n\n\n\n<p>Fine-tuning works well when you need your model to repeat a particular task over and over again. Examples include: categorizing customer service requests, writing corporate messages, finding structured fields in unstructured content, following a very narrow process in an industry, generating code for projects with different styles, or producing exactly the same results with minimal reliance on long, fragile prompts.<\/p>\n\n\n\n<p>Use fine-tuning if the above describes your situation. Otherwise, there may be other methods available: use RAG for constantly changing information, better prompts for simpler tasks, or reconsider if you have low-quality datasets or limited resources to create a validation set. As&nbsp;<a href=\"https:\/\/novaaiops.com\/blog\/fine-tuning-vs-prompting-vs-rag\" target=\"_blank\" rel=\"noreferrer noopener\">Nova AI Ops<\/a>&nbsp;puts it, prompting, RAG, and fine-tuning &#8220;get more powerful and more expensive in that order. Most teams should try them in that order too.&#8221;<\/p>\n\n\n\n<p>The&nbsp;<a href=\"https:\/\/www.scalacode.com\/blog\/rag-vs-fine-tuning\/\" target=\"_blank\" rel=\"noreferrer noopener\">emerging consensus in 2026<\/a>&nbsp;is that the best production systems combine these approaches: put volatile knowledge in retrieval, put stable behavior in fine-tuning, and stop trying to force one tool to do both jobs.<\/p>\n\n\n\n<p>It really does matter which method you choose. All AI problems are not fine-tuning problems and therefore, teams will have to determine whether or not fine-tuning is the best option.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Fine-tuning in practice: Support ticket categorization with LoRA and QLoRA<\/strong><\/h2>\n\n\n\n<p>This is not a hypothetical scenario.&nbsp;<a href=\"https:\/\/dev.to\/dr_hernani_costa\/fine-tuned-small-models-beat-rag-the-2026-economics-171h\" target=\"_blank\" rel=\"noreferrer noopener\">Real-world case studies<\/a>&nbsp;show that fine-tuned small models can reach higher accuracy than generic frontier APIs on internal classification tasks while being roughly 50x cheaper to run in production. One team&nbsp;<a href=\"https:\/\/medium.com\/@5a9awneh\/fine-tuning-ticket-classification-servicedesk-azure-openai-9f24c95386bb\" target=\"_blank\" rel=\"noreferrer noopener\">trained on 3,500 clean examples and classified 70,000 tickets<\/a>&nbsp;for a total cost of $500. Another used&nbsp;<a href=\"https:\/\/www.thirstysprout.com\/post\/fine-tuning-llm\" target=\"_blank\" rel=\"noreferrer noopener\">QLoRA on a 7B model with 5,000 hand-labeled examples<\/a>&nbsp;and achieved 98% accuracy at under $100 in training costs.<\/p>\n\n\n\n<p>A large company receives thousands of support issues per month. These issues are categorized as either: billing, onboarding, bug reports, access to accounts, integration issues, or enterprise escalations. A general-purpose model can categorize these issues, but it performs poorly because it is inconsistent. Frequently, it incorrectly identifies integration issues as bug reports. Just as often, it misroutes enterprise escalations.<\/p>\n\n\n\n<p><strong>Step-by-step solution:<\/strong>&nbsp;Collect a representative sample of each type of issue. Label each example as one of the six types listed above. Clean and normalize the labels. Create two separate files based on these six categories. Create a small base model and then fine-tune it using LoRA or QLoRA with Axolotl or Unsloth. Test the accuracy of the model against a holdout set. Once satisfied, deploy the adapter. Monitor errors in production and retrain when changes occur in the error distribution.<\/p>\n\n\n\n<p>The result is a model that is less expensive to operate than having the model query a remote API for every single issue received by the help desk. The model categorizes issues consistently and makes it easy to add new categories as they become necessary.<\/p>\n\n\n\n<p>The adapter file is typically 2-5 MB, smaller than most .zip files.<\/p>\n\n\n\n<p class=\"has-text-align-center\"><strong>Read more: <a href=\"https:\/\/allthingsopen.org\/articles\/small-language-models-open-source-ai-production\" type=\"articles\" id=\"8802\" target=\"_blank\" rel=\"noreferrer noopener\">The rise of small language models and why open source is winning<\/a><\/strong><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>What open source fine-tuning means for developers today<\/strong><\/h2>\n\n\n\n<p>Developers were able to access the weights associated with open source models. Now, developers have access to open source fine-tuning tools allowing them to take those weights and develop truly relevant solutions for their specific industries. As&nbsp;<a href=\"https:\/\/huggingface.co\/docs\/peft\" target=\"_blank\" rel=\"noreferrer noopener\">Hugging Face&#8217;s PEFT documentation<\/a>&nbsp;notes, parameter-efficient methods make it &#8220;more accessible to train and store large language models on consumer hardware,&#8221; and the ecosystem around these tools continues to grow rapidly.<\/p>\n\n\n\n<p>Every part of the development cycle, from preparing a dataset for fine-tuning through training, testing, and finally deploying, can be done entirely with open source tools. According to a&nbsp;<a href=\"https:\/\/www.spheron.network\/blog\/axolotl-vs-unsloth-vs-torchtune\/\" target=\"_blank\" rel=\"noreferrer noopener\">2026 comparison of fine-tuning frameworks<\/a>, LLaMA-Factory, Axolotl, Unsloth, and torchtune each serve different hardware profiles and use cases, giving teams real options regardless of their GPU budget.<\/p>\n\n\n\n<p>Clearly there is potential here for developers. The fine-tuning workflow still has rough edges. There are several opportunities for developers to contribute including developing better tools for creating datasets for fine-tuning, developing better frameworks for evaluating fine-tuned models, and developing easier-to-use tools for managing adapters.<\/p>\n\n\n\n<p>In my&nbsp;<a href=\"https:\/\/allthingsopen.org\/articles\/small-language-models-open-source-ai-production\" target=\"_blank\" rel=\"noreferrer noopener\">previous article<\/a>, I made the case that small, open source models can handle the majority of production AI workloads. Fine-tuning is how you close the remaining gap. The base model gives you general intelligence. What you train it on gives you domain expertise.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">More from We Love Open Source<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"openclaw: Anatomy of a viral open source AI agent\" target=\"_blank\" rel=\"noreferrer noopener\">OpenClaw: Anatomy of a viral open source AI agent<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/allthingsopen.org\/articles\/small-language-models-open-source-ai-production\" type=\"articles\" id=\"8802\" target=\"_blank\" rel=\"noreferrer noopener\">The rise of small language models and why open source is winning<\/a><\/li>\n\n\n\n<li><a href=\"http:\/\/allthingsopen.org\/articles\/getting-started-openclaw-autonomous-agent\" target=\"_blank\" rel=\"noreferrer noopener\">Getting started with OpenClaw: Complex tasks from a simple chat<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/allthingsopen.org\/articles\/how-to-make-your-first-meaningful-open-source-contribution\" type=\"articles\" id=\"8654\" target=\"_blank\" rel=\"noreferrer noopener\">How to make your first meaningful open source contribution<\/a><\/li>\n\n\n\n<li><a href=\"http:\/\/allthingsopen.org\/articles\/ai-slop-problem-open-source-maintainers\" target=\"_blank\" rel=\"noreferrer noopener\">The AI slop problem threatening open source maintainers<\/a><\/li>\n<\/ul>\n\n\n\n<p><\/p>\n","protected":false},"template":"","class_list":["post-8975","articles","type-articles","status-publish","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Fine-tuning is no longer just an AI research process. It&#039;s becoming a developer workflow. | We Love Open Source &#8226; All Things Open<\/title>\n<meta name=\"description\" content=\"Fine-tuning used to require a research lab. Not anymore. Here&#039;s how open source tools like Unsloth, Axolotl, and LoRA have made LLM fine-tuning a practical developer workflow \u2014 and when to use it over RAG or prompting.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/allthingsopen.org\/articles\/llm-fine-tuning-open-source-developer-workflow\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Fine-tuning is no longer just an AI research process. It&#039;s becoming a developer workflow. | We Love Open Source &#8226; All Things Open\" \/>\n<meta property=\"og:description\" content=\"Fine-tuning used to require a research lab. Not anymore. Here&#039;s how open source tools like Unsloth, Axolotl, and LoRA have made LLM fine-tuning a practical developer workflow \u2014 and when to use it over RAG or prompting.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/allthingsopen.org\/articles\/llm-fine-tuning-open-source-developer-workflow\" \/>\n<meta property=\"og:site_name\" content=\"All Things Open\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/facebook.com\/AllThingsOpen\" \/>\n<meta property=\"og:image\" content=\"https:\/\/allthingsopen.org\/wp-content\/uploads\/2025\/04\/antelope-canyon-deep-sandstone-e1744307815373.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1920\" \/>\n\t<meta property=\"og:image:height\" content=\"1082\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@AllThingsOpen\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/allthingsopen.org\\\/articles\\\/llm-fine-tuning-open-source-developer-workflow\",\"url\":\"https:\\\/\\\/allthingsopen.org\\\/articles\\\/llm-fine-tuning-open-source-developer-workflow\",\"name\":\"Fine-tuning is no longer just an AI research process. It's becoming a developer workflow. | We Love Open Source &#8226; All Things Open\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/allthingsopen.org\\\/#website\"},\"datePublished\":\"2026-06-09T06:00:00+00:00\",\"description\":\"Fine-tuning used to require a research lab. Not anymore. Here's how open source tools like Unsloth, Axolotl, and LoRA have made LLM fine-tuning a practical developer workflow \u2014 and when to use it over RAG or prompting.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/allthingsopen.org\\\/articles\\\/llm-fine-tuning-open-source-developer-workflow#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/allthingsopen.org\\\/articles\\\/llm-fine-tuning-open-source-developer-workflow\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/allthingsopen.org\\\/articles\\\/llm-fine-tuning-open-source-developer-workflow#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/allthingsopen.org\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Articles\",\"item\":\"https:\\\/\\\/allthingsopen.org\\\/articles\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Fine-tuning is no longer just an AI research process. It&#8217;s becoming a developer workflow.\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/allthingsopen.org\\\/#website\",\"url\":\"https:\\\/\\\/allthingsopen.org\\\/\",\"name\":\"All Things Open\",\"description\":\"A universe of events and platforms focused on open source, open tech and the open web.\",\"publisher\":{\"@id\":\"https:\\\/\\\/allthingsopen.org\\\/#organization\"},\"alternateName\":\"ATO\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/allthingsopen.org\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/allthingsopen.org\\\/#organization\",\"name\":\"All Things Open\",\"url\":\"https:\\\/\\\/allthingsopen.org\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/allthingsopen.org\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"http:\\\/\\\/allthingsopen.org\\\/wp-content\\\/uploads\\\/2021\\\/10\\\/2022_ATO_Logo_Red_NoDate.svg\",\"contentUrl\":\"http:\\\/\\\/allthingsopen.org\\\/wp-content\\\/uploads\\\/2021\\\/10\\\/2022_ATO_Logo_Red_NoDate.svg\",\"width\":\"1024\",\"height\":\"1024\",\"caption\":\"All Things Open\"},\"image\":{\"@id\":\"https:\\\/\\\/allthingsopen.org\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/facebook.com\\\/AllThingsOpen\",\"https:\\\/\\\/x.com\\\/AllThingsOpen\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/all-things-open\\\/\",\"https:\\\/\\\/www.instagram.com\\\/allthingsopen\",\"https:\\\/\\\/www.youtube.com\\\/allthingsopen\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Fine-tuning is no longer just an AI research process. It's becoming a developer workflow. | We Love Open Source &#8226; All Things Open","description":"Fine-tuning used to require a research lab. Not anymore. Here's how open source tools like Unsloth, Axolotl, and LoRA have made LLM fine-tuning a practical developer workflow \u2014 and when to use it over RAG or prompting.","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:\/\/allthingsopen.org\/articles\/llm-fine-tuning-open-source-developer-workflow","og_locale":"en_US","og_type":"article","og_title":"Fine-tuning is no longer just an AI research process. It's becoming a developer workflow. | We Love Open Source &#8226; All Things Open","og_description":"Fine-tuning used to require a research lab. Not anymore. Here's how open source tools like Unsloth, Axolotl, and LoRA have made LLM fine-tuning a practical developer workflow \u2014 and when to use it over RAG or prompting.","og_url":"https:\/\/allthingsopen.org\/articles\/llm-fine-tuning-open-source-developer-workflow","og_site_name":"All Things Open","article_publisher":"https:\/\/facebook.com\/AllThingsOpen","og_image":[{"width":1920,"height":1082,"url":"https:\/\/allthingsopen.org\/wp-content\/uploads\/2025\/04\/antelope-canyon-deep-sandstone-e1744307815373.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_site":"@AllThingsOpen","twitter_misc":{"Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/allthingsopen.org\/articles\/llm-fine-tuning-open-source-developer-workflow","url":"https:\/\/allthingsopen.org\/articles\/llm-fine-tuning-open-source-developer-workflow","name":"Fine-tuning is no longer just an AI research process. It's becoming a developer workflow. | We Love Open Source &#8226; All Things Open","isPartOf":{"@id":"https:\/\/allthingsopen.org\/#website"},"datePublished":"2026-06-09T06:00:00+00:00","description":"Fine-tuning used to require a research lab. Not anymore. Here's how open source tools like Unsloth, Axolotl, and LoRA have made LLM fine-tuning a practical developer workflow \u2014 and when to use it over RAG or prompting.","breadcrumb":{"@id":"https:\/\/allthingsopen.org\/articles\/llm-fine-tuning-open-source-developer-workflow#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/allthingsopen.org\/articles\/llm-fine-tuning-open-source-developer-workflow"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/allthingsopen.org\/articles\/llm-fine-tuning-open-source-developer-workflow#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/allthingsopen.org\/"},{"@type":"ListItem","position":2,"name":"Articles","item":"https:\/\/allthingsopen.org\/articles"},{"@type":"ListItem","position":3,"name":"Fine-tuning is no longer just an AI research process. It&#8217;s becoming a developer workflow."}]},{"@type":"WebSite","@id":"https:\/\/allthingsopen.org\/#website","url":"https:\/\/allthingsopen.org\/","name":"All Things Open","description":"A universe of events and platforms focused on open source, open tech and the open web.","publisher":{"@id":"https:\/\/allthingsopen.org\/#organization"},"alternateName":"ATO","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/allthingsopen.org\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/allthingsopen.org\/#organization","name":"All Things Open","url":"https:\/\/allthingsopen.org\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/allthingsopen.org\/#\/schema\/logo\/image\/","url":"http:\/\/allthingsopen.org\/wp-content\/uploads\/2021\/10\/2022_ATO_Logo_Red_NoDate.svg","contentUrl":"http:\/\/allthingsopen.org\/wp-content\/uploads\/2021\/10\/2022_ATO_Logo_Red_NoDate.svg","width":"1024","height":"1024","caption":"All Things Open"},"image":{"@id":"https:\/\/allthingsopen.org\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/facebook.com\/AllThingsOpen","https:\/\/x.com\/AllThingsOpen","https:\/\/www.linkedin.com\/company\/all-things-open\/","https:\/\/www.instagram.com\/allthingsopen","https:\/\/www.youtube.com\/allthingsopen"]}]}},"_links":{"self":[{"href":"https:\/\/allthingsopen.org\/wp-json\/wp\/v2\/articles\/8975","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/allthingsopen.org\/wp-json\/wp\/v2\/articles"}],"about":[{"href":"https:\/\/allthingsopen.org\/wp-json\/wp\/v2\/types\/articles"}],"wp:attachment":[{"href":"https:\/\/allthingsopen.org\/wp-json\/wp\/v2\/media?parent=8975"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}