Agent skill

Unsloth Finetuning

by sickn33 in sickn33/agentic-awesome-skills

Fine-tune and post-train LLMs with Unsloth Core on a single consumer GPU: VRAM sizing, LoRA/QLoRA, GRPO/DPO, chat-template correctness, and GGUF export.

Apache-2.0Auto-check passedAI & LLM Engineering

Install Unsloth Finetuning

skills CLI
$ npx skills add sickn33/agentic-awesome-skills --skill unsloth-finetuning -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install sickn33/agentic-awesome-skills unsloth-finetuning --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/sickn33/agentic-awesome-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/unsloth-finetuning .claude/skills/unsloth-finetuning && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
unsloth-finetuning
GitHub stars
47k
Used in
1 other repo
Token cost
~4.1k tokens
SKILL.md length
1,531 words
Files
1
Skills in repo
1,493
Repo updated
First seen
Licence
Apache-2.0

At a glance

Fine-tune and post-train LLMs with Unsloth Core on a single consumer GPU: VRAM sizing, LoRA/QLoRA, GRPO/DPO, chat-template correctness, and GGUF export.

  • Works in 6 steps: Size the run before writing code → Load the model → Fix the chat template before training → …
  • Tasks that involve Fine-tuning
  • SKILL.md covers Overview, When to Use This Skill, How It Works and Examples, plus 6 more sections
  • Needs HF_TOKEN

What it does

Unsloth Finetuning is an agent skill from sickn33/agentic-awesome-skills. Fine-tune and post-train LLMs with Unsloth Core on a single consumer GPU: VRAM sizing, LoRA/QLoRA, GRPO/DPO, chat-template correctness, and GGUF export.

Its SKILL.md is about 4.1k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in AI & LLM Engineering, covering Fine-tuning. It works with llama.cpp. The repository describes itself as: AAS Core is the local, agent-first control plane for complete catalog discovery, agent-owned selection, stack validation, and planning, backed by 2,400+ agentic skills. Includes… The licence is Apache-2.0.

When your agent uses it

  • Tasks that involve Fine-tuning

Example prompts

  • “/unsloth-finetuning”

Requirements

  • Python 3

Workflow steps

6 steps, taken from the step headings in SKILL.md.

  1. Size the run before writing code
  2. Load the model
  3. Fix the chat template before training
  4. Attach LoRA adapters
  5. Train
  6. Export to the target runtime

What it can do on your machine

Read from SKILL.md and the folder at commit 680176d. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md (its code samples are python).

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Links to these hosts (documentation or services it may open):

    • unsloth.ai
    • github.com

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names these keys or tokens, usually read from environment variables:

    • HF_TOKEN

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Unsloth Finetuning loads about 4.1k tokens when it runs. Until then it costs about 43 tokens; SKILL.md has 1,531 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~43
When it runs · the whole SKILL.md, loaded when a task matches
~4.1k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from sickn33/agentic-awesome-skills at commit 680176d, republished under its Apache-2.0 licence (© sickn33). 1,531 words, ~4,135 tokens.

Download SKILL.mdSave it as .claude/skills/unsloth-finetuning/SKILL.md (or your agent's skills folder).
name
unsloth-finetuning
description
Fine-tune and post-train LLMs with Unsloth Core on a single consumer GPU: VRAM sizing, LoRA/QLoRA, GRPO/DPO, chat-template correctness, and GGUF export.
category
ai-ml
risk
critical
source
community
source_repo
unslothai/unsloth
source_type
community
date_added
2026-08-27
author
A-ryanVAT-S
tags
unsloth, fine-tuning, lora, qlora, grpo, gguf, vram
tools
claude, cursor, gemini
license
Apache-2.0

Unsloth Fine-Tuning

Overview

Unsloth trains LLMs with custom kernels that cut VRAM use and step time without changing the math, which makes single-GPU fine-tuning practical on hardware that would otherwise OOM. This skill covers Unsloth Core — the Python API — because that is what an agent can drive programmatically; the Desktop app and Studio web UI are interactive and out of scope.

The hard parts of an Unsloth run are not the training call. They are sizing the job against available VRAM, getting the chat template and loss masking right, and choosing an export format the target runtime can actually load. This skill covers those three.

When to Use This Skill

  • Use when fine-tuning an LLM on one GPU and VRAM is the binding constraint.
  • Use when a training run OOMs and needs to be resized rather than rewritten.
  • Use when doing preference or RL post-training (GRPO, DPO) on consumer hardware.
  • Use when a fine-tuned model must be exported to GGUF, vLLM, or merged 16-bit weights.
  • Use when a fine-tune "ran fine" but the model's output format is wrong — usually a chat template or loss-masking bug, not a hyperparameter one.
Do not use this skill when
  • The training is multi-node or large-scale multi-GPU. Use plain TRL with Accelerate/DeepSpeed.
  • The architecture is unsupported by Unsloth. Fall back to TRL; do not force it.
  • The user wants managed cloud training. That is Hugging Face Jobs, not local Unsloth.
  • The user wants the Desktop or Studio GUI. Point them at the installer, not this skill.

How It Works

Step 1: Size the run before writing code

VRAM is the constraint that decides everything else. Estimate weights first, then leave room for activations and optimizer state:

Load modeWeight cost8B modelUse when
load_in_4bit (QLoRA)~0.55 GB per 1B params~4.5 GBDefault. Under 16 GB VRAM.
load_in_8bit~1.1 GB per 1B params~9 GBQuality-sensitive, 16-24 GB.
load_in_16bit~2 GB per 1B params~16 GBLoRA at full precision, 24 GB+.
full_finetuning=True~2 GB weights + ~12 GB optimizer~112 GBRarely justified. Prefer LoRA.

Add roughly 2-6 GB for activations, scaling with max_seq_length and batch size. Treat these as planning figures and confirm against nvidia-smi on the first run — they vary by architecture, attention implementation and vocabulary size.

If the estimate does not fit, reduce in this order: max_seq_length, then batch size (raising gradient_accumulation_steps to hold the effective batch constant), then LoRA rank, then model size. Cutting rank before sequence length usually costs more quality than it saves memory.

Step 2: Load the model

import unsloth must come before transformers, trl or peft. Unsloth patches those libraries at import time; importing them first silently disables the optimizations.

python
import unsloth  # must be first
import os
import re
from unsloth import FastLanguageModel

def reviewed_revision(variable):
    revision = os.environ.get(variable, "")
    if re.fullmatch(r"[0-9a-fA-F]{40}", revision) is None:
        raise RuntimeError(f"{variable} must be a reviewed full 40-character Hub commit SHA")
    return revision.lower()

model_revision = reviewed_revision("UNSLOTH_MODEL_REVISION")
model, tokenizer = FastLanguageModel.from_pretrained(
    model_name = "unsloth/Qwen3-8B",
    revision = model_revision,
    max_seq_length = 2048,
    load_in_4bit = True,
    dtype = None,  # auto-detects bf16 where supported
)

Pick the loader that matches the modality: FastLanguageModel for text-only causal LMs, FastVisionModel for vision-language models, FastModel when the modality is decided at runtime.

The unsloth/ Hub namespace holds pre-quantized copies that download faster and skip a local quantization pass. Upstream repos such as Qwen/ or meta-llama/ work identically. Before setting UNSLOTH_MODEL_REVISION, inspect that exact Hub commit and obtain approval for the download. Record the repository and full revision with the run; never substitute a branch, tag, range, or moving default.

Step 3: Fix the chat template before training

This is the most common silent failure. A run with the wrong template converges cleanly and produces a model that ignores its stop tokens or emits prompt scaffolding at inference.

python
from unsloth.chat_templates import (
    get_chat_template,
    standardize_data_formats,
    train_on_responses_only,
)

tokenizer = get_chat_template(tokenizer, chat_template = "qwen3")
dataset = standardize_data_formats(dataset)  # normalizes ShareGPT/OpenAI column names

Then mask the prompt so loss is computed on assistant turns only. Without this, the model is also trained to generate user messages:

python
trainer = train_on_responses_only(
    trainer,
    instruction_part = "<|im_start|>user\n",
    response_part = "<|im_start|>assistant\n",
)

The two part strings must match the template's actual delimiters. Verify by decoding one batch and confirming the masked region covers exactly the prompt.

Step 4: Attach LoRA adapters
python
model = FastLanguageModel.get_peft_model(
    model,
    r = 16,
    lora_alpha = 16,
    lora_dropout = 0.0,
    target_modules = [
        "q_proj", "k_proj", "v_proj", "o_proj",
        "gate_proj", "up_proj", "down_proj",
    ],
    use_gradient_checkpointing = "unsloth",  # Unsloth's variant, lower VRAM than True
    random_state = 3407,
)

Rank guidance: r=8-16 for style and format adaptation, r=32-64 when teaching genuinely new capability. Setting lora_alpha to 1-2x r is a safe default. Keep lora_dropout = 0.0 — Unsloth's fast path is only taken when dropout is zero.

Train all seven projection modules unless VRAM forces otherwise; attention-only LoRA underperforms noticeably on instruction data. For MoE models, expert layers are nn.Parameter rather than nn.Linear and need target_parameters instead of target_modules.

Step 5: Train

Unsloth returns standard PEFT-wrapped models, so TRL's trainers work unmodified.

python
from trl import SFTTrainer, SFTConfig

trainer = SFTTrainer(
    model = model,
    tokenizer = tokenizer,
    train_dataset = dataset,
    args = SFTConfig(
        per_device_train_batch_size = 2,
        gradient_accumulation_steps = 8,  # effective batch 16
        warmup_steps = 5,
        num_train_epochs = 1,
        learning_rate = 2e-4,
        optim = "adamw_8bit",
        output_dir = "outputs",
    ),
)
trainer.train()

2e-4 suits LoRA; full fine-tuning needs roughly 10x lower. One to three epochs is typical — LoRA overfits small datasets quickly, so watch eval loss rather than trusting an epoch count.

Step 6: Export to the target runtime

The right format depends entirely on where the model will run:

TargetCallNotes
llama.cpp / Ollama / LM Studiomodel.save_pretrained_gguf(dir, tokenizer, quantization_method="q4_k_m")Builds llama.cpp on first use.
vLLM / TGI / Transformersmodel.save_pretrained_merged(dir, tokenizer, save_method="merged_16bit")Full-size weights.
Adapter only (swapped at runtime)model.save_pretrained_merged(dir, tokenizer, save_method="lora")Megabytes, not gigabytes.
Hugging Face Hubmodel.push_to_hub_gguf(...) / model.push_to_hub_merged(...)Needs a write token.

quantization_method accepts a list, so several GGUF quants can be produced in one conversion pass: ["q4_k_m", "q5_k_m", "q8_0"]. q4_k_m is the usual quality/size compromise. The iq* importance-matrix quants additionally require imatrix_file=.

Avoid save_method="merged_4bit" for anything redistributed — it bakes in the quantization and cannot be cleanly re-quantized afterwards.

Examples

Example 1: QLoRA SFT on a 16 GB GPU
python
import unsloth
import os
import re
from unsloth import FastLanguageModel
from unsloth.chat_templates import get_chat_template, train_on_responses_only
from datasets import load_dataset
from trl import SFTTrainer, SFTConfig

def reviewed_revision(variable):
    revision = os.environ.get(variable, "")
    if re.fullmatch(r"[0-9a-fA-F]{40}", revision) is None:
        raise RuntimeError(f"{variable} must be a reviewed full 40-character Hub commit SHA")
    return revision.lower()

model_revision = reviewed_revision("UNSLOTH_MODEL_REVISION")
dataset_revision = reviewed_revision("UNSLOTH_DATASET_REVISION")
model, tokenizer = FastLanguageModel.from_pretrained(
    model_name = "unsloth/Qwen3-8B",
    revision = model_revision,
    max_seq_length = 2048,
    load_in_4bit = True,
)
model = FastLanguageModel.get_peft_model(model, r = 16, lora_alpha = 16)

tokenizer = get_chat_template(tokenizer, chat_template = "qwen3")
dataset = load_dataset(
    "mlabonne/FineTome-100k",
    revision = dataset_revision,
    split = "train[:5000]",
)

trainer = SFTTrainer(
    model = model,
    tokenizer = tokenizer,
    train_dataset = dataset,
    args = SFTConfig(
        per_device_train_batch_size = 2,
        gradient_accumulation_steps = 8,
        num_train_epochs = 1,
        learning_rate = 2e-4,
        optim = "adamw_8bit",
        output_dir = "outputs",
    ),
)
trainer = train_on_responses_only(
    trainer,
    instruction_part = "<|im_start|>user\n",
    response_part = "<|im_start|>assistant\n",
)
trainer.train()

model.save_pretrained_gguf("qwen3-tuned", tokenizer, quantization_method = "q4_k_m")
Example 2: GRPO with vLLM-backed generation

GRPO samples several completions per prompt at every step, so generation dominates step time. Load with fast_inference=True to route sampling through vLLM in the same process.

python
import unsloth
import os
import re
from unsloth import FastLanguageModel
from trl import GRPOTrainer, GRPOConfig

def reviewed_revision(variable):
    revision = os.environ.get(variable, "")
    if re.fullmatch(r"[0-9a-fA-F]{40}", revision) is None:
        raise RuntimeError(f"{variable} must be a reviewed full 40-character Hub commit SHA")
    return revision.lower()

model_revision = reviewed_revision("UNSLOTH_MODEL_REVISION")
model, tokenizer = FastLanguageModel.from_pretrained(
    model_name = "unsloth/Qwen3-4B",
    revision = model_revision,
    max_seq_length = 1024,
    load_in_4bit = True,
    fast_inference = True,       # vLLM sampling backend
    max_lora_rank = 32,          # must be >= the r used below
    gpu_memory_utilization = 0.6,
)
model = FastLanguageModel.get_peft_model(model, r = 32, lora_alpha = 32)

def reward_length(completions, **kwargs):
    """Placeholder. Replace with a task-specific verifier."""
    return [min(len(c) / 200.0, 1.0) for c in completions]

trainer = GRPOTrainer(
    model = model,
    processing_class = tokenizer,
    reward_funcs = [reward_length],
    train_dataset = dataset,
    args = GRPOConfig(
        num_generations = 8,
        max_prompt_length = 256,
        max_completion_length = 512,
        learning_rate = 5e-6,
        output_dir = "grpo-outputs",
    ),
)
trainer.train()

gpu_memory_utilization splits VRAM between vLLM's KV cache and training. Raise it if generation is the bottleneck, lower it if training OOMs. max_lora_rank is fixed at load time and must be at least the r passed later, or adapter loading fails.

GRPO learning rates sit roughly two orders of magnitude below SFT. Reward functions receive completions plus any dataset columns as keyword arguments, and return one float per completion.

Show full SKILL.md (587 more words)Show less

Best Practices

  • ✅ Set random_state so a promising run can be reproduced.
  • ✅ Log peak VRAM on the first run and reuse it to size later jobs on the same hardware.
  • ✅ Evaluate the exported artifact, not just the adapter — quantization shifts behaviour.
  • ❌ Don't change max_seq_length between training and export; the GGUF inherits it.
  • ❌ Don't tune hyperparameters before the loss mask has been verified once.

Limitations

  • The VRAM figures above are planning heuristics, not benchmarks. Confirm on target hardware.
  • Architecture support changes between releases. Check upstream before assuming a model works.
  • Unsloth's speed and memory claims are the project's own published figures, measured on their own benchmarks; they are not independently verified here.
  • This skill does not replace environment-specific validation, testing, or expert review.
  • Stop and ask for clarification if the GPU, model, dataset format or export target is unknown — every step above depends on those four.

Security & Safety Notes

  • Training commands are long-running and hold the GPU exclusively. Confirm before launching on a shared or remote machine.
  • push_to_hub_gguf and push_to_hub_merged publish weights to a public Hub repo by default. Confirm intent and pass private=True when the model is not meant to be public.
  • Read Hugging Face tokens from the environment (HF_TOKEN), never inline in a script. A committed token grants write access to every model the account owns.
  • Fine-tuning reproduces the training data's content and biases in the weights. Confirm the dataset is licensed for training and free of secrets before starting.
  • Pin every Hub model and dataset to a reviewed full commit SHA, obtain approval before changing either revision, and record both values with the training artifact. Prefer the verified local cache for repeat runs instead of re-resolving network defaults.
  • GGUF export builds llama.cpp from source on first use, compiling third-party code and requiring network access. Before the first export, identify and review the exact llama.cpp revision that will be built; do not permit an unattended moving-revision fetch. Prefer a user-approved, full-commit-pinned local toolchain and cache.
  • Unsloth is dual-licensed: the core package is Apache-2.0, while optional components such as the Studio UI are AGPL-3.0. Check a component's license before redistributing it.

Common Pitfalls

  • Problem: Trained model ignores stop tokens or echoes the prompt format. Solution: Wrong chat template, or train_on_responses_only was never applied. Verify the mask on a decoded batch before blaming hyperparameters.

  • Problem: CUDA OOM partway through the first epoch rather than at step 0. Solution: A long sample exceeded the activation budget. Lower max_seq_length or filter outliers — peak memory tracks the longest sequence, not the mean.

  • Problem: Training runs, but at ordinary unaccelerated speed. Solution: transformers or trl was imported before unsloth, so the patches never applied. Move import unsloth to the top of the file.

  • Problem: save_pretrained_gguf appears to hang on first call. Solution: It is building llama.cpp. Ensure a compiler and network access are available, or export merged_16bit and convert separately.

  • Problem: GRPO fails with a LoRA rank mismatch. Solution: max_lora_rank at from_pretrained is below the r given to get_peft_model. Raise it to match.

  • Problem: Loss collapses to near zero within a few hundred steps. Solution: Overfitting a small dataset, or the loss mask is leaking the answer into the prompt. Check dataset size against epoch count, then re-verify masking.

  • @trl-training - Use for the TRL CLI, multi-GPU runs, or architectures Unsloth lacks.
  • @hugging-face-model-trainer - Use for managed training on Hugging Face Jobs instead of local hardware.
  • @local-llm-expert - Use to serve the exported GGUF via Ollama, llama.cpp or vLLM.

Additional Resources

© sickn33, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in skills/unsloth-finetuning of sickn33/agentic-awesome-skills.

Open the folder on GitHubat commit 680176d

Used in 1 other repository

We found 5 copies of this SKILL.md (exact, near-identical or edited) in other folders, from 1 other GitHub owner. This page covers the copy in sickn33/agentic-awesome-skills, which our catalogue first saw on October 7, 2026.

Compare with similar skills

Unsloth Finetuning next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Unsloth Finetuning compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Unsloth Finetuning this skillsickn33/agentic-awesome-skills47k1 repos~4.1kAutomated safety check: PassApache-2.0
Gemma Trainergoogle-gemma/gemma-skills1k—~1.9kAutomated safety check: PassApache-2.0
Hugging Face LLM Trainerhuggingface/skills11k1 repos~7.2kAutomated safety check: PassApache-2.0
Quantized Exportwshobson/agents40k—~2kAutomated safety check: PassMIT
Wan Flf Videoartokun/comfyui-mcp800—~5.1kAutomated safety check: PassMIT
ML Research LabAnastasiyaW/codex-claude-code-config154—~794Automated safety check: PassMIT

Similar skills

  • Gemma Trainer

    google-gemma/gemma-skills

    Trigger this skill when the user wants to train, fine-tune, or adapt Gemma models (e.g.

    1k GitHub stars~1.9k tokensUpdated 3 days ago
    AI & LLM EngineeringAuto-check passed
  • Hugging Face LLM Trainer

    huggingface/skills

    Official

    Trains or fine-tunes language and vision models with TRL or Unsloth on Hugging Face Jobs cloud GPUs, then converts the results to GGUF.

    11k GitHub starsUsed in 1 repo~7.2k tokens
    AI & LLM EngineeringAuto-check passed
  • Quantized Export

    wshobson/agents

    Export a promoted fine-tuned model in the right deployment format — merged safetensors, LoRA-only, GGUF with imatrix, or FP8.

    40k GitHub stars~2k tokensUpdated 5 days ago
    AI & LLM EngineeringAuto-check passed
  • Wan Flf Video

    artokun/comfyui-mcp

    Build WAN 2.2 First-Last-Frame video workflows. An agent skill from artokun/comfyui-mcp.

    800 GitHub stars~5.1k tokensUpdated 4 days ago
    AI & LLM EngineeringAuto-check passed
  • ML Research Lab

    AnastasiyaW/codex-claude-code-config

    Machine-learning research loop for dataset curation, fine-tuning, evaluation, inference deployment, experiment tracking, and model explainability.

    154 GitHub stars~794 tokensUpdated yesterday
    AI & LLM EngineeringAuto-check passed
  • Finetuning

    ericrisco/rsc-harness

    A skill your agent uses when adapting an open-weight model to a target form or behavior — tone, output format, reasoning pattern — via LoRA/QLoRA or full fine-tuning with TRL SFTTrainer, then…

    174 GitHub stars~3.8k tokensUpdated 2 days ago
    AI & LLM EngineeringAuto-check passed

More from sickn33/agentic-awesome-skills

All 1,493 skills in this repo
  • Liuguang Banlan UI

    sickn33/agentic-awesome-skills

    Implements an interface in one of two named color modes, iridescent white or colorful black, from a parameterized starter that reports measured color intensity.

    47k GitHub starsUsed in 1 repo~2.5k tokens
    Auto-check passed
  • User Thoughts Memory

    sickn33/agentic-awesome-skills

    Saves a user's project decisions, rules and preferences into a project-local mdbase so later sessions and other agents can recover the intent.

    47k GitHub starsUsed in 1 repo~2.5k tokens
    Auto-check passed
  • Using LWC Memory and Graphs

    sickn33/agentic-awesome-skills

    Keeps project decisions, research and verified results available across coding-agent sessions through LWC memory, a document Wiki graph and a CodeGraph code index.

    47k GitHub starsUsed in 1 repo~2k tokens
    Auto-check passed
  • Find Complementary Founders

    sickn33/agentic-awesome-skills

    Guides an agent through assessing its own owner for cofounder fit, publishing an approved profile, and ranking complementary profiles other agents published for their owners.

    47k GitHub starsUsed in 1 repo~4.8k tokens
    Auto-check passed
  • Whatsapp Cloud API

    sickn33/agentic-awesome-skills

    Integracao com WhatsApp Business Cloud API (Meta). An agent skill from sickn33/agentic-awesome-skills.

    47k GitHub starsUsed in 2 repos~4.5k tokens
    Auto-check passed
  • Cline Pilot

    sickn33/agentic-awesome-skills

    Acts as a proxy for the Cline CLI, dispatching coding tasks one at a time, monitoring runs by hard evidence, relaying decisions to you and learning per-project preferences.

    47k GitHub starsUsed in 1 repo~4.6k tokens
    Auto-check passed

Works with

Questions about Unsloth Finetuning

What does Unsloth Finetuning do?

Fine-tune and post-train LLMs with Unsloth Core on a single consumer GPU: VRAM sizing, LoRA/QLoRA, GRPO/DPO, chat-template correctness, and GGUF export. Unsloth Finetuning is an agent skill from sickn33/agentic-awesome-skills. Fine-tune and post-train LLMs with Unsloth Core on a single consumer GPU: VRAM sizing, LoRA/QLoRA, GRPO/DPO, chat-template correctness, and GGUF export.

When should I use Unsloth Finetuning?

Unsloth Finetuning fits situations like: tasks that involve Fine-tuning.

How do I install Unsloth Finetuning in Claude Code?

Run `npx skills add sickn33/agentic-awesome-skills --skill unsloth-finetuning -a claude-code`. Or copy the skill folder (skills/unsloth-finetuning in sickn33/agentic-awesome-skills) into .claude/skills/unsloth-finetuning in your project. Claude Code loads it when a task matches its description.

How do I install Unsloth Finetuning in Codex?

Run `npx skills add sickn33/agentic-awesome-skills --skill unsloth-finetuning -a codex`. Or copy the skill folder (skills/unsloth-finetuning in sickn33/agentic-awesome-skills) into .agents/skills/unsloth-finetuning in your project. Codex loads it when a task matches its description.

Can I use Unsloth Finetuning in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add sickn33/agentic-awesome-skills --skill unsloth-finetuning -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/unsloth-finetuning, .gemini/skills/unsloth-finetuning, .github/skills/unsloth-finetuning and .opencode/skills/unsloth-finetuning in your project.

What does Unsloth Finetuning need to run?

Going by SKILL.md and its folder, Unsloth Finetuning needs credentials named HF_TOKEN. Our summary lists: Python 3.

Does Unsloth Finetuning access the network?

SKILL.md names 2 domains. As links in the text: unsloth.ai and github.com. This is read from the text; nothing was executed.

Is Unsloth Finetuning safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Unsloth Finetuning use?

Unsloth Finetuning is published under the Apache-2.0 licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Unsloth Finetuning use?

About 4.1k tokens (SKILL.md is roughly 17k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Unsloth Finetuning?

Skills that share tags, products or a category with Unsloth Finetuning: Gemma Trainer (google-gemma/gemma-skills, 1k stars), Hugging Face LLM Trainer (huggingface/skills, 11k stars), Quantized Export (wshobson/agents, 40k stars) and Wan Flf Video (artokun/comfyui-mcp, 800 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Unsloth Finetuning?

sickn33 (a GitHub user) maintains it in sickn33/agentic-awesome-skills, which has 47,379 GitHub stars. The repository holds 1,493 skills in this directory. The repository was last updated on October 9, 2026.

Source: sickn33/agentic-awesome-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.