Spaces:
Runtime error
Runtime error
disclaimer
Browse files- .gitignore +1 -0
- app.py +16 -7
.gitignore
ADDED
@@ -0,0 +1 @@
|
|
|
|
|
1 |
+
checkpoint-10000
|
app.py
CHANGED
@@ -14,7 +14,8 @@ sentence_detector = nltk.data.load('tokenizers/punkt/english.pickle')
|
|
14 |
tokenizer = GPT2Tokenizer.from_pretrained("gpt2-medium")
|
15 |
tokenizer.truncation_side = 'right'
|
16 |
|
17 |
-
model = GPT2LMHeadModel.from_pretrained('
|
|
|
18 |
generation_config = GenerationConfig.from_pretrained('gpt2-medium')
|
19 |
generation_config.max_new_tokens = response_length
|
20 |
generation_config.pad_token_id = generation_config.eos_token_id
|
@@ -33,7 +34,8 @@ def generate_response(outputs, new_prompt):
|
|
33 |
outputs.append(response)
|
34 |
return {
|
35 |
user_outputs: outputs,
|
36 |
-
story: (story_so_far + "\n" if story_so_far else "") + response
|
|
|
37 |
}
|
38 |
|
39 |
def undo(outputs):
|
@@ -66,21 +68,28 @@ def capitalize_first_char(entry):
|
|
66 |
return entry[:i] + entry[i].upper() + entry[i + 1:]
|
67 |
return entry
|
68 |
|
69 |
-
with gr.Blocks() as demo:
|
70 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
71 |
story.style(show_copy_button=True)
|
72 |
|
73 |
user_outputs = gr.State([])
|
74 |
|
75 |
-
prompt = gr.Textbox(placeholder="
|
76 |
|
77 |
with gr.Row():
|
78 |
gen_button = gr.Button('Generate')
|
79 |
undo_button = gr.Button("Undo")
|
80 |
res_button = gr.Button("Reset")
|
81 |
|
82 |
-
prompt.submit(generate_response, [user_outputs, prompt], [user_outputs, story], scroll_to_output=True)
|
83 |
-
gen_button.click(generate_response, [user_outputs, prompt], [user_outputs, story], scroll_to_output=True)
|
84 |
undo_button.click(undo, user_outputs, [user_outputs, story], scroll_to_output=True)
|
85 |
res_button.click(reset, [], [user_outputs, story], scroll_to_output=True)
|
86 |
|
|
|
14 |
tokenizer = GPT2Tokenizer.from_pretrained("gpt2-medium")
|
15 |
tokenizer.truncation_side = 'right'
|
16 |
|
17 |
+
model = GPT2LMHeadModel.from_pretrained('checkpoint-10000')
|
18 |
+
# model = GPT2LMHeadModel.from_pretrained('coffeeee/nsfw-story-generator')
|
19 |
generation_config = GenerationConfig.from_pretrained('gpt2-medium')
|
20 |
generation_config.max_new_tokens = response_length
|
21 |
generation_config.pad_token_id = generation_config.eos_token_id
|
|
|
34 |
outputs.append(response)
|
35 |
return {
|
36 |
user_outputs: outputs,
|
37 |
+
story: (story_so_far + "\n" if story_so_far else "") + response,
|
38 |
+
prompt: None
|
39 |
}
|
40 |
|
41 |
def undo(outputs):
|
|
|
68 |
return entry[:i] + entry[i].upper() + entry[i + 1:]
|
69 |
return entry
|
70 |
|
71 |
+
with gr.Blocks(theme=gr.themes.Default(text_size='lg', font=[gr.themes.GoogleFont("Bitter"), "Arial", "sans-serif"])) as demo:
|
72 |
+
|
73 |
+
placeholder_text = '''
|
74 |
+
Disclaimer: everything this model generates is a work of fiction.
|
75 |
+
Content from this model WILL generate inappropriate and potentially offensive content.
|
76 |
+
|
77 |
+
Use at your own discretion. Please respect the Huggingface code of conduct.'''
|
78 |
+
|
79 |
+
story = gr.Textbox(label="Story", interactive=False, lines=20, placeholder=placeholder_text)
|
80 |
story.style(show_copy_button=True)
|
81 |
|
82 |
user_outputs = gr.State([])
|
83 |
|
84 |
+
prompt = gr.Textbox(label="Prompt", placeholder="Start a new story, or continue your current one!", lines=3, max_lines=3)
|
85 |
|
86 |
with gr.Row():
|
87 |
gen_button = gr.Button('Generate')
|
88 |
undo_button = gr.Button("Undo")
|
89 |
res_button = gr.Button("Reset")
|
90 |
|
91 |
+
prompt.submit(generate_response, [user_outputs, prompt], [user_outputs, story, prompt], scroll_to_output=True)
|
92 |
+
gen_button.click(generate_response, [user_outputs, prompt], [user_outputs, story, prompt], scroll_to_output=True)
|
93 |
undo_button.click(undo, user_outputs, [user_outputs, story], scroll_to_output=True)
|
94 |
res_button.click(reset, [], [user_outputs, story], scroll_to_output=True)
|
95 |
|