Downloads · 30 days
39
17% of all-time downloads
kawaimasa/Wanabi-Novelist-24B
Wanabi-Novelist-24B 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.
Wanabi-Novelist-24B は、小説執筆支援に特化してファインチューニングされた、日本語大規模言語モデルです。
Downloads · 30 days
39
17% of all-time downloads
All-time downloads
226
Public
Parameters
23.6B
47.2 GB on disk
Likes
0
Public
Click a slice to open those files.
.safetensors47.1 GB · 100%
From the Hugging Face model README
Wanabi-Novelist-24B は、小説執筆支援に特化してファインチューニングされた、日本語大規模言語モデルです。
このモデルは、専用デスクトップアプリケーション Project Wannabe と連携して使用することを前提に設計されています。アプリケーションが提供するGUIを通じて、ユーザーはアイデア出しから本文生成、続きの執筆まで、一貫した執筆体験を得ることができます。
ベースモデルにはMistral-Small-3.1-24B-Base-2503 から視覚機能を除去したものを採用しました。
本モデルはProject Wannabeで使用することを想定した小説執筆特化モデルです。一般的なInstructモデルのような汎用的な指示応答性能はありません。
実際に使用する際は以下のリンクからGGUFをダウンロードしてkoboldcpp経由で使用してください。
Wanabi-Novelist-24Bは、Project Wannabeを通じて以下の3つの主要なタスクを実行します。各項目の具体的な説明は Project Wannabeのチュートリアルをご確認ください。
本文生成 (GEN)
続き生成 (CONT)
アイデア生成 (IDEA)
これらのタスク実行時に、レーティング (general/r18) や セリフ量の割合 を指定することで、生成される内容をさらに細かくコントロールできます。
Wanabi-Novelist-24Bは、wanabi-v2の基本機能を継承しつつ、データセットの品質、モデルの基礎性能、そして生成の安定性を全面的に向上させました。
学習データの質と多様性を向上させるため、データセットをゼロから再構築しました。
より強力なベースモデルを採用しました。
Mistral-Small-3.1-24B-Base-2503 に更新し、言語理解や文脈把握といったLLMの基礎能力を向上させました。注意:視覚機能は削除しています。また理論上のコンテキストは128Kまで対応していますが、学習時のコンテキストは最大32Kです。ロングコンテキストでは性能が低下する可能性があります。
ユーザーがより直感的に生成内容をコントロールできるよう、機能不全に陥っていた機能をモデルがサポートするように改善しました。
このモデルの能力を最大限に引き出すには、専用アプリケーション Project Wannabe の使用が不可欠です。
Project Wannabeは、本モデルが学習した特殊な指示形式(構造化プロンプト)を、ユーザーが意識することなくGUIから簡単に生成できるように設計されています。正しく形式を理解すればモデル単体での使用も可能ですが、煩雑なためProject Wannabeとの連携を強く推奨します。
# モデルとデータセット
model_name_or_path: kawaimasa/Mistral-Small-3.1-Base-2503-no-vison
dataset: wanabi_novelist_dataset_32K_len, wanabi_novelist_dataset_24K_len, wanabi_novelist_dataset_16K_len
eval_dataset: wanabi_novelist_dataset_for_eval_16K_len
template: mistral_small
# 学習方法と出力先
stage: sft
do_train: true
finetuning_type: lora # LoRA を使用
output_dir: saves//Wanabi_Novelist_24B_v5 # 学習結果の保存先
# QLoRA 設定
quantization_bit: 4
lora_target: all
lora_rank: 128
lora_alpha: 256
lora_dropout: 0.05
use_rslora: False
seed: 1206
#neftune_noise_alpha: 5.0
# シーケンス長とバッチサイズ
cutoff_len: 32768
per_device_train_batch_size: 1 # バッチサイズは 1
gradient_accumulation_steps: 64 # 勾配累積ステップ
preprocessing_num_workers: 16
# 最適化と混合精度
flash_attn: fa2 # FlashAttention-2 を有効化
use_unsloth_gc: true # Activation Offloading を有効化
bf16: true
# 学習パラメータ
learning_rate: 2e-5
num_train_epochs: 1
lr_scheduler_type: cosine_with_min_lr
lr_scheduler_kwargs: {"min_lr_rate":0.15}
warmup_ratio: 0.02
logging_steps: 5
save_steps: 100
save_total_limit: 80
#optim: paged_ademamix_8bit
#optim_args: "beta1=0.9,beta2=0.999,beta3=0.999"
optim: paged_adamw_8bit
weight_decay: 0.01
max_grad_norm: 1.0
#train_on_prompt: false
# (オプション) その他の最適化 (試す場合)
#use_unsloth : True
enable_liger_kernel: true
#eval
eval_steps: 100
eval_strategy: steps
per_device_eval_batch_size: 1
eval_accumulation_steps: 1
report_to: tensorboard
</details>
</details><br>
mistral_small テンプレート)本モデルは LLaMA-Factory の mistral_small チャットテンプレート形式で学習していますが、Project Wannabeで使われる特定のフォーマットのみしかサポートされていません。一般的なチャットや指示応答には使えません。具体的なフォーマットはドキュメント をご覧ください。またこれらの内容はProject Wannabeを使用する際は気にする必要はありません。
<s>[INST]{Instruction}\n{Input}[/INST]{Output}</s>1. 本文生成 (GEN):
<s>[INST]以下の情報に基づいて小説本文を生成してください。 レーティング: general
# タイトル:
星降る夜の魔法使い
# キーワード:
ファンタジー
魔法学園
# セリフ量: 多い[/INST]{生成される本文}</s>
<s>[INST]自由に小説を生成してください。 レーティング: general[/INST]{生成される本文}</s>
2. 続き生成 (CONT):
<s>[INST]参考情報と本文を踏まえ、最後の文章の自然な続きとなるように小説を生成してください。 レーティング: general
【参考情報】
【本文】
廊下を歩いていると、角から飛び出してきたクラスメイトとぶつかってしまった。彼女の手には大量のプリントがある。
っ…まずい
「わわっ、ごめんなさ――」
【この先の展開についての指示・メモ】
ぶつかった衝撃でプリントが宙を舞う。
主人公は慌てて拾うのを手伝う。
相手の女の子は少しドジな人気者。
彼女は顔を赤らめて言った。
「ごめんなさい」
そう言いながら…[/INST]{生成される続きの本文}</s>
(注: 【参考情報】と【本文】の順序は変更可能です)3. アイデア生成 (IDEA):
<s>[INST]以下の情報に基づいて、完全な小説のアイデア(タイトル、キーワード、ジャンル、あらすじ、設定、プロット)を生成してください。 レーティング: general
# ジャンル:
SF
サイバーパンク[/INST]# タイトル:
電脳都市の孤独な探偵
# キーワード:
サイバーパンク
探偵
アンドロイド
# ... (以下、生成されるアイデア一式)
</s>