Spaces:
Runtime error
Runtime error
import gradio as gr | |
import pandas as pd | |
from realtabformer import REaLTabFormer | |
rtf_model = REaLTabFormer( | |
11 model_type="tabular", | |
12 gradient_accumulation_steps=4) | |
def generate_data(file): | |
df = pd.read_csv(file) | |
rtf_model.fit(df) | |
# Generate synthetic data | |
samples = rtf_model.sample(n_samples=5) | |
return samples | |
css = """ | |
.gradio-container { | |
font-family: 'IBM Plex Sans', sans-serif; | |
} | |
.gr-button { | |
color: white; | |
border-color: black; | |
background: black; | |
} | |
input[type='range'] { | |
accent-color: black; | |
} | |
.dark input[type='range'] { | |
accent-color: #dfdfdf; | |
} | |
.container { | |
max-width: 730px; | |
margin: auto; | |
padding-top: 1.5rem; | |
} | |
#gallery { | |
min-height: 22rem; | |
margin-bottom: 15px; | |
margin-left: auto; | |
margin-right: auto; | |
border-bottom-right-radius: .5rem !important; | |
border-bottom-left-radius: .5rem !important; | |
} | |
#gallery>div>.h-full { | |
min-height: 20rem; | |
} | |
.details:hover { | |
text-decoration: underline; | |
} | |
.gr-button { | |
white-space: nowrap; | |
} | |
.gr-button:focus { | |
border-color: rgb(147 197 253 / var(--tw-border-opacity)); | |
outline: none; | |
box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); | |
--tw-border-opacity: 1; | |
--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); | |
--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px var(--tw-ring-offset-width)) var(--tw-ring-color); | |
--tw-ring-color: rgb(191 219 254 / var(--tw-ring-opacity)); | |
--tw-ring-opacity: .5; | |
} | |
#advanced-btn { | |
font-size: .7rem !important; | |
line-height: 19px; | |
margin-top: 12px; | |
margin-bottom: 12px; | |
padding: 2px 8px; | |
border-radius: 14px !important; | |
} | |
#advanced-options { | |
display: none; | |
margin-bottom: 20px; | |
} | |
.footer { | |
margin-bottom: 45px; | |
margin-top: 35px; | |
text-align: center; | |
border-bottom: 1px solid #e5e5e5; | |
} | |
.footer>p { | |
font-size: .8rem; | |
display: inline-block; | |
padding: 0 10px; | |
transform: translateY(10px); | |
background: white; | |
} | |
.dark .footer { | |
border-color: #303030; | |
} | |
.dark .footer>p { | |
background: #0b0f19; | |
} | |
""" | |
with gr.Blocks(css = css) as demo: | |
gr.Markdown(""" | |
## REaLTabFormer: Generating Realistic Relational and Tabular Data using Transformers | |
""") | |
# gr.HTML(''' | |
# <p style="margin-bottom: 10px; font-size: 94%"> | |
# Whisper is a general-purpose speech recognition model released by OpenAI that can perform multilingual speech recognition as well as speech translation and language identification. Combined with an emotion detection model,this allows for detecting emotion directly from speech in multiple languages and can potentially be used to analyze sentiment from customer calls. It could also be used to transcribe and detect different emotions to enable a data-driven analysis for psychotherapy. | |
# </p> | |
# ''') | |
with gr.Column(): | |
#gr.Markdown(""" ### Record audio """) | |
# with gr.Tab("Record Audio"): | |
# audio_input_r = gr.Audio(label = 'Record Audio Input',source="microphone",type="filepath") | |
# transcribe_audio_r = gr.Button('Transcribe') | |
with gr.Tab("Upload Data as File"): | |
data_input_u = gr.File(label = 'Upload Data File', file_types=["text", ".json", ".csv"]) | |
generate_data_btn = gr.Button('Generate Synthetic Data') | |
with gr.Row(): | |
data_output = gr.Dataframe(label = "Synthetic Data") | |
generate_data_btn.click(generate_data, inputs = data_input_u, outputs = [data_output]) | |
demo.launch() |