Tool that shuffles and picks x amount of prompts from input prompt file(s)
詳細
ファイルをダウンロード
このバージョンについて
モデル説明
更新 21.3.:
複数の入力ファイルをサポート
デフォルトでサンプル範囲を 10,000 まで拡張
プロンプトが記載されたファイルからランダムな数のプロンプトを選択するのに役立つツール。私はアップロードしているさまざまなプロンプトパッケージをテストする際に使用しています。十分なサンプル数を取得して数枚の画像を生成します。明らかな不適切なプロンプトを除外・修正し、その繰り返しです。
要件
pip install gradio
使用法
gradio guitoolkit.pyまたは
python guitoolkit.pyを使用
使用手順
このファイルをダウンロードする / 以下のコードを
guitoolkit.py(または任意の名前)というファイルにコピーする仮想環境を作成するか使用する
python -m venv venv環境をアクティベートする
venv\Scripts\activate本ツールを使用するために必要な gradio ライブラリをインストールするため、
pip install gradioコマンドを実行するインストールが完了したら、
gradio guitoolkit.pyまたはpython guitoolkit.pyのいずれかを実行する以下のメッセージが表示されたら、ツールが使用可能になります:
gradio .\guitoolkit.py
reload mode で起動中:http://127.0.0.1:7861 (終了するには CTRL+C を押す)これで
http://127.0.0.1:7861にアクセスして、ツールを使用できるようになりますシャッフルしたいファイルを入力し、必要な数を指定。出力をコピーして、たとえば Automatic1111 に貼り付ける
ソースコード
import gradio as gr
import random
def shuffle_file(file_obj, no_prompts):
prompts = []
for file in file_obj:
with open(file.name) as infile:
in_prompts = infile.readlines()
prompts.extend(list(set(in_prompts)))
prompts = random.sample(prompts, no_prompts)
random.shuffle(prompts)
print(type(prompts))
return "".join(prompts)
demo = gr.Interface(
fn=shuffle_file,
inputs=["files", gr.Slider(5, 10000)],
outputs=["code"],
)
if __name__ == "__main__":
demo.launch(server_port=9800)



