/ Модель

Характеристики

Контекст
131 072 токена
Параметры
3,2 млрд
Размер весов
6,4 ГБ
Лицензия
Llama 3.2
Архитектура
llama · dense
Базовая модель
Llama-3.2-3B-Instruct
Библиотека
transformers
Опубликована
14 сен 2026

Llama-3.2-3B-TechWriter-Instruct-Unsloth

Генерация текстаТекст → текст3 профессии

Дообученная Llama 3.2 3B Instruct для подготовки англоязычных технических черновиков и документации по полупроводникам и межсоединениям дата-центров.

6 136скачиваний за 30 дней1лайквеса обновлены15 сен 2026

Бенчмарки

Как модель справилась с задачами пользователей ailist и что о ней публикуют открытые лидерборды

Тесты пользователейпока нет

Никто ещё не опубликовал тест этой модели. Соберите бенчмарк из своих задач — результат появится здесь.

  1. Добавьте модель в бенчмарк

    Вместе с другими моделями категории «Текст» — сравнение идёт внутри одной категории.

  2. Опишите свои задачи

    Напишите запросы, при необходимости приложите файлы и эталонные ответы.

  3. Запустите и опубликуйте

    Модели ответят на каждую задачу, судья оценит ответы. Опубликованный результат появится на этой странице.

Публичные оценки

Из открытых лидербордов. Сравнивайте результаты одного теста при одинаковых условиях — отсутствие оценки не значит, что модель хуже.

В подключённых источниках результатов для этой модели пока нет.

Что умеет модель

Описание составлено по карточке модели и метаданным Hugging Face

Shankarblr создал специализированную инструктивную модель на основе Llama 3.2 3B Instruct для технического маркетинга и документации в области полупроводников и межсоединений дата-центров. Это плотная авторегрессионная модель на 3,2 млрд параметров, дообученная методом QLoRA и объединённая с базовыми весами в fp16; заявленный контекст — 131 072 токена. Репозиторий также описывает вариант Q4_K_M GGUF для запуска через Ollama или llama.cpp.

Модель предназначена для черновиков описаний продуктов, списков характеристик, прикладных заметок, разделов руководств для сетевых адаптеров, коммутаторов, DPU и адаптеров хранения, а также для извлечения спецификаций и ответов по предоставленному фрагменту текста. README указывает английский язык и рекомендует использовать шаблон чата Llama 3.2 Instruct; качество ответов на вопросы по источнику зависит от специального системного промпта.

Модель выдерживает заданный стиль документации, но может смешивать характеристики разных поколений продуктов, выдумывать SKU и команды CLI. Сгенерированные числа, спецификации и флаги нужно сверять с первоисточниками; модель не предназначена для готовых к публикации спецификаций или общего чата вне своей предметной области. Лицензия — Llama 3.2 Community License.

Сценарии применения

  • подготовка черновика технического описания Ethernet-адаптера
  • составление списка характеристик для даташита
  • написание раздела руководства по CLI сетевого адаптера
  • создание прикладной заметки о межсоединениях дата-центров
  • извлечение спецификаций из предоставленного фрагмента документа
  • ответы на вопросы по документации DPU и адаптеров хранения

Ограничения

Модель может выдумывать SKU, смешивать характеристики разных продуктовых семейств и генерировать неточные команды CLI; все числа, спецификации и команды необходимо сверять с источниками. Она рассчитана на английский язык и специализированные документы, а не на общий чат.

Для каких профессий подходит3

Разделы каталога профессий, в задачах которых используется эта модель

Все профессии

Карточка модели

README от автора на Hugging Face, как он его опубликовал

Открыть на Hugging Face

Llama-3.2-3B semiconductor technical writer (Unsloth QLoRA, merged)

Built with Llama

Merged QLoRA fine-tune of meta-llama/Llama-3.2-3B-Instruct for semiconductor and data-center interconnect technical-marketing and documentation style (Ethernet adapters, switch silicon, DPU / storage-adapter user guides).

Trained with Unsloth FastLanguageModel + TRL SFTTrainer on an RTX 3090 (fp16). Base weights were loaded from unsloth/Llama-3.2-3B-Instruct (unsloth-bnb-4bit).

This is the inference repo (fp16 merged weights). Load it with AutoModelForCausalLM, Unsloth, or convert/use the published Q4_K_M GGUF in Ollama / llama.cpp.

This is not an official vendor product. It is a specialist adapter trained on a private mix of extracted vendor PDFs plus cleaned synthetic docs. It will still invent SKUs if you ask it to write a brief for a product that was thin or noisy in the gold data.

Companion artifacts from the same run:

ArtifactSuggested Hub id
This merged fp16 modelShankarblr/Llama-3.2-3B-TechWriter-Instruct-Unsloth
LoRA adapter onlyShankarblr/Llama-3.2-3B-TechWriter-LoRA-Unsloth
Earlier non-Unsloth SFT (TRL + bitsandbytes)Shankarblr/Llama-3.2-3B-TechWriter-Instruct

Change the ids if you publish under different names. Llama 3.2 Community License requires distributed model names to start with Llama.

What it is for

  • Product briefs, datasheet feature lists, application notes
  • Host / adapter CLI style user-guide sections
  • Spec extraction and short grounded QA over a pasted excerpt
  • Internal draft generation that should stay on-genre and internally consistent (one process node, one primary throughput, one form factor)

Not for:

  • Authoritative datasheet numbers without a human / source check
  • Legal, safety, or customer-facing specs shipped as-is
  • Languages other than English
  • General chat outside semiconductor interconnect / storage / DPU content

Load and run (Transformers)

Use the Llama 3.2 Instruct chat template. Do not hand-roll Qwen ChatML (<|im_start|>). The SFT JSONL is ChatML-shaped (messages[{role, content}]); training ran it through tokenizer.apply_chat_template.

import torch
from transformers import AutoModelForCausalLM, AutoTokenizer

REPO = "Shankarblr/Llama-3.2-3B-TechWriter-Instruct-Unsloth"

tokenizer = AutoTokenizer.from_pretrained(REPO)
if tokenizer.pad_token is None:
    tokenizer.pad_token = tokenizer.eos_token

model = AutoModelForCausalLM.from_pretrained(
    REPO,
    torch_dtype=torch.float16,
    device_map="auto",
)

messages = [
    {
        "role": "system",
        "content": (
            "You are a technical marketing and documentation writer for semiconductor "
            "and data-center interconnect products. "
            "Write clear, structured content in a consistent house style. "
            "Match the requested document type. Keep specifications internally consistent: "
            "one process node, one primary throughput, and one form factor unless the "
            "source explicitly lists options. Do not invent conflicting SKUs or CLI syntax."
        ),
    },
    {
        "role": "user",
        "content": "Draft a product brief covering a 10/25/40GbE converged network adapter family.",
    },
]

prompt = tokenizer.apply_chat_template(
    messages, tokenize=False, add_generation_prompt=True
)
inputs = tokenizer(prompt, return_tensors="pt").to(model.device)
out = model.generate(
    **inputs,
    max_new_tokens=1024,
    do_sample=False,
    pad_token_id=tokenizer.eos_token_id,
)
print(tokenizer.decode(out[0][inputs["input_ids"].shape[1]:], skip_special_tokens=True))

Unsloth FastInference (adapter or merged)

from unsloth import FastLanguageModel

model, tokenizer = FastLanguageModel.from_pretrained(
    model_name="Shankarblr/Shankarblr/Llama-3.2-3B-TechWriter-Instruct-Unsloth",
    max_seq_length=2048,
    load_in_4bit=True,
)
FastLanguageModel.for_inference(model)

If you see Both max_new_tokens and max_length, the shipped generation_config.json still has a leftover max_length (Unsloth/Transformers 5.x may set a very large default). Pass only max_new_tokens at generate time. Greedy decode (do_sample=False) ignores leftover temperature / top_p.

Ollama / GGUF (Q4_K_M)

Same run exported:

llama-3.2-3b-instruct.Q4_K_M.gguf

Start on Q4. Re-export q8_0 only if Ollama garbles numbers or SKUs that the fp16 merge gets right. Wrong product family on both fp16 and Q4 is a dataset issue, not a quant issue.

cd <gguf-output-dir>   # Unsloth may add an extra _gguf suffix to the folder name
ollama create llama32-tech-writer -f Modelfile
ollama run llama32-tech-writer

The Modelfile must use Llama 3.2 headers, not Qwen ChatML:

FROM ./llama-3.2-3b-instruct.Q4_K_M.gguf
TEMPLATE """{{ if .System }}<|begin_of_text|><|start_header_id|>system<|end_header_id|>

{{ .System }}<|eot_id|>{{ end }}<|start_header_id|>user<|end_header_id|>

{{ .Prompt }}<|eot_id|><|start_header_id|>assistant<|end_header_id|>

{{ .Response }}<|eot_id|>"""
PARAMETER stop "<|eot_id|>"
PARAMETER stop "<|end_of_text|>"
PARAMETER temperature 0
PARAMETER num_ctx 2048

Training

ItemValue
Baseunsloth/Llama-3.2-3B-Instruct → unsloth/llama-3.2-3b-instruct-unsloth-bnb-4bit (lineage: Meta Llama 3.2 3B Instruct)
MethodUnsloth QLoRA 4-bit, then merged to fp16; GGUF q4_k_m
TrainerUnsloth-patched TRL SFTTrainer / SFTConfig
StackUnsloth 2026.6.7 · Transformers 5.5.0 · Torch 2.10.0+cu128 · CUDA 8.6
Dataprivate ChatML SFT mix (6,765 rows)
Split90 / 10, seed 42 → train 6,088 / eval 677
Sequence length2,048
LoRAr=16, alpha=32, dropout 0 (Unsloth-optimized)
Targetsq_proj k_proj v_proj o_proj gate_proj up_proj down_proj
Trainable24,313,856 / 3,237,063,680 (0.75%)
Objectivetrain_on_responses_only (Llama user/assistant headers; system+user masked)
LR / schedule2e-4 cosine, warmup ratio 0.03
Optimadamw_8bit
Batch4 × grad accum 4 (effective 16)
Epochs / steps3 / 1,143
Precisionfp16 on RTX 3090 24 GB (Bfloat16 is advertised on the card; this run forced fp16)
Checkpointinguse_gradient_checkpointing="unsloth"
Wall time4,942 s ≈ 1 h 22 min train loop
Throughput3.696 samples/s · 0.231 steps/s
Mean train loss0.4028 (pulled up by epoch-1 ~2.0; late-epoch batches ~0.11–0.16)

Unsloth logged “double BOS tokens” and stripped one automatically. Vocab was not resized.

Eval (teacher-forced next token, not open generation)

CheckpointEval lossEval runtime
Epoch 1 (checkpoint-381)0.362768.6 s
Epoch 2 (checkpoint-762)0.193468.2 s
Epoch 3 (published, checkpoint-1143)0.161467.6–70.0 s

Eval still improved epoch 2 → 3, so the published weights are the final step, not an early-stop. This Unsloth run did not log mean token accuracy (the earlier bitsandbytes SFT run did: 0.9513 @ loss 0.1313). Do not compare the two eval losses as a bake-off without a shared open-generation rubric — response-only masking changes the loss scale.

Read eval loss correctly. 0.16 means “next-token fit on held-out ChatML.” It is not factual accuracy on product SKUs.

Open-generation notes from the train-job smoke tests

Greedy Unsloth inference after merge (fp16 adapter path):

  • Adapter product brief — house style and section skeleton are on-genre, but the draft mixed later-generation 100/200/400G, PAM4 SerDes, and CXL language into an older 10/25/40GbE CNA family. Treat as a style draft, not a spec source.
  • CLI QoS section — user-guide cadence is right; the model started from an adjacent speed-setting command and then drifted into QoS info. Extracted CLI gold is more reliable than generated flag mashups.

Those failures showed up before GGUF quantization. Do not “fix” them by exporting Q8 or by training more epochs on the same mix.

Dataset mix (private ChatML SFT)

6,765 rows after dropping dirty synthetic gold (multi-node, multi-throughput, grammar doubles, stubs).

OriginRows
synthetic_cleaned4,757
extracted (real vendor PDFs)1,930
synthetic_consistent78
TaskRows
generate2,532
spec_json1,099
cli_extract_syntax880
cli_multiturn_syntax880
grounded_qa544
extract_specs / outline / multi_turn_section248 each
cli_when_to_use44
multi_turn_consistent_specs42

Doc types: user_guide 2,772 · product_brief 2,528 · datasheet 613 · application_note 305 · technology_brief 229 · white_paper 222 · competitive_report 96.

Extracted PDFs cover adapter user guides, host CLI, Ethernet switch-silicon briefs, high-radix switch throughput claims, and silicon root-of-trust notes. A large share of generate gold is still synthetic house-style prose, so the model can emit invented series names if the prompt does.

Intended prompt style

Train-time system prompts:

  1. Writer — semiconductor / interconnect house style; one process node / throughput / form factor.
  2. Editor — revise copy; do not add contradictory specs.
  3. Product specialist — answer only from the pasted excerpt; otherwise say you cannot determine it.

Match those at inference. Grounded QA quality collapses if you drop the specialist system prompt.

Limitations

  • 3.21B parameters. Long, consistent datasheets still drift.
  • Synthetic SKUs in the pre-clean pool taught a habit of mixing product families (see the CNA brief smoke test). The recommended set drops the worst contradictions; it does not delete every invented or cross-wired family.
  • Extracted CLI gold is the reliable part. Treat generated flags and WWPNs as drafts.
  • No DPO / GRPO on this published checkpoint (those datasets exist separately).
  • Eval is teacher-forced loss only. Judge drafts with held-out brief / CLI / grounded-QA prompts, then compare fp16 vs Ollama Q4 before touching quant.
  • Adapter reload needs the gated Meta base (or the Unsloth 4-bit twin). Merged inference does not call Meta’s repo.

Files to upload (merged repo)

FileRole
model.safetensors (or sharded)Merged Llama-3.2-3B + LoRA (fp16)
config.jsonArchitecture
generation_config.jsonPrefer max_new_tokens only
tokenizer.json / tokenizer_config.json / special_tokens_map.jsonLlama tokenizer
README.mdThis card
LICENSE / USE_POLICY.mdLlama 3.2 Community License + AUP
NOTICEAttribution line below

Optional: upload llama-3.2-3b-instruct.Q4_K_M.gguf + Modelfile as extra files, or put GGUF on a *-GGUF repo.

Do not upload checkpoint-*, optimizer.pt, rng_state.pth, or the 4-bit train-time weights.

Related

  • Base: meta-llama/Llama-3.2-3B-Instruct
  • Train-time weights: unsloth/Llama-3.2-3B-Instruct
  • Method: Unsloth QLoRA + TRL SFT, train_on_responses_only
  • Adapter: Shankarblr/Llama-3.2-3B-Unsloth-LoRA
  • Prior bitsandbytes SFT (same data): Shankarblr/Llama-3.2-3B-Instruct-SFT
  • Sister Qwen run on the same private mix: Shankarblr/qwen2.5-1.5b-instruct-sft
  • Optional next stage: DPO / GRPO with the Llama chat template

License

Built with Llama

Llama 3.2 is licensed under the Llama 3.2 Community License, Copyright © Meta Platforms, Inc. All Rights Reserved.

Use of this model is also subject to the Llama 3.2 Acceptable Use Policy.

This checkpoint is an unofficial style model. It is not affiliated with, endorsed by, or a product of any semiconductor vendor whose public documentation may have been in the training mix.

Как запустить

На своей GPU в ailist. Цена — по текущим предложениям провайдеров

GPU в ailist

Универсальный рантайм · transformers

Можно запустить

Подбираем GPU…

Класс архитектуры
LlamaForCausalLM
Ревизия весов
7d25743

0 моделей