Downloads · 30 days
28
4% of all-time downloads
kawaimasa/wanabi_24b_v2_GGUF
wanabi_24b_v2_GGUF is a text generation model from kawaimasa. Use it when you need the model to write or continue text. The card lists the license as apache-2.0.
Downloads · 30 days
28
4% of all-time downloads
All-time downloads
679
Public
Repo size
63.2 GB
Likes
0
Public
Click a slice to open those files.
.gguf63.2 GB · 100%
From the Hugging Face model README

wanabi-24B_v2 は、小説執筆支援に特化してファインチューニングされた日本語大規模言語モデルです。
このモデルは、mistralai/Mistral-Small-24B-Base-2501 をベースとし、日本語のweb小説を用いてProject Wannabeの推論形式で学習を行いました。アイデア出しから本文生成、文脈に沿った続きの生成まで、小説執筆の様々なプロセスをProject Wannabeを通してサポートすることを目指して開発をしています。。
基本的な機能はv1と共通しています。v2では純粋な性能の向上を目指しました。
長コンテキストへの対応
データセットの拡張
学習時のハイパーパラメータの調整
このモデルは、専用のデスクトップアプリケーション Project Wannabe と連携して使用することを強く推奨します。Project Wannabe は、wanabi-24B の能力を最大限に引き出すための GUI を提供し、以下で説明する機能を直感的に利用できるように設計されています。
本文生成 (GEN):
続き生成 (CONT):
アイデア生成 (IDEA):
# モデルとデータセット
model_name_or_path: unsloth/Mistral-Small-24B-Base-2501-bnb-4bit
dataset: narou_it_full
template: mistral_small
# 学習方法と出力先
stage: sft
do_train: true
finetuning_type: lora
output_dir: saves//wanabi_24b_v2_qlora
# QLoRA 設定
quantization_bit: 4
lora_target:
- q_proj
- v_proj
- k_proj
- o_proj
- gate_proj
- up_proj
- down_proj
- lm_head
- embed_tokens
lora_rank: 256
lora_alpha: 16
lora_dropout: 0.05
use_rslora: True
seed: 250810
neftune_noise_alpha: 5.0
# シーケンス長とバッチサイズ
cutoff_len: 24576
per_device_train_batch_size: 1
gradient_accumulation_steps: 32
per_device_eval_batch_size : 1
preprocessing_num_workers: 8
# 最適化と混合精度
flash_attn: fa2
use_unsloth_gc: true
bf16: true
# 学習パラメータ
learning_rate: 1.5e-5
num_train_epochs: 1
lr_scheduler_type: cosine_with_restarts
lr_scheduler_kwargs: {"num_cycles": 2}
warmup_ratio: 0.03
logging_steps: 1
save_steps: 125
save_total_limit: 20
optim: paged_ademamix_8bit
weight_decay: 0.01
max_grad_norm: 1.0
train_on_prompt: true
# (オプション) その他の最適化 (試す場合)
enable_liger_kernel: true
report_to: tensorboard
</details><br>
mistral_small テンプレート)本モデルは LLaMA-Factory の mistral_small チャットテンプレート形式で学習されています。推論時も同様の形式を推奨します。Project Wannabe を使用する場合は、以下の形式を意識する必要はありません。
基本構造:
<s>[INST]{Instruction}\n{Input}[/INST]{Output}</s>
<s>, </s>: 開始・終了トークン[INST], [/INST]: ユーザー指示の開始・終了を示すタグ(タグと内容の間にスペースは入りません){Instruction}: タスク指示(例: 「小説を生成してください。」) + レーティング{Input}: タスクに必要な入力情報(メタデータ、本文の一部など)。Instruction と Input の間は改行1つ (\n)。{Output}: モデルが生成すべき応答テキスト。形式例:
1. 本文生成 (GEN):
<s>[INST]以下の情報に基づいて小説本文を生成してください。 レーティング: general
# タイトル:
星降る夜の魔法使い
# キーワード:
ファンタジー
魔法学園
# セリフ量: 多い[/INST]{生成される本文}</s>
<s>[INST]自由に小説を生成してください。 レーティング: general[/INST]{生成される本文}</s>
2. 続き生成 (CONT):
例 (参考情報・オーサーズノートあり):
<s>[INST]参考情報と本文を踏まえ、最後の文章の自然な続きとなるように小説を生成してください。 レーティング: general
【参考情報】
```
# ジャンル:
学園コメディ
# セリフ量: 普通
```
【本文】
```
廊下を歩いていると、角から飛び出してきたクラスメイトとぶつかってしまった。彼女の手には大量のプリントがある。
っ…まずい
「わわっ、ごめんなさ――」
```
【オーサーズノート】
```
ぶつかった衝撃でプリントが宙を舞う。
主人公は慌てて拾うのを手伝う。
相手の女の子は少しドジな人気者。
```
彼女は顔を赤らめて言った。
「ごめんなさい」
そう言いながら…[/INST]{生成される続きの本文}</s>
(注: 【参考情報】と【本文】の順序は Project Wannabe の設定で変更可能です)
例 (本文主要部・末尾のみ):
<s>[INST]本文を踏まえ、最後の文章の自然な続きとなるように小説を生成してください。 レーティング: r18
【本文】
```
暗い路地裏、壁に押し付けられ、彼の熱い吐息が耳にかかる。
抵抗しようにも、力の差は歴然だった。
```
「……やめ……」
か細い声は、夜の闇に吸い込まれていく
唇が、ゆっくりと近づいてきて――[/INST]{生成される続きの本文}</s>
3. アイデア生成 (IDEA):
<s>[INST]以下の情報に基づいて、完全な小説のアイデア(タイトル、キーワード、ジャンル、あらすじ、設定、プロット)を生成してください。 レーティング: general
# ジャンル:
SF
サイバーパンク[/INST]# タイトル:
電脳都市の孤独な探偵
# キーワード:
サイバーパンク
探偵
アンドロイド
巨大企業
陰謀
# ジャンル:
SF
サイバーパンク
ハードボイルド
# あらすじ:
雨の降りしきる2077年のメガシティ。失意の探偵ジャックは、失踪したアンドロイド歌手の捜索依頼を受ける。調査を進めるうちに、彼は都市を裏で操る巨大企業の陰謀に巻き込まれていく。
# 設定:
舞台は超高度技術と格差社会が共存する未来都市。人々は脳インプラントでネットワークに常時接続されている。アンドロイドは人間と見分けがつかないほど進化している。
# プロット:
依頼受注 -> 情報収集と関係者への聞き込み -> 妨害と襲撃 -> 核心に迫る証拠の発見 -> 巨大企業との対決 -> 衝撃の結末</s>
<s>[INST]自由に小説のアイデア(タイトル、キーワード、ジャンル、あらすじ、設定、プロット)を生成してください。 レーティング: general[/INST]{生成されるアイデア一式}</s>