Spaces:
Runtime error
Runtime error
Fix saving feedback
Browse files
app.py
CHANGED
|
@@ -12,6 +12,8 @@ from huggingface_hub import CommitScheduler
|
|
| 12 |
|
| 13 |
# TODO make it so that feedback is only saved on prev. example if user makes another obfuscation
|
| 14 |
# and changes slider but doesn't hit obfuscate
|
|
|
|
|
|
|
| 15 |
|
| 16 |
MODEL_PATHS = {
|
| 17 |
"length_more": "hallisky/lora-length-long-llama-3-8b",
|
|
@@ -24,7 +26,7 @@ MODEL_PATHS = {
|
|
| 24 |
|
| 25 |
DESCRIPTION = """\
|
| 26 |
# Authorship Obfuscation
|
| 27 |
-
This Space demonstrates
|
| 28 |
π For more details about the Llama 2 family of models and how to use them with `transformers`, take a look [at our blog post](https://huggingface.co/blog/llama2).
|
| 29 |
π¨ Looking for an even more powerful model? Check out the [13B version](https://huggingface.co/spaces/huggingface-projects/llama-2-13b-chat) or the large [70B model demo](https://huggingface.co/spaces/ysharma/Explore_llamav2_with_TGI).
|
| 30 |
"""
|
|
@@ -41,7 +43,6 @@ if torch.cuda.is_available():
|
|
| 41 |
tokenizer = AutoTokenizer.from_pretrained(model_id)
|
| 42 |
|
| 43 |
# Global variable to store the latest obfuscation result
|
| 44 |
-
latest_obfuscation = {}
|
| 45 |
user_id = str(uuid4()) # Generate a unique session-specific user ID
|
| 46 |
|
| 47 |
JSON_DATASET_DIR = Path("json_dataset")
|
|
@@ -63,13 +64,10 @@ def save_data(data):
|
|
| 63 |
json.dump(data, f)
|
| 64 |
f.write("\n")
|
| 65 |
|
| 66 |
-
def save_feedback(feedback_rating, feedback_text):
|
| 67 |
-
|
| 68 |
-
|
| 69 |
-
|
| 70 |
-
feedback_data["feedback_rating"] = feedback_rating
|
| 71 |
-
feedback_data["feedback_text"] = feedback_text
|
| 72 |
-
save_data(feedback_data)
|
| 73 |
return "No Feedback Selected", ""
|
| 74 |
|
| 75 |
@spaces.GPU
|
|
@@ -125,7 +123,7 @@ def greet(input_text, length, function_words, grade_level, sarcasm, formality, v
|
|
| 125 |
# Save the obfuscation result
|
| 126 |
save_data(latest_obfuscation)
|
| 127 |
|
| 128 |
-
return response, gr.update(interactive=True), gr.update(interactive=True)
|
| 129 |
|
| 130 |
def reset_sliders():
|
| 131 |
return [0.5] * 7 + [0] * 3
|
|
@@ -161,6 +159,7 @@ def check_initial_feedback_state(feedback_rating, feedback_text):
|
|
| 161 |
demo = gr.Blocks()
|
| 162 |
|
| 163 |
with demo:
|
|
|
|
| 164 |
gr.Markdown(DESCRIPTION)
|
| 165 |
with gr.Row():
|
| 166 |
with gr.Column(variant="panel"):
|
|
@@ -242,7 +241,10 @@ with demo:
|
|
| 242 |
gr.Markdown("### Provide any feedback on the obfuscation")
|
| 243 |
feedback_text = gr.Textbox(label="Feedback", lines=3, interactive=False)
|
| 244 |
|
| 245 |
-
obfuscate_button.click(
|
|
|
|
|
|
|
|
|
|
| 246 |
|
| 247 |
save_feedback_button = gr.Button("Save Feedback", interactive=False)
|
| 248 |
feedback_warning_message = gr.Markdown(
|
|
@@ -255,7 +257,7 @@ with demo:
|
|
| 255 |
|
| 256 |
save_feedback_button.click(
|
| 257 |
fn=save_feedback,
|
| 258 |
-
inputs=[feedback_rating, feedback_text],
|
| 259 |
outputs=[feedback_rating, feedback_text]
|
| 260 |
)
|
| 261 |
# Initialize the save feedback button and warning message state on page load
|
|
|
|
| 12 |
|
| 13 |
# TODO make it so that feedback is only saved on prev. example if user makes another obfuscation
|
| 14 |
# and changes slider but doesn't hit obfuscate
|
| 15 |
+
# TODO maybe make it save and reset if user hits submit feedback
|
| 16 |
+
# TODO sampling params for modles
|
| 17 |
|
| 18 |
MODEL_PATHS = {
|
| 19 |
"length_more": "hallisky/lora-length-long-llama-3-8b",
|
|
|
|
| 26 |
|
| 27 |
DESCRIPTION = """\
|
| 28 |
# Authorship Obfuscation
|
| 29 |
+
This Space demonstrates StyleRemix, a Llama 3 model with 8B parameters fine-tuned for chat instructions. Feel free to play with it, or duplicate to run generations without a queue! If you want to run your own service, you can also [deploy the model on Inference Endpoints](https://huggingface.co/inference-endpoints).
|
| 30 |
π For more details about the Llama 2 family of models and how to use them with `transformers`, take a look [at our blog post](https://huggingface.co/blog/llama2).
|
| 31 |
π¨ Looking for an even more powerful model? Check out the [13B version](https://huggingface.co/spaces/huggingface-projects/llama-2-13b-chat) or the large [70B model demo](https://huggingface.co/spaces/ysharma/Explore_llamav2_with_TGI).
|
| 32 |
"""
|
|
|
|
| 43 |
tokenizer = AutoTokenizer.from_pretrained(model_id)
|
| 44 |
|
| 45 |
# Global variable to store the latest obfuscation result
|
|
|
|
| 46 |
user_id = str(uuid4()) # Generate a unique session-specific user ID
|
| 47 |
|
| 48 |
JSON_DATASET_DIR = Path("json_dataset")
|
|
|
|
| 64 |
json.dump(data, f)
|
| 65 |
f.write("\n")
|
| 66 |
|
| 67 |
+
def save_feedback(feedback_rating, feedback_text, latest_obfuscation):
|
| 68 |
+
latest_obfuscation["feedback_rating"] = feedback_rating
|
| 69 |
+
latest_obfuscation["feedback_text"] = feedback_text
|
| 70 |
+
save_data(latest_obfuscation)
|
|
|
|
|
|
|
|
|
|
| 71 |
return "No Feedback Selected", ""
|
| 72 |
|
| 73 |
@spaces.GPU
|
|
|
|
| 123 |
# Save the obfuscation result
|
| 124 |
save_data(latest_obfuscation)
|
| 125 |
|
| 126 |
+
return response, gr.update(interactive=True), gr.update(interactive=True), latest_obfuscation
|
| 127 |
|
| 128 |
def reset_sliders():
|
| 129 |
return [0.5] * 7 + [0] * 3
|
|
|
|
| 159 |
demo = gr.Blocks()
|
| 160 |
|
| 161 |
with demo:
|
| 162 |
+
latest_obfuscation = gr.State({})
|
| 163 |
gr.Markdown(DESCRIPTION)
|
| 164 |
with gr.Row():
|
| 165 |
with gr.Column(variant="panel"):
|
|
|
|
| 241 |
gr.Markdown("### Provide any feedback on the obfuscation")
|
| 242 |
feedback_text = gr.Textbox(label="Feedback", lines=3, interactive=False)
|
| 243 |
|
| 244 |
+
obfuscate_button.click(
|
| 245 |
+
fn=greet,
|
| 246 |
+
inputs=[input_text] + sliders,
|
| 247 |
+
outputs=[output, feedback_rating, feedback_text, latest_obfuscation])
|
| 248 |
|
| 249 |
save_feedback_button = gr.Button("Save Feedback", interactive=False)
|
| 250 |
feedback_warning_message = gr.Markdown(
|
|
|
|
| 257 |
|
| 258 |
save_feedback_button.click(
|
| 259 |
fn=save_feedback,
|
| 260 |
+
inputs=[feedback_rating, feedback_text, latest_obfuscation],
|
| 261 |
outputs=[feedback_rating, feedback_text]
|
| 262 |
)
|
| 263 |
# Initialize the save feedback button and warning message state on page load
|