File size: 1,668 Bytes
682bff8 49ba7b0 794d819 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
---
license: apache-2.0
language:
- ja
---
# AKU-d_ms-0.5B-chat-v0.1
## Overview
スクラッチで学習したMistralアーキテクチャの0.5BモデルをさらにSFTとDPOで会話タスクにファインチューニングしたモデルです。
開発の経緯や開発時のメモ書きは下記のURLを参照ください。
[Zenn_記事](https://zenn.dev/yuki127/articles/813e72d026f230)
## Usage
```python
import torch
from transformers import AutoTokenizer, AutoModelForCausalLM
model_name = "YukiTomita-CC/AKU-d_ms-0.5B-chat-v0.1"
model = AutoModelForCausalLM.from_pretrained(model_name, torch_dtype=torch.float32, device_map="auto").to("cuda")
tokenizer = AutoTokenizer.from_pretrained(model_name, use_fast=False)
messages = [
{"role": "user", "content": "好きな食べ物は何ですか?"}
]
input_ids = tokenizer.apply_chat_template(
messages,
return_tensors="pt",
).to(model.device)
outputs = model.generate(input_ids, max_new_tokens=128, do_sample=True, top_p=0.9, top_k=50, num_return_sequences=5)
for output in outputs:
print(tokenizer.decode(output[input_ids.shape[-1]:], skip_special_tokens=True))
```
### Notice
- `messages`は5ターン以下(`len(messages)<=10`)を推奨します。
- 理由としては最大5ターンでしか学習していないためで、それ以上続く場合は最新の5ターンをスライスしてください。
- 学習時にデータを正規化しているため、!と?の半角全角にかなり敏感です。どちらも半角を推奨します。
- system promptには対応していません。また、userとassistantが交互となることを前提としています。
|