Views
No views yet
| 項目 | 內容 |
|---|---|
| 基底模型 | Qwen/Qwen3.5-4B |
| 微調方法 | QLoRA (4-bit NF4 + LoRA rank 8) |
| 訓練框架 | LLaMA Factory |
| 訓練資料 | ~1067 筆 Discord 對話 + alpaca_gpt4_zh 通用中文指令資料 |
| 語言 | 繁體中文(臺灣) |
| 授權 | Apache 2.0 |
1model: Qwen/Qwen3.5-4B (4-bit BNB quantized)
2lora_rank: 8
3lora_alpha: 16
4lora_dropout: 0.1
5learning_rate: 5e-5
6num_train_epochs: 1
7lr_scheduler: cosine
8warmup_steps: 20
9batch_size: 16 (effective, via gradient accumulation)
10optimizer: paged_adamw_8bit
11neftune_noise_alpha: 5.0
12cutoff_len: 512
13bf16: true| 指標 | 數值 |
|---|---|
| Train Loss | 2.397 |
| Eval Loss | 2.349 |
| 訓練時間 | ~2 小時 10 分鐘 |
| 總步數 | 164 steps |
| GPU | NVIDIA RTX 3070 Ti |
eval_loss < train_loss,表示模型未過擬合。

.
├── README.md # 本檔案
├── train_config.yaml # LLaMA Factory 訓練配置
├── export_config_v2.yaml # 模型匯出配置
├── training_loss.png # 訓練損失曲線
├── adapter/ # LoRA adapter 權重
│ ├── adapter_model.safetensors
│ ├── adapter_config.json
│ ├── tokenizer.json
│ ├── tokenizer_config.json
│ └── chat_template.jinja
└── gguf/ # 量化版本
└── rx5950xt-digital-twin-v2-q8_0.gguf (Q8_0, 4.2 GB)gguf/rx5950xt-digital-twin-v2-q8_0.gguf,在 LM Studio 或 Ollama 中載入即可。注意:聊天模板已修改為 nothink 模式(停用 Qwen3.5 的思考功能),回覆會直接輸出。
1from transformers import AutoModelForCausalLM, AutoTokenizer
2from peft import PeftModel
3
4base_model = AutoModelForCausalLM.from_pretrained(
5 "Qwen/Qwen3.5-4B",
6 torch_dtype="auto",
7 device_map="auto",
8 trust_remote_code=True,
9)
10model = PeftModel.from_pretrained(base_model, "RX5950XTP/rx5950xt-digital-twin-Qwen3.5-4B/adapter")
11tokenizer = AutoTokenizer.from_pretrained("RX5950XTP/rx5950xt-digital-twin-Qwen3.5-4B/adapter")
12
13messages = [
14 {"role": "system", "content": "你是 rx5950xt 的數位分身。"},
15 {"role": "user", "content": "你好!"},
16]
17text = tokenizer.apply_chat_template(messages, tokenize=False, add_generation_prompt=True)
18inputs = tokenizer(text, return_tensors="pt").to(model.device)
19outputs = model.generate(**inputs, max_new_tokens=256)
20print(tokenizer.decode(outputs[0], skip_special_tokens=True))