REaLTabFormer / app.py
RamAnanth1's picture
Update app.py
6d47c20
raw
history blame
No virus
4.3 kB
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()