Views
No views yet
Qwen/Qwen3-4B-Base to get the Bangla instruction-following model.ihumaunkabir/alpaca-gpt4-bangla
instruction dataset, using Unsloth.Looking for a ready-to-run model? The merged + quantized GGUF (no base model needed) lives atihumaunkabir/qwen3_bangla_q4_k_m_gguf.
| detail | value |
|---|---|
| Adapter size | ~1.2 GB |
| Base model (required) | Qwen/Qwen3-4B-Base -- loaded separately, not bundled |
| Training precision | QLoRA 4-bit (adapter trained with the base in 4-bit) |
| LoRA rank | 128 |
| LoRA alpha | 32 |
| rsLoRA | enabled (use_rslora=True) |
| LoRA targets | q_proj, k_proj, v_proj, o_proj, gate_proj, up_proj, down_proj, embed_tokens, lm_head |
embed_tokens and lm_head are included to help the model adapt its vocabulary to Bengali script
(the base Qwen3-4B model has a ~152K multilingual vocabulary, but the Bangla portion benefits from
SFT-time adaptation).| setting | value |
|---|---|
| SFT data | ihumaunkabir/alpaca-gpt4-bangla -- 49,969 Bangla instruction-response pairs |
| Data lineage | English alpaca-gpt4 -> Korean (FreedomIntelligence/alpaca-gpt4-korean) -> Bangla |
| Max steps | 120 (template smoke test -- set num_train_epochs=1 for real use) |
| Learning rate | 5e-5 (LoRA), 1e-5 (embeddings) |
| Packing | disabled |
1from unsloth import FastModel
2
3model, tokenizer = FastModel.from_pretrained(
4 model_name = "ihumaunkabir/qwen3_bangla_lora",
5 max_seq_length = 2048,
6 load_in_4bit = True,
7)
8FastModel.for_inference(model)
9
10alpaca_prompt = """নিচে একটি নির্দেশনা দেওয়া আছে, যা একটি কাজের বর্ণনা দেয়। অনুরোধটি যথাযথভাবে সম্পূর্ণ করে একটি উত্তর লিখুন।
11
12### নির্দেশনা:
13{}
14
15### উত্তর:
16{}"""
17
18inputs = tokenizer([alpaca_prompt.format("বাংলাদেশের রাজধানীর নাম লেখো।", "")], return_tensors="pt").to("cuda")
19outputs = model.generate(**inputs, max_new_tokens=128, use_cache=True)
20print(tokenizer.batch_decode(outputs))Note: this uses Unsloth'sFastModelAPI (notFastLanguageModel).FastModelis the unified entry point for newer model families including Qwen3.
1from peft import AutoPeftModelForCausalLM
2from transformers import AutoTokenizer
3
4model = AutoPeftModelForCausalLM.from_pretrained(
5 "ihumaunkabir/qwen3_bangla_lora",
6 load_in_4bit = True,
7)
8tokenizer = AutoTokenizer.from_pretrained("ihumaunkabir/qwen3_bangla_lora")max_steps=120) -- ~1,920 samples. Increase for production.alpaca-gpt4-bangla dataset,
plus the base Qwen3 model.1@misc{qwen3-bangla-lora,
2 author = {ihumaunkabir},
3 title = {qwen3-bangla: Bangla SFT LoRA adapters for Qwen3-4B-Base},
4 year = {2026},
5 url = {https://huggingface.co/ihumaunkabir/qwen3_bangla_lora},
6 note = {SFT on alpaca-gpt4-bangla, trained with Unsloth}
7}1@misc{alpaca-gpt4-bangla,
2 author = {ihumaunkabir},
3 title = {alpaca-gpt4-bangla: A Bangla instruction-following dataset},
4 year = {2026},
5 url = {https://huggingface.co/datasets/ihumaunkabir/alpaca-gpt4-bangla},
6 note = {Machine translation (Korean -> Bangla) of FreedomIntelligence/alpaca-gpt4-korean}
7}1@misc{qwen3,
2 author = {Qwen Team},
3 title = {Qwen3-4B-Base},
4 year = {2025},
5 url = {https://huggingface.co/Qwen/Qwen3-4B-Base}
6}