Instructions to use marzoukbaig14/committed-qwen3-1.7b-lora with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- PEFT
How to use marzoukbaig14/committed-qwen3-1.7b-lora with PEFT:
from peft import PeftModel from transformers import AutoModelForCausalLM base_model = AutoModelForCausalLM.from_pretrained("Qwen/Qwen3-1.7B") model = PeftModel.from_pretrained(base_model, "marzoukbaig14/committed-qwen3-1.7b-lora") - Notebooks
- Google Colab
- Kaggle
Committed β Qwen3-1.7B LoRA adapter
A QLoRA adapter that fine-tunes Qwen/Qwen3-1.7B to write Conventional Commits messages from a git diff: a single-file diff in, one type(scope): description subject line out.
This repo holds the LoRA adapter weights for the larger of two sizes. For local CPU inference most people want the merged, quantized GGUF instead. Use this adapter if you want to merge it yourself, train further on top of it, or run it with PEFT on GPU.
Live Demo Β· Gradio Space Β· 0.6B GGUF Β· 1.7B GGUF Β· 0.6B adapter Β· 1.7B adapter (this repo) Β· Dataset Β· GitHub
Committed defaults to the smaller 0.6B β it matches this 1.7B on commit-type and faithfulness at ~β the size. This 1.7B is the bigger sibling, worth it for higher specificity (more consistently concrete descriptions).
Details
- Base: Qwen/Qwen3-1.7B (Apache-2.0)
- Method: QLoRA (PEFT LoRA + TRL SFTTrainer, vanilla
transformers) - Task: single-file git diff β one Conventional Commits subject line
- Trained on: marzoukbaig14/committed-train (~58k filtered CommitChronicle commits, 16 languages)
Usage
The trained behavior depends on the exact prompt rendering used in training (a canonical zero-shot Diff:\n{diff} format with enable_thinking=False) plus the GBNF grammar applied at decode time. Loading the adapter with a bare prompt will not reproduce the evaluated output. To match what was evaluated, run it through the project's engine.py, or use the FastAPI / Gradio Space, or the CLI (git diff | committed --model 1.7b). See github.com/marzoukbaig14/Committed.
To load the adapter on top of the base for your own use:
from peft import PeftModel
from transformers import AutoModelForCausalLM, AutoTokenizer
base = AutoModelForCausalLM.from_pretrained("Qwen/Qwen3-1.7B")
model = PeftModel.from_pretrained(base, "marzoukbaig14/committed-qwen3-1.7b-lora")
tokenizer = AutoTokenizer.from_pretrained("Qwen/Qwen3-1.7B")
Results
This 1.7B fine-tune is the stronger of the two sizes overall, with its main edge in specificity (0.67 vs the 0.6B's 0.55); the margins on the other axes are small (graded 2.14 vs 2.09). Both base models feat-collapse (~87β96% feat); fine-tuning breaks it on both. The full four-arm comparison (0.6B/1.7B Γ base/fine-tune, all DeepSeek-judged β not comparable to any earlier Gemini figures), the feat-collapse analysis, and the judge validation are in the merged-model card and the eval writeup:
- Merged GGUF (with the results table) β marzoukbaig14/committed-gguf
- Eval writeup β FINDINGS_v1.md
Related
- GGUF, for local CPU serving β marzoukbaig14/committed-gguf. The merged, quantized version of this model.
- The default 0.6B (smaller, faster) β adapter β marzoukbaig14/committed-qwen3-0.6b-lora Β· GGUF β marzoukbaig14/committed-gguf-0.6b.
- Training dataset β marzoukbaig14/committed-train.
- Source, training & eval code β github.com/marzoukbaig14/Committed.
- Live demo β try it in the browser.
License
Apache-2.0, inherited from the Qwen3-1.7B base.
Citation
Trained with TRL. Dataset derived from CommitChronicle (Eliseeva et al., From Commit Message Generation to History-Aware Commit Message Generation, arXiv:2308.07655).
- Downloads last month
- 7