🚀 DreamGen Opus V1
(操縦可能な) ストーリーライティングとロールプレイング 用のモデルです。このモデルは、ストーリーの作成やロールプレイングに最適で、多様なシナリオに対応しています。

[すべてのOpus V1モデル (量子化モデルを含む)](https://huggingface.co/collections/dreamgen/opus-v1-65d092a6f8ab7fc669111b31)
🚀 クイックスタート
このモデルを使って、ストーリーライティングやロールプレイングを始めましょう。以下のリソースを活用して、モデルを最大限に活用しましょう。
✨ 主な機能
- 多様なタスク対応: ストーリーライティング、ロールプレイング、ストーリーの要約、キャラクターの説明、スタイルの説明など、様々なタスクに対応しています。
- 高精度な生成: 人間が書いたテキストをベースにしたデータセットで微調整されており、高精度なテキスト生成が可能です。
- 柔軟なサンプリング: サンプリングパラメータを調整することで、生成されるテキストの特性を柔軟に制御できます。
📦 インストール
このモデルは、ベースモデルをサポートするソフトウェアと互換性があります。ただし、プロンプトとトークン化に注意が必要です。以下のモデルバージョンを推奨します。
DreamGen.comでの実行 (無料)
dreamgen.com でモデルを無料で実行できます。ストーリーライティングやロールプレイング用の組み込みUIを使用するか、API を使用できます。
ローカルでの実行
- Opus V1にできるだけ近いプロンプトを使用することを確認する
- vLLM
- Google Colab: これは、7Bモデルでロールプレイを行うためのシンプルな対話型Google Colabで、T4 GPUに収まるはずです。
- コード: これは、1つのハードコードされたシナリオの対話型チャット用のシンプルなスクリプトです。
- SillyTavern
- DreamGenの公式SillyTavernドキュメント -- APIとローカルモデルの両方に適用されます
- SillyTavern (staging) には、RP用の組み込みDreamGenプリセットが付属しています
- 他のプリセットは ここ で見つけることができます。v2は @MarinaraSpaghetti 氏により提供されています
Skip special tokens
を選択解除することを確認する。そうしないと機能しません
- これはOpus V1プロンプトを近似しようとしたもので、完全ではありません
- 組み込みDreamGenプリセット用に特別に書き直されたキャラクターカード:
- LM Studio
- 設定
- ChatMLと同じですが、"assistant" を "text" ロールに変更しただけです。
- LM Studioには、メッセージを削除したり、「続きを生成」をクリックしたりするとバグがあります。詳細はこちら を参照してください。
- HuggingFace
- チャットテンプレート
- ChatMLと同じですが、"assistant" を "text" ロールに変更しただけです。
💻 使用例
基本的な使用法
高度な使用法
📚 ドキュメント
リソース
プロンプト
モデルはChatMLの拡張バージョンを使用しています。
<|im_start|>system
(ここに正しい形式のストーリー説明を記載する)
(通常はプロット説明、スタイル説明、キャラクターで構成される)<|im_end|>
<|im_start|>user
(ストーリーがどのように続くべきかの指示を記載する)<|im_end|>
<|im_start|>text names= Alice
(Aliceキャラクターからのストーリーの続きを記載する)<|im_end|>
<|im_start|>text
(特定のキャラクターからではないストーリーの続き (純粋なナレーション))<|im_end|>
<|im_start|>user
(ストーリーがどのように続くべきかの指示を記載する)<|im_end|>
<|im_start|>text names= Bob
(Bobキャラクターからのストーリーの続きを記載する)<|im_end|>
Opus V1の拡張は、text
ロールの追加と、ロール名の追加/変更です。
以下の点に注意してください。
text
メッセージには names
を含めることができます (必須ではありません)。名前は、ロールプレイ中の「アクティブな」キャラクターを示すために使用されます。
text
ロールのメッセージは複数続くことがあります。特に名前が関係する場合です。
- メッセージには複数の名前を付けることができます。
- 名前の形式は
names= {{name[0]}}; {{name[1]}}
です。names=
の後と ;
の後のスペースに注意してください。このスペーシングにより、名前のトークン化が最も自然になります。
プロンプトの使用方法
操縦可能なストーリーライティングとロールプレイング:
- ストーリーライティングプロンプトガイド
- ロールプレイングプロンプトガイド
- 入力:
- システムプロンプト: ストーリー/ロールプレイの説明を提供します。これには以下が含まれます。
- プロット説明
- スタイル説明
- キャラクターとその説明
- 会話ターン:
- テキスト/メッセージターン: これはストーリーまたはロールプレイの一部を表します。
- 指示: これは、モデルに次に何が起こるべきかを指示します。
- 出力: ストーリー/ロールプレイの続き。
ストーリープロットの要約
- プロンプトガイド
- 入力: ストーリーまたはストーリーの数章。
- 出力: ストーリーまたは章の説明。
例:
短編小説の50語での要約
強力な魔法使いマリグリスは、死霊術を使って亡き恋人のニリッサを墓から呼び起こす。しかし、彼女を見ると、彼は彼女が昔知っていた人と同じではないことに気づき、愛、記憶、魔法の力の本質に疑問を投げかける。
短編小説の200語での要約
この物語は、古代の強力な魔法使いマリグリスが円錐形の丘の上にある塔に住む暗黒ファンタジーです。すべての魔法と死霊術を習得したマリグリスは、深い倦怠感と憂鬱に悩まされています。彼は若い頃に愛した少女ニリッサの記憶に慰めを求めます。
ある日、マリグリスは死霊術の力を使ってニリッサの霊を墓から呼び起こすことに決めます。彼は必要な儀式と呪文を唱え、ニリッサは幽霊のような幻影として彼の前に現れます。しかし、マリグリスが彼女を見つめると、彼はますます幻滅します。彼は彼女の外見と行動に微妙な変化に気づき、これが本当に彼が昔知っていたニリッサであるか、それとも彼の魔法によって作り出された別の幻想なのかを疑い始めます。
マリグリスがこの不確実性と闘う中、彼はますます落胆し、人生自体に幻滅します。彼は自分の魔法でさえ過去を取り戻したり、本当に幸せにすることができないことに気づきます。結局、彼はニリッサの霊を追い払い、孤独な塔に戻り、年老いた疲れ果てた魔法使いとしての運命を受け入れます。
CNNニュース記事の150語での要約
この記事は、最近の動物から人間に感染した病気による死亡事例について議論しています。特にアラスカ痘と腺鼠疫に焦点を当てています。救急医で元ボルチモア保健局長のリーナ・ウェン博士は、家庭内のペットが人間に病気を感染させる様々な方法を説明しています。これには糞口感染、引っ掻き傷や咬傷、ダニ、ノミ、蚊などの媒介昆虫による感染が含まれます。ウェン博士は、ペットの予防接種、清潔さの維持、そして病気の感染を減らすための常識的な予防策の重要性を強調しています。また、免疫力の低下した人、乳児、妊婦は動物との接触時に追加の注意を払うべきだと助言しています。
CNNニュース記事の50語での要約
医師は、動物から人間に感染する病気のリスクについて議論し、猫や犬などの家庭内ペットに焦点を当てています。彼らは、予防接種、衛生管理、定期的な獣医診断の重要性を強調しています。
ストーリーキャラクターの説明
- プロンプトガイド
- 入力: ストーリーまたはストーリーの数章、キャラクターのセット。
- 出力: キャラクターの説明。
例:
この物語のマリグリスキャラクターの50語での説明
マリグリスは古代の強力な魔法使いで、白い長い髭、冷たい緑色の目、紫色のローブが特徴。死霊術の達人で、禁断の魔法の知識を持ち、力はあるが深い憂鬱と倦怠感に苦しんでいる。
この物語の王子キャラクターの50語での説明
王子は献身的で決意のある人物で、亡き王妃への愛に駆られている。当初は優雅な若者として描かれるが、愛の真珠への献身が彼を厳粛で意気込んだ男に変える。
ストーリースタイルの説明
- プロンプトガイド
- 入力: ストーリーまたはストーリーの数章。
- 出力: ストーリーのスタイルの説明。
この物語のスタイル説明
この物語は描写的でエモーションを引き出すスタイルで書かれており、雰囲気と設定に重点が置かれています。作者は鮮やかで詳細な言葉を使って場所と時間の感覚を創り出し、比喩、隠喩、引用などの様々な文学的手法を用いて物語の雰囲気と調子を高めています。文構造は多様で、短い文と長い文が混在して散文にリズミカルな流れを生み出しています。
この物語のスタイル説明
文章のスタイルは描写的でエモーションを引き出すもので、愛の真珠の美しさと壮大さに焦点が当てられています。作者は鮮やかなイメージと感覚的な詳細を使って豊かで没入感のある雰囲気を創り出しています。調子は敬虔で瞑想的で、王子の王妃への深い愛と彼女の記憶に永続的な記念碑を作るための献身を反映しています。
ストーリー説明から章の説明へ
- プロンプトガイド
- 入力: 簡単なプロット説明と希望する章の数。
- 出力: 各章の説明。
その他
🔧 技術詳細
サンプリングパラメータ
ストーリーライティングとロールプレイには、min_p
を [0.01, 0.1]
の範囲、temperature
を [0.5, 1.5]
の範囲で設定した「Min P」ベースのサンプリングをおすすめします。好みに応じて調整できます。良い開始点は min_p=0.1; temperature=0.8
です。
また、特に低い温度では、存在ペナルティ、頻度ペナルティ、繰り返しペナルティを設定すると効果的です。
データセット
微調整用のデータセットは、操縦可能なストーリーライティング、ロールプレイング、ライティングアシスタント、一般アシスタントの例を約100Mトークン含んでいます。各例は最大31000トークンまででした。
すべてのストーリーライティングとロールプレイングの例は、人間が書いたテキストをベースにしています。

既知の問題
- 34Bの繰り返し問題:
- 34Bモデルは時々同じ単語や同義語を繰り返してしまうことがあります。これは、様々なYi 34Bの微調整モデルで共通する問題のようです。
- GGUF:
- トークン化が混乱することがあります。一部のユーザーから、
<|im_start|>
と <|im_end|>
が複数のトークンとしてトークン化されると報告されています。また、llama.cppでは正しくトークン化されないことがあります (YiトークナイザーはLlama 2トークナイザーと微妙に異なります)。
📄 ライセンス
- このモデルは個人使用のみを目的としており、その他の使用は許可されていません。