Download app.py from ChenErin/Character: direct link, hf CLI and curl.
- Browser
- Download file 1.19 kB
-
https://huggingface.co/spaces/ChenErin/Character/resolve/main/app.py
- Command line
-
hf download hf://spaces/ChenErin/Character/app.py
-
curl -L -o app.py https://huggingface.co/spaces/ChenErin/Character/resolve/main/app.py
1.19 kB
| import openai | |
| import gradio as gr | |
| import os | |
| def get_completion(prompt, api_key, model="text-davinci-002"): | |
| openai.api_key = api_key | |
| response = openai.Completion.create( | |
| engine=model, | |
| prompt=prompt, | |
| temperature=0, | |
| max_tokens=1024, | |
| ) | |
| return response.choices[0].text.strip() | |
| def extract_colors(fact_sheet_chair, api_key): | |
| prompt = f""" | |
| List character following content: | |
| 1 - List 4 popular props | |
| 2 - List 4 popular accessories | |
| 3 - List 4 popular clothes | |
| Use the following format: | |
| props:<4 popular props> | |
| accessories:<4 popular accessories> | |
| clothes:<4 popular clothes> | |
| character: {fact_sheet_chair} | |
| """ | |
| response = get_completion(prompt, api_key) | |
| return response | |
| fact_sheet_chair_input = gr.inputs.Textbox(label="character") | |
| api_key_input = gr.inputs.Textbox(label="OpenAI API") | |
| output_text = gr.outputs.Textbox(label="Output") | |
| title = "Character design inspiration" | |
| description = "basis info" | |
| inputs = [fact_sheet_chair_input, api_key_input] | |
| outputs = [output_text] | |
| gr.Interface(fn=extract_colors, inputs=inputs, outputs=outputs, title=title, description=description).launch() |